/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-medium:500;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--aspect-video:16 / 9;--radius:4px;--color-border:#ebebeb;--color-background:#fff;--color-foreground:#1b1b18;--color-muted:#f4f4f4;--color-muted-foreground:#5c5b58;--color-chart-1:#1961ed;--color-chart-2:#eb6834;--color-chart-3:#1aa572}}@layer base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border\/50{border-color:#ebebeb80}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--color-border) 50%,transparent)}}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-background{background-color:var(--color-background)}.bg-transparent{background-color:#0000}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.break-all{word-break:break-all}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--color-muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:#ebebeb80}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--color-border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--color-border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--color-border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--color-muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--color-border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--color-muted-foreground)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}:root{color-scheme:light;--bg: #fbfbfb;--surface: #ffffff;--surface-hover: #f7f7f7;--surface-sunken: #f4f4f4;--border: #ebebeb;--border-strong: #dcdcdc;--border-control: #8f8e89;--text: #1b1b18;--text-secondary: #5c5b58;--text-tertiary: #6f6e69;--accent: #1961ed;--accent-hover: #1450c8;--accent-soft: #eaf1fe;--positive: #116b34;--positive-soft: #e7f6ec;--warm: #8f5410;--warm-soft: #fdf3e2;--negative: #b42318;--negative-soft: #fdecea;--neutral-soft: #f1f1f0;--on-solid: #ffffff;--backdrop: rgba(27, 27, 24, .24);--radius: 4px;--radius-lg: 8px;--shadow: 0 2px 4px rgba(0, 0, 0, .04), 0 12px 24px rgba(0, 0, 0, .04);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tap-target: 44px;--control-height-touch: 44px;--row-height-touch: 76px;--topbar-height-touch: 44px;--tabbar-height: 56px;--rail-height: 56px;--sheet-max-height: 92dvh;--font-body: 13px;--font-field: 16px;--font-amount: 18px;--font-meta: 12px;--font-micro: 11px;--motion-fast: 80ms;--motion: .14s;--motion-sheet: .24s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--sidebar-width: 192px;--sidebar-width-collapsed: 52px;--row-height: 36px;--z-tabbar: 15;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #121211;--surface: #1a1a19;--surface-hover: #232322;--surface-sunken: #0e0e0d;--border: #2b2b29;--border-strong: #3a3a37;--border-control: #6e6e69;--text: #f2f1ee;--text-secondary: #a5a49e;--text-tertiary: #8e8d87;--accent: #7fa9ff;--accent-hover: #9cbcff;--accent-soft: #1b2740;--positive: #55c98a;--positive-soft: #122a1d;--warm: #e0a355;--warm-soft: #2c2011;--negative: #ff7a6e;--negative-soft: #331613;--neutral-soft: #262625;--on-solid: #121211;--backdrop: rgba(0, 0, 0, .55);--shadow: 0 2px 4px rgba(0, 0, 0, .5), 0 12px 24px rgba(0, 0, 0, .4);--color-border: #2b2b29;--color-background: #1a1a19;--color-foreground: #f2f1ee;--color-muted: #0e0e0d;--color-muted-foreground: #a5a49e;--color-chart-1: #7fa9ff}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a,button,summary,[role=button]{touch-action:manipulation}.app{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg);padding:12px 8px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh;overflow:hidden;transition:width var(--motion) var(--ease-out),flex-basis var(--motion) var(--ease-out),padding var(--motion) var(--ease-out)}.brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font-weight:600;letter-spacing:-.01em}.sidebar-toggle{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-tertiary);font-size:13px;line-height:1;transition:background 80ms ease,color 80ms ease}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar.collapsed{--sidebar-width: var(--sidebar-width-collapsed);padding:12px 6px}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-count,.sidebar.collapsed .user-email,.sidebar.collapsed .brand .spacer{display:none}.sidebar.collapsed .brand{flex-direction:column;gap:10px;padding:6px 0 12px}.sidebar.collapsed .nav-item,.sidebar.collapsed .user-chip,.sidebar.collapsed .sidebar-footer .btn{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-section{height:1px;margin:8px 6px 4px;padding:0;background:var(--border);overflow:hidden;font-size:0}.brand-mark{width:20px;height:20px;border-radius:var(--radius);background:var(--text);color:var(--on-solid);display:grid;place-items:center;font-size:11px;font-weight:700}.nav-section{padding:12px 8px 4px;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);color:var(--text-secondary);font-weight:500;white-space:nowrap;transition:background 80ms ease}.nav-item:hover,.nav-item:active{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--surface-sunken);color:var(--text)}.nav-icon{width:16px;text-align:center;font-size:13px}.nav-count{margin-left:auto;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.nav-button{position:relative;width:100%;border:none;background:none;text-align:left;font-weight:500}.nav-badge{margin-left:auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;background:var(--neutral-soft);color:var(--text-secondary)}.nav-badge.warm{background:var(--warm);color:var(--on-solid)}.nav-badge.negative{background:var(--negative);color:var(--on-solid)}.sidebar.collapsed .nav-badge{position:absolute;top:3px;right:8px;min-width:8px;width:8px;height:8px;padding:0;border:1.5px solid var(--bg);border-radius:50%;font-size:0;color:transparent}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.theme-toggle svg{flex:none}.theme-toggle .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 8px;min-width:0}.avatar{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:600;text-transform:uppercase}.user-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:48px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.topbar-meta{color:var(--text-tertiary);font-size:12px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.content{padding:20px;flex:1;min-width:0;container-type:inline-size}.main:has(>.view>.content-fill){height:100dvh}.main:has(>.view>.content-fill)>.view>.topbar{flex-shrink:0}.content-fill{display:flex;flex-direction:column;min-height:0;padding-bottom:var(--space-sm)}.content-fill>*{flex-shrink:0}.content-fill>.table-wrap{flex-shrink:1;min-height:180px}.table-more{padding:8px 10px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--text-tertiary)}.view{display:contents}.view>.topbar{animation:view-fade .14s ease-out backwards}.view>.content{animation:view-enter .18s ease-out backwards}@keyframes view-fade{0%{opacity:0}}@keyframes view-enter{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.view>.topbar,.view>.content{animation:none}.toast{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:500;white-space:nowrap;transition:background 80ms ease,border-color 80ms ease}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){background:var(--surface-sunken)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger:hover:not(:disabled){background:var(--negative-soft);border-color:var(--negative);color:var(--negative)}.btn-sm{height:24px;padding:0 8px;font-size:12px}.btn-lg{height:34px;padding:0 14px}.input,.select{height:28px;padding:0 8px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);outline:none;min-width:0}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.select.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.textarea{padding:6px 8px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);outline:none;resize:vertical;min-height:60px;width:100%}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;font-weight:500;color:var(--text-secondary)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md)}.filters>.select{max-width:172px}.filter-search{flex:0 1 232px;min-width:128px}.filter-search .input{width:100%}.filter-scopes{display:flex;align-items:center;gap:var(--space-xs)}.toggle{gap:var(--space-xs);padding:0 9px;color:var(--text-secondary);font-size:12px}.toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toggle-mark{font-size:11px;line-height:1}.popover-wrap{position:relative;display:flex}.popover-trigger{gap:var(--space-xs);font-variant-numeric:tabular-nums}.popover-trigger.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.popover-caret{font-size:9px;color:var(--text-tertiary)}.popover-trigger.on .popover-caret{color:inherit}.popover{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:10;min-width:248px;padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.range-panel{display:flex;flex-direction:column;gap:var(--space-sm);width:222px}.range{position:relative;height:16px}.range-rail{position:absolute;top:50%;left:7px;right:7px;height:3px;margin-top:-2px;border-radius:999px;background:var(--border-strong);cursor:pointer;touch-action:none}.range-rail:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.range-fill{position:absolute;top:0;bottom:0;left:var(--lo);right:calc(100% - var(--hi));border-radius:999px;background:var(--accent)}.range-thumb{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px solid var(--border-control);border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000001f;transition:border-color 80ms ease,box-shadow 80ms ease}.range-thumb.lo{left:var(--lo)}.range-thumb.hi{left:var(--hi)}.range:has(.range-key.lo:focus-visible) .range-thumb.lo,.range:has(.range-key.hi:focus-visible) .range-thumb.hi,.range[data-dragging=lo] .range-thumb.lo,.range[data-dragging=hi] .range-thumb.hi{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.range-scale{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.range-bounds{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.range-bounds .input{width:82px;font-variant-numeric:tabular-nums}.range-dash{color:var(--text-tertiary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.card-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.stat-bar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.stat-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-md) var(--space-xl);flex:1 1 460px;min-width:0;--figure-size: 19px}.stat-deal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);max-width:260px;min-width:0;padding:0 0 0 var(--space-2xl);border:none;border-left:1px solid var(--border);background:none;color:inherit;text-align:left;transition:color .15s ease}.stat-deal:hover .stat-deal-price,.stat-deal:focus-visible .stat-deal-price{color:var(--accent)}.stat-deal-price{display:flex;align-items:center;gap:var(--space-sm);font-size:19px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .15s ease}.stat-deal-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-tertiary)}@container (max-width: 800px){.stat-deal{width:100%;max-width:none;padding:var(--space-md) 0 0;border-left:none;border-top:1px solid var(--border)}}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;max-width:100%}table.records{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.records thead th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:0 10px;height:32px;text-align:left;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}table.records tbody td{height:var(--row-height);padding:0 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}table.records tbody tr:last-child td{border-bottom:none}table.records tbody tr:hover td{background:var(--surface-hover)}table.records tbody tr.row-clickable{cursor:pointer}table.records tbody tr.row-clickable:focus{outline:none}table.records tbody tr.row-clickable:focus-visible td{background:var(--accent-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.cell-primary{font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis}.cell-link:hover{color:var(--accent);text-decoration:underline}.row-expand{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.row-expand:hover{color:var(--accent)}.row-expand-caret{display:inline-block;width:10px;flex:none;color:var(--text-tertiary);transition:transform .12s ease}.row-expand[aria-expanded=true] .row-expand-caret{transform:rotate(90deg)}table.records tbody tr.group-row{color:var(--text)}table.records tbody tr.variant-row td{color:var(--text-secondary);font-weight:400}table.records tbody tr.variant-row td.variant-name{padding-left:26px;max-width:260px}.cell-muted{color:var(--text-secondary)}.cell-clip{max-width:200px;overflow:hidden;text-overflow:ellipsis}.cell-clip-md{max-width:224px;overflow:hidden;text-overflow:ellipsis}.cell-clip-sm{max-width:96px;overflow:hidden;text-overflow:ellipsis}table.records thead th.sort-th{padding:0}th.sort-th button{display:flex;align-items:center;gap:3px;width:100%;height:32px;padding:0 10px;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}th.sort-th.num button{justify-content:flex-end}th.sort-th button:hover{background:var(--surface-hover)}th.sort-th button:hover,th.sort-th.on button{color:var(--text)}th.sort-th button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}th.sort-th button[aria-disabled=true]{cursor:default}.sort-caret{flex:0 0 8px;text-align:center;font-size:9px;line-height:1;opacity:0;transition:opacity 80ms ease}th.sort-th button:hover .sort-caret,th.sort-th button:focus-visible .sort-caret{opacity:.45}th.sort-th.on .sort-caret{opacity:1;color:var(--accent)}.th-note{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity 80ms ease}table.records tbody tr:hover .row-actions,table.records tbody tr:focus-within .row-actions{opacity:1}table.records tbody tr.row-leaving{opacity:0;transform:translate(12px);pointer-events:none;transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.fuel-cell{text-align:center}.fuel-mark{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:var(--radius);background:var(--neutral-soft);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;cursor:help}.rank-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius);background:var(--neutral-soft);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.rank-badge.top{background:var(--accent-soft);color:var(--accent)}.icon-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-tertiary);font-size:13px;line-height:1;transition:background 80ms ease,color 80ms ease}.icon-btn:hover:not(:disabled),.icon-btn:active:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--negative-soft);color:var(--negative)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn svg,.btn svg{display:block}.star{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--border-control);font-size:14px;line-height:1;transition:color 80ms ease}.star:hover:not(:disabled),.star:active:not(:disabled),.star.on{color:var(--warm)}.star:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--radius);background:var(--neutral-soft);color:var(--text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.chip.positive{background:var(--positive-soft);color:var(--positive)}.chip.warm{background:var(--warm-soft);color:var(--warm)}.chip.negative{background:var(--negative-soft);color:var(--negative)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.neutral{background:var(--neutral-soft);color:var(--text-secondary)}.score{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:500}.score-bar{width:34px;height:4px;border-radius:999px;background:var(--border-strong);overflow:hidden}.score-bar span{display:block;height:100%;border-radius:999px;background:var(--text-tertiary)}.score.positive .score-bar span{background:var(--positive)}.score.warm .score-bar span{background:var(--warm)}.score.negative .score-bar span{background:var(--negative)}.empty,.loading{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.empty-title{color:var(--text);font-weight:500;margin-bottom:4px}.banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:14px;font-size:12px}.banner.error{border-color:var(--negative);background:var(--negative-soft);color:var(--negative)}.banner.info{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary)}.banner.warn{border-color:var(--warm);background:var(--warm-soft);color:var(--warm)}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:20}.toasts{position:fixed;left:var(--space-lg);bottom:var(--space-lg);z-index:30;display:flex;flex-direction:column;gap:var(--space-sm);max-width:min(460px,calc(100vw - 2 * var(--space-lg)));pointer-events:none}.toasts>*{pointer-events:auto}.toast{display:flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-xs) 0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:toast-enter var(--motion) var(--ease-out)}.toast-text{flex:1;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-subject{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;color:var(--text);font-weight:500}.toast-undo{flex:none;height:26px;padding:0 9px;border:none;border-radius:var(--radius);background:none;color:var(--accent);font-weight:500;transition:background 80ms ease}.toast-undo:hover{background:var(--accent-soft)}.toast-close{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-tertiary);font-size:11px;line-height:1;transition:background 80ms ease,color 80ms ease}.toast-close:hover{background:var(--surface-hover);color:var(--text)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(560px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:21;display:flex;flex-direction:column}.drawer.wide{width:min(880px,96vw)}.offer-detail{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.offer-detail .loading{padding:var(--space-xs) 0;text-align:left}.verdict{margin:calc(var(--drawer-pad) * -1) calc(var(--drawer-pad) * -1) 0;padding:var(--space-lg) var(--space-lg) var(--space-md);background:var(--surface-sunken);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md)}.verdict-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.verdict-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.verdict-amount{font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.verdict-was{color:var(--text-tertiary);text-decoration:line-through;font-variant-numeric:tabular-nums}.verdict-score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs);text-align:right}.verdict-score .score{font-size:15px;font-weight:600}.verdict-score .score-bar{width:56px;height:5px}.verdict-deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--space-md) var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md)}.figure{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.figure-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;text-wrap:balance}.figure-value{font-size:var(--figure-size, 14px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.figure-value.positive{color:var(--positive)}.figure-value.negative{color:var(--negative)}.figure-value.none{color:var(--text-tertiary)}.figure-hint{font-size:11px;color:var(--text-tertiary)}.score-breakdown{border-top:1px solid var(--border);padding-top:var(--space-md)}.score-breakdown.collapsible>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--tap-target);cursor:pointer;list-style:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.score-breakdown.collapsible>summary::-webkit-details-marker{display:none}.score-breakdown.collapsible>summary:before{content:"▸";display:inline-block;font-size:11px;line-height:1;transition:transform .15s ease}.score-breakdown.collapsible[open]>summary:before{transform:rotate(90deg)}.score-breakdown-body{padding-top:var(--space-xs)}.score-breakdown-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(72px,96px) auto auto;gap:6px var(--space-md);align-items:center;font-size:12px}.score-breakdown-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.score-breakdown-row.head{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.score-breakdown-row .num{text-align:right;font-variant-numeric:tabular-nums}.score-mini{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.score-mini .score-bar{flex:1;min-width:40px}.score-mini.positive .score-bar span{background:var(--positive)}.score-mini.warm .score-bar span{background:var(--warm)}.score-mini.negative .score-bar span{background:var(--negative)}.score-weights{display:grid;grid-template-columns:minmax(0,1fr) 76px 56px;gap:10px var(--space-md);align-items:center;margin:12px 0 4px}.score-weight-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.score-weight-row.head{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.score-weight-row .num{text-align:right;font-variant-numeric:tabular-nums}.score-weight-info{display:flex;flex-direction:column;gap:2px;min-width:0}.score-weight-pct{color:var(--text-secondary);font-size:12px}.score-params{display:flex;flex-wrap:wrap;gap:var(--space-lg);border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.score-param{display:flex;flex-direction:column;gap:6px;min-width:180px}.score-param.grow{flex:1}.verdict-ai{display:flex;flex-direction:column;gap:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-md)}.verdict-ai-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.verdict-ai-reason{margin:0;max-width:68ch;color:var(--text-secondary);line-height:1.55}.offer-evidence{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-xl);align-items:start}.offer-facts{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.fact-group{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.fact-label{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.price-track{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:0;padding:0;list-style:none}.price-track li{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.price-track-price{display:flex;align-items:baseline;gap:var(--space-xs);font-weight:500;font-variant-numeric:tabular-nums}.price-track-delta{font-size:11px;font-weight:500}.price-track-delta.positive{color:var(--positive)}.price-track-delta.negative{color:var(--negative)}.offer-provenance{border-top:1px solid var(--border);padding-top:var(--space-lg)}.offer-provenance>summary{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);transition:color .15s ease}.offer-provenance>summary::-webkit-details-marker{display:none}.offer-provenance>summary:before{content:"▸";display:inline-block;font-size:11px;line-height:1;transition:transform .15s ease}.offer-provenance[open]>summary:before{transform:rotate(90deg)}.offer-provenance>summary:hover{color:var(--text)}.offer-provenance-body{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md)}@container (max-width: 620px){.offer-evidence{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.offer-evidence>.offer-preview{max-width:320px}}.offer-preview{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:border-color 80ms ease,box-shadow 80ms ease}.offer-preview:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.offer-preview.static{margin:0}.offer-preview-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-sunken)}.offer-preview-image.empty{display:grid;place-items:center;color:var(--text-tertiary);font-size:11px}.offer-preview-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);min-width:0}.offer-preview-title{font-weight:500;line-height:1.35}.offer-preview-cta{margin-top:var(--space-2xs);color:var(--accent);font-weight:500}.drawer-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.drawer-heading{min-width:0}.drawer-actions{display:flex;align-items:center;gap:var(--space-sm)}.drawer-close{order:1}.drawer-header h2{margin:0;font-size:14px;font-weight:600}.drawer-body{--drawer-pad: var(--space-lg);padding:var(--drawer-pad);overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:var(--space-md);container-type:inline-size}.picker{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--surface-hover)}.picker-item.on{background:var(--accent-soft)}.picker-name{font-weight:500}.scrape-config{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--space-md)}.scrape-config-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.scrape-config-intro p:last-child{max-width:62ch;margin:0;line-height:1.5}.scrape-limit{width:176px;flex:none}.scrape-limit .input{font-variant-numeric:tabular-nums}.scrape-matrix-wrap{min-height:220px;max-height:min(54vh,580px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.scrape-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.scrape-matrix th,.scrape-matrix td{height:42px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.scrape-matrix thead th{position:sticky;top:0;z-index:2;color:var(--text-secondary);font-weight:600;text-align:center;box-shadow:0 1px 0 var(--border)}.scrape-matrix thead th:first-child{left:0;z-index:3;min-width:220px;text-align:left}.scrape-matrix thead th small{display:block;margin-top:1px;color:var(--text-tertiary);font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scrape-matrix tbody th{position:sticky;left:0;z-index:1;min-width:220px;text-align:left}.scrape-matrix tbody td{min-width:110px;text-align:center}.scrape-matrix tbody tr:last-child>*{border-bottom:0}.scrape-matrix tbody tr:hover>*{background:var(--surface-hover)}.scrape-model-toggle{padding:2px 0;border:0;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}.scrape-model-toggle:hover,.scrape-model-toggle.on{color:var(--accent)}.scrape-check{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-control);border-radius:999px;background:var(--surface);color:var(--on-solid);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.scrape-check:hover{border-color:var(--accent);transform:scale(1.05)}.scrape-check.on{border-color:var(--accent);background:var(--accent)}.scrape-check input{position:absolute;width:1px;height:1px;opacity:0}.scrape-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.scrape-config-actions{position:sticky;bottom:calc(var(--drawer-pad) * -1);display:flex;align-items:center;gap:var(--space-sm);margin:0 calc(var(--drawer-pad) * -1) calc(var(--drawer-pad) * -1);padding:var(--space-md) var(--drawer-pad);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@container (max-width: 620px){.scrape-config-intro{align-items:stretch;flex-direction:column}.scrape-limit{width:100%}}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm) var(--space-xl);margin:0;font-size:12px}.kv>div{display:grid;grid-template-columns:minmax(0,var(--kv-label, 88px)) minmax(0,1fr);align-items:baseline;gap:0 var(--space-sm);min-width:0}.kv-1{--kv-label: 152px;grid-template-columns:minmax(0,1fr)}.kv dt{color:var(--text-tertiary)}.kv dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}.raw-json{margin:0;padding:10px;border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.55;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ranked-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.ranked-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ranked-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-reason{color:var(--text-secondary);margin-bottom:8px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.pros-cons ul{margin:4px 0 0;padding-left:16px;color:var(--text-secondary)}.pros-cons .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.notice-list{display:flex;flex-direction:column;gap:var(--space-md)}.notice{--notice-accent: var(--border-strong);border:1px solid var(--border);border-left:2px solid var(--notice-accent);border-radius:var(--radius-lg);padding:var(--space-md)}.notice.warm{--notice-accent: var(--warm)}.notice.negative{--notice-accent: var(--negative)}.notice-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.notice-title{margin:0;font-size:13px;font-weight:600}.notice-summary{margin:0;color:var(--text-secondary)}.notice-detail{margin:var(--space-sm) 0 0;color:var(--text-tertiary);font-size:12px}.notice-action{display:inline-block;margin-top:var(--space-md);color:var(--accent);font-weight:500}.notice-action:hover{color:var(--accent-hover)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:max(var(--space-xl),var(--safe-top)) max(var(--space-xl),var(--safe-right)) max(var(--space-xl),var(--safe-bottom)) max(var(--space-xl),var(--safe-left));background:var(--bg)}.auth-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.auth-card h1{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.auth-card p.sub{margin:0 0 18px;color:var(--text-secondary);font-size:12px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form .input{height:34px}.auth-switch{margin-top:14px;text-align:center;font-size:12px;color:var(--text-secondary)}.auth-switch button{border:none;background:none;color:var(--accent);font-weight:500;padding:0}.row{display:flex;align-items:center;gap:8px}.row-wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--text-secondary)}.tiny{font-size:11px}.section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.analytics-picker{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.analytics-picker-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.select-sm{height:26px;font-size:12px}.binomio-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.binomio{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border-control);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12px;transition:border-color 80ms ease,color 80ms ease}.binomio:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text)}.binomio:disabled{opacity:.45;cursor:not-allowed}.binomio.on{border-color:var(--slot);color:var(--text);font-weight:500}.binomio-dot{width:8px;height:8px;border-radius:2px;background:var(--border-strong);flex:0 0 8px}.binomio.on .binomio-dot{background:var(--slot)}.binomio-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binomio-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.analytics[data-stale]{opacity:.55;transition:opacity .12s ease;pointer-events:none}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px 10px;min-width:0}.chart-card.wide{grid-column:1 / -1}.chart-card-head{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.chart-card-title{margin:0;font-size:12px;font-weight:600;color:var(--text)}.chart-card-hint{margin:2px 0 0;font-size:11px;line-height:1.45;color:var(--text-secondary);max-width:62ch}.chart-card-actions{margin-left:auto;flex:0 0 auto}.chart-box,.chart-plot,.chart-tall,.chart-scatter,.chart-radar{aspect-ratio:auto;width:100%;font-size:11px}.chart-tall{height:268px}.chart-box{height:212px}.chart-plot{height:232px}.chart-scatter{height:320px}.chart-radar{height:340px}.radar-split{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.radar-split .chart-radar{flex:1 1 340px;max-width:380px;min-width:0}.radar-notes{flex:1 1 260px;max-width:54ch;min-width:0;margin:0;padding:0;border-top:none;gap:var(--space-sm)}.radar-notes li{line-height:1.5}.radar-notes li.note{display:block}@container (max-width: 720px){.radar-notes{border-top:1px solid var(--border);padding-top:var(--space-sm)}}.chart-radar-frame{position:relative}.chart-radar-frame>svg{display:block}.chart-radar-tip{position:absolute;z-index:1;pointer-events:none;transform:translate(8px,-8px)}.chart-tip{min-width:168px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);font-size:11px}.chart-tip-title{font-weight:600;color:var(--text);margin-bottom:6px;max-width:30ch;line-height:1.35}.chart-tip-rows{margin:0;display:grid;gap:3px}.chart-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.chart-tip-row dt{color:var(--text-tertiary)}.chart-tip-row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.chart-tip-row.strong dd{color:var(--text);font-weight:600}.chart-tip-inline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex:1}.chart-tip-inline strong{font-variant-numeric:tabular-nums}.chart-notes{list-style:none;margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--border);display:grid;gap:4px;font-size:11px;color:var(--text-secondary)}.chart-notes li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.chart-note-dot{width:8px;height:8px;border-radius:2px;flex:0 0 8px;transform:translateY(1px)}.chart-note-dot.dashed{background:none;border:1px dashed currentColor;border-radius:999px}.chart-note-label{color:var(--text-secondary);font-weight:500}.chart-notes strong{color:var(--text);font-variant-numeric:tabular-nums}.chart-data{margin-top:var(--space-sm);border-top:1px solid var(--border)}.chart-data>summary{display:flex;align-items:center;gap:6px;min-height:28px;padding:6px 0;font-size:11px;color:var(--text-secondary);cursor:pointer;list-style:none}.chart-data>summary::-webkit-details-marker{display:none}.chart-data>summary:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast) var(--ease-out)}.chart-data[open]>summary:after{transform:rotate(-135deg)}.chart-data>summary:hover,.chart-data>summary:active{color:var(--text)}.chart-data>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-data-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chart-data-wrap{max-height:320px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--border)}.chart-data-table{width:100%;border-collapse:collapse;font-size:var(--font-meta)}.chart-data-table th,.chart-data-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;white-space:nowrap}.chart-data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-secondary);font-weight:500}.chart-data-table tbody th{color:var(--text);font-weight:500}.chart-data-table .num{padding-right:0;text-align:right;font-variant-numeric:tabular-nums}.chart-data-table tbody tr:last-child th,.chart-data-table tbody tr:last-child td{border-bottom:none}.chart-data-more{margin:var(--space-sm) 0 var(--space-xs)}.segmented{display:inline-flex;border:1px solid var(--border-control);border-radius:var(--radius);overflow:hidden}.segmented button{height:24px;padding:0 8px;border:none;border-left:1px solid var(--border-control);background:var(--surface);color:var(--text-secondary);font-size:11px}.segmented button:first-child{border-left:none}.segmented button:hover{background:var(--surface-hover);color:var(--text)}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.analytics-table .records td.num,.analytics-table .records th.num{font-variant-numeric:tabular-nums}.th-series{display:inline-flex;align-items:center;gap:6px}@container (max-width: 720px){.chart-grid{grid-template-columns:1fr}}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);border-top:1px solid var(--border);background:var(--surface)}.tabbar-item{flex:1 1 0;min-width:64px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-secondary);transition:color var(--motion-fast) var(--ease-out)}.tabbar-item.active{color:var(--accent);font-weight:500}.tabbar-item:active{background:var(--surface-hover)}.tabbar-icon{position:relative;font-size:17px;line-height:1}.tabbar-label{font-size:var(--font-micro);line-height:1.2}.tabbar-badge{position:absolute;bottom:60%;left:60%;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;background:var(--warm);color:var(--on-solid);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--backdrop);animation:sheet-veil var(--motion) var(--ease-out)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;display:flex;flex-direction:column;max-height:var(--sheet-max-height);max-width:560px;margin:0 auto;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow);animation:sheet-enter var(--motion-sheet) var(--ease-sheet)}.sheet-grip{width:36px;height:4px;margin:var(--space-sm) auto 0;border-radius:999px;background:var(--border-strong)}.sheet-header{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-sm);border-bottom:1px solid var(--border)}.sheet-close{flex:none;min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-sm);border:none;border-radius:var(--radius);background:none;color:var(--accent);font-weight:500;text-align:left}.sheet-close:active{background:var(--accent-soft)}.sheet-title{flex:1;min-width:0;margin:0;text-align:center;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-action{flex:none;min-width:var(--tap-target);display:flex;justify-content:flex-end}.sheet-body{padding:var(--space-lg);overflow-y:auto;overscroll-behavior:contain}.sheet-footer{padding:var(--space-md) var(--space-lg) calc(var(--space-md) + var(--safe-bottom));border-top:1px solid var(--border)}@keyframes sheet-enter{0%{transform:translateY(100%)}}@keyframes sheet-veil{0%{opacity:0}}.sheet-form{display:flex;flex-direction:column;gap:var(--space-xl)}.sheet-block{display:flex;flex-direction:column;gap:var(--space-sm)}.sheet-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin:0;color:var(--text-tertiary);font-size:var(--font-micro);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sheet-label-value{color:var(--text-secondary);font-size:var(--font-meta);font-weight:400;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.sheet-link{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-sm);border:none;border-radius:var(--radius);background:none;color:var(--accent);font:inherit;font-weight:500}.sheet-link:active{background:var(--accent-soft)}.sheet-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btn.sheet-apply{width:100%;height:48px}.sheet-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-md)}.sheet-deal{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:inherit;font:inherit;text-align:left}.sheet-deal:active{background:var(--surface-hover)}.sheet-deal:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sheet-deal-price{font-size:var(--font-amount);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sheet-deal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-meta)}.sheet-options{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius)}.sheet-option{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left}.sheet-option:last-child{border-bottom:none}.sheet-option:active{background:var(--surface-hover)}.sheet-option.on{background:var(--accent-soft);color:var(--accent)}.sheet-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-option-count{flex:none;color:var(--text-tertiary);font-size:var(--font-meta);font-variant-numeric:tabular-nums}.sheet-tick{flex:none;width:14px;color:var(--accent);text-align:center}.sheet-empty{margin:0;padding:var(--space-md);color:var(--text-tertiary);font-size:var(--font-meta)}.sheet-bounds{display:flex;align-items:center;gap:var(--space-sm)}.sheet-bounds .input{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.sheet-scopes{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}.sheet-note{margin:var(--space-md) 0 0;color:var(--text-secondary);font-size:var(--font-meta);line-height:1.5}.offline-notice{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:48px var(--space-lg);text-align:center}.offline-title{color:var(--text);font-weight:500}.offline-body{margin:0;max-width:44ch;color:var(--text-secondary)}.offline-notice .btn{min-height:var(--tap-target);min-width:132px}.more{display:flex;flex-direction:column;gap:var(--space-xl);max-width:640px}.more-section{min-width:0}.more-section-title{margin:0 0 var(--space-sm);font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.more-rows{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.more-row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left}.more-row:last-child{border-bottom:none}.more-row:active{background:var(--surface-hover)}.more-row.static{cursor:default}.more-row.static:active{background:var(--surface)}.more-label{font-weight:500}.more-row.danger .more-label{color:var(--negative)}.more-row.accent .more-label{color:var(--accent)}.more-value{margin-left:auto;min-width:0;color:var(--text-secondary);font-size:var(--font-meta);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-chevron{flex:none;color:var(--text-tertiary);font-size:15px;line-height:1}.more-icon{display:flex;flex:none;color:var(--text-secondary)}.more-row>.more-label+.more-chevron{margin-left:auto}.install-steps{margin:0;padding-left:20px;display:grid;gap:var(--space-sm);line-height:1.5}.install-warning{margin:var(--space-lg) 0 0;padding:var(--space-md);border:1px solid var(--warm);border-radius:var(--radius);background:var(--warm-soft);color:var(--warm)}.install-note{margin:var(--space-md) 0 0;color:var(--text-tertiary);font-size:var(--font-meta)}.offer-rail{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--rail-height);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.offer-rail::-webkit-scrollbar{display:none}.rail-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--tap-target);padding:0 var(--space-md);border:1px solid var(--border-control);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out)}.rail-chip:active{background:var(--surface-hover)}.rail-chip.on,.rail-chip.applied{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rail-chip.applied:active{background:var(--surface-hover)}.rail-chip.ghost{color:var(--text-secondary)}.rail-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-solid);font-size:var(--font-micro);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.rail-x{font-size:var(--font-micro)}.offer-context{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--font-meta)}.offer-hint{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--font-meta)}.offer-scroll{border-radius:var(--radius-lg)}.offer-list{list-style:none;margin:0;padding:0}.offer-item{border-bottom:1px solid var(--border)}.offer-item:last-child{border-bottom:none}.offer-leaving{opacity:0;transform:translate(12px);pointer-events:none;transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.swipe::-webkit-scrollbar{display:none}.swipe[data-peek]{scroll-snap-type:none}.swipe-pane{flex:0 0 100%;min-width:0;scroll-snap-align:start}.swipe-actions{flex:none;display:flex;scroll-snap-align:end}.swipe-action{flex:none;min-width:88px;min-height:var(--tap-target);padding:0 var(--space-sm);border:none;background:var(--negative);color:var(--on-solid);font:inherit;font-size:13px;font-weight:500;opacity:1}.swipe-action.expired{background:var(--warm)}.swipe-action.active{background:var(--positive)}.swipe-action:active{background:var(--surface);color:var(--negative)}.swipe-action.expired:active{background:var(--surface);color:var(--warm)}.swipe-action.active:active{background:var(--surface);color:var(--positive)}.swipe-action:disabled{opacity:1}.swipe-action:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.offer-row{display:flex;align-items:stretch;min-height:var(--row-height-touch);background:var(--surface)}.offer-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:none;background:none;color:inherit;font:inherit;text-align:left}.offer-open:active{background:var(--surface-hover)}.offer-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.offer-line{display:flex;align-items:center;gap:var(--space-sm);min-width:0;width:100%;line-height:1.25}.offer-identity{gap:var(--space-xs);white-space:nowrap;overflow:hidden}.offer-name{flex:none;font-size:15px;font-weight:500;color:var(--text)}.offer-trim{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:13px}.offer-judgement{gap:var(--space-sm);flex-wrap:nowrap}.offer-price{flex:none;min-width:92px;color:var(--text);font-size:var(--font-amount);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.offer-evidence-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--font-meta);line-height:1.3}.star.offer-star{flex:none;align-self:stretch;width:var(--tap-target);min-width:var(--tap-target);height:auto;min-height:var(--tap-target);border-radius:0}.star.offer-star:active:not(:disabled){background:var(--surface-hover)}.profile{display:flex;flex-direction:column;gap:var(--space-md)}.profile-reading{margin:0;color:var(--text);line-height:1.5}.profile-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm)}.profile-axis{color:var(--text-secondary);font-size:var(--font-meta)}.profile-track{position:relative;height:8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken)}.profile-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border-strong)}.profile-fill{position:absolute;top:1px;bottom:1px;border-radius:999px;background:var(--text-tertiary)}.profile-fill.over{background:var(--positive)}.profile-fill.under{background:var(--warm)}.profile-value{display:flex;flex-direction:column;align-items:flex-end;min-width:96px;font-size:var(--font-meta);font-variant-numeric:tabular-nums}.profile-ref{color:var(--text-tertiary);font-size:var(--font-micro)}.profile-note{margin:0;color:var(--text-tertiary);font-size:var(--font-meta);line-height:1.5}.price-chart{display:flex;flex-direction:column;gap:var(--space-xs)}.price-chart-svg{width:100%;height:56px}.price-chart-ends{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:var(--font-micro);font-variant-numeric:tabular-nums}.offer-evidence-main{display:flex;flex-direction:column;min-width:0}@container (max-width: 620px){.offer-evidence-main>.offer-preview{max-width:320px;margin-inline:auto}}.offer-exit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.offer-exit-open{flex:1 1 auto;justify-content:center;min-height:var(--tap-target);text-decoration:none}.offer-exit-copy{flex:none;min-height:var(--tap-target)}.offer-exit-note{flex:1 1 100%;margin:0;line-height:1.5}.record-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.record-item{display:flex;flex-direction:column;gap:var(--space-2xs);border-bottom:1px solid var(--border)}.record-item:last-child{border-bottom:none}.record-item>.record-head,.record-item>.record-meta,.record-item>.record-actions{padding-left:var(--space-md);padding-right:var(--space-md)}.record-item>.record-head:first-child,.record-item>.record-meta:first-child{padding-top:var(--space-sm)}.record-item>.record-head:last-child,.record-item>.record-meta:last-child,.record-item>.record-actions:last-child{padding-bottom:var(--space-sm)}.record-link{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);width:100%;min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border:none;background:none;color:inherit;font:inherit;text-align:left}.record-link:active{background:var(--surface-hover)}.record-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.record-head{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.record-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.record-value{flex:none;margin-left:auto;font-size:var(--font-amount);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;white-space:nowrap}.record-meta{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-meta)}.record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm)}.drawer-backdrop.over,.sheet-backdrop.over{z-index:22}.drawer.over,.sheet.over{z-index:23}.edit-form{display:flex;flex-direction:column;gap:var(--space-xl)}.edit-section{display:flex;flex-direction:column;gap:var(--space-sm)}.edit-legend{margin:0;color:var(--text-tertiary);font-size:var(--font-micro);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-md)}.edit-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-field{display:flex;flex-direction:column;gap:4px;min-width:0}.edit-field label{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:500;color:var(--text-secondary)}.edit-field .input,.edit-field .select{width:100%}.edit-hint{color:var(--text-tertiary);font-weight:400}.edit-pin{padding:0 5px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);background:var(--accent-soft);font-size:var(--font-micro);font-weight:500;letter-spacing:.02em}.edit-note{margin:0;color:var(--text-tertiary);font-size:var(--font-meta);line-height:1.45}.edit-url{display:block;margin-top:4px;word-break:break-all;color:var(--text-secondary)}.edit-manual{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.edit-manual .edit-note{flex:1 1 240px}.edit-actions{display:flex;gap:var(--space-sm)}@media (max-width: 860px){:root{--font-body: 15px}.sidebar{display:none}.tabbar{display:flex}.app{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}.main:has(>.view>.content-fill){height:calc(100dvh - var(--tabbar-height) - var(--safe-bottom))}.topbar{height:auto;min-height:calc(var(--topbar-height-touch) + var(--safe-top));flex-wrap:wrap;gap:var(--space-sm);padding:calc(var(--safe-top) + var(--space-xs)) max(var(--space-md),var(--safe-right)) var(--space-xs) max(var(--space-md),var(--safe-left))}.topbar h1{font-size:15px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-xs)}.content{padding:var(--space-lg) max(var(--space-md),var(--safe-right)) var(--space-lg) max(var(--space-md),var(--safe-left))}input,select,textarea{font-size:16px;font-size:var(--font-field)}.btn,.btn-sm,.btn-lg,.input,.select{height:var(--control-height-touch)}.btn-sm{font-size:13px;padding:0 var(--space-md)}.select-sm,.segmented button,.binomio{height:var(--control-height-touch);font-size:var(--font-meta)}.auth-form .input{height:var(--control-height-touch)}.icon-btn,.star{width:var(--tap-target);height:var(--tap-target)}.edit-grid,.edit-grid.two{grid-template-columns:1fr}.edit-field label{font-size:var(--font-meta)}.range-rail:before{top:-20px;right:0;bottom:-20px;left:0}.table-wrap,.picker,.scrape-matrix-wrap{overscroll-behavior:contain}.drawer,.drawer.wide{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border-left:none;border-radius:0}.drawer-header{flex-wrap:wrap;align-items:flex-start;row-gap:var(--space-sm);padding:calc(var(--safe-top) + var(--space-sm)) var(--space-md) var(--space-sm)}.drawer-close{order:0;min-width:var(--tap-target);min-height:var(--tap-target)}.drawer-heading{flex:1 1 0;padding-top:var(--space-2xs)}.drawer-header .spacer{display:none}.drawer-header h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.drawer-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-actions{flex:1 1 100%}.drawer-actions>*{flex:1 1 0;min-width:0}.drawer-body{padding-bottom:calc(var(--drawer-pad) + var(--safe-bottom))}.toasts{left:max(var(--space-md),var(--safe-left));right:max(var(--space-md),var(--safe-right));bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-sm));max-width:none}.toast{height:auto;min-height:var(--tap-target);padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-md)}.toast-text{white-space:normal}.toast-undo,.toast-close{min-width:var(--tap-target);min-height:var(--tap-target)}.sheet{max-width:none;border-left:none;border-right:none}.content.offer-view{padding-top:var(--space-xs)}.offer-scroll{margin-left:calc(-1*max(var(--space-md),var(--safe-left)));margin-right:calc(-1*max(var(--space-md),var(--safe-right)));border-left:none;border-right:none;border-radius:0;max-width:none}.offer-exit-open,.offer-exit-copy{flex:1 1 100%;justify-content:center}.chart-data>summary{min-height:var(--tap-target);font-size:var(--font-meta)}.binomio{max-width:100%}.record-actions>*{min-height:var(--tap-target)}.auth-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-xs);border-radius:var(--radius)}.auth-switch button:active{background:var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}.offer-leaving,table.records tbody tr.row-leaving{transform:none;transition:none}.chart-data>summary:after{transition:none}}
