:root{
  --bg:#f5f5f7; --surface:#fff; --surface-2:#fbfbfd; --line:rgba(0,0,0,.08); --line-2:rgba(0,0,0,.12);
  --text:#1d1d1f; --muted:#6e6e73; --faint:#a1a1a6;
  --accent:#0f6f8f; --accent-soft:rgba(33,158,188,.12); --navy:#1B2A4E;
  --green:#1f8a4c; --green-soft:rgba(52,199,89,.14); --red:#c4352b; --red-soft:rgba(255,59,48,.10);
  --amber:#a05a00; --amber-soft:rgba(255,159,10,.14);
  --radius:14px; --shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color-scheme:light; --wm-a:#7a7a7a; --wm-b:#3a3a3a;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#000; --surface:#1c1c1e; --surface-2:#232326; --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --text:#f5f5f7; --muted:#a1a1a6; --faint:#6e6e73; --accent:#5ec4e0; --accent-soft:rgba(94,196,224,.14);
  --green:#4cd38a; --green-soft:rgba(48,209,88,.16); --red:#ff6961; --red-soft:rgba(255,69,58,.16);
  --amber:#ffb340; --amber-soft:rgba(255,159,10,.18); --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4); color-scheme:dark;
  --wm-a:#9c9ca1; --wm-b:#f5f5f7;
}}
:root[data-theme="dark"]{
  --bg:#000; --surface:#1c1c1e; --surface-2:#232326; --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --text:#f5f5f7; --muted:#a1a1a6; --faint:#6e6e73; --accent:#5ec4e0; --accent-soft:rgba(94,196,224,.14);
  --green:#4cd38a; --green-soft:rgba(48,209,88,.16); --red:#ff6961; --red-soft:rgba(255,69,58,.16);
  --amber:#ffb340; --amber-soft:rgba(255,159,10,.18); --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4); color-scheme:dark;
  --wm-a:#9c9ca1; --wm-b:#f5f5f7;
}
*{box-sizing:border-box} [hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:500;white-space:nowrap;transition:background .15s,transform .05s}
.btn:hover{background:var(--surface-2)} .btn:active{transform:scale(.98)}
.btn.primary{background:var(--text);color:var(--bg);border-color:transparent}
.btn.primary:hover{opacity:.88}
.btn.good{background:var(--green);color:#fff;border-color:transparent}
.btn.danger{color:var(--red)} .btn.danger.solid{background:var(--red);color:#fff;border-color:transparent}
.btn.ghost{border-color:transparent;background:transparent} .btn.ghost:hover{background:var(--line)}
.btn.sm{height:30px;padding:0 12px;font-size:13px}
.btn:disabled{opacity:.45;cursor:default}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;color:var(--muted);font-weight:500}
.input,select.input,textarea.input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);outline:none;transition:border .15s,box-shadow .15s}
textarea.input{height:auto;min-height:84px;padding:10px 12px;resize:vertical}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line);color:var(--muted);white-space:nowrap}
.pill.blue{background:var(--accent-soft);color:var(--accent)} .pill.green{background:var(--green-soft);color:var(--green)}
.pill.red{background:var(--red-soft);color:var(--red)} .pill.amber{background:var(--amber-soft);color:var(--amber)}
.muted{color:var(--muted)} .faint{color:var(--faint)} .small{font-size:13px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:500;opacity:0;transition:.25s;z-index:100;pointer-events:none;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translateX(-50%)}

.theme-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text);padding:0}
.theme-btn svg{width:16px;height:16px}
.logo-img{display:inline-flex;align-items:center;line-height:0}
.logo-img img{height:var(--h,22px);width:auto;display:block}
.logo-img .d{display:none}
:root[data-theme="dark"] .logo-img .l{display:none} :root[data-theme="dark"] .logo-img .d{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-img .l{display:none} :root:not([data-theme="light"]) .logo-img .d{display:block}}
