*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:system-ui,Segoe UI,Tahoma,sans-serif;background:#0f172a;color:#e2e8f0;font-size:15px;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:#1e293b;border-bottom:1px solid #334155;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10;flex-wrap:wrap}.topbar-title{font-size:18px;font-weight:700;color:#f1f5f9;white-space:nowrap}.topbar-tabs{display:flex;gap:4px;flex-wrap:wrap}.tab-btn{background:transparent;border:1px solid #475569;border-radius:8px;color:#94a3b8;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover{background:#334155;color:#e2e8f0}.tab-btn.is-active{background:#0e8b90;border-color:#0e8b90;color:#fff}.main-content{flex:1;padding:16px;max-width:640px;width:100%;margin:0 auto}.card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;margin-bottom:16px}.card h2{font-size:16px;font-weight:700;color:#f1f5f9;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field{margin-bottom:12px;position:relative}.field label{display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:5px}.field input[type=text],.field input[type=url]{width:100%;background:#0f172a;border:1px solid #475569;border-radius:8px;color:#e2e8f0;font:inherit;font-size:15px;padding:10px 12px}.field input:focus{outline:2px solid #0e8b90;outline-offset:1px;border-color:#0e8b90}.country-wrap{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid #475569;border-radius:8px;list-style:none;z-index:20;margin-top:2px;overflow:hidden}.suggestions li{padding:10px 12px;cursor:pointer;font-size:14px}.suggestions li:hover{background:#334155}.checkbox-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#0e8b90;cursor:pointer}.checkbox-row label{font-size:14px;color:#cbd5e1;cursor:pointer}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:10px 18px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#0e8b90;color:#fff}.btn-danger{background:#be123c;color:#fff}.status-ok{color:#34d399;font-size:14px;font-weight:600;padding:8px 0}.status-err{color:#fb7185;font-size:14px;font-weight:600;padding:8px 0}.muted{color:#64748b;font-size:14px}.member-list{list-style:none;display:grid;gap:10px}.member-item{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px}.member-name{font-weight:600;color:#f1f5f9;margin-bottom:2px}.member-loc{font-size:13px;color:#94a3b8}.member-li{display:inline-block;margin-top:4px;font-size:13px;color:#38bdf8;text-decoration:underline}.map-container{border-radius:12px;overflow:hidden;height:calc(100vh - 120px);min-height:300px}.map-canvas{width:100%;height:100%}.auth-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-error-box{text-align:center;max-width:400px}.auth-error-box h1{font-size:22px;margin-bottom:12px;color:#fb7185}.auth-error-box p{color:#94a3b8;margin-bottom:8px}@media (max-width: 480px){.form-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.map-container{height:calc(100vh - 160px)}}
