@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22124af1-module__3ecOuW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22124af1-module__3ecOuW__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_a55b415f-module__lyN0Aq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_a55b415f-module__lyN0Aq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--row-h:36px;--pad-x:16px;--pad-y:12px;--gap:12px;--radius:8px;--radius-sm:6px;--radius-lg:12px;--accent-h:250}[data-theme=dark]{--bg:oklch(.165 .012 var(--accent-h));--bg-elev:oklch(.205 .012 var(--accent-h));--bg-card:oklch(.235 .012 var(--accent-h));--bg-input:oklch(.255 .012 var(--accent-h));--bg-hover:oklch(.285 .012 var(--accent-h));--bg-active:oklch(.32 .04 var(--accent-h));--bg-zebra:oklch(.195 .012 var(--accent-h));--border:oklch(.305 .012 var(--accent-h));--border-soft:oklch(.26 .01 var(--accent-h));--border-strong:oklch(.42 .014 var(--accent-h));--ink:oklch(.985 .004 var(--accent-h));--ink-2:oklch(.795 .012 var(--accent-h));--ink-3:oklch(.62 .014 var(--accent-h));--ink-4:oklch(.475 .012 var(--accent-h));--accent:oklch(.72 .18 var(--accent-h));--accent-soft:oklch(.38 .1 var(--accent-h));--accent-fg:oklch(.12 .02 var(--accent-h));--accent-bg:oklch(.3 .08 var(--accent-h) / .35);--good:#5edb81;--good-bg:#00481d4d;--warn:#f9b64f;--warn-bg:#5d3a004d;--bad:#ff716b;--bad-bg:#7c25244d;--shadow-sm:0 1px 0 #ffffff08 inset, 0 1px 2px #0006;--shadow-md:0 1px 0 #ffffff0a inset, 0 8px 28px #00000073;--shadow-lg:0 1px 0 #ffffff0d inset, 0 24px 60px #0000008c;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){[data-theme=dark]{--good:lab(78.9483% -51.2433 33.6902);--good-bg:lab(25.8361% -30.4723 20.4276/.3);--warn:lab(79.0314% 17.97 60.1869);--warn-bg:lab(27.898% 14.7892 49.324/.3);--bad:lab(65.5311% 62.9738 37.1879);--bad-bg:lab(29.1992% 37.8517 22.6944/.3)}}[data-theme=light]{--bg:#fbfaf7;--bg-elev:#fff;--bg-card:#fff;--bg-input:#fbfaf7;--bg-hover:oklch(.965 .005 var(--accent-h));--bg-active:oklch(.945 .03 var(--accent-h));--bg-zebra:#f9f8f5;--border:oklch(.91 .006 var(--accent-h));--border-soft:oklch(.945 .005 var(--accent-h));--border-strong:oklch(.82 .01 var(--accent-h));--ink:oklch(.205 .015 var(--accent-h));--ink-2:oklch(.38 .012 var(--accent-h));--ink-3:oklch(.54 .012 var(--accent-h));--ink-4:oklch(.68 .01 var(--accent-h));--accent:oklch(.54 .18 var(--accent-h));--accent-soft:oklch(.92 .05 var(--accent-h));--accent-fg:#fcfcfc;--accent-bg:oklch(.94 .04 var(--accent-h));--good:#007834;--good-bg:#d5f5da;--warn:#ab6a00;--warn-bg:#ffebcf;--bad:#cc272e;--bad-bg:#ffedeb;--shadow-sm:0 1px 0 #ffffffb3 inset, 0 1px 2px #141e320f;--shadow-md:0 1px 0 #fffc inset, 0 6px 24px #141e321a;--shadow-lg:0 1px 0 #ffffffe6 inset, 0 20px 50px #141e3224;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg:lab(98.2765% .107378 1.52057);--bg-elev:lab(100% 0 0);--bg-card:lab(100% 0 0);--bg-input:lab(98.2765% .107378 1.52057);--bg-zebra:lab(97.4645% .107408 1.52059);--accent-fg:lab(98.84% .0000298023 -.0000119209);--good:lab(43.8463% -45.8172 30.856);--good-bg:lab(93.7045% -14.8141 9.47404);--warn:lab(50.9212% 23.7037 71.4959);--warn-bg:lab(94.2525% 4.93851 18.9744);--bad:lab(45.7636% 63.3818 40.1799);--bad-bg:lab(94.9893% 12.2795 6.63545)}}[data-density=compact]{--row-h:30px;--pad-y:8px;--gap:8px}[data-density=regular]{--row-h:36px;--pad-y:12px;--gap:12px}[data-density=comfy]{--row-h:44px;--pad-y:16px;--gap:16px}*{box-sizing:border-box;min-width:0}html,body{max-width:100vw;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}#root{min-height:100%}.num,td.num,th.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";letter-spacing:-.01em}.app{background:var(--bg);grid-template-rows:56px 1fr;max-width:100vw;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.topbar-left{align-items:center;gap:14px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent), black 25%));width:22px;height:22px;color:var(--accent-fg);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff2e}.well-pill{border:1px solid var(--border);color:var(--ink-2);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:12.5px;display:flex}.well-pill:hover{background:var(--bg-hover);color:var(--ink)}.well-pill .label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.well-pill .name{color:var(--ink);font-weight:600}.well-pill .dot{background:var(--good);border-radius:50%;width:6px;height:6px}.topbar-right{align-items:center;gap:6px;display:flex}.tabbar{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);align-items:stretch;gap:2px;padding:0 18px;display:flex}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:flex;position:relative}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab .chev{opacity:.6}.tabbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.main{grid-template-columns:var(--sidebar-w,260px) 1fr;min-height:0;display:grid;position:relative}.main[data-collapsed=true]{--sidebar-w:0px}.sidebar{border-right:1px solid var(--border-soft);background:var(--bg);min-width:0;padding:22px 18px;position:relative;overflow-y:auto}.main[data-collapsed=true] .sidebar{border-right:0;padding:0;overflow:hidden}.collapse-btn{top:50%;left:var(--sidebar-w,260px);background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;width:22px;height:38px;color:var(--ink-3);z-index:5;border-radius:6px;place-items:center;transition:left .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.collapse-btn:hover{color:var(--ink);background:var(--bg-hover)}.content{min-width:0;padding:24px 28px 80px;overflow:auto}.sb-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin:0 0 6px;font-size:10.5px;font-weight:600}.sb-well{color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.2}.sb-meta{color:var(--ink-3);font-size:11.5px}.sb-divider{background:var(--border-soft);height:1px;margin:20px 0 16px}.sb-summary{gap:10px;display:grid}.sb-stat{border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:6px 8px;display:grid}.sb-stat:hover{background:var(--bg-hover)}.sb-stat-label{color:var(--ink-2);font-size:12.5px}.sb-stat-val{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sb-stat-unit{color:var(--ink-3);margin-left:3px;font-size:11px;font-weight:400}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);height:32px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{background:color-mix(in oklab, var(--accent), white 8%);border-color:var(--accent)}[data-theme=light] .btn-primary:hover{background:color-mix(in oklab, var(--accent), black 6%)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--ink);border-color:#0000}.btn-danger{background:var(--bad-bg);color:var(--bad);border-color:#0000}.btn-danger:hover{background:color-mix(in oklab, var(--bad-bg), var(--bad) 18%)}.btn-sm{border-radius:var(--radius-sm);height:26px;padding:0 9px;font-size:12px}.btn-icon{justify-content:center;width:32px;padding:0}.btn-icon.btn-sm{width:26px}.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent), black 30%));width:32px;height:32px;color:var(--accent-fg);letter-spacing:.04em;cursor:pointer;border:1px solid var(--border);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:18px 20px}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.kpi{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;gap:3px;min-width:0;padding:12px 16px 14px;display:flex;position:relative}.kpi.accent{border-color:color-mix(in oklab, var(--accent), transparent 60%);background:color-mix(in oklab, var(--bg-elev), var(--accent) 4%)}.kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.05}.kpi-unit{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.kpi-help{color:var(--ink-4);width:16px;height:16px;position:absolute;top:10px;right:12px}.calc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.calc-table thead th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-elev);border-bottom:1px solid var(--border);z-index:2;padding:14px 14px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.calc-table thead th:first-child{text-align:left}.calc-table tbody td{height:var(--row-h);border-bottom:1px solid var(--border-soft);color:var(--ink);text-align:right;padding:0 14px}.calc-table tbody td:first-child{text-align:left;color:var(--ink-2)}.calc-table tbody tr:hover td{background:var(--bg-hover)}.calc-table .num{color:var(--ink)}.calc-table tr.section-head td{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);background:0 0;padding:18px 14px 8px;font-size:10.5px;font-weight:700}.calc-table tr.section-head td .chev{color:var(--ink-4);margin-right:8px;transition:transform .15s;display:inline-block}.calc-table tr.section-head.collapsed td .chev{transform:rotate(-90deg)}.calc-table tr.subtotal td{color:var(--ink);background:var(--bg-zebra);border-bottom:1px solid var(--border);font-weight:600}.calc-table tr.subtotal td:first-child{color:var(--ink-2);font-weight:600}.calc-table tr.total td{background:var(--accent-bg);color:var(--accent);border-top:1px solid color-mix(in oklab, var(--accent), transparent 60%);border-bottom:1px solid color-mix(in oklab, var(--accent), transparent 60%);height:calc(var(--row-h) + 6px);font-size:13.5px;font-weight:700}.calc-table tr.total td:first-child{color:var(--accent)}.calc-table tr.grand td{background:var(--good-bg);color:var(--good);height:calc(var(--row-h) + 8px);border-top:1px solid color-mix(in oklab, var(--good), transparent 60%);font-size:14px;font-weight:700}.calc-table tr.grand td:first-child{color:var(--good)}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.field-label .unit{color:var(--ink-4);font-weight:500}.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);height:36px;color:var(--ink);font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;outline:none;width:100%;padding:0 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s,background .12s}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 75%);background:var(--bg-elev)}.input::placeholder{color:var(--ink-4)}input[type=text].input--sans{font-family:var(--font-sans)}.checkbox-row{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg-input);cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:inline-grid}.checkbox:hover{border-color:var(--accent)}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";border:1.5px solid var(--accent-fg);border-top:0;border-right:0;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.group{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.group-title .hint{color:var(--ink-4);letter-spacing:.02em;text-transform:none;font-size:10.5px;font-weight:500}.dtable{border-collapse:separate;border-spacing:0;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;font-size:13px;overflow:hidden}.dtable thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);border-bottom:1px solid var(--border);padding:14px;font-size:10.5px;font-weight:600}.dtable tbody td{height:var(--row-h);border-bottom:1px solid var(--border-soft);color:var(--ink);padding:0 14px}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover td{background:var(--bg-hover)}.dtable tbody tr.active td{background:var(--accent-bg)}.dtable tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.dtable td.num,.dtable th.num{text-align:right}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.select{appearance:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);height:32px;color:var(--ink);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='currentColor' fill-opacity='.5' d='M0 0h10L5 6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding:0 30px 0 12px;font-size:13px}.select:hover{background-color:var(--bg-hover)}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-bg);height:20px;color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.scrim{z-index:50;background:color-mix(in oklab, var(--bg), black 40%);-webkit-backdrop-filter:blur(6px)saturate(120%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}[data-theme=light] .scrim{background:color-mix(in oklab, var(--bg), black 30%)}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:720px;max-height:86vh;display:flex;overflow:hidden}.modal-hd{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-hd h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.modal-hd .sub{color:var(--ink-3);margin-top:2px;font-size:12px}.modal-body{padding:18px 22px;overflow:auto}.modal-ft{border-top:1px solid var(--border-soft);background:var(--bg);justify-content:space-between;gap:8px;padding:14px 22px;display:flex}.choice{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:14px;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.choice+.choice{margin-top:10px}.choice:hover{border-color:var(--accent);background:var(--bg-hover)}.choice .icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.choice h3{margin:0 0 2px;font-size:14px;font-weight:600}.choice p{color:var(--ink-3);margin:0;font-size:12.5px}.well-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:12px;padding:12px 14px;display:flex}.well-row+.well-row{margin-top:8px}.well-row.loaded{border-color:var(--accent);background:var(--accent-bg)}.well-row-main{flex:1;min-width:0}.well-row .title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.well-row .meta{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.well-row .actions{gap:6px;display:flex}.section-bar{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.section-bar h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:700}.section-bar .actions{align-items:center;gap:8px;display:flex}.h-note{color:var(--ink-3);font-size:12px}.lock-cell{width:22px;color:var(--ink-4)}.content::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar{width:10px;height:10px}.modal-body::-webkit-scrollbar{width:10px;height:10px}.content::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:6px}.modal-body::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:6px}.content::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box;border:2px solid #0000}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box;border:2px solid #0000}.content::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-track{background:0 0}.menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:20;min-width:180px;padding:4px;position:absolute;top:calc(100% - 4px);left:0}.menu-item{color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--bg-hover);color:var(--ink)}.menu-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.theme-toggle{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:0;padding:3px;display:inline-flex}.theme-toggle button{width:28px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button.on{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px #0003}.fab{z-index:10;position:fixed;bottom:24px;right:24px}.campaign{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.campaign-hd{cursor:pointer;border-bottom:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.campaign:has(.campaign-body) .campaign-hd:hover{background:var(--bg-hover)}.campaign-hd-l{align-items:center;gap:10px;min-width:0;display:flex}.campaign-hd .chev{color:var(--ink-3);transition:transform .15s;display:inline-flex}.campaign-name{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.campaign-meta{color:var(--ink-3);font-size:12.5px}.campaign-hd-r{align-items:center;gap:6px;display:flex}.campaign-body{flex-direction:column;display:flex}.well-row-v2{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 140px 160px 160px;align-items:center;gap:18px;padding:10px 16px;transition:background .12s;display:grid}.well-row-v2:last-child{border-bottom:0}.well-row-v2:hover{background:var(--bg-hover)}.well-row-v2.active{background:color-mix(in oklab, var(--bg-elev), var(--accent) 4%);box-shadow:inset 3px 0 0 var(--accent)}.campaign-thead{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:1fr 140px 160px 160px;align-items:center;gap:18px;padding:6px 16px;display:grid}.sort-h{appearance:none;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:10.5px;font-weight:600;display:inline-flex}.sort-h.num-h{text-align:right;justify-content:flex-end}.sort-h:hover{color:var(--ink)}.sort-h.active{color:var(--accent)}.sort-arrow{font-family:var(--font-mono);font-size:11px;font-weight:700}.col-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 0;font-size:10.5px;font-weight:600}.col-h.num-h,.wr-updated{text-align:right}.wr-updated-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:500}.wr-updated-sub{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);margin-top:1px}.cb-cell{display:none}.wr-name{min-width:0}.wr-title{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.wr-sub{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.wr-depth-cell,.wr-mw{text-align:right}.wr-depth-val,.wr-mw-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px;font-weight:600}.wr-mw-u{color:var(--ink-3);margin-left:3px;font-size:10.5px;font-weight:500}.wr-mw-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:10px}.wr-actions{gap:4px;display:flex}.empty-state{text-align:center;color:var(--ink-3);border:1px dashed var(--border);border-radius:var(--radius-lg);place-items:center;gap:8px;padding:64px 24px;display:grid}.empty-state h3{color:var(--ink-2);margin:8px 0 0;font-size:15px;font-weight:600}.empty-state p{margin:0;font-size:13px}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.modal{animation:.18s ease-out pop-in}.menu{animation:.12s ease-out pop-in}.brand-sub{color:var(--ink-3);letter-spacing:.02em;border-left:1px solid var(--border);text-transform:none;margin-left:3px;padding-left:9px;font-size:11px;font-weight:500}.topbar-search{border:1px solid var(--border);background:var(--bg);max-width:520px;height:36px;color:var(--ink-3);border-radius:999px;flex:1;align-items:center;gap:9px;margin:0 24px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.topbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 78%);color:var(--ink-2)}.topbar-search-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.topbar-search-input::placeholder{color:var(--ink-4)}.topbar-search-clear{background:var(--bg-hover);width:20px;height:20px;color:var(--ink-3);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.topbar-search-clear:hover{color:var(--ink);background:var(--bg-active)}.calc-nav{padding-top:18px}.navgroup{margin-bottom:18px}.navgroup-hd{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;margin:0 0 6px;padding:0 8px;font-size:10.5px;font-weight:600;display:flex}.navgroup-hd svg{color:var(--ink-4)}.navitem{text-align:left;width:100%;font:inherit;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:13px;transition:background .1s,color .1s;display:block}.navitem:hover{background:var(--bg-hover);color:var(--ink)}.navitem.active{background:var(--accent-bg);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.content-portal{padding:0}.portal{max-width:1100px;margin:0 auto;padding:40px 28px 96px}.portal-hero{text-align:center;margin-bottom:44px}.portal-mark{background:linear-gradient(140deg, var(--accent), color-mix(in oklab, var(--accent), black 30%));width:56px;height:56px;color:var(--accent-fg);box-shadow:inset 0 1px 0 #fff3, var(--shadow-md);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.portal-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700}.portal-sub{color:var(--ink-3);margin:8px 0 0;max-width:560px;margin-inline:auto;font-size:14.5px}.portal-search{border:1px solid var(--border);background:var(--bg-elev);max-width:540px;height:50px;color:var(--ink-3);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:11px;margin:26px auto 0;padding:0 18px;transition:border-color .12s,box-shadow .12s;display:flex}.portal-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%)}.portal-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.portal-search input::placeholder{color:var(--ink-4)}.portal-section{margin-bottom:30px}.portal-section-hd{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:700;display:flex}.portal-section-hd svg{color:var(--accent)}.portal-section-hd .count{letter-spacing:0;color:var(--ink-4);background:var(--bg-hover);border-radius:999px;margin-left:2px;padding:1px 7px;font-size:10px;font-weight:600}.calc-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;display:grid}.calc-card{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--ink);cursor:pointer;font:inherit;padding:16px 38px 16px 18px;transition:border-color .12s,transform .12s,background .12s,box-shadow .12s;position:relative}.calc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:var(--bg-card);transform:translateY(-2px)}.calc-card-name{letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;font-weight:600}.calc-card-blurb{color:var(--ink-3);text-wrap:pretty;font-size:12px;line-height:1.4}.calc-card-go{color:var(--ink-4);transition:color .12s,transform .12s;position:absolute;top:16px;right:14px}.calc-card:hover .calc-card-go{color:var(--accent);transform:translate(2px)}.runner{max-width:1080px}.runner-head{margin-bottom:22px}.crumb{color:var(--ink-3);margin:0 0 14px -8px}.runner-title-row{align-items:flex-start;gap:14px;display:flex}.runner-cat-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.runner-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:700}.runner-blurb{color:var(--ink-3);text-wrap:pretty;max-width:520px;margin:3px 0 0;font-size:13.5px}.runner-title-row .badge{flex:none;margin-top:4px;margin-left:auto}.runner-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}@media (max-width:880px){.runner-body{grid-template-columns:1fr}}.cfield-list{flex-direction:column;gap:16px;display:flex}.cfield{flex-direction:column;gap:7px;display:flex}.cfield-ctrl{gap:8px;display:flex}.cfield-ctrl .input{flex:1;min-width:0}.unit-select{appearance:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);width:92px;height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='currentColor' fill-opacity='.5' d='M0 0h10L5 6z'/></svg>");background-position:right 9px center;background-repeat:no-repeat;flex:none;padding:0 26px 0 11px;font-size:12.5px}.unit-select:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.cfield-select{width:100%;height:36px}.cfield-range{appearance:none;background:var(--bg-active);cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px;margin:4px 0 2px}.cfield-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-elev);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.cfield-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:14px;height:14px}.runner-results{flex-direction:column;gap:14px;display:flex}.restile{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;gap:3px;padding:14px 18px;display:flex}.restile.primary{border-color:color-mix(in oklab, var(--accent), transparent 55%);background:color-mix(in oklab, var(--bg-elev), var(--accent) 5%);padding:20px 22px}.restile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.restile-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.restile.primary .restile-value{color:var(--accent);font-size:clamp(34px,5vw,46px)}.restile-unit{font-family:var(--font-sans);color:var(--ink-3);letter-spacing:0;margin-left:7px;font-size:.5em;font-weight:500}.restile-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.restile-grid .restile{padding:12px 14px}.restile-grid .restile-value{font-size:18px}.runner-hint{color:var(--warn);padding:4px 2px;font-size:12.5px}.formula-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);margin-top:6px;padding:12px 16px}.formula-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px;font-weight:600}.formula-eq{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:-.01em;font-size:13px}.numpad-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);background:#00000080;align-items:end;animation:.15s ease-out numpad-fade;display:grid;position:fixed;inset:0}@keyframes numpad-fade{0%{opacity:0}to{opacity:1}}.numpad-sheet{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-bottom:0;margin:0 auto;padding:16px 16px 24px;animation:.2s cubic-bezier(.22,.68,0,1.2) numpad-slide}@keyframes numpad-slide{0%{transform:translateY(60%)}to{transform:translateY(0)}}.numpad-hd{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.numpad-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.numpad-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);letter-spacing:-.02em;justify-content:flex-end;align-items:center;min-height:52px;margin-bottom:14px;padding:10px 14px;font-size:28px;font-weight:600;display:flex}.numpad-display.empty{color:var(--ink-4)}.numpad-keys{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.numpad-key{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);height:54px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;font-size:20px;font-weight:600;transition:background 80ms;display:grid}.numpad-key:hover{background:var(--bg-hover)}.numpad-key:active{background:var(--bg-active)}.numpad-key.back{color:var(--ink-2);font-size:18px}.numpad-key.dot{color:var(--ink-2);font-size:22px;font-weight:700}.numpad-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.numpad-clear{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-hover);height:48px;color:var(--ink-2);font:inherit;cursor:pointer;touch-action:manipulation;font-size:14px;font-weight:600;transition:background 80ms}.numpad-clear:hover{background:var(--bg-active);color:var(--ink)}.numpad-done{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);height:48px;color:var(--accent-fg);font:inherit;cursor:pointer;touch-action:manipulation;font-size:14px;font-weight:700;transition:background 80ms}.numpad-done:hover{background:color-mix(in oklab, var(--accent), white 8%)}[data-theme=light] .numpad-done:hover{background:color-mix(in oklab, var(--accent), black 6%)}.units-dim{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:14px 0;display:flex}.units-dim:last-child{border-bottom:0;padding-bottom:0}.units-dim-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.units-dim-label .dim-hint{color:var(--ink-4);text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.units-opts{flex-wrap:wrap;gap:6px;display:flex}.units-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);height:30px;color:var(--ink-2);font:inherit;font-family:var(--font-mono);cursor:pointer;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .1s,border-color .1s,color .1s}.units-opt:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.units-opt.sel{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 50%);font-weight:700}.units-presets{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.units-preset-btn{border:1px solid var(--border);background:var(--bg-input);height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;transition:background .1s,color .1s,border-color .1s}.units-preset-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.units-preset-btn.active{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 50%);font-weight:600}@media (max-width:640px){.main{--sidebar-w:100%!important;grid-template-columns:1fr!important}.app[data-view=portal] .sidebar{border-right:0;display:block}.app[data-view=portal] .content,.app[data-view=calc] .sidebar{display:none}.app[data-view=calc] .content{padding:16px 16px 80px}.topbar{gap:8px;padding:0 10px}.topbar-search{flex:1;max-width:none;margin:0 6px}.brand-sub,.topbar-right .avatar{display:none}.btn.btn-ghost.btn-sm span,.btn.btn-ghost.btn-sm>:not(svg){font-size:0}.calc-nav{padding-top:12px}.navitem{align-items:center;min-height:44px;font-size:14.5px;display:flex}.sb-divider{margin:14px 0 10px}.runner{max-width:100%}.runner-head{margin-bottom:14px}.runner-body{grid-template-columns:1fr;gap:16px}.content{padding:14px 14px 80px}.numpad-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%}.scrim{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92vh}.btn-settings-label{display:none}.topbar,.topbar-left,.topbar-right{overflow:hidden}.runner-title{font-size:18px}.runner-blurb{font-size:13px}.kpi-row,.restile-grid{grid-template-columns:repeat(2,1fr)}.content{padding-bottom:max(80px, calc(80px + env(safe-area-inset-bottom)))}.numpad-sheet{padding-bottom:max(24px, calc(16px + env(safe-area-inset-bottom)))}.app{padding-top:env(safe-area-inset-top)}.input,.select,.unit-select,.cfield-select{font-size:16px}.btn-primary,.btn-danger{min-height:44px;padding-left:16px;padding-right:16px}.numpad-done,.numpad-clear{min-height:52px}}
