@import "https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3.9.0/dist/tabler-icons.min.css";:root{--bg:#fff;--bg2:#f4f6ff;--bg3:#edf0fb;--bg4:#e2e7f8;--text:#0d0f1c;--text2:#4a4f6a;--text3:#8890b0;--border:#dde2f5;--border2:#c5cce8;--accent:#4338ca;--accent2:#3730a3;--accent-light:#eef0ff;--pin:#f59e0b;--danger:#dc2626;--danger-bg:#fef2f2;--green:#16a34a;--green-bg:#f0fdf4;--r:10px;--rlg:14px;--shadow:0 1px 3px #4338ca1a,0 1px 2px #4338ca0f;--shadow-md:0 4px 16px #4338ca1f,0 2px 6px #4338ca14;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--bg:#0f111a;--bg2:#171a28;--bg3:#1c2035;--bg4:#222640;--text:#e8eaf8;--text2:#8890c0;--text3:#50588a;--border:#252a42;--border2:#303660;--accent:#6366f1;--accent2:#4f46e5;--accent-light:#1e2045;--danger:#f87171;--danger-bg:#2d1515;--green:#4ade80;--green-bg:#052e16;--shadow:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%}body{background:var(--bg3);color:var(--text);padding-top:var(--safe-top);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}body.lg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#6366f138 0%,#0000 60%),radial-gradient(60% 80% at 80% 80%,#a78bfa2e 0%,#0000 60%),linear-gradient(135deg,#dde4ff 0%,#f0e6ff 50%,#e0f0ff 100%);position:fixed;inset:0}@media (prefers-color-scheme:dark){body.lg:before{background:radial-gradient(80% 60% at 20% 10%,#6366f14d 0%,#0000 60%),radial-gradient(60% 80% at 80% 80%,#8b5cf640 0%,#0000 60%),linear-gradient(135deg,#0d0f1e 0%,#13102b 50%,#0a1020 100%)}}body.lg .glass{-webkit-backdrop-filter:blur(28px)saturate(180%);box-shadow:0 8px 32px #1f26872e,inset 0 1px #ffffff8c;background:#ffffff85!important;border-color:#ffffffbf!important}@media (prefers-color-scheme:dark){body.lg .glass{background:#1416288c!important;border-color:#ffffff24!important}}.c-indigo{--stripe:#4338ca}.c-violet{--stripe:#7c3aed}.c-pink{--stripe:#db2777}.c-rose{--stripe:#e11d48}.c-coral{--stripe:#ea580c}.c-amber{--stripe:#d97706}.c-lime{--stripe:#65a30d}.c-teal{--stripe:#0d9488}.c-cyan{--stripe:#0891b2}.c-sky{--stripe:#0284c7}.c-slate{--stripe:#475569}.c-stone{--stripe:#78716c}.badge{border-radius:999px;align-items:center;height:20px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-indigo{color:#4338ca;background:#eef2ff}.badge-violet{color:#7c3aed;background:#f5f3ff}.badge-pink{color:#db2777;background:#fdf2f8}.badge-rose{color:#e11d48;background:#fff1f2}.badge-coral{color:#ea580c;background:#fff7ed}.badge-amber{color:#d97706;background:#fffbeb}.badge-lime{color:#65a30d;background:#f7fee7}.badge-teal{color:#0d9488;background:#f0fdfa}.badge-cyan{color:#0891b2;background:#ecfeff}.badge-sky{color:#0284c7;background:#f0f9ff}.badge-slate{color:#475569;background:#f8fafc}.badge-stone{color:#78716c;background:#fafaf9}@media (prefers-color-scheme:dark){.badge-indigo{color:#a5b4fc;background:#1e1b4b}.badge-violet{color:#c4b5fd;background:#2e1065}.badge-pink{color:#f9a8d4;background:#500724}.badge-rose{color:#fda4af;background:#4c0519}.badge-coral{color:#fdba74;background:#431407}.badge-amber{color:#fcd34d;background:#451a03}.badge-lime{color:#bef264;background:#1a2e05}.badge-teal{color:#5eead4;background:#042f2e}.badge-cyan{color:#67e8f9;background:#083344}.badge-sky{color:#7dd3fc;background:#082f49}.badge-slate{color:#94a3b8;background:#0f172a}.badge-stone{color:#d6d3d1;background:#1c1917}}.btn{border:1.5px solid var(--border2);background:var(--bg);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #4338ca66}.btn-primary:hover{background:var(--accent2);color:#fff}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{height:28px;padding:0 12px;font-size:12px}.card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rlg);box-shadow:var(--shadow);transition:box-shadow .15s,transform .12s}.card:hover{box-shadow:var(--shadow-md)}.input{border:1.5px solid var(--border2);border-radius:var(--r);background:var(--bg2);width:100%;height:40px;color:var(--text);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:all .15s}.input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px #6366f11f}textarea.input{resize:none;height:72px;padding:10px 12px;line-height:1.5}.overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0f1c99;justify-content:center;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@media (width>=560px){.overlay{align-items:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);border:1px solid var(--border2);padding:1.5rem 1.5rem calc(1.5rem + var(--safe-bot));border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:94vh;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 -8px 40px #0003}@media (width>=560px){.modal{border-radius:16px}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.modal-handle{background:var(--border2);border-radius:2px;width:40px;height:4px;margin:0 auto 1rem}.modal h3{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:17px;font-weight:800}.form-row{margin-bottom:12px}.form-row label{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.form-hint{color:var(--text3);margin-top:4px;font-size:11px}.form-btns{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}
