:root{--bg:#111513;--surface:#191f1c;--surface-soft:#151b17;--line:#35423a;--text:#eef3f6;--muted:#a5b4be;--mint:#b9edcc;--ink:#10271a;--danger:#ffb7b0;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 "Segoe UI Variable","Segoe UI",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--mint)}button{cursor:pointer}a,button{transition:background .16s,color .16s,border-color .16s}button:disabled{opacity:.65;cursor:wait}.skip{position:fixed;top:-80px;left:16px;background:var(--mint);color:var(--ink);padding:12px 20px;z-index:10}.skip:focus{top:12px}.rail{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);background:#121915;padding:34px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:750;letter-spacing:1.2px;line-height:1.2}.brand-sub{display:block;font-size:9px;letter-spacing:3.5px;color:var(--muted);font-weight:500;margin-top:5px}.rail-label{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin:65px 12px 14px}nav{display:grid;gap:8px}nav a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:10px 13px;border-radius:8px;color:var(--muted);font-size:14px}nav a:hover{background:#26312a;color:var(--text)}nav .selected{background:#332d21;color:#e5c688}.rail-bottom{margin-top:auto;font-size:12px;color:#d2ddd5}.rail-bottom .small{margin-top:9px;font-size:10px;letter-spacing:.4px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:7px}.status-dot.amber{background:#f0ce93}.workspace{margin-left:230px}.topbar{height:84px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.topbar strong{font-weight:500;color:var(--text)}.divider{margin:0 14px;color:#64776b}.access-chip{font-size:10px;letter-spacing:.3px;border:1px solid var(--line);border-radius:30px;padding:6px 11px;color:#cfddd3}main{max-width:1500px;margin:auto;padding:48px 44px}.login-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px;align-items:center;min-height:calc(100vh - 186px);padding:0 12px 24px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--muted);margin-bottom:18px}.intro h1{font-size:clamp(32px,3.3vw,51px);font-weight:550;line-height:1.18;letter-spacing:-1.9px;margin:0 0 24px}.intro h1 span{color:#97b19e}.lead{font-size:16px;line-height:1.8;max-width:440px;color:#b9c8be}.principles{display:grid;gap:24px;margin-top:42px;max-width:460px}.principles>div{display:flex;gap:18px}.step{font:11px/1.9 Consolas,monospace;color:#91b99e;border-top:1px solid #6f8b78;min-width:24px;padding-top:3px}.principles strong{font-size:13px;font-weight:600}.principles p{font-size:12px;color:var(--muted);margin:3px 0}.fineprint{font-size:10px;letter-spacing:.4px;color:var(--muted);margin-top:48px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:24px;min-width:0}.login-panel{padding:36px;max-width:420px;width:100%;justify-self:end;box-shadow:0 24px 80px #0002;margin:0}.panel-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #4b6855;border-radius:13px;color:var(--mint);font-size:24px;margin-bottom:32px}.login-panel .eyebrow{margin-bottom:10px;font-size:9px}h2{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.7px;margin:0 0 14px}.muted{color:var(--muted);font-size:13px;line-height:1.75}.login-panel .muted{margin:0 0 28px}.small{font-size:11px;color:var(--muted)}form{margin:0}label{font-size:12px;display:block;margin:18px 0 7px;color:#d3dfd7}input,textarea,select{background:#111714;color:var(--text);width:100%;border:1px solid #405247;border-radius:8px;min-height:45px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#84978b}textarea{resize:vertical;min-height:100px;font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere}input[type=file]{font-size:11px;background:#202a23;margin-bottom:9px}input[type=file]::file-selector-button{border:0;background:#344a3b;color:var(--text);padding:6px 12px;border-radius:4px;margin-right:12px;cursor:pointer}.password-field{position:relative}.password-field input{padding-right:90px}.reveal{position:absolute;right:0;top:0;height:45px;padding:0 13px;background:none;border:0;color:var(--muted);font-size:11px;min-width:80px}.button,.primary{min-height:44px;display:inline-flex;gap:22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:600}.primary{background:#e5c688;color:#272012}.primary:hover{background:#f0d69c}.full{width:100%;justify-content:space-between;margin-top:27px}.secondary{background:#26342b;border-color:#435c4c;color:#dfebe3}.secondary:hover{background:#344b3c}.login-foot{font-size:10px;color:var(--muted);line-height:1.7;margin:22px 0 0}.notice{padding:14px 16px;border:1px solid #4c6353;background:#25382b;color:#d6eedf;font-size:12px;border-radius:8px;margin:18px 0;overflow-wrap:anywhere}.notice.error{background:#412b29;border-color:#80534e;color:var(--danger)}.notice.success{border-color:#649b74}.locked{border-top:1px solid var(--line);margin-top:28px;padding-top:19px;color:#e5d4b5;font-size:11px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:38px;line-height:1.2;letter-spacing:-1.4px;font-weight:550;margin:0}.page-heading .eyebrow{margin-bottom:8px}.page-heading p{margin:12px 0 0}.heading-dot{color:var(--mint)}.heading-actions{display:flex;gap:9px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.metric{border-top:1px solid #56715e;padding:18px 0}.metric>span{font-size:12px;color:#c4d4c9;display:block}.metric strong{font-size:39px;font-weight:400;line-height:1.6;display:block;font-variant-numeric:tabular-nums}.metric .mint{color:var(--mint)}.metric small{font-size:10px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head .eyebrow{margin:0 0 9px}.section-head h2{margin:0}.tag{color:#b8cdbf;border:1px solid #455c4d;padding:4px 9px;border-radius:5px;font-size:10px;white-space:nowrap}.empty{text-align:center;padding:46px 15px}.empty-symbol{font:60px/1.1 Georgia,serif;color:#b9edcc;margin-bottom:18px}.empty h3{font-size:20px;font-weight:500;margin:10px 0}.empty p{color:var(--muted);font-size:13px;margin:14px 0 25px}.table-wrap{overflow:auto;margin:25px -6px -6px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;font-weight:500;color:var(--muted);padding:12px;border-bottom:1px solid var(--line)}td{padding:18px 12px;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}td strong{font-weight:600}code{display:block;font:10px/1.7 Consolas,monospace;color:var(--muted);overflow-wrap:anywhere}td code{max-width:200px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;border:1px solid #536258;border-radius:5px;font-size:10px;padding:4px 8px;color:#d0d9d2}.badge.good{border-color:#568d66;background:#273e2e;color:#caefd7}.text-button{border:0;border-bottom:1px solid #587161;color:#c3d5c9;background:none;padding:10px 0;font-size:11px;min-height:44px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-col .panel{height:calc(100% - 24px)}.two-col .eyebrow{margin-bottom:10px}.two-col .primary,.two-col .secondary{margin-top:20px}.settings-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.settings-form .button{margin-bottom:0}.event-row{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.event-row:last-child{border:0}.event-row>div{flex:1;min-width:0}.event-row p{margin:4px 0;font-size:12px;color:var(--muted)}.event-mark{color:var(--mint);font-size:20px}.event-row strong{font-size:13px}footer{color:var(--muted);font-size:10px;line-height:1.8;display:flex;justify-content:space-between;gap:22px;padding:8px 0 24px}footer span{white-space:nowrap}@media(min-width:1600px){.login-layout{gap:120px}}@media(max-width:1100px){.rail{width:190px;padding:28px 17px}.workspace{margin-left:190px}main{padding:34px 28px}.topbar{padding:0 28px}.login-layout{gap:30px;padding:0;grid-template-columns:1fr 1fr}.intro h1{font-size:35px;letter-spacing:-1.2px}.login-panel{padding:27px}.settings-form{grid-template-columns:1fr 1fr}.settings-form .button{grid-column:1/-1;justify-self:start}.fineprint{margin-top:30px}}@media(max-width:800px){.rail{position:relative;width:100%;padding:20px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.rail-label,.rail-bottom{display:none}.brand{font-size:16px}.brand img{width:30px;height:30px}.brand-sub{font-size:8px}nav{display:flex;gap:2px}nav a{font-size:11px;min-height:40px;padding:8px}nav a:not(.selected){display:none}.workspace{margin-left:0}.topbar{height:62px;padding:0 24px;font-size:10px}main{padding:34px 24px}.login-layout{grid-template-columns:1fr;gap:36px;min-height:0;max-width:540px;margin:auto}.intro h1{font-size:38px}.principles{display:none}.fineprint{display:none}.intro .lead{margin-bottom:0}.login-panel{justify-self:stretch;max-width:none}.panel-icon{margin-bottom:22px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.two-col{grid-template-columns:1fr;gap:0}.two-col .panel{height:auto}.page-heading{align-items:start;flex-direction:column}.page-heading h1{font-size:34px}.settings-form{grid-template-columns:1fr}.panel{padding:23px}.event-row{flex-wrap:wrap}.event-row .tag{margin-left:36px}footer{flex-direction:column;gap:8px}.access-chip{font-size:9px}.section-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
