:root{color-scheme:dark;font-family:var(--font-ui);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-white: #ffffff;--color-neutral-25: #f7f9fc;--color-neutral-50: #f4f7fb;--color-neutral-100: #edf2f7;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #506176;--color-neutral-700: #36506b;--color-neutral-750: #263342;--color-neutral-800: #17212d;--color-neutral-825: #161f2a;--color-neutral-850: #111821;--color-neutral-900: #0f151c;--color-neutral-950: #0b0f14;--color-blue-300: #78b7ff;--color-blue-400: #58a6ff;--color-blue-600: #176fcf;--color-blue-650: #1764c7;--color-blue-700: #0969da;--color-success-dark: #3fb950;--color-success-light: #1a7f37;--color-warning-dark: #d29922;--color-warning-light: #8a5d00;--color-danger-dark: #f85149;--color-danger-light: #cf222e;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption: .74rem;--font-size-label: .78rem;--font-size-compact: .84rem;--font-size-body: 1rem;--font-size-title: 1.45rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 650;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-body: 1.55;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-control: 8px;--radius-overlay: 12px;--radius-emblem: 14px;--radius-dock: 18px;--radius-pill: 999px;--radius-md: var(--radius-control);--border-thin: 1px;--icon-inline: 16px;--icon-default: 20px;--icon-navigation: 24px;--icon-feature: 32px;--touch-target: 44px;--duration-save-confirmation: .26s;--duration-password-check: .32s;--duration-password-spark: .38s;--duration-press: 80ms;--duration-exit: .13s;--duration-fast: .14s;--duration-enter: .18s;--duration-medium: .19s;--duration-layout: .22s;--duration-spinner: .8s;--duration-shimmer: 1.35s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-move: cubic-bezier(.4, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-fast: var(--duration-fast);--motion-medium: var(--duration-medium);--ease: var(--ease-standard);--layer-base: 0;--layer-sticky: 20;--layer-dock: 40;--layer-batch: 50;--layer-menu: 70;--layer-sheet: 80;--layer-modal: 90;--layer-nested-overlay: 94;--layer-confirmation: 95;--layer-toast: 100;--layer-drag: 110;--bg: var(--color-neutral-950);--bg-elevated: var(--color-neutral-850);--bg-soft: var(--color-neutral-825);--panel: var(--color-neutral-850);--panel-strong: var(--color-neutral-800);--raised: var(--panel-strong);--surface: var(--panel);--border: var(--color-neutral-750);--border-strong: var(--color-neutral-700);--text: #e7edf5;--muted: #9aa9ba;--subtle: #8292a5;--blue: var(--color-blue-400);--accent: var(--blue);--focus: var(--blue);--accent-strong-top: var(--color-blue-600);--accent-strong-bottom: var(--color-blue-650);--green: var(--color-success-dark);--success-text: #79d58a;--amber: var(--color-warning-dark);--warning: var(--amber);--red: var(--color-danger-dark);--violet: #a371f7;--on-accent: var(--color-white);--danger-text: #ffd9d6;--danger-text-strong: #ffcbc7;--neutral-tint: rgba(255, 255, 255, .035);--neutral-tint-soft: var(--neutral-tint);--neutral-tint-hover: rgba(255, 255, 255, .06);--neutral-hover: var(--neutral-tint-hover);--separator: rgba(255, 255, 255, .07);--blue-soft: rgba(88, 166, 255, .1);--red-soft: rgba(248, 81, 73, .1);--green-soft: rgba(63, 185, 80, .1);--shadow: 0 18px 60px rgba(0, 0, 0, .35);--shadow-compact: 0 10px 30px rgba(0, 0, 0, .28);--control-shadow: rgba(0, 0, 0, .28);--control-shadow-strong: rgba(0, 0, 0, .32);--inset-highlight: rgba(255, 255, 255, .04);--page-glow: rgba(88, 166, 255, .13);--page-gradient-end: var(--color-neutral-900);--dock-surface: rgba(13, 19, 27, .86);--panel-translucent: rgba(17, 24, 33, .92);--panel-translucent-strong: rgba(17, 24, 33, .98);--panel-translucent-soft: rgba(17, 24, 33, .82);--wishlist-card: rgba(17, 24, 33, .86);--wishlist-card-inner: rgba(17, 24, 33, .9);--wishlist-card-hover: rgba(15, 27, 39, .94);--wishlist-card-selected: rgba(23, 40, 61, .94);--wishlist-card-selected-background: var(--wishlist-card-selected);--checkbox-surface: rgba(3, 7, 12, .8);--history-surface: rgba(0, 0, 0, .06);--chart-surface: rgba(0, 0, 0, .16);--chart-surface-compact: rgba(0, 0, 0, .12);--modal-backdrop: rgba(3, 7, 12, .88);--command-backdrop: rgba(3, 7, 12, .74);--skeleton-base: rgba(255, 255, 255, .08);--skeleton-shine: rgba(255, 255, 255, .12);--dock-shadow: 0 22px 64px rgba(1, 4, 9, .28);--floating-shadow: 0 22px 60px rgba(1, 4, 9, .42);--app-spotlight-color: rgba(88, 166, 255, .17);--wishlist-spotlight-color: rgba(88, 166, 255, .24);--control-surface: rgba(0, 0, 0, .12);--workspace-canvas: #071827;--workspace-veil-primary: rgba(30, 105, 211, .34);--workspace-veil-secondary: rgba(26, 170, 194, .2);--focus-ring: 0 0 0 3px rgba(88, 166, 255, .18);--field-surface: var(--bg-soft);--field-border: var(--border);--button-primary-background: linear-gradient(180deg, var(--accent-strong-top), var(--accent-strong-bottom));--button-primary-text: var(--on-accent);--button-secondary-background: var(--panel-strong);--card-surface: var(--wishlist-card);--overlay-surface: var(--panel-translucent-strong);--state-accent-soft: var(--blue-soft);--state-success-soft: var(--green-soft);--state-danger-soft: var(--red-soft);--state-disabled-opacity: .62;--state-busy-opacity: 1;--state-error-ring: 0 0 0 3px rgba(248, 81, 73, .16);--shared-atmosphere: rgba(23, 100, 199, .18);--shared-banner-surface: #102747;--shared-banner-border: #245ca3;--shared-control-surface: var(--panel-strong);--shared-control-border: #33465a;--shared-secondary-text: #b5c2d1;--layout-edge-padding: clamp(14px, 1.35vw, 26px)}:root[data-theme=light]{color-scheme:light;--bg: var(--color-neutral-50);--bg-elevated: var(--color-white);--bg-soft: var(--color-neutral-100);--panel: var(--color-white);--panel-strong: var(--color-neutral-25);--raised: var(--bg-soft);--surface: var(--panel);--border: var(--color-neutral-300);--border-strong: var(--color-neutral-400);--text: #172033;--muted: var(--color-neutral-600);--subtle: var(--color-neutral-500);--blue: var(--color-blue-700);--accent: var(--blue);--focus: var(--blue);--green: var(--color-success-light);--success-text: var(--green);--amber: var(--color-warning-light);--warning: var(--amber);--red: var(--color-danger-light);--violet: #8250df;--danger-text: #b4232c;--danger-text-strong: #a51d27;--neutral-tint: rgba(23, 32, 51, .045);--neutral-tint-soft: var(--neutral-tint);--neutral-tint-hover: rgba(23, 32, 51, .07);--neutral-hover: var(--neutral-tint-hover);--separator: rgba(23, 32, 51, .1);--blue-soft: rgba(9, 105, 218, .09);--red-soft: rgba(207, 34, 46, .08);--green-soft: rgba(26, 127, 55, .08);--shadow: 0 8px 16px rgba(23, 32, 51, .14);--shadow-compact: 0 8px 18px rgba(23, 32, 51, .14);--page-glow: rgba(9, 105, 218, .09);--page-gradient-end: #e9eff6;--dock-surface: rgba(255, 255, 255, .94);--panel-translucent: rgba(255, 255, 255, .96);--panel-translucent-strong: rgba(255, 255, 255, .99);--panel-translucent-soft: rgba(255, 255, 255, .9);--wishlist-card: rgba(255, 255, 255, .94);--wishlist-card-inner: rgba(255, 255, 255, .98);--wishlist-card-hover: #f7fbff;--wishlist-card-selected: #e8f2ff;--wishlist-card-selected-background: var(--wishlist-card-selected);--checkbox-surface: rgba(255, 255, 255, .96);--history-surface: rgba(23, 32, 51, .045);--chart-surface: rgba(23, 32, 51, .07);--chart-surface-compact: rgba(23, 32, 51, .05);--modal-backdrop: rgba(23, 32, 51, .54);--command-backdrop: rgba(23, 32, 51, .44);--inset-highlight: rgba(255, 255, 255, .82);--skeleton-base: rgba(23, 32, 51, .09);--skeleton-shine: rgba(255, 255, 255, .58);--dock-shadow: 0 8px 16px rgba(23, 32, 51, .12);--floating-shadow: 0 8px 16px rgba(23, 32, 51, .16);--app-spotlight-color: rgba(9, 105, 218, .09);--wishlist-spotlight-color: rgba(9, 105, 218, .12);--control-surface: rgba(23, 32, 51, .045);--workspace-canvas: #dce8f4;--workspace-veil-primary: rgba(31, 110, 205, .22);--workspace-veil-secondary: rgba(24, 155, 179, .15);--focus-ring: 0 0 0 3px rgba(9, 105, 218, .18);--state-error-ring: 0 0 0 3px rgba(207, 34, 46, .14);--shared-atmosphere: rgba(9, 105, 218, .09);--shared-banner-surface: #e5f0ff;--shared-banner-border: #8bbcf0;--shared-control-surface: #eef3f8;--shared-control-border: var(--border);--shared-secondary-text: #37475c}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7edf5;background:#0b0f14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0b0f14;--bg-elevated: #111821;--bg-soft: #161f2a;--panel: #111821;--panel-strong: #17212d;--border: #263342;--border-strong: #36506b;--text: #e7edf5;--muted: #9aa9ba;--subtle: #8292a5;--blue: #58a6ff;--accent-strong-top: #176fcf;--accent-strong-bottom: #1764c7;--green: #3fb950;--amber: #d29922;--red: #f85149;--violet: #a371f7;--shadow: 0 18px 60px rgba(0, 0, 0, .35);--control-shadow: rgba(0, 0, 0, .28);--control-shadow-strong: rgba(0, 0, 0, .32);--page-glow: rgba(88, 166, 255, .13);--page-gradient-end: #0f151c;--dock-surface: rgba(13, 19, 27, .86);--panel-translucent: rgba(17, 24, 33, .92);--panel-translucent-strong: rgba(17, 24, 33, .98);--panel-translucent-soft: rgba(17, 24, 33, .82);--neutral-tint-soft: rgba(255, 255, 255, .035);--neutral-tint-hover: rgba(255, 255, 255, .06);--separator: rgba(255, 255, 255, .07);--wishlist-card: rgba(17, 24, 33, .86);--wishlist-card-inner: rgba(17, 24, 33, .9);--wishlist-card-hover: rgba(15, 27, 39, .94);--wishlist-card-selected: rgba(23, 40, 61, .94);--wishlist-card-selected-background: linear-gradient(180deg, rgba(23, 40, 61, .94), rgba(17, 24, 33, .9)), rgba(17, 24, 33, .86);--checkbox-surface: rgba(3, 7, 12, .8);--history-surface: rgba(0, 0, 0, .06);--chart-surface: rgba(0, 0, 0, .16);--chart-surface-compact: rgba(0, 0, 0, .12);--modal-backdrop: rgba(3, 7, 12, .88);--command-backdrop: rgba(3, 7, 12, .74);--on-accent: #ffffff;--danger-text: #ffd9d6;--danger-text-strong: #ffcbc7;--inset-highlight: rgba(255, 255, 255, .04);--skeleton-base: rgba(255, 255, 255, .08);--skeleton-shine: rgba(255, 255, 255, .12);--dock-shadow: 0 22px 64px rgba(1, 4, 9, .28);--floating-shadow: 0 22px 60px rgba(1, 4, 9, .42);--control-surface: rgba(0, 0, 0, .12);--workspace-canvas: #071827;--ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-fast: var(--duration-fast);--motion-medium: var(--duration-medium);--layout-edge-padding: clamp(14px, 1.35vw, 26px)}.guest-notice p{margin:0}.guest-notice p+p{margin-top:6px;font-size:.85rem;color:var(--muted)}.guest-sign-in{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}:root[data-theme=light]{color-scheme:light;color:#172033;background:#f4f7fb;--bg: #f4f7fb;--bg-elevated: #ffffff;--bg-soft: #edf2f7;--panel: #ffffff;--panel-strong: #f7f9fc;--border: #cbd5e1;--border-strong: #94a3b8;--text: #172033;--muted: #506176;--subtle: #64748b;--blue: #0969da;--green: #1a7f37;--amber: #8a5d00;--red: #cf222e;--violet: #8250df;--shadow: 0 8px 16px rgba(23, 32, 51, .14);--page-glow: rgba(9, 105, 218, .09);--page-gradient-end: #e9eff6;--dock-surface: rgba(255, 255, 255, .94);--panel-translucent: rgba(255, 255, 255, .96);--panel-translucent-strong: rgba(255, 255, 255, .99);--panel-translucent-soft: rgba(255, 255, 255, .9);--neutral-tint-soft: rgba(23, 32, 51, .045);--neutral-tint-hover: rgba(23, 32, 51, .07);--separator: rgba(23, 32, 51, .1);--wishlist-card: rgba(255, 255, 255, .94);--wishlist-card-inner: rgba(255, 255, 255, .98);--wishlist-card-hover: #f7fbff;--wishlist-card-selected: #e8f2ff;--wishlist-card-selected-background: linear-gradient(180deg, #e8f2ff, #f8fbff), #ffffff;--checkbox-surface: rgba(255, 255, 255, .96);--history-surface: rgba(23, 32, 51, .045);--chart-surface: rgba(23, 32, 51, .07);--chart-surface-compact: rgba(23, 32, 51, .05);--modal-backdrop: rgba(23, 32, 51, .54);--command-backdrop: rgba(23, 32, 51, .44);--danger-text: #b4232c;--danger-text-strong: #a51d27;--inset-highlight: rgba(255, 255, 255, .82);--skeleton-base: rgba(23, 32, 51, .09);--skeleton-shine: rgba(255, 255, 255, .58);--dock-shadow: 0 8px 16px rgba(23, 32, 51, .12);--floating-shadow: 0 8px 16px rgba(23, 32, 51, .16);--control-surface: rgba(23, 32, 51, .045);--workspace-canvas: #dce8f4}*{box-sizing:border-box}*{scrollbar-color:rgba(88,166,255,.38) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#58a6ff61;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#58a6ff8f;background-clip:content-box}html,body{overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0;cursor:default;background:radial-gradient(circle at top left,var(--page-glow),transparent 32rem),linear-gradient(145deg,var(--bg),var(--page-gradient-end) 55%,var(--bg));color:var(--text)}body[data-overlay-scroll-locked=true]{overscroll-behavior:none}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a[href],select:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=file]:not(:disabled),[role=button]:not(:disabled):not([aria-disabled=true]),[role=menuitem]:not(:disabled):not([aria-disabled=true]),[role=switch]:not(:disabled):not([aria-disabled=true]){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:var(--state-disabled-opacity)}:where(button,[role=button])[aria-busy=true]{cursor:progress;opacity:var(--state-busy-opacity)}:where(button,input,select,textarea)[aria-invalid=true]{border-color:var(--red);box-shadow:var(--state-error-ring)}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,[contenteditable=true]{cursor:text}:where(button,a[href],.card-select-control,[role=button],[role=menuitem],[role=switch]) *,:where(button,a[href],.card-select-control,[role=button],[role=menuitem],[role=switch]):before,:where(button,a[href],.card-select-control,[role=button],[role=menuitem],[role=switch]):after{cursor:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:0}:where(.button,.icon-button,.dock-button)>svg{width:var(--icon-default);height:var(--icon-default);flex:none;stroke-width:2}:where(.button-compact)>svg{width:var(--icon-inline);height:var(--icon-inline)}.icon-button>svg{width:var(--icon-default);height:var(--icon-default)}.dock-button>svg{width:var(--icon-navigation);height:var(--icon-navigation)}.app-shell,.auth-shell,.loading-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.app-shell{padding:32px 0 48px}.app-layout{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;width:100%;margin:0;padding:24px var(--layout-edge-padding) 48px}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--layer-toast);padding:10px 14px;border:1px solid var(--focus);border-radius:var(--radius-control);color:var(--text);background:var(--panel-strong);box-shadow:var(--floating-shadow);font-weight:var(--font-weight-bold);text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform var(--duration-fast) var(--ease-enter)}.skip-link:focus{transform:translateY(0)}.app-layout:not(.skeleton-layout){position:relative;isolation:isolate;min-height:100vh;background:var(--workspace-canvas)}.workspace-static-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;contain:strict;pointer-events:none;background:var(--workspace-canvas) url(/workspace-background-desktop.webp) center / cover no-repeat}.app-layout .app-shell{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0;padding:0}.app-dock{position:sticky;top:24px;grid-column:1;grid-row:1;display:grid;gap:12px;align-self:start;padding:10px;border:1px solid rgba(88,166,255,.2);border-radius:18px;background:var(--dock-surface);box-shadow:var(--dock-shadow),0 1px 0 var(--inset-highlight) inset}.dock-brand{display:grid;width:48px;height:48px;margin:0 auto 2px;place-items:center;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg)}.dock-brand img{display:block;width:40px;height:40px}.dock-nav,.dock-actions,.dock-status-desktop{display:grid;gap:6px}.dock-actions{padding-top:8px;border-top:1px solid var(--separator)}.dock-button{position:relative;display:grid;min-height:54px;place-items:center;gap:4px;border:var(--border-thin) solid transparent;border-radius:var(--radius-emblem);color:var(--muted);background:transparent;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.dock-button.dock-items-mobile{display:none}.dock-button:hover,.dock-button:focus-visible{color:var(--text);border-color:#58a6ff38;background:#58a6ff14;transform:translateY(-1px)}.dock-button.active{color:var(--on-accent);border-color:#58a6ff75;background:radial-gradient(circle at 50% 0,rgba(88,166,255,.25),transparent 48%),#58a6ff1f;box-shadow:0 0 0 1px #58a6ff29 inset,0 10px 26px #58a6ff1a}.dock-button svg{transition:transform var(--motion-fast) var(--ease-standard)}.dock-button:hover svg,.dock-button.active svg{transform:translateY(-1px)}.dock-primary{color:var(--on-accent);border-color:#58a6ff75;background:#58a6ff1f}:root[data-theme=light] .dock-button.active{border-color:var(--blue);background:linear-gradient(180deg,var(--accent-strong-top),var(--accent-strong-bottom));box-shadow:0 4px 8px #0969da2e}:root[data-theme=light] .dock-primary{border-color:var(--blue);background:linear-gradient(180deg,var(--accent-strong-top),var(--accent-strong-bottom));box-shadow:0 4px 8px #0969da2e}.dock-label{font-size:.7rem;font-weight:800;line-height:1}.dock-count{position:absolute;top:7px;right:7px;display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border:1px solid rgba(88,166,255,.26);border-radius:var(--radius-pill);color:var(--text);background:#58a6ff1f;font-size:.7rem;font-weight:900;line-height:1}.dock-button.active .dock-count{border-color:#ffffff3d;color:var(--on-accent);background:#58a6ff42}.workspace-section{min-width:0}.fade-panel{animation:fade-panel-in var(--duration-layout) var(--ease-enter) both}.workspace-section[tabindex="-1"]{scroll-margin-top:var(--space-6)}.app-shell[tabindex="-1"]:focus-visible,.workspace-section[tabindex="-1"]:focus-visible{outline:0}.list-fade{animation:list-filter-in var(--duration-enter) var(--ease-standard) both}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.app-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-header h1,.auth-panel h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:0}.workspace-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;color:var(--muted);font-size:1rem;font-weight:700}.workspace-summary span+span{padding-left:10px;border-left:1px solid var(--border);color:var(--text)}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--button-secondary-background);transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.button{padding:0 12px;font-weight:550;text-decoration:none}.button-compact{min-height:30px;padding:0 9px;font-size:.76rem}.icon-button{position:relative;width:38px;padding:0}.button:hover,.icon-button:hover{transform:translateY(-1px);border-color:var(--border-strong)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.dock-button:active:not(:disabled){transform:translateY(1px) scale(.995)}.button-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:spin var(--duration-spinner) linear infinite}.icon-button[data-tooltip]:before,.icon-button[data-tooltip]:after{position:absolute;z-index:var(--layer-menu);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.icon-button[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 10px);left:50%;max-width:220px;padding:6px 8px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--bg-elevated);box-shadow:0 10px 28px var(--control-shadow);font-size:.76rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap;transform:translate(-50%,2px)}.icon-button[data-tooltip]:before{content:"";bottom:calc(100% + 4px);left:50%;border:5px solid transparent;border-top-color:var(--border-strong);transform:translate(-50%,2px)}.icon-button[data-tooltip]:hover:before,.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:before,.icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.button-primary{border-color:#58a6ffa3;background:linear-gradient(180deg,var(--accent-strong-top),var(--accent-strong-bottom));color:var(--on-accent)}.button-ghost{background:var(--neutral-tint-soft)}.button-danger{border-color:#f851495c;color:var(--danger-text);background:#f851491a}.danger{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10000;top:1rem;left:1rem;padding:.7rem 1rem;color:#fff;background:#145ea8;border-radius:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.auth-shell,.loading-shell{display:grid;min-height:100vh;place-items:center;padding:24px 0}.loading-shell{color:var(--muted)}.loading-shell svg{animation:spin var(--duration-spinner) linear infinite}.auth-panel{width:min(480px,100%);padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--panel-translucent);box-shadow:var(--shadow)}.auth-shell-release{width:min(1440px,calc(100% - 48px))}.auth-panel-release{width:100%;max-width:none;min-height:min(760px,calc(100vh - 80px));padding:0;overflow:hidden;border-color:#58a6ff7a;background:#051423e0}.auth-release-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:32px 42px}.auth-brand{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:750}.auth-brand img,.legal-brand img{display:block;width:28px;height:28px}.auth-legal-links,.legal-links{display:flex;flex-wrap:wrap;gap:18px}.auth-legal-links a,.legal-links a,.legal-back,.legal-content a{color:var(--blue);text-underline-offset:3px}.auth-header-link,.cookie-link{padding:4px;border:0;color:var(--blue);background:transparent;text-decoration:underline;text-underline-offset:3px}.auth-release-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);min-height:590px}.auth-form-column{display:grid;align-content:center;max-width:850px;padding:56px clamp(32px,6vw,90px)}.auth-panel-release h1{font-size:clamp(2.5rem,3.2vw,3.5rem)}.auth-form-column .auth-form{margin-top:30px}.auth-form-column .button-primary{min-height:56px;margin-top:4px;font-size:1rem}.auth-form-column .auth-text-button{justify-self:start}.auth-legal-consent,.legal-acceptance-check{display:flex;align-items:flex-start;gap:10px;color:var(--text);line-height:1.5}.auth-legal-consent input,.legal-acceptance-check input{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--blue)}.auth-legal-consent--terms,.legal-acceptance-check--terms{align-items:center}.auth-legal-consent--terms input,.legal-acceptance-check--terms input{margin-top:0}.legal-acceptance-panel .auth-release-content{grid-template-columns:minmax(0,1fr);min-height:520px}.legal-acceptance-panel .auth-form-column{max-width:760px}.legal-update-flag{justify-self:start;margin:0 0 8px;color:#9aa9ba;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-shell{min-height:100vh;padding:40px 24px}.legal-page{width:min(920px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel-translucent);box-shadow:var(--shadow)}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;border-color:var(--border)}.legal-header{border-bottom:1px solid var(--border)}.legal-footer{border-top:1px solid var(--border)}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1.1rem;font-weight:750;text-decoration:none}.legal-content{max-width:76ch;padding:40px 32px 48px}.legal-content h1{margin:24px 0 4px;font-size:clamp(2rem,5vw,3.25rem)}.legal-content h2{margin:32px 0 8px;font-size:1.2rem}.legal-content p{line-height:1.65}.legal-effective,.legal-footer p{color:var(--muted)}.legal-footer p{margin:0;font-size:.86rem}.legal-text-button{padding:0;color:var(--blue);border:0;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-privacy-note{display:grid;align-content:center;gap:14px;margin:64px 0;padding:36px clamp(28px,5vw,72px);border-left:1px solid rgba(88,166,255,.32)}.auth-privacy-note svg{color:#b9d8ff}.auth-privacy-note h2,.auth-privacy-note p{margin:0}.auth-privacy-note h2{font-size:1.15rem}.auth-privacy-note p{max-width:24ch;color:#bfd5f1;line-height:1.6}.cookie-banner{position:fixed;z-index:100;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border:1px solid rgba(88,166,255,.48);border-radius:10px;background:#051423f7;box-shadow:var(--shadow)}.cookie-banner p{max-width:62ch;margin:0;color:#c8dcf4;line-height:1.5}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.cookie-actions .button{min-width:140px;min-height:46px}.cookie-reject{border-color:#96b9e0b3;background:transparent}.cookie-dialog-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#03070cc7}.cookie-dialog{display:grid;gap:18px;width:min(520px,100%);padding:28px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.cookie-dialog h2,.cookie-dialog p{margin:0}.cookie-dialog p{color:var(--muted);line-height:1.55}.auth-icon{display:inline-grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border:1px solid rgba(88,166,255,.4);border-radius:8px;color:var(--blue);background:#58a6ff17}.auth-form{display:grid;gap:12px;margin-top:28px}.password-input{position:relative;display:block;min-width:0}.password-input input{padding-right:48px}.password-input-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:100%;min-height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.password-input-toggle:hover:not(:disabled){color:var(--text)}.auth-field{display:grid;gap:8px;min-width:0}.auth-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--red) 75%,var(--border))}.auth-field-error{display:flex;align-items:flex-start;gap:8px;margin:0;color:color-mix(in srgb,var(--on-accent) 85%,var(--red));font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.auth-field-error svg{flex:none;margin-top:2px}.auth-access-switch{display:flex;gap:24px;margin-bottom:26px;border-bottom:1px solid var(--border)}.auth-access-switch button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600}.auth-access-switch button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.auth-confirmation{display:grid;gap:16px;margin-top:24px;overflow-wrap:anywhere}.auth-confirmation p{margin:0;line-height:1.6}:root[data-theme=light] .auth-panel-release{background:var(--panel)}:root[data-theme=light] .auth-privacy-note p{color:var(--muted)}:root[data-theme=light] .auth-privacy-note svg{color:var(--blue)}.auth-intro{color:var(--muted);line-height:1.55}.auth-intro{max-width:58ch;margin:10px 0 0}.password-requirements{display:grid;gap:6px;color:var(--muted);font-size:.8rem}.password-requirements p,.password-requirements ul{margin:0}.password-requirements-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.password-requirements-heading>p:first-child{font-weight:700}.password-strength{color:var(--muted);font-weight:var(--font-weight-semibold)}.password-strength[data-strength=strong]{color:var(--success-text)}.password-requirements ul{display:grid;gap:5px;padding:0;list-style:none}.password-requirements li{display:flex;align-items:center;gap:8px;line-height:1.35}.password-requirements li svg{flex:none;color:var(--subtle)}.password-requirements li.is-met{color:var(--green)}.password-requirements li.is-met svg{color:currentColor;animation:password-check-in var(--duration-password-check) cubic-bezier(.16,1,.3,1)}.password-requirement-icon{position:relative;display:flex;flex:none;width:16px;height:16px}.password-requirement-spark{position:absolute;left:7px;top:7px;width:2px;height:3px;border-radius:1px;background:currentColor;pointer-events:none;opacity:0;animation:password-spark-out var(--duration-password-spark) ease-out both}.password-requirement-spark:nth-of-type(1){--spark-angle: -45deg}.password-requirement-spark:nth-of-type(2){--spark-angle: 45deg}.password-requirement-spark:nth-of-type(3){--spark-angle: 135deg}.password-requirement-spark:nth-of-type(4){--spark-angle: 225deg}@keyframes password-check-in{0%{transform:rotate(-55deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes password-spark-out{0%{transform:rotate(var(--spark-angle)) translateY(-5px) scale(.4);opacity:0}25%{opacity:.9}to{transform:rotate(var(--spark-angle)) translateY(-13px) scale(.2);opacity:0}}.auth-text-button{justify-self:center;padding:4px;border:0;color:var(--blue);background:transparent;font-weight:700}.auth-text-button:hover,.auth-text-button:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-back-button{justify-content:center}.auth-turnstile{width:100%;min-height:65px;overflow:hidden}.auth-turnstile[data-disabled]{opacity:.62;pointer-events:none}.auth-turnstile[data-appearance=interaction-only]{min-height:0}.auth-turnstile iframe{max-width:100%}.auth-message,.auth-error,.auth-notice,.muted{color:var(--muted)}.auth-error,.error-banner{color:var(--danger-text)}.auth-callback-alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:24px;padding:14px 16px;border:1px solid rgba(248,81,73,.55);border-radius:8px;background:#f8514914;color:var(--danger-text)}.auth-callback-alert svg{margin-top:1px;color:var(--red)}.auth-callback-alert strong,.auth-callback-alert p{margin:0}.auth-callback-alert strong{display:block;color:var(--danger-text-strong);font-size:.92rem;line-height:1.35}.auth-callback-alert p{margin-top:4px;max-width:58ch;font-size:.88rem;line-height:1.5}.auth-callback-alert+.auth-google-signin{margin-top:18px}.auth-message,.auth-error,.auth-notice{margin:18px 0 0;overflow-wrap:anywhere;line-height:1.5}.auth-notice,.notice-banner{color:var(--success-text)}.error-banner{margin-bottom:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--red) 38%,transparent);border-radius:var(--radius-control);background:var(--state-danger-soft)}.notice-banner{margin-bottom:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 36%,transparent);border-radius:var(--radius-control);background:var(--state-success-soft)}.insights-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-bottom:18px}.collection-summary{grid-column:1 / -1}.insight-summary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.insight-summary-item{display:grid;min-width:0;gap:6px;padding:6px 16px;border-left:1px solid var(--border)}.insight-summary-item:first-child{border-left:0}.insight-summary-item span{color:var(--muted);font-size:.78rem;font-weight:800}.insight-summary-item strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.15}.category-overview{position:relative;grid-column:span 7;overflow:hidden;padding:18px}.sale-overview{position:relative;grid-column:span 5;overflow:hidden;padding:18px}.refresh-overview,.target-price-overview{position:relative;grid-column:1 / -1;overflow:hidden;padding:18px}.sale-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.active-sale-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.active-sale-list button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;border:0;border-top:1px solid var(--separator);color:var(--text);background:transparent;text-align:left}.active-sale-list button:hover,.active-sale-list button:focus-visible{color:var(--blue);background:var(--neutral-tint-hover)}.active-sale-list button>span{display:grid;min-width:0;gap:3px}.active-sale-list strong,.active-sale-list small{overflow-wrap:anywhere}.active-sale-list small{color:var(--muted);font-size:.72rem}.active-sale-value{flex:none;justify-items:end}.active-sale-value strong{color:var(--green)}.summary-pill.target-price-pill{border-color:#3fb95057;color:var(--green);background:#3fb9501a}.target-price-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px}.target-price-list button>svg{color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{margin:0;font-size:1.05rem}.category-list{display:grid;gap:10px}.category-row{display:grid;grid-template-columns:minmax(100px,180px) 1fr minmax(24px,auto);gap:10px;align-items:center;color:var(--muted);font-size:.9rem}.category-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-soft)}.category-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--accent-strong-bottom))}.summary-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--neutral-tint-soft);font-size:.78rem;font-weight:700}.refresh-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:0}.refresh-summary-stat{min-width:0;padding:6px 12px;border-left:1px solid var(--border)}.refresh-summary-stat:first-child{border-left:0}.refresh-summary-stat span{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere;word-break:normal}.refresh-summary-stat strong{display:block;overflow-wrap:anywhere;font-size:1.2rem;line-height:1.1}.refresh-summary-stat.green strong{color:var(--green)}.refresh-summary-stat.red strong,.refresh-failures{color:var(--red)}.refresh-failures{margin:12px 0 0;font-size:.9rem}.refresh-status-details{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:7px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--separator);font-size:.8rem}.refresh-status-details span{color:var(--muted)}.refresh-status-details strong{min-width:0;overflow-wrap:anywhere}.refresh-local-note{margin:14px 0 0;color:var(--muted);font-size:.76rem}.refresh-failure-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--separator)}.refresh-failure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.82rem}.refresh-failure-heading span{color:var(--red);font-size:.74rem;font-weight:800;text-transform:uppercase}.refresh-failure-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.refresh-failure-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;width:100%;min-height:56px;align-items:center;gap:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--red) 7%,transparent);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.refresh-failure-list button:hover{border-color:color-mix(in srgb,var(--red) 58%,var(--border));background:color-mix(in srgb,var(--red) 10%,transparent)}.refresh-failure-list button>svg:first-child{color:var(--red)}.refresh-failure-list button>svg:last-child{color:var(--muted)}.refresh-failure-copy{display:grid;min-width:0;gap:3px}.refresh-failure-copy strong,.refresh-failure-copy small{overflow-wrap:anywhere}.refresh-failure-copy strong{font-size:.86rem;line-height:1.25}.refresh-failure-copy small{color:var(--muted);font-size:.74rem;line-height:1.4}.toolbar{display:grid;gap:14px;margin-bottom:18px}.toolbar-search-group{width:clamp(16rem,30vw,22rem);max-width:100%}.toolbar-group{min-width:0;margin:0;padding:0;border:0}.toolbar-group-title{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.status-tabs{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface)}.status-tab{min-height:36px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:700;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.status-tab:hover{color:var(--text);background:var(--neutral-tint-hover)}.status-tab.active{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-strong-top),var(--accent-strong-bottom));box-shadow:0 8px 22px color-mix(in srgb,var(--accent-strong-bottom) 28%,transparent)}.search-field{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--control-surface);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.search-field:focus-within{border-color:var(--blue);background:var(--state-accent-soft);box-shadow:var(--focus-ring)}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.search-field input:focus{border-color:transparent;box-shadow:none}.search-field input:focus-visible{outline:0}.search-clear{display:grid;width:28px;min-height:28px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent}.search-clear:hover{color:var(--text);background:var(--neutral-tint-hover)}.toolbar-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolbar-select-field{display:grid;min-width:0;gap:4px}.toolbar-select-field>span:not(.sr-only){color:var(--subtle);font-size:.7rem;font-weight:700}.toolbar-select-field select{width:100%;min-width:0;min-height:42px}.toolbar-filter-field-full{grid-column:1 / -1}.toolbar-controls,.toolbar-filter-controls,.toolbar-meta{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.toolbar-controls{justify-content:space-between;gap:12px 20px}.toolbar-filter-controls{flex:1 1 auto;gap:8px}.toolbar-filter-anchor{position:relative;z-index:2;flex:0 0 auto}.toolbar-filter-trigger{min-height:42px;gap:8px}.toolbar-filter-count{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:var(--radius-pill);color:var(--on-accent);background:var(--accent-strong-bottom);font-size:.68rem;font-weight:800;line-height:1}.toolbar-filter-popover{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:min(25rem,calc(100vw - 2rem));max-height:min(70vh,30rem);gap:12px;overflow-y:auto;padding:16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.toolbar-filter-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-filter-popover-header h2{margin:0;color:var(--text);font-size:.9rem;font-weight:750}.toolbar-filter-close{display:grid;width:36px;min-height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);background:transparent}.toolbar-filter-close:hover{color:var(--text);border-color:var(--border);background:var(--neutral-tint-hover)}.active-filter-list{display:flex;min-width:0;align-items:center;gap:7px;flex:1 1 auto;flex-wrap:wrap}.active-filter-chip,.clear-filter-button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--neutral-tint-soft);font-size:.76rem;font-weight:750}.active-filter-chip:hover,.clear-filter-button:hover{border-color:var(--border-strong);background:var(--neutral-tint-hover)}.active-filter-chip svg{color:var(--muted)}.clear-filter-button{border-color:transparent;color:var(--muted);background:transparent}.toolbar-meta{gap:10px;flex:0 1 auto;justify-content:flex-end}.toolbar-summary{margin:0;color:var(--muted);font-size:.9rem;white-space:nowrap}.toolbar-summary strong{color:var(--text)}.view-toggle{display:inline-grid;grid-template-columns:repeat(2,auto);gap:2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface)}.view-toggle-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:700;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.view-toggle-button:hover{color:var(--text);background:var(--neutral-tint-hover)}.view-toggle-button[aria-pressed=true]{color:var(--text);background:#58a6ff29}.batch-action-bar.card-spotlight{position:fixed;right:auto;bottom:clamp(12px,1.4vh,18px);left:50%;z-index:var(--layer-dock);display:flex;width:max-content;max-width:calc(100vw - (var(--layout-edge-padding) * 2));align-items:center;justify-content:center;gap:12px;margin:0;transform:translate(-50%);animation:batch-bar-in var(--duration-enter) var(--ease-enter) both}.batch-action-bar.card-spotlight strong{display:inline-flex;align-items:center;gap:9px;color:var(--text);white-space:nowrap}.batch-action-bar.card-spotlight strong:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px #58a6ff24}.batch-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}input,select,textarea{width:100%;min-height:40px;border:var(--border-thin) solid var(--field-border);border-radius:var(--radius-control);outline:0;color:var(--text);background:var(--field-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}input,select{padding:0 10px}textarea{min-height:96px;padding:10px;resize:vertical}textarea::-webkit-resizer{cursor:ns-resize}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:var(--focus-ring)}.wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.wishlist-grid.view-compact{grid-template-columns:1fr;gap:6px;container-type:inline-size}.wishlist-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:150px;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--wishlist-card);box-shadow:0 1px 0 var(--inset-highlight) inset;transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-standard),border-color var(--motion-medium) var(--ease-standard),background var(--motion-medium) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard)}.wishlist-card.border-glow-card{overflow:visible;box-shadow:0 1px 0 var(--inset-highlight) inset}.wishlist-card.border-glow-card:before,.wishlist-card.border-glow-card:after,.wishlist-card.border-glow-card>.edge-light{z-index:0}.wishlist-card .border-glow-inner{display:grid;overflow:hidden;min-height:inherit;border-radius:inherit;background:var(--wishlist-card-bg)}.card-spotlight.wishlist-card-spotlight{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;min-height:inherit;overflow:hidden;padding:0;border:0;border-radius:inherit;background:transparent}.wishlist-card-menu{position:absolute;z-index:3;top:8px;right:8px;display:grid;width:32px;min-height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);background:var(--panel-strong);cursor:pointer}.wishlist-card-menu:hover,.wishlist-card-menu:focus-visible{color:var(--text);border-color:var(--blue)}.wishlist-grid.view-compact .wishlist-card{grid-template-columns:minmax(0,1fr);height:48px}.wishlist-grid.view-compact .wishlist-card-open,.wishlist-grid.view-compact .card-spotlight.wishlist-card-spotlight{min-height:0}.wishlist-grid.view-compact .card-spotlight.wishlist-card-spotlight{grid-template-columns:44px minmax(0,1fr) 44px}.wishlist-grid.view-compact .wishlist-card-open{grid-template-columns:44px minmax(0,1fr) 44px;gap:0;padding:0}.wishlist-grid.view-compact .wishlist-card-open .item-content{grid-column:2}.wishlist-grid.view-compact .item-image,.wishlist-grid.view-compact .price-delta:not(.price-delta-sale,.price-delta-expired),.wishlist-grid.view-compact .card-status{display:none}.wishlist-grid.view-compact .item-content{grid-template-columns:minmax(0,1fr) 145px 95px 80px 115px 95px;align-content:center;align-items:center;gap:12px;padding:0 8px}.wishlist-grid.view-compact .item-title-row{grid-column:1;grid-row:1}.wishlist-grid.view-compact .item-title-row>div{width:100%}.wishlist-grid.view-compact .item-title-row,.wishlist-grid.view-compact .item-title-row>div,.wishlist-grid.view-compact .item-title-row h3{min-width:0}.wishlist-grid.view-compact .item-title-row h3{display:block;overflow:hidden;padding-right:24px;font-size:.9rem;line-height:20px;text-overflow:clip;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.wishlist-grid.view-compact .price-row,.wishlist-grid.view-compact .badge-row{display:contents}.wishlist-grid.view-compact .price-row>*{grid-row:1;text-align:right;white-space:nowrap}.wishlist-grid.view-compact .price-row strong{grid-column:6;font-size:.9rem;font-variant-numeric:tabular-nums}.wishlist-grid.view-compact .card-regular-price{grid-column:4;color:var(--muted);font-size:.75rem}.wishlist-grid.view-compact .price-delta{grid-column:5;font-size:.75rem}.card-categories{display:contents}.wishlist-grid.view-compact .card-categories{display:flex;grid-column:2;grid-row:1;gap:6px;min-width:0;align-items:center}.wishlist-grid.view-compact .card-category{display:block;max-width:105px;overflow:hidden;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.wishlist-grid.view-compact .card-priority{grid-column:3;grid-row:1;justify-self:start;white-space:nowrap}.wishlist-grid.view-compact .card-select-control{position:relative;top:auto;right:auto;width:44px;height:44px;grid-column:1;place-self:center;margin-top:0;opacity:1;pointer-events:auto;transform:none}.wishlist-grid.view-compact .wishlist-card-menu{position:relative;top:auto;right:auto;z-index:3;display:grid;grid-column:3;grid-row:1;width:44px;min-height:44px;place-items:center;align-self:stretch;border:0;border-radius:0;color:var(--muted);background:transparent;cursor:pointer}.wishlist-grid.view-compact .wishlist-card-menu:hover{color:var(--text);background:var(--neutral-tint-hover)}@container (max-width: 900px){.wishlist-grid.view-compact .wishlist-card{height:112px}.wishlist-grid.view-compact .item-content{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 21px 34px;gap:4px 6px;padding:8px 2px}.wishlist-grid.view-compact .item-title-row{grid-column:1 / -1}.wishlist-grid.view-compact .badge-row{display:flex;grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;min-width:0}.wishlist-grid.view-compact .card-categories{flex-shrink:1}.wishlist-grid.view-compact .price-row{display:flex;grid-column:1 / -1;grid-row:3;align-self:start;flex-wrap:wrap;gap:2px 6px;line-height:16px}.wishlist-grid.view-compact .price-row strong{order:1}.wishlist-grid.view-compact .card-select-control,.wishlist-grid.view-compact .wishlist-card-menu{align-self:start}}.wishlist-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--wishlist-card-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 24%,transparent)}.wishlist-card:focus-within{border-color:var(--focus);background:var(--wishlist-card-hover);box-shadow:var(--focus-ring)}.wishlist-card.selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:var(--wishlist-card-selected-background);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent) inset,0 8px 18px color-mix(in srgb,var(--accent) 7%,transparent)}.wishlist-card.selected .wishlist-card-open:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);pointer-events:none}.wishlist-card-open{position:relative;z-index:2;display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:122px minmax(0,1fr) 84px;gap:12px;width:100%;height:100%;min-height:0;padding:12px 0 12px 12px;border:0;border-radius:inherit;color:inherit;background:transparent;text-align:left;transition:filter var(--motion-fast) var(--ease-standard)}.wishlist-card-open .item-content{grid-column:2}.wishlist-card-open:focus-visible{outline:0}.card-select-control{position:absolute;top:8px;right:48px;z-index:3;grid-column:2;grid-row:1;display:grid;width:32px;height:32px;place-items:center;place-self:start center;margin-top:0;opacity:0;pointer-events:none;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateY(-2px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.wishlist-card:hover .card-select-control,.wishlist-card:focus-within .card-select-control,.wishlist-card.selected .card-select-control{opacity:1;pointer-events:auto;transform:translateY(0)}.card-select-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;margin:0;opacity:0}.card-select-hint{position:absolute;top:100%;right:0;display:none;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--panel-strong);font-size:12px;white-space:nowrap;pointer-events:none}.card-select-control:hover .card-select-hint,.card-select-control:focus-within .card-select-hint{display:block}.wishlist-grid.view-compact .card-select-hint{top:0;right:auto;left:100%}.card-checkbox{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--checkbox-surface);box-shadow:0 8px 20px var(--control-shadow);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.wishlist-card:hover .card-checkbox,.wishlist-card:focus-within .card-checkbox{border-color:#58a6ff9e}.card-select-control input:checked+.card-checkbox{border-color:#58a6ffd1;background:linear-gradient(180deg,var(--accent-strong-top),var(--accent-strong-bottom));box-shadow:0 0 0 3px #58a6ff1f,0 10px 28px var(--control-shadow-strong);transform:scale(1.015)}.card-select-control input:checked+.card-checkbox:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.card-select-control input:focus-visible+.card-checkbox{box-shadow:0 0 0 3px #58a6ff33,0 10px 28px var(--control-shadow-strong)}.card-actions-button{position:relative;z-index:3;display:grid;grid-column:2;grid-row:1;width:30px;height:30px;place-items:center;place-self:end center;margin-bottom:9px;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--wishlist-card) 82%,transparent);box-shadow:none}.card-actions-button:hover,.card-actions-button:focus-visible{border-color:var(--border-strong);color:var(--text);background:var(--neutral-tint-hover)}.card-actions-button>svg{width:var(--icon-default);height:var(--icon-default);stroke-width:2}.status-archived{border-color:var(--separator)}.item-image{display:grid;width:100%;height:126px;place-items:center;overflow:hidden;border-radius:8px;color:var(--subtle);background:var(--bg-soft)}.item-image img{transition:transform var(--motion-medium) var(--ease-standard)}.wishlist-card:hover .item-image img{transform:scale(1.015)}.item-image img{width:100%;height:100%;object-fit:cover}.item-content{display:grid;align-content:start;gap:8px;min-width:0;padding-block:2px}.item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-title-row h3{display:-webkit-box;margin:0;overflow:hidden;font-size:1rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-notes,.item-date{color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}.price-row strong{font-size:1.2rem;font-weight:650}.price-delta{font-size:.78rem;font-weight:600}.price-delta-down{color:var(--green)}.price-delta-up{color:var(--amber)}.price-delta-flat{color:var(--muted)}.price-delta-sale{color:var(--green)}.price-delta-expired{color:var(--muted)}.spin-icon{animation:spin var(--duration-spinner) linear infinite}.item-notes{display:-webkit-box;margin:0 0 14px;overflow:hidden;font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;min-height:21px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:600;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.priority-low{color:var(--muted)}.priority-medium{color:var(--blue)}.priority-high{color:var(--amber)}.priority-dream-item{color:var(--violet)}.badge-muted{color:var(--muted);background:var(--neutral-tint-soft)}.empty-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;animation:fade-panel-in var(--duration-enter) var(--ease-enter) both}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:1.2rem}.empty-state p{max-width:34rem;color:var(--muted)}.empty-state-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(88,166,255,.28);border-radius:14px;color:var(--blue);background:radial-gradient(circle at 35% 18%,rgba(88,166,255,.24),transparent 42%),#58a6ff14}.settings-workspace{--settings-card-accent: var(--blue);--settings-card-tint: rgba(88, 166, 255, .1);--settings-card-outline: rgba(88, 166, 255, .24);display:grid;grid-template-columns:minmax(210px,248px) minmax(0,1fr);min-height:0;gap:40px;align-items:start}.settings-sidebar{position:sticky;top:24px;min-width:0;padding:28px 24px 28px 0;border-right:1px solid var(--separator)}.settings-content{min-width:0;padding:20px 0 28px}.settings-section-description{max-width:65ch;margin:0 0 16px;color:var(--muted);font-size:.9rem;line-height:1.5}.settings-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:22px;overflow:visible;container-type:inline-size;animation:settings-section-enter var(--duration-enter) var(--ease-standard) both}.settings-section-heading{padding-bottom:20px;border-bottom:1px solid var(--separator)}.settings-section-heading p{max-width:62ch;margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.settings-preference-list{display:grid}.settings-preference-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(270px,.9fr);align-items:center;gap:28px;padding:22px 0}.settings-preference-row:first-child{padding-top:0}.settings-preference-row:last-child{padding-bottom:0}.settings-preference-row+.settings-preference-row{border-top:1px solid var(--separator)}.settings-preference-copy{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.settings-preference-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--blue);background:#58a6ff1a}.settings-preference-copy h3,.settings-preference-copy p{margin:0}.settings-preference-copy h3{font-size:.92rem}.settings-preference-copy p{margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.5}.settings-row-control{width:100%;max-width:430px;justify-self:end}.settings-refresh-control{display:grid;gap:14px}.settings-guest-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-guest-action p,.settings-locked-section p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.settings-locked-section{display:grid;justify-items:start;gap:18px}@keyframes settings-section-enter{0%{opacity:.65;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.settings-card-preferences,.settings-card-account,.settings-card-data{--settings-card-accent: var(--blue);--settings-card-tint: rgba(88, 166, 255, .1);--settings-card-outline: rgba(88, 166, 255, .24)}.account-current-email{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--separator)}.account-current-email span,.account-danger-zone p{color:var(--muted);font-size:.8rem;line-height:1.5}.account-current-email strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.account-security-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--settings-card-outline);border-radius:var(--radius-md);background:var(--settings-card-tint)}.account-security-verification p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.account-security-form{display:grid;min-width:0;align-content:start;gap:12px}.account-security-form+.account-security-form{padding-inline-start:22px;border-inline-start:1px solid var(--separator)}.account-security-heading{display:flex;align-items:center;gap:8px;color:var(--settings-card-accent)}.account-danger-zone p{margin:0}.account-security-form .button,.account-danger-zone .button{justify-self:start}.account-session-actions{display:flex;padding-top:2px}.account-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:end;gap:16px;padding-top:18px;border-top:1px solid rgba(248,81,73,.3)}.account-danger-zone h3{color:var(--danger-text-strong)}.account-security-message,.account-security-error{margin:0;line-height:1.5}.account-security-message{color:var(--success-text)}.account-security-error{color:var(--danger-text)}.settings-card-header{display:flex;align-items:center;gap:12px}.settings-card-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--settings-card-outline);border-radius:8px;color:var(--settings-card-accent);background:var(--settings-card-tint)}.settings-card h2,.settings-card h3{margin:0}.settings-card h2{font-size:1rem}.settings-card h3{font-size:.9rem}.settings-card-description,.settings-data-workflow p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.settings-card-description{max-width:58ch}.settings-choice-group,.settings-import-mode{min-width:0;margin:0;padding:0;border:0}.settings-choice-group>legend,.settings-import-mode>legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:.78rem;font-weight:700}.settings-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface)}.settings-refresh-cadences{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-custom-days-field{width:min(320px,100%)}.settings-custom-days-field small{color:var(--muted);font-size:.76rem}.settings-segment,.settings-mode-option{position:relative;min-width:0;cursor:pointer}.settings-choice-input{position:absolute;width:1px;min-height:0;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.settings-segment-content{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:var(--muted);font-size:.84rem;font-weight:700;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.settings-segment:hover .settings-segment-content{color:var(--text);background:var(--neutral-tint-hover)}.settings-choice-input:checked+.settings-segment-content{color:var(--text);background:var(--panel-strong);box-shadow:0 1px 6px #00000029,0 0 0 1px var(--settings-card-outline) inset}.settings-choice-input:focus-visible+.settings-segment-content,.settings-choice-input:focus-visible+.settings-mode-copy{outline:2px solid rgba(88,166,255,.86);outline-offset:3px}.settings-choice-input:disabled+.settings-segment-content,.settings-choice-input:disabled+.settings-mode-copy{cursor:not-allowed;opacity:.65}.settings-segment:has(.settings-choice-input:disabled),.settings-mode-option:has(.settings-choice-input:disabled){cursor:not-allowed}.settings-data-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.settings-data-header .settings-card-header{min-width:0}.settings-data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;padding:4px 0}.settings-summary-item{display:grid;min-width:0;gap:3px;padding:0 12px}.settings-summary-item:first-child{padding-left:0}.settings-summary-item:last-child{padding-right:0}.settings-summary-item+.settings-summary-item{border-left:1px solid var(--separator)}.settings-summary-item strong{font-size:1.05rem;font-weight:720}.settings-summary-item span{color:var(--muted);font-size:.74rem;font-weight:650}.settings-data-workflows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.settings-data-workflow{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.settings-data-workflow+.settings-data-workflow{padding-left:16px;border-left:1px solid var(--separator)}.settings-import-mode{width:100%}.settings-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-mode-copy{display:grid;align-content:start;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.settings-mode-option:hover .settings-mode-copy{border-color:var(--border-strong);background:var(--neutral-tint-hover)}.settings-mode-copy strong{font-size:.82rem}.settings-mode-copy span{color:var(--muted);font-size:.76rem;line-height:1.4}.settings-choice-input:checked+.settings-mode-copy{border-color:#58a6ff94;background:#58a6ff1a;box-shadow:0 0 0 1px #58a6ff1f inset}.settings-mode-option-replace .settings-choice-input:checked+.settings-mode-copy{border-color:#f8514980;background:#f8514917;box-shadow:0 0 0 1px #f851491a inset}.field{display:grid;gap:8px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-message{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.field span,.field>label,.auth-form label{color:var(--muted);font-size:.84rem;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:18px;background:var(--modal-backdrop);animation:modal-backdrop-in var(--duration-enter) var(--ease-enter) both}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);outline:0;animation:modal-panel-in var(--duration-medium) var(--ease-enter) both}.confirmation-backdrop{z-index:var(--layer-confirmation)}.confirmation-panel{--confirmation-accent: var(--blue);width:min(440px,100%);overflow:hidden}.confirmation-panel[data-severity=warning]{--confirmation-accent: var(--amber)}.confirmation-panel[data-severity=danger]{--confirmation-accent: var(--red)}.confirmation-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:20px}.confirmation-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--confirmation-accent) 38%,transparent);border-radius:8px;color:var(--confirmation-accent);background:color-mix(in srgb,var(--confirmation-accent) 12%,transparent)}.confirmation-copy{min-width:0}.confirmation-copy h2{margin:1px 0 7px;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.confirmation-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel-strong)}.confirmation-action-warning{border-color:color-mix(in srgb,var(--amber) 42%,transparent);color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.confirmation-action-warning:hover,.confirmation-action-warning:focus-visible{border-color:color-mix(in srgb,var(--amber) 64%,transparent)}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.modal-header h2{margin:0;font-size:1rem;font-weight:650}.item-detail-panel .modal-header{justify-content:flex-end}.item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.field-wide{grid-column:1 / -1}.category-picker{position:relative}.category-picker-summary{position:relative;display:flex;min-height:42px;align-items:center;padding:5px 42px 5px 7px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-soft);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.category-picker-summary:hover,.category-picker-summary:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #58a6ff24}.category-chip-list{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:5px}.field .category-chip{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:4px;padding:3px 5px 3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--neutral-tint);font-size:.78rem;line-height:1.2}.category-chip>span{overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.category-chip button{display:inline-grid;width:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent}.category-chip button:hover,.category-chip button:focus-visible{color:var(--text);background:var(--neutral-tint-hover)}.category-dropdown-toggle{position:absolute;top:50%;right:4px;display:inline-grid;width:32px;min-height:32px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;transform:translateY(-50%)}.category-dropdown-toggle:hover{color:var(--text);background:var(--neutral-tint-hover)}.category-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:var(--layer-menu);overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);box-shadow:0 18px 42px var(--control-shadow-strong);transform-origin:top;animation:dropdown-in var(--duration-fast) var(--ease-enter) both}.category-selected-section{padding:8px;border-bottom:1px solid var(--border)}.category-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 4px 7px}.field .category-section-heading strong,.field .category-section-heading span{color:var(--muted);font-size:.76rem;font-weight:700}.category-selected-list{display:grid;max-height:172px;gap:3px;overflow-x:hidden;overflow-y:auto}.category-selected-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-height:36px;align-items:center;gap:4px;padding:2px;border-radius:8px;transition:background var(--motion-fast) var(--ease-standard)}.category-selected-row:hover{background:var(--neutral-tint)}.category-selected-placeholder{position:relative;min-height:36px;border:1px dashed rgba(88,166,255,.56);border-radius:8px;background:#58a6ff1a}.category-drag-handle{display:inline-grid;width:30px;min-height:30px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);cursor:grab;touch-action:none;background:transparent}.category-drag-handle:hover:not(:disabled),.category-drag-handle:focus-visible{color:var(--text);background:var(--neutral-tint-hover)}.category-drag-handle:active{cursor:grabbing}.category-checkbox-label,.category-option-button{display:flex;min-width:0;align-items:center;gap:9px}.category-checkbox-label input,.category-option-button input{width:17px;min-height:17px;height:17px;flex:0 0 17px;margin:0;padding:0;accent-color:var(--blue)}.field .category-checkbox-label span,.field .category-option-button span{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.category-order-actions{display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.category-selected-row:hover .category-order-actions,.category-selected-row:focus-within .category-order-actions{opacity:1;pointer-events:auto}.category-order-actions .icon-button{width:30px;min-height:30px;border-radius:8px}.category-drag-overlay{position:fixed;top:0;left:0;z-index:var(--layer-drag);display:inline-grid;grid-template-columns:30px minmax(0,max-content);max-width:min(340px,calc(100vw - 24px));min-height:36px;align-items:center;gap:4px;overflow:hidden;padding:2px 10px 2px 2px;border:1px solid rgba(88,166,255,.72);border-radius:8px;color:var(--text);background:var(--bg-elevated);box-shadow:0 24px 58px #00000075,0 7px 18px #58a6ff2e;pointer-events:none;will-change:transform,opacity}.category-drag-overlay-grip{display:inline-grid;width:30px;min-height:30px;place-items:center;color:var(--text)}.category-drag-overlay .category-checkbox-label{padding-right:2px}.category-drag-overlay .category-checkbox-label span{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.category-search-wrap{padding:8px 8px 4px}.category-search-wrap input{min-height:36px}.category-dropdown-list{display:grid;max-height:190px;overflow:auto;padding:4px}.category-dropdown-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:center}.category-option-button,.category-custom-button{min-height:34px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:700;text-align:left}.category-option-button{min-width:0;padding:0 10px;overflow-wrap:anywhere}.category-option-button:hover,.category-option-button:focus-within,.category-custom-button:hover{background:#58a6ff1a}.category-dropdown-delete{width:32px;min-height:32px;border-radius:8px;background:#f8514914}.category-custom-button{display:inline-flex;width:calc(100% - 8px);align-items:center;gap:8px;margin:4px;padding:0 10px;color:var(--blue);border-top:1px solid var(--border)}.category-custom-button:disabled{color:var(--muted);background:transparent}.category-empty-message,.category-limit-message{margin:0;padding:9px 10px;color:var(--muted);font-size:.78rem;line-height:1.35}.category-limit-message{border-top:1px solid var(--border)}.modal-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-import-review{display:grid;width:100%;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-translucent)}.settings-import-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.settings-import-file-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--blue);background:var(--blue-soft)}.settings-import-file-icon svg,.settings-import-outcome svg{width:var(--icon-default);height:var(--icon-default)}.settings-import-file h4,.settings-import-file p,.settings-import-file dl,.settings-import-file dd,.settings-import-consequence{margin:0}.settings-import-file h4{overflow:hidden;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.settings-import-file p,.settings-import-consequence{color:var(--muted);font-size:var(--font-size-caption);line-height:1.5}.settings-import-file dl{display:flex;gap:12px}.settings-import-file dl>div{display:grid;justify-items:end}.settings-import-file dt{color:var(--subtle);font-size:var(--font-size-caption)}.settings-import-file dd{font-weight:var(--font-weight-bold)}.settings-import-outcome{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--control-surface);font-size:var(--font-size-caption);line-height:1.45}.settings-import-outcome>svg{flex:none;color:var(--success-text)}.settings-import-outcome[data-state=validating]>svg,.settings-import-outcome[data-state=importing]>svg{color:var(--blue)}.settings-import-outcome[data-state=error]{border-color:color-mix(in srgb,var(--red) 38%,var(--border));color:var(--danger-text);background:var(--red-soft)}.settings-import-outcome[data-state=error]>svg{color:var(--red)}.settings-import-consequence strong{color:var(--text)}.settings-import-actions{display:flex;gap:8px;flex-wrap:wrap}.item-detail-panel{width:min(900px,100%);animation-name:detail-panel-in}.item-detail-body{display:grid;gap:14px;padding:16px}.item-detail-hero{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:16px;align-items:stretch}.item-detail-media{display:grid;min-height:240px;overflow:hidden}.item-detail-media img{width:100%;height:100%;object-fit:cover}.item-detail-image-placeholder{display:grid;min-height:inherit;place-items:center;color:var(--subtle)}.item-detail-main{display:grid;align-content:space-between;gap:14px;min-width:0}.item-detail-main h2{margin:0 0 10px;font-size:1.2rem;font-weight:600;line-height:1.16;overflow-wrap:anywhere;text-wrap:balance}.item-detail-price>span{color:var(--muted);font-size:.78rem;font-weight:600}.item-detail-price strong{display:block;margin-top:5px;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:650;line-height:1}.item-detail-price-meta{margin:10px 0 0}.sale-detail-summary{display:flex;gap:4px 12px;margin-top:10px;color:var(--muted);font-size:.76rem;font-weight:650;flex-wrap:wrap}.sale-detail-summary-active span:first-child{color:var(--green)}.target-price-insight{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,320px);margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--neutral-tint-soft)}.target-price-insight span{color:var(--muted);font-size:.73rem;font-weight:600;overflow-wrap:anywhere}.target-price-insight strong{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.15;text-align:right;white-space:nowrap}.target-price-insight-under,.target-price-insight-met{border-color:#3fb95038;background:#3fb9500b}.target-price-insight-under strong,.target-price-insight-met strong{color:var(--green)}.target-price-insight-over{border-color:color-mix(in srgb,var(--amber) 24%,transparent);background:#d299220d}.target-price-insight-over strong{color:var(--amber)}.item-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.item-detail-action-shell{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-detail-action-shell .button{min-height:32px;padding:0 10px;border-color:#9aa9ba2e;font-size:.82rem;font-weight:560}.item-detail-action-shell.app-surface.card-spotlight{padding:8px;background-color:var(--panel-translucent-soft)}.item-detail-primary-action{min-width:82px}.item-detail-secondary-action{color:var(--muted)}.item-detail-secondary-action:hover,.item-detail-secondary-action:focus-visible{color:var(--text)}.item-detail-danger-actions{display:flex;flex:0 0 auto}.item-detail-danger-actions .button-danger{color:var(--danger-text-strong);background:#f8514912}.item-detail-metadata{display:grid;gap:10px}.item-detail-metadata .section-heading{margin-bottom:0}.item-detail-metadata h3,.item-detail-notes h3{margin:0;font-size:.9rem;font-weight:600}.item-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.item-detail-list-item{min-width:0}.item-detail-list dt{margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:600}.item-detail-list dd{margin:0;overflow-wrap:anywhere}.item-detail-list a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;text-decoration:none}.item-detail-list a:hover{text-decoration:underline}.item-detail-notes{grid-column:1 / -1}.price-history-panel{display:grid;grid-column:1 / -1;gap:12px}.price-history-panel .section-heading{margin-bottom:0}.price-history-heading{align-items:flex-start}.price-history-heading-meta{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.price-history-manage-button{min-height:28px;padding-inline:9px;font-size:.74rem}.price-history-target-legend{display:inline-flex;align-items:center;gap:6px}.price-history-target-legend:before{content:"";width:16px;border-top:2px dashed var(--green)}.price-history-single-summary{display:flex;min-height:44px;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 10px;border:1px solid rgba(154,169,186,.16);border-radius:8px;background:var(--history-surface)}.price-history-single-summary span{flex:1 1 110px;color:var(--muted)}.price-history-single-summary strong{font-weight:600;white-space:nowrap}.price-history-single-summary em{color:var(--muted);font-size:.8rem}.price-history-panel h3{margin:0;font-size:.9rem;font-weight:600}.price-history-empty{display:grid;min-height:100px;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--neutral-tint-soft)}.price-history-empty p{margin:0}.price-history-stats{display:flex;gap:8px;flex-wrap:wrap}.price-history-chart-context{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.75rem}.price-history-chart-context div{display:flex;gap:6px}.price-history-chart-context dt,.price-history-chart-context dd{margin:0}.price-history-chart-context dt:after{content:":"}.price-history-chart-context dd{color:var(--text);font-variant-numeric:tabular-nums}.price-history-takeaway{margin:0;padding:10px 0;border-block:1px solid var(--separator);color:var(--muted);line-height:1.5}.price-history-takeaway strong{color:var(--text);font-weight:600}.sale-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px 0;border-block:1px solid var(--separator)}.sale-history-summary div{display:grid;gap:4px}.sale-history-summary dt{color:var(--muted);font-size:.72rem;font-weight:700}.sale-history-summary dd{margin:0;color:var(--text);font-weight:750}.sale-history-entry{color:var(--green);font-size:.72rem;font-style:normal;font-weight:700}.price-history-stat{display:flex;flex:1 1 150px;min-height:auto;align-items:baseline;justify-content:space-between;gap:8px}.price-history-stat.app-surface.card-spotlight{padding:0;border-color:transparent;background-color:transparent;box-shadow:none}.price-history-stat span{color:var(--muted);font-size:.72rem;font-weight:600}.price-history-stat strong{font-size:.9rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.price-history-chart{position:relative;isolation:isolate;border:1px solid rgba(154,169,186,.14);border-radius:8px;background:linear-gradient(180deg,rgba(88,166,255,.045),transparent),var(--chart-surface)}.price-history-plot{position:relative;height:260px}.price-history-chart-compact{background:linear-gradient(180deg,rgba(88,166,255,.035),transparent),var(--chart-surface-compact)}.price-history-plot svg{display:block;width:100%;height:100%}.price-history-axis{display:flex;justify-content:space-between;gap:8px;padding:0 4.375% 10px;color:var(--muted);font-size:.72rem}.price-history-grid-line{stroke:#9aa9ba2e;stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.price-history-target-line{stroke:var(--green);stroke-width:1.5;stroke-dasharray:8 8;opacity:.68;vector-effect:non-scaling-stroke}.price-history-area{stroke:none}.price-history-line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.price-history-point-hit{position:absolute;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:26px;min-height:26px;place-items:center;padding:0;border:0;border-radius:999px;color:var(--text);background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.price-history-point-hit:focus-visible{outline:2px solid rgba(88,166,255,.72);outline-offset:2px}.price-history-point-hit:before{content:"";width:5px;height:5px;border-radius:inherit;background:var(--blue);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--blue);transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.price-history-point-hit:hover:before,.price-history-point-hit:focus-visible:before{box-shadow:0 0 0 2px var(--panel),0 0 0 5px var(--blue),0 0 0 9px #58a6ff29}.price-history-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:3;display:grid;width:max-content;max-width:min(240px,72vw);gap:2px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--bg-elevated);box-shadow:0 8px 18px var(--control-shadow);font-size:.74rem;line-height:1.25;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,2px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.price-history-point-hit-below .price-history-tooltip{top:calc(100% + 8px);bottom:auto}.price-history-tooltip strong{font-size:.84rem;font-weight:650}.price-history-tooltip span{color:var(--muted)}.price-history-point-hit-left .price-history-tooltip{left:0;transform:translateY(2px)}.price-history-point-hit-right .price-history-tooltip{right:0;left:auto;transform:translateY(2px)}.price-history-point-hit:hover .price-history-tooltip,.price-history-point-hit:focus-visible .price-history-tooltip{opacity:1;transform:translate(-50%)}.price-history-point-hit-left:hover .price-history-tooltip,.price-history-point-hit-left:focus-visible .price-history-tooltip,.price-history-point-hit-right:hover .price-history-tooltip,.price-history-point-hit-right:focus-visible .price-history-tooltip{transform:translate(0)}.price-history-disclosure{border:1px solid var(--border);border-radius:8px;background:var(--neutral-tint-soft);overflow:hidden}.price-history-disclosure[hidden]{display:none}.price-history-disclosure summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:0 12px;list-style:none;cursor:pointer;color:var(--text);font-size:.8rem;font-weight:600}.price-history-disclosure summary::-webkit-details-marker{display:none}.price-history-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:8px}.price-history-disclosure summary:after{content:"";width:7px;height:7px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.price-history-disclosure[open] summary:after{transform:rotate(225deg)}.price-history-disclosure ol{padding:0 8px 8px}.price-history-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.price-history-list li{display:grid;min-height:32px;padding:0 8px;border:1px solid rgba(154,169,186,.16);border-radius:8px;background:var(--history-surface)}.price-history-row-details{display:grid;grid-template-columns:minmax(110px,1fr) auto auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.price-history-row-details>span,.price-history-row-meta em{color:var(--muted);font-size:.8rem}.price-history-row-details>strong{font-weight:600;white-space:nowrap}.price-history-row-meta{display:flex;min-width:0;align-items:center;gap:6px;flex-wrap:wrap}.price-history-change{display:inline-flex;min-height:22px;align-items:center;justify-content:center;width:max-content;padding:0 7px;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.price-history-change-down{border-color:#3fb95057;color:var(--green);background:#3fb95017}.price-history-change-up{border-color:color-mix(in srgb,var(--amber) 38%,transparent);color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.price-history-change-flat,.price-history-change-first{color:var(--muted);background:var(--neutral-tint-soft)}.price-history-row-meta em{min-width:0;overflow-wrap:anywhere;font-style:normal}.price-history-management{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--separator)}.price-history-management[hidden],.price-history-list[hidden]{display:none}.price-history-management p{margin:0;color:var(--muted);font-size:.8rem}.price-history-management-list{grid-auto-rows:max-content;max-height:min(420px,50vh);align-content:start;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.price-history-list .price-history-managed-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding-block:6px}.price-history-remove-button{min-width:92px}.item-detail-notes p{margin:6px 0 0;color:var(--muted);white-space:pre-wrap}.auth-message,.auth-error,.error-banner,.empty-state p,.field-message,.refresh-failures,.item-detail-list dd,.item-detail-notes p{cursor:text;-webkit-user-select:text;user-select:text}.item-detail-notes-empty p{color:var(--subtle)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:var(--layer-toast);display:grid;width:min(360px,calc(100% - 40px));gap:10px}.toast{position:relative;isolation:isolate;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-translucent-strong);box-shadow:var(--floating-shadow);animation:toast-in var(--duration-enter) var(--ease-enter) both}.field-error{margin:0;color:var(--danger-text)!important;font-size:var(--font-size-caption)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.4}.password-input-wrap{position:relative;display:grid;color:inherit!important;font:inherit!important}.password-input-wrap input{padding-inline-end:46px}.password-visibility-button{position:absolute;inset-block:4px;inset-inline-end:4px;display:grid;width:36px;min-height:36px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer}.password-visibility-button:hover{color:var(--text);background:var(--blue-soft)}.password-visibility-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.password-visibility-button svg{width:var(--icon-default);height:var(--icon-default)}.field-hint{color:var(--subtle)!important;font-size:var(--font-size-caption)!important;font-weight:400!important;line-height:1.45}.form-submit-error{flex:1 1 100%;margin:0;color:var(--danger-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.4}.toast-actionable{border-color:transparent;background:transparent;box-shadow:none}.toast>:not(.toast-frame){position:relative;z-index:1}.toast-frame{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:visible;border:1px solid var(--border);border-radius:inherit;background:var(--panel-translucent-strong);box-shadow:var(--floating-shadow);pointer-events:none}.toast-countdown{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.toast-countdown rect{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:7px;fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--blue) 56%,transparent));animation:toast-countdown var(--toast-duration) linear forwards}.toast-undo-destructive .toast-frame{transform-origin:center;will-change:transform;animation:toast-destructive-surface var(--toast-duration) linear both,toast-destructive-tremor var(--toast-duration) linear both}.toast-undo-destructive .toast-countdown rect{animation:toast-countdown var(--toast-duration) linear forwards,toast-destructive-countdown var(--toast-duration) linear both}.toast-undo-destructive>.toast-icon{animation:toast-destructive-icon var(--toast-duration) linear both}.toast-paused .toast-frame,.toast-paused .toast-countdown rect,.toast-paused>.toast-icon{animation-play-state:paused}.toast p{min-width:0}.toast-content p{margin:0;color:var(--text);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.toast-success>.toast-icon{color:var(--green)}.toast-info>.toast-icon{color:var(--blue)}.toast-danger>.toast-icon{color:var(--red)}.toast-actions{display:flex;align-items:center;gap:4px}.toast-action{min-height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;color:var(--blue);background:var(--neutral-tint-soft);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.toast-action:hover{border-color:var(--blue);background:var(--neutral-tint-hover)}.toast-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.toast-action:disabled,.toast-dismiss:disabled{cursor:wait;opacity:.62}.toast-dismiss{display:grid;width:28px;min-height:28px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.toast-dismiss:hover{color:var(--text);background:var(--neutral-tint-hover)}.context-menu{position:fixed;z-index:var(--layer-menu);display:grid;width:230px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-translucent-strong);box-shadow:var(--floating-shadow);outline:0;animation:context-menu-in var(--duration-fast) var(--ease-enter) both}.context-menu-actions{display:grid}.context-menu-separator{height:1px;margin:5px 4px;background:var(--separator)}.context-menu-item{display:flex;min-height:36px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:750;text-align:left;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.context-menu-item>svg{width:var(--icon-inline);height:var(--icon-inline);flex:none;stroke-width:2}.context-menu-item:disabled{color:var(--subtle);background:transparent}.context-menu-item:hover,.context-menu-item:focus-visible{background:#58a6ff1c;transform:translate(1px)}.context-menu-item.danger{color:var(--danger-text)}.context-menu-item.danger:hover,.context-menu-item.danger:focus-visible{background:#f8514924}.item-action-sheet-backdrop{position:fixed;z-index:calc(var(--layer-sheet) - 1);top:0;right:0;bottom:0;left:0;background:var(--command-backdrop);animation:modal-backdrop-in var(--duration-fast) var(--ease-enter) both}.context-menu.item-action-sheet{z-index:var(--layer-sheet);inset:auto 0 0;width:min(100%,560px);max-height:min(82vh,620px);margin-inline:auto;overflow-y:auto;padding:12px 12px max(12px,env(safe-area-inset-bottom));border-width:1px 1px 0;border-radius:14px 14px 0 0;background:var(--panel-strong);box-shadow:var(--floating-shadow);animation:item-action-sheet-in var(--duration-enter) var(--ease-enter) both}.item-action-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);padding:4px 4px 12px 10px}.item-action-sheet-header>div{display:grid;min-width:0;gap:2px}.item-action-sheet-header span{color:var(--muted);font-size:var(--font-size-caption);font-weight:750}.item-action-sheet-header strong{overflow:hidden;font-size:var(--font-size-title);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.item-action-sheet-close{flex:none}.item-action-sheet .context-menu-item{min-height:var(--touch-target)}.command-backdrop{z-index:var(--layer-modal);place-items:start center;padding-top:11vh;background:var(--command-backdrop)}.command-palette{display:grid;width:min(560px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel-translucent-strong);box-shadow:var(--floating-shadow);outline:0;animation:command-in var(--duration-medium) var(--ease-enter) both}.command-search{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--border);color:var(--muted)}.command-search input{min-height:38px;border:0;background:transparent;font-size:1rem}.command-search input:focus{border-color:transparent;box-shadow:none}.command-list{display:grid;gap:4px;max-height:min(420px,58vh);overflow:auto;padding:8px}.command-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.command-item span{display:grid;gap:2px;min-width:0}.command-item strong{min-width:0;overflow-wrap:anywhere}.command-item.active,.command-item:hover,.command-item:focus-visible{border-color:#58a6ff47;background:#58a6ff1a;transform:translate(1px)}.command-empty{margin:0;padding:20px 10px;color:var(--muted);text-align:center}.skeleton-layout{pointer-events:none}.skeleton-dock{min-height:430px}.skeleton-heading{display:grid;gap:12px}.skeleton-block{position:relative;overflow:hidden;border-radius:8px;background:var(--skeleton-base)}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);transform:translate(-100%);animation:skeleton-shimmer var(--duration-shimmer) var(--ease-move) infinite}.skeleton-brand{width:48px;height:48px;margin:0 auto;border-radius:14px}.skeleton-dock-button{width:54px;height:54px}.skeleton-eyebrow{width:120px;height:14px}.skeleton-title{width:min(440px,72vw);height:66px}.skeleton-summary{width:min(320px,68vw);height:20px}.skeleton-lock{width:92px;height:40px}.skeleton-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,180px));gap:12px;margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-translucent-soft)}.skeleton-search,.skeleton-filter{height:42px}.skeleton-card{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:12px}.skeleton-image{width:118px;height:118px}.skeleton-card-content{display:grid;align-content:center;gap:16px;min-width:0}.skeleton-line{height:18px}.skeleton-line.wide{width:88%;height:24px}.skeleton-line.price{width:44%;height:28px}.skeleton-line.badges{width:68%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes fade-panel-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes list-filter-in{0%{opacity:.62;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(2px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes detail-panel-in{0%{opacity:0;transform:translate(2px) scale(.995)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-2px) scaleY(.995)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(2px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-countdown{to{stroke-dashoffset:100}}@keyframes toast-destructive-surface{0%,69%{border-color:var(--border);background:var(--panel-translucent-strong);box-shadow:var(--floating-shadow)}82%{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--panel-translucent-strong) 94%,var(--red));box-shadow:0 14px 36px color-mix(in srgb,var(--red) 16%,transparent)}to{border-color:color-mix(in srgb,var(--red) 76%,var(--border));background:color-mix(in srgb,var(--panel-translucent-strong) 84%,var(--red));box-shadow:0 16px 42px color-mix(in srgb,var(--red) 28%,transparent)}}@keyframes toast-destructive-countdown{0%,69%{stroke:var(--blue);filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--blue) 56%,transparent))}to{stroke:var(--red);filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--red) 66%,transparent))}}@keyframes toast-destructive-icon{0%,69%{color:var(--blue)}to{color:var(--red)}}@keyframes toast-destructive-tremor{0%,71%,75%,79%,83%,87%,90.5%,93%,95%,96.5%,98%,99.5%,to{transform:translate(0) rotate(0)}72%{transform:translate(-.5px) rotate(-.025deg)}73%{transform:translate(.5px) rotate(.025deg)}76%{transform:translate(-.7px) rotate(-.035deg)}77%{transform:translate(.7px) rotate(.035deg)}80%{transform:translate(-.9px) rotate(-.05deg)}81%{transform:translate(.9px) rotate(.05deg)}84%{transform:translate(-1.1px) rotate(-.06deg)}85%{transform:translate(1.1px) rotate(.06deg)}88%{transform:translate(-1.4px) rotate(-.075deg)}89%{transform:translate(1.4px) rotate(.075deg)}91%{transform:translate(-1.65px) rotate(-.09deg)}92%{transform:translate(1.65px) rotate(.09deg)}93.5%{transform:translate(-2px) rotate(-.11deg)}94%{transform:translate(2px) rotate(.11deg)}95.5%{transform:translate(-2.25px) rotate(-.125deg)}96%{transform:translate(2.25px) rotate(.125deg)}97%{transform:translate(-2.5px) rotate(-.14deg)}97.5%{transform:translate(2.5px) rotate(.14deg)}98.5%{transform:translate(-2.8px) rotate(-.16deg)}99%{transform:translate(2.8px) rotate(.16deg)}}@keyframes batch-bar-in{0%{opacity:0;transform:translate(-50%) translateY(2px) scale(.995)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-2px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes command-in{0%{opacity:0;transform:translateY(-2px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes item-action-sheet-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (forced-colors: active){:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight}:is(button,input,select,textarea):disabled,[aria-disabled=true]{border:1px dashed GrayText}:where(.button-primary,.dock-button.active,.settings-layout-switch input:checked+.settings-layout-switch-track){border-color:ButtonText}:where(input,select,textarea)[aria-invalid=true]{border:2px solid Mark}}@media (hover: none){.card-select-control{opacity:1;pointer-events:auto;transform:translateY(0)}.category-order-actions{opacity:1;pointer-events:auto;transform:translate(0)}}@media (pointer: coarse){.button,.icon-button,.search-clear,.active-filter-chip,.clear-filter-button,.status-tab,.view-toggle-button,.card-select-control,.wishlist-card-menu,.category-chip button,.category-dropdown-toggle,.category-drag-handle,.category-dropdown-delete,.category-option-button,.category-custom-button,.toast-action,.toast-dismiss,.context-menu-item,.price-history-point-hit,.line-sidebar__button,.settings-layout-switch,.settings-layout-drag-handle,.password-visibility-button,.auth-text-button,.item-detail-action-shell .button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.icon-button,.search-clear,.card-select-control,.card-actions-button,.category-chip button,.category-dropdown-toggle,.category-drag-handle,.category-dropdown-delete,.toast-dismiss,.price-history-point-hit{width:44px}.password-input-wrap input{padding-inline-end:54px}.password-visibility-button{inset-block:0;inset-inline-end:0;width:44px}.category-selected-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:44px}.category-dropdown-row{grid-template-columns:minmax(0,1fr) 44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.toast-undo-destructive .toast-frame{animation:none;transform:none}.toast-undo-destructive .toast-countdown rect{stroke:var(--red);animation:none}.toast-undo-destructive>.toast-icon{color:var(--red);animation:none}.fade-panel,.list-fade,.empty-state,.batch-action-bar.card-spotlight,.modal-backdrop,.modal-panel,.confirmation-backdrop,.confirmation-panel,.category-dropdown,.toast,.context-menu,.item-action-sheet-backdrop,.command-palette{animation:none}.skeleton-block:after,.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none}.button:hover,.icon-button:hover,.button:active:not(:disabled),.icon-button:active:not(:disabled),.dock-button:hover,.dock-button:active:not(:disabled),.dock-button:hover svg,.dock-button.active svg,.wishlist-card:hover,.wishlist-card:hover .item-image img,.card-select-control,.card-select-control input:checked+.card-checkbox,.context-menu-item:hover,.context-menu-item:focus-visible,.command-item.active,.command-item:hover,.command-item:focus-visible,.price-history-point-hit:hover:before,.price-history-point-hit:focus-visible:before{transform:none}.category-order-actions{transition:none}.settings-card,.card-select-control,.wishlist-card,.item-image img,.context-menu-item,.command-item,.price-history-point-hit:before{transition:none;animation:none}}@media (max-width: 980px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-summary{grid-column:span 2}.insight-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.category-overview,.sale-overview,.refresh-overview{grid-column:span 2}.refresh-summary-grid{grid-template-columns:repeat(3,minmax(76px,1fr))}.batch-action-bar.card-spotlight{align-items:flex-start;flex-direction:column}.batch-actions{justify-content:center}.wishlist-grid{grid-template-columns:1fr}}@container (max-width: 720px){.account-security-verification{grid-template-columns:1fr;padding-inline:0}.account-security-verification p{padding-inline:14px}.account-security-grid,.account-danger-zone{grid-template-columns:1fr}.account-security-form+.account-security-form{padding-block-start:18px;padding-inline-start:0;border-block-start:1px solid var(--separator);border-inline-start:0}.account-danger-zone{align-items:stretch}}@container (max-width: 620px){.settings-card-data .settings-data-header,.settings-card-data .settings-data-workflows,.settings-card-data .settings-mode-options{grid-template-columns:1fr}.settings-card-data .settings-data-summary{width:100%;padding-top:12px;border-top:1px solid var(--separator)}.settings-card-data .settings-data-workflow+.settings-data-workflow{padding-top:16px;padding-left:0;border-top:1px solid var(--separator);border-left:0}}@media (max-width: 900px){.settings-workspace{grid-template-columns:1fr;min-height:0}.settings-sidebar{position:static;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border)}.settings-workspace{gap:0}}@media (max-width: 760px){.settings-preference-row{grid-template-columns:1fr;gap:16px}.settings-row-control{max-width:none;justify-self:stretch}.settings-data-header,.settings-data-workflows{grid-template-columns:1fr}.settings-data-summary{width:100%;padding-top:12px;border-top:1px solid var(--separator)}.settings-data-workflow+.settings-data-workflow{padding-top:16px;padding-left:0;border-top:1px solid var(--separator);border-left:0}}@media (max-width: 640px){.workspace-static-veil{background-image:url(/workspace-background-mobile.webp)}body{padding-bottom:90px}.settings-mode-options{grid-template-columns:1fr}.settings-import-file{grid-template-columns:auto minmax(0,1fr)}.settings-import-file dl{grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--separator)}.settings-import-file dl>div{justify-items:start}.settings-import-actions,.settings-import-actions>.button{width:100%}.settings-refresh-cadences{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-data-workflow>.button{width:100%}.settings-content{padding:16px 0}.settings-section-description{margin-bottom:12px}.account-current-email{grid-template-columns:1fr;gap:4px}.app-layout{display:block;width:100%;padding:16px var(--layout-edge-padding) 24px}.app-shell,.auth-shell,.loading-shell{width:min(100% - 20px,1180px)}.app-layout .app-shell{width:100%}.app-dock{position:fixed;top:auto;right:auto;bottom:14px;left:50%;z-index:var(--layer-batch);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(560px,calc(100% - 20px));align-items:center;justify-content:space-between;gap:6px;padding:8px;border-radius:18px;transform:translate(-50%)}.toast-stack{right:10px;bottom:104px;width:calc(100% - 20px)}.batch-action-bar.card-spotlight{right:auto;bottom:104px;left:50%;width:max-content;max-width:calc(100vw - (var(--layout-edge-padding) * 2));transform:translate(-50%)}.command-backdrop{padding-top:8vh}.skeleton-layout{display:block;width:min(100% - 20px,1180px)}.skeleton-dock{display:none}.skeleton-toolbar,.skeleton-card{grid-template-columns:1fr}.skeleton-image{width:100%;aspect-ratio:1 / 1;height:auto}.dock-brand{display:none}.dock-nav,.dock-actions{display:contents}.dock-status-desktop{display:none}.dock-button.dock-items-mobile{display:grid}.dock-actions{padding-top:0;padding-left:0;border-top:0;border-left:0}.dock-button{flex:1 1 0;width:auto;min-width:0;min-height:52px;padding:4px 2px}.dock-label{display:block;font-size:.7rem}.dock-count{display:none}.app-header{align-items:flex-start;flex-direction:column}.app-header h1,.auth-panel h1{font-size:2.25rem}.insights-grid{grid-template-columns:1fr}.collection-summary{grid-column:auto}.insight-summary-list{grid-template-columns:1fr}.insight-summary-item{padding:10px 0;border-top:1px solid var(--border);border-left:0}.insight-summary-item:first-child{border-top:0}.category-overview,.sale-overview,.refresh-overview{grid-column:auto}.refresh-summary-grid{grid-template-columns:repeat(2,minmax(76px,1fr))}.refresh-summary-stat:nth-child(odd){border-left:0}.category-row{grid-template-columns:1fr auto}.category-bar{grid-column:1 / -1}.toolbar-controls{align-items:stretch;flex-direction:column}.toolbar-filter-controls,.toolbar-meta,.batch-actions{width:100%}.toolbar-search-group{width:min(17rem,100%)}.toolbar-meta{justify-content:space-between}.toolbar-filter-popover{max-height:min(70vh,28rem)}.status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-summary{margin:0}.view-toggle-button{min-height:40px}.wishlist-card-open{grid-template-columns:96px minmax(0,1fr) 84px}.wishlist-card{height:164px}.item-image{height:140px}.item-form,.item-detail-body,.item-detail-hero,.item-detail-list,.price-history-stats{grid-template-columns:1fr}.sale-summary-grid .insight-summary-item{padding:6px 10px;border-top:0;border-left:1px solid var(--border)}.sale-summary-grid .insight-summary-item:first-child{border-left:0}.sale-history-summary{grid-template-columns:1fr}.item-detail-action-shell{align-items:stretch;flex-direction:column}.item-detail-actions,.item-detail-danger-actions,.item-detail-action-shell .button{width:100%}.modal-header .icon-button,.modal-actions .button,.confirmation-actions .button,.item-detail-action-shell .button,.price-history-point-hit{min-height:46px}.confirmation-actions{flex-direction:column}.confirmation-actions .button{width:100%}.modal-header .icon-button,.price-history-point-hit{width:46px}.item-detail-media{min-height:240px}.price-history-heading{align-items:stretch;flex-direction:column}.price-history-plot{height:220px}.price-history-heading-meta{justify-content:flex-start}.price-history-manage-button,.price-history-remove-button{min-height:44px}.price-history-row-details{grid-template-columns:1fr;gap:4px;align-items:start}.price-history-list li{padding:10px}}@media (max-width: 360px){.auth-shell{width:100%}.auth-panel{padding-inline:8px}}@media (max-width: 760px){.auth-shell-release{width:min(100% - 24px,560px);padding:12px 0 104px}.auth-panel-release{min-height:auto}.auth-release-header{padding:24px;align-items:flex-start;flex-wrap:wrap}.auth-legal-links{order:3;width:100%}.auth-release-content{grid-template-columns:1fr;min-height:0}.auth-form-column{padding:44px 24px}.auth-privacy-note{margin:0 24px 30px;padding:26px 0 0;border-top:1px solid rgba(88,166,255,.32);border-left:0}.cookie-banner{right:12px;bottom:12px;left:12px;display:grid;gap:14px;padding:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.cookie-actions .cookie-link{grid-column:1 / -1;justify-self:start}.cookie-actions .button{width:100%;min-width:0}.legal-shell{padding:12px}.legal-page{border-radius:8px}.legal-header,.legal-footer{align-items:flex-start;flex-direction:column;padding:22px 20px}.legal-content{padding:32px 20px 40px}}.item-sharing-notice{margin:0 0 16px;padding:12px 14px;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:9px;font-size:.84rem;line-height:1.45}.item-sharing-notice strong{color:var(--text)}.item-sharing-notice ul{margin:7px 0;padding-left:20px}.item-identity-question{display:grid;gap:10px;padding:16px;background:color-mix(in srgb,var(--amber) 8%,transparent);border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));border-radius:9px}.item-identity-question legend{padding:0 5px;font-weight:800}.item-identity-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:11px 12px;color:var(--text);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.item-identity-option:hover{border-color:var(--border-strong);background:var(--panel-strong)}.item-identity-option:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #58a6ff29}.item-identity-option.is-selected{border-color:color-mix(in srgb,var(--blue) 72%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--panel-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 12%,transparent) inset}.item-identity-option input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--blue)}.item-identity-option input[type=radio]:focus{border-color:transparent;box-shadow:none}.item-identity-option-copy{display:grid;min-width:0;gap:3px}.item-identity-option-copy strong{font-size:.88rem;line-height:1.25}.item-identity-option-copy span{color:var(--muted);font-size:.78rem;line-height:1.4}.auth-google-signin{margin-top:24px}.auth-google-signin .button{width:100%;min-height:48px}.auth-google-signin .muted{font-size:.85rem;text-align:center}.auth-signin-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem}.auth-signin-divider:before,.auth-signin-divider:after{content:"";height:1px;flex:1;background:var(--border)}.account-password-email{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:8px}.account-password-email h3{margin:0}.account-password-email p{color:var(--muted);line-height:1.5}.settings-persistence-state{color:var(--muted);font-size:var(--font-size-caption)}.settings-persistence-state[data-state=error]{color:var(--danger-text)}.toast-warning>.toast-icon{color:var(--amber)}.brand-logo{display:inline-block;width:196px;max-width:100%;vertical-align:middle}.brand-logo picture,.brand-logo img.brand-logo-image{display:block;width:100%;height:auto}[data-theme=dark]{--brand-logo-dark-display: block;--brand-logo-light-display: none}[data-theme=light]{--brand-logo-dark-display: none;--brand-logo-light-display: block}.brand-logo .brand-logo-dark{display:var(--brand-logo-dark-display, block)}.brand-logo .brand-logo-light{display:var(--brand-logo-light-display, none)}.brand-logo-symbol{width:40px}.app-header .workspace-brand-title{line-height:0}@media (min-width: 761px){.brand-logo-header{width:152px}}.shared-wishlist-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% -10%,var(--shared-atmosphere),transparent 34rem),var(--bg);font-family:var(--font-ui)}.shared-status-page{display:grid;min-height:100vh;padding:24px;place-items:center}.shared-page-message{display:grid;width:min(100%,460px);justify-items:center;padding:38px 24px;text-align:center;background:var(--panel);border:var(--border-thin) solid var(--border);border-radius:var(--radius-overlay)}.shared-page-message-icon{display:grid;width:52px;height:52px;place-items:center;color:var(--on-accent);background:var(--accent-strong-bottom);border-radius:var(--radius-overlay)}.shared-page-message h1{margin:20px 0 8px;font-size:clamp(1.45rem,6vw,2rem)}.shared-page-message p{max-width:38ch;margin:0;color:var(--muted);line-height:1.55}.shared-page-message button{display:inline-flex;gap:8px;align-items:center;min-height:46px;margin-top:22px;padding:0 18px;color:var(--on-accent);background:var(--accent-strong-bottom);border:0;border-radius:9px;font:inherit;font-weight:750;cursor:pointer}.shared-wishlist-page{width:min(100%,760px);margin:0 auto;padding:max(28px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.shared-preview-banner{position:sticky;top:0;z-index:var(--layer-sticky);display:flex;gap:10px 16px;align-items:center;justify-content:center;padding:10px 16px;color:var(--on-accent);background:var(--shared-banner-surface);border-bottom:var(--border-thin) solid var(--shared-banner-border);font-size:.82rem}.shared-preview-banner strong{flex:none}.shared-header{margin-bottom:28px}.shared-loading .skeleton-block{display:block}.shared-loading-title{width:76%;max-width:430px;height:clamp(34px,10vw,60px);margin:20px 0 10px}.shared-loading-meta{width:170px;height:16px;margin-top:18px}.shared-loading-privacy{width:100%;height:13px;margin-top:22px}.shared-loading-privacy-short{width:80%;height:13px;margin-top:8px}.shared-loading-links{width:210px;height:14px;margin-top:20px}.shared-loading-search{height:50px}.shared-loading-hint{width:210px;height:12px}.shared-loading-filters{height:48px}.shared-loading-more{width:145px;height:15px;margin:14px 0 20px}.shared-loading-count{width:145px;height:14px;margin:0 0 24px}.shared-loading-group{width:110px;height:22px;margin:0 0 14px}.shared-loading-name{width:90%;height:20px;margin:2px 0 14px}.shared-loading-price{width:80px;height:22px;margin-bottom:14px}.shared-loading-tags{width:80%;height:23px}.shared-loading .shared-product-image{width:100%}.shared-loading-status{height:72px;border-top:var(--border-thin) solid var(--border);border-radius:0}.shared-verifying{display:flex;gap:8px;align-items:center;min-height:28px;margin:12px 0 0;color:var(--muted);font-size:.88rem}.shared-verifying:before{flex:none;width:7px;height:7px;content:"";background:var(--blue);border-radius:50%}.shared-brand{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}.shared-brand img{display:block;width:22px;height:22px}.shared-header h1{max-width:18ch;margin:20px 0 10px;overflow-wrap:anywhere;font-size:clamp(2.1rem,10vw,3.8rem);line-height:.98;letter-spacing:-.035em}.shared-header-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted);font-size:.88rem}.shared-identity{min-height:44px;padding:0;color:var(--blue);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shared-privacy-copy{max-width:65ch;margin:16px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.shared-legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:.88rem}.shared-legal-links a{color:#78b7ff;text-underline-offset:3px}.shared-removed-notice,.shared-connection-warning,.shared-action-notice{margin-bottom:16px;padding:14px 16px;border-radius:12px}.shared-removed-notice{color:var(--text);background:var(--blue-soft);border:var(--border-thin) solid color-mix(in srgb,var(--blue) 40%,var(--border))}.shared-connection-warning{display:flex;gap:16px;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--warning) 36%,var(--text));background:color-mix(in srgb,var(--warning) 12%,var(--panel));border:var(--border-thin) solid color-mix(in srgb,var(--warning) 36%,var(--border))}.shared-action-notice{color:var(--text);background:var(--blue-soft);border:var(--border-thin) solid color-mix(in srgb,var(--blue) 40%,var(--border))}.shared-connection-warning div{display:grid;gap:3px}.shared-connection-warning span{font-size:.82rem;line-height:1.45}.shared-inline-button{min-height:44px;padding:0 14px;color:inherit;background:var(--control-surface);border:var(--border-thin) solid currentColor;border-radius:var(--radius-control);font:inherit;font-weight:700;cursor:pointer}.shared-browse-controls{display:grid;gap:14px;margin-bottom:32px}.shared-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:0 16px;color:var(--muted);background:var(--panel);border:var(--border-thin) solid var(--border);border-radius:var(--radius-overlay)}.shared-search-clear{display:grid;width:var(--touch-target);min-height:var(--touch-target);place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer}.shared-search-clear:hover{color:var(--text);background:var(--neutral-tint-hover)}.shared-search-clear svg{width:var(--icon-inline);height:var(--icon-inline)}.shared-control-hint{margin:-8px 2px 0;color:var(--subtle);font-size:var(--font-size-caption)}.shared-search:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.shared-search input{width:100%;min-width:0;padding:0;color:var(--text);background:transparent;border:0;outline:0;font:inherit;font-size:1rem}.shared-search input::placeholder{color:var(--subtle);opacity:1}.shared-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.shared-state-filters{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));overflow-x:auto;background:var(--panel);border:var(--border-thin) solid var(--border);border-radius:var(--radius-overlay);scrollbar-width:none}.shared-state-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 12px;color:var(--shared-secondary-text);background:transparent;border:0;border-right:var(--border-thin) solid var(--border);font:inherit;font-weight:650;cursor:pointer}.shared-state-filters button small{min-width:20px;padding:2px 5px;border-radius:var(--radius-pill);color:inherit;background:var(--neutral-tint-hover);font-size:var(--font-size-caption)}.shared-state-filters button.active small{background:#ffffff29}.shared-state-filters button:last-child{border-right:0}.shared-state-filters button.active{color:var(--on-accent);background:var(--accent-strong-bottom);border-radius:var(--radius-control)}.shared-more-filters{color:var(--shared-secondary-text)}.shared-more-filters summary{display:inline-flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;font-size:.88rem;font-weight:700}.shared-filter-panel{display:grid;gap:20px;margin-top:8px;padding:16px;background:var(--panel);border:var(--border-thin) solid var(--border);border-radius:var(--radius-overlay)}.shared-filter-panel fieldset{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;border:0}.shared-filter-panel legend{width:100%;margin-bottom:8px;color:var(--text);font-weight:700}.shared-filter-panel label{display:flex;gap:8px;align-items:center;min-height:44px}.shared-filter-panel select{min-height:44px;margin-left:8px;padding:0 10px;color:var(--text);background:var(--shared-control-surface);border:var(--border-thin) solid var(--shared-control-border);border-radius:var(--radius-control);font:inherit}.shared-muted{color:var(--muted)}.shared-filter-summary{display:grid;gap:9px}.shared-filter-summary>p{margin:0;color:var(--muted);font-size:var(--font-size-compact)}.shared-filter-summary>p strong{color:var(--text)}.shared-active-filters{display:flex;gap:7px;flex-wrap:wrap}.shared-active-filters button{display:inline-flex;max-width:100%;min-height:var(--touch-target);align-items:center;gap:6px;padding:0 10px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--control-surface);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-align:left;cursor:pointer}.shared-active-filters button:hover{border-color:var(--border-strong);background:var(--neutral-tint-hover)}.shared-active-filters button svg{width:var(--icon-inline);height:var(--icon-inline)}.shared-active-filters .shared-clear-filters{border-color:transparent;color:var(--blue);background:transparent}.shared-groups{display:grid;gap:38px}.shared-group-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}.shared-group-heading h2{margin:0;font-size:1.35rem}.shared-group-heading span{color:var(--subtle);font-size:.82rem}.shared-item-list{display:grid;gap:16px}.shared-product-card{overflow:hidden;background:var(--panel);border:var(--border-thin) solid var(--border);border-radius:var(--radius-emblem);box-shadow:var(--shadow-compact)}.shared-product-main{display:grid;grid-template-columns:minmax(112px,38%) 1fr;gap:16px;padding:16px}.shared-product-image{display:grid;aspect-ratio:1;align-self:start;place-items:center;overflow:hidden;color:var(--subtle);background:var(--shared-control-surface);border-radius:var(--radius-overlay)}.shared-product-image img{width:100%;height:100%;object-fit:cover}.shared-product-copy{min-width:0}.shared-product-copy h3{margin:2px 0 12px;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.28}.shared-price{display:block;margin-bottom:12px;font-size:1.12rem}.shared-product-tags{display:flex;flex-wrap:wrap;gap:6px}.shared-product-tags span{padding:4px 7px;color:var(--shared-secondary-text);background:var(--control-surface);border-radius:var(--radius-sm);font-size:.7rem}.shared-product-copy a{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin-top:8px;color:var(--blue);font-size:.82rem;font-weight:700;text-underline-offset:3px}.shared-status-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:72px;padding:12px 14px;color:var(--text);text-align:left;background:var(--blue-soft);border:0;border-top:var(--border-thin) solid color-mix(in srgb,var(--blue) 36%,var(--border));cursor:pointer}.shared-product-card[data-gift-state=getting] .shared-status-panel{background:color-mix(in srgb,var(--blue) 8%,var(--panel-strong))}.shared-product-card[data-gift-state=purchased] .shared-status-panel{background:var(--green-soft)}.shared-status-panel:hover:not([aria-disabled=true]){background:color-mix(in srgb,var(--blue) 16%,var(--panel))}.shared-status-panel[aria-disabled=true]{cursor:not-allowed;opacity:.62}.shared-status-icon{display:grid;width:44px;height:44px;place-items:center;color:var(--on-accent);background:var(--accent-strong-bottom);border-radius:50%}.shared-status-copy{display:grid;min-width:0;gap:3px}.shared-status-copy strong{overflow-wrap:anywhere;line-height:1.25}.shared-status-copy small{color:var(--muted)}.shared-status-chevron{color:var(--blue)}.shared-empty-state{display:grid;justify-items:center;padding:56px 20px;color:var(--muted);text-align:center;background:var(--panel);border:var(--border-thin) solid var(--border);border-radius:var(--radius-emblem)}.shared-empty-state h2{margin:14px 0 5px;color:var(--text)}.shared-empty-state p{margin:0}.shared-empty-state button{min-height:var(--touch-target);margin-top:18px;padding:0 14px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--panel-strong);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.shared-price-note{padding:36px 0 0;color:var(--subtle);text-align:center;font-size:.76rem}.shared-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-sheet);display:flex;align-items:end;padding:16px;background:var(--modal-backdrop)}.shared-sheet-backdrop-nested{z-index:var(--layer-nested-overlay)}.shared-identity-dialog{position:relative;width:min(100%,470px);margin:0 auto;padding:24px;color:var(--text);background:var(--overlay-surface);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-emblem);box-shadow:var(--floating-shadow)}.shared-identity-dialog h2{margin:0 48px 8px 0}.shared-identity-dialog>p{margin:0 0 20px;color:var(--muted);line-height:1.55}.shared-identity-dialog label{display:grid;gap:8px;color:var(--shared-secondary-text);font-size:.88rem;font-weight:700}.shared-identity-dialog input{min-height:48px;padding:0 12px;color:var(--text);background:var(--shared-control-surface);border:var(--border-thin) solid var(--shared-control-border);border-radius:var(--radius-control);font:inherit}.shared-identity-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.shared-identity-actions button{min-height:48px;border-radius:var(--radius-control);font:inherit;font-weight:750;cursor:pointer}.shared-identity-actions .secondary{color:var(--text);background:var(--shared-control-surface);border:var(--border-thin) solid var(--shared-control-border)}.shared-identity-actions .primary{color:var(--on-accent);background:var(--accent-strong-bottom);border:var(--border-thin) solid var(--blue)}.shared-identity-actions button:disabled{cursor:not-allowed;opacity:.55}.shared-status-sheet{position:relative;width:min(100%,520px);max-height:min(80vh,680px);margin:0 auto;padding:22px;overflow-y:auto;color:var(--text);background:var(--overlay-surface);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-emblem);box-shadow:var(--floating-shadow)}.shared-sheet-close{position:absolute;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;color:var(--shared-secondary-text);background:var(--shared-control-surface);border:0;border-radius:var(--radius-control);cursor:pointer}.shared-sheet-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding-right:44px}.shared-sheet-heading>span{display:grid;width:44px;height:44px;place-items:center;color:var(--on-accent);background:var(--accent-strong-bottom);border-radius:var(--radius-overlay)}.shared-sheet-heading h2,.shared-sheet-heading p{margin:0;overflow-wrap:anywhere}.shared-sheet-heading h2{font-size:1.2rem}.shared-sheet-heading p{margin-top:3px;color:var(--muted);font-size:.82rem}.shared-sheet-actions{display:grid;gap:9px;margin-top:22px}.shared-sheet-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:52px;padding:0 14px;color:var(--text);text-align:left;background:var(--shared-control-surface);border:var(--border-thin) solid var(--shared-control-border);border-radius:var(--radius-overlay);font:inherit;font-weight:700;cursor:pointer}.shared-sheet-action[data-selected]{color:var(--text);background:var(--blue-soft);border-color:var(--blue)}.shared-sheet-action:disabled{cursor:not-allowed;opacity:.45}.shared-sheet-note{margin:14px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.shared-purchase-confirmation{margin-top:22px}.shared-readonly-status{display:grid;gap:6px;margin-top:22px;padding:16px;color:var(--text);background:var(--blue-soft);border:var(--border-thin) solid var(--blue);border-radius:var(--radius-overlay)}.shared-readonly-status p{margin:0;color:var(--muted);line-height:1.5}.shared-purchase-confirmation p{color:var(--shared-secondary-text);line-height:1.55}.shared-purchase-confirmation>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.shared-sheet-action.primary{display:block;color:var(--on-accent);text-align:center;background:var(--accent-strong-bottom);border-color:var(--blue)}.shared-sheet-action.secondary{display:block;text-align:center}.shared-wishlist-shell :is(button,a,summary,select){transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),transform var(--duration-press) var(--ease-standard)}.shared-wishlist-shell button:active:not(:disabled){transform:translateY(1px)}.shared-state-filters button:hover:not(.active),.shared-more-filters summary:hover,.shared-inline-button:hover,.shared-empty-state button:hover,.shared-sheet-close:hover,.shared-sheet-action:hover:not(:disabled):not(.primary):not([data-selected]),.shared-identity-actions .secondary:hover:not(:disabled){color:var(--text);background:var(--neutral-tint-hover)}.shared-sheet-action.primary:hover:not(:disabled),.shared-identity-actions .primary:hover:not(:disabled){filter:brightness(1.08)}.shared-wishlist-shell button:focus-visible,.shared-wishlist-shell a:focus-visible,.shared-wishlist-shell input:focus-visible,.shared-wishlist-shell select:focus-visible,.shared-wishlist-shell summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shared-wishlist-shell .shared-search input:focus-visible{outline:0}@media (max-width: 390px){.shared-wishlist-page{padding-right:12px;padding-left:12px}.shared-state-filters{grid-template-columns:repeat(4,minmax(88px,1fr))}.shared-state-filters button{padding:0 8px;font-size:.78rem}.shared-product-main{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}}@media (min-width: 640px){.shared-product-main{grid-template-columns:220px 1fr;padding:18px}.shared-sheet-backdrop{align-items:center}}@media (prefers-color-scheme: light){.shared-wishlist-shell{color-scheme:light;--bg: var(--color-neutral-50);--panel: var(--color-white);--panel-strong: var(--color-neutral-25);--border: var(--color-neutral-300);--border-strong: var(--color-neutral-400);--text: #172033;--muted: var(--color-neutral-600);--subtle: var(--color-neutral-500);--blue: var(--color-blue-700);--focus: var(--color-blue-700);--warning: var(--color-warning-light);--neutral-tint-hover: rgba(23, 32, 51, .07);--blue-soft: rgba(9, 105, 218, .09);--green-soft: rgba(26, 127, 55, .08);--shadow-compact: 0 8px 18px rgba(23, 32, 51, .14);--modal-backdrop: rgba(23, 32, 51, .54);--floating-shadow: 0 8px 16px rgba(23, 32, 51, .16);--control-surface: rgba(23, 32, 51, .045);--focus-ring: 0 0 0 3px rgba(9, 105, 218, .18);--overlay-surface: rgba(255, 255, 255, .99);--shared-atmosphere: rgba(9, 105, 218, .09);--shared-banner-surface: #e5f0ff;--shared-banner-border: #8bbcf0;--shared-control-surface: #eef3f8;--shared-control-border: var(--border);--shared-secondary-text: #37475c}}.shared-debug-stage[data-theme=light] .shared-wishlist-shell{color-scheme:light;--bg: var(--color-neutral-50);--panel: var(--color-white);--panel-strong: var(--color-neutral-25);--border: var(--color-neutral-300);--border-strong: var(--color-neutral-400);--text: #172033;--muted: var(--color-neutral-600);--subtle: var(--color-neutral-500);--blue: var(--color-blue-700);--focus: var(--color-blue-700);--warning: var(--color-warning-light);--neutral-tint-hover: rgba(23, 32, 51, .07);--blue-soft: rgba(9, 105, 218, .09);--green-soft: rgba(26, 127, 55, .08);--shadow-compact: 0 8px 18px rgba(23, 32, 51, .14);--modal-backdrop: rgba(23, 32, 51, .54);--floating-shadow: 0 8px 16px rgba(23, 32, 51, .16);--control-surface: rgba(23, 32, 51, .045);--focus-ring: 0 0 0 3px rgba(9, 105, 218, .18);--overlay-surface: rgba(255, 255, 255, .99);--shared-atmosphere: rgba(9, 105, 218, .09);--shared-banner-surface: #e5f0ff;--shared-banner-border: #8bbcf0;--shared-control-surface: #eef3f8;--shared-control-border: var(--border);--shared-secondary-text: #37475c}.shared-debug-stage[data-theme=light] .shared-legal-links a{color:#145ea8}.shared-debug-stage[data-theme=dark] .shared-wishlist-shell{color-scheme:dark;--bg: var(--color-neutral-950);--panel: var(--color-neutral-850);--panel-strong: var(--color-neutral-800);--border: var(--color-neutral-750);--border-strong: var(--color-neutral-700);--text: #e7edf5;--muted: #9aa9ba;--subtle: #8292a5;--blue: var(--color-blue-400);--focus: var(--color-blue-400);--warning: var(--color-warning-dark);--neutral-tint-hover: rgba(255, 255, 255, .06);--blue-soft: rgba(88, 166, 255, .1);--green-soft: rgba(63, 185, 80, .1);--shadow-compact: 0 10px 30px rgba(0, 0, 0, .28);--modal-backdrop: rgba(3, 7, 12, .88);--floating-shadow: 0 22px 60px rgba(1, 4, 9, .42);--control-surface: rgba(0, 0, 0, .12);--focus-ring: 0 0 0 3px rgba(88, 166, 255, .18);--overlay-surface: rgba(17, 24, 33, .98);--shared-atmosphere: rgba(23, 100, 199, .18);--shared-banner-surface: #102747;--shared-banner-border: #245ca3;--shared-control-surface: var(--panel-strong);--shared-control-border: #33465a;--shared-secondary-text: #b5c2d1}@media (forced-colors: active){.shared-wishlist-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid Highlight}.shared-wishlist-shell :is(button,input,select):disabled{border:1px dashed GrayText}.shared-state-filters button.active,.shared-status-icon,.shared-sheet-heading>span{border:2px solid ButtonText}.shared-status-panel,.shared-status-sheet,.shared-product-card{border:1px solid CanvasText}}@media (prefers-reduced-motion: reduce){.shared-wishlist-shell *,.shared-wishlist-shell *:before,.shared-wishlist-shell *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shared-debug-lab{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:100vh;color:#e7edf5;background:#080b10}.shared-debug-controls{position:sticky;top:0;display:grid;align-content:start;gap:14px;height:100vh;padding:18px;overflow-y:auto;background:#111821;border-right:1px solid #263342}.shared-debug-controls>div,.shared-debug-controls label{display:grid;gap:6px}.shared-debug-controls>div span{color:#9aa9ba;font-size:.78rem}.shared-debug-controls label,.shared-debug-controls legend{color:#b5c2d1;font-size:.8rem;font-weight:700}.shared-debug-controls select,.shared-debug-controls input:not([type=checkbox]){min-height:42px;padding:0 9px;color:#e7edf5;background:#17212d;border:1px solid #33465a;border-radius:7px;font:inherit}.shared-debug-controls fieldset{display:grid;gap:11px;padding:12px;border:1px solid #33465a;border-radius:9px}.shared-debug-controls button{display:inline-flex;gap:7px;align-items:center;min-height:42px;justify-content:center;color:#e7edf5;background:#17212d;border:1px solid #33465a;border-radius:7px;font:inherit;font-weight:700}.shared-debug-check{grid-template-columns:auto 1fr;align-items:center;min-height:38px}.shared-debug-stage{padding:32px;overflow:auto}.shared-debug-canvas{min-height:760px;margin:0 auto;overflow:hidden;background:#0b0f14;border:1px solid #33465a;border-radius:16px;box-shadow:0 20px 70px #0006}.shared-debug-canvas:is([data-canvas="320px"],[data-canvas="360px"],[data-canvas="390px"],[data-canvas="430px"]) .shared-product-main{grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:16px;padding:16px}.shared-debug-canvas:is([data-canvas="320px"],[data-canvas="360px"],[data-canvas="390px"]) .shared-wishlist-page{padding-right:12px;padding-left:12px}.shared-debug-canvas:is([data-canvas="320px"],[data-canvas="360px"],[data-canvas="390px"]) .shared-state-filters{grid-template-columns:repeat(4,minmax(88px,1fr))}.shared-debug-canvas:is([data-canvas="320px"],[data-canvas="360px"],[data-canvas="390px"]) .shared-state-filters button{padding:0 8px;font-size:.78rem}.shared-debug-canvas:is([data-canvas="320px"],[data-canvas="360px"],[data-canvas="390px"]) .shared-product-main{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.shared-debug-simulated-state{display:grid;min-height:760px;gap:8px;place-content:center;padding:24px;color:#e7edf5;text-align:center}.shared-debug-simulated-state span{color:#9aa9ba}.shared-debug-stage[data-reduced-motion] *{animation:none!important;transition:none!important}.shared-debug-stage[data-high-contrast] .shared-debug-canvas{filter:contrast(1.35)}.shared-debug-not-found{display:grid;min-height:100vh;place-content:center;text-align:center}@media (max-width: 760px){.shared-debug-lab{grid-template-columns:1fr}.shared-debug-controls{position:static;height:auto;border-right:0;border-bottom:1px solid #263342}.shared-debug-stage{padding:16px}}
