:root{--navy:#071d49;--navy-900:#05153a;--navy-700:#16306b;--navy-500:#3a5491;--navy-200:#c9d3e6;--navy-100:#e3e8f2;--navy-50:#f1f4f9;--bg:#f3f5f9;--surface:#fff;--text:#0b1630;--text-2:#4a5671;--muted:#8a94ab;--line:#071d4914;--line-strong:#071d4924;--ok:#12805c;--warn:#b7791f;--bad:#c0392b;--glass:#ffffffc7;--glass-border:#fffffff2;--glass-blur:blur(16px) saturate(140%);--shadow:0 1px 2px #071d490d, 0 6px 18px -10px #071d4929;--radius:10px;--radius-sm:7px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--gap:var(--space-3);--card-pad:var(--space-4);--page-pad:var(--space-5) var(--space-6);--control-h:32px;--row-h:36px;--sidebar-w:224px;--topbar-h:52px;--header-h:56px;--content-max:1920px;--font:"Inter", system-ui, -apple-system, sans-serif;--serif:"Playfair Display", Georgia, serif;--label:"Montserrat", "Inter", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--scrollbar:#071d4938}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;line-height:1.45}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.title{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.btn,.title{color:var(--navy)}.btn{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--navy-50);border-color:var(--navy-200)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:26px;padding:0 var(--space-2);font-size:12px}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover{background:#a93226;border-color:#a93226}.input{height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font:inherit;color:var(--text);outline:none;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted)}textarea.input{height:auto;min-height:calc(var(--control-h) * 2);resize:vertical;padding:7px 10px;line-height:1.45}.input:disabled{background:var(--navy-50);color:var(--muted)}.field{flex-direction:column;gap:6px;display:flex}.field+.field{margin-top:var(--space-4)}.field-label{color:var(--navy);font-size:12.5px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.field .input{width:100%}.form-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--bad);background:#c0392b12;font-size:12.5px}.input:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px #071d4914}.dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.ok{background:#2fbf8a;box-shadow:0 0 0 3px #2fbf8a33}.dot.warn{background:#e8a33a;box-shadow:0 0 0 3px #e8a33a33}.dot.bad{background:#e05a4b;box-shadow:0 0 0 3px #e05a4b33}::selection{background:#071d4924}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,html{scrollbar-color:var(--scrollbar) transparent}.header{--scrollbar:#ffffff38}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar)}
