@font-face{font-family:Space Grotesk;src:url('/assets/SpaceGrotesk.ttf') format('truetype');font-display:swap}
:root{--Void:#0B1014;--Surface:#151B20;--Raised:#1D252B;--Line:#364047;--Text:#E3E7E6;--Muted:#7B8585;--Signal:#73E06A;--SignalDim:#315E36;--Danger:#B65B5B;font-family:Space Grotesk,Arial,sans-serif;color:var(--Text);background:var(--Void);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.muted{color:var(--Muted)}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--Signal);margin:0 0 16px}.wordmark{font-weight:700;letter-spacing:3px;font-size:26px;white-space:nowrap}.wordmark span{font-size:10px;letter-spacing:1.5px;color:var(--Muted);font-weight:400}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{padding:48px 7vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--Line);min-height:100vh}.login-story h1{font-size:clamp(42px,5.4vw,82px);font-weight:500;letter-spacing:-3px;line-height:1.06;margin:24px 0}.login-story h1 span{color:var(--Signal)}.story-copy{font-size:16px;line-height:1.8;color:var(--Muted)}.login-form-wrap{display:flex;justify-content:center;align-items:center;padding:48px}.login-form-wrap form{width:100%;max-width:350px}.login-form-wrap h2{font-size:28px;font-weight:500;letter-spacing:-1px}label{display:block;font-size:12px;margin:24px 0 9px}input,select{width:100%;padding:12px 13px;color:var(--Text);background:var(--Void);border:1px solid var(--Line);border-radius:0}input:focus,select:focus{border-color:var(--Signal);outline:1px solid var(--Signal)}.primary,.secondary{border:1px solid var(--Line);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:600;white-space:nowrap;min-height:42px}.primary{background:var(--Signal);color:var(--Void);border-color:var(--Signal)}.primary:hover{filter:brightness(1.07)}.secondary{background:transparent;color:var(--Text)}.secondary:hover{background:var(--Raised)}button:disabled{opacity:.55;cursor:wait}.wide{width:100%;margin-top:12px;justify-content:space-between}.error{color:var(--Danger);font-size:13px;min-height:16px}.workspace{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:var(--Surface);border-right:1px solid var(--Line);padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar>.wordmark{padding:0 12px}.sidebar-label{font-size:9px;letter-spacing:2px;color:var(--Muted);margin:53px 12px 18px}.sidebar nav{display:grid;gap:6px}.nav-item{background:none;border:1px solid transparent;color:var(--Muted);padding:13px 12px;text-align:left;font-size:12px;display:flex;align-items:center;gap:12px}.nav-item>span:first-child{font-size:18px;width:18px;text-align:center}.nav-item:hover{color:var(--Text);background:var(--Raised)}.nav-item.selected{color:var(--Signal);border-color:var(--Line);background:var(--Raised)}.counter{font-size:10px;border:1px solid var(--Line);padding:1px 5px;margin-left:auto;color:var(--Muted)}.sidebar-bottom{margin-top:auto;padding:20px 8px 0}.stage-tag{font-size:9px;letter-spacing:1.5px;color:var(--Signal);display:flex;align-items:center;gap:8px}.stage-tag i,.status-dot{display:inline-block;background:var(--Signal);height:5px;width:5px;border-radius:50%;flex-shrink:0}.sidebar-bottom>p{font-size:11px;line-height:1.8;margin:12px 0 26px}.sidebar-account{padding-top:22px;border-top:1px solid var(--Line);display:flex;align-items:center;gap:9px}.avatar{background:var(--Raised);border:1px solid var(--Line);width:29px;height:29px;display:grid;place-items:center;color:var(--Signal);font-size:11px}.sidebar-account strong{display:block;font-size:11px}.sidebar-account small{display:block;color:var(--Muted);font-size:9px;margin-top:4px}.icon-button{border:0;background:transparent;color:var(--Muted);font-size:22px;padding:4px}.sidebar-account .icon-button{margin-left:auto}main{min-width:0}.topbar{height:70px;border-bottom:1px solid var(--Line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px}.topbar>div{display:flex;align-items:center;gap:22px}.connection{font-size:10px;color:var(--Muted)}.connection.online{color:var(--Signal)}.private-label{font-size:8px;letter-spacing:1.5px;border:1px solid var(--Line);padding:5px 7px}.content{padding:42px 38px 0;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.page-heading h1{font-size:34px;font-weight:500;letter-spacing:-1.3px;margin:0 0 11px}.page-heading .eyebrow{font-size:9px;margin-bottom:14px}.page-heading p:last-child{font-size:12px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--Line);background:var(--Surface);margin-bottom:38px}.metrics>div{padding:23px 24px;border-right:1px solid var(--Line)}.metrics>div:last-child{border:0}.metric-label{font-size:8px;letter-spacing:1.2px;color:var(--Muted);display:block}.metrics strong{font-size:35px;font-weight:500;display:block;margin:12px 0 7px;letter-spacing:-1px}.metrics>div:first-child strong{color:var(--Signal)}.metrics small{font-size:10px;color:var(--Muted)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;min-height:40px}.section-toolbar>div{display:flex;align-items:center;gap:12px}.section-index{color:var(--Signal);font-size:10px}.section-toolbar h2{font-size:15px;font-weight:500;margin:0}.inline-label{display:flex;align-items:center;gap:12px;margin:0;color:var(--Muted);font-size:10px}.inline-label select{width:230px;font-size:10px;background:var(--Surface);padding:10px}.table-wrap{border:1px solid var(--Line);background:var(--Surface);overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:1px;font-weight:500;color:var(--Muted);padding:16px 20px;border-bottom:1px solid var(--Line);background:var(--Raised)}td{padding:18px 20px;border-bottom:1px solid var(--Line);font-size:12px}td small{font-size:10px;color:var(--Muted);display:block;margin-top:5px}tr:last-child td{border-bottom:0}.empty-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-mark{color:var(--Signal);font-size:48px;font-weight:300;line-height:1;margin-bottom:20px}.empty-state .eyebrow{color:var(--Muted);font-size:8px;margin-bottom:12px}.empty-state h3{font-size:21px;font-weight:400;letter-spacing:-.4px;margin:0}.empty-state p:not(.eyebrow){max-width:420px;line-height:1.8;font-size:11px;color:var(--Muted);margin:12px 0 20px}.empty-state .secondary{font-size:10px;padding:9px 13px;min-height:36px}.rules-strip{border:1px solid var(--Line);border-top:0;display:flex;align-items:center;gap:10px;padding:16px 18px;font-size:10px;color:var(--Muted)}.rules-strip strong{color:var(--Text);font-weight:400}.table-empty{padding:36px;text-align:center;font-size:12px;color:var(--Muted)}.notice{font-size:12px;line-height:1.7;border-left:2px solid var(--Signal);background:var(--Surface);padding:14px 18px;margin:0 0 20px}.error-notice{border-color:var(--Danger);color:var(--Danger)}.badge{display:inline-block;padding:5px 7px;font-size:8px;letter-spacing:.7px;border:1px solid var(--Line);color:var(--Muted)}.badge.good{color:var(--Signal);border-color:var(--SignalDim)}.badge.bad{color:var(--Danger)}.text-button{color:var(--Signal);background:none;border:0;padding:0;font-size:11px}.milestones{border:1px solid var(--Line);background:var(--Surface)}.milestones article{display:flex;align-items:center;gap:24px;padding:26px;border-bottom:1px solid var(--Line)}.milestones article:last-child{border-bottom:0}.milestone-number{font-size:27px;color:var(--Muted)}.milestones article:first-child .milestone-number{color:var(--Signal)}.milestones article div{flex:1}.milestones h3{font-size:15px;font-weight:500;margin:0 0 8px}.milestones p{font-size:11px;color:var(--Muted);line-height:1.7;margin:0}.system-details{margin-top:24px;padding:0 20px;background:var(--Surface);border:1px solid var(--Line)}.system-details p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--Line);padding:16px 0;margin:0;font-size:11px}.system-details p:last-child{border:0}.system-details span{color:var(--Muted)}.system-details strong{font-weight:400}footer{display:flex;justify-content:space-between;gap:12px;padding:30px 0;font-size:8px;color:var(--Muted);letter-spacing:.5px}dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--Line);padding:28px;color:var(--Text);background:var(--Surface);max-height:90vh;overflow-y:auto}dialog::backdrop{background:#000b}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font-size:22px;font-weight:500;margin:0}dialog p.muted{font-size:12px;line-height:1.8}dialog select{font-size:12px}dialog input[type=file]{font-size:11px}dialog progress{width:100%;accent-color:var(--Signal);margin-top:18px}#import-detail p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}#import-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}#import-detail dt{color:var(--Muted)}#import-detail dd{margin:0;text-align:right}
@media(min-width:1500px){.content{padding-top:55px}.empty-state{min-height:390px}}@media(max-width:1050px){.workspace{grid-template-columns:185px 1fr}.sidebar{padding-left:10px;padding-right:10px}.content{padding:30px 22px 0}.topbar{padding:0 22px}.metrics>div{padding:20px 15px}.metric-label{font-size:7px;letter-spacing:.8px}.metrics small{font-size:8px}.page-heading h1{font-size:28px}.rules-strip{flex-wrap:wrap}.rules-strip>span:last-child{line-height:1.8}}@media(max-width:760px){.workspace{display:block}.sidebar{position:static;height:auto;padding:18px;border-right:0;border-bottom:1px solid var(--Line)}.sidebar>.wordmark{padding:0}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:3px;margin-top:18px}.nav-item{font-size:10px;padding:9px;white-space:nowrap}.nav-item>span:first-child{font-size:14px;width:13px}.topbar{height:50px;font-size:9px;padding:0 18px}.topbar .connection{font-size:8px}.topbar>div{gap:10px}.content{padding:28px 18px 0}.page-heading{align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:25px}.page-heading p:last-child{font-size:10px;line-height:1.7}.page-heading .primary{font-size:10px;padding:9px}.metrics{grid-template-columns:1fr 1fr;margin-bottom:25px}.metrics>div{padding:17px}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--Line)}.metrics strong{font-size:30px}.metrics small{font-size:10px}.metric-label{font-size:8px}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.section-toolbar h2{font-size:14px}.inline-label{width:100%;justify-content:space-between}.inline-label select{width:70%}.empty-state{min-height:300px;padding:25px 20px}.empty-state h3{font-size:18px}.rules-strip{font-size:9px}.milestones article{gap:14px;padding:18px;align-items:flex-start;flex-wrap:wrap}.milestones h3{font-size:13px}.milestones article .badge{margin-left:42px}.system-details p{flex-direction:column;gap:9px}.login-shell{display:block}.login-story{min-height:0;padding:30px;border-right:0;border-bottom:1px solid var(--Line)}.login-story>div{display:none}.login-story>p{display:none}.login-form-wrap{padding:42px 28px}.login-form-wrap h2{font-size:25px}footer{font-size:7px;line-height:1.7}}
