@font-face{font-family:Kantumruy Pro Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/kantumruy-pro-khmer-wght-normal-BlBI3kBv.woff2)format("woff2-variations");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/kantumruy-pro-latin-ext-wght-normal-uJy-Z4q_.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:Kantumruy Pro Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/kantumruy-pro-latin-wght-normal-C3EWfIgW.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5f8;--color-surface:#fff;--color-surface-2:#eaeef3;--color-surface-3:#dfe4eb;--color-border:#d8dee6;--color-border-strong:#aeb7c4;--color-text:#151a24;--color-text-muted:#556072;--color-text-faint:#6b7587;--color-accent:#2350b8;--color-accent-hover:#1c4499;--color-accent-soft:#e4ebfa;--color-on-accent:#fff;--color-success:#17714a;--color-success-soft:#dff1e7;--color-warning:#8a560a;--color-warning-soft:#faeed6;--color-danger:#b0342c;--color-danger-soft:#fbe4e2;--color-info:#1d5b94;--color-info-soft:#e1ecf7;--color-chart-1:#2350b8;--color-chart-2:#7c8699;--color-chart-3:#b7791f;--color-chart-4:#7a4fb5;--color-target:#17714a;--color-grid:#e3e7ed;--color-tg-bg:#d6e1eb;--color-bubble-in:#fff;--color-bubble-out:#e0f2d2;--color-overlay:#10141c73;--color-system-pill:#151a248c;--color-on-system-pill:#fff;--color-shimmer:#fff9;--color-proto:#6b4e16;--color-proto-bg:#fbf3e2;--font-sans:"Kantumruy Pro Variable","Kantumruy Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-km:"Kantumruy Pro Variable","Kantumruy Pro",system-ui,sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--lh-tight:1.3;--lh-body:1.6;--lh-km:1.8;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-1:6px;--radius-2:10px;--radius-3:16px;--radius-pill:999px;--none:0px;--bw:1px;--bw-2:2px;--bw-3:3px;--focus:2px;--shadow-1:0 1px 2px #151a2412,0 1px 1px #151a240a;--shadow-2:0 12px 32px #151a2429,0 2px 6px #151a2414;--motion-fast:.12s;--motion:.18s;--ease:cubic-bezier(.2,.7,.3,1);--tap:44px;--fs-chart:11px;--icon-stroke:1.5;--chart-grid-w:1px;--chart-tgt-w:1.5px;--chart-dot-w:2px;--dumb-w:3px;--tab-h:56px;--icon:20px;--icon-sm:16px;--avatar:32px;--dot:8px;--sidebar:232px;--rail:72px;--content-max:1360px;--sheet-w:480px;--dialog-w:520px;--signin-w:400px;--topbar-h:60px;--meter-h:8px;--bar-h:8px;--phone-h:640px;--phone-w:360px;--chart-stroke:2px;--chart-stroke-2:2.5px;--z-bar:20;--z-nav:30;--z-overlay:50;--z-toast:60}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d1117;--color-surface:#151a22;--color-surface-2:#1c232d;--color-surface-3:#252d39;--color-border:#29313d;--color-border-strong:#46505f;--color-text:#e6e9ef;--color-text-muted:#a0a9b8;--color-text-faint:#8a93a3;--color-accent:#8aa8f2;--color-accent-hover:#a3bbf5;--color-accent-soft:#1d2842;--color-on-accent:#0d1117;--color-success:#62c492;--color-success-soft:#12281c;--color-warning:#e4b55f;--color-warning-soft:#2b2214;--color-danger:#f08a81;--color-danger-soft:#33191a;--color-info:#86bcee;--color-info-soft:#15263a;--color-chart-1:#8aa8f2;--color-chart-2:#8c95a6;--color-chart-3:#e4b55f;--color-chart-4:#b79ae6;--color-target:#62c492;--color-grid:#232a35;--color-tg-bg:#0e1721;--color-bubble-in:#1c232d;--color-bubble-out:#203526;--color-overlay:#0009;--color-system-pill:#00000080;--color-on-system-pill:#e6e9ef;--color-shimmer:#ffffff0f;--color-proto:#e4c27f;--color-proto-bg:#231d12;--shadow-1:0 1px 2px #00000073;--shadow-2:0 16px 40px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d1117;--color-surface:#151a22;--color-surface-2:#1c232d;--color-surface-3:#252d39;--color-border:#29313d;--color-border-strong:#46505f;--color-text:#e6e9ef;--color-text-muted:#a0a9b8;--color-text-faint:#8a93a3;--color-accent:#8aa8f2;--color-accent-hover:#a3bbf5;--color-accent-soft:#1d2842;--color-on-accent:#0d1117;--color-success:#62c492;--color-success-soft:#12281c;--color-warning:#e4b55f;--color-warning-soft:#2b2214;--color-danger:#f08a81;--color-danger-soft:#33191a;--color-info:#86bcee;--color-info-soft:#15263a;--color-chart-1:#8aa8f2;--color-chart-2:#8c95a6;--color-chart-3:#e4b55f;--color-chart-4:#b79ae6;--color-target:#62c492;--color-grid:#232a35;--color-tg-bg:#0e1721;--color-bubble-in:#1c232d;--color-bubble-out:#203526;--color-overlay:#0009;--color-system-pill:#00000080;--color-on-system-pill:#e6e9ef;--color-shimmer:#ffffff0f;--color-proto:#e4c27f;--color-proto-bg:#231d12;--shadow-1:0 1px 2px #00000073;--shadow-2:0 16px 40px #0000008c}*{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}[lang=km]{font-family:var(--font-km);line-height:var(--lh-km)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent)}:focus-visible{outline:var(--focus) solid var(--color-accent);outline-offset:var(--focus);border-radius:var(--radius-1)}h1,h2,h3{line-height:var(--lh-tight);text-wrap:balance;margin:0;font-weight:600}[lang=km] h1,[lang=km] h2,[lang=km] h3,h1[lang=km],h2[lang=km],h3[lang=km]{line-height:var(--lh-body)}h1{font-size:var(--fs-24)}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}p{margin:0}ul,ol{margin:0;padding:0}.num,td,.value,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.small{font-size:var(--fs-12)}.strong{font-weight:600}.label{font-size:var(--fs-12);color:var(--color-text-muted);font-weight:500}.label:lang(en){text-transform:uppercase;letter-spacing:.05em}.sr-only{width:var(--bw);height:var(--bw);margin:calc(var(--bw) * -1);clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.row.nowrap{flex-wrap:nowrap}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.stack.xs{gap:var(--space-1)}.grow{flex:1;min-width:0}.icon{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.sm{width:var(--icon-sm);height:var(--icon-sm)}em.quiet{color:var(--color-text-muted);font-style:italic}.topbar{top:env(safe-area-inset-top,var(--none));z-index:var(--z-bar);background:var(--color-surface);border-bottom:var(--bw) solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--topbar-h);display:flex;position:sticky}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-16);color:var(--color-text);min-height:var(--tap);text-decoration:none;display:flex}.mono-tile{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-1);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-12);flex:none;place-items:center;font-weight:700;display:grid}.search{max-width:calc(var(--sheet-w) - var(--space-10));flex:1;position:relative}.search input{width:100%;min-height:calc(var(--tap) - var(--space-1));border:var(--bw) solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-2);padding:0 var(--space-10) 0 calc(var(--space-8) + var(--space-1))}.search .icon{left:var(--space-3);color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.search kbd{right:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-12);border:var(--bw) solid var(--color-border);border-radius:var(--radius-1);padding:0 var(--space-1);color:var(--color-text-muted);background:var(--color-surface);position:absolute;top:50%;transform:translateY(-50%)}.iconbtn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-2);cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.iconbtn:hover{background:var(--color-surface-2);color:var(--color-text)}.badge-count{top:var(--space-1);right:var(--space-1);min-width:calc(var(--space-4) + var(--space-0));height:calc(var(--space-4) + var(--space-0));border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-accent);font-size:var(--fs-12);line-height:calc(var(--space-4) + var(--space-0));padding:0 var(--space-1);font-weight:600;position:absolute}.chipbtn{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:var(--bw) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;white-space:nowrap;font-weight:500;display:inline-flex}.chipbtn[disabled]{cursor:default;color:var(--color-text-muted)}.userbtn{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;border-radius:var(--radius-2);padding:0 var(--space-2);background:0 0;border:0;display:flex}.userbtn:hover{background:var(--color-surface-2)}.avatar{width:var(--avatar);height:var(--avatar);background:var(--color-surface-3);font-size:var(--fs-12);color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.only-sm{display:none}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100% - var(--topbar-h));display:grid}.side{background:var(--color-surface);border-right:var(--bw) solid var(--color-border);padding:var(--space-4) var(--space-3);gap:var(--space-0);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.navgroup{padding:var(--space-4) var(--space-3) var(--space-1)}.navgroup:first-child{padding-top:0}.navitem{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-1);color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-weight:500;text-decoration:none;display:flex;position:relative}.navitem:hover{background:var(--color-surface-2);color:var(--color-text)}.navitem[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.navitem[aria-current=page]:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);width:var(--bw-3);border-radius:var(--radius-pill);background:var(--color-accent);position:absolute}.navitem .count{font-size:var(--fs-12);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.navitem .txt{overflow-wrap:anywhere;min-width:0}main{min-width:0;padding-block:var(--space-6) var(--space-10);padding-inline:var(--space-6)}.content{max-width:var(--content-max);margin:0 auto}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pagehead .desc{max-width:68ch;color:var(--color-text-muted);margin-top:var(--space-1)}.pagehead .actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--space-4);display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.g-deals{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start}.tabbar{display:none}.card{background:var(--color-surface);border:var(--bw) solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-4);min-width:0}.card.flush{padding:0}.card.flush>.card-head{padding:var(--space-4) var(--space-4) 0}.card-pad{padding:var(--space-4)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card-head .sub{color:var(--color-text-muted);font-size:var(--fs-12)}.skel{border-radius:var(--radius-1);background:var(--color-surface-2);min-height:var(--space-3);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,transparent,var(--color-shimmer),transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skel.h8{height:var(--space-8)}.skel.h4{height:var(--space-4)}.skel.h3{height:var(--space-3)}.skel.chart{height:calc(var(--space-10) * 4)}.skel.w60{width:60%}.skel.w40{width:40%}.skel.w80{width:80%}.state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.state svg.ill{width:calc(var(--space-10) * 2);height:auto;color:var(--color-border-strong)}.state p{max-width:48ch;color:var(--color-text-muted)}.state.error svg.ill{color:var(--color-danger)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-1);border:var(--bw) solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);transition:background var(--motion-fast) var(--ease);white-space:normal;text-align:center;font-weight:500;line-height:var(--lh-tight);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-2)}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-hover)}.btn.danger{color:var(--color-danger);border-color:var(--color-danger)}.btn.danger.solid{background:var(--color-danger);color:var(--color-on-accent)}.btn.ghost{color:var(--color-accent);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--color-accent-soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.btn.sm{padding:0 var(--space-3);font-size:var(--fs-12)}.btn .spin{width:var(--icon-sm);height:var(--icon-sm);border:var(--bw-2) solid currentColor;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.linkbtn{color:var(--color-accent);cursor:pointer;padding:0 var(--space-1);min-height:var(--tap);text-underline-offset:var(--space-0);background:0 0;border:0;font-weight:500;text-decoration:underline}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field>label,.field>.flabel{font-size:var(--fs-12);color:var(--color-text-muted);font-weight:500}.field .hint{font-size:var(--fs-12);color:var(--color-text-muted)}.field .err{font-size:var(--fs-12);color:var(--color-danger);gap:var(--space-1);align-items:center;display:flex}.input,.select,.textarea{min-height:var(--tap);border:var(--bw) solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface);padding:0 var(--space-3);width:100%}.textarea{padding:var(--space-2) var(--space-3);line-height:var(--lh-km);resize:vertical;min-height:calc(var(--tap) * 2)}.input[aria-invalid=true]{border-color:var(--color-danger)}.inputwrap{position:relative}.inputwrap .iconbtn{position:absolute;top:0;right:0}.check{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;display:inline-flex}.check input{width:calc(var(--space-4) + var(--space-0));height:calc(var(--space-4) + var(--space-0));accent-color:var(--color-accent);margin:0}.switch{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;display:inline-flex}.switch input{appearance:none;width:calc(var(--space-10) + var(--space-0));height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background var(--motion) var(--ease);margin:0;position:relative}.switch input:after{content:"";top:var(--space-0);left:var(--space-0);width:calc(var(--space-5));height:calc(var(--space-5));background:var(--color-surface);transition:transform var(--motion) var(--ease);border-radius:50%;position:absolute}.switch input:checked{background:var(--color-accent)}.switch input:checked:after{transform:translateX(calc(var(--space-4) + var(--space-0)))}.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4);border:var(--bw) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-size:var(--fs-12);white-space:nowrap;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.chip .x{font-weight:700}.seg{border:var(--bw) solid var(--color-border);border-radius:var(--radius-2);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{min-height:var(--tap);padding:0 var(--space-4);cursor:pointer;background:0 0;border:0;font-weight:500}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.tabs{gap:var(--space-1);border-bottom:var(--bw) solid var(--color-border);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tabs button{min-height:var(--tap);padding:0 var(--space-4);border:0;border-bottom:var(--bw-2) solid transparent;cursor:pointer;color:var(--color-text-muted);white-space:nowrap;background:0 0;font-weight:500}.tabs button[aria-selected=true],.tabs a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tabs a{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4);border-bottom:var(--bw-2) solid transparent;color:var(--color-text-muted);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--color-text)}.pill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:calc(var(--space-5) + var(--space-1));border-radius:var(--radius-pill);font-size:var(--fs-12);white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted);font-weight:500;line-height:var(--lh-tight);display:inline-flex}.pill .icon{width:var(--icon-sm);height:var(--icon-sm)}.pill.ok{background:var(--color-success-soft);color:var(--color-success)}.pill.warn{background:var(--color-warning-soft);color:var(--color-warning)}.pill.bad{background:var(--color-danger-soft);color:var(--color-danger)}.pill.info{background:var(--color-info-soft);color:var(--color-info)}.pill.accent{background:var(--color-accent-soft);color:var(--color-accent)}.pill.outline{border:var(--bw) solid var(--color-border-strong);background:0 0}.pill[lang=km]{line-height:var(--lh-body)}.ai-dot{width:var(--dot);height:var(--dot);background:var(--color-chart-4);border-radius:50%;display:inline-block}.statusdot{align-items:center;gap:var(--space-1);font-size:var(--fs-12);color:var(--color-text-muted);display:inline-flex}.statusdot:before{content:"";width:var(--dot);height:var(--dot);background:currentColor;border-radius:50%}.statusdot.ok{color:var(--color-success)}.statusdot.warn{color:var(--color-warning)}.statusdot.bad{color:var(--color-danger)}.note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-text);border:var(--bw) solid transparent;align-items:flex-start;display:flex}.note .icon{color:var(--color-info);margin-top:var(--space-0)}.note.warn{background:var(--color-warning-soft)}.note.warn .icon{color:var(--color-warning)}.note.bad{background:var(--color-danger-soft)}.note.bad .icon{color:var(--color-danger)}.note.ok{background:var(--color-success-soft)}.note.ok .icon{color:var(--color-success)}.note.neutral{background:var(--color-surface-2)}.note.neutral .icon{color:var(--color-text-muted)}.note.proto{background:var(--color-proto-bg);border:var(--bw) dashed var(--color-border-strong)}.banner{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-surface);border:var(--bw) solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.tile .value{font-size:var(--fs-32);font-weight:600;line-height:var(--lh-tight);margin-top:var(--space-1)}.tile .value.md{font-size:var(--fs-24)}.tile .delta{align-items:center;gap:var(--space-1);font-size:var(--fs-12);font-weight:500;display:inline-flex}.delta.up{color:var(--color-success)}.delta.down{color:var(--color-danger)}.delta.flat{color:var(--color-text-muted)}.meter{height:var(--meter-h);border-radius:var(--radius-pill);background:var(--color-surface-2);margin-top:var(--space-6);position:relative}.meter .fill{width:var(--v);border-radius:var(--radius-pill);background:var(--color-accent);position:absolute;top:0;bottom:0;left:0}.meter .tick{top:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);left:var(--v);width:var(--bw-2);background:var(--color-text-muted);position:absolute}.meter .target{top:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);left:var(--v);width:var(--bw-2);background:var(--color-target);position:absolute}.meter .target span{bottom:calc(100% + var(--space-0));font-size:var(--fs-12);color:var(--color-target);white-space:nowrap;font-weight:600;line-height:var(--lh-tight);position:absolute;right:0}.bar{height:var(--bar-h);border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:calc(var(--space-10) + var(--space-5));position:relative;overflow:hidden}.bar>span{height:100%;width:var(--v);background:var(--color-accent);border-radius:var(--radius-pill);display:block}.bar.ok>span{background:var(--color-success)}.bar.warn>span{background:var(--color-warning)}.bar.bad>span{background:var(--color-danger)}.bar .tgt{top:0;bottom:0;left:var(--t);width:var(--bw-2);background:var(--color-target);position:absolute}.inlinebar{align-items:center;gap:var(--space-2);min-width:calc(var(--space-10) * 3);display:flex}.inlinebar .bar{flex:1}.hbar{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hbar .bar{grid-column:1/-1}.strip{border:var(--bw) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.strip>div{padding:var(--space-3) var(--space-4);border-right:var(--bw) solid var(--color-border)}.strip>div:last-child{border-right:0}.strip .v{font-size:var(--fs-20);font-weight:600}.tablewrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left}th{text-align:left;font-weight:500;font-size:var(--fs-12);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:var(--bw) solid var(--color-border);white-space:nowrap;vertical-align:bottom}th button{cursor:pointer;font:inherit;color:inherit;align-items:center;gap:var(--space-1);min-height:var(--tap);background:0 0;border:0;padding:0;display:inline-flex}th[aria-sort] button{color:var(--color-text)}td{padding:var(--space-2) var(--space-3);border-bottom:var(--bw) solid var(--color-border);vertical-align:middle;min-height:var(--tap)}tr:last-child td{border-bottom:0}.r{text-align:right}th.r button{margin-left:auto}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:var(--color-surface-2)}tbody tr[aria-current=true] td{background:var(--color-accent-soft)}tbody tr:focus-visible{outline:var(--focus) solid var(--color-accent);outline-offset:calc(var(--focus) * -1)}.who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--bw) solid var(--color-border);flex-wrap:wrap;display:flex}.bulkbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-accent-soft);border-bottom:var(--bw) solid var(--color-border);flex-wrap:wrap;display:flex}.filters{gap:var(--space-2);padding:var(--space-4);border-bottom:var(--bw) solid var(--color-border);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field{min-width:calc(var(--space-10) * 3.5)}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--color-text-muted);font-size:var(--fs-chart);font-family:var(--font-sans)}.chart .gridline{stroke:var(--color-grid);stroke-width:var(--chart-grid-w)}.chart .axis{stroke:var(--color-border-strong);stroke-width:var(--chart-grid-w)}.chart .s1{stroke:var(--color-chart-1);stroke-width:var(--chart-stroke-2);fill:none}.chart .s2{stroke:var(--color-chart-2);stroke-width:var(--chart-stroke);fill:none;stroke-dasharray:6 4}.chart .s3{stroke:var(--color-chart-3);stroke-width:var(--chart-stroke);fill:none;stroke-dasharray:2 3}.chart .area1{fill:var(--color-chart-1);opacity:.1}.chart .d1{fill:var(--color-chart-1);stroke:var(--color-surface);stroke-width:var(--chart-dot-w)}.chart .d2{fill:var(--color-chart-2);stroke:var(--color-surface);stroke-width:var(--chart-dot-w)}.chart .lbl1{fill:var(--color-chart-1);font-weight:600}.chart .lbl2{fill:var(--color-chart-2);font-weight:600}.chart .tgt{stroke:var(--color-target);stroke-width:var(--chart-tgt-w);stroke-dasharray:6 4}.chart .tgtl{fill:var(--color-target);font-weight:600}.chart .ref{stroke:var(--color-text-muted);stroke-width:var(--chart-grid-w);stroke-dasharray:1 3}.chart .divider{stroke:var(--color-text-muted);stroke-dasharray:3 4}.chart .tl{fill:var(--color-text)}.spark{width:100%;height:auto;display:block}.spark .s1{stroke:var(--color-chart-1);stroke-width:var(--chart-stroke);fill:none}.spark .area1{fill:var(--color-chart-1);opacity:.1}.spark .d1{fill:var(--color-chart-1)}.legend{gap:var(--space-4);font-size:var(--fs-12);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.legend .k{align-items:center;gap:var(--space-2);display:inline-flex}.legend svg{width:calc(var(--space-6));height:var(--space-2)}details.astable{margin-top:var(--space-2)}details.astable summary{cursor:pointer;color:var(--color-accent);font-size:var(--fs-12);min-height:var(--tap);align-items:center;display:inline-flex}.chatlog{gap:var(--space-2);background:var(--color-tg-bg);border-radius:var(--radius-2);padding:var(--space-3);max-height:calc(var(--phone-h) * .75);flex-direction:column;display:flex;overflow-y:auto}.bubble{max-width:86%;padding:var(--space-1) var(--space-3) var(--space-1);border-radius:var(--radius-3);background:var(--color-bubble-in);box-shadow:var(--shadow-1);border-bottom-left-radius:var(--radius-1);scroll-margin:var(--space-10);align-self:flex-start;position:relative}.bubble.out{background:var(--color-bubble-out);border-bottom-left-radius:var(--radius-3);border-bottom-right-radius:var(--radius-1);align-self:flex-end}.bubble .meta{justify-content:flex-end;gap:var(--space-2);font-size:var(--fs-12);color:var(--color-text-muted);line-height:var(--lh-tight);padding-bottom:var(--space-0);display:flex}.bubble.win{border-left:var(--bw-3) solid var(--color-accent)}.bubble .wintag{font-size:var(--fs-12);color:var(--color-accent);font-weight:600;line-height:var(--lh-tight);padding-top:var(--space-1);display:inline-flex}.bubble.flash{animation:flash 1.6s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 var(--space-1) var(--color-accent)}to{box-shadow:var(--shadow-1)}}.bubble.deleted{box-shadow:none;border:var(--bw) dashed var(--color-border-strong);background:0 0}.voice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-12);margin:var(--space-1) 0;font-weight:500;display:inline-flex}.mediaref{align-items:center;gap:var(--space-2);font-size:var(--fs-12);color:var(--color-text-muted);padding:var(--space-1) 0;display:inline-flex}.sysline{font-size:var(--fs-12);background:var(--color-system-pill);color:var(--color-on-system-pill);padding:0 var(--space-3);border-radius:var(--radius-pill);align-self:center}.stl{gap:var(--space-0);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.stl .seg-s{min-width:calc(var(--space-10) * 2);padding:var(--space-1) var(--space-3);background:var(--color-accent-soft);color:var(--color-text);flex-direction:column;flex:auto;display:flex}.stl .seg-s:first-child{border-radius:var(--radius-2) 0 0 var(--radius-2)}.stl .seg-s:last-child{border-radius:0 var(--radius-2) var(--radius-2) 0}.stl .seg-s .t{font-size:var(--fs-12);color:var(--color-text-muted)}.stl .seg-s.won{background:var(--color-success-soft);color:var(--color-success)}.stl .seg-s.lost{background:var(--color-danger-soft);color:var(--color-danger)}.overlay{background:var(--color-overlay);z-index:var(--z-overlay);padding:var(--space-4);animation:fade var(--motion) var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--color-surface);border-radius:var(--radius-3);box-shadow:var(--shadow-2);width:min(var(--dialog-w),100%);max-height:calc(100% - var(--space-8));flex-direction:column;display:flex;overflow:auto}.dialog header,.sheet header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--bw) solid var(--color-border);background:var(--color-surface);z-index:1;display:flex;position:sticky;top:0}.dialog .body,.sheet .body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dialog footer,.sheet footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--bw) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.overlay.side{place-items:stretch end;padding:0}.sheet{background:var(--color-surface);width:min(var(--sheet-w),100%);height:100%;box-shadow:var(--shadow-2);animation:slidein var(--motion) var(--ease);overflow:auto}@keyframes slidein{0%{transform:translateX(var(--space-10))}}.overlay.bottom{place-items:end stretch;padding:0}.overlay.bottom .dialog{border-radius:var(--radius-3) var(--radius-3) 0 0;width:100%;max-height:85%;padding-bottom:env(safe-area-inset-bottom,var(--none))}.toasts{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,var(--none)));z-index:var(--z-toast);gap:var(--space-2);width:max-content;max-width:calc(100% - var(--space-8));flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-2);align-items:center;gap:var(--space-3);box-shadow:var(--shadow-2);font-size:var(--fs-14);display:flex}.toast .btn{min-height:calc(var(--tap) - var(--space-2));color:var(--color-bg);border-color:var(--color-text-faint);background:0 0}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}.pb-item{gap:var(--space-2);padding:var(--space-1) 0;align-items:flex-start;display:flex}.pb-item .txt{flex:1;min-width:0}.pb-item .editbtn{opacity:.7}details.acc{border-top:var(--bw) solid var(--color-border)}details.acc:first-of-type{border-top:0}details.acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;font-weight:600;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"+";color:var(--color-text-muted);font-size:var(--fs-20);font-weight:400}details.acc[open]>summary:after{content:"−"}details.acc>.acc-body{padding-bottom:var(--space-4)}.cols3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.list-plain{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.bullets{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.diff li{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);list-style:none;display:flex}.diff .add{background:var(--color-success-soft);color:var(--color-success)}.diff .rem{background:var(--color-danger-soft);color:var(--color-danger)}.settings-layout{grid-template-columns:calc(var(--space-10) * 5) minmax(0,1fr);gap:var(--space-6);align-items:start;display:grid}.signin-wrap{align-items:center;gap:var(--space-4);min-height:100%;padding-block:var(--space-8);padding-inline:var(--space-4);flex-direction:column;display:flex}.signin{width:min(var(--signin-w),100%)}.fp{font-family:var(--font-mono);font-size:var(--fs-12);word-spacing:var(--space-1);overflow-wrap:anywhere}.lock-screen{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tooltip{position:relative}.big{font-size:var(--fs-32);font-weight:600;line-height:var(--lh-tight)}.how{margin-top:var(--space-3)}.how>summary{align-items:center;gap:var(--space-1);min-height:var(--tap);cursor:pointer;color:var(--color-accent);font-size:var(--fs-12);font-weight:500;list-style:none;display:inline-flex}.how>summary::-webkit-details-marker{display:none}.how>.kv{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-2)}.fresh{align-items:center;gap:var(--space-1);font-size:var(--fs-12);color:var(--color-text-muted);display:inline-flex}.fresh.late{color:var(--color-warning)}.navitem.tall{height:auto;padding-block:var(--space-2);flex-wrap:wrap}.hist{padding-block:var(--space-2);border-bottom:var(--bw) solid var(--color-border)}.hist.last{border-bottom:0}.h-lg{font-size:var(--fs-24)}.ok-text{color:var(--color-success)}.bad-text{color:var(--color-danger)}.warn-text{color:var(--color-warning)}.fs20{font-size:var(--fs-20)}.field.narrow{max-width:calc(var(--space-10) * 6)}.input.narrow{max-width:calc(var(--space-10) * 3)}.field.full{flex-basis:100%}.card.flat{box-shadow:none;background:var(--color-surface-2);margin:0}.block{display:block}.normal{font-weight:400}.select.auto{width:auto}.tjump{min-height:var(--tap);color:inherit;align-items:center;padding:0;display:inline-flex}.ai-dot.c1{background:var(--color-chart-1)}.ai-dot.c2{background:var(--color-chart-2)}.barbtn{text-align:left;width:100%;color:inherit;padding:0;text-decoration:none;display:block}.pad-note{padding:var(--space-3) var(--space-4)}.row.center{justify-content:center}.gap-top{margin-top:var(--space-2)}.rule{border-top:var(--bw) solid var(--color-border)}.pill.wrap{white-space:normal}.field.only-sm{display:none}@media (width<=1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.shell{grid-template-columns:var(--rail) minmax(0,1fr)}.side{padding:var(--space-3) var(--space-2);align-items:center}.side .navgroup{display:none}.side .navitem{width:var(--tap);justify-content:center;padding:0}.side .navitem .txt,.side .navitem .count,.side .navitem .later{left:calc(100% + var(--space-2));background:var(--color-text);color:var(--color-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-nav);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.side .navitem .count,.side .navitem .later{display:none}.side .navitem:hover .txt,.side .navitem:focus-visible .txt{opacity:1}.side .navitem[aria-current=page]:before{left:calc(var(--space-2) * -1)}.side{overflow:visible}.g21,.g-deals,.g3,.settings-layout,.cols3,.lock-screen{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}main{padding-inline:var(--space-4);padding-bottom:calc(var(--tab-h) + var(--space-10) + env(safe-area-inset-bottom,var(--none)))}.hide-sm{display:none!important}.only-sm{display:initial}.field.only-sm{display:flex}.search{display:none}.tabbar{z-index:var(--z-nav);background:var(--color-surface);border-top:var(--bw) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,var(--none));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .tab{min-height:var(--tab-h);justify-content:center;align-items:center;gap:var(--space-0);font-size:var(--fs-12);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-0);line-height:var(--lh-tight);text-align:center;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.tabbar .tab[aria-current=page]{color:var(--color-accent)}.input,.select,.textarea,.search input{font-size:var(--fs-16)}.g2,.g4{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:nth-child(2){border-right:0}.strip>div:nth-child(-n+2){border-bottom:var(--bw) solid var(--color-border)}.tile .value{font-size:var(--fs-24)}.overlay:not(.side){place-items:end stretch;padding:0}.overlay:not(.side) .dialog{border-radius:var(--radius-3) var(--radius-3) 0 0;width:100%;max-height:90%}.overlay.side .sheet{width:100%}.filters .field{flex:45%;min-width:0}.toasts{bottom:calc(var(--tab-h) + var(--space-4) + env(safe-area-inset-bottom,var(--none)))}}.tablewrap{container-type:inline-size}@container (width<=599px){table.cards thead{display:none}table.cards,table.cards tbody,table.cards tr,table.cards td{width:100%;display:block}table.cards tr{border-bottom:var(--bw) solid var(--color-border);padding:var(--space-2) 0}table.cards td{padding:var(--space-1) var(--space-4);justify-content:space-between;gap:var(--space-3);text-align:right;border:0;display:flex}table.cards td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--fs-12);text-align:left;flex:none;max-width:45%}table.cards td.primary{text-align:left;justify-content:flex-start;align-items:flex-start;gap:var(--space-0);flex-direction:column;font-weight:600}table.cards td.primary:before{display:none}table.cards td.chk{justify-content:flex-start}table.cards td.chk:before{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#root{min-height:100%}.brand-name{white-space:nowrap}.chipbtn[aria-disabled=true]{cursor:default}.topbar .chipbtn{flex:0 auto;min-width:0}.chipbtn>span{min-width:0;max-width:calc(var(--space-10) * 4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .userbtn,.topbar .iconbtn,.topbar .brand{flex:none}dialog.overlay-dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;inset:0}dialog.overlay-dialog::backdrop{background:var(--color-overlay)}dialog.overlay-dialog[open]{padding:var(--space-4);place-items:center;display:grid}dialog.overlay-dialog.side[open]{place-items:stretch end;padding:0}@media (width<=767px){dialog.overlay-dialog:not(.side)[open]{place-items:end stretch;padding:0}dialog.overlay-dialog:not(.side) .dialog{border-radius:var(--radius-3) var(--radius-3) 0 0;width:100%;max-height:90%}dialog.overlay-dialog.side .sheet{width:100%}}.signin-card-fp{overflow-wrap:anywhere}.bubble .body{white-space:pre-wrap;overflow-wrap:anywhere}.deal-pane{top:calc(var(--topbar-h) + var(--space-4));max-height:calc(100vh - var(--topbar-h) - var(--space-8));position:sticky;overflow-y:auto}@media (width<=1023px){.deal-pane{max-height:none;position:static;overflow:visible}}.page-error{max-width:var(--signin-w);margin:var(--space-10) auto}.skip:focus{left:var(--space-2);top:var(--space-2);clip:auto;white-space:normal;width:auto;height:auto;z-index:var(--z-toast);background:var(--color-surface);color:var(--color-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);box-shadow:var(--shadow-2);margin:0;position:fixed;overflow:visible}.xrow{gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--bw) solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.xrow:last-child{border-bottom:0}.xrow>.grow{flex:1 1 calc(var(--space-10) * 6);overflow-wrap:anywhere;min-width:0}.stepper{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepper li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.stepdot{width:var(--space-8);height:var(--space-8);border:var(--bw-2) solid var(--color-border-strong);background:var(--color-surface);font-weight:600;font-size:var(--fs-12);border-radius:50%;place-items:center;display:grid}.card.acc{padding-block:0}.stack>.pill{align-self:flex-start}
