*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f2d47;--navy-soft:#2c5c86;--orange:#f47b2a;--orange-dark:#c85f14;--bg:#fff;--surface:#fff;--surface-2:#f5f8fa;--border:#e1e8ed;--border-strong:#c6d2db;--text:#12253a;--text-muted:#566b7f;--text-faint:#8c9caa;--emerald:#046b4b;--emerald-bg:#e4f7ee;--emerald-border:#a9e2c3;--amber:#8c4c05;--amber-bg:#fdf3e0;--amber-border:#efd09a;--rose:#b01e42;--rose-bg:#fdebf0;--rose-border:#edb4c4;--radius-lg:14px;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0f2d470a, 0 4px 14px #0f2d470d}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55;overflow-x:hidden}body{position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;padding:0 22px;position:sticky;top:0}.app-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:13px 0 12px;display:flex}.brand{align-items:baseline;gap:9px;display:flex}.brand-name{letter-spacing:-.01em;color:var(--navy);font-size:19px;font-weight:700}.brand-name em{color:var(--orange);font-style:normal}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.nav{flex-wrap:wrap;gap:3px;padding-bottom:8px;display:flex}.nav a{color:var(--text-muted);border-radius:99px;padding:6px 12px;font-size:13.5px;font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.on{background:var(--navy);color:#fff}.page{max-width:1180px;margin:0 auto;padding:26px 22px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}h1{letter-spacing:-.015em;font-size:24px;font-weight:700}h2{letter-spacing:-.01em;font-size:17px;font-weight:600}.page-sub{color:var(--text-muted);margin-top:3px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}.btn-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{gap:5px;margin-bottom:14px;display:grid}.field label{letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--orange);outline-offset:-1px;border-color:var(--orange)}.field textarea{resize:vertical;min-height:88px;line-height:1.5}.note{border-radius:var(--radius);border:1px solid;margin-bottom:14px;padding:11px 14px;font-size:13.5px}.note-error{color:var(--rose);background:var(--rose-bg);border-color:var(--rose-border)}.note-ok{color:var(--emerald);background:var(--emerald-bg);border-color:var(--emerald-border)}.note-info{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);font-size:11px;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr.clickable:hover{background:var(--surface-2);cursor:pointer}.pill{letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.pill-ok{color:var(--emerald);background:var(--emerald-bg);border-color:var(--emerald-border)}.pill-fix{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-border)}.pill-bad{color:var(--rose);background:var(--rose-bg);border-color:var(--rose-border)}.pill-draft{color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong)}.login-wrap{background:var(--surface-2);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:30px 28px;box-shadow:0 2px 5px #0f2d470d,0 16px 44px #0f2d4717}.login-brand{text-align:center;margin-bottom:22px}.login-brand .brand-name{font-size:26px}.login-brand .brand-sub{margin-top:4px;display:block}.empty{text-align:center;color:var(--text-muted);padding:44px 20px;font-size:13.5px}@media (max-width:640px){html,body{font-size:13.5px}.page{padding:18px 14px 64px}.app-header{padding:0 14px}}
