:root{--bg:#f3f5f8;--surface:#fff;--surface-raised:#f7f9fb;--surface-soft:#eef2f6;--line:#e2e7ed;--line-bright:#c9d2dc;--text:#16202a;--text-soft:#2f3b47;--muted:#5b6875;--faint:#8592a0;--lime:#287a19;--mint:#0f8f5c;--cyan:#0b6fc2;--amber:#b26f0a;--red:#cf3340;--on-accent:#fff;--hover:#0f1e2d09;--sidebar-bg:#fff;--topbar-bg:#ffffffdb;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-md:0 12px 32px #10182824;--shadow-lg:0 24px 60px #10182833;--sidebar:258px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}.catalog-hide-bounds>.table-scroll>table>:is(thead,tbody)>tr>[data-column=bounds],.catalog-hide-unitCost>.table-scroll>table>:is(thead,tbody)>tr>[data-column=unitCost],.catalog-hide-mapPrice>.table-scroll>table>:is(thead,tbody)>tr>[data-column=mapPrice],.catalog-hide-cost>.table-scroll>table>:is(thead,tbody)>tr>[data-column=cost],.catalog-hide-revenue>.table-scroll>table>:is(thead,tbody)>tr>[data-column=revenue],.catalog-hide-acos>.table-scroll>table>:is(thead,tbody)>tr>[data-column=acos],.catalog-hide-lastSeen>.table-scroll>table>:is(thead,tbody)>tr>[data-column=lastSeen],.catalog-hide-benchmark>.table-scroll>table>:is(thead,tbody)>tr>[data-column=benchmark],.catalog-hide-strategy>.table-scroll>table>:is(thead,tbody)>tr>[data-column=strategy],.catalog-hide-minimum>.table-scroll>table>:is(thead,tbody)>tr>[data-column=minimum],.catalog-hide-preferred>.table-scroll>table>:is(thead,tbody)>tr>[data-column=preferred],.catalog-hide-maximum>.table-scroll>table>:is(thead,tbody)>tr>[data-column=maximum],.catalog-hide-evaluation>.table-scroll>table>:is(thead,tbody)>tr>[data-column=evaluation]{display:none}.catalog-column-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.catalog-column-actions details>summary{cursor:pointer;color:var(--text-soft)}.catalog-column-actions label{align-items:center;gap:.5rem;margin:.5rem .75rem .5rem 0;font-size:.85rem;display:inline-flex}:root[data-theme=dark]{--bg:#070a0d;--surface:#0d1115;--surface-raised:#12181d;--surface-soft:#151c21;--line:#253038;--line-bright:#3c4c56;--text:#f2f4ef;--text-soft:#cbd2d1;--muted:#8f9ba0;--faint:#5f6c72;--lime:#c9ff4a;--mint:#68f5c2;--cyan:#70d7ff;--amber:#ffbc55;--red:#ff6b73;--on-accent:#111706;--hover:#ffffff05;--sidebar-bg:#0a0e11;--topbar-bg:#070a0dd1;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #00000059;--shadow-lg:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 85% -20%, color-mix(in srgb, var(--cyan) 11%, transparent), transparent 28rem), var(--bg);color:var(--text);margin:0;font-family:Inter,Aptos,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}:where(button,.button,.secondary-button,.danger-button){background:var(--lime);color:var(--on-accent);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.8rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}:where(button:not([class]),.button,.secondary-button,.danger-button){min-height:36px}:where(button,.button,.secondary-button,.danger-button):hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--text) 6%, transparent)}:where(button,input,select,textarea):disabled,:where(.button,.secondary-button,.danger-button)[aria-disabled=true]{cursor:not-allowed;opacity:.5}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--surface);border:1px solid var(--line-bright);color:var(--text);border-radius:6px;max-width:100%;min-height:38px;padding:.45rem .6rem}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--lime)}select option,select optgroup{background:var(--surface);color:var(--text)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--red)}button,a{-webkit-tap-highlight-color:transparent}.skip-link{background:var(--lime);color:var(--on-accent);z-index:100;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(160deg, color-mix(in srgb, var(--lime) 4%, transparent), transparent 22rem), var(--sidebar-bg);border-right:1px solid var(--line);height:100vh;width:var(--sidebar);z-index:10;flex-direction:column;padding:1.4rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.brand,.login-brand{align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-mark,.loading-mark{background:var(--lime);color:var(--on-accent);border-radius:4px 14px 4px 4px;justify-content:center;align-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.4rem;font-weight:900;display:inline-flex}.brand strong,.login-brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;display:block}.brand small,.login-brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:.66rem;display:block}.sidebar nav{gap:.35rem;margin-top:3rem;display:grid}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:4px;align-items:center;gap:.8rem;min-height:46px;padding:.65rem .75rem;font-size:.85rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-link span{color:var(--faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:.66rem}.nav-link:hover{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.nav-link.active{background:color-mix(in srgb, var(--lime) 8%, transparent);border-color:color-mix(in srgb, var(--lime) 24%, transparent);color:var(--lime)}.nav-link.active span{color:var(--lime)}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:1.2rem}.sidebar-foot>p:not(.eyebrow){color:var(--muted);margin:.9rem 0;font-size:.72rem;line-height:1.6}.text-link{color:var(--text);text-underline-offset:4px;font-size:.75rem}.text-link-button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.workspace{margin-left:var(--sidebar);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--topbar-bg);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;z-index:8;justify-content:space-between;align-items:center;min-height:58px;padding:0 2.2rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.67rem;display:flex;position:sticky;top:0}.topbar>div,.topbar-meta{align-items:center;gap:.7rem;display:flex}.pulse{background:var(--mint);box-shadow:0 0 0 5px color-mix(in srgb, var(--mint) 8%, transparent);border-radius:50%;width:7px;height:7px}.pulse-offline{background:var(--red);box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 8%, transparent)}.readonly-badge,.window-chip{background:color-mix(in srgb, var(--cyan) 8%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 22%, transparent);color:var(--cyan);letter-spacing:.08em;border-radius:999px;padding:.3rem .55rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;font-weight:800;display:inline-flex}main:not(.login-page):not(.loading-screen){max-width:1540px;margin:0 auto;padding:3.4rem 2.2rem 5rem}.page-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.eyebrow{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .65rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.66rem;font-weight:800}.page-intro h1{letter-spacing:-.055em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5.15rem);font-weight:500;line-height:.95}.page-intro>div>p:not(.eyebrow){color:var(--muted);max-width:750px;margin:1.25rem 0 0;font-size:clamp(.95rem,1.3vw,1.15rem)}.intro-detail{border-left:1px solid var(--line-bright);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;max-width:210px;margin:0 0 .3rem;padding-left:1rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem}.route-strip{flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;display:flex}.route-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:3px;align-items:center;gap:.45rem;min-height:32px;padding:.35rem .55rem;font-size:.65rem;display:flex}.route-chip>span{background:var(--mint);border-radius:50%;width:5px;height:5px}.route-chip small{color:var(--mint);text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace}.route-chip.route-demo>span{background:var(--amber)}.route-chip.route-demo small{color:var(--amber)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.4rem;display:grid}.metric{background:var(--surface);border:1px solid var(--line);min-height:150px;padding:1.25rem;position:relative}.metric:before{background:var(--line-bright);content:"";width:24px;height:2px;position:absolute;top:0;left:1.25rem}.metric-good:before{background:var(--mint)}.metric-warn:before{background:var(--amber)}.metric p{color:var(--muted);margin:0;font-size:.73rem}.metric strong{letter-spacing:-.04em;margin:1.25rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:500;line-height:1;display:block}.metric span{color:var(--faint);font-size:.68rem}.panel{background:linear-gradient(135deg, var(--hover), transparent 32rem), var(--surface);border:1px solid var(--line);margin-bottom:1.4rem;padding:clamp(1.25rem,2.5vw,2rem)}.feature-panel{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--lime) 6%, transparent), transparent 23rem), var(--surface)}.section-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.8rem;display:flex}.section-heading h2,.table-title h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.3vw,2.2rem);font-weight:500;line-height:1.1}.section-heading>div>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:.55rem 0 0;font-size:.82rem}.share-chart{gap:1.3rem;display:grid}.share-row{grid-template-columns:170px minmax(240px,1fr) 145px;align-items:center;gap:1.2rem;display:grid}.share-label strong{font-size:.84rem;display:block}.share-label span{color:var(--faint);margin-top:.2rem;font-size:.66rem;display:block}.bar-grid{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 1px), color-mix(in srgb, var(--text) 5%, transparent) calc(10% - 1px), color-mix(in srgb, var(--text) 5%, transparent) 10%);border-left:1px solid var(--line-bright);gap:5px;padding:2px 0;display:grid}.bar{border-radius:0 2px 2px 0;min-width:3px;height:7px}.target-bar{background:var(--line-bright)}.actual-bar{background:linear-gradient(90deg, var(--lime), var(--mint));box-shadow:0 0 16px color-mix(in srgb, var(--lime) 12%, transparent)}.share-values{font-family:ui-monospace,Cascadia Code,monospace;font-size:.66rem}.share-values span,.share-values strong{display:block}.share-values span{color:var(--muted)}.share-values strong{margin-top:.3rem}.positive{color:var(--mint)!important}.negative{color:var(--amber)!important}.chart-legend{color:var(--muted);justify-content:flex-end;gap:1rem;font-size:.65rem;display:flex}.chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.chart-legend i{width:15px;height:5px}.legend-target{background:var(--line-bright)}.legend-actual{background:var(--lime)}.two-column{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.4rem;display:grid}.health-list,.breaker-list{gap:.65rem;display:grid}.health-row{background:var(--surface-raised);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.health-row h3,.breaker-list h3,.lease-card h3{margin:.65rem 0 .15rem;font-size:.88rem}.health-row p,.breaker-list p,.lease-card>p:not(.lease-lift){color:var(--muted);margin:0;font-size:.7rem}.health-row dl{gap:1.2rem;margin:0;display:flex}.health-row dl div{text-align:right}dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}dd{margin:.15rem 0 0;font-size:.75rem}.status-pill{border:1px solid var(--line-bright);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .45rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.6rem;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-healthy,.status-armed,.status-active{border-color:color-mix(in srgb, var(--mint) 28%, transparent);color:var(--mint)}.status-degraded,.status-recovering,.status-expiring{border-color:color-mix(in srgb, var(--amber) 28%, transparent);color:var(--amber)}.status-offline,.status-open,.status-expired{border-color:color-mix(in srgb, var(--red) 28%, transparent);color:var(--red)}.status-paused{color:var(--muted)}.breaker-list article{border-left:2px solid var(--line-bright);padding:.55rem 0 .7rem 1rem}.breaker-list article:has(.status-open){border-color:var(--red)}.breaker-list article>div{justify-content:space-between;align-items:center;display:flex}.breaker-list time,.breaker-list code{color:var(--faint);font-size:.61rem}.table-panel{padding:0}.table-title{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1.2rem;display:flex}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:990px}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:.9rem 1rem}th{background:var(--surface-raised);color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:700}td{color:var(--text-soft);font-size:.74rem}tbody tr:hover{background:var(--hover)}td strong{color:var(--text);font-size:.78rem;display:block}td span,td small{color:var(--faint);margin-top:.15rem;font-size:.62rem;display:block}.mono,code{font-family:ui-monospace,Cascadia Code,monospace}.ladder-grid,.lease-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lease-card{background:var(--surface-raised);border:1px solid var(--line);padding:1.2rem}.lease-card header{justify-content:space-between;align-items:start;display:flex}.lease-card h3{margin-top:0}.lease-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lease-card{position:relative}.lease-card header code{color:var(--faint);font-size:.59rem}.lease-card .lease-lift{color:var(--lime);letter-spacing:-.05em;margin:1.3rem 0 .5rem;font-family:Georgia,serif;font-size:3rem;line-height:1}.lease-card dl{border-top:1px solid var(--line);gap:.65rem;margin:1rem 0 0;padding-top:.9rem;display:grid}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{background:linear-gradient(color-mix(in srgb, var(--lime) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lime) 5%, transparent) 1px, transparent 1px), radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--lime) 14%, transparent), transparent 25rem), var(--sidebar-bg);border-right:1px solid var(--line);background-size:48px 48px,48px 48px,auto,auto;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex}.login-visual h1{letter-spacing:-.06em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9}.login-visual>div>p:not(.eyebrow){color:var(--muted);max-width:570px;font-size:1rem}.login-principles{grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 0;display:grid}.login-principles div{border-top:1px solid var(--line-bright);padding:1rem 1rem 0 0}.login-principles dt{color:var(--lime)}.login-principles dd{color:var(--muted);font-size:.67rem}.login-form-wrap{justify-content:center;align-items:center;padding:2rem;display:flex}.login-form{width:100%;max-width:430px}.login-form h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:2.1rem;font-weight:500}.login-form>p:not(.eyebrow):not(.login-warning){color:var(--muted);margin:.65rem 0 2rem;font-size:.78rem}.login-form label{color:var(--text-soft);gap:.45rem;margin-top:1rem;font-size:.72rem;font-weight:650;display:grid}.login-credentials{min-height:14.5rem}.login-form input{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);border-radius:3px;min-height:48px;padding:.7rem .8rem}.login-form input::placeholder{color:var(--faint)}.login-form>small{color:var(--faint);margin-top:.45rem;font-size:.62rem;display:block}.login-form button{background:var(--lime);color:var(--on-accent);cursor:pointer;border:0;border-radius:3px;width:100%;min-height:50px;margin-top:1.5rem;padding:.75rem 1rem;font-size:.76rem;font-weight:850}.login-form button:disabled{cursor:not-allowed;filter:grayscale();opacity:.36}.hub-login-button{background:var(--lime);color:var(--on-accent);border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:1.5rem;padding:.75rem 1rem;font-size:.76rem;font-weight:850;text-decoration:none;display:flex}.login-form>.login-separator{text-transform:uppercase;align-items:center;gap:.7rem;margin:1.2rem 0 0;font-size:.62rem;display:flex}.login-separator:before,.login-separator:after{background:var(--line-bright);content:"";flex:1;height:1px}.login-warning{background:color-mix(in srgb, var(--amber) 7%, transparent);border:1px solid color-mix(in srgb, var(--amber) 24%, transparent);color:var(--amber);margin-top:.8rem;padding:.75rem;font-size:.67rem}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-screen p{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem}.empty-state{border:1px dashed var(--line-bright);color:var(--muted);justify-content:center;align-items:center;gap:.8rem;min-height:140px;display:flex}@media (max-width:1180px){:root{--sidebar:220px}.metric-grid,.source-grid,.lease-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr 420px}}@media (max-width:900px){.sidebar{border-bottom:1px solid var(--line);border-right:0;width:100%;height:auto;padding:.8rem 1rem;position:sticky}.sidebar .brand{margin-bottom:.7rem}.sidebar nav{gap:.35rem;margin:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.nav-link{flex:none;min-height:44px}.sidebar-foot{display:none}.workspace{margin-left:0}.topbar{position:relative}.two-column,.ops-columns{grid-template-columns:1fr}.login-page{display:block}.login-visual{min-height:48vh;padding:2rem}.login-principles{display:none}.login-form-wrap{min-height:52vh}}@media (max-width:680px){main:not(.login-page):not(.loading-screen){padding:2rem 1rem 4rem}.topbar{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.7rem 1rem}.topbar>.topbar-meta{flex-wrap:wrap;width:100%;min-width:0}.topbar .store-switcher{flex:100%;min-width:0}.topbar .store-switcher select{flex:1;min-width:0}.page-intro{align-items:start;display:block}.intro-detail{margin-top:1rem}.metric-grid,.ladder-grid,.lease-grid,.source-grid{grid-template-columns:1fr}.metric{min-height:130px}.share-row{grid-template-columns:1fr;align-items:start;gap:.65rem}.share-values{justify-content:space-between;display:flex}.share-values strong{margin:0}.health-row{align-items:start;display:block}.health-row dl{margin-top:.8rem}.health-row dl div{text-align:left}.login-visual h1{font-size:3.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.assistant-panel{flex-direction:column;gap:14px;min-height:480px;display:flex}.assistant-log{flex-direction:column;flex:1;gap:12px;max-height:56vh;padding-right:6px;display:flex;overflow-y:auto}.chat-msg{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;max-width:82%;padding:10px 14px}.chat-msg header{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px}.chat-msg pre{font:inherit;white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0}.chat-operator{background:var(--surface-soft);border-color:var(--line-bright);align-self:flex-end}.chat-operator header{color:var(--mint)}.chat-assistant{align-self:flex-start}.chat-pending pre{color:var(--muted);font-style:italic}.assistant-composer{align-items:flex-end;gap:10px;display:flex}.assistant-composer textarea{resize:vertical;background:var(--surface-soft);border:1px solid var(--line);min-height:52px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:10px 12px}.assistant-composer textarea:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.assistant-composer button{background:var(--lime);color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:12px 22px;font-weight:600}.assistant-composer button:disabled{opacity:.45;cursor:default}.assistant-note{color:var(--faint)}.pricing-input{background:var(--surface-soft);border:1px solid var(--line);width:110px;color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.pricing-input:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.pricing-save{background:var(--lime);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:7px 14px;font-weight:600}.pricing-save:disabled{opacity:.45;cursor:default}.pricing-price-cell{align-items:center;gap:8px;display:flex}.pricing-set{background:var(--cyan);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:7px 12px;font-weight:600}.pricing-set:disabled{opacity:.45;cursor:default}.pricing-current{color:var(--faint);margin-top:4px;display:block}.pricing-note{color:var(--muted);max-width:180px;margin-top:4px;display:block}.hermes-campaign-panel>.pricing-note{max-width:none}.pricing-search{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;min-width:240px;padding:8px 12px}.pricing-count{color:var(--faint);margin:4px 0 10px}.pricing-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pricing-pager{gap:6px;display:flex}.pricing-pager button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.pricing-pager button:disabled{opacity:.35;cursor:default}.pricing-pager button:hover:not(:disabled){border-color:var(--line-bright)}.global-pricing-control h2,.bulk-strategy-panel h2,.product-group-section h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:500;line-height:1.1}.global-control-head{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.5rem;display:flex}.global-control-head>div:first-child>p:last-child,.bulk-strategy-panel>div:first-child>p:last-child,.manual-control>p,.share-control>div:first-child>p,.effective-summary,.group-strategy-card>p,.strategy-description{color:var(--muted);font-size:.74rem}.readiness-stack{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.readiness-stack small{color:var(--faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:.58rem}.global-control-grid,.group-control-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:1rem;display:grid}.strategy-form,.group-strategy-card,.recommendation-card,.manual-control,.share-control{background:var(--surface-raised);border:1px solid var(--line);padding:1.15rem}.strategy-form{flex-wrap:wrap;align-content:start;gap:.85rem;display:flex}.strategy-form label,.hold-control label,.manual-control label,.proposal-fields label,.share-inputs label{color:var(--muted);gap:.35rem;font-size:.67rem;font-weight:650;display:grid}.strategy-form label{flex:175px}.strategy-form input,.strategy-form select,.hold-control input,.hold-control select,.manual-control input,.manual-control select,.share-inputs input{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--text);font:inherit;border-radius:6px;min-height:38px;padding:.45rem .6rem}.strategy-description{flex-basis:100%;margin:0}.label-with-help{align-items:center;gap:.4rem;display:flex}.strategy-help{display:inline-flex;position:relative}.strategy-help-toggle{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.strategy-help-toggle:hover,.strategy-help-toggle[aria-expanded=true]{border-color:var(--lime);color:var(--text)}.strategy-help-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.strategy-help-popover{background:var(--surface-raised);border:1px solid var(--line-bright);box-shadow:var(--shadow-md);color:var(--text);text-transform:none;z-index:30;border-radius:8px;width:26rem;max-width:min(26rem,100vw - 2rem);margin-top:.4rem;padding:.9rem 1rem;font-weight:400;position:absolute;top:100%;left:0}.strategy-help-popover p,.strategy-help-popover dd{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.strategy-help-popover .strategy-help-lead{color:var(--text);margin-bottom:.75rem}.strategy-help-popover dl{gap:.65rem;margin:0;display:grid}.strategy-help-popover dt{color:var(--text);margin-bottom:.15rem;font-size:.7rem;font-weight:650}.strategy-help-popover .strategy-help-needs{color:var(--faint);margin-top:.15rem;font-size:.66rem}.strategy-help-popover .strategy-help-foot{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.6rem}.input-suffix{color:var(--muted);align-items:center;gap:.4rem;display:flex}.input-suffix input{width:100%;min-width:75px}.pricing-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.55rem;display:flex}.secondary-button,.danger-button{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--text);cursor:pointer;border-radius:6px;min-height:34px;padding:.45rem .75rem;font-size:.7rem;font-weight:700}.danger-button{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 38%, transparent);color:var(--red)}.secondary-button:disabled,.danger-button:disabled{cursor:default;opacity:.4}.group-strategy-card h4,.recommendation-card h4,.manual-control h4,.share-control h4{margin:.75rem 0 .3rem;font-size:.9rem}.product-group-section{margin-top:1.4rem}.group-list-title{padding-left:0;padding-right:0}.product-group-list{gap:.7rem;display:grid}.product-group-card{background:var(--surface);border:1px solid var(--line)}.product-group-card.expanded{border-color:var(--line-bright)}.product-group-summary-row{align-items:stretch;display:flex}.group-selector{border-right:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-width:48px;display:flex}.group-selector input{accent-color:var(--lime);width:16px;height:16px}.group-selector:has(input:disabled){cursor:not-allowed;opacity:.35}.product-group-summary{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(260px,1fr) repeat(3,minmax(80px,.25fr)) auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.2rem;display:grid}.group-list-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.bulk-strategy-panel>div:first-child{margin-bottom:1rem}.product-group-list+.bulk-strategy-panel{margin-top:1rem}.bulk-strategy-panel>div:first-child>p:last-child{margin-bottom:0}.match-warning{background:color-mix(in srgb, var(--amber) 6%, transparent);border:1px solid color-mix(in srgb, var(--amber) 22%, transparent);padding:.9rem}.match-warning p{color:var(--muted);margin-bottom:0;font-size:.7rem}.product-group-summary:hover{background:var(--hover)}.product-group-summary>span:not(.expand-marker):not(.pill-live):not(.pill-stale) strong,.product-group-summary>span:not(.expand-marker):not(.pill-live):not(.pill-stale) small{display:block}.product-group-summary strong{font-size:.76rem}.product-group-summary small{color:var(--faint);margin-top:.16rem;font-size:.58rem}.expand-marker{color:var(--lime);font-family:ui-monospace,Cascadia Code,monospace;font-size:1rem}.group-name strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1rem}.product-group-details{border-top:1px solid var(--line);padding:1rem}.group-control-grid{margin-bottom:1rem}.group-strategy-card>h4,.recommendation-card h4{margin-top:0}.group-strategy-card .strategy-form{background:0 0;border:0;padding:.5rem 0 0}.hold-control{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.hold-control label{flex:170px}.hold-control p,.hold-control small{color:var(--muted);flex-basis:100%;margin:0}.recommendation-card header{justify-content:space-between;align-items:start;display:flex}.recommendation-card header time,.recommendation-card footer,.recommendation-card>small{color:var(--faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:.57rem}.recommendation-card>p{color:var(--muted);font-size:.72rem}.recommendation-hold{border-left:2px solid var(--amber)}.recommendation-ready{border-left:2px solid var(--mint)}.empty-recommendation{justify-content:center;align-items:center;display:flex}.price-vector{margin:.8rem 0;padding:0;list-style:none}.price-vector li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;display:flex}.price-vector li span{color:var(--muted)}.share-control{grid-template-columns:minmax(170px,.6fr) minmax(320px,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.share-control h4,.share-control p{margin:0}.share-inputs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.share-total{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.share-total strong{font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem}.share-control>.pricing-note{grid-column:1/-1}.ladder-preview{grid-template-columns:minmax(170px,.6fr) minmax(320px,1fr);align-items:start}.ladder-list{margin:0;padding:0;list-style:none}.ladder-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.7rem;display:grid}.ladder-list li:first-child{border-top:0;padding-top:0}.ladder-list li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ladder-list li>span:not(.grid-pill){color:var(--muted);text-align:right;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}.ladder-list li>.ladder-recommended{color:var(--text)}.ladder-warning{grid-column:1/-1}.manual-control{margin-bottom:1rem}.manual-control h4,.manual-control>p{margin-top:0}.manual-target-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.manual-target-row label{min-width:210px}.manual-limits{border:1px solid var(--line);flex-basis:100%;padding:.75rem}.manual-limits p{margin:0 0 .5rem}.manual-limits p:last-child{margin-bottom:0}.manual-regular-correction,.manual-price-values{gap:.6rem;display:grid}.manual-regular-correction{margin:.75rem 0}.manual-control .manual-regular-opt-in{align-items:center;display:flex}.manual-regular-opt-in input[type=checkbox]{width:auto;min-height:auto;margin:0}.manual-price-values{text-align:right}.proposal-preview{background:color-mix(in srgb, var(--amber) 4%, transparent);border:1px solid color-mix(in srgb, var(--amber) 20%, transparent);padding:1rem}.proposal-warning{color:var(--amber);text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}.proposal-digest{background:var(--bg);border:1px solid var(--line);color:var(--cyan);overflow-wrap:anywhere;padding:.65rem;font-size:.6rem;display:block}.proposal-fields{grid-template-columns:minmax(260px,1.2fr) minmax(130px,.35fr) minmax(220px,.8fr);gap:.65rem;margin:.8rem 0;display:grid}.listing-table{border:1px solid var(--line)}.listing-table table{min-width:980px}.listing-table .pricing-note{max-width:210px}.pricing-pager span{color:var(--faint);align-self:center;padding:0 .4rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}@media (max-width:1120px){.global-control-grid,.group-control-grid,.share-control{grid-template-columns:1fr}.share-total{align-items:flex-start}.proposal-fields{grid-template-columns:1fr 1fr}.proposal-fields label:first-child{grid-column:1/-1}.product-group-summary{grid-template-columns:24px minmax(240px,1fr) repeat(2,minmax(80px,.25fr)) auto}.product-group-summary>span:nth-child(5){display:none}}@media (max-width:720px){.global-control-head,.group-list-title{display:block}.group-list-tools{justify-content:flex-start;margin-top:1rem}.readiness-stack{align-items:flex-start;margin-top:1rem}.group-list-tools .pricing-search{width:100%;min-width:0;margin-top:1rem}.product-group-summary{grid-template-columns:24px 1fr auto;align-items:start}.product-group-summary>span:nth-child(3),.product-group-summary>span:nth-child(4),.product-group-summary>span:nth-child(5){display:none}.proposal-fields{grid-template-columns:1fr}.proposal-fields label:first-child{grid-column:auto}}.pill-live,.pill-stale{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;display:inline-block}.pill-live{background:color-mix(in srgb, var(--mint) 12%, transparent);color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 35%, transparent)}.pill-stale{background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}.store-switcher{align-items:center;gap:8px;display:flex}.store-switcher span{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.store-switcher select{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.store-switcher select:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.competitor-url-navigation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.competitor-url-navigation label{flex:240px;gap:.4rem;min-width:0;max-width:480px;display:grid}.competitor-url-navigation input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;padding:.5rem .65rem}.assistant-widget-fab{z-index:70;background:var(--lime);width:54px;height:54px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-md);border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:fixed;bottom:22px;right:22px}.assistant-widget-fab.hermes-controls-link{border-radius:27px;width:auto;padding:0 18px;font-weight:600;text-decoration:none}.assistant-widget-fab:hover{transform:scale(1.06)}.assistant-widget-fab:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.assistant-widget-pop{z-index:70;background:var(--surface);border:1px solid var(--line-bright);width:min(420px,100vw - 32px);max-height:min(640px,100vh - 120px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden}.assistant-widget-hidden{display:none}.assistant-widget-head{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.assistant-widget-head strong{letter-spacing:.02em;font-size:14px;display:block}.assistant-widget-head small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.assistant-widget-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;display:flex}.assistant-widget-head button:hover{color:var(--text);background:var(--surface-soft)}.assistant-widget-pop .assistant-panel{border:0;border-radius:0;flex:1;min-height:0;overflow:hidden}.assistant-widget-pop .assistant-log{min-height:220px;max-height:none}.assistant-widget-pop .assistant-composer button{padding:10px 16px}.assistant-widget-pop .assistant-note{display:none}@media (max-width:640px){.assistant-widget-pop{bottom:84px;right:16px}.assistant-widget-fab{bottom:16px;right:16px}}.theme-toggle{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--text);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;min-height:28px;padding:.2rem .65rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--lime);color:var(--lime)}.theme-toggle-icon{font-size:.85rem;line-height:1}.panel,.metric,.strategy-form,.group-strategy-card,.recommendation-card,.manual-control,.share-control,.product-group-card{border-radius:10px}.panel,.metric{box-shadow:var(--shadow-sm)}.sidebar{background:var(--sidebar-bg)}:root[data-theme=dark] .sidebar{background:linear-gradient(160deg, color-mix(in srgb, var(--lime) 4.5%, transparent), transparent 22rem), var(--sidebar-bg)}:root:not([data-theme=dark]) body{background:var(--bg)}:root:not([data-theme=dark]) .panel,:root:not([data-theme=dark]) .feature-panel{background:var(--surface)}:root:not([data-theme=dark]) th{background:var(--surface-raised);color:var(--muted)}:root:not([data-theme=dark]) .pricing-input,:root:not([data-theme=dark]) .strategy-form input,:root:not([data-theme=dark]) .strategy-form select,:root:not([data-theme=dark]) .hold-control input,:root:not([data-theme=dark]) .hold-control select,:root:not([data-theme=dark]) .manual-control input,:root:not([data-theme=dark]) .manual-control select,:root:not([data-theme=dark]) .share-inputs input,:root:not([data-theme=dark]) .pricing-search,:root:not([data-theme=dark]) .store-switcher select{background:var(--surface)}.pricing-grid-panel{padding:0;overflow:hidden}.pricing-grid-panel .table-title{border-bottom:1px solid var(--line)}.pricing-grid-panel .table-scroll{max-height:min(78vh,1100px);overflow:auto}.pricing-grid{min-width:1180px}.catalog-columns>.table-scroll>.pricing-grid{min-width:740px}.pricing-grid th,.pricing-grid td{padding:.5rem .65rem}.pricing-grid thead th{z-index:3;position:sticky;top:0}.pricing-grid thead tr.grid-filter-row th{background:var(--surface);padding:.35rem .5rem;top:38px}.pricing-grid thead tr:first-child th{white-space:nowrap;border-top:0}.grid-filter{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-height:30px;padding:.25rem .5rem;font-size:.68rem}.grid-filter::placeholder{color:var(--faint)}.grid-filter:focus-visible{border-color:var(--cyan);outline:2px solid color-mix(in srgb, var(--cyan) 30%, transparent);outline-offset:0}.pricing-grid tbody tr.grid-row:hover{background:var(--hover)}.pricing-grid tbody tr.grid-row.expanded{background:color-mix(in srgb, var(--cyan) 6%, transparent)}.pricing-grid tbody tr.grid-row.expanded td{border-bottom:0}.pricing-grid td{color:var(--text-soft);vertical-align:middle;font-size:.73rem}.pricing-grid td.select-cell,.pricing-grid th.select-cell{width:34px;padding-left:.9rem;padding-right:.25rem}.pricing-grid td.select-cell input{accent-color:var(--cyan);width:15px;height:15px}.grid-sku{color:var(--cyan);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cyan) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--cyan) 35%, transparent);text-underline-offset:3px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;font-weight:700}.grid-sku-cell small,.grid-title-cell small{color:var(--faint);margin-top:.15rem;font-size:.6rem;display:block}.grid-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;max-width:300px;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.store-chips{flex-wrap:wrap;gap:.25rem;display:flex}.store-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:4px;padding:.18rem .45rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.grid-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .6rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.grid-pill:before{content:"";border-radius:50%;width:6px;height:6px}.grid-pill-good{background:color-mix(in srgb, var(--mint) 14%, transparent);border-color:color-mix(in srgb, var(--mint) 35%, transparent);color:var(--mint)}.grid-pill-good:before{background:var(--mint)}.grid-pill-warn{background:color-mix(in srgb, var(--amber) 14%, transparent);border-color:color-mix(in srgb, var(--amber) 35%, transparent);color:var(--amber)}.grid-pill-warn:before{background:var(--amber)}.grid-pill-bad{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 35%, transparent);color:var(--red)}.grid-pill-bad:before{background:var(--red)}.grid-pill-neutral{background:var(--surface-soft);border-color:var(--line-bright);color:var(--muted)}.grid-pill-neutral:before{background:var(--faint)}.grid-money{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.simple-pricing{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:720px;display:grid}.table-wrap{min-width:0;position:relative;overflow-x:auto}.simple-card h2{margin:0 0 .35rem}.simple-card>p,.simple-card-head p{color:var(--muted);margin:0 0 .85rem}.simple-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.simple-rule-options{gap:.6rem;margin:.75rem 0 1rem;display:grid}.simple-rule-option{background:var(--surface-raised);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.simple-rule-option:has(input:checked){border-color:var(--cyan)}.simple-rule-option>span{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.simple-rule-option input[type=number]{max-width:6.5rem}.simple-protections{color:var(--text-soft);gap:.45rem;margin:0 0 .85rem;padding-left:1.2rem;display:grid}.grid-bounds-link{cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:6px;margin:-.15rem -.3rem;padding:.15rem .3rem}.grid-bounds-link .grid-money{border-bottom:1px dashed var(--line-bright)}.grid-bounds-link:hover,.grid-bounds-link:focus-visible{background:var(--surface-soft)}.grid-bounds-link:hover .grid-money,.grid-bounds-link:focus-visible .grid-money{border-bottom-color:var(--cyan);color:var(--cyan)}.grid-money small,.grid-eval small{color:var(--faint);margin-top:.15rem;font-size:.6rem;font-weight:400;display:block}.grid-select{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:150px;max-width:210px;min-height:32px;padding:.25rem .45rem;font-size:.7rem}.grid-select:disabled{opacity:.55}.grid-bounds{align-items:center;gap:.3rem;display:inline-flex}.grid-input{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;width:96px;min-height:32px;padding:.25rem .5rem;font-size:.72rem}.grid-input:focus-visible{border-color:var(--cyan);outline:2px solid color-mix(in srgb, var(--cyan) 30%, transparent);outline-offset:0}.grid-input.dirty{border-color:var(--amber)}.grid-icon-button{background:var(--lime);color:var(--on-accent);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:inline-flex}.grid-icon-button.subtle{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--muted)}.grid-icon-button:disabled{cursor:default;opacity:.45}.grid-row-note{color:var(--red);max-width:200px;margin-top:.25rem;font-size:.6rem;display:block}.grid-expand{border:1px solid var(--line-bright);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:inline-flex}.grid-expand:hover,.grid-expand[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}.grid-detail-row>td{background:var(--surface-raised);border-top:0;padding:1.1rem 1.25rem 1.4rem}.grid-detail-row .product-group-details{padding:0}.grid-empty td{color:var(--muted);text-align:center;padding:2.5rem 1rem}.grid-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem 1.1rem;display:flex}.grid-footer-left,.grid-footer-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grid-footer p{color:var(--muted);margin:0;font-size:.7rem}.page-size,.page-numbers{gap:.2rem;display:inline-flex}.page-size button,.page-numbers button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;min-width:30px;padding:.3rem .45rem;font-size:.68rem;font-weight:700}.page-size button:hover,.page-numbers button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.page-size button.active,.page-numbers button.active{background:var(--surface-soft);border-color:var(--line-bright);color:var(--text)}.page-numbers button:disabled{cursor:default;opacity:.4}.page-numbers span{color:var(--faint);align-self:center;padding:0 .2rem;font-size:.68rem}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grid-toolbar .pricing-search{min-width:260px}@media (max-width:900px){.pricing-grid-panel .table-scroll{max-height:none}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-mode{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.6rem;display:block}.theme-select{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-option{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex}.theme-option:hover{color:var(--text)}.theme-option.active{background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.theme-option:focus-visible{outline:2px solid color-mix(in srgb, var(--cyan) 40%, transparent)}@media (max-width:900px){.theme-option-label{display:none}}.channel-filter{position:relative}.channel-filter-button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.channel-filter-button.active{border-color:var(--cyan);color:var(--text)}.channel-popover{background:var(--surface);border:1px solid var(--line-bright);box-shadow:0 12px 32px color-mix(in srgb, var(--text) 18%, transparent);z-index:20;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:.5rem;display:flex;position:absolute;top:calc(100% + 4px);left:0}.channel-option{color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.72rem;font-weight:500;display:flex}.channel-option:hover{background:var(--hover)}.channel-option input{accent-color:var(--cyan);width:14px;height:14px}.channel-option-all{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:.5rem}.channel-popover-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.5rem;display:flex}.channel-ok{padding:.35rem .9rem;font-size:.7rem}.store-switcher optgroup{color:var(--faint);font-style:normal;font-weight:700}.store-switcher option{color:var(--text)}.pricing-grid thead .channel-filter{min-width:128px}.channel-filter-button{white-space:nowrap;gap:.4rem}.sort-link{color:inherit;white-space:nowrap;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.sort-link:hover{text-decoration:underline}.sort-arrow{color:var(--faint);font-size:.72rem}.sort-link-active,.sort-link-active .sort-arrow{color:var(--cyan)}.table-sort-caption{color:var(--muted);text-align:left;caption-side:bottom;padding:.5rem 1rem;font-size:.72rem}th .column-sort{align-items:center;justify-content:inherit;min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;gap:.35rem;padding:0;display:inline-flex}th .column-sort:hover,th .column-sort.is-active{color:var(--cyan)}th .column-sort:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.column-sort-arrows{color:var(--faint);letter-spacing:0;flex-shrink:0;gap:1px;font-size:.85em;display:inline-flex}.column-sort-arrows .is-active{color:var(--cyan);font-weight:800}.cell-note{color:var(--faint);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.cell-note-warn{color:var(--amber)}.panel-note{color:var(--faint);margin:0 0 .9rem;font-size:.85rem;line-height:1.5}.panel-note strong{color:var(--text)}.panel-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:.6rem}.panel-details>summary{cursor:pointer;color:var(--faint);font-size:.8rem}.panel-details .campaign-line{display:block}.policy-parameters{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem 1.2rem;margin:1rem 0 0;padding-top:.9rem;display:grid}.policy-parameters .policy-hash{grid-column:1/-1}.policy-parameters .policy-hash code{overflow-wrap:anywhere;max-width:100%;color:var(--faint);font-size:.72rem;display:inline-block}.settings-tab-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin:0 0 1.1rem;padding-bottom:0;display:flex}.settings-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:.55rem .9rem;font-size:.85rem;font-weight:600}.settings-tab:hover{background:var(--surface-soft);color:var(--text)}.settings-tab.active{background:color-mix(in srgb, var(--lime) 8%, var(--surface));color:var(--lime);border-bottom-color:var(--lime)}.settings-tab-panel[hidden]{display:none}.users-manager .users-table{border-collapse:collapse;width:100%;margin:.4rem 0 1.4rem}.users-manager .users-table th,.users-manager .users-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .7rem}.users-manager select,.users-manager input[type=password],.users-manager input:not([type]){font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.user-active-check{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.user-self-note{color:var(--faint);font-size:.8rem}.user-actions{align-items:center;gap:.4rem;display:flex}.agent-connection{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;margin:1rem 0 1.5rem;padding:1rem}.agent-connection h3{margin-top:0}.agent-connection label{gap:.4rem;margin-bottom:.75rem;display:grid}.agent-connection input{box-sizing:border-box;width:100%;min-width:0}.agent-connection .user-actions{flex-wrap:wrap}.agent-connection summary{cursor:pointer}.agent-connection code,.agent-connection pre{overflow-wrap:anywhere;white-space:pre-wrap}.user-create-form h3{margin:0 0 .6rem}.user-create-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.8rem;display:grid}.user-create-grid label{color:var(--faint);gap:.3rem;font-size:.8rem;display:grid}.user-role-help{color:var(--faint);margin:.6rem 0 0;font-size:.8rem}.user-form-error{color:var(--red);margin:.6rem 0 0;font-size:.82rem}.user-form-notice{margin:.6rem 0 0;font-size:.82rem}.stores-manager .stores-table{border-collapse:collapse;width:100%;margin:.4rem 0 1.4rem}.stores-manager .stores-table th,.stores-manager .stores-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}.stores-manager input:not([type]){font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;width:100%;max-width:260px;padding:.35rem .5rem;font-size:.85rem}.stores-table tr.store-inactive td{color:var(--muted)}.store-priority{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .55rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;display:inline-flex}.store-priority.leader{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 50%, transparent);background:color-mix(in srgb, var(--mint) 12%, transparent)}.store-priority.follower{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 50%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.store-priority.undeclared{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent)}.store-id{color:var(--faint);margin-top:.3rem;font-size:.78rem}.store-id code{font-size:.75rem}.store-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.store-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border-radius:6px;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.store-chip.host{font-family:ui-monospace,Cascadia Code,monospace}.store-active-check{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.store-note{color:var(--faint);font-size:.8rem}.stores-warning{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);border-radius:8px;margin:0 0 .8rem;padding:.55rem .8rem;font-size:.85rem}.stores-ladder h3{margin:0 0 .3rem}.stores-ladder>.store-note{margin:0 0 .8rem}.stores-ladder-list{gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.stores-ladder-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.5rem .7rem;display:flex}.stores-ladder-name{flex-direction:column;flex:200px;gap:.1rem;display:flex}.stores-ladder-name code{color:var(--faint);font-size:.75rem}.stores-ladder-actions,.stores-ladder-add,.stores-ladder-save{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stores-ladder-add{margin-bottom:.8rem}.store-form-error{color:var(--red);margin:.6rem 0 0;font-size:.82rem}.store-form-notice{color:var(--mint);margin:.6rem 0 0;font-size:.82rem}.store-capabilities{flex-wrap:wrap;gap:.3rem;display:flex}.store-capability{border:1px solid var(--line-bright);border-radius:999px;padding:.18rem .45rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.58rem;display:inline-flex}.store-capability.available{background:color-mix(in srgb, var(--mint) 10%, transparent);border-color:color-mix(in srgb, var(--mint) 45%, transparent);color:var(--mint)}.store-capability.unavailable{color:var(--faint)}.store-policies{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.store-policies-heading h3,.store-policy-card h4{margin:0}.store-policies-heading>.store-note{margin:.25rem 0 .8rem;display:block}.store-policy-list{gap:.8rem;display:grid}.store-policy-card{background:var(--surface-raised);border:1px solid var(--line);padding:1rem}.store-policy-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.store-policy-card header code{color:var(--faint);font-size:.68rem}.store-policy-status{border:1px solid var(--line-bright);color:var(--muted);border-radius:999px;padding:.22rem .5rem;font-size:.62rem}.store-policy-status.enabled{border-color:color-mix(in srgb, var(--mint) 45%, transparent);color:var(--mint)}.store-policy-warning,.store-policy-disabled-reason{margin:.75rem 0;padding:.65rem .75rem;font-size:.72rem}.store-policy-warning{background:color-mix(in srgb, var(--amber) 7%, transparent);border:1px solid color-mix(in srgb, var(--amber) 28%, transparent);color:var(--amber)}.store-policy-disabled-reason{background:var(--surface-soft);border-left:2px solid var(--faint);color:var(--muted)}.store-policy-controls{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.store-policy-controls label,.store-policy-fields label{color:var(--muted);gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.store-policy-controls .store-policy-opt-in{align-items:center;min-height:38px;display:flex}.store-policy-controls select,.store-policy-fields input{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);font:inherit;border-radius:5px;min-height:38px;padding:.45rem .55rem}.store-policy-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin-top:.8rem;display:grid}.store-policy-fields input:disabled,.store-policy-controls select:disabled{cursor:not-allowed;opacity:.55}.store-policy-fields input[aria-invalid=true]{border-color:var(--red)}.store-policy-field-error{color:var(--red);font-size:.62rem;font-weight:500}.store-policy-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.8rem;display:flex}@media (max-width:680px){.store-policy-fields{grid-template-columns:1fr}.store-policy-card>header,.store-policy-controls{align-items:stretch;display:grid}}.stores-add{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border-radius:8px;margin:0 0 1.2rem;padding:.8rem .9rem}.stores-add h3{margin:0 0 .3rem}.stores-add>.store-note{margin:0 0 .7rem;display:block}.stores-add-fields{flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;display:flex}.stores-add-fields label{color:var(--faint);flex-direction:column;flex:180px;gap:.25rem;font-size:.78rem;display:flex}.stores-add-fields label.wide{flex-basis:260px}.stores-manager .stores-add-fields input:not([type]){max-width:none}.stores-pairing{border:1px solid color-mix(in srgb, var(--mint) 50%, transparent);background:color-mix(in srgb, var(--mint) 10%, transparent);border-radius:8px;margin:0 0 1.2rem;padding:.8rem .9rem}.stores-pairing h3{margin:0 0 .3rem}.stores-pairing>.store-note{color:inherit;margin:0 0 .7rem;display:block}.stores-pairing dl{grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:0 0 .7rem;display:grid}.stores-pairing dt{color:var(--faint);align-self:center;font-size:.78rem}.stores-pairing dd{min-width:0;margin:0}.stores-pairing code,.stores-pairing-secret{word-break:break-all;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem}.stores-pairing-secret{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stores-pairing-secret code{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border-radius:6px;padding:.25rem .45rem}.stores-pairing-actions{flex-wrap:wrap;gap:.4rem;display:flex}.store-connector{gap:.3rem;min-width:180px;display:grid}.store-connector-status{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-radius:999px;align-self:start;align-items:center;padding:.2rem .55rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;display:inline-flex}.store-connector-status.verified{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 50%, transparent);background:color-mix(in srgb, var(--mint) 12%, transparent)}.store-connector-status.unverified{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent)}.store-connector-status.failed{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent)}.store-connector-status.env{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 50%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.analytics-table{flex-direction:column;gap:.85rem;display:flex}.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analytics-toolbar .pricing-search{flex:220px;max-width:340px}.analytics-page-sizes{gap:.25rem;display:inline-flex}.analytics-page-sizes button{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:.72rem}.analytics-page-sizes button:hover{color:var(--text);border-color:color-mix(in srgb, var(--muted) 60%, transparent)}.analytics-page-sizes button.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 60%, transparent);background:color-mix(in srgb, var(--cyan) 12%, transparent)}.analytics-table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.competitor-url-status{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-radius:999px;align-self:start;align-items:center;padding:.2rem .55rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;display:inline-flex}.competitor-url-status.ok{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 50%, transparent);background:color-mix(in srgb, var(--mint) 12%, transparent)}.competitor-url-status.failed{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent)}.competitor-url-status.attention{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent)}.competitor-urls-manager td .competitor-url-status+.button{margin-left:.5rem}.competitor-urls-manager td .button+.danger-button{margin-left:.4rem}.store-connector-meta{color:var(--faint);font-size:.76rem;line-height:1.4}.store-connector-meta code{font-size:.72rem}.store-connector-error{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.76rem;overflow:hidden}.store-connector-actions{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.ledger-panel{padding:0}.ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;padding:clamp(1.25rem,2.5vw,1.8rem) clamp(1.25rem,2.5vw,1.8rem) 1.1rem;display:flex}.ledger-head h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:500;line-height:1.1}.ledger-head>div>p:not(.eyebrow){color:var(--muted);max-width:640px;margin:.5rem 0 0;font-size:.8rem}.ledger-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ledger-search input,.ledger-sort select{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);border-radius:6px;min-height:36px;padding:.4rem .7rem;font-size:.78rem}.ledger-search input{min-width:260px}.ledger-search input:focus-visible,.ledger-sort select:focus-visible{border-color:var(--lime);outline:none}.ledger-sort{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.ledger-sort select{letter-spacing:normal;text-transform:none}.ledger-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.85rem clamp(1.25rem,2.5vw,1.8rem);display:flex}.ledger-chip{background:var(--surface);border:1px solid var(--line-bright);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:32px;padding:.3rem .5rem .3rem .8rem;font-size:.72rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.ledger-chip>span:last-child{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:999px;min-width:1.6rem;padding:.1rem .45rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem;font-weight:700}.ledger-chip .chip-code{font-size:.68rem;font-weight:600}.ledger-chip:hover:not(:disabled){border-color:var(--line-bright);background:var(--hover)}.ledger-chip.is-active{background:color-mix(in srgb, var(--lime) 12%, var(--surface));border-color:color-mix(in srgb, var(--lime) 55%, var(--line-bright));color:var(--text)}.ledger-chip.is-active>span:last-child{background:color-mix(in srgb, var(--lime) 22%, var(--surface));color:var(--text)}.ledger-chip.chip-below.is-active{background:color-mix(in srgb, var(--red) 10%, var(--surface));border-color:color-mix(in srgb, var(--red) 45%, var(--line-bright))}.ledger-chip.chip-above.is-active{background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-color:color-mix(in srgb, var(--amber) 50%, var(--line-bright))}.ledger-chip:disabled{cursor:default;opacity:.45}.ledger-outcome{margin-left:auto}.ledger-table{min-width:900px}.evidence-ledger.is-compact td strong{max-width:36ch}.evidence-ledger .record-id{max-width:19ch}.ledger-table td.bounds{color:var(--text-soft);font-size:.7rem}.ledger-table td.bounds .bounds-sep{color:var(--faint);font-size:inherit;margin:0;display:inline}.ledger-table td.bounds small{display:block}.ledger-table td.position{min-width:180px}.ledger-table td.position .deviation{margin-top:.35rem;font-size:.64rem;display:block}.ledger-table td.outcome{max-width:18ch}.ledger-table .scope{color:var(--text);font-size:.72rem;display:block}.ledger-table small.actor{color:var(--faint);font-size:.62rem}.ledger-table td.details{min-width:240px}.ledger-table th,.ledger-table td{padding:.75rem .9rem}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:clamp(1.25rem,2.5vw,1.8rem)}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:clamp(1.25rem,2.5vw,1.8rem)}.ledger-table th.num,.ledger-table td.num{text-align:right}.ledger-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table td.price{color:var(--text);font-weight:600}.ledger-table td.rank{color:var(--faint);width:2.5rem;font-size:.66rem}.ledger-table td.when{color:var(--muted);white-space:nowrap;font-size:.68rem}.ledger-table td strong{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-weight:600;overflow:hidden}.ledger-table td small.mono{letter-spacing:.02em}.ledger-table .faint{color:var(--faint)}.ledger-empty{color:var(--muted);text-align:center;padding:2.5rem 1rem}.ledger-foot{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.25rem,2.5vw,1.8rem);font-family:ui-monospace,Cascadia Code,monospace;font-size:.64rem;display:flex}.ledger-more{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);cursor:pointer;letter-spacing:normal;text-transform:none;border-radius:6px;min-height:34px;padding:.35rem .9rem;font-family:inherit;font-size:.72rem;font-weight:600}.ledger-more:hover{border-color:var(--lime)}.pinned-note{color:var(--faint);font-size:.66rem}.band-track{background:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);border-radius:2px;min-width:140px;height:6px;position:relative}.band-range{background:color-mix(in srgb, var(--mint) 32%, var(--line));border-radius:2px;width:36%;height:100%;position:absolute;top:0;left:32%}.band-marker{background:var(--mint);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--mint) 60%, transparent);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.band-row.band-below .band-marker{background:var(--red);box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 60%, transparent)}.band-row.band-above .band-marker{background:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 60%, transparent)}.ledger-table .deviation{white-space:nowrap;font-size:.68rem}.ledger-table .dev-within{color:var(--faint)}.ledger-table .dev-below{color:var(--red)}.ledger-table .dev-above{color:var(--amber)}.band-pill,.feed-pill,.source-pill,.outcome-pill{border:1px solid var(--line-bright);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .5rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.6rem;line-height:1.3;display:inline-block}.band-pill.band-within,.feed-pill.feed-healthy,.outcome-pill.outcome-accepted{border-color:color-mix(in srgb, var(--mint) 30%, transparent);color:var(--mint)}.band-pill.band-below,.outcome-pill.outcome-rejected{border-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--red)}.band-pill.band-above,.feed-pill.feed-stale{border-color:color-mix(in srgb, var(--amber) 30%, transparent);color:var(--amber)}.source-pill{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 30%, transparent)}.ledger-table td.observation{max-width:34ch}.observation-text{color:var(--text-soft);font-size:.76rem;line-height:1.4;display:block}.signal-chips{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.signal-chips li{background:var(--surface-soft);color:var(--muted);border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.6rem}.ledger-table td.outcome{color:var(--muted);max-width:26ch;font-size:.72rem}.record-id,.action-code{color:var(--muted);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:22ch;font-size:.66rem;display:inline-block;overflow:hidden}.action-code{color:var(--text);max-width:none}.ledger-table td.actor{color:var(--muted);font-size:.68rem}.detail-list{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.detail-list div{white-space:nowrap;gap:.35rem;display:flex}.detail-list dt{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}.detail-list dd{color:var(--text-soft);margin:0;font-size:.7rem}.ops-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.source-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.source-tile{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem}.source-tile header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.source-kind{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}.source-tile h3{margin:.85rem 0 .25rem;font-size:.95rem}.source-tile>p{color:var(--muted);margin:0;font-size:.76rem}.source-tile dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding-top:.9rem;display:grid}.source-tile dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.source-tile dd{color:var(--text);font-size:.78rem;font-weight:600}.breaker-none{color:var(--muted);margin:1rem 0 0;font-size:.78rem}@media (max-width:1180px){.ops-columns{grid-template-columns:1fr}}@media (max-width:680px){.ledger-head{padding:1.25rem 1rem 1rem}.ledger-filters,.ledger-foot{padding-left:1rem;padding-right:1rem}.ledger-search input{width:100%;min-width:0}.ledger-search{flex:100%}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:1rem}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:1rem}.source-tile dl{grid-template-columns:1fr}}.schedule-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.schedule-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-head h4{margin:0 0 .25rem}.schedule-head p,.schedule-empty,.schedule-until{color:var(--muted);margin:0;font-size:.74rem}.schedule-copy{margin:.6rem 0 .85rem}.schedule-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.schedule-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:.45rem;padding:.75rem .85rem;display:grid}.schedule-item.active{border-color:color-mix(in srgb, var(--mint) 45%, transparent);background:color-mix(in srgb, var(--mint) 7%, var(--surface-soft))}.schedule-item-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-item-head small{color:var(--faint);margin-left:auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}.schedule-windows{gap:.3rem;margin:0;padding:0;font-size:.74rem;list-style:none;display:grid}.schedule-windows li{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.weekday-chips{gap:.2rem;display:inline-flex}.weekday-chip{background:color-mix(in srgb, var(--cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent);color:var(--text);border-radius:4px;padding:.14rem .35rem;font-size:.6rem;font-weight:700;line-height:1.2}.schedule-action{margin:0;font-size:.78rem}.schedule-item-actions{gap:.5rem;display:flex}.schedule-form{border:1px solid var(--line-bright);border-radius:8px;gap:.85rem;margin-top:.85rem;padding:1rem;display:grid}.schedule-form-title{margin:0;font-weight:700}.schedule-form-title small{color:var(--faint);margin-left:.5rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.6rem;font-weight:500}.schedule-fields{flex-wrap:wrap;gap:.75rem;display:flex}.schedule-fields label{color:var(--muted);flex:175px;gap:.35rem;font-size:.67rem;font-weight:650;display:grid}.schedule-fields label.schedule-check{flex:none;align-self:end;align-items:center;min-height:38px;display:flex}.schedule-fields input:not([type=checkbox]),.schedule-fields select{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--text);font:inherit;border-radius:6px;min-height:38px;padding:.45rem .6rem}.schedule-fields .strategy-description{flex-basis:100%}.schedule-weekdays{flex-wrap:wrap;flex:100%;gap:.3rem;display:flex}.weekday-toggle{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:700}.weekday-toggle.active{background:color-mix(in srgb, var(--cyan) 14%, transparent);border-color:var(--cyan);color:var(--text)}.schedule-form .strategy-form{background:0 0;border:0;padding:0}.collection-settings{flex-direction:column;gap:1.1rem;display:flex}.collection-modes{border:none;gap:.6rem;margin:0;padding:0;display:grid}.collection-modes legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.73rem}.collection-mode{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;display:flex}.collection-mode.selected{border-color:var(--line-bright);background:color-mix(in srgb, var(--line-bright) 8%, transparent)}.collection-mode input{margin-top:.25rem}.collection-mode strong{font-size:.9rem;display:block}.collection-mode small{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.collection-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.2rem;display:grid}.collection-fields label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.collection-fields input,.collection-fields select{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.collection-fields small{color:var(--muted);font-size:.72rem}.collection-estimate{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.collection-estimate>div{background:var(--surface);border:1px solid var(--line);padding:.9rem 1rem}.collection-estimate p{color:var(--muted);margin:0;font-size:.72rem}.collection-estimate strong{margin:.4rem 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;display:block}.collection-estimate span{color:var(--faint);font-size:.68rem}.collection-note{color:var(--muted);margin:0;font-size:.78rem}.collection-saved{color:var(--mint);margin:0;font-size:.82rem}@media (max-width:900px){.collection-estimate{grid-template-columns:1fr}}.priority-signal-list{color:var(--muted);flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.priority-signal-list strong{color:inherit;font-variant-numeric:tabular-nums}.competitor-sites{flex-direction:column;gap:1rem;display:flex}.competitor-site-add{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:.8rem 1rem;padding:.9rem 1rem;display:grid}.competitor-site-add label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.competitor-site-add input{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.competitor-site{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.competitor-site-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.competitor-site h3{margin:0 0 .25rem;font-size:.95rem}.competitor-site-host{color:var(--muted);margin-left:.4rem;font-size:.78rem;font-weight:400}.competitor-site-paused{color:var(--amber);text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem;font-size:.72rem}.competitor-site-blocked{color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem;font-size:.72rem}.competitor-site-head p{color:var(--muted);margin:0;font-size:.8rem}.competitor-site-error{color:var(--amber)}.competitor-site-hint{color:var(--red)}.competitor-site-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.competitor-site-actions button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.78rem}.competitor-site-delete{color:var(--amber)}.grid-benchmark{border-radius:4px;width:fit-content;padding:0 .3rem;display:block}.grid-benchmark-none{color:var(--faint)}.benchmark-hint{color:var(--muted);flex-basis:100%;font-size:.75rem}.benchmark-hint-warn{color:var(--amber)}.nav-group{display:block}.nav-group-links{gap:.35rem;display:grid}.nav-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .nav-caret{color:var(--faint);margin-left:auto;font-size:.7rem;transition:transform .15s}.nav-group[open] summary .nav-caret{transform:rotate(180deg)}.nav-link.nav-sub{min-height:38px;margin-left:1.4rem;padding-block:.45rem;font-size:.8rem;font-weight:560}@media (max-width:900px){.sidebar{position:relative;overflow:visible}.sidebar nav{flex-wrap:wrap;align-items:start;overflow:visible}.nav-group{flex:1 0 100%;order:1;min-width:0}.nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link.nav-sub{margin-left:0}}.filter-form{flex-wrap:wrap;align-items:end;gap:.75rem;padding:0 1.5rem 1.2rem;display:flex}.filter-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.64rem;display:grid}.filter-form .grid-filter{min-width:14rem}.filter-form select.grid-filter{min-width:11rem}.filter-form button{background:var(--surface-raised);border:1px solid var(--line-bright);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;min-height:30px;padding:.25rem .9rem;font-size:.72rem;font-weight:650}.filter-form button:hover{border-color:var(--lime)}.filter-form .text-link{align-self:center;font-size:.72rem}.table-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-size:.74rem;display:flex}.pager-links{align-items:center;gap:6px;display:flex}.pager-links a,.pager-links .pager-current,.pager-links .pager-disabled{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 10px;font-size:12px;text-decoration:none}.pager-links a:hover{border-color:var(--line-bright)}.pager-links .pager-current{background:color-mix(in srgb, var(--lime) 10%, transparent);border-color:color-mix(in srgb, var(--lime) 30%, transparent);color:var(--lime)}.pager-links .pager-disabled{opacity:.35}.pager-links .pager-gap{color:var(--faint);padding:0 .3rem}.history-link{color:inherit;text-decoration:none}.history-link:hover{text-decoration:underline}.history-link code,td.history-sku code{font-size:.78rem}.delta-up{color:var(--amber)}.delta-down{color:var(--mint)}.delta-flat{color:var(--muted)}.sale-tag{color:var(--amber);margin-left:.4rem;font-size:.66rem}.product-stores{gap:1.2rem;display:grid}.pricing-move-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.pricing-advanced{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:.85rem 0;padding:.85rem}.pricing-advanced>summary{color:var(--text-soft);cursor:pointer;padding:.15rem 0;font-size:.8rem;font-weight:650}.pricing-advanced>summary::marker{color:var(--lime)}.pricing-advanced[open]>summary{margin-bottom:1rem}.manual-price-editor{gap:.9rem;display:grid}.manual-price-editor h4,.manual-price-editor h5{margin:0}.manual-price-editor .manual-target-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.manual-price-editor label,.manual-current-price{color:var(--muted);min-width:0;font-size:.8rem}.manual-current-price{align-content:space-between;align-self:stretch;gap:.35rem;display:grid}.manual-current-price strong{color:var(--text);align-items:center;min-height:38px;font-size:1rem;display:flex}.manual-price-protection{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:.85rem;display:flex}.manual-control .manual-price-checkbox{color:var(--text-soft);align-items:center;gap:.55rem;display:flex}.manual-control input[type=checkbox],.manual-control input[type=radio]{flex:none;width:1rem;height:1rem;min-height:0;padding:0}.manual-price-protection input[type=number]{width:6rem}.manual-price-protection p{flex-basis:100%;margin:0}.manual-price-editor p,.manual-price-editor small,.manual-promotion-status{color:var(--muted);font-size:.8rem;line-height:1.5}.manual-price-editor .manual-limits:empty{display:none}.manual-price-validation{border-left:3px solid var(--amber);padding-left:.75rem}.manual-price-advanced{margin:0}.manual-price-confirmation{background:var(--surface);border-color:var(--line-bright);border-radius:8px;gap:.8rem;display:grid}.manual-price-confirmation p{margin:0}.manual-price-confirmation .price-vector li{font-family:inherit;font-size:.85rem}.manual-price-confirmation .price-vector li>span{color:var(--text-soft);font-weight:600}.pricing-catalog-search{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.pricing-catalog-search .pricing-search{min-width:min(260px,100%)}.pricing-catalog-pager{color:var(--muted);font-size:.8rem}.manual-promotion-status{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:.75rem}.manual-promotion-status:is(.promotion-blocked,.promotion-failed){border-left:3px solid var(--red)}.manual-promotion-status:is(.promotion-pending,.promotion-restoring){border-left:3px solid var(--amber)}.manual-promotion-status:is(.promotion-active,.promotion-restored){border-left:3px solid var(--mint)}.manual-promotion-status strong{color:var(--text-soft)}@media (max-width:600px){.manual-price-confirmation .price-vector li{flex-direction:column;align-items:flex-start;gap:.4rem}.manual-price-confirmation .manual-price-values{text-align:left}.product-pricing-controls .table-title{padding:1rem}.product-group-details{padding:.6rem}.manual-price-editor .manual-target-row{grid-template-columns:minmax(0,1fr)}.manual-price-editor .pricing-actions>button{flex:auto}.pricing-catalog-search,.pricing-catalog-search .pricing-search{width:100%}}
.app-dialog{background:var(--surface);border:1px solid var(--line-bright);box-shadow:var(--shadow-lg);color:var(--text);border-radius:10px;width:100%;max-width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto}.app-dialog::backdrop{background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog-body{flex-direction:column;gap:.6rem;margin:0;padding:1.25rem 1.4rem 1.1rem;display:flex}.app-dialog-body h2{letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.05rem;font-weight:600;line-height:1.3}.app-dialog-line{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.app-dialog-field{flex-direction:column;gap:.3rem;margin-top:.3rem;font-size:.8rem;display:flex}.app-dialog-field input{border:1px solid var(--line);color:inherit;font:inherit;background:0 0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.app-dialog-field input:focus-visible{border-color:var(--cyan);outline:2px solid var(--cyan);outline-offset:2px}.app-dialog-field small{color:var(--muted);font-size:.72rem}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}@media (max-width:480px){.app-dialog-body{padding:1rem}.app-dialog-actions>button{flex:auto}}.form-dialog{max-width:min(680px,100vw - 2rem);overflow:hidden}.form-dialog[open]{flex-direction:column;display:flex}.form-dialog-wide{max-width:min(1120px,100vw - 2rem)}.form-dialog-header,.form-dialog-footer{background:var(--surface);flex:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.form-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between}.form-dialog-header h2{margin:0;font-size:1.1rem;line-height:1.4}.form-dialog .dialog-close{border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;padding:0;font-size:1.4rem;display:inline-flex}.form-dialog-content{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow:auto}.form-dialog-content>.panel,.form-dialog-content>.pricing-control-block,.form-dialog-content>.pricing-group-body{box-shadow:none;border:0;margin:0;padding:0}.form-dialog-content .two-column,.form-dialog-content .three-column{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.form-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.form-dialog [hidden]{display:none!important}.form-dialog-error{color:var(--red);padding:0 1.25rem}.dialog-section{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:.75rem;padding:1rem;display:flex}.dialog-section>div{flex:220px}.dialog-section h3{margin:0;font-size:.95rem}.dialog-section-description{color:var(--text-soft);margin-top:.35rem;font-size:.85rem;line-height:1.5}.form-dialog-content>form>label{gap:.4rem;margin-block:.75rem;font-size:.85rem;display:grid}.form-dialog-content fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin-block:1rem;padding:.8rem 1rem}.form-dialog-content legend{color:var(--text-soft);padding-inline:.3rem;font-weight:600}.form-dialog-content .store-policy-opt-in{align-items:center;gap:.6rem;display:flex}.form-dialog-content .detail-list dd{overflow-wrap:anywhere}.form-dialog-content .manual-price-fields{border:0;min-width:0;margin:0;padding:0}.form-dialog-content .form-check{align-items:center;gap:.6rem;margin-block:.75rem;font-size:.9rem;display:flex}.catalog-more-filters>summary{color:var(--text-soft);cursor:pointer;padding:.5rem 0;font-size:.8rem}.catalog-more-filters[open]{flex-wrap:wrap;gap:.75rem;display:flex}.catalog-more-filters>label{margin-block:.5rem}.pricing-grid-panel>.catalog-more-filters{margin:.5rem 1.25rem}.pricing-grid-panel>.group-list-title{padding:1rem 1.25rem}.product-group-details>.manual-target-row{gap:1rem;margin-bottom:.75rem}.product-group-details>.manual-target-row>.manual-current-price{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:160px;padding:.6rem .8rem}.product-group-details>button{margin:0 .6rem .5rem 0}.settings-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.settings-summary>div{flex:220px}.settings-summary p{color:var(--text-soft);margin:.35rem 0 0;font-size:.85rem}.store-policy-summary{grid-template-columns:minmax(130px,auto) 1fr;gap:.45rem 1.2rem;font-size:.85rem;display:grid}.store-policy-summary dt{color:var(--muted)}.store-policy-summary dd{overflow-wrap:anywhere;margin:0}.percentage-bounds-launch{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-block:1rem;display:flex}.percentage-bounds-launch .panel-note{flex:240px;margin:0}.percentage-bounds{font-size:.9rem;line-height:1.55}.percentage-bounds .percentage-bounds-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.percentage-bounds-fields>label:not(.form-check){gap:.4rem;display:grid}.percentage-bounds-fields input:not([type=checkbox]),.percentage-bounds-fields select{background:var(--surface);border:1px solid var(--line-bright);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:.6rem .75rem}.percentage-bounds-fields small{color:var(--muted);font-size:.75rem}.percentage-bounds-example{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem}.percentage-bounds-error{color:var(--red)}.percentage-bounds-preview{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.percentage-bounds-preview h3{margin-top:0}.percentage-bounds-preview table{width:100%;min-width:650px}.percentage-bounds-preview td{overflow-wrap:anywhere;vertical-align:top;max-width:280px}.percentage-bounds-preview td small{color:var(--text-soft);display:block}.percentage-bounds-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}@media (max-width:600px){.form-dialog,.form-dialog-wide{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.form-dialog-content{padding:1rem}.form-dialog-header,.form-dialog-footer{padding:.8rem 1rem}.form-dialog-footer>button{flex:auto}.dialog-section>button{width:100%}.store-policy-summary{grid-template-columns:1fr;gap:.2rem}.store-policy-summary dd{margin-bottom:.6rem}.settings-summary>button{width:100%}.percentage-bounds .percentage-bounds-fields{grid-template-columns:1fr}.percentage-bounds-launch>button{width:100%}}
.help-tooltip{vertical-align:middle;align-items:center;display:inline-flex}.help-trigger{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--cyan);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.help-trigger:hover{background:var(--surface-raised);border-color:var(--cyan)}.help-trigger:focus-visible,.tutorial-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.help-trigger-text{border-radius:6px;height:auto;padding:.4rem .65rem;font-size:.8rem;font-weight:550;line-height:1.4}.help-tooltip>.help-bubble{background:var(--surface);border:1px solid var(--line-bright);box-shadow:var(--shadow-md);color:var(--text-soft);letter-spacing:normal;overflow-wrap:anywhere;text-align:left;text-transform:none;white-space:normal;z-index:10000;border-radius:8px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:.85rem 1rem;font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:400;line-height:1.55;position:fixed;inset:auto;overflow:auto}.help-bubble>strong{color:var(--text);margin:0 0 .3rem;font-family:inherit;font-size:.9rem;font-weight:650;display:block}.help-bubble>span{color:inherit;font:inherit;display:block}.help-trigger>span{color:inherit;font:inherit}.help-bubble[hidden]{display:none}.tutorial-toggle{background:var(--surface);border:1px solid var(--line-bright);color:var(--text-soft);white-space:nowrap;border-radius:6px;gap:.4rem;padding:.4rem .55rem;font-size:.78rem}.tutorial-toggle strong{color:var(--muted);font-size:.73rem}.tutorial-toggle[aria-checked=true] strong{color:var(--mint)}.tutorial-toggle-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.7rem;display:inline-flex}.page-tutorial{margin-top:.75rem}.tab-tutorial{justify-content:flex-end;margin:.5rem 0 .75rem;display:flex}.page-tutorial:empty,.tab-tutorial:empty{display:none}.field-with-help,.help-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.percentage-bounds-field{gap:.4rem;display:grid}.percentage-bounds-field-heading{align-items:center;gap:.4rem;display:flex}.percentage-bounds-steps{flex-wrap:wrap;gap:.5rem 2rem;padding-left:1.25rem;display:flex}.percentage-bounds-empty-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}@media (pointer:coarse){.help-trigger{min-width:32px;min-height:32px}}@media (max-width:680px){.topbar-meta>.field-with-help{flex:100%;min-width:0}.topbar-meta>.field-with-help>.store-switcher{flex:1 1 0}}
.tutorial-library-button,.tutorial-launch{background:var(--surface-soft);border:1px solid var(--line-bright);color:var(--cyan);border-radius:6px;padding:.45rem .65rem;font-size:.8rem;font-weight:600}.tutorial-library-button{white-space:nowrap}.tutorial-library-button:hover,.tutorial-launch:hover{border-color:var(--cyan)}.topbar{flex-wrap:wrap;gap:.5rem;padding-block:.5rem}.topbar-meta{flex-wrap:wrap;justify-content:flex-end}.tutorial-target{outline-offset:5px;box-shadow:0 0 0 8px color-mix(in srgb, var(--cyan) 12%, transparent);scroll-margin-block:120px;outline:3px solid var(--cyan)!important}.tutorial-panel{background:var(--surface);border:1px solid var(--line-bright);box-shadow:var(--shadow-lg);color:var(--text);isolation:isolate;letter-spacing:normal;text-transform:none;z-index:80;border-radius:12px;flex-direction:column;width:430px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.55;display:flex;position:fixed;top:80px;overflow:hidden}.tutorial-panel-right{right:16px}.tutorial-panel-left{left:16px}.tutorial-panel-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.tutorial-panel-header>div{flex:1;min-width:0}.tutorial-panel .tutorial-eyebrow{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.67rem;font-weight:650}.tutorial-panel h2{color:var(--text);letter-spacing:-.01em;margin:0;font-family:inherit;font-size:1.12rem;font-weight:650;line-height:1.3}.tutorial-panel h3{color:var(--text);margin:1rem 0 .5rem;font-family:inherit;font-size:1rem;line-height:1.4}.tutorial-panel h4{color:var(--text);margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.tutorial-panel p{color:var(--text-soft);margin:.6rem 0;font-size:.85rem}.tutorial-panel .tutorial-close{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-soft);border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;padding:0;font-size:1.3rem;line-height:1;display:flex}.tutorial-panel-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:.4rem 1.15rem 1.15rem;overflow:auto}.tutorial-panel-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;padding:.8rem 1.15rem;display:flex}.tutorial-panel-footer>.text-link{margin-left:auto}.tutorial-panel :is(input,select){background:var(--surface);border:1px solid var(--line-bright);color:var(--text);font:inherit;border-radius:6px;min-width:0;min-height:38px;padding:.45rem .6rem}.tutorial-panel input:not([type=checkbox]):not([type=radio]):not([type=range]){width:100%}.tutorial-panel button:focus-visible,.tutorial-launch:focus-visible,.tutorial-library-button:focus-visible,.tutorial-panel :is(input,select):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.tutorial-panel [data-tutorial-heading]:focus{outline:none}.tutorial-panel .tutorial-completion-count{color:var(--mint);font-size:.8rem;font-weight:600}.tutorial-search{gap:.4rem;margin-top:1rem;font-size:.8rem;display:grid}.tutorial-category>h3{border-bottom:1px solid var(--line);padding-bottom:.4rem;font-size:.82rem}.tutorial-lesson-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;margin:.7rem 0;padding:.85rem}.tutorial-card-title{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tutorial-card-title>span{color:var(--muted);flex:none;font-size:.75rem}.tutorial-panel .tutorial-card-meta{color:var(--muted);font-size:.72rem}.tutorial-card-actions,.tutorial-reset{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.tutorial-reset>p{flex:100%}.tutorial-step-status{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.73rem;display:flex}.tutorial-panel progress{accent-color:var(--cyan);width:100%;height:6px;display:block}.tutorial-example,.tutorial-next-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-top:.9rem;padding:.8rem}.tutorial-example>p,.tutorial-next-note>p{margin:0}.tutorial-next-note{background:var(--surface);border-left:3px solid var(--mint)}.tutorial-panel .tutorial-target-status{font-size:.76rem}.tutorial-panel .tutorial-target-found{color:var(--cyan)}.tutorial-panel .tutorial-notice{background:var(--surface-soft);border-left:3px solid var(--amber);border-radius:4px;padding:.6rem .8rem}.tutorial-panel .tutorial-saved-challenge{color:var(--mint);font-size:.78rem}.tutorial-complete-mark{background:color-mix(in srgb, var(--mint) 12%, var(--surface));border:1px solid var(--mint);color:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-top:1rem;font-size:1.6rem;display:flex}.tutorial-dialog-slot{flex:none;min-height:0}.tutorial-dialog-slot:empty{display:none}.tutorial-panel-embedded{box-shadow:none;border-inline:0;border-radius:0;width:100%;max-width:none;max-height:45dvh;margin:0;position:relative;top:auto}.tutorial-panel-embedded .tutorial-panel-header{padding-block:.6rem}.tutorial-panel-embedded .tutorial-panel-header h2{font-size:1rem}@media (max-width:760px){.tutorial-panel:not(.tutorial-panel-embedded){width:auto;max-width:calc(100vw - 16px);max-height:56dvh;inset:auto 8px 8px}.tutorial-panel-header,.tutorial-panel-footer{padding:.65rem .85rem}.tutorial-panel-content{padding:.25rem .85rem .85rem}.tutorial-panel-footer button{min-height:38px}.tutorial-target{scroll-margin-bottom:58dvh}.tutorial-panel-embedded{max-height:44dvh}}@media (prefers-reduced-motion:reduce){.tutorial-panel *,.tutorial-target{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tutorial-practice{gap:1rem;min-width:0;padding-top:.5rem;display:grid}.tutorial-practice p{margin:0}.tutorial-practice-badge{border:1px solid var(--line-bright);background:var(--surface);border-radius:999px;width:fit-content;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.tutorial-practice-fields{border:1px solid var(--line-bright);border-radius:.75rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.tutorial-practice-fields legend{padding:0 .3rem;font-weight:700}.tutorial-practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.85rem;display:grid}.tutorial-practice label{gap:.35rem;min-width:0;font-size:.875rem;display:grid}.tutorial-practice input:not([type=checkbox]),.tutorial-practice select{box-sizing:border-box;width:100%;min-width:0}.tutorial-practice label.tutorial-practice-check{align-items:flex-start;gap:.5rem;display:flex}.tutorial-practice-check input{flex:none;margin:.15rem 0 0}.tutorial-practice input[type=range]{cursor:pointer;min-height:2rem;padding:0}.tutorial-practice-result{border:1px solid var(--line-bright);background:var(--surface);border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.tutorial-practice-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:.75rem;display:grid}.tutorial-practice-metrics>span{gap:.25rem;font-size:.8rem;display:grid}.tutorial-practice-metrics strong{overflow-wrap:anywhere;font-size:1rem}.tutorial-practice-note,.tutorial-practice-fields small{color:var(--muted);font-size:.82rem;line-height:1.55}.tutorial-practice-challenge{border:1px solid var(--line-bright);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.tutorial-practice-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tutorial-practice-actions button{min-height:2.5rem}.tutorial-practice-hint{border-inline-start:3px solid;padding:.75rem;font-size:.85rem}.tutorial-practice-feedback{font-size:.85rem}.tutorial-practice-timeline{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.tutorial-practice-timeline li{border-top:3px solid var(--line-bright);flex:120px;gap:.3rem;padding-top:.6rem;font-size:.8rem;display:grid}.tutorial-practice-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:.75rem;margin:0;font-size:.8rem;display:grid}.tutorial-practice-comparison dt{font-weight:700}.tutorial-practice-comparison dd{margin:.25rem 0 0}
.navigation-progress{pointer-events:none;z-index:90;position:fixed;inset:0 0 auto}.navigation-progress-track{background:color-mix(in srgb, var(--lime) 18%, transparent);height:3px;display:block;overflow:hidden}.navigation-progress-track>span{background:var(--lime);width:35%;height:100%;animation:1.4s ease-in-out infinite navigation-progress;display:block}.initial-loading{color:var(--muted);align-items:center;gap:.75rem;padding:1.5rem;font-size:.9rem;display:flex}.initial-loading-mark{background:var(--lime);width:32px;height:32px;color:var(--on-accent);border-radius:8px;place-items:center;font-weight:800;display:grid}@keyframes navigation-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.navigation-progress-track>span{width:100%;animation:none}}
