:root{--brand:#0fa596;--brand-light:#eafaf7;--navy-950:#0a0e1a;--navy-900:#0d1424;--navy-800:#141d33;--ink:#141d33;--ink-soft:#4a5568;--border:#e3e8ef;--bg:#f6f8fa;--card:#ffffff;--blue:#3563e9;--amber:#dd9a1f;--green:#1a9e6b;--red:#e34948;--violet:#7c5cff;--shadow:0 1px 2px rgba(16,21,33,0.04),0 10px 28px -14px rgba(16,21,33,0.14);--radius:10px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:13px;font-weight:600}.btn-primary,.btn:hover{border-color:var(--brand)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{opacity:.92}.btn-danger{background:#fff;border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}input,select,textarea{font-family:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}th{font-weight:600;color:var(--ink-soft);background:#fafbfc;position:-webkit-sticky;position:sticky;top:0}tr:hover td{background:#fafcfd}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge-green{background:#e9f8f1;color:var(--green)}.badge-amber{background:#fdf5e5;color:var(--amber)}.badge-red{background:#fdeceb;color:var(--red)}.badge-gray{background:#eef1f5}.badge-gray,.label{color:var(--ink-soft)}.label{font-size:12px;font-weight:600;margin-bottom:4px;display:block}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ai-note{font-size:12px;color:var(--ink-soft);background:var(--brand-light);border:1px dashed var(--brand);border-radius:8px;padding:8px 12px;margin-top:8px}