@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.3xzwb88tucl-q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.p.20csvlgbb63y1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17e3l4txdrufi.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.p.03ilua6xb7p2f.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.p.0fg7ryy-bp2x_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.3a_7qwcscqi0t.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.p.22w-t0ek6hrfw.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.1n2oi-d4a-xww.woff2)format("woff2");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}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.YkKQsW_className{font-family:Poppins,Poppins Fallback;font-style:normal}.YkKQsW_variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/652457eaeb741641-s.p.3nbcl31i2mdf8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e57f7ddb1f455cd-s.p.27-04_g7uq29w.woff2)format("woff2");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}@font-face{font-family:Sacramento Fallback;src:local(Arial);ascent-override:126.38%;descent-override:71.91%;line-gap-override:0.0%;size-adjust:73.6%}.neTdqW_className{font-family:Sacramento,Sacramento Fallback;font-style:normal;font-weight:400}.neTdqW_variable{--font-sacramento:"Sacramento", "Sacramento Fallback"}
:root{--navy:#022a36;--teal:#00a9ae;--lime:#d4df22;--bg:#f2f6f7;--surface:#fff;--surface-2:#e8f0f1;--line:#d5e1e3;--line-2:#ebf1f2;--fg:#0b2a33;--fg-2:#4a656d;--fg-3:#7a9198;--accent:#00a9ae;--accent-ink:#00787d;--hl:#d4df22;--on-hl:#022a36;--bar:#022a36;--on-bar:#e6f2f3;--on-bar-2:#8fb0b8;--good:#23845a;--warn:#b07800;--bad:#c2433a;--c-bill:#00a9ae;--c-nonbill:#a9b500;--c-int:#2b4a57;--shadow:0 1px 2px #022a360f,0 8px 24px #022a3614;--f-body:var(--font-poppins),system-ui,-apple-system,"Segoe UI",sans-serif;--f-script:var(--font-sacramento),"Brush Script MT",cursive;--h:52px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#03151b;--surface:#0a2630;--surface-2:#0f3140;--line:#1b4250;--line-2:#12323e;--fg:#e4f0f1;--fg-2:#a3bcc2;--fg-3:#6e8b92;--accent:#1fc3c8;--accent-ink:#4fd6da;--hl:#d4df22;--on-hl:#022a36;--bar:#011116;--on-bar:#e6f2f3;--on-bar-2:#7f9ea6;--good:#4cc38a;--warn:#e8b53a;--bad:#f07167;--c-bill:#1fc3c8;--c-nonbill:#d4df22;--c-int:#8fb3bf;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#03151b;--surface:#0a2630;--surface-2:#0f3140;--line:#1b4250;--line-2:#12323e;--fg:#e4f0f1;--fg-2:#a3bcc2;--fg-3:#6e8b92;--accent:#1fc3c8;--accent-ink:#4fd6da;--hl:#d4df22;--on-hl:#022a36;--bar:#011116;--on-bar:#e6f2f3;--on-bar-2:#7f9ea6;--good:#4cc38a;--warn:#e8b53a;--bad:#f07167;--c-bill:#1fc3c8;--c-nonbill:#d4df22;--c-int:#8fb3bf;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--bar);color:var(--on-bar);position:sticky}.topbar-in{flex-wrap:wrap;align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:10px 20px;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.brand b{letter-spacing:-.01em;color:#fff;font-size:20px;font-weight:700}.brand b i{color:var(--lime);font-style:normal}.brand span{font-family:var(--f-script);color:var(--teal);font-size:26px;line-height:1}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav button{color:var(--on-bar-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-weight:500}.nav button:hover{color:var(--on-bar)}.nav button[aria-current=page]{background:var(--lime);color:var(--navy)}.proto{color:var(--on-bar-2);margin-left:auto;font-size:12px}main{max-width:1480px;margin:0 auto;padding:20px 20px 48px}h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:600}h2{margin:0;font-size:15px;font-weight:600}.muted{color:var(--fg-2)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--navy)}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:var(--bad)}.btn.icon{padding:7px 10px}.btn[disabled]{opacity:.45;cursor:not-allowed}select,input[type=text],input[type=number],input[type=date],input[type=time]{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:7px 10px}select:focus,input:focus{border-color:var(--accent);outline:none}.seg{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--fg-2);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:500}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--teal);color:var(--navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg button[aria-pressed=true]{background:var(--teal);color:var(--navy)}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .spacer{flex:1}label.chk{color:var(--fg-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.pill{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.bill{background:color-mix(in srgb,var(--c-bill) 16%,transparent);color:var(--accent-ink)}.pill.nonbill{background:color-mix(in srgb,var(--c-nonbill) 22%,transparent);color:var(--fg)}.pill.int{background:color-mix(in srgb,var(--c-int) 16%,transparent);color:var(--fg)}.pill.good{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.pill.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cal-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}@media (max-width:1050px){.cal-layout{grid-template-columns:minmax(0,1fr)}}.cal{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:max(480px,100vh - 190px);overflow:auto}.cal-inner{min-width:calc(56px + var(--days) * 132px)}.cal-head{z-index:5;grid-template-columns:56px repeat(var(--days),1fr);background:var(--surface);border-bottom:1px solid var(--line);display:grid;position:sticky;top:0}.cal-head .dh{border-left:1px solid var(--line-2);padding:8px 10px}.dh .wd{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.dh .dn{font-size:18px;font-weight:600;line-height:1.2}.dh .tot{color:var(--fg-2);font-size:12px}.dh.today .dn span{background:var(--lime);color:var(--navy);border-radius:7px;padding:0 6px}.cal-body{grid-template-columns:56px repeat(var(--days),1fr);display:grid;position:relative}.times{position:relative}.times div{height:var(--h);color:var(--fg-3);text-align:right;padding-right:8px;font-size:11px;transform:translateY(-8px)}.times div:first-child{visibility:hidden}.daycol{border-left:1px solid var(--line-2);cursor:cell;background-image:linear-gradient(var(--line-2) 1px,transparent 1px);background-size:100% var(--h);-webkit-user-select:none;user-select:none;position:relative}.daycol.today{background-color:color-mix(in srgb,var(--teal) 4%,transparent)}.daycol.weekend{background-color:color-mix(in srgb,var(--fg) 3%,transparent)}.nowline{background:var(--bad);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.nowline:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.ev{cursor:grab;touch-action:none;z-index:2;background:color-mix(in srgb,var(--c) 17%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--fg);border-radius:8px;padding:4px 7px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden}.ev:hover{border-color:var(--c);z-index:4}.ev .t{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.ev .t .dot{background:var(--c);width:7px;height:7px}.ev .d{color:var(--fg-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev .m{color:var(--fg-3);font-size:11px}.ev.short{align-items:center;gap:6px;padding-top:2px;padding-bottom:2px;display:flex}.ev.short .d,.ev.short .m{display:none}.ev .rz{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.ev.dragging{opacity:.35}.ev.sugg{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,var(--surface)) 0 6px,var(--surface) 6px 12px);border:1.5px dashed var(--c);cursor:pointer;touch-action:auto}.ev.sugg .t{font-weight:500}.ev.ghost{z-index:6;pointer-events:none;box-shadow:var(--shadow);border-style:dashed;border-color:var(--c);opacity:.95}.ev.ghost.new{--c:var(--teal)}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.side{flex-direction:column;gap:14px;display:flex}.side .panel{padding:16px}.bignum{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.1}.splitbar{background:var(--line-2);border-radius:99px;gap:2px;height:8px;margin:10px 0 8px;display:flex;overflow:hidden}.splitbar i{display:block}.legend{color:var(--fg-2);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .sw{border-radius:3px;width:10px;height:10px}.plist{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.plist li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.plist li .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hints{color:var(--fg-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;display:flex}kbd{border:1px solid var(--line);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-family:inherit;font-size:11px}.tgrid{grid-template-columns:repeat(var(--days),minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1100px){.tgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}.tcol{flex-direction:column;gap:8px;padding:12px;display:flex}.tcol.today{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.tcol-h{justify-content:space-between;align-items:flex-start;display:flex}.tcol-h .wd{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.tcol-h .dn{font-size:18px;font-weight:600;line-height:1.2}.tcol.today .dn span{background:var(--lime);color:var(--navy);border-radius:7px;padding:0 6px}.tlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task{background:var(--surface-2);cursor:grab;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.task .tt{overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:13px;font-weight:500;display:block}.task .tt:hover{color:var(--accent-ink);text-decoration:underline}.task.dragging{opacity:.4}.tcol.drop{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface))}.task.done .tt{color:var(--fg-3);text-decoration:line-through}.tchk{border:1.5px solid var(--fg-3);background:var(--surface);color:#0000;cursor:pointer;border-radius:6px;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;font-size:13px;line-height:1;display:grid}.tchk:hover{border-color:var(--teal);color:var(--teal)}.tchk[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.tdel{opacity:.5;padding:2px 6px}.task:hover .tdel{opacity:1}.tadd{gap:6px;display:grid}.tadd input{width:100%}.tadd-row{gap:6px;display:flex}.tadd-row select{flex:1;min-width:0;font-size:12.5px}.tadd .tadd-row{display:none}.tadd:focus-within .tadd-row{display:flex}.mgrid-wrap{overflow-x:auto}.mgrid{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid;overflow:hidden}.mhead{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px;font-weight:500}.mcell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-direction:column;gap:4px;min-width:0;min-height:120px;padding:6px;display:flex}.mcell:nth-child(7n){border-right:0}.mcell.weekend{background:color-mix(in srgb,var(--fg) 2.5%,var(--surface))}.mcell.out{background:color-mix(in srgb,var(--fg) 4%,var(--surface))}.mcell.out .mdn{color:var(--fg-3)}.mcell.drop{background:color-mix(in srgb,var(--teal) 8%,var(--surface));box-shadow:inset 0 0 0 2px var(--teal)}.mcell-h{align-items:center;gap:6px;display:flex}.mdn{border-radius:6px;padding:0 4px;font-size:13px;font-weight:600}.mcell.today .mdn{background:var(--lime);color:var(--navy)}.madd{opacity:0;margin-left:auto;padding:0 7px;line-height:1.4}.mcell:hover .madd,.madd:focus-visible{opacity:1}@media (hover:none){.madd{opacity:.7}}.mlist{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.mtask{background:var(--surface-2);cursor:grab;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:3px 5px;display:flex}.mtask .tt{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12px;font-weight:500;overflow:hidden}.mtask .tt:hover{color:var(--accent-ink)}.mtask.done .tt{color:var(--fg-3);text-decoration:line-through}.mtask.dragging{opacity:.4}.tchk.sm{border-radius:4px;flex:none;width:16px;height:16px;margin:0;font-size:10px}.mmore{align-self:flex-start;padding:0 4px;font-size:12px}.xopt{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.xopt:has(input:checked){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface))}.xopt input{accent-color:var(--teal);margin-top:4px}.xopt>span{gap:2px;display:grid}.costrow{grid-template-columns:150px minmax(0,1fr) 130px 100px auto;align-items:center;gap:6px;display:grid}@media (max-width:640px){.costrow{grid-template-columns:1fr 1fr}.costrow>:nth-child(2){grid-column:1/-1}}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:14px 16px}.kpi .lbl{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:500}.kpi .val{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:600;line-height:1.2}.kpi .sub{color:var(--fg-3);font-size:12px}.chart-wrap{margin-bottom:14px;padding:16px 16px 8px;position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap svg text{fill:var(--fg-3);font-size:11px;font-family:var(--f-body)}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tip{pointer-events:none;background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:10;border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute}.tip b{margin-bottom:3px;display:block}.tip div{justify-content:space-between;gap:12px;display:flex}.tip .sw{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:10px 12px}td.r,th.r{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:color-mix(in srgb,var(--teal) 5%,transparent)}tfoot td{border-bottom:0;border-top:1px solid var(--line);font-weight:600}.share{align-items:center;gap:8px;min-width:120px;display:flex}.share i{background:var(--teal);border-radius:99px;height:6px;display:block}.prog{background:var(--line-2);border-radius:99px;width:120px;height:6px;margin-top:4px;overflow:hidden}.prog i{background:var(--teal);border-radius:99px;height:100%;display:block}.prog.warn i{background:var(--warn)}.prog.bad i{background:var(--bad)}.neg{color:var(--bad)}.sec-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 4px;display:flex}.grid2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1320px){.grid2{grid-template-columns:minmax(0,1fr)}.grid2>.panel:last-child{max-width:560px}}td input[type=text],td input[type=number]{width:100%;padding:5px 8px}td input[type=number]{text-align:right;max-width:110px}.note{color:var(--fg-2);border-top:1px solid var(--line-2);padding:14px 16px;font-size:12.5px}.note b{color:var(--fg)}dialog{background:var(--surface);color:var(--fg);box-shadow:var(--shadow);border:0;border-radius:14px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}dialog::backdrop{background:#022a3673}.mh{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 6px;display:flex}.mb{gap:12px;padding:8px 20px 4px;display:grid}.mf{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px 18px;display:flex}.mf .spacer{flex:1}.field{gap:4px;display:grid}.field>span{color:var(--fg-2);font-size:12px;font-weight:500}.row3{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.row3{grid-template-columns:1fr 1fr}.row3 .field:first-child{grid-column:1/-1}}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{cursor:pointer;background:var(--c);border:2px solid #0000;border-radius:50%;width:26px;height:26px}.swatches button[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 2px var(--surface)}.err{color:var(--bad);min-height:1em;font-size:12.5px}dialog.wide{width:min(900px,100vw - 32px)}.imgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.info{color:var(--fg-2);background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:12.5px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:50;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.toast button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-weight:600}@media (max-width:640px){main{padding:14px 16px 40px}.topbar-in{gap:10px;padding:10px 16px}.proto{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
html,body{height:100%}body{margin:0;font-size:14px;line-height:1.5}img{max-width:100%}[hidden]{display:none!important}.gate{place-items:center;min-height:100%;padding:32px 16px;display:grid}.gate-card{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:28px;display:grid}.gate-card.wide{width:min(640px,100%)}.gate-brand{align-items:baseline;gap:10px;display:flex}.gate-brand b{color:var(--fg);letter-spacing:-.01em;font-size:22px;font-weight:700}.gate-brand b i{color:var(--lime);font-style:normal}.gate-brand span{font-family:var(--f-script);color:var(--teal);font-size:24px;line-height:1}.gate h1{font-size:20px}.gate form{gap:12px;display:grid}.gate input[type=text],.gate input[type=email]{width:100%;padding:10px 12px;font-size:15px}.gate .btn{justify-content:center;padding:10px 14px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px!important}.orglist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.orglist a{border:1px solid var(--line);color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.orglist a:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 5%, var(--surface))}.topbar .who{color:var(--on-bar-2);align-items:center;gap:10px;margin-left:auto;font-size:12.5px;display:flex}.topbar .who a,.topbar .who button{color:var(--on-bar);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 6px;text-decoration:none}.topbar .who a:hover,.topbar .who button:hover{background:#ffffff14}.orgname{color:var(--on-bar);white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff26;border-radius:999px;max-width:220px;padding:4px 10px;font-size:13px;font-weight:600;overflow:hidden}.member .fin{display:none!important}.sync{color:var(--on-bar-2);font-size:12px}.sync.err{color:var(--lime)}
