@charset "UTF-8";:root{--navy-950: #081226;--navy-900: #0d1a36;--navy-800: #13254a;--navy-700: #1d3461;--navy-600: #2a4a80;--navy-100: #e6ebf4;--gold-600: #b8862e;--gold-500: #d9a441;--gold-300: #ebc983;--gold-100: #fbf3e2;--circuit: #8fa3bf;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8f9fb;--line: #e3e7ee;--line-2: #d4dae4;--ink: #111c33;--ink-2: #4f5a72;--ink-3: #8a93a6;--ok: #2f8f5b;--ok-bg: #e7f4ec;--warn: #b7791f;--warn-bg: #fdf3e1;--bad: #b3261e;--bad-bg: #fbe9e7;--info: #2a6fb0;--info-bg: #e7f0fa;--r-card: 16px;--r-field: 10px;--r-btn: 9px;--r-badge: 6px;--focus: 0 0 0 3px rgba(217, 164, 65, .28);--shadow-1: 0 1px 2px rgba(13, 26, 54, .06), 0 1px 3px rgba(13, 26, 54, .06);--shadow-modal: 0 30px 70px rgba(13, 26, 54, .35);--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Instrument Serif", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--navy-600)}h1,h2,h3{margin:0;color:var(--ink)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.005em}.t-page{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.15}.t-sec{font-size:15px;font-weight:700}.t-muted{color:var(--ink-2)}.t-soft{color:var(--ink-3)}.t-small{font-size:12.5px}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.page{padding:28px clamp(16px,3vw,36px) 48px;max-width:1320px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head p{margin:4px 0 0;color:var(--ink-2)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-end{justify-content:flex-end}.grid{display:grid;gap:16px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:14px}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.card-pad{padding:20px 22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.card-body{padding:18px 22px}.kpi{padding:18px 20px}.kpi-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.kpi-value{font-family:var(--font-display);font-size:36px;line-height:1.1;margin-top:6px;color:var(--navy-800)}.kpi-foot{margin-top:6px;font-size:12.5px;color:var(--ink-2)}.kpi-gold{background:linear-gradient(135deg,var(--navy-800),var(--navy-700));border-color:var(--navy-800)}.kpi-gold .kpi-label{color:var(--gold-300)}.kpi-gold .kpi-value{color:#fff}.kpi-gold .kpi-foot{color:#c7d2e5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-btn);border:1px solid transparent;font:600 13.5px var(--font);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy-800);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-700)}.btn-gold{background:var(--gold-500);color:var(--navy-950)}.btn-gold:hover:not(:disabled){background:var(--gold-600);color:#fff}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){border-color:var(--navy-600);color:var(--navy-700)}.btn-text{background:transparent;color:var(--navy-600);padding:0 8px}.btn-text:hover:not(:disabled){background:var(--navy-100)}.btn-danger{background:var(--surface);color:var(--bad);border-color:#efc2bd}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px}.btn-icon{width:34px;padding:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.field .hint{font-size:12px;color:var(--ink-3)}.field .err{font-size:12px;color:var(--bad)}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-field);background:var(--surface);color:var(--ink);font:500 14px var(--font);transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:var(--focus)}.input.invalid{border-color:var(--bad)}.input::placeholder{color:var(--ink-3)}.check{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--navy-700)}.filters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-badge);font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-bad{background:var(--bad-bg);color:var(--bad)}.b-info{background:var(--info-bg);color:var(--info)}.b-neutral{background:#eef0f4;color:var(--ink-2)}.b-gold{background:var(--gold-100);color:var(--gold-600)}.b-plain:before{display:none}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbfd}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.empty{padding:44px 16px;text-align:center;color:var(--ink-3)}.empty strong{display:block;color:var(--ink-2);font-size:15px;margin-bottom:4px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-field);font-size:13.5px;border:1px solid}.alert-info{background:var(--info-bg);border-color:#c7dbf0;color:#1d4f80}.alert-warn{background:var(--warn-bg);border-color:#f0dbb0;color:#7c5210}.alert-bad{background:var(--bad-bg);border-color:#efc2bd;color:#8a1d16}.alert-ok{background:var(--ok-bg);border-color:#bfe0cc;color:#1f6a42}.alert-gold{background:var(--gold-100);border-color:var(--gold-300);color:#6b4d12}.progress{height:8px;border-radius:99px;background:#e9edf3;overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:var(--navy-600);transition:width .3s}.progress.p-warn>span{background:var(--gold-500)}.progress.p-bad>span{background:var(--bad)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tab{padding:10px 14px;border:0;background:none;font:600 13.5px var(--font);color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--navy-700)}.tab.active{color:var(--navy-800);border-bottom-color:var(--gold-500)}.token-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-field);background:var(--navy-900);color:var(--gold-300);font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0}.dl dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.dl dd{margin:3px 0 0;font-weight:600}
