.help-link{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.help-link:hover,.help-link:focus-visible{color:var(--accent);border-color:var(--accent)}.help-link:focus-visible,.hint-mark:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.hint{margin-left:6px;display:inline-block;position:relative}.hint-mark{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);vertical-align:1px;background:0 0;border-radius:999px;padding:0;font-size:.75rem;line-height:1}.hint-text{z-index:5;border:1px solid var(--line);background:var(--card);width:max-content;max-width:min(42ch,78vw);color:var(--fg);white-space:normal;border-radius:6px;padding:8px 10px;font-size:.85rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.hint:hover .hint-text,.hint:focus-within .hint-text{display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabs-row{align-items:center;gap:12px;display:flex}.tabs-row .tabs{flex:1;overflow-x:auto}.setup{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.setup h2{margin:0;font-size:1.1rem;font-weight:600}.setup p{margin:0}.progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:2px 8px;padding:6px 0;display:grid}.steps li:last-child{border-bottom:0}.steps .mark{color:var(--muted);font-variant-numeric:tabular-nums}.steps .done{color:var(--muted)}.steps .done .mark{color:var(--ok)}.steps .done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-weight:400}.steps small{grid-column:2}.steps a{color:var(--accent)}.connection{gap:12px;max-width:640px;display:grid}.connection p{margin:0}.connection h3{margin:8px 0 0;font-size:1rem;font-weight:600}.connection dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.connection dt{color:var(--muted)}.connection dd{font-variant-numeric:tabular-nums;margin:0}.connection .actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.connection .danger{color:var(--bad);background:0 0;border:1px solid}.connection .secondary{color:var(--accent);background:0 0;border:1px solid}.state{border-left:3px solid var(--line);padding-left:10px}.state-connected{border-left-color:var(--ok)}.state-auth_failed,.state-disconnected{border-left-color:var(--bad);color:var(--bad)}.state-sync_delayed{border-left-color:var(--warn)}.confirm ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.copy{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.copy code{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;flex:220px;padding:10px 12px}.ai-guide{gap:10px;display:grid}.ai-guide .tabs{margin-top:6px}.ai-guide .tabs .tag{margin-left:6px}.ai-steps ol{gap:6px;margin:0;padding-left:1.3em;display:grid}.ai-steps{gap:8px;padding-top:4px;display:grid}.home-ai{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:32px 16px 48px}.home-ai .ai-guide{max-width:760px;margin:0 auto}.home-ai .ai-guide h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,1.2vw + 1rem,1.7rem)}.docs{max-width:720px;line-height:1.55}.docs h2{letter-spacing:-.01em;margin:36px 0 8px;scroll-margin-top:16px;font-size:1.35rem;font-weight:600}.docs h3{margin:20px 0 6px;font-size:1.05rem;font-weight:600}.docs p,.docs li{max-width:68ch}.docs ol,.docs ul{gap:6px;padding-left:1.3em;display:grid}.docs .contents{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:12px 16px}.docs .contents ol{margin:6px 0 0}.docs a{color:var(--accent)}.docs dl{gap:10px;margin:0;display:grid}.docs dt{font-weight:600}.docs dd{color:var(--fg);margin:0}.docs .rule{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--card);border-radius:0 8px 8px 0;padding:10px 12px}.docs .rule.critical{border-left-color:var(--bad)}.docs .rule.info{border-left-color:var(--muted)}.docs .rule p{margin:4px 0 0}.docs blockquote{border-left:3px solid var(--line);color:var(--fg);background:var(--card);margin:0;padding:8px 12px}.demo-band{border:1px solid var(--line);border-left:4px solid var(--seal);background:var(--card);border-radius:0 8px 8px 0;padding:10px 12px}.demo-band p{margin:0}.demo-summary{margin:8px 0 0}.demo-products{margin:36px 0 4px;scroll-margin-top:16px;font-size:1.05rem;font-weight:600}.term{display:inline;position:relative}.term-word{color:inherit;font:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;cursor:help;background:0 0;border:0;border-radius:0;padding:0;display:inline}.term-word:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.term .hint-text{left:0}.term:hover .hint-text,.term.open .hint-text,.term:not(.dismissed) .term-word:focus-visible+.hint-text{display:block}.diagram{margin:12px 0 16px}.diagram svg{font-variant-numeric:tabular-nums;width:100%;height:auto;font-family:inherit;display:block}.docs details.guide>:not(summary){max-width:68ch}.docs .glossary{gap:0;display:grid}.docs .glossary>div{border-bottom:1px solid var(--line);padding:8px 0}@media (width>=720px){.docs .glossary>div{grid-template-columns:12em 1fr;gap:16px;display:grid}}.docs .rule-lines{gap:8px;padding:0;list-style:none;display:grid}.video{max-width:720px;margin:8px 0 16px}.video video{aspect-ratio:16/9;border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;height:auto;display:block}.video video:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.video figcaption{color:var(--muted);margin-top:6px;font-size:.9rem}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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{--bg:#f7f7f5;--fg:#1c1c1a;--muted:#6b6b66;--card:#fff;--line:#e2e2dc;--accent:#0e3a2c;--ok:#2d7a46;--bad:#b3261e;--warn:#9a6b0c;--accent-fill:#0e3a2c;--on-accent:#fff;--on-tone:#fff;--paper:#f4f5f1;--ink:#16221c;--pine:#0e3a2c;--pine-deep:#092a20;--pine-text:#e6efe9;--pine-muted:#9db8ab;--seal:#d8a425;font-optical-sizing:auto;color:var(--fg);background:var(--bg);font-family:Bricolage Grotesque Variable,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#161615;--fg:#ececea;--muted:#a3a39c;--card:#20201e;--line:#34342f;--accent:#7fc7a6;--ok:#6cc38a;--bad:#f2877e;--warn:#e0b45c;--accent-fill:#2b6650;--on-accent:#f3f7f4;--on-tone:#161615;--paper:#111815;--ink:#e8ede9;--pine:#0b2a21;--pine-deep:#071d17;--pine-text:#e6efe9;--pine-muted:#8fae9f;--seal:#e2b23a}}body{background:var(--bg);margin:0}.page{max-width:640px;margin:0 auto;padding:16px}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}small,.help{color:var(--muted)}.cards{gap:12px;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.badge{border:1px solid;border-radius:999px;justify-self:start;padding:2px 8px;font-size:.8rem}.badge-active{color:var(--ok)}.badge-auth_failed,.badge-disconnected{color:var(--bad)}.form{gap:12px;display:grid}.form label{gap:4px;font-weight:500;display:grid}.form input,.form select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:10px}button{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:10px 14px}button:disabled{opacity:.6}.error,[role=alert]{color:var(--bad)}[role=status]{color:var(--ok)}.narrow{max-width:420px}.wide{max-width:960px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.choice{text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer}.choice:hover{border-color:var(--accent)}.muted{opacity:.75}.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.form .check{align-items:flex-start;gap:8px;font-weight:400;display:flex}.form .check input{margin-top:3px}.notice summary{cursor:pointer;color:var(--accent)}.notice p{color:var(--muted);font-size:.9rem}.qr{background:#fff;border-radius:8px;width:200px;height:200px;padding:8px}code{word-break:break-all}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px}section.card label{gap:4px;display:grid}section.card input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:10px}.store,.overview{gap:12px;display:grid}.overview h3{margin:8px 0 0;font-size:1rem;font-weight:600}.overview p{margin:0}.sync-line{border-left:3px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-left:10px;display:flex}.sync-line .link{flex:none}.sync-ok{border-left-color:var(--ok)}.sync-bad{border-left-color:var(--bad);color:var(--bad)}.kpis{gap:8px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:12px;display:grid}.kpi strong{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2/span 2;align-self:center;font-size:1.35rem;font-weight:600;line-height:1.2}.kpi span{color:var(--muted);font-size:.9rem}@media (width>=560px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi{grid-template-columns:1fr}.kpi strong{text-align:left;grid-area:auto}}.statuses{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.overview table{font-variant-numeric:tabular-nums}.overview tbody th{font-weight:500}.overview tbody th small{font-weight:400;display:block}.overview th,.overview td{padding:8px 6px}.num{text-align:right}.tabs{border-bottom:1px solid var(--line);gap:20px;display:flex}.tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 0}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.filters{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.filters label{color:var(--muted);gap:4px;min-width:0;font-size:.9rem;display:grid}.filters .search{grid-column:1/-1}.filters input,.filters select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);box-sizing:border-box;border-radius:6px;width:100%;min-width:0;padding:10px}.products{font-variant-numeric:tabular-nums}.products th,.products td{white-space:normal;vertical-align:top;padding:10px 6px}.products td{white-space:nowrap}.products thead th{color:var(--muted);vertical-align:bottom;font-size:.9rem;font-weight:500}.products tbody th{font-weight:500}.products small{font-weight:400;display:block}.products tbody tr:not(:last-child)>*{border-bottom-color:#0000}.products .lead{width:44px;padding-left:0}.products .group th{font-weight:600}.products .group+tr th,.products .group~tr th{font-weight:400}.products .variant{color:var(--muted);font-weight:400;display:block}.products .out{color:var(--bad);font-weight:600}.products .out small{color:var(--bad)}.thumb{background:var(--line);border-radius:6px;width:44px;height:44px;display:block;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.wide,.wide-text{display:none}@media (width>=900px){.page.roomy{max-width:1120px}.filters{grid-template-columns:1fr 200px 240px}.filters .search{grid-column:auto}td.wide,th.wide{display:table-cell}.wide-text{display:inline}.narrow,.narrow-text{display:none!important}.products .lead{width:56px}.thumb{width:56px;height:56px}}.pager{font-variant-numeric:tabular-nums;justify-content:space-between}.pager button:disabled{color:var(--muted);cursor:default;text-decoration:none}.row-toggle{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:0}.row-toggle:hover,.row-toggle[aria-expanded=true]{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.products tr.open>*{border-bottom-color:#0000}.products .detail>td{white-space:normal;padding-top:0}.pricing{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:12px;max-width:640px;padding:12px;display:grid}.pricing p{margin:0}.pricing .badge{color:var(--muted);margin-right:6px}.cost-form{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.cost-form label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.cost-form input:not([type=checkbox]){font:inherit;border:1px solid var(--line);background:var(--bg);width:9ch;min-width:0;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 10px}.cost-form .check{align-items:center;gap:6px;padding-bottom:9px;display:flex}.cost-form button{padding:8px 12px}.breakdown{font-variant-numeric:tabular-nums}.breakdown caption{text-align:left;color:var(--muted);padding-bottom:4px;font-size:.9rem}.breakdown th,.breakdown td{white-space:normal;vertical-align:top;padding:6px 0}.breakdown th{font-weight:400}.breakdown .num{padding-left:12px}.breakdown thead th{color:var(--muted);font-size:.9rem}.breakdown small{display:block}.breakdown .total>*{border-bottom:0;border-top:3px double var(--seal);font-weight:600}.breakdown .out{color:var(--bad)}.figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.figures dt{color:var(--muted);font-size:.9rem}.figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.figures dd small{font-weight:400;display:block}.settings{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.settings summary{cursor:pointer;font-weight:500}.settings[open]{gap:12px;display:grid}.settings p{margin:0}.settings a{color:var(--accent)}.settings-form{align-items:start;gap:12px;display:grid}.settings-form .field{gap:4px;max-width:52ch;display:grid}.settings-form .field label{color:var(--muted);font-size:.9rem}.settings-form .field small,.settings-form .hint-line{color:var(--muted);font-size:.82rem;display:block}.settings-form .check{padding-bottom:0}.settings-form>button{justify-self:start}.settings-form .guide{max-width:60ch;margin:0}.settings-form .guide[open]{gap:8px;display:grid}.desi-table input:not([type=checkbox]){width:8ch}.desi-table td{padding-left:12px}.upload{cursor:pointer;align-items:center;display:inline-flex;position:relative}.upload span{color:var(--accent);text-decoration:underline}.upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload:has(input:focus-visible) span{outline:3px solid var(--seal);outline-offset:2px}.statement{max-width:640px}.statement .out{color:var(--bad)}.price-check{flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.price-check .out{color:var(--bad);font-weight:600}.orders tbody tr:not(.open)>*{border-bottom-color:var(--line)}.orders .detail>td{padding-left:0}.orders-filters{grid-template-columns:1fr}@media (width>=900px){.orders-filters{grid-template-columns:1fr 280px}}.login{background:var(--paper);min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.login-statement{background:var(--pine);color:var(--pine-text);align-content:end;gap:10px;padding:28px 20px 24px;display:grid}.login-brand{letter-spacing:-.01em;color:var(--pine-muted);margin:0;font-size:1.05rem;font-weight:700}.login-claim{letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(1.55rem,2.2vw + .9rem,2.6rem);font-weight:600;line-height:1.08}.login-rule{border-top:1px solid var(--pine-muted);border-bottom:3px double var(--seal);max-width:220px;height:7px;margin:8px 0 2px}.login-sub{color:var(--pine-muted);margin:0;font-size:.95rem;display:none}.login-panel{box-sizing:border-box;width:100%;min-width:0;max-width:440px;margin:0 auto;padding:24px 16px 40px}.login-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.login-form{gap:16px}.login-form h2{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:600;line-height:1.15}.login-lead{color:var(--muted);max-width:42ch;margin:0;line-height:1.5}.login-lead strong{color:var(--ink);font-weight:600}.login-form label{gap:6px;font-weight:500}.login-form input:not([type=checkbox]){border:1.5px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);border-radius:10px;padding:10px 14px;font-size:1.05rem;transition:border-color .12s}.login-form input:not([type=checkbox]):focus-visible{outline:3px solid var(--seal);outline-offset:2px;border-color:var(--pine)}.login-form input::placeholder{color:var(--muted);opacity:.7}.login-code{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-weight:600;font-size:1.6rem!important}.login-form .check{color:var(--ink);gap:10px;font-weight:400;line-height:1.4}.login-form .check input{width:18px;height:18px;accent-color:var(--pine);flex:none;margin-top:4px}.login-form .check small{color:var(--muted);font-size:.9em}.login-primary{background:var(--pine);min-height:50px;color:var(--pine-text);border-radius:10px;font-size:1.05rem;font-weight:600;transition:background-color .12s}.login-primary:hover:not(:disabled){background:var(--pine-deep)}.login-primary:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.login-links{gap:18px}.login-links .link{color:var(--pine);text-underline-offset:3px}@media (prefers-color-scheme:dark){.login-links .link{color:var(--accent)}}.login-alert{background:color-mix(in srgb, var(--bad) 10%, transparent);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);color:var(--bad);border-radius:8px;margin:0;padding:10px 12px;line-height:1.4}.login .notice{margin-top:4px}.login .notice summary{color:var(--muted);font-size:.92rem}.login .notice p{font-size:.88rem;line-height:1.5}.login .qr{border:1px solid var(--line);justify-self:start;width:184px;height:184px}.login code{font-variant-numeric:tabular-nums;letter-spacing:.08em}@keyframes login-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-step{animation:.22s ease-out both login-step-in}@media (prefers-reduced-motion:reduce){.login-step{animation:none}}@media (width>=880px){.login{grid-template-rows:none;grid-template-columns:minmax(360px,44%) 1fr}.login-statement{align-content:center;gap:18px;padding:48px clamp(32px,5vw,72px)}.login-brand{font-size:1.15rem}.login-claim{max-width:13ch}.login-rule{max-width:260px;margin-top:14px}.login-sub{display:block}.login-panel{align-self:center;max-width:520px;padding:48px clamp(32px,5vw,72px)}.login-form h2{font-size:1.7rem}}.bell{background:var(--warn);color:var(--on-tone);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-weight:600}.bell.critical{background:var(--bad)}.alerts{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.alert{border-left:4px solid var(--warn);background:var(--card);border:1px solid var(--line);border-radius:0 8px 8px 0;padding:8px 12px}.alert.critical{border-left-color:var(--bad)}.alert p{margin:4px 0}.badge-critical{background:var(--bad);color:var(--on-tone)}.badge-warning{background:var(--warn);color:var(--on-tone)}.alert.info{border-left-color:var(--muted)}.badge-info{background:var(--muted);color:var(--on-tone)}.control h4{margin:16px 0 8px}.campaign-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.campaign-form .row,.campaign-form [role=alert]{grid-column:1/-1}.campaign-list li{gap:4px;display:grid}.campaign-items tr.muted{color:var(--muted)}:is(.campaign-items,.bulk-items) :is(th,td):last-child{padding-left:16px}.campaign-items small,.campaigns td small{display:block}.campaign-list small.warn,.campaigns .risk{color:var(--warn)}.amount-options td.muted{color:var(--muted)}.order-name{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.order-name small{flex-basis:100%}.notes{margin:4px 0 12px;padding-left:1.2em}.badge-evaluating{color:var(--warn)}.badge-joined{color:var(--ok)}.badge-left,.bulk-items tr.muted{color:var(--muted)}.bulk .form textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:10px}.guide{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:10px 0;padding:10px 14px}.guide summary{cursor:pointer;font-weight:600}.guide ol{gap:6px;padding-left:1.3em;display:grid}.waterfall{font-variant-numeric:tabular-nums;gap:4px;margin:4px 0 12px;font-size:.85rem;display:grid}.wf-row{grid-template-columns:minmax(7.5em,34%) 1fr auto;align-items:center;gap:8px;display:grid}.wf-label{color:var(--muted);overflow-wrap:anywhere}.wf-track{height:14px;position:relative}.wf-zero{background:var(--line);width:1px;position:absolute;top:-2px;bottom:-2px}.wf-bar{border-radius:2px;position:absolute;top:0;bottom:0}.wf-up{background:var(--accent)}.wf-down{background:color-mix(in srgb, var(--bad) 75%, var(--card))}.wf-total{background:var(--ok)}.wf-amount{text-align:right;min-width:8ch}.tag{border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;display:inline-block}.tag-realized{color:var(--ok);border-color:currentColor}.tag-learned{color:var(--accent);border-color:currentColor}.tag-seller_input{color:var(--fg)}.cost-form .slider{flex-basis:100%}.cost-form .slider input{width:100%;max-width:360px;accent-color:var(--accent);border:0;padding:0}.rule-settings{gap:10px;margin:8px 0 16px;display:grid}.rule-setting{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 12px}.rule-setting .cost-form{margin-top:6px}.kpi-table{font-variant-numeric:tabular-nums}.card.out{border-color:var(--bad)}.card.out>strong,td.bad,dd.bad,li.bad{color:var(--bad)}.confirm{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.confirm p{color:var(--muted);white-space:normal;margin:0;font-size:.9rem}.confirm label{gap:4px;display:grid}.confirm input,.card select,.search-field input,td select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:8px 10px}.search-field{max-width:420px;color:var(--muted);gap:4px;margin-bottom:12px;font-size:.9rem;display:grid}td.actions{white-space:normal;flex-wrap:wrap;align-items:start;gap:8px;display:flex}.tenant-detail{gap:12px;display:grid}.tenant-detail h3{margin:12px 0 0}.history{color:var(--muted);gap:4px;margin:0;padding-left:1.2em;display:grid}.bell{align-items:center;gap:4px;min-height:32px;padding:2px 10px;display:inline-flex}.bell.quiet{color:var(--muted);border:1px solid var(--line);background:0 0}.bell:focus-visible,.subnav button:focus-visible,.tabs button:focus-visible,.actions button:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.cards>li,.store>*,.tabs-row .tabs{min-width:0}@media (width<=520px){.tabs-row{align-items:flex-start}.tabs-row .tabs{flex-wrap:wrap;gap:0 16px;overflow:visible}.tabs button{white-space:nowrap;font-size:.95rem;line-height:1.2}}.products-profit td.num{white-space:nowrap}header a{color:var(--accent)}.store-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.store-head strong{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.add-store{justify-self:start;margin-top:8px}.subnav{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.subnav button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;padding:6px 12px;font-size:.92rem}.subnav button[aria-selected=true]{color:var(--fg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.back{justify-self:start}.back:before{content:"‹ "}.detail-switch{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.detail-switch input{width:18px;height:18px;accent-color:var(--accent);margin:0}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.summary{gap:28px;display:grid}.summary h3{margin:0 0 10px;font-size:1.05rem;font-weight:600}.summary section>p{margin:0}.today h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1vw + 1rem,1.6rem)}.actions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.action{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.action.critical{border-left-color:var(--bad)}.action p{max-width:52ch;margin:0}.action button{white-space:nowrap;min-height:44px}@media (width<=520px){.action{grid-template-columns:1fr}.action button{justify-self:start}}.figures-3{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.figures-3>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:12px 0;display:grid}.figures-3 dt{color:var(--muted)}.figures-3 dd{justify-items:end;gap:2px;margin:0;display:grid}.figures-3 strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.15}.figures-3 strong.out{color:var(--bad)}.figures-3 strong.pending{color:var(--muted);font-weight:400}.figures-3 small{color:var(--muted)}@media (width>=720px){.figures-3{border-bottom:3px double var(--seal);grid-template-columns:repeat(3,1fr)}.figures-3>div{border-bottom:0;grid-template-columns:1fr;padding:12px 16px 14px 0}.figures-3>div+div{border-left:1px solid var(--line);padding-left:16px}.figures-3 dd{justify-items:start}.figures-3 strong{font-size:2.1rem}}.split{gap:10px;margin:0;display:grid}.split figcaption h3{margin-bottom:4px}.split figcaption p{margin:0}.split-bar{background:var(--card);border-radius:6px;gap:2px;height:44px;display:flex;overflow:hidden}.split-seg{background:color-mix(in srgb, var(--fg) var(--tint), var(--card));min-width:3px;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-size:.82rem;display:flex;overflow:hidden}.split-seg.on-dark{color:var(--card)}.split-seg.seg-kept,.split-key.seg-kept{background:var(--accent);color:var(--card)}.split-in{padding:0 4px}.split-seg{container-type:inline-size}@container (width<=56px){.split-in{display:none}}.split-ledger{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none;display:grid}.split-ledger li{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.split-ledger li.kept{border-bottom:3px double var(--seal);font-weight:600}.split-ledger li.out{color:var(--bad)}.split-key{background:color-mix(in srgb, var(--fg) var(--tint,0%), var(--card));border-radius:3px;width:14px;height:14px}@media (width>=720px){.split-ledger{grid-template-columns:repeat(2,1fr);column-gap:32px}}.trends{gap:20px;display:grid}@media (width>=720px){.trends{grid-template-columns:1fr 1fr;gap:32px}}.trend{gap:6px;margin:0;display:grid}.trend figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trend figcaption strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.trend figcaption strong.out{color:var(--bad)}.trend svg{width:100%;height:72px;display:block}.trend .bar-up{fill:var(--accent)}.trend .bar-down{fill:var(--bad)}.trend .bar-zero{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-axis{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.empty{color:var(--muted);justify-items:start;gap:10px;padding:20px 0;display:grid}.empty svg{color:var(--muted)}.empty p{max-width:48ch;color:var(--fg);margin:0}.empty a{color:var(--accent)}
