@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#eae4d7;--bg:#f6f2ea;--card:#fffdf8;--chip:#ede7da;--ink:#1b1a14;--muted:#6b675c;--line:#1b1a1414;--pri:#0d4a3c;--pri-soft:#e1ece6;--hero:#0d4a3c;--hero2:#14634f;--gold:#f2b53c;--gold-soft:#fbefd3;--mint:#2bc48f;--warn:#d9822b;--warn-soft:#f8e6d3;--bad:#b8432f;--bad-soft:#f5dfd9;--font:"Figtree Variable", Figtree, system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Figtree Variable,Figtree,system-ui,sans-serif}a{color:var(--pri)}a:hover{color:var(--hero2)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--pri);outline-offset:2px}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.side{background:var(--hero);color:#fff;flex-direction:column;flex:none;gap:22px;width:248px;padding:22px 14px 18px;display:flex;position:relative;overflow:hidden}.rings{pointer-events:none;opacity:.16;position:absolute;bottom:-110px;left:-90px}.nav,.me{position:relative}.brand{align-items:center;gap:11px;padding:0 8px;display:flex}.brand b{font:800 21px/1 var(--font);letter-spacing:-.7px;display:block}.brand b span{color:var(--mint)}.brand small{font:700 10px var(--font);letter-spacing:1.4px;text-transform:uppercase;color:#ffffff8c;margin-top:4px;display:block}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav a{color:#ffffffb8;font:600 14px var(--font);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.nav a:hover{background:#ffffff1a}.nav a.on{color:#fff;background:#ffffff24;font-weight:700}.nav a.on svg{color:var(--mint)}.nav a.off{opacity:.45;pointer-events:none}.nav a span{flex:1}.nav a svg{flex:none}.nav em{font:700 10px var(--font);letter-spacing:.4px;color:#ffffffb3;background:#ffffff1f;border-radius:999px;padding:3px 7px;font-style:normal}.me{background:#ffffff14;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.me .av{background:var(--warn);width:34px;height:34px;font:700 14px var(--font);border-radius:17px;flex:none;justify-content:center;align-items:center;display:flex}.me div{flex:1;min-width:0}.me b{font:700 13px var(--font);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me small{font:500 12px var(--font);color:#fff9}.me button{all:unset;cursor:pointer;font:600 12px var(--font);color:#ffffffbf;border-radius:8px;padding:6px 8px}.me button:hover{background:#ffffff1f}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:22px 36px 18px;display:flex}.top h1{font:800 26px var(--font);letter-spacing:-.6px;margin:0}.top p{font:500 14px var(--font);color:var(--muted);margin:2px 0 0}.top .grow{flex:1;min-width:240px}.env{background:var(--pri-soft);color:var(--pri);font:700 12px var(--font);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:flex}.env i{background:var(--mint);border-radius:4px;width:8px;height:8px}.stamp{font:500 13px var(--font);color:var(--muted)}.page{flex:1;padding:28px 36px 48px;overflow-y:auto}.stack{flex-direction:column;gap:20px;max-width:1280px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.kpi,.card{background:var(--card);border:1px solid var(--line);border-radius:20px}.kpi{flex-direction:column;gap:6px;padding:20px;display:flex}.kpi span{font:600 13px var(--font);color:var(--muted)}.kpi b{font:800 32px var(--font);letter-spacing:-1px;font-variant-numeric:tabular-nums}.kpi small{font:600 13px var(--font);color:var(--muted)}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.card{flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.card.wide{grid-column:1/-1}.card h2{font:700 17px var(--font);margin:0}.card .sub{font:500 13px var(--font);color:var(--muted)}.card-h{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-h>div:first-child{flex:1}.tabs{background:var(--chip);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tabs button{all:unset;cursor:pointer;font:700 13px var(--font);color:var(--muted);border-radius:999px;padding:6px 14px}.tabs button.on{background:var(--card);color:var(--ink)}.bars{align-items:flex-end;gap:4px;height:180px;display:flex}.bars i{background:var(--pri);border-radius:5px 5px 2px 2px;flex:1;min-height:3px}.bars i.last{background:var(--gold)}.bars i.zero{background:var(--chip);min-height:2px}.axis{font:500 12px var(--font);color:var(--muted);justify-content:space-between;display:flex}.meter{background:var(--chip);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--pri);border-radius:4px;height:100%;display:block}.line{align-items:center;gap:12px;display:flex}.line .grow{flex:1;min-width:0}.dot{border-radius:5px;flex:none;width:10px;height:10px}.pill{font:700 12px var(--font);background:var(--chip);color:var(--muted);border-radius:999px;padding:3px 9px;display:inline-block}.pill.ok{background:var(--pri-soft);color:var(--pri)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.gold{background:var(--gold-soft);color:#8a6410}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field,.select{border:1px solid var(--line);background:var(--card);height:40px;color:var(--ink);font:500 14px var(--font);border-radius:12px;padding:0 12px}.field.search{flex:1;min-width:260px;max-width:360px}.btn{all:unset;cursor:pointer;box-sizing:border-box;height:40px;font:700 14px var(--font);background:var(--chip);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover{filter:brightness(.97)}.btn.pri{background:var(--pri);color:#fff}.btn.bad{background:var(--bad);color:#fff}.btn.ghost{border:1px solid var(--line);background:0 0}.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed}.btn.sm{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.table{border-collapse:collapse;width:100%;font:500 14px var(--font)}.table th{text-align:left;font:700 12px var(--font);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.table tr.click{cursor:pointer}.table tr.click:hover td{background:#0d4a3c0a}.table .num{text-align:right;font-variant-numeric:tabular-nums}.who{align-items:center;gap:12px;display:flex}.av{color:#fff;width:36px;height:36px;font:700 14px var(--font);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.who b{font:700 14px var(--font);display:block}.who small{color:var(--muted);font:500 12px var(--font)}.pager{font:500 13px var(--font);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.empty{border:1.5px dashed var(--line);color:var(--muted);font:500 14px/1.45 var(--font);border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.empty b{color:var(--ink);font:700 14px var(--font)}.note{background:var(--gold-soft);color:#6f5210;font:600 14px/1.4 var(--font);border-radius:14px;gap:10px;padding:14px 16px;display:flex}.note.err{background:var(--bad-soft);color:var(--bad)}.note.ok{background:var(--pri-soft);color:var(--pri)}.toggle{all:unset;cursor:pointer;background:#1b1a142e;border-radius:14px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--mint)}.toggle[aria-checked=true]:after{transform:translate(18px)}.toggle[disabled]{opacity:.45;cursor:not-allowed}.overlay{z-index:40;background:#14120a61;animation:.2s fade;position:fixed;inset:0}.sheet{background:var(--bg);z-index:41;flex-direction:column;gap:18px;width:min(460px,100%);padding:24px;animation:.25s slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0000001f}.modal{background:var(--card);z-index:42;border-radius:24px;gap:12px;width:min(440px,100% - 32px);padding:24px;animation:.25s pop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal h3{font:800 20px/1.2 var(--font);margin:0}.modal p{font:500 15px/1.45 var(--font);color:var(--muted);margin:0}.modal .actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.toast{background:var(--ink);color:#fff;font:600 14px var(--font);z-index:50;border-radius:14px;padding:12px 18px;animation:.25s pop;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.kv{font:500 14px var(--font);grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:600}.auth{background:var(--page);grid-template-columns:minmax(340px,5fr) 6fr;min-height:100vh;display:grid}.auth-hero{background:linear-gradient(160deg, var(--hero) 0%, var(--hero2) 100%);color:#fff;flex-direction:column;justify-content:space-between;gap:32px;padding:44px 48px;display:flex}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand b{font:800 26px/1 var(--font);letter-spacing:-.8px;display:block}.auth-brand b span{color:var(--mint)}.auth-brand small{font:700 10px var(--font);letter-spacing:1.6px;text-transform:uppercase;color:#fff9;margin-top:5px;display:block}.auth-pitch h2{font:800 32px/1.15 var(--font);letter-spacing:-.9px;margin:0 0 22px}.auth-pitch ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{font:500 15px/1.45 var(--font);color:#ffffffd1;padding-left:28px;position:relative}.auth-pitch li:before{content:"";background:var(--mint);border-radius:7px;width:14px;height:14px;position:absolute;top:4px;left:0;box-shadow:0 0 0 4px #2bc48f38}.auth-foot{font:600 12px var(--font);color:#ffffff80}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:32px 24px;display:flex}.auth-logo{display:none}.auth .card{gap:16px;width:min(420px,100%);padding:32px 28px;box-shadow:0 18px 50px -24px #1b1a1440}.auth h1{font:800 24px var(--font);letter-spacing:-.5px;margin:0}.auth p{color:var(--muted);font:500 14px/1.45 var(--font);margin:0}.auth label{font:600 13px var(--font);gap:6px;display:grid}.auth .code{letter-spacing:6px;font:700 22px var(--font);text-align:center;height:52px}.auth .secret{word-break:break-all;background:var(--chip);border-radius:10px;padding:10px 12px;font:600 14px ui-monospace,monospace}.auth img{background:#fff;border-radius:12px;align-self:center;width:180px;height:180px}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-hero{display:none}.auth-logo{display:block}}@media (width<=900px){.side{width:76px;padding:18px 8px}.brand div,.nav a span,.nav em,.me div,.me button{display:none}.top,.page{padding-left:18px;padding-right:18px}}.tabs.big button{border-radius:10px;padding:10px 18px;font-size:14px}.tabs [aria-selected=true],.tabs button.on{background:var(--card);color:var(--ink)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{all:unset;cursor:pointer;font:700 13px var(--font);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.kpi.hero{background:var(--hero);color:#fff}.kpi.hero span,.kpi.hero small,.kpi.hero em{color:#ffffffbf}.kpi b i{font:600 14px var(--font);color:var(--muted);font-style:normal}.kpi.hero b i{color:#ffffffb3}.kpi em{font:500 12px/1.4 var(--font);color:var(--muted);font-style:normal}.neg{color:var(--bad)}.pos{color:var(--pri)}.legend{font:600 13px var(--font);gap:14px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.stacked{align-items:flex-end;gap:14px;height:260px;padding-top:8px;display:flex}.stacked .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.stacked .col .bar{border-radius:8px;flex-direction:column;gap:2px;width:100%;max-width:76px;min-height:4px;display:flex;overflow:hidden}.stacked .top,.stacked .lab{font:600 12px var(--font);color:var(--muted)}.plan{background:var(--bg);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.plan .big{font:800 18px var(--font)}tr.partial td{background:var(--gold-soft)}.pill.warn{background:var(--warn-soft);color:#7a4612}.seg{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--card);font:600 14px var(--font);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.seg i{border:2px solid #1b1a1440;border-radius:7px;flex:none;width:14px;height:14px}.seg span{flex:1}.seg b{font:600 13px var(--font);color:var(--muted)}.seg.on{border-color:var(--pri);background:var(--pri-soft)}.seg.on i{border-color:var(--pri);background:var(--pri);box-shadow:inset 0 0 0 2px var(--pri-soft)}textarea.field{height:auto;font-family:var(--font)}.or{color:var(--muted);font:600 12px var(--font);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}
