:root{--bg-deep:#07071a;--panel:#ffffff0e;--panel-hover:#ffffff16;--panel-solid:#17163a;--modal-bg:#1b1a3f;--modal-line:#ffffff29;--modal-scrim:#040410c7;--line:#ffffff1a;--line-soft:#ffffff0e;--text-2:#a5aac9;--text-3:#7f85a8;--indigo:#818cf8;--indigo-d:#818cf829;--cyan:#22d3ee;--cyan-d:#22d3ee24;--amber:#fbbf24;--amber-d:#fbbf2421;--violet:#a78bfa;--violet-d:#a78bfa24;--rose:#fb7185;--rose-d:#fb718521;--emerald:#34d399;--r:16px;--r-sm:10px;--r-pill:999px;--tab-h:62px;--bg:#0a0a1f;--card:#ffffff0e;--card-solid:#14142f;--text:#f0f2ff;--text-muted:#a5aac9;--border:#ffffff1a;--navy:#f0f2ff;--navy-mid:#14142f;--nav-bg:#0a0a1fb8;--shadow:0 1px 3px #00000059, 0 8px 28px #00000047;--radius:14px;--nav-h:58px;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--accent:#818cf8;--accent-soft:#818cf829;--accent-line:#818cf861;--accent-ink:#c7cbff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}body:before{content:"";z-index:-1;background:radial-gradient(60% 45% at 18% 8%, #818cf833, transparent 70%), radial-gradient(55% 40% at 88% 22%, #22d3ee1c, transparent 70%), radial-gradient(70% 50% at 50% 105%, #a78bfa21, transparent 70%), var(--bg-deep);position:fixed;inset:0}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:4px}::-webkit-scrollbar-track{background:0 0}select option,select optgroup{color:#f0f2ff;background:#17163a}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.glass{background:var(--panel);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--line)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--panel-solid)}}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r)}.panel-hover{transition:background .15s,border-color .15s,transform .15s}.panel-hover:hover{background:var(--panel-hover);border-color:var(--line)}.h1{letter-spacing:-.02em;font-size:21px;font-weight:600}.h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.mono{font-family:ui-monospace,JetBrains Mono,Cascadia Mono,Consolas,monospace}.pill{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 11px;font-size:11px;font-weight:600;display:inline-flex}.pill-cyan{background:var(--cyan-d);color:#67e8f9;border-color:#22d3ee47}.pill-amber{background:var(--amber-d);color:#fcd34d;border-color:#fbbf2442}.pill-violet{background:var(--violet-d);color:#c4b5fd;border-color:#a78bfa47}.pill-rose{background:var(--rose-d);color:#fda4af;border-color:#fb718542}.pill-green{color:#6ee7b7;background:#34d39921;border-color:#34d39942}.pill-ghost{color:var(--text-2);border-color:var(--line-soft);background:#ffffff0d}.btn{border-radius:var(--r-pill);border:1px solid var(--line);background:#ffffff0f;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s,transform .1s;display:inline-flex}.btn:hover{background:#ffffff1c}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--indigo);color:#0c0a24;border-color:#0000;font-weight:600}.btn-primary:hover{background:#9aa2fa}.btn-sm{padding:5px 11px;font-size:12px}.btn-xs{gap:4px;padding:4px 9px;font-size:11px}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#ffffff12}.btn-wa{color:#6ee7a8;background:#25d36626;border-color:#25d36659}.btn-wa:hover{background:#25d36640}.btn-danger{background:var(--rose-d);color:#fda4af;border-color:#fb71854d}.btn-danger:hover{background:#fb718538}.field{border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff0d;outline:none;width:100%;padding:10px 13px;transition:border-color .15s,background .15s}.field:focus{border-color:var(--indigo);background:#ffffff14}.field-err{border-color:#fb7185b3}textarea.field{resize:vertical;min-height:72px;line-height:1.6}.tbl-head{border-bottom:1px solid var(--line);background:#ffffff0a}.tbl-row:nth-child(2n){background:#ffffff06}.tbl-row:hover{background:#ffffff0d}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.rise{animation:.32s cubic-bezier(.22,.8,.3,1) both rise}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rise{animation:none}.spin{animation-duration:2s}}.modal-scrim{z-index:300;background:var(--modal-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-solid{background:var(--modal-bg);border:1px solid var(--modal-line);color:var(--text);border-radius:16px;box-shadow:0 24px 70px #0009,0 0 0 1px #0006}.modal-solid .inset{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px}
