:root{--sand-0: #ffffff;--sand-50: #f9f9f7;--sand-100: #f2f1ed;--sand-150: #e9e8e2;--sand-200: #e1e0d9;--sand-300: #cfcec5;--sand-400: #a8a69c;--sand-500: #898781;--sand-600: #6b6a64;--sand-700: #52514e;--sand-800: #343330;--sand-900: #1a1a19;--sand-950: #0d0d0d;--accent-100: #cde2fb;--accent-300: #86b6ef;--accent-500: #2a78d6;--accent-600: #1f66bd;--accent-700: #0d366b;--accent-contrast: #ffffff;--good: #0ca30c;--good-text: #006300;--good-surface: #e6f4e6;--warning: #fab219;--warning-strong: #c98500;--warning-text: #8a5a00;--warning-surface: #fdf1d6;--serious: #ec835a;--critical: #d03b3b;--critical-text: #a52121;--critical-surface: #fbe6e6;--bg: var(--sand-50);--surface: var(--sand-0);--surface-2: var(--sand-100);--surface-raised: var(--sand-0);--surface-sunken: var(--sand-100);--overlay: rgba(13, 13, 12, .45);--ink: #0b0b0b;--ink-secondary: #52514e;--ink-muted: #898781;--ink-on-accent: #ffffff;--border: rgba(11, 11, 11, .1);--border-strong: rgba(11, 11, 11, .18);--divider: var(--sand-200);--ring: color-mix(in srgb, var(--accent-500) 55%, transparent);--ring-offset: var(--surface);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--gutter: 1rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 11, 11, .05);--shadow-sm: 0 1px 3px rgba(11, 11, 11, .06), 0 1px 2px rgba(11, 11, 11, .04);--shadow-md: 0 4px 12px rgba(11, 11, 11, .08), 0 2px 4px rgba(11, 11, 11, .04);--shadow-lg: 0 12px 32px rgba(11, 11, 11, .12), 0 4px 8px rgba(11, 11, 11, .05);--shadow-focus: 0 0 0 3px var(--ring);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--max-content: 1120px;--sidebar-w: 248px;--topbar-h: 60px;--z-sticky: 40;--z-overlay: 80;--z-modal: 90;--z-toast: 100}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--sand-950);--surface: var(--sand-900);--surface-2: #222220;--surface-raised: #202020;--surface-sunken: #141413;--overlay: rgba(0, 0, 0, .6);--accent-500: #3987e5;--accent-600: #2a78d6;--accent-100: #184f95;--accent-300: #5a9bea;--good: #0ca30c;--good-text: #4cc24c;--good-surface: rgba(12, 163, 12, .14);--warning: #fab219;--warning-strong: #fab219;--warning-text: #e0a53a;--warning-surface: rgba(250, 178, 25, .14);--serious: #ec835a;--critical: #e66767;--critical-text: #f08a8a;--critical-surface: rgba(230, 103, 103, .14);--ink: #f0efec;--ink-secondary: #c3c2b7;--ink-muted: #898781;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--divider: #2c2c2a;--ring-offset: var(--surface)}}:root[data-theme=dark]{--bg: var(--sand-950);--surface: var(--sand-900);--surface-2: #222220;--surface-raised: #202020;--surface-sunken: #141413;--overlay: rgba(0, 0, 0, .6);--accent-500: #3987e5;--accent-600: #2a78d6;--accent-100: #184f95;--accent-300: #5a9bea;--good: #0ca30c;--good-text: #4cc24c;--good-surface: rgba(12, 163, 12, .14);--warning: #fab219;--warning-strong: #fab219;--warning-text: #e0a53a;--warning-surface: rgba(250, 178, 25, .14);--serious: #ec835a;--critical: #e66767;--critical-text: #f08a8a;--critical-surface: rgba(230, 103, 103, .14);--ink: #f0efec;--ink-secondary: #c3c2b7;--ink-muted: #898781;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--divider: #2c2c2a;--ring-offset: var(--surface)}.viz-root{--viz-cat-1: #2a78d6;--viz-cat-2: #eb6834;--viz-cat-3: #1baf7a;--viz-cat-4: #eda100;--viz-cat-5: #e87ba4;--viz-cat-6: #008300;--viz-cat-7: #6250d6;--viz-cat-8: #e34948;--viz-seq-100: #cde2fb;--viz-seq-250: #86b6ef;--viz-seq-400: #3987e5;--viz-seq-550: #1f66bd;--viz-seq-700: #0d366b;--viz-div-neg: #2a78d6;--viz-div-mid: #f0efec;--viz-div-pos: #e34948;--viz-good: #0ca30c;--viz-warning: #fab219;--viz-serious: #ec835a;--viz-critical: #d03b3b;--viz-surface: #fcfcfb;--viz-ink: #0b0b0b;--viz-ink-secondary: #52514e;--viz-ink-muted: #898781;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-label-on-fill: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .viz-root{--viz-cat-1: #3987e5;--viz-cat-2: #d95926;--viz-cat-3: #199e70;--viz-cat-4: #c98500;--viz-cat-5: #d55181;--viz-cat-6: #0ca30c;--viz-cat-7: #9085e9;--viz-cat-8: #e66767;--viz-seq-100: #184f95;--viz-seq-250: #1f66bd;--viz-seq-400: #3987e5;--viz-seq-550: #5a9bea;--viz-seq-700: #86b6ef;--viz-div-neg: #3987e5;--viz-div-mid: #383835;--viz-div-pos: #e66767;--viz-surface: #1a1a19;--viz-ink: #f0efec;--viz-ink-secondary: #c3c2b7;--viz-ink-muted: #898781;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-label-on-fill: #ffffff}}:root[data-theme=dark] .viz-root{--viz-cat-1: #3987e5;--viz-cat-2: #d95926;--viz-cat-3: #199e70;--viz-cat-4: #c98500;--viz-cat-5: #d55181;--viz-cat-6: #0ca30c;--viz-cat-7: #9085e9;--viz-cat-8: #e66767;--viz-seq-100: #184f95;--viz-seq-250: #1f66bd;--viz-seq-400: #3987e5;--viz-seq-550: #5a9bea;--viz-seq-700: #86b6ef;--viz-div-neg: #3987e5;--viz-div-mid: #383835;--viz-div-pos: #e66767;--viz-surface: #1a1a19;--viz-ink: #f0efec;--viz-ink-secondary: #c3c2b7;--viz-ink-muted: #898781;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-label-on-fill: #ffffff}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink)}a{color:var(--accent-500);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}.skip-link{position:absolute;left:var(--space-2);top:-3rem;z-index:var(--z-toast);background:var(--accent-500);color:var(--ink-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-content);margin-inline:auto;padding-inline:var(--gutter)}.stack>*+*{margin-top:var(--space-4)}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-base);line-height:1;white-space:nowrap;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-md);padding:0 var(--space-4);height:40px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);user-select:none}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg) 92%,var(--ink))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{--btn-bg: var(--accent-500);--btn-fg: var(--ink-on-accent);--btn-border: transparent;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--accent-600)}.btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--border-strong)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--danger{--btn-bg: transparent;--btn-fg: var(--critical-text);--btn-border: color-mix(in srgb, var(--critical) 40%, transparent)}.btn--danger:hover:not(:disabled){background:var(--critical-surface)}.btn--sm{height:32px;font-size:var(--text-sm);padding:0 var(--space-3);border-radius:var(--radius-sm)}.btn--lg{height:48px;font-size:var(--text-md);padding:0 var(--space-6)}.btn--block{width:100%}.btn--icon{padding:0;width:40px}.btn--icon.btn--sm{width:32px}.btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-secondary);display:flex;justify-content:space-between;gap:var(--space-2)}.field__hint{font-size:var(--text-xs);color:var(--ink-muted)}.field__error{font-size:var(--text-xs);color:var(--critical-text)}.field__optional{color:var(--ink-muted);font-weight:var(--weight-regular)}.input,.textarea,.select{width:100%;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:40px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--sand-400)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--ring)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--critical)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23898781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none}.switch__track{width:42px;height:24px;border-radius:var(--radius-pill);background:var(--sand-300);position:relative;transition:background var(--dur) var(--ease);flex:none}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--sand-0);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch input:checked+.switch__track{background:var(--accent-500)}.switch input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch input:focus-visible+.switch__track{box-shadow:var(--shadow-focus)}.switch input:disabled+.switch__track{opacity:.5}.checkbox{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-base)}.checkbox input{width:18px;height:18px;accent-color:var(--accent-500);cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--pad{padding:var(--space-6)}.card--interactive{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;padding:4px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--surface-2);color:var(--ink-secondary);border-color:var(--border)}.badge--accent{background:color-mix(in srgb,var(--accent-500) 12%,transparent);color:var(--accent-600)}.badge--good{background:var(--good-surface);color:var(--good-text)}.badge--warning{background:var(--warning-surface);color:var(--warning-text)}.badge--critical{background:var(--critical-surface);color:var(--critical-text)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border)}.tab{appearance:none;border:none;background:transparent;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.tooltip{position:relative;display:inline-flex}.tooltip__trigger{display:inline-flex;align-items:center;color:var(--ink-muted);background:none;border:none;padding:0;cursor:help}.tooltip__trigger:hover{color:var(--ink-secondary)}.tooltip__panel{position:absolute;z-index:var(--z-overlay);bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;background:var(--sand-900);color:var(--sand-50);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:var(--leading-snug);pointer-events:none}.tooltip__panel:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--sand-900)}.tooltip__panel--rich{pointer-events:auto}.modal__backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;padding:var(--gutter);animation:fade var(--dur) var(--ease)}@media (min-width: 640px){.modal__backdrop{align-items:center}}.modal{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease-out);max-height:calc(100vh - 2 * var(--gutter));display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--divider)}.modal__title{font-size:var(--text-lg)}.modal__body{padding:var(--space-6);overflow-y:auto}.modal__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--divider)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.skeleton{display:block;background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--surface-2) 55%,var(--ink) 4%) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink-muted);margin-bottom:var(--space-2)}.empty__title{font-size:var(--text-lg)}.empty__body{color:var(--ink-secondary);max-width:42ch}.toast-viewport{position:fixed;z-index:var(--z-toast);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--gutter));max-width:420px;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media (min-width: 640px){.toast-viewport{left:auto;right:var(--gutter);transform:none}}.toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);pointer-events:auto;animation:rise var(--dur-slow) var(--ease-out)}.toast__icon{flex:none;margin-top:1px}.toast--success .toast__icon{color:var(--good-text)}.toast--error .toast__icon{color:var(--critical-text)}.toast--info .toast__icon{color:var(--accent-500)}.toast__message{flex:1;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink)}.toast__close{flex:none;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:2px;border-radius:var(--radius-xs)}.toast__close:hover{color:var(--ink)}.spinner{width:24px;height:24px;border:2.5px solid var(--border-strong);border-top-color:var(--accent-500);border-radius:50%;animation:spin .7s linear infinite}.spinner--center{margin:var(--space-12) auto}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.segmented button{appearance:none;border:none;background:var(--surface);color:var(--ink-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent-500);color:var(--ink-on-accent)}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-sticky);height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--divider)}.topbar__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ink)}.topbar__brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(140deg,var(--accent-500),var(--accent-700));display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm)}.topbar__spacer{flex:1}.topbar__actions{display:flex;align-items:center;gap:var(--space-2)}.shell__body{flex:1;width:100%;max-width:var(--max-content);margin-inline:auto;display:grid;grid-template-columns:1fr}@media (min-width: 900px){.shell__body{grid-template-columns:var(--sidebar-w) 1fr;gap:var(--space-8);padding-inline:var(--gutter)}}.sidebar{display:none}@media (min-width: 900px){.sidebar{display:block;position:sticky;top:calc(var(--topbar-h) + var(--space-6));align-self:start;padding-top:var(--space-6)}}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.navlink{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navlink:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.navlink--active{background:color-mix(in srgb,var(--accent-500) 12%,transparent);color:var(--accent-600)}.navlink--active:hover{background:color-mix(in srgb,var(--accent-500) 16%,transparent)}.navlink__badge{margin-left:auto}.navlink__busy{width:8px;height:8px;border-radius:50%;background:var(--accent-500);animation:nav-busy 1.4s var(--ease) infinite}.bottomnav__dot--busy{background:var(--accent-500);animation:nav-busy 1.4s var(--ease) infinite}@keyframes nav-busy{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.navlink__busy,.bottomnav__dot--busy{animation:none}}.content{min-width:0;padding:var(--space-6) var(--gutter) calc(96px + env(safe-area-inset-bottom))}@media (min-width: 900px){.content{padding:var(--space-8) 0 var(--space-16)}}.bottomnav{position:fixed;z-index:var(--z-sticky);left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 900px){.bottomnav{display:none}}.bottomnav__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0 var(--space-3);color:var(--ink-muted);font-size:10px;font-weight:var(--weight-medium);position:relative}.bottomnav__link:hover{text-decoration:none}.bottomnav__link--active{color:var(--accent-600)}.bottomnav__dot{position:absolute;top:6px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--critical);border:1.5px solid var(--bg)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header__titles{min-width:0}.page-header h1{font-size:var(--text-2xl)}.page-header__subtitle{color:var(--ink-secondary);margin-top:var(--space-1)}.menu{position:relative}.menu__panel{position:absolute;z-index:var(--z-overlay);top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);animation:rise var(--dur) var(--ease-out)}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;color:var(--ink);font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.menu__item:hover{background:var(--surface-2)}.menu__item[aria-checked=true]{color:var(--accent-600);font-weight:var(--weight-medium)}.menu__check{margin-left:auto;color:var(--accent-500)}.menu__sep{height:1px;background:var(--divider);margin:var(--space-1) 0}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);font-size:var(--text-sm);background:var(--warning-surface);color:var(--warning-text)}.install-card{position:fixed;z-index:var(--z-overlay);left:var(--gutter);right:var(--gutter);bottom:calc(80px + env(safe-area-inset-bottom));max-width:420px;margin-inline:auto;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease-out)}@media (min-width: 900px){.install-card{left:auto;right:var(--gutter);bottom:var(--gutter)}}.install-card__text{flex:1;min-width:0}.install-card__title{font-weight:var(--weight-semibold);font-size:var(--text-base)}.install-card__body{font-size:var(--text-xs);color:var(--ink-secondary)}.chart{width:100%}.chart__frame{width:100%;background:var(--viz-surface, var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-2)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-2) var(--space-1)}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary)}.chart__legend-swatch{width:12px;height:3px;border-radius:2px;flex:none}.chart__tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);font-size:var(--text-xs);min-width:140px}.chart__tooltip-label{font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-2)}.chart__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:2px 0;color:var(--ink-secondary)}.chart__tooltip-key{display:inline-flex;align-items:center;gap:var(--space-2)}.chart__tooltip-swatch{width:8px;height:8px;border-radius:50%;flex:none}.chart__tooltip-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.price-bars{display:flex;flex-direction:column;gap:var(--space-2)}.price-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}.price-bar__track{position:relative;height:22px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.price-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-sm);background:var(--viz-seq-250, var(--accent-300));transition:width var(--dur-slow) var(--ease-out)}.price-bar__fill--best{background:var(--good)}.price-bar__label{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--viz-ink, var(--ink));font-weight:var(--weight-medium);z-index:1}.price-bar__value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink);min-width:72px;text-align:right}.minibar{width:100%;min-width:56px;height:6px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.minibar__fill{height:100%;border-radius:var(--radius-pill);background:var(--viz-seq-250, var(--accent-300))}.minibar__fill--best{background:var(--good)}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width: 960px){.auth{grid-template-columns:1.1fr 1fr}}.auth__aside{display:none}@media (min-width: 960px){.auth__aside{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12);color:#fff;background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.14),transparent 50%),linear-gradient(150deg,var(--accent-600),var(--accent-700))}}.auth__aside-brand{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold)}.auth__aside-pitch{max-width:34ch}.auth__aside-pitch h2{color:#fff;font-size:var(--text-3xl);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.auth__aside-pitch p{color:#ffffffd1;font-size:var(--text-md)}.auth__aside-points{display:flex;flex-direction:column;gap:var(--space-3)}.auth__aside-point{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:#ffffffeb}.auth__aside-point span{width:28px;height:28px;border-radius:8px;background:#ffffff29;display:grid;place-items:center;flex:none}.auth__main{display:flex;flex-direction:column;padding:var(--gutter)}.auth__topbar{display:flex;justify-content:space-between;align-items:center}.auth__topbar .topbar__actions{display:flex;gap:var(--space-2)}.auth__brand-mobile{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-lg)}@media (min-width: 960px){.auth__brand-mobile{display:none}}.auth__form-wrap{flex:1;display:grid;place-items:center;padding:var(--space-8) 0}.auth__card{width:100%;max-width:380px}.auth__title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth__intro{color:var(--ink-secondary);margin-bottom:var(--space-6);font-size:var(--text-base)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.auth__switch{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--ink-secondary)}.auth__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-4);justify-content:center;width:100%}.otp-input{letter-spacing:.5em;text-align:center;font-size:var(--text-xl);font-variant-numeric:tabular-nums;height:56px}.auth__altcha{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.twofa{display:flex;flex-direction:column;gap:var(--space-4)}.twofa--loading{align-items:center;padding:var(--space-8) 0}.twofa__heading{font-size:var(--text-lg);margin:0}.twofa__step,.twofa__secret-label,.twofa__intro{margin:0;font-size:var(--text-sm);color:var(--ink-secondary)}.twofa__qr{display:flex;justify-content:center}.twofa__qr .qr{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:#fff}.twofa__secret{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.twofa__secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base);letter-spacing:.08em;color:var(--ink);word-break:break-all}.twofa__codes{list-style:none;margin:0;padding:var(--space-3);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);text-align:center}.twofa__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.twofa__cancel{align-self:center;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer}.twofa__cancel:hover{color:var(--ink)}.search-hero{max-width:680px;margin:var(--space-6) auto var(--space-10);text-align:center}@media (min-width: 900px){.search-hero{margin-top:var(--space-12)}}.search-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-600);background:color-mix(in srgb,var(--accent-500) 10%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.search-hero h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}@media (min-width: 640px){.search-hero h1{font-size:var(--text-4xl)}}.search-hero__subtitle{color:var(--ink-secondary);font-size:var(--text-md);margin:var(--space-3) auto 0;max-width:52ch}.search-box{margin-top:var(--space-6);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-3);text-align:left;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.search-box:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 4px var(--ring),var(--shadow-md)}.search-box__tabs{display:flex;justify-content:center;margin-bottom:var(--space-3)}.search-box textarea,.search-box .input{border:none;box-shadow:none!important;background:transparent;font-size:var(--text-md)}.search-box textarea:focus,.search-box .input:focus{border:none}.search-box__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1)}.search-box__hint{font-size:var(--text-xs);color:var(--ink-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-6)}.chip{font-size:var(--text-sm);color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--accent-300);color:var(--ink)}.search-understood{margin-bottom:var(--space-6)}.search-understood__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-secondary);font-size:var(--text-sm)}.search-understood__line strong{color:var(--ink)}.search-understood .chips{justify-content:flex-start;align-items:center;margin-top:var(--space-3)}.search-understood__hint{font-size:var(--text-sm);color:var(--ink-muted)}.suggestions{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 560px){.suggestions{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.suggestions{grid-template-columns:repeat(3,1fr)}}.suggestion{display:flex;flex-direction:column;overflow:hidden}.suggestion__media{aspect-ratio:4 / 3;background:var(--surface-sunken);display:grid;place-items:center;color:var(--ink-muted);overflow:hidden}.suggestion__media img{width:100%;height:100%;object-fit:contain;padding:var(--space-4)}.suggestion__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.suggestion__brand{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.suggestion__name{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.suggestion__reason{font-size:var(--text-sm);color:var(--ink-secondary);line-height:var(--leading-snug);flex:1}.suggestion__footer{padding:0 var(--space-4) var(--space-4)}.product-head{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}@media (min-width: 720px){.product-head{grid-template-columns:220px 1fr;gap:var(--space-8)}}.product-head__media{aspect-ratio:1;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--ink-muted);overflow:hidden}.product-head__media img{width:100%;height:100%;object-fit:contain;padding:var(--space-5)}.product-head__brand{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.product-head h1{font-size:var(--text-2xl);margin:var(--space-1) 0 var(--space-3)}.product-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);color:var(--ink-secondary);font-size:var(--text-sm)}.product-head__best{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--good-text);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.product-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider)}.specs__item{display:flex;flex-direction:column;gap:2px}.specs__label{font-size:var(--text-xs);color:var(--ink-muted)}.specs__value{font-size:var(--text-sm);font-weight:var(--weight-medium)}.offers-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.offers{width:100%;border-collapse:separate;border-spacing:0}.offers thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider)}.offers thead th.num,.offers tbody td.num{text-align:right}.offers tbody td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--divider);vertical-align:middle}.offers tbody tr{transition:background var(--dur-fast) var(--ease)}.offers tbody tr:hover{background:var(--surface-2)}.offers tbody tr.is-best{background:var(--good-surface)}.offers tbody tr.is-best:hover{background:color-mix(in srgb,var(--good) 16%,transparent)}.offers__site{display:flex;align-items:center;gap:var(--space-3)}.offers__site-name{font-weight:var(--weight-medium)}.offers__seller{font-size:var(--text-xs);color:var(--ink-muted)}.offers__price{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.offers__bar-cell{width:120px}.offer-cards{display:flex;flex-direction:column;gap:var(--space-3)}.offer-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.offer-card.is-best{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:var(--good-surface)}.offer-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.offer-card__price{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.offer-card__row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-secondary)}.hide-mobile{display:none}@media (min-width: 720px){.hide-mobile{display:table;width:100%}.show-mobile{display:none}}.estimate-detail{display:flex;flex-direction:column;gap:var(--space-2);min-width:240px}.estimate-detail__title{font-weight:var(--weight-semibold);color:#fff}.estimate-detail__intro{color:#ffffffd1}.estimate-detail__row{display:flex;justify-content:space-between;gap:var(--space-4);color:#ffffffeb;font-variant-numeric:tabular-nums}.estimate-detail__total{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-2);font-weight:var(--weight-semibold);color:#fff}.estimate-detail__note{color:#ffffffb3;font-size:var(--text-xs)}.section{margin-top:var(--space-10)}.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section__title{font-size:var(--text-lg)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.stat{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.stat__label{font-size:var(--text-xs);color:var(--ink-muted)}.stat__value{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-top:2px}.stat__value--good{color:var(--good-text)}.watch-list{display:flex;flex-direction:column;gap:var(--space-4)}.watch{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5)}@media (min-width: 720px){.watch{grid-template-columns:1fr auto;align-items:center}}.watch__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.watch__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary)}.watch__meta-item{display:flex;flex-direction:column}.watch__meta-label{font-size:var(--text-xs);color:var(--ink-muted)}.watch__meta-value{font-weight:var(--weight-medium);color:var(--ink);font-variant-numeric:tabular-nums}.watch__actions{display:flex;gap:var(--space-2)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 560px){.form-grid--2{grid-template-columns:1fr 1fr}}.fieldset{border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fieldset__legend{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-secondary);padding:0 var(--space-2)}.cond-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}.alert-list{display:flex;flex-direction:column;gap:var(--space-3)}.alert-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease)}.alert-item--unread{border-left:3px solid var(--accent-500)}.alert-item__icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none}.alert-item__icon--good{background:var(--good-surface);color:var(--good-text)}.alert-item__icon--accent{background:color-mix(in srgb,var(--accent-500) 12%,transparent);color:var(--accent-600)}.alert-item__icon--warning{background:var(--warning-surface);color:var(--warning-text)}.alert-item__icon--neutral{background:var(--surface-2);color:var(--ink-secondary)}.alert-item__body{flex:1;min-width:0}.alert-item__title{font-weight:var(--weight-medium)}.alert-item__text{font-size:var(--text-sm);color:var(--ink-secondary);margin-top:2px}.alert-item__time{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2)}.alert-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.settings-grid{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{padding:var(--space-6)}.settings-section__head{margin-bottom:var(--space-5)}.settings-section__title{font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-2)}.settings-section__hint{font-size:var(--text-sm);color:var(--ink-secondary);margin-top:var(--space-1)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--divider)}.setting-row:first-of-type{border-top:none}.setting-row__label{font-weight:var(--weight-medium)}.setting-row__hint{font-size:var(--text-xs);color:var(--ink-muted)}.channel-matrix{width:100%;border-collapse:collapse}.channel-matrix th,.channel-matrix td{padding:var(--space-2) var(--space-2);text-align:center;font-size:var(--text-sm)}.channel-matrix th:first-child,.channel-matrix td:first-child{text-align:left;color:var(--ink-secondary)}.channel-matrix thead th{font-size:var(--text-xs);color:var(--ink-muted);font-weight:var(--weight-medium);border-bottom:1px solid var(--divider)}.channel-matrix tbody td{border-bottom:1px solid var(--divider)}.token-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--divider)}.token-row__name{font-weight:var(--weight-medium)}.token-row__meta{font-size:var(--text-xs);color:var(--ink-muted)}.secret-box{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.secret-box code{flex:1;min-width:0}.site-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 560px){.site-grid{grid-template-columns:1fr 1fr}}.site-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.site-row__info{display:flex;align-items:center;gap:var(--space-3)}.reference{margin-bottom:var(--space-5)}.reference__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.reference--compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.stat-row--4{grid-template-columns:repeat(2,1fr)}@media (min-width: 720px){.stat-row--4{grid-template-columns:repeat(4,1fr)}}.deals-filter{justify-content:flex-start;margin:0 0 var(--space-5)}.chip--active{border-color:var(--accent-500);color:var(--accent-600);background:color-mix(in srgb,var(--accent-500) 10%,var(--surface))}.chip__count{font-size:var(--text-xs);color:var(--ink-muted);margin-left:var(--space-1)}.deal-groups{display:flex;flex-direction:column;gap:var(--space-6)}.deal-group__title{font-size:var(--text-lg);display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3)}.deal-group__count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-muted)}.deal-list{list-style:none;margin:0;padding:0}.deal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.deal-item+.deal-item{border-top:1px solid var(--border)}.deal-item__body{flex:1;min-width:0}.deal-item__title{font-weight:var(--weight-medium);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.deal-item__title:hover{color:var(--accent-600);text-decoration:underline}.deal-item__title svg{margin-left:var(--space-1);vertical-align:-2px;color:var(--ink-muted)}.deal-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}.deal-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none;text-align:right}.deal-item__amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.deal-item__old{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.deals-note{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--ink-muted)}@media (max-width: 560px){.deal-item{flex-direction:column;padding:var(--space-4)}.deal-item__price{flex-direction:row;align-items:center}}.deals-toolbar{margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.deals-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.deal-votes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.deal-vote{font-size:var(--text-xs, .75rem)}.deal-sub{display:flex;flex-direction:column;gap:var(--space-3)}.deal-sub__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.deal-item--suspicious .deal-item__title{color:var(--ink-secondary)}.offer-feedback{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.offer-card .offer-feedback{margin:var(--space-3) 0 0}.exclusions-list{margin-top:var(--space-3)}.tracked-offers__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4)}.tracked-offers__row+.tracked-offers__row{border-top:1px solid var(--border);.node-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:var(--space-3) 0 0;font-size:.9rem;color:var(--ink-muted)}.node-hint--warn{padding:8px 12px;border-radius:8px;background:var(--warning-surface);color:var(--warning-text)}.pairing-code{font-size:1.6rem;letter-spacing:.15em;font-weight:600}.picker__chosen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.picker__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm)}.picker__remove{display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;color:var(--ink-muted);cursor:pointer}.picker__remove:hover{color:var(--ink)}.picker__panel{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);max-height:22rem;overflow-y:auto}.picker__note{margin:0;padding:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.picker__bar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.picker__list{margin:0;padding:0;list-style:none}.picker__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.picker__item:last-child{border-bottom:0}.picker__item--free{color:var(--ink-secondary)}.picker__label{display:flex;flex-direction:column}.picker__name{font-weight:var(--weight-medium)}.picker__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--ink-muted)}.watch-best{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.watch-best__text{margin:0}.watch-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.wv__item{border-bottom:1px solid var(--border)}.wv__item:last-child{border-bottom:0}.wv__item--best{background:var(--good-bg, transparent)}.wv__row{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left}button.wv__row{cursor:pointer}.wv__row--head{font-size:var(--text-xs);color:var(--ink-muted);border-bottom:1px solid var(--border)}.wv__name{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.wv__badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wv__num{text-align:right;font-variant-numeric:tabular-nums}.wv__num--good{color:var(--good-text);font-weight:var(--weight-semibold)}.wv__opt{display:none}.wv__details{padding:0 var(--space-4) var(--space-4)}@media (min-width: 720px){.wv__row{grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr))}.wv__opt{display:block}.wv__only-small{display:none}}.wq{margin-bottom:var(--space-5)}.wq__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-2) 0;margin-bottom:var(--space-2);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wq__settings{margin-bottom:var(--space-3)}.picker__item--wide{flex-direction:column;align-items:flex-start;gap:var(--space-1);background:var(--surface-2, transparent)}.search-nomodel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.search-nomodel p{margin:0}}
