:root{--navy:#0b1030;--navy-2:#1c2350;--indigo:#4f46e5;--cyan:#22c3f3;--violet:#9b3ff5;--brand-gradient:linear-gradient(135deg, var(--indigo) 0%, var(--cyan) 55%, var(--violet) 100%);--bg:#f7f7fb;--surface:#fff;--border:#e3e4ee;--text:var(--navy);--muted:#5d6384;--danger:#c0263b;--danger-bg:#fdecef;--warning-bg:#fff6e0;--success:#0f7455;--radius:12px;--shadow:0 1px 2px #0b10300f, 0 4px 16px #0b10300f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}h1,h2,h3{margin:0;line-height:1.2}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.header{border-bottom:1px solid var(--border);background:var(--surface)}.header .container{align-items:center;gap:16px;height:64px;display:flex}.wordmark img{width:auto;height:28px;display:block}.wordmark{letter-spacing:-.02em;color:var(--navy);font-size:22px;font-weight:800;text-decoration:none}.btn{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:#c9cbe0}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:0 0;border-color:#0000}@media (pointer:coarse){.btn,.btn.small,.tab,.small-select{min-height:44px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.alert.success{color:var(--success);background:#e5f6ef}.alert{background:var(--danger-bg);color:var(--danger);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.input{border:1px solid var(--border);width:100%;height:40px;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:0 12px}.field-error{color:var(--danger);margin-top:6px;font-size:13px}dialog{border-radius:var(--radius);width:min(440px,100vw - 32px);color:var(--text);border:none;padding:24px;box-shadow:0 20px 60px #0b103040}dialog::backdrop{background:#0b103066}dialog h2{margin-bottom:8px;font-size:18px}dialog .actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.badge{color:var(--navy-2);background:#eef0fb;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge[data-tone=attention]{background:var(--danger-bg);color:var(--danger)}.badge[data-tone=busy]{color:#0b6a8a;background:#e6f7fd}.badge[data-tone=done]{color:var(--success);background:#e5f6ef}.skeleton{background:linear-gradient(90deg,#eceef6 25%,#f5f6fb 50%,#eceef6 75%) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.pill{border:1px solid var(--border,#d9d9e3);color:inherit;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-block}.pill.warn{color:#b45309;border-color:#d97706}@media (max-width:520px){.header .container{gap:8px}.header .help{margin:0 4px!important}.pill{text-overflow:ellipsis;min-width:0;max-width:46vw;overflow:hidden}}
