:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dce8e8;background:#091317;font-synthesis:none;--bg:#091317;--panel:#102027;--panel2:#14262e;--line:#263a42;--muted:#93aab1;--mint:#84e4bb;--amber:#e5ba79;--red:#f49394;--text:#e9f0ef}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 16px;color:var(--text);background:#182e37;font-weight:600}button:hover{filter:brightness(1.14)}button:disabled{cursor:not-allowed;opacity:.45}.primary{background:var(--mint);color:#0b2b20;border-color:var(--mint)}.ghost{background:transparent}.danger{color:var(--red)}a{color:var(--mint);text-decoration:none}small,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;font-weight:650}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.2px}input,select,textarea{width:100%;background:#0c1b21;border:1px solid #324750;border-radius:8px;color:var(--text);padding:11px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--mint);border-color:transparent}input[type=checkbox]{width:18px;height:18px;accent-color:var(--mint)}textarea{min-height:120px;resize:vertical}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;width:240px;background:#0c1b21;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px}.brand{display:flex;gap:12px;align-items:center;font-size:21px;letter-spacing:-.6px;font-weight:700}.brand img{width:41px;height:41px}.brand small{font-size:10px;letter-spacing:2px;display:block;font-weight:500;color:var(--mint);margin-top:0}.workspace{margin:30px 0 23px;border:1px solid var(--line);border-radius:10px;padding:13px 10px}.workspace label{font-size:10px;letter-spacing:1.3px}.workspace select{padding:9px 3px;border:0;background:transparent;font-size:12px;font-weight:600}.navlabel{text-transform:uppercase;letter-spacing:1.8px;font-size:9px;color:#7e969f;padding:15px 12px 9px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;padding:12px 14px;text-align:left;color:#9db2ba;font-size:13px;border-radius:8px;font-weight:500}.nav button.active{background:#203a36;color:var(--mint)}.nav svg{width:18px;height:18px;opacity:.9}.sidebar-bottom{margin-top:auto;padding:22px 12px 0}.scope{border:1px solid #35544a;border-radius:9px;padding:12px;font-size:11px;color:#a9c3b9;background:#152e29}.scope strong{display:block;color:var(--mint);margin-bottom:4px}.account{display:flex;gap:10px;align-items:center;padding-top:24px;font-size:12px}.avatar{width:33px;height:33px;border-radius:50%;background:#344e55;display:grid;place-items:center;color:#d9ece9;font-weight:700}.account button{margin-left:auto;border:0;padding:5px;color:#95adb4;background:transparent}.main{grid-column:2;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:12px;color:var(--muted)}.topbar .path span{color:var(--text);margin-left:8px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:5px 10px;font-size:10px;border:1px solid #36534b;color:var(--mint);background:#17332b;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.pill.neutral{color:#a6bbc4;border-color:#354950;background:#1b2c34}.pill.warn{color:var(--amber);border-color:#5c4830;background:#2c261d}.pill.bad{color:var(--red);border-color:#653e43;background:#311f25}.content{padding:34px 40px 50px;max-width:1600px;margin:auto}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--mint);margin-bottom:10px}.pagehead p{margin-top:10px;color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center}.grid{display:grid;gap:20px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.card{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.metric{padding:21px 22px}.metric .label{color:#9db1b8;font-size:12px;display:flex;align-items:center;justify-content:space-between}.metric .number{font-size:32px;letter-spacing:-1px;margin:10px 0 6px;font-weight:650;line-height:1.1}.metric .number em{font-size:16px;color:var(--muted);font-style:normal;font-weight:400}.metric .foot{font-size:10px;color:var(--muted)}.metric .foot.good{color:var(--mint)}.twocol{grid-template-columns:1.6fr 1fr;align-items:stretch;margin-bottom:24px}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;border-bottom:1px solid var(--line)}.cardhead h2{font-size:15px}.cardbody{padding:23px}.chart{width:100%;height:190px;display:block}.chart text{fill:#839da6;font-size:10px;font-family:inherit}.chart .gridline{stroke:#263b43;stroke-width:1;stroke-dasharray:4 6}.chart .area{fill:#84e4bb;opacity:.07}.chart .line{fill:none;stroke:#84e4bb;stroke-width:2.5}.chart circle{fill:#84e4bb}.chart-labels{display:flex;justify-content:space-between;color:#839da6;font-size:10px;padding:0 5px}.chart-summary{font-size:11px;color:var(--muted);margin-bottom:15px}.chart-summary strong{color:var(--mint)}.flow{display:grid;gap:16px;padding:23px}.flow-step{display:flex;align-items:center;gap:13px}.flow-step .step{border-radius:8px;width:34px;height:34px;display:grid;place-items:center;background:#1e3938;border:1px solid #36554c;color:var(--mint);font-size:12px;font-weight:600}.flow-step p{font-size:12px;color:var(--muted)}.flow-step strong{font-size:12px;color:var(--text)}.flow .endnote{border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:var(--muted)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#8ca4ae;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:14px 22px;background:#0f2026}td{padding:17px 22px;border-top:1px solid #23363e}td .secondary{font-size:10px;color:var(--muted);margin-top:3px}td button{font-size:10px;padding:6px 10px}tr:hover td{background:#13272f}.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;word-break:break-all}.empty{padding:42px 24px;text-align:center;color:var(--muted);font-size:13px}.empty strong{color:var(--text);display:block;margin-bottom:6px}.banner{display:flex;align-items:flex-start;gap:13px;background:#102c2a;border:1px solid #2d4f44;padding:17px 20px;border-radius:10px;font-size:12px;color:#b1c9c0;margin-bottom:24px}.banner strong{color:var(--mint)}.banner.warning{background:#28241b;border-color:#544732;color:#d3c1a6}.section-gap{margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check span{font-size:12px}.error{color:var(--red);font-size:12px;margin-top:10px}.ok{color:var(--mint)}#toast{position:fixed;right:24px;bottom:24px;background:#203930;border:1px solid #4f7c65;color:#d5f5e2;border-radius:12px;padding:15px 22px;max-width:430px;z-index:100;box-shadow:0 12px 40px #0005;display:none}#toast.visible{display:block}#toast.error{background:#40292e;border-color:#814750;color:#ffc5c5}dialog{background:var(--panel);border:1px solid #3c5961;color:var(--text);border-radius:16px;max-width:min(660px,94vw);width:660px;padding:28px;box-shadow:0 35px 100px #0009}dialog::backdrop{background:#031015b8;backdrop-filter:blur(4px)}dialog h2{font-size:23px;margin-bottom:10px}dialog p{color:var(--muted);font-size:13px;margin-bottom:22px}dialog .close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:20px}.secret{border:1px dashed #5b8a73;padding:17px;background:#112c24;color:var(--mint);border-radius:8px;word-break:break-all;font:13px monospace;user-select:all}pre{white-space:pre-wrap;background:#09181e;border-radius:8px;padding:17px;font-size:11px;overflow:auto}.calculator{grid-template-columns:1.2fr 1fr;align-items:start}.result-list{display:grid;gap:0}.result-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.result-row b{color:var(--text);font-variant-numeric:tabular-nums}.result-row.total{font-size:16px;padding-top:20px;border:0}.result-row.total b{color:var(--mint)}.result-row.total.negative b{color:var(--red)}.subheading{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--mint);margin:9px 0 16px}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 17% 54%,#1b3c35 0,transparent 55%)}.auth-story{padding:60px 12%;display:flex;flex-direction:column;justify-content:center}.auth-story .brand{margin-bottom:70px}.auth-story h1{font-size:59px;line-height:1.06;letter-spacing:-2.9px;max-width:520px}.auth-story h1 span{color:var(--mint)}.auth-story p{max-width:420px;margin-top:22px;color:#a8bfbf;font-size:15px;line-height:1.8}.auth-flow{display:flex;gap:18px;align-items:center;margin-top:45px;font-size:11px;color:var(--mint);text-transform:uppercase;letter-spacing:1px}.auth-form{display:flex;align-items:center;justify-content:center;border-left:1px solid #294137;background:#0d1b2077;padding:30px}.auth-box{width:380px}.auth-box h2{font-size:29px;letter-spacing:-.8px;margin-bottom:9px}.auth-box p{color:var(--muted);margin-bottom:28px}.auth-box form{display:grid;gap:19px}.auth-box .note{margin-top:24px;font-size:11px;color:#81999f;line-height:1.7}.loading{display:grid;place-items:center;min-height:60vh;color:var(--muted)}.kbd{font-size:10px;border:1px solid #314a54;border-radius:4px;padding:2px 5px;color:var(--muted)}.inlinecode{font:11px monospace;background:#09181e;padding:3px 5px;border-radius:4px}.policy-list{display:grid;gap:16px}.policy-list div{border-bottom:1px solid var(--line);padding-bottom:14px}.policy-list strong{display:block;font-size:13px;margin-bottom:5px}.policy-list p{font-size:12px;color:var(--muted)}.pagefooter{margin-top:30px;font-size:10px;color:#78929b;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.mobile-toggle{display:none}.stack{display:grid;gap:20px}.fileinput{padding:9px}.list-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nowrap{white-space:nowrap}
@media(min-width:1600px){.content{padding-top:44px}.topbar{padding-left:56px}.sidebar{width:260px}.shell{grid-template-columns:260px 1fr}}
@media(max-width:1100px){.sidebar{width:200px;padding:24px 12px}.shell{grid-template-columns:200px 1fr}.content{padding:26px 24px}.topbar{padding:0 24px}.metrics{gap:12px}.metric{padding:17px}.metric .number{font-size:27px}.twocol{grid-template-columns:1.2fr 1fr}.auth-story h1{font-size:44px}}
@media(max-width:800px){.shell{display:block}.sidebar{position:static;width:100%;padding:15px 20px;border:0;border-bottom:1px solid var(--line)}.sidebar .workspace,.sidebar-bottom,.navlabel{display:none}.sidebar .brand{font-size:19px}.sidebar .brand img{width:34px;height:34px}.nav{flex-direction:row;overflow:auto;margin-top:14px}.nav button{padding:9px;white-space:nowrap;font-size:11px}.nav svg{width:14px}.topbar{height:55px;padding:0 20px}.content{padding:24px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.twocol,.calculator{grid-template-columns:1fr}.pagehead{gap:12px}.pagehead h1{font-size:26px}.pagehead .row{flex-wrap:wrap;justify-content:flex-end}.pagehead button{font-size:11px;padding:9px 12px}.auth{grid-template-columns:1fr}.auth-story{padding:35px}.auth-story .brand{margin-bottom:30px}.auth-story h1{font-size:40px}.auth-story p,.auth-flow{display:none}.auth-form{padding:30px 25px 60px;border-left:0}.form-grid{grid-template-columns:1fr}.cardhead{padding:16px}.cardbody{padding:18px}th,td{padding:13px 14px}.pagefooter{gap:20px}}

.metric .label svg{width:16px;height:16px;color:#80a59e}.button-link{display:block;text-align:center;padding:12px;border-radius:8px;font-weight:600}

@media(max-width:800px){.sidebar .workspace{display:block;margin:14px 0 0;padding:8px 10px}.sidebar-bottom{display:block;padding:0}.sidebar-bottom .scope{display:none}.account{padding-top:14px}.workspace label{font-size:9px}}
