@font-face{font-family:Switzer;src:url(/assets/fonts/Switzer-Variable.woff2) format("woff2"),url(/assets/fonts/Switzer-Variable.woff) format("woff"),url(/assets/fonts/Switzer-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Recia;src:url(/assets/fonts/Recia-Variable.woff2) format("woff2"),url(/assets/fonts/Recia-Variable.woff) format("woff"),url(/assets/fonts/Recia-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:Switzer,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--font-family-base: "Switzer", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body-bg-color: #f5f1ed;--body-bg-image: radial-gradient(circle at top, rgba(243, 168, 94, .08), transparent 65%), linear-gradient(150deg, rgba(248, 244, 240, .98), rgba(245, 241, 237, .95));--body-bg-size: auto, auto;--body-bg-repeat: no-repeat, no-repeat;--body-dot-color: rgba(35, 24, 8, .1);--color-text: #2b251a;--color-text-muted: #6d5c47;--color-text-bright: #1a1410;--color-text-emphasis: #3d332a;--surface: rgba(255, 255, 255, .85);--surface-hover: rgba(255, 255, 255, .65);--surface-dark: rgba(255, 255, 255, .55);--surface-border: rgba(211, 188, 150, .6);--surface-border-hover: rgba(211, 188, 150, .75);--surface-border-light: rgba(211, 188, 150, .35);--surface-border-strong: rgba(224, 148, 93, .5);--shadow-elevated: 0 24px 48px -24px rgba(62, 45, 28, .35);--shadow-soft: 0 12px 32px -26px rgba(68, 56, 45, .2);--shadow-hover: 0 28px 48px -32px rgba(17, 24, 39, .4);--button-primary-bg: linear-gradient(120deg, #f36b3d, #e54c2a);--button-primary-text: #ffffff;--button-primary-hover-bg: linear-gradient(120deg, #f47c4e, #e95d3b);--button-border-radius: 9999px;--border-radius-default: .5rem;--button-secondary-bg: rgba(109, 92, 71, .15);--button-secondary-text: rgba(43, 37, 26, .9);--button-secondary-hover-bg: rgba(109, 92, 71, .25);--button-hover-border: rgba(229, 93, 42, .6);--shadow-button: 0 14px 30px -20px rgba(236, 106, 60, .45);--shadow-button-hover: 0 20px 36px -26px rgba(0, 0, 0, .25);--spinner-track: rgba(215, 200, 177, .65);--spinner-indicator: #ec6a3c;--card-surface: rgba(255, 255, 255, .92);--card-border: rgba(211, 188, 150, .55);--card-overlay: radial-gradient(1px 1px at 1px 1px, rgba(35, 24, 8, .08) 25%, transparent 0);--card-overlay-opacity: .35;--card-text-secondary: #6d5c47;--accent-primary: #e55d2a;--accent-primary-soft: rgba(229, 93, 42, .15);--accent-primary-text: #ffffff;--accent-secondary: rgba(229, 93, 42, .08);--status-success: #16a34a;--status-success-bg: rgba(34, 197, 94, .18);--status-success-border: rgba(34, 197, 94, .35);--status-success-text: #15803d;--status-error: #dc2626;--status-error-bg: rgba(220, 38, 38, .15);--status-error-border: rgba(220, 38, 38, .35);--status-error-text: #dc2626;--status-warning: #ca8a04;--status-warning-bg: rgba(251, 191, 36, .15);--status-warning-border: rgba(251, 191, 36, .3);--status-warning-text: #a16207;--status-info: #0284c7;--status-info-bg: rgba(56, 189, 248, .12);--status-info-border: rgba(56, 189, 248, .3);--status-info-text: #0369a1;--badge-bg: rgba(249, 217, 207, 1);--badge-text: #e55d2a;--badge-admin-bg: rgba(168, 85, 247, .2);--badge-admin-text: #7c3aed;--user-pill-dot-1: #e55d2a;--user-pill-dot-2: #f36b3d;--user-pill-glow: rgba(229, 93, 42, .7);--user-pill-plan: #c2410c;--user-pill-version: rgba(109, 92, 71, .85);--input-bg: rgba(255, 255, 255, .94);--input-border: rgba(211, 188, 150, .35);--input-border-focus: #e55d2a;--input-text: #2b251a;--input-placeholder: rgba(109, 92, 71, .65);--input-focus-ring: rgba(229, 93, 42, .18);--input-padding: .75rem;--input-transition-duration: .14s;--focus-ring: rgba(229, 93, 42, .18);--metric-value: #2b251a;--default-chip-color: #1f2937;--nav-link: #6d5c47;--nav-link-hover: #2b251a;--nav-link-hover-bg: rgba(229, 93, 42, .1);--nav-link-active: #e55d2a;--nav-link-active-bg: rgba(229, 93, 42, .15);--nav-border: rgba(211, 188, 150, .2);--logout-bg: rgba(239, 68, 68, .15);--logout-border: rgba(239, 68, 68, .3);--logout-text: #dc2626;--logout-hover-bg: rgba(239, 68, 68, .25);--logout-hover-border: rgba(239, 68, 68, .5);--logout-hover-text: #ef4444;--code-bg: rgba(229, 93, 42, .1);--code-text: #c2410c;--code-border: rgba(229, 93, 42, .2);--color-accent: #e55d2a;--color-accent-hover: #f36b3d;--gradient-primary: linear-gradient(135deg, #e55d2a, #f36b3d);--gradient-secondary: linear-gradient(135deg, #f36b3d, #e55d2a);--dialog-bg: rgba(255, 255, 255, .98);--dialog-border: rgba(211, 188, 150, .6);--dialog-backdrop: rgba(43, 37, 26, .4);color-scheme:light}:root[data-theme=light]{color-scheme:light;--body-bg-color: #f5f1ed;--body-bg-image: radial-gradient(circle at top, rgba(243, 168, 94, .08), transparent 65%), linear-gradient(150deg, rgba(248, 244, 240, .98), rgba(245, 241, 237, .95));--body-bg-size: auto, auto;--body-bg-repeat: no-repeat, no-repeat;--body-dot-color: rgba(35, 24, 8, .07);--color-text: #2b251a;--color-text-muted: #6d5c47;--color-text-bright: #1a1410;--color-text-emphasis: #3d332a;--surface: rgba(255, 255, 255, .85);--surface-hover: rgba(255, 255, 255, .65);--surface-dark: rgba(255, 255, 255, .55);--surface-border: rgba(211, 188, 150, .6);--surface-border-hover: rgba(211, 188, 150, .75);--surface-border-light: rgba(211, 188, 150, .35);--surface-border-strong: rgba(224, 148, 93, .5);--shadow-elevated: 0 24px 48px -24px rgba(62, 45, 28, .35);--shadow-soft: 0 12px 32px -26px rgba(68, 56, 45, .2);--shadow-hover: 0 28px 48px -32px rgba(17, 24, 39, .4);--button-primary-bg: linear-gradient(120deg, #f36b3d, #e54c2a);--button-primary-text: #ffffff;--button-primary-hover-bg: linear-gradient(120deg, #f47c4e, #e95d3b);--button-border-radius: 9999px;--button-secondary-bg: rgba(109, 92, 71, .15);--button-secondary-text: rgba(43, 37, 26, .9);--button-secondary-hover-bg: rgba(109, 92, 71, .25);--button-hover-border: rgba(229, 93, 42, .6);--shadow-button: 0 14px 30px -20px rgba(236, 106, 60, .45);--shadow-button-hover: 0 20px 36px -26px rgba(0, 0, 0, .25);--spinner-track: rgba(215, 200, 177, .65);--spinner-indicator: #ec6a3c;--card-surface: rgba(255, 255, 255, .92);--card-border: rgba(211, 188, 150, .55);--card-overlay: radial-gradient(1px 1px at 1px 1px, rgba(35, 24, 8, .08) 25%, transparent 0);--card-overlay-opacity: .35;--card-text-secondary: #6d5c47;--accent-primary: #e55d2a;--accent-primary-soft: rgba(229, 93, 42, .15);--accent-primary-text: #ffffff;--accent-secondary: rgba(229, 93, 42, .08);--status-success: #16a34a;--status-success-bg: rgba(34, 197, 94, .18);--status-success-border: rgba(34, 197, 94, .35);--status-success-text: #15803d;--status-error: #dc2626;--status-error-bg: rgba(220, 38, 38, .15);--status-error-border: rgba(220, 38, 38, .35);--status-error-text: #dc2626;--status-warning: #ca8a04;--status-warning-bg: rgba(251, 191, 36, .15);--status-warning-border: rgba(251, 191, 36, .3);--status-warning-text: #a16207;--status-info: #0284c7;--status-info-bg: rgba(56, 189, 248, .12);--status-info-border: rgba(56, 189, 248, .3);--status-info-text: #0369a1;--badge-bg: rgba(249, 217, 207, 1);--badge-text: #e55d2a;--badge-admin-bg: rgba(168, 85, 247, .2);--badge-admin-text: #7c3aed;--user-pill-dot-1: #e55d2a;--user-pill-dot-2: #f36b3d;--user-pill-glow: rgba(229, 93, 42, .7);--user-pill-plan: #c2410c;--user-pill-version: rgba(109, 92, 71, .85);--input-bg: rgba(255, 255, 255, .94);--input-border: rgba(211, 188, 150, .35);--input-border-focus: #e55d2a;--input-text: #2b251a;--input-placeholder: rgba(109, 92, 71, .65);--input-focus-ring: rgba(229, 93, 42, .18);--focus-ring: rgba(229, 93, 42, .18);--metric-value: #2b251a;--default-chip-color: #1f2937;--nav-link: #6d5c47;--nav-link-hover: #2b251a;--nav-link-hover-bg: rgba(229, 93, 42, .1);--nav-link-active: #e55d2a;--nav-link-active-bg: rgba(229, 93, 42, .15);--nav-border: rgba(211, 188, 150, .2);--logout-bg: rgba(239, 68, 68, .15);--logout-border: rgba(239, 68, 68, .3);--logout-text: #dc2626;--logout-hover-bg: rgba(239, 68, 68, .25);--logout-hover-border: rgba(239, 68, 68, .5);--logout-hover-text: #ef4444;--code-bg: rgba(229, 93, 42, .1);--code-text: #c2410c;--code-border: rgba(229, 93, 42, .2);--color-accent: #e55d2a;--color-accent-hover: #f36b3d;--gradient-primary: linear-gradient(135deg, #e55d2a, #f36b3d);--gradient-secondary: linear-gradient(135deg, #f36b3d, #e55d2a);--dialog-bg: rgba(255, 255, 255, .98);--dialog-border: rgba(211, 188, 150, .6);--dialog-backdrop: rgba(43, 37, 26, .4)}:root[data-theme=dark]{color-scheme:dark;--body-bg-color: #0f172a;--body-bg-image: radial-gradient(circle at top, rgba(56, 189, 248, .2), transparent 55%), linear-gradient(150deg, rgba(15, 23, 42, .95), rgba(15, 23, 42, .82));--body-bg-size: auto, auto;--body-bg-repeat: no-repeat, no-repeat;--body-dot-color: rgba(148, 163, 184, .15);--color-text: #e2e8f0;--color-text-muted: rgba(148, 163, 184, .82);--color-text-bright: #f8fafc;--color-text-emphasis: #e2e8f0;--surface: rgba(15, 23, 42, .55);--surface-hover: rgba(15, 23, 42, .7);--surface-dark: rgba(15, 23, 42, .75);--surface-border: rgba(148, 163, 184, .25);--surface-border-hover: rgba(148, 163, 184, .35);--surface-border-light: rgba(148, 163, 184, .18);--surface-border-strong: rgba(248, 113, 113, .45);--shadow-elevated: 0 30px 55px -35px rgba(15, 23, 42, .8);--shadow-soft: 0 18px 40px -32px rgba(15, 23, 42, .55);--shadow-hover: 0 28px 48px -32px rgba(17, 24, 39, .4);--button-primary-bg: linear-gradient(130deg, #f7ff9e, #e8f58e);--button-primary-text: #0f172a;--button-primary-hover-bg: linear-gradient(130deg, #ffff99, #f0ff90);--button-border-radius: 9999px;--button-secondary-bg: rgba(148, 163, 184, .15);--button-secondary-text: rgba(226, 232, 240, .85);--button-secondary-hover-bg: rgba(148, 163, 184, .25);--button-hover-border: rgba(247, 255, 158, .6);--shadow-button: 0 20px 40px -28px rgba(247, 255, 158, .45);--shadow-button-hover: 0 20px 36px -26px rgba(0, 0, 0, .25);--spinner-track: rgba(148, 163, 184, .25);--spinner-indicator: #38bdf8;--card-surface: rgba(17, 24, 39, .9);--card-border: rgba(148, 163, 184, .35);--card-overlay: radial-gradient(1px 1px at 1px 1px, rgba(148, 163, 184, .12) 18%, transparent 0);--card-overlay-opacity: .25;--card-text-secondary: rgba(148, 163, 184, .75);--accent-primary: #38bdf8;--accent-primary-soft: rgba(56, 189, 248, .18);--accent-primary-text: #0f172a;--accent-secondary: rgba(56, 189, 248, .08);--status-success: #34d399;--status-success-bg: rgba(34, 197, 94, .18);--status-success-border: rgba(34, 197, 94, .35);--status-success-text: rgba(167, 243, 208, .95);--status-error: #f87171;--status-error-bg: rgba(239, 68, 68, .15);--status-error-border: rgba(239, 68, 68, .35);--status-error-text: #fca5a5;--status-warning: #fbbf24;--status-warning-bg: rgba(251, 191, 36, .15);--status-warning-border: rgba(251, 191, 36, .3);--status-warning-text: rgba(253, 224, 71, .95);--status-info: #38bdf8;--status-info-bg: rgba(56, 189, 248, .12);--status-info-border: rgba(56, 189, 248, .3);--status-info-text: rgba(191, 219, 254, .95);--badge-bg: rgba(21, 77, 102, 1);--badge-text: #38bdf8;--badge-admin-bg: rgba(168, 85, 247, .2);--badge-admin-text: #a855f7;--user-pill-dot-1: #22d3ee;--user-pill-dot-2: #2563eb;--user-pill-glow: rgba(56, 189, 248, .7);--user-pill-plan: rgba(94, 234, 212, .9);--user-pill-version: rgba(148, 163, 184, .85);--input-bg: rgba(15, 23, 42, .75);--input-border: rgba(148, 163, 184, .25);--input-border-focus: #38bdf8;--input-text: #f8fafc;--input-placeholder: rgba(148, 163, 184, .65);--input-focus-ring: rgba(56, 189, 248, .18);--focus-ring: rgba(56, 189, 248, .18);--metric-value: #f8fafc;--default-chip-color: #1f2937;--nav-link: rgba(226, 232, 240, .85);--nav-link-hover: #f8fafc;--nav-link-hover-bg: rgba(148, 163, 184, .15);--nav-link-active: #38bdf8;--nav-link-active-bg: rgba(56, 189, 248, .15);--nav-border: rgba(148, 163, 184, .2);--logout-bg: rgba(239, 68, 68, .15);--logout-border: rgba(239, 68, 68, .3);--logout-text: #fca5a5;--logout-hover-bg: rgba(239, 68, 68, .25);--logout-hover-border: rgba(239, 68, 68, .5);--logout-hover-text: #fee2e2;--code-bg: rgba(56, 189, 248, .15);--code-text: #7dd3fc;--code-border: rgba(56, 189, 248, .3);--color-accent: #38bdf8;--color-accent-hover: #8b5cf6;--gradient-primary: linear-gradient(135deg, #38bdf8, #8b5cf6);--gradient-secondary: linear-gradient(135deg, #8b5cf6, #ec4899);--dialog-bg: rgba(10, 15, 30, .98);--dialog-border: rgba(148, 163, 184, .3);--dialog-backdrop: rgba(15, 23, 42, .7)}*,*:before,*:after{box-sizing:border-box}code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.9em;padding:.2em .4em;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:4px}body{margin:0;min-height:100vh;background-color:var(--body-bg-color);background-image:radial-gradient(var(--body-dot-color) 1px,transparent 1px),var(--body-bg-image);background-size:20px 20px,var(--body-bg-size);background-repeat:repeat,var(--body-bg-repeat);background-position:0 0,0 0;background-attachment:local,fixed;font-family:var(--font-family-base);color:var(--color-text)}body,button,input,select,textarea{font-family:var(--font-family-base)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{display:block;width:100%;max-width:100%;min-width:0;padding:var(--input-padding);border-radius:var(--border-radius-default);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);font:inherit;font-size:1rem;line-height:1.4;transition:background-color var(--input-transition-duration, .14s) ease,border-color var(--input-transition-duration, .14s) ease,color var(--input-transition-duration, .14s) ease,box-shadow var(--input-transition-duration, .14s) ease;caret-color:var(--input-text);background-clip:padding-box}textarea{resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset])::placeholder,textarea::placeholder{color:var(--input-placeholder);transition:color var(--input-transition-duration, .14s) ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion: reduce){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{transition:none}}main{max-width:1280px}@media (min-width: 2400px){main{max-width:1440px}}h1,h2,h3,h4{font-family:"Recia",var(--font-family-base);line-height:1.1;color:var(--color-text-bright)}.back-button{background:transparent;border:1px solid transparent;border-radius:var(--button-border-radius, 9999px);color:var(--color-text-emphasis);padding:.5rem 1.25rem;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;border-image-slice:1;border-image-source:var(--button-primary-bg);transition:color .16s ease,border-image-source .16s ease}.back-button:hover{border-image-source:var(--button-primary-hover-bg, var(--button-primary-bg));color:var(--accent-primary)}[hidden=true],.is-hidden,.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px!important;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;clip-path:none;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.dialog-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;color:var(--color-text);cursor:pointer;border-radius:8px;transition:background-color .15s ease}.dialog-close:hover{background:var(--surface-hover, rgba(0, 0, 0, .05))}.dialog-close:focus-visible{outline:2px solid var(--accent-primary, #e55d2a);outline-offset:2px}.clipped{position:absolute;clip:rect(0 0 0 0);width:0!important;height:0!important;overflow:hidden}.btn.svelte-swaxkq{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:1rem;font-weight:600;cursor:pointer;width:fit-content;transition:all .16s ease;font-family:inherit;line-height:1}.btn-xs.svelte-swaxkq{padding:.4rem .8rem;font-size:.75rem}.btn-sm.svelte-swaxkq{padding:.4rem 1rem;font-size:.85rem}.btn-md.svelte-swaxkq{padding:.6rem 1.4rem;font-size:.95rem}.btn-lg.svelte-swaxkq{padding:.75rem 1.75rem;font-size:1rem}.btn-primary.svelte-swaxkq{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-button, 0 2px 8px rgba(0, 0, 0, .1))}.btn-primary.svelte-swaxkq:hover:not(:disabled){background:var(--button-primary-hover-bg, var(--button-primary-bg));box-shadow:0 4px 12px #00000026}.btn-secondary.svelte-swaxkq{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--surface-border, rgba(148, 163, 184, .35))}.btn-secondary.svelte-swaxkq:hover:not(:disabled){background:var(--button-secondary-hover-bg, var(--button-secondary-bg));border-color:var(--button-hover-border, var(--accent-primary))}.btn-ghost.svelte-swaxkq{background:transparent;color:var(--color-text-emphasis);border:1px solid var(--surface-border-light)}.btn-ghost.svelte-swaxkq:hover:not(:disabled){border-color:var(--button-hover-border, var(--accent-primary));color:var(--accent-primary)}.btn-danger.svelte-swaxkq{background:var(--button-danger-bg, #ef4444);color:var(--button-danger-text, #1f2937);box-shadow:var(--shadow-button, 0 2px 8px rgba(0, 0, 0, .1))}.btn-danger.svelte-swaxkq:hover:not(:disabled){background:var(--button-danger-hover-bg, #dc2626);box-shadow:0 4px 12px var(--button-danger-shadow, rgba(220, 38, 38, .3))}.btn-danger.svelte-swaxkq:active:not(:disabled){background:var(--button-danger-active-bg, #b91c1c)}.btn.svelte-swaxkq:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.svelte-swaxkq:focus-visible{outline:2px solid var(--accent-primary, #e55d2a);outline-offset:2px}.camera-capture.svelte-px026r.svelte-px026r{margin:auto;position:relative;width:fit-content;min-height:400px;display:flex;flex-direction:column;background:var(--surface-secondary);border-radius:var(--border-radius-default);overflow:hidden}.camera-loading.svelte-px026r.svelte-px026r,.camera-error.svelte-px026r.svelte-px026r{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1.5rem;text-align:center;background:var(--surface-secondary);z-index:10}.camera-loading.svelte-px026r .spinner.svelte-px026r{width:40px;height:40px;border:3px solid var(--surface-border);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-px026r-spin .8s linear infinite}@keyframes svelte-px026r-spin{to{transform:rotate(360deg)}}.capture-button.svelte-px026r.svelte-px026r{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);width:70px;height:70px;border-radius:50%;background:#fff;border:2px solid var(--color-accent);cursor:pointer;transition:all .2s;z-index:20;box-shadow:0 2px 8px #0000004d}.capture-button.svelte-px026r.svelte-px026r:hover{transform:translate(-50%) scale(1.05);box-shadow:0 4px 12px #0006}.capture-button.svelte-px026r.svelte-px026r:focus{outline:none;box-shadow:0 0 0 4px rgba(var(--color-accent-rgb, 59, 130, 246),.5)}.capture-button.svelte-px026r.svelte-px026r:focus:hover{box-shadow:0 4px 12px #0006,0 0 0 4px rgba(var(--color-accent-rgb, 59, 130, 246),.5)}.capture-button.svelte-px026r.svelte-px026r:active{transform:translate(-50%) scale(.95)}.video-container.svelte-px026r.svelte-px026r{position:relative;width:100%;max-width:500px;margin:0 auto;background:#000;display:flex;align-items:center;justify-content:center;flex:1;max-height:70vh}.video-container.hidden.svelte-px026r.svelte-px026r{display:none}video.svelte-px026r.svelte-px026r,.video-preview.svelte-px026r.svelte-px026r{width:100%;height:100%;object-fit:cover;display:block;background:#000;opacity:0;transition:opacity .3s ease}video.visible.svelte-px026r.svelte-px026r,.video-preview.visible.svelte-px026r.svelte-px026r{opacity:1}.camera-guide.svelte-px026r.svelte-px026r{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.guide-frame.svelte-px026r.svelte-px026r{width:90%;max-width:420px;height:88%;max-height:800px;border:2px dashed rgba(255,255,255,.6);border-radius:12px;box-shadow:0 0 0 9999px #0000004d;position:relative}.guide-frame.svelte-px026r.svelte-px026r:before{content:"Position wine label here";position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);color:#fffc;font-size:.85rem;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.error-icon.svelte-px026r.svelte-px026r{font-size:3rem}.error-text.svelte-px026r.svelte-px026r{margin:0;color:var(--status-error);font-weight:500}.error-hint.svelte-px026r.svelte-px026r{margin:0;font-size:.9rem;color:var(--color-text-muted);max-width:400px}@media (max-width: 768px){.video-container.svelte-px026r.svelte-px026r{min-height:50vh;max-width:100%}.guide-frame.svelte-px026r.svelte-px026r:before{font-size:.75rem;bottom:-2rem}}@media (max-width: 600px){.camera-capture.svelte-px026r.svelte-px026r{width:100%;border-radius:0}.video-container.svelte-px026r.svelte-px026r{max-height:70vh;max-width:100%;aspect-ratio:9 / 16}.capture-button.svelte-px026r.svelte-px026r{bottom:2rem;width:80px;height:80px}}.add-dialog.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin-top:1rem;margin-bottom:auto;padding:clamp(1.5rem,3vw,2.25rem);width:min(720px,94vw);max-width:70vw;border:1px solid var(--dialog-border);border-radius:var(--border-radius-default);background:var(--dialog-bg);overflow-y:auto;z-index:10000}@media (max-width: 600px){.add-dialog.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin-top:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:none;border-radius:0}}.add-dialog.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-content.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;gap:1.5rem}.add-dialog.svelte-nnm3ap input.svelte-nnm3ap.svelte-nnm3ap,.add-dialog.svelte-nnm3ap select.svelte-nnm3ap.svelte-nnm3ap,.add-dialog.svelte-nnm3ap textarea.svelte-nnm3ap.svelte-nnm3ap{width:100%}.dialog-header.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;align-items:center;justify-content:space-between}.dialog-header.svelte-nnm3ap h2.svelte-nnm3ap.svelte-nnm3ap{margin:0;font-size:1.75rem}.mode-tabs.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-wrap:wrap;gap:.75rem}.mode-tabs.svelte-nnm3ap button.svelte-nnm3ap.svelte-nnm3ap{padding:.6rem 1.4rem;color:var(--color-text);font-size:1.125rem;border-radius:9999px;border:1px solid var(--surface-border);background:transparent;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.mode-tabs.svelte-nnm3ap button.active.svelte-nnm3ap.svelte-nnm3ap{background:var(--accent-primary-soft);border-color:var(--color-accent);color:var(--color-accent)}.mode-tabs.svelte-nnm3ap button.svelte-nnm3ap.svelte-nnm3ap:hover{border-color:var(--color-accent);color:var(--color-accent)}.mode-panel.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:block}.manual-form.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;gap:1.5rem}.manual-form.svelte-nnm3ap label.svelte-nnm3ap.svelte-nnm3ap{font-size:.85rem;color:var(--color-text)}.manual-form.svelte-nnm3ap input.svelte-nnm3ap.svelte-nnm3ap,.manual-form.svelte-nnm3ap select.svelte-nnm3ap.svelte-nnm3ap,.manual-form.svelte-nnm3ap textarea.svelte-nnm3ap.svelte-nnm3ap{margin-top:.25rem}.grid.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;grid-template-columns:.5fr .35fr 1fr;gap:1rem}.ratings.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:.75rem 1rem}.ratings.svelte-nnm3ap summary.svelte-nnm3ap.svelte-nnm3ap{cursor:pointer;color:#e2e8f0d9}.ratings-grid.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin-top:.75rem;display:grid;gap:.75rem}.form-actions.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;align-items:center;gap:1rem}.typeahead.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{position:relative;display:grid;gap:.35rem}.typeahead-input.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;align-items:center;gap:.5rem}.typeahead-input.svelte-nnm3ap input.svelte-nnm3ap.svelte-nnm3ap{flex:1 1 auto}.muted.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{color:var(--color-text-muted)}.muted.small.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{font-size:.85rem}.error.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{color:var(--status-error-text)}.error.small.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{font-size:.85rem}.link-like.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{color:var(--color-accent);text-decoration:underline;cursor:pointer}.voice-controls.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:inline-flex;align-items:center;gap:.75rem}.recording-indicator.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{color:#f97316;font-size:.9rem}.analysis.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{background:var(--surface);border:1px solid var(--surface-border);padding:1rem;border-radius:var(--border-radius-default);font-size:.9rem;line-height:1.4;white-space:pre-wrap}.vision-status.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;margin:1rem 0}.vision-status.svelte-nnm3ap .spinner.svelte-nnm3ap.svelte-nnm3ap{width:32px;height:32px;border:3px solid var(--surface-border);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-nnm3ap-spin .8s linear infinite}.vision-result.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin:1.5rem 0}.vision-result.svelte-nnm3ap h3.svelte-nnm3ap.svelte-nnm3ap{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.vision-fields.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;gap:1.25rem;margin-bottom:1.5rem}.vision-fields.svelte-nnm3ap label.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-direction:column;gap:.5rem}.vision-fields.svelte-nnm3ap label.svelte-nnm3ap span.svelte-nnm3ap{font-weight:600;font-size:.95rem;color:var(--color-text)}.vision-fields-row.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.vision-fields-row.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{grid-template-columns:1fr}}.vision-actions.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;gap:1rem;margin-top:1.5rem}.vision-manual-search.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap,.manual-search.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0}.vision-manual-search.svelte-nnm3ap label.svelte-nnm3ap.svelte-nnm3ap,.manual-search.svelte-nnm3ap label.svelte-nnm3ap.svelte-nnm3ap{flex:1 1 240px;display:flex;flex-direction:column;gap:.25rem}.vision-manual-search.svelte-nnm3ap input.svelte-nnm3ap.svelte-nnm3ap,.manual-search.svelte-nnm3ap input.svelte-nnm3ap.svelte-nnm3ap{width:100%}.vision-raw-data.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin-top:1rem;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-default);border:1px solid var(--surface-border)}.vision-raw-data.svelte-nnm3ap summary.svelte-nnm3ap.svelte-nnm3ap{cursor:pointer;font-weight:500;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.vision-raw-data.svelte-nnm3ap summary.svelte-nnm3ap.svelte-nnm3ap:hover{color:var(--color-text)}.vision-raw-data.svelte-nnm3ap pre.svelte-nnm3ap.svelte-nnm3ap{margin-top:1rem}.help-text.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin:0;font-size:.85rem}.required.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{color:var(--status-error)}.table-scroll.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{overflow-x:auto;border:1px solid var(--surface-border);border-radius:var(--border-radius-default)}.section-title.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin:.75rem 0 .5rem;font-size:1rem;font-weight:600}.voice-transcript.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;gap:.75rem;margin-top:1rem}.voice-import.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;gap:1.5rem;margin-top:1rem}.voice-import__header.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.voice-import__actions.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-wrap:wrap;gap:.5rem}.skip-toggle.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#94a3b8cc;-webkit-user-select:none;user-select:none}.voice-import-table.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin-top:.5rem}.voice-import-table.svelte-nnm3ap table.svelte-nnm3ap.svelte-nnm3ap{min-width:720px}.voice-import-table.svelte-nnm3ap td.svelte-nnm3ap.svelte-nnm3ap{vertical-align:top}.voice-row-summary.svelte-nnm3ap td.svelte-nnm3ap.svelte-nnm3ap{padding-top:1rem;padding-bottom:.25rem;border-bottom:none}.voice-row-summary__header.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.voice-row-summary__transcript.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{margin:.35rem 0 0;font-size:.9rem;color:#e2e8f0e6}.voice-row-details.svelte-nnm3ap td.svelte-nnm3ap.svelte-nnm3ap{padding-top:.2rem}.voice-row-details__grid.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:.75rem}.voice-row-details__grid.svelte-nnm3ap label.svelte-nnm3ap.svelte-nnm3ap,.voice-row-details__remark.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#94a3b8d9}.voice-row-details__remark.svelte-nnm3ap input.svelte-nnm3ap.svelte-nnm3ap,.voice-import-table.svelte-nnm3ap select.svelte-nnm3ap.svelte-nnm3ap,.voice-import-table.svelte-nnm3ap input[type=text].svelte-nnm3ap.svelte-nnm3ap,.voice-import-table.svelte-nnm3ap input[type=number].svelte-nnm3ap.svelte-nnm3ap{width:100%}.voice-import-table.svelte-nnm3ap select[data-role=wine-select].svelte-nnm3ap.svelte-nnm3ap{max-width:320px}.voice-import-table.svelte-nnm3ap .muted.small.svelte-nnm3ap.svelte-nnm3ap{margin-top:.35rem}.voice-import-table.svelte-nnm3ap tr.skipped.svelte-nnm3ap.svelte-nnm3ap{opacity:.5}.voice-import__footer.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.success.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{color:var(--status-success);font-size:.95rem}table.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{width:100%;border-collapse:collapse;font-size:.9rem}th.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap,td.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--surface-border-light)}th.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{font-weight:600;color:var(--color-text);background:var(--surface-dark)}tr.svelte-nnm3ap:last-child td.svelte-nnm3ap.svelte-nnm3ap{border-bottom:0}.suggestions.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{position:absolute;top:3.5rem;width:100%;overflow-y:auto;background:var(--dialog-bg);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);border-top-right-radius:0;border-top-left-radius:0;margin-top:1rem;list-style:none;padding:0;z-index:20}.suggestions.svelte-nnm3ap li.svelte-nnm3ap.svelte-nnm3ap:not(:last-child){border-bottom:1px solid var(--surface-border-light)}.suggestion.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap{width:100%;text-align:left;background:transparent;color:var(--color-text);border:0;padding:.75rem 1rem;cursor:pointer}.suggestion.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap:hover,.suggestion.svelte-nnm3ap.svelte-nnm3ap.svelte-nnm3ap:focus-visible{background:var(--accent-primary-soft);outline:none}@keyframes svelte-nnm3ap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.label-manager.svelte-n8c47n.svelte-n8c47n{display:flex;align-items:center;gap:.5rem}.chip-list.svelte-n8c47n.svelte-n8c47n{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;list-style:none;margin:0;padding:0}.label-chip.svelte-n8c47n.svelte-n8c47n{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--chip-color, var(--default-chip-color)) 18%,var(--surface) 82%);border:1px solid color-mix(in srgb,var(--chip-color, var(--default-chip-color)) 35%,transparent);color:var(--color-text);text-decoration:none;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.label-chip.svelte-n8c47n.svelte-n8c47n:hover{border-color:var(--chip-color, var(--default-chip-color));box-shadow:0 4px 12px #00000026}.label-chip.svelte-n8c47n.svelte-n8c47n:focus-visible{outline:2px solid var(--accent-primary, #e55d2a);outline-offset:2px}.label-chip.svelte-n8c47n.svelte-n8c47n:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--chip-color, var(--color-text-muted))}.spinner.svelte-n8c47n.svelte-n8c47n{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--spinner-track);border-top-color:var(--spinner-indicator);animation:svelte-n8c47n-spin .9s linear infinite}@keyframes svelte-n8c47n-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.label-popover.svelte-n8c47n.svelte-n8c47n{position:absolute;top:0;left:0;right:0;min-width:260px;max-height:calc(100% - 7rem);overflow:scroll;border-radius:var(--border-radius-default);background:var(--card-surface, rgba(255, 255, 255, 1));border:1px solid var(--surface-border, rgba(148, 163, 184, .3));box-shadow:var(--shadow-elevated, 0 18px 40px rgba(15, 23, 42, .45));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200}@media (min-width: 37.5em){.label-popover.svelte-n8c47n.svelte-n8c47n{left:53%;max-height:100%}}@media (min-width: 45em){.label-popover.svelte-n8c47n.svelte-n8c47n{left:50%}}.label-popover.svelte-n8c47n ul.svelte-n8c47n{list-style:none;margin:0;padding:0}.label-popover.svelte-n8c47n li.svelte-n8c47n{border-bottom:1px solid var(--surface-border)}.label-popover.svelte-n8c47n .label-entry.svelte-n8c47n{padding:1rem;display:grid;grid-template-columns:auto auto 1fr;gap:.25rem;align-items:center;font-size:.85rem;font-weight:500;color:var(--color-text, #1f2937)}.label-popover.svelte-n8c47n .label-entry input.svelte-n8c47n{accent-color:var(--accent-primary, #e55d2a)}.label-swatch.svelte-n8c47n.svelte-n8c47n{margin-right:.25rem;width:12px;height:12px;display:inline-block;border-radius:50%;background:var(--chip-color, var(--default-chip-color))}.empty.svelte-n8c47n.svelte-n8c47n{margin:0;font-size:.8rem;color:var(--color-text-muted)}.error.svelte-n8c47n.svelte-n8c47n{margin-top:.75rem;font-size:.8rem;color:var(--status-error)}.lot-card.svelte-12k255n.svelte-12k255n{position:relative;display:grid;row-gap:clamp(1.25rem,3vw,1.75rem);column-gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,4vw,1.75rem);border-radius:var(--border-radius-default);border:1px solid var(--card-border, rgba(211, 188, 150, .55));background:var(--card-surface, var(--surface, rgba(255, 255, 255, .94)));color:var(--color-text, #1f2937);box-shadow:var(--shadow-soft, none);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lot-card.svelte-12k255n.svelte-12k255n{grid-template-columns:1fr;grid-template-areas:"title" "details" "labels" "bottles"}@media (min-width: 37.5em){.lot-card.svelte-12k255n.svelte-12k255n{grid-template-columns:1.3fr 1fr;grid-template-areas:"title details" "bottles labels"}}.lot-title.svelte-12k255n.svelte-12k255n{grid-area:title}.lot-details.svelte-12k255n.svelte-12k255n{grid-area:details;display:grid;grid-template-columns:1fr 1fr 1fr}.lot-card__labels.svelte-12k255n.svelte-12k255n{grid-area:labels}.lot-card.svelte-12k255n.svelte-12k255n:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--card-overlay, none);opacity:var(--card-overlay-opacity, .35);pointer-events:none;z-index:0}.lot-card__link.svelte-12k255n.svelte-12k255n{text-decoration:none}.lot-card__link.svelte-12k255n h3.svelte-12k255n{margin-bottom:.5rem;width:fit-content;text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--accent-primary);transition:background-color .18s ease}.lot-card__link.svelte-12k255n:hover h3.svelte-12k255n{transition:background-color .18s ease}.lot-card.svelte-12k255n.svelte-12k255n:has(.lot-card__link:hover){box-shadow:0 28px 48px -32px #11182766}.lot-card.svelte-12k255n.svelte-12k255n:has(.lot-card__link:focus-visible){outline:2px solid var(--accent-primary, #e55d2a);outline-offset:3px}.lot-card.is-selected.svelte-12k255n.svelte-12k255n{border-color:var(--accent-primary, #e55d2a);box-shadow:0 0 0 3px var(--accent-primary-soft, rgba(229, 93, 42, .18))}.lot-card__selection.svelte-12k255n.svelte-12k255n{position:absolute;top:0;left:0;z-index:2}.lot-card__selection.svelte-12k255n input.svelte-12k255n{margin:0;width:1.5rem;height:1.5rem;position:relative;border:1px solid var(--card-border, rgba(211, 188, 150, .55));border-left:none;border-top:none;border-radius:.25rem;border-top-right-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:0;background:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;accent-color:var(--accent-primary, #e55d2a)}.lot-card__selection.svelte-12k255n input.svelte-12k255n:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.lot-card__selection.svelte-12k255n input.svelte-12k255n:checked:after{content:"✓";position:absolute;color:#fff;font-size:.75rem;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.lot-card__content.svelte-12k255n.svelte-12k255n{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}.lot-card__header.svelte-12k255n.svelte-12k255n{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.25rem);justify-content:space-between;align-items:flex-start}.lot-card__title.svelte-12k255n.svelte-12k255n{display:flex;flex-direction:column;gap:.35rem}.lot-card__producer.svelte-12k255n.svelte-12k255n{margin:0;font-size:1rem;color:var(--color-text, rgba(148, 163, 184, .7))}.lot-card__name.svelte-12k255n.svelte-12k255n{margin:0;margin-bottom:.5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.5}.lot-card__name.svelte-12k255n .lot-card__vintage{font-family:"Recia",var(--font-family-base);font-weight:500}.lot-card__origin.svelte-12k255n.svelte-12k255n{margin:0;font-size:.9rem;color:var(--card-text-secondary, rgba(109, 92, 71, .85));display:flex;align-items:flex-start;gap:.5rem}.wine-dot.svelte-12k255n.svelte-12k255n{margin-top:.3rem;width:.625rem;height:.625rem;flex-shrink:0}.wine-dot.svelte-12k255n circle.svelte-12k255n{fill:var(--color-text-muted, #94a3b8)}.wine-dot--red.svelte-12k255n circle.svelte-12k255n{fill:#e61d25}.wine-dot--white.svelte-12k255n circle.svelte-12k255n{fill:#fbbf24}.wine-dot--rose.svelte-12k255n circle.svelte-12k255n{fill:#fecee6}.lot-card__timings.svelte-12k255n.svelte-12k255n{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;min-width:min(24rem,100%)}.lot-details.svelte-12k255n>div.svelte-12k255n{padding:.5rem .25rem}.lot-details.svelte-12k255n>div.svelte-12k255n:nth-child(1),.lot-details.svelte-12k255n>div.svelte-12k255n:nth-child(2),.lot-details.svelte-12k255n>div.svelte-12k255n:nth-child(3){border-bottom:1px solid var(--nav-border)}.lot-card__stat.svelte-12k255n.svelte-12k255n{background:color-mix(in srgb,var(--surface, rgba(255, 255, 255, .94)) 82%,transparent);display:flex;flex-direction:column;gap:.2rem}.lot-card__stat-label.svelte-12k255n.svelte-12k255n{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, rgba(148, 163, 184, .7))}.lot-card__stat-value.svelte-12k255n.svelte-12k255n{font-size:1rem;font-weight:600}.lot-card__middle.svelte-12k255n.svelte-12k255n{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2rem);align-items:center;justify-content:space-between}.lot-card__bottles-row.svelte-12k255n.svelte-12k255n{display:inline-flex;align-items:center;gap:1.5rem}.lot-card__bottles.svelte-12k255n.svelte-12k255n{padding:.25rem .5rem;grid-area:bottles;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;border-radius:1.75rem;background:var(--accent-primary-soft, rgba(229, 93, 42, .15))}.lot-card__labels-button.svelte-12k255n.svelte-12k255n{padding:.3rem .9rem;border:none;color:var(--button-primary-text);font-size:.75rem;font-weight:600;border-radius:9999px;background:var(--button-primary-bg);box-shadow:var(--shadow-button, 0 2px 8px rgba(0, 0, 0, .1));white-space:nowrap;cursor:pointer}.lot-card__labels-button.svelte-12k255n.svelte-12k255n:hover{background:var(--button-primary-hover-bg, var(--button-primary-bg));box-shadow:0 4px 12px #00000026}.lot-card__adjust.svelte-12k255n.svelte-12k255n{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:9999px;border:1px solid var(--surface-border, rgba(148, 163, 184, .35));background:var(--surface, rgba(255, 255, 255, .94));color:var(--color-text, #1f2937);font-size:1.1rem;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.lot-card__adjust.svelte-12k255n.svelte-12k255n:hover:not(:disabled){border-color:var(--accent-primary, #e55d2a);box-shadow:0 12px 24px -22px #11182773}.lot-card__adjust.svelte-12k255n.svelte-12k255n:disabled{opacity:.35;cursor:not-allowed}.lot-card__bottle-count.svelte-12k255n.svelte-12k255n{display:flex;flex-direction:column;align-items:center;min-width:4.5rem}.lot-card__bottle-number.svelte-12k255n.svelte-12k255n{font-size:1.5rem;font-weight:700;line-height:1}.lot-card__bottle-label.svelte-12k255n.svelte-12k255n{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, rgba(148, 163, 184, .7))}.lot-card__metrics.svelte-12k255n.svelte-12k255n{flex:1;min-width:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.lot-card__metric.svelte-12k255n.svelte-12k255n{display:flex;flex-direction:column;gap:.2rem}.lot-card__metric-label.svelte-12k255n.svelte-12k255n{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, rgba(148, 163, 184, .65))}.lot-card__metric-value.svelte-12k255n.svelte-12k255n{font-size:1rem;font-weight:600}.lot-card__metric-sub.svelte-12k255n.svelte-12k255n{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, rgba(148, 163, 184, .62));margin-top:.2rem}.lot-card__footer.svelte-12k255n.svelte-12k255n{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.lot-card__label-manager.svelte-12k255n.svelte-12k255n{flex:1 1 260px;min-width:220px}.muted.svelte-12k255n.svelte-12k255n{color:var(--color-text-muted);font-size:.85rem}@media (max-width: 900px){.lot-card__timings.svelte-12k255n.svelte-12k255n{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lot-card__middle.svelte-12k255n.svelte-12k255n{flex-direction:column;align-items:flex-start}.lot-card__metrics.svelte-12k255n.svelte-12k255n{width:100%}}@media (max-width: 600px){.lot-card.svelte-12k255n.svelte-12k255n{padding:clamp(1.5rem,6vw,2rem)}.lot-card__header.svelte-12k255n.svelte-12k255n{gap:1.5rem}}.lot-dialog.svelte-e3d72s.svelte-e3d72s{border:none;padding:0;background:transparent;margin:auto;width:min(480px,100%);max-width:90vw;outline:none}.lot-dialog.svelte-e3d72s.svelte-e3d72s::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal.svelte-e3d72s.svelte-e3d72s{width:100%;background:var(--dialog-bg);border-radius:var(--border-radius-default);border:1px solid var(--dialog-border);padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1.25rem;color:var(--color-text)}header.svelte-e3d72s.svelte-e3d72s{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}header.svelte-e3d72s h2.svelte-e3d72s{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}header.svelte-e3d72s p.svelte-e3d72s{margin:0;font-size:.9rem;color:var(--color-text-muted)}form.svelte-e3d72s.svelte-e3d72s{display:grid;gap:1rem}.field-group.svelte-e3d72s.svelte-e3d72s{display:grid;gap:.35rem;border:none;padding:0;margin:0}.field-group.inline.svelte-e3d72s.svelte-e3d72s{align-items:center}label.svelte-e3d72s.svelte-e3d72s{font-size:.85rem;font-weight:500;color:var(--color-text);display:inline-flex;align-items:center;gap:.35rem}.radio-option.svelte-e3d72s.svelte-e3d72s{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:400;color:var(--color-text)}.radio-option.svelte-e3d72s input.svelte-e3d72s{width:1rem;height:1rem;accent-color:var(--color-accent)}.select-label.svelte-e3d72s.svelte-e3d72s{font-size:.8rem;color:var(--color-text-muted)}.meta.svelte-e3d72s.svelte-e3d72s{font-size:.75rem;color:var(--color-text-muted)}.quantity-input.svelte-e3d72s.svelte-e3d72s{display:inline-flex;align-items:center;border-radius:14px;background:var(--surface-dark);border:1px solid var(--surface-border);overflow:hidden;width:fit-content}.quantity-input.svelte-e3d72s button.svelte-e3d72s{background:transparent;border:none;color:var(--color-text);font-size:1.35rem;width:calc(var(--input-padding) * 2 + 1.4rem);height:calc(var(--input-padding) * 2 + 1.4rem);cursor:pointer;display:grid;place-items:center}.quantity-input.svelte-e3d72s button.svelte-e3d72s:hover:not(:disabled){background:var(--accent-primary-soft);color:var(--color-accent)}.quantity-input.svelte-e3d72s input.svelte-e3d72s{width:4.5rem;text-align:center;border:none;background:transparent;font-size:1rem;padding:var(--input-padding);margin:0}.checkbox.svelte-e3d72s.svelte-e3d72s{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox.svelte-e3d72s input.svelte-e3d72s{width:1rem;height:1rem;accent-color:var(--color-accent)}.error.svelte-e3d72s.svelte-e3d72s{margin:0;color:var(--status-error-text);font-size:.85rem}.actions.svelte-e3d72s.svelte-e3d72s{display:flex;justify-content:flex-end;gap:.75rem}.batch-dialog.svelte-447atx.svelte-447atx{border:none;margin:auto;padding:0;width:min(520px,100%);max-height:90vh;background:transparent}.batch-dialog.svelte-447atx.svelte-447atx::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal.svelte-447atx.svelte-447atx{width:100%;background:var(--dialog-bg);border-radius:var(--border-radius-default);border:1px solid var(--dialog-border);padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1.25rem;color:var(--color-text);max-height:90vh;overflow:auto}header.svelte-447atx.svelte-447atx{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}header.svelte-447atx h2.svelte-447atx{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}header.svelte-447atx p.svelte-447atx{margin:0;font-size:.9rem;color:var(--color-text-muted)}form.svelte-447atx.svelte-447atx{display:grid;gap:1rem}.field-group.svelte-447atx.svelte-447atx{display:grid;gap:.35rem;border:none;margin:0;padding:0}label.svelte-447atx.svelte-447atx,legend.svelte-447atx.svelte-447atx{font-size:.85rem;font-weight:500;color:var(--color-text);display:inline-flex;align-items:center;gap:.35rem}.label-columns.svelte-447atx.svelte-447atx{display:grid;gap:1rem}@media (min-width: 640px){.label-columns.svelte-447atx.svelte-447atx{grid-template-columns:repeat(2,minmax(0,1fr))}}.label-group.svelte-447atx ul.svelte-447atx{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:220px;overflow:auto}.label-group.svelte-447atx label.svelte-447atx{justify-content:flex-start;font-weight:400;color:var(--color-text)}.label-group.svelte-447atx input[type=checkbox].svelte-447atx{accent-color:var(--color-accent);width:1rem;height:1rem}.label-chip.svelte-447atx.svelte-447atx{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:9999px;background:var(--button-secondary-bg);border:1px solid var(--surface-border);font-size:.75rem;color:var(--color-text)}.label-chip.svelte-447atx.svelte-447atx:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--chip-color, rgba(148, 163, 184, .5))}.label-chip.remove.svelte-447atx.svelte-447atx{background:var(--status-error-bg);border-color:var(--status-error-border)}.empty.svelte-447atx.svelte-447atx{margin:0;font-size:.8rem;color:var(--color-text-muted)}.error.svelte-447atx.svelte-447atx{margin:0;color:var(--status-error-text);font-size:.85rem}.actions.svelte-447atx.svelte-447atx{display:flex;justify-content:flex-end;gap:.75rem}.pagination.svelte-ptxv05{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--surface-border, rgba(148, 163, 184, .35));font-size:.85rem;color:var(--color-text-muted)}.pagination__controls.svelte-ptxv05{display:inline-flex;align-items:center;gap:.5rem}.pagination__button.svelte-ptxv05{border-radius:9999px;border:1px solid var(--surface-border, rgba(148, 163, 184, .35));background:var(--surface, rgba(255, 255, 255, .94));color:var(--color-text, #1f2937);font-size:.8rem;padding:.3rem .75rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pagination__button.svelte-ptxv05:hover:not(:disabled){border-color:var(--accent-primary, #e55d2a);box-shadow:0 8px 18px -14px #11182766}.pagination__button.svelte-ptxv05:disabled{opacity:.4;cursor:default}.pagination__status.svelte-ptxv05{font-weight:500;color:var(--color-text-emphasis)}.pagination__summary.svelte-ptxv05{margin:0}.page-header.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between}.page-header__actions.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.lede.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin:0;max-width:60ch;color:var(--color-text-emphasis);font-size:1.05rem}.metrics.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem}.metric-label.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted)}.metric-value.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin:0;font-size:1.65rem;font-weight:600;color:var(--metric-value)}.footnote.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin:0;font-size:.75rem;color:var(--color-text-muted)}.feedback-banner.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin-top:1rem;padding:.85rem 1.1rem;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.feedback-banner.feedback-success.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.feedback-banner.feedback-warning.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.feedback-banner.feedback-info.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info-text)}.feedback-dismiss.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{background:none;border:none;color:inherit;font-size:1.15rem;cursor:pointer;line-height:1}.selection-count.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{font-weight:600;color:var(--color-text-bright)}.selection-actions.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;gap:.6rem;flex-wrap:wrap}.cellar.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{margin-top:clamp(1rem,4vw,2rem);padding:0;border-radius:.25rem;border:none;box-shadow:none;background:transparent}.lot-controls.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.lot-controls--sticky.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{position:sticky;top:0}.lot-controls__batch.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lot-controls__right.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.lot-controls__filters.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cellar-filter.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo,.label-filter.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{position:relative}.cellar-filter.svelte-1f8wrzo details.svelte-1f8wrzo.svelte-1f8wrzo,.label-filter.svelte-1f8wrzo details.svelte-1f8wrzo.svelte-1f8wrzo{position:relative}.cellar-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo,.label-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo{position:relative;list-style:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.5rem .9rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:9999px;cursor:pointer;transition:all .18s ease;font-weight:500;color:var(--color-text)}.cellar-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo:hover,.label-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo:hover{background:var(--surface-hover);border-color:var(--surface-border-hover)}.cellar-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo:focus-visible,.label-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo:focus-visible{outline:none;border-color:var(--accent-primary, #e55d2a);box-shadow:0 0 0 3px var(--accent-primary-soft, rgba(229, 93, 42, .18))}.cellar-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo::-webkit-details-marker,.label-filter.svelte-1f8wrzo summary.svelte-1f8wrzo.svelte-1f8wrzo::-webkit-details-marker{display:none}.badge.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{position:absolute;right:-.25rem;top:-.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:9999px;background:var(--badge-bg);color:var(--badge-text);font-size:.75rem;font-weight:600}.cellar-options.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo,.label-options.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{position:absolute;top:calc(100% + .5rem);left:0;min-width:250px;max-height:325px;display:grid;grid-template-rows:1fr 2rem;border:1px solid var(--surface-border);border-radius:var(--border-radius-default);background:var(--body-bg-color);box-shadow:var(--shadow-elevated);z-index:3}.cellar-options.svelte-1f8wrzo>div.svelte-1f8wrzo.svelte-1f8wrzo,.label-options.svelte-1f8wrzo>div.svelte-1f8wrzo.svelte-1f8wrzo{overflow:scroll}.cellar-options.svelte-1f8wrzo ul.svelte-1f8wrzo.svelte-1f8wrzo,.label-options.svelte-1f8wrzo ul.svelte-1f8wrzo.svelte-1f8wrzo{margin:0;padding:0;list-style:none}.cellar-options.svelte-1f8wrzo li.svelte-1f8wrzo.svelte-1f8wrzo,.label-options.svelte-1f8wrzo li.svelte-1f8wrzo.svelte-1f8wrzo{border-bottom:1px solid var(--surface-border)}.cellar-options.svelte-1f8wrzo li.svelte-1f8wrzo label.svelte-1f8wrzo,.label-options.svelte-1f8wrzo .label-entry.svelte-1f8wrzo.svelte-1f8wrzo{padding:.75rem;width:100%}.options-clear-button-wrapper.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{padding:.5rem .75rem;position:absolute;left:0;right:0;bottom:0;border-radius:var(--border-radius-default);border-top-right-radius:0;border-top-left-radius:0;background:var(--surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cellar-option.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-emphasis)}.cellar-option.svelte-1f8wrzo input.svelte-1f8wrzo.svelte-1f8wrzo,.label-options.svelte-1f8wrzo input.svelte-1f8wrzo.svelte-1f8wrzo{accent-color:var(--accent-primary)}.label-options.svelte-1f8wrzo .label-entry.svelte-1f8wrzo.svelte-1f8wrzo{display:grid;grid-template-columns:auto auto 1fr;gap:.25rem;align-items:center;font-size:.85rem;font-weight:500;color:var(--color-text, #1f2937)}.label-options.svelte-1f8wrzo .label-text.svelte-1f8wrzo.svelte-1f8wrzo{display:inline-flex;align-items:center;gap:.4rem}.label-options.svelte-1f8wrzo .label-swatch.svelte-1f8wrzo.svelte-1f8wrzo{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--chip-color, var(--default-chip-color))}.lot-controls__left.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lot-controls__group.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.lot-controls__label.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, rgba(148, 163, 184, .7))}.lot-controls__inputs.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:inline-flex;align-items:center;gap:.5rem}.lot-controls__select.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{padding:.5rem;min-width:9rem;font-size:.85rem;cursor:pointer}.lot-controls__direction.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--surface-border, rgba(148, 163, 184, .35));background:var(--surface, rgba(255, 255, 255, .94));color:var(--color-text, #1f2937);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.lot-controls__direction.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo:disabled{opacity:.35;cursor:default}.lot-controls__direction.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo:not(:disabled):hover{border-color:var(--accent-primary, #e55d2a);box-shadow:0 12px 24px -22px #11182773}.lot-controls__select-all.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo,.lot-controls__include-empty.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--color-text, rgba(148, 163, 184, .7));cursor:pointer}.lot-controls__select-all.svelte-1f8wrzo input.svelte-1f8wrzo.svelte-1f8wrzo,.lot-controls__include-empty.svelte-1f8wrzo input.svelte-1f8wrzo.svelte-1f8wrzo{width:1rem;height:1rem;accent-color:var(--accent-primary, #e55d2a);cursor:pointer}.results-row.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:flex;justify-content:flex-end;align-items:center;margin-top:.5rem;gap:.75rem}.results-clear.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{background:none;border:none;padding:0;margin:0 auto 0 0;font:inherit;font-size:.85rem;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.results-clear.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo:hover{color:var(--color-accent-hover)}.results-info.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{font-size:.85rem;color:var(--color-text)}.lot-list.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{display:grid;gap:clamp(1.5rem,3vw,2rem);position:relative;z-index:1}.lot-list__empty.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{border:1px dashed var(--surface-border, rgba(148, 163, 184, .35));border-radius:var(--border-radius-default);padding:clamp(2rem,4vw,3rem);text-align:center;color:var(--color-text, rgba(148, 163, 184, .7));background:color-mix(in srgb,var(--surface, rgba(255, 255, 255, .94)) 70%,transparent)}.lot-list__empty.svelte-1f8wrzo .link-button.svelte-1f8wrzo.svelte-1f8wrzo{margin-left:.25rem;padding:0;background:none;border:none;color:var(--color-accent);font-size:.95rem;cursor:pointer;font-family:inherit;text-decoration:underline;text-decoration-thickness:1px}.lot-list__empty.svelte-1f8wrzo .link-button.svelte-1f8wrzo.svelte-1f8wrzo:hover{color:var(--color-accent-hover)}.visuallyhidden.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{color:var(--color-text-muted);font-size:.85rem}.state.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center}.spinner.svelte-1f8wrzo.svelte-1f8wrzo.svelte-1f8wrzo{width:36px;height:36px;border-radius:9999px;border:3px solid var(--surface-border, rgba(148, 163, 184, .25));border-top-color:var(--accent-primary, #e55d2a);animation:svelte-1f8wrzo-spin 1s linear infinite}@keyframes svelte-1f8wrzo-spin{to{transform:rotate(360deg)}}.stat-card.svelte-1puedzr.svelte-1puedzr{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);padding:1.5rem;display:grid;gap:.5rem;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.stat-card.svelte-1puedzr.svelte-1puedzr:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary);opacity:0;transition:opacity .3s ease}.stat-card.svelte-1puedzr.svelte-1puedzr:hover:before{opacity:1}.stat-card.large.svelte-1puedzr.svelte-1puedzr{padding:2rem;gap:.75rem}.stat-card.color-primary.svelte-1puedzr.svelte-1puedzr:before{background:var(--accent-primary, #e55d2a)}.stat-card.color-success.svelte-1puedzr.svelte-1puedzr:before{background:#10b981}.stat-card.color-warning.svelte-1puedzr.svelte-1puedzr:before{background:#f59e0b}.stat-header.svelte-1puedzr.svelte-1puedzr{display:flex;align-items:center;gap:.5rem}.stat-icon.svelte-1puedzr.svelte-1puedzr{font-size:1.25rem;opacity:.7}.stat-title.svelte-1puedzr.svelte-1puedzr{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value.svelte-1puedzr.svelte-1puedzr{font-size:2rem;font-weight:700;color:var(--color-text-emphasis);line-height:1.2}.stat-card.large.svelte-1puedzr .stat-value.svelte-1puedzr{font-size:2rem}.stat-subtitle.svelte-1puedzr.svelte-1puedzr{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}@media (max-width: 640px){.stat-card.svelte-1puedzr.svelte-1puedzr{padding:1.25rem}.stat-value.svelte-1puedzr.svelte-1puedzr{font-size:1.75rem}.stat-card.large.svelte-1puedzr .stat-value.svelte-1puedzr{font-size:2rem}}.donut-chart.svelte-46h9y3{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0}.chart-container.svelte-46h9y3{flex-shrink:0;display:flex;align-items:center;justify-content:center}.chart-svg.svelte-46h9y3{width:100%;height:auto;max-width:220px}.segment.svelte-46h9y3{opacity:0;animation:svelte-46h9y3-fadeIn .4s ease-out forwards;transition:opacity .2s ease}.segment.svelte-46h9y3:hover{opacity:.8}@keyframes svelte-46h9y3-fadeIn{to{opacity:1}}.legend.svelte-46h9y3{display:grid;gap:.5rem;font-size:.875rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:.5rem}.legend-item.svelte-46h9y3{display:grid;grid-template-columns:12px 1fr auto;gap:.5rem;align-items:center;padding:.25rem 0}.legend-color.svelte-46h9y3{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label.svelte-46h9y3{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value.svelte-46h9y3{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}@media (max-width: 640px){.legend.svelte-46h9y3{font-size:.8rem}.legend-value.svelte-46h9y3{font-size:.75rem}}.bar-chart.svelte-1eyjbfe.svelte-1eyjbfe{display:grid;gap:.75rem;width:100%}.bar-item.svelte-1eyjbfe.svelte-1eyjbfe{display:grid;gap:.5rem;opacity:0;animation:svelte-1eyjbfe-slideIn .3s ease-out forwards}.bar-chart.svelte-1eyjbfe:not(.vertical) .bar-item.svelte-1eyjbfe{grid-template-columns:minmax(100px,140px) 1fr;align-items:center}.bar-chart.vertical.svelte-1eyjbfe .bar-item.svelte-1eyjbfe{grid-template-rows:auto 1fr}@keyframes svelte-1eyjbfe-slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.bar-label.svelte-1eyjbfe.svelte-1eyjbfe{font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-container.svelte-1eyjbfe.svelte-1eyjbfe{position:relative;background:var(--surface-border);border-radius:var(--border-radius-default);overflow:hidden;min-height:28px}.bar-chart.svelte-1eyjbfe:not(.vertical) .bar-container.svelte-1eyjbfe{height:100%;max-height:40px}.bar-chart.vertical.svelte-1eyjbfe .bar-container.svelte-1eyjbfe{min-height:120px}.bar.svelte-1eyjbfe.svelte-1eyjbfe{position:relative;height:100%;border-radius:var(--border-radius-default);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-end;padding:0 .5rem;min-width:2px}.bar.svelte-1eyjbfe.svelte-1eyjbfe:hover{filter:brightness(1.1)}.bar-value.svelte-1eyjbfe.svelte-1eyjbfe{font-size:.75rem;font-weight:600;color:#000000bf;white-space:nowrap}.bar-chart.vertical.svelte-1eyjbfe .bar.svelte-1eyjbfe{justify-content:center;padding:.5rem}@media (max-width: 640px){.bar-chart.svelte-1eyjbfe:not(.vertical) .bar-item.svelte-1eyjbfe{grid-template-columns:minmax(80px,100px) 1fr}.bar-label.svelte-1eyjbfe.svelte-1eyjbfe{font-size:.8rem}.bar-value.svelte-1eyjbfe.svelte-1eyjbfe{font-size:.7rem}}.recent-activity.svelte-1f3eoad{display:grid;gap:2rem}.activity-section.svelte-1f3eoad{display:grid;gap:1rem}.activity-title.svelte-1f3eoad{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-emphasis)}.activity-list.svelte-1f3eoad{display:grid;gap:.75rem}.activity-item.svelte-1f3eoad{display:flex;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);transition:all .2s ease;opacity:0;animation:svelte-1f3eoad-slideIn .3s ease-out forwards}.activity-item.svelte-1f3eoad:hover{box-shadow:var(--shadow-soft);border-color:var(--accent-primary)}@keyframes svelte-1f3eoad-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.activity-icon.svelte-1f3eoad{flex-shrink:0;width:40px;height:40px;border-radius:var(--border-radius-default);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.activity-icon.added.svelte-1f3eoad{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.activity-icon.drunk.svelte-1f3eoad{background:linear-gradient(135deg,#8b5cf6,#7c3aed);font-size:1.5rem}.activity-content.svelte-1f3eoad{flex:1;display:grid;gap:.35rem;min-width:0}.activity-wine.svelte-1f3eoad{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.wine-name.svelte-1f3eoad{font-weight:600;color:var(--color-text-emphasis);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wine-vintage.svelte-1f3eoad{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.activity-meta.svelte-1f3eoad{display:flex;gap:.75rem;font-size:.875rem;color:var(--color-text-muted)}.producer.svelte-1f3eoad:before{content:""}.country.svelte-1f3eoad:before{content:"• "}.activity-footer.svelte-1f3eoad{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem}.activity-count.svelte-1f3eoad{color:var(--color-text);font-weight:500}.activity-date.svelte-1f3eoad{color:var(--color-text-muted)}.empty-state.svelte-1f3eoad{text-align:center;padding:2rem;color:var(--color-text-muted)}@media (max-width: 640px){.activity-item.svelte-1f3eoad{padding:.875rem;gap:.75rem}.activity-icon.svelte-1f3eoad{width:36px;height:36px;font-size:1.1rem}.activity-icon.drunk.svelte-1f3eoad{font-size:1.3rem}.wine-name.svelte-1f3eoad{font-size:.9rem}.activity-meta.svelte-1f3eoad{font-size:.8rem}.activity-footer.svelte-1f3eoad{font-size:.75rem}}.dashboard-page.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.page-header.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:.35rem}.subtitle.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{margin:0;color:var(--color-text-muted);font-size:.95rem}.state.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{align-self:center;justify-self:center;background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center;box-shadow:var(--shadow-soft)}.state.warning.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{border-color:var(--status-error-border);color:var(--status-error-text)}.state.svelte-ncycqm h2.svelte-ncycqm.svelte-ncycqm{margin:0;font-size:1.1rem}.state.svelte-ncycqm p.svelte-ncycqm.svelte-ncycqm{margin:0;color:inherit}.spinner.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{width:36px;height:36px;border-radius:9999px;border:3px solid var(--surface-border, rgba(148, 163, 184, .25));border-top-color:var(--accent-primary, #e55d2a);animation:svelte-ncycqm-spin 1s linear infinite}@keyframes svelte-ncycqm-spin{to{transform:rotate(360deg)}}.summary-card.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;box-shadow:var(--shadow-soft)}.summary-card.svelte-ncycqm p.svelte-ncycqm.svelte-ncycqm{margin:0;color:var(--color-text);line-height:1.6}.key-metrics.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:clamp(1rem,3vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 768px){.key-metrics.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{grid-template-columns:2fr 1fr 1fr 1fr}}.card-section.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);padding:clamp(1.5rem,4vw,2rem);box-shadow:var(--shadow-soft)}.section-title.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-emphasis)}.charts-grid.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chart-card.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);padding:1.5rem;display:grid;gap:1rem;box-shadow:var(--shadow-soft)}.charts-grid.svelte-ncycqm .chart-card.svelte-ncycqm.svelte-ncycqm{min-height:480px;max-height:480px;overflow:hidden;display:flex;flex-direction:column}.charts-grid.svelte-ncycqm .chart-card.svelte-ncycqm h2.svelte-ncycqm{flex-shrink:0}.charts-grid.svelte-ncycqm .chart-card.svelte-ncycqm>*:not(h2){flex:1;min-height:0;overflow:visible}.chart-card.svelte-ncycqm h2.svelte-ncycqm.svelte-ncycqm{margin:0;font-size:1.1rem;color:var(--color-text-emphasis)}.empty-chart.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{place-items:center;text-align:center;color:var(--color-text-muted)}.insights-grid.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:clamp(1.25rem,3vw,2rem)}.insights-grid.svelte-ncycqm .chart-card.svelte-ncycqm.svelte-ncycqm{min-height:auto;max-height:none;overflow:visible;display:grid}.full-width.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{grid-column:1 / -1}.top-lists-grid.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insights-cards.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-card.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:var(--shadow-soft)}.insight-content.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{flex:1;display:grid;gap:.25rem}.insight-content.svelte-ncycqm h3.svelte-ncycqm.svelte-ncycqm{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.insight-value.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-text-emphasis);line-height:1.2}.insight-subtitle.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.4;word-break:break-word}@media (max-width: 640px){.chart-card.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm,.insight-card.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{padding:1.25rem}.insight-value.svelte-ncycqm.svelte-ncycqm.svelte-ncycqm{font-size:1.25rem}}.action-buttons.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tagline-wrapper.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:4rem auto 5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:flex-start;max-width:95%}.tagline.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;padding:0 1.5rem;max-width:100%;min-height:160px;width:fit-content;color:var(--color-text-bright);font-family:"Recia",var(--font-family-base);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:350;line-height:1.5}@media (min-width: 37.5em){.tagline-wrapper.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:5rem auto 6rem;max-width:80%}.tagline.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{padding:0 2rem}}.breadcrumbs.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin-bottom:2.5rem}.back-button.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{background:none;border:none;padding:.4rem .8rem .4rem .1rem;color:var(--accent-primary, #e55d2a);font-size:.95rem;cursor:pointer;transition:opacity .2s ease}.back-button.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny:hover{opacity:.7}.detail-header.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin-bottom:2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.detail-header.svelte-hgm0ny>div.svelte-hgm0ny.svelte-hgm0ny{display:flex;flex-direction:column;gap:.35rem}.detail-header__producer.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:clamp(1.25rem,5vw,1.35rem);color:var(--color-text-bright);font-family:"Recia",var(--font-family-base);font-weight:500}h1.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:clamp(2.125rem,5vw,3.4rem);font-weight:700;line-height:1.3;color:var(--color-text-bright)}.detail-header__vintage.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{font-family:"Recia",var(--font-family-base);font-weight:500}.detail-header__origin.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:1.125rem;font-size:clamp(1.125rem,5vw,1.25rem);color:var(--color-text-emphasis)}.status.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:.85rem}.status.success.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{color:var(--status-success)}.status.error.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{color:var(--status-error)}.detail-metrics.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:flex;flex-wrap:wrap;gap:1.25rem}.detail-metrics.svelte-hgm0ny article.svelte-hgm0ny.svelte-hgm0ny{padding:1rem;min-width:fit-content;display:grid;flex:1 1 auto;gap:.5rem;background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border-light)}.vintage-insights.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:clamp(2rem,4vw,3rem) 0;margin-top:1rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--surface-border-light);display:grid;gap:1rem;background:var(--surface);border-radius:var(--border-radius-default)}.vintage-insights.svelte-hgm0ny h2.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:1.125rem;color:var(--color-text-bright);position:relative;padding-bottom:1rem}.vintage-insights.svelte-hgm0ny h2.svelte-hgm0ny.svelte-hgm0ny:after{content:"";position:absolute;bottom:-.125rem;left:0;width:5rem;height:4px;background:var(--accent-primary, #e55d2a)}@media (min-width: 37.5em){.vintage-insights.svelte-hgm0ny .insights-list.svelte-hgm0ny.svelte-hgm0ny{display:block;columns:2;column-gap:3rem}.vintage-insights.svelte-hgm0ny .insights-list.svelte-hgm0ny li.svelte-hgm0ny{margin-bottom:.6rem;display:block;break-inside:avoid}.vintage-insights.svelte-hgm0ny .insights-list.svelte-hgm0ny li.svelte-hgm0ny:only-child{break-inside:auto}}.metric-label.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted)}.metric-value.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:1.125rem;font-weight:600;color:var(--metric-value)}.detail-grid.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-grid.svelte-hgm0ny article.svelte-hgm0ny.svelte-hgm0ny{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border-light);padding:clamp(1.25rem,3vw,1.75rem);display:grid;gap:.75rem}.detail-grid.svelte-hgm0ny h2.svelte-hgm0ny.svelte-hgm0ny{margin:0;font-size:1.1rem;color:var(--color-text-bright)}.detail-grid.svelte-hgm0ny p.svelte-hgm0ny.svelte-hgm0ny{margin:0;color:var(--color-text-emphasis)}.detail-list.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.detail-list.svelte-hgm0ny li.svelte-hgm0ny.svelte-hgm0ny{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.detail-list.svelte-hgm0ny li.svelte-hgm0ny span.svelte-hgm0ny:first-child{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.detail-list.svelte-hgm0ny li.svelte-hgm0ny span.svelte-hgm0ny:last-child{color:var(--color-text-emphasis)}.labels-wrapper.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin:auto;margin-top:2rem;margin-bottom:2rem;text-align:center}@media (min-width: 37.5em){.labels-wrapper.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin-top:2rem;margin-bottom:4rem;max-width:80%}}@media (min-width: 50em){.labels-wrapper.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{margin-top:3rem;margin-bottom:6rem;max-width:70%}}.label-group.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;list-style:none;margin:0;padding:0}.label-chip.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--chip-color, var(--default-chip-color)) 25%,transparent);border:1px solid var(--surface-border-light);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.label-chip.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny:hover{border-color:var(--chip-color, var(--default-chip-color));box-shadow:0 4px 12px #00000026}.label-chip.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny:focus-visible{outline:2px solid var(--accent-primary, #e55d2a);outline-offset:2px}.insights-article.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{grid-column:1 / -1;display:grid;gap:1rem;background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border-light);padding:1.5rem}.insights-header.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.insights-actions.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{display:flex;gap:.75rem;flex-wrap:wrap}.insights-list.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.insights-list.svelte-hgm0ny li.svelte-hgm0ny.svelte-hgm0ny{display:grid;gap:.25rem}.insight-label.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.muted.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{color:var(--color-text-muted);font-size:.9rem}.state.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center}.state.warning.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{border-color:var(--surface-border-strong)}.state.svelte-hgm0ny button.svelte-hgm0ny.svelte-hgm0ny{margin-top:.75rem;padding:.6rem 1.25rem;border-radius:9999px;border:none;background:var(--button-primary-bg);font-weight:600;color:var(--button-primary-text);cursor:pointer}.spinner.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{width:36px;height:36px;border-radius:9999px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-indicator);animation:svelte-hgm0ny-spin 1s linear infinite}@keyframes svelte-hgm0ny-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.detail-list.svelte-hgm0ny li.svelte-hgm0ny.svelte-hgm0ny{flex-direction:column;align-items:flex-start}.detail-grid.svelte-hgm0ny.svelte-hgm0ny.svelte-hgm0ny{grid-template-columns:1fr}}.page-header.svelte-12ht6lj{margin-bottom:2rem}h2.svelte-12ht6lj{margin:0 0 1rem;font-size:1.5rem;color:var(--color-text-bright)}.alert.svelte-12ht6lj{padding:1rem 1.5rem;border-radius:var(--border-radius-default);margin-bottom:1.5rem;font-size:.95rem}.alert--success.svelte-12ht6lj{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success)}.alert--error.svelte-12ht6lj{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error)}.account-info.svelte-12ht6lj,.data-section.svelte-12ht6lj{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card.svelte-12ht6lj{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:1.5rem}.info-list.svelte-12ht6lj{display:grid;gap:.5rem;margin:0}dt.svelte-12ht6lj{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}dd.svelte-12ht6lj{margin:.25rem 0 0;font-size:1.1rem;color:var(--color-text-bright);word-break:break-all}.badge.svelte-12ht6lj{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.85rem;font-weight:600}.badge--admin.svelte-12ht6lj{background:var(--badge-admin-bg);color:var(--badge-admin-text)}form.svelte-12ht6lj{display:grid;gap:1rem}label.svelte-12ht6lj{display:grid;gap:.5rem;font-size:.9rem;color:var(--color-text)}.muted.svelte-12ht6lj{color:var(--color-text-muted);font-size:.9rem}.version.svelte-12ht6lj{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--surface-border);text-align:center;color:var(--color-text-muted);font-size:.8rem}.page-header.svelte-1378lcl.svelte-1378lcl{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between}h2.svelte-1378lcl.svelte-1378lcl{margin:0;font-size:1.5rem;color:var(--color-text-bright)}.state.svelte-1378lcl.svelte-1378lcl{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center;margin-top:2rem}.spinner.svelte-1378lcl.svelte-1378lcl{width:36px;height:36px;border-radius:9999px;border:3px solid var(--surface-border, rgba(148, 163, 184, .25));border-top-color:var(--accent-primary, #e55d2a);animation:svelte-1378lcl-spin 1s linear infinite}@keyframes svelte-1378lcl-spin{to{transform:rotate(360deg)}}.alert.svelte-1378lcl.svelte-1378lcl{padding:1rem 1.5rem;border-radius:var(--border-radius-default);margin-bottom:1.5rem;font-size:.95rem}.alert--success.svelte-1378lcl.svelte-1378lcl{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success)}.alert--error.svelte-1378lcl.svelte-1378lcl{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error)}.label-list.svelte-1378lcl.svelte-1378lcl{margin-left:0;padding:0;list-style:none}.label-list-item.svelte-1378lcl.svelte-1378lcl{margin-bottom:0}.label-card.svelte-1378lcl.svelte-1378lcl{background:var(--surface);border-radius:0;border:1px solid var(--surface-border);border-top:none;padding:1.5rem;display:grid;grid-template-columns:1fr;align-items:center;transition:box-shadow .2s ease,border-color .2s ease;cursor:pointer;position:relative;overflow:hidden;width:100%;text-align:left;font-family:inherit;font-size:inherit;color:inherit}@media (min-width: 37.5em){.label-card.svelte-1378lcl.svelte-1378lcl{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}}.label-card.svelte-1378lcl.svelte-1378lcl:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--label-color);opacity:0;transition:opacity .2s}.label-card.svelte-1378lcl.svelte-1378lcl:hover{box-shadow:var(--shadow-elevated);border-color:var(--surface-border-hover)}.label-list-item.svelte-1378lcl:first-child .label-card.svelte-1378lcl{border-top:1px solid var(--surface-border);border-top-left-radius:.5rem;border-top-right-radius:.5rem}.label-list-item.svelte-1378lcl:last-child .label-card.svelte-1378lcl{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.label-card.svelte-1378lcl.svelte-1378lcl:hover:before{opacity:1}.label-card.svelte-1378lcl.svelte-1378lcl:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.label-chip.svelte-1378lcl.svelte-1378lcl{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#000}.label-meta.svelte-1378lcl.svelte-1378lcl{padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.wine-count.svelte-1378lcl.svelte-1378lcl{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:.9rem;font-weight:600}.wine-count.svelte-1378lcl svg.svelte-1378lcl{color:inherit}.label-actions.svelte-1378lcl.svelte-1378lcl{display:flex;gap:.5rem;align-items:center;justify-content:end;padding-top:.5rem;opacity:.7;transition:opacity .2s}.label-card.svelte-1378lcl:hover .label-actions.svelte-1378lcl{opacity:1}.empty-state.svelte-1378lcl.svelte-1378lcl{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:3rem 2rem;text-align:center}.empty-state.svelte-1378lcl p.svelte-1378lcl{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:1.1rem}.label-dialog.svelte-1378lcl.svelte-1378lcl{width:min(600px,90vw);max-height:90vh;background:var(--dialog-bg);border:1px solid var(--dialog-border);border-radius:var(--border-radius-default);padding:0;overflow-y:auto;z-index:10000}.label-dialog.svelte-1378lcl.svelte-1378lcl::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-1378lcl.svelte-1378lcl{padding:2rem;display:grid;gap:1.5rem}.dialog-header.svelte-1378lcl.svelte-1378lcl{display:flex;align-items:center;justify-content:space-between}form.svelte-1378lcl.svelte-1378lcl{display:grid;gap:1.5rem}label.svelte-1378lcl.svelte-1378lcl{display:grid;gap:.5rem;font-size:.9rem;color:var(--color-text)}.color-section.svelte-1378lcl.svelte-1378lcl{display:grid;gap:1rem}.color-input-group.svelte-1378lcl.svelte-1378lcl{display:flex;gap:.75rem;align-items:center}.color-picker-native.svelte-1378lcl.svelte-1378lcl{width:60px;height:44px;border:1px solid var(--input-border);border-radius:var(--border-radius-default);cursor:pointer;background:transparent}.color-input-text.svelte-1378lcl.svelte-1378lcl{flex:1;font-family:Courier New,monospace}.color-palette.svelte-1378lcl.svelte-1378lcl{display:grid;gap:.75rem}.palette-label.svelte-1378lcl.svelte-1378lcl{margin:0;font-size:.85rem;color:var(--color-text-muted)}.palette-grid.svelte-1378lcl.svelte-1378lcl{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.5rem}.color-swatch.svelte-1378lcl.svelte-1378lcl{width:100%;aspect-ratio:1;border:2px solid var(--surface-border);border-radius:var(--border-radius-default);cursor:pointer;transition:all .2s;padding:0}.color-swatch.svelte-1378lcl.svelte-1378lcl:hover:not(:disabled){transform:scale(1.1);border-color:var(--surface-border-hover)}.color-swatch.active.svelte-1378lcl.svelte-1378lcl{border-color:var(--input-border-focus);border-width:3px;box-shadow:0 0 0 2px var(--input-focus-ring)}.color-preview.svelte-1378lcl.svelte-1378lcl{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-dark);border-radius:var(--border-radius-default)}.preview-label.svelte-1378lcl.svelte-1378lcl{font-size:.85rem;color:var(--color-text-muted)}.label-chip-preview.svelte-1378lcl.svelte-1378lcl{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#000}.dialog-actions.svelte-1378lcl.svelte-1378lcl{display:flex;gap:.75rem;margin-top:.5rem}.error-message.svelte-1378lcl.svelte-1378lcl{color:var(--status-error);font-size:.9rem;margin:0}.page-header.svelte-1voo32.svelte-1voo32{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between}h2.svelte-1voo32.svelte-1voo32{margin:0;font-size:1.5rem;color:var(--color-text-bright)}.state.svelte-1voo32.svelte-1voo32{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center;margin-top:2rem}.spinner.svelte-1voo32.svelte-1voo32{width:36px;height:36px;border-radius:9999px;border:3px solid var(--surface-border, rgba(148, 163, 184, .25));border-top-color:var(--accent-primary, #e55d2a);animation:svelte-1voo32-spin 1s linear infinite}@keyframes svelte-1voo32-spin{to{transform:rotate(360deg)}}.alert.svelte-1voo32.svelte-1voo32{padding:1rem 1.5rem;border-radius:var(--border-radius-default);margin-bottom:1.5rem;font-size:.95rem}.alert--success.svelte-1voo32.svelte-1voo32{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success)}.alert--error.svelte-1voo32.svelte-1voo32{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error)}.location-list.svelte-1voo32.svelte-1voo32{margin-left:0;padding:0;list-style:none}.location-list-item.svelte-1voo32.svelte-1voo32{margin-bottom:0}.location-card.svelte-1voo32.svelte-1voo32{background:var(--surface);border-radius:0;border:1px solid var(--surface-border);border-top:none;padding:1.5rem;display:grid;grid-template-columns:1fr;align-items:center;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden;width:100%;text-align:left;font-family:inherit;font-size:inherit;color:inherit}@media (min-width: 37.5em){.location-card.svelte-1voo32.svelte-1voo32{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}}.location-card.svelte-1voo32.svelte-1voo32:hover{box-shadow:var(--shadow-elevated);border-color:var(--surface-border-hover)}.location-list-item.svelte-1voo32:first-child .location-card.svelte-1voo32{border-top:1px solid var(--surface-border);border-top-left-radius:.5rem;border-top-right-radius:.5rem}.location-list-item.svelte-1voo32:last-child .location-card.svelte-1voo32{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.location-card.svelte-1voo32.svelte-1voo32:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.location-main.svelte-1voo32.svelte-1voo32{display:grid;gap:.35rem}.location-name.svelte-1voo32 span.svelte-1voo32{font-size:1rem;font-weight:600;color:var(--color-text-bright)}.location-description.svelte-1voo32.svelte-1voo32{margin:0;font-size:.9rem;color:var(--color-text-muted)}.location-meta.svelte-1voo32.svelte-1voo32{display:flex;align-items:center;justify-content:flex-start}.wine-count.svelte-1voo32.svelte-1voo32{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:.9rem;font-weight:600}.wine-count.svelte-1voo32 svg.svelte-1voo32{color:inherit}.location-actions.svelte-1voo32.svelte-1voo32{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;padding-top:.5rem;opacity:.8;transition:opacity .2s}.location-card.svelte-1voo32:hover .location-actions.svelte-1voo32{opacity:1}.empty-state.svelte-1voo32.svelte-1voo32{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:3rem 2rem;text-align:center}.empty-state.svelte-1voo32 p.svelte-1voo32{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:1.1rem}.location-dialog.svelte-1voo32.svelte-1voo32{width:min(500px,90vw);max-height:90vh;background:var(--dialog-bg);border:1px solid var(--dialog-border);border-radius:var(--border-radius-default);padding:0;overflow-y:auto;z-index:10000}.location-dialog.svelte-1voo32.svelte-1voo32::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-1voo32.svelte-1voo32{padding:2rem;display:grid;gap:1.5rem}.dialog-header.svelte-1voo32.svelte-1voo32{display:flex;align-items:center;justify-content:space-between}form.svelte-1voo32.svelte-1voo32{display:grid;gap:1.5rem}label.svelte-1voo32.svelte-1voo32{display:grid;gap:.5rem;font-size:.9rem;color:var(--color-text)}.dialog-actions.svelte-1voo32.svelte-1voo32{display:flex;gap:.75rem;margin-top:.5rem}.error-message.svelte-1voo32.svelte-1voo32{color:var(--status-error);font-size:.9rem;margin:0}.login-container.svelte-fiwbmr.svelte-fiwbmr{display:flex;align-items:start;justify-content:center}.login-card.svelte-fiwbmr.svelte-fiwbmr{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(2rem,5vw,3rem);max-width:450px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-section.svelte-fiwbmr.svelte-fiwbmr{margin-bottom:2rem}h1.svelte-fiwbmr.svelte-fiwbmr{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 .75rem;color:var(--color-text)}form.svelte-fiwbmr.svelte-fiwbmr{display:flex;flex-direction:column;gap:1.5rem}.error-message.svelte-fiwbmr.svelte-fiwbmr{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error);padding:.75rem 1rem;border-radius:var(--border-radius-default);font-size:.9rem}.form-group.svelte-fiwbmr.svelte-fiwbmr{display:flex;flex-direction:column;gap:.5rem}label.svelte-fiwbmr.svelte-fiwbmr{font-weight:600;font-size:.9rem;color:var(--color-text)}.footer-links.svelte-fiwbmr.svelte-fiwbmr{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.link-button.svelte-fiwbmr.svelte-fiwbmr{background:none;border:none;color:var(--color-accent);font-size:.9rem;cursor:pointer;transition:color .2s;padding:0;font-family:inherit}.link-button.svelte-fiwbmr.svelte-fiwbmr:hover{color:var(--color-accent-hover)}.footer-links.svelte-fiwbmr span.svelte-fiwbmr{margin:0 .75rem;color:var(--color-text-muted)}.signup-container.svelte-k45t32.svelte-k45t32{display:flex;align-items:start;justify-content:center}.signup-card.svelte-k45t32.svelte-k45t32{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(2rem,5vw,3rem);max-width:450px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-elevated)}.header-section.svelte-k45t32.svelte-k45t32{text-align:center;margin-bottom:2rem}h1.svelte-k45t32.svelte-k45t32{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0;color:var(--color-text)}form.svelte-k45t32.svelte-k45t32{display:flex;flex-direction:column;gap:1.5rem}.error-message.svelte-k45t32.svelte-k45t32{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error);padding:.75rem 1rem;border-radius:var(--border-radius-default);font-size:.9rem}.form-group.svelte-k45t32.svelte-k45t32{display:flex;flex-direction:column;gap:.5rem}label.svelte-k45t32.svelte-k45t32{font-weight:600;font-size:.9rem;color:var(--color-text)}.password-input-wrapper.svelte-k45t32.svelte-k45t32{position:relative;width:100%}.password-input-wrapper.svelte-k45t32 input.svelte-k45t32{width:100%;padding-right:3.5rem}.toggle-password.svelte-k45t32.svelte-k45t32{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.toggle-password.svelte-k45t32.svelte-k45t32:hover{color:var(--color-text);background:var(--surface-hover)}.toggle-password.svelte-k45t32.svelte-k45t32:focus{outline:none;box-shadow:0 0 0 3px var(--input-focus-ring)}.help-text.svelte-k45t32.svelte-k45t32{margin:0;font-size:.85rem;color:var(--color-text-muted)}.footer-links.svelte-k45t32.svelte-k45t32{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.link-button.svelte-k45t32.svelte-k45t32{background:none;border:none;color:var(--color-accent);font-size:.9rem;cursor:pointer;transition:color .2s;font-weight:500;padding:0;font-family:inherit}.link-button.svelte-k45t32.svelte-k45t32:hover{color:var(--color-accent-hover)}.error-box.svelte-1638g1.svelte-1638g1{background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--border-radius-default);padding:2rem;text-align:center}.error-box.svelte-1638g1 h2.svelte-1638g1{color:var(--status-error);margin:0 0 .5rem}.error-box.svelte-1638g1 p.svelte-1638g1{color:var(--status-error-text);margin:0}.page-header.svelte-1638g1.svelte-1638g1{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:2rem;flex-wrap:wrap}.results-row.svelte-1638g1.svelte-1638g1{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem;flex-wrap:wrap}.results-info.svelte-1638g1.svelte-1638g1{font-size:.85rem;color:var(--color-text);margin:0}.search-input.svelte-1638g1.svelte-1638g1{min-width:250px}.empty-state.svelte-1638g1.svelte-1638g1{text-align:center;padding:4rem 2rem;color:var(--color-text-muted);background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border)}.log-list.svelte-1638g1.svelte-1638g1{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.log-entry.svelte-1638g1.svelte-1638g1{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-default);padding:1.25rem 1.5rem;transition:all .2s}.log-entry.svelte-1638g1.svelte-1638g1:hover{background:var(--surface-hover);border-color:var(--surface-border-hover)}.log-date.svelte-1638g1.svelte-1638g1{font-weight:600;color:var(--color-accent);font-size:.9rem;margin-bottom:.5rem}.log-action.svelte-1638g1.svelte-1638g1{font-weight:600;color:var(--color-text);font-size:1rem;margin-bottom:.5rem}.log-wine.svelte-1638g1.svelte-1638g1{color:var(--color-text);font-size:.95rem;line-height:1.5}.location-badge-arrow.svelte-1638g1.svelte-1638g1{margin-right:.5rem;margin-left:.5rem}.location-badge.svelte-1638g1.svelte-1638g1{display:inline-block;padding:.125rem .5rem;background:var(--button-secondary-bg);border-radius:.25rem;font-size:.95rem;color:var(--color-text)}.state.svelte-1638g1.svelte-1638g1{align-self:center;justify-self:center;background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center}.spinner.svelte-1638g1.svelte-1638g1{width:36px;height:36px;border-radius:9999px;border:3px solid var(--surface-border, rgba(148, 163, 184, .25));border-top-color:var(--accent-primary, #e55d2a);animation:svelte-1638g1-spin 1s linear infinite}@keyframes svelte-1638g1-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.search-input.svelte-1638g1.svelte-1638g1{min-width:0;width:100%}.log-entry.svelte-1638g1.svelte-1638g1{padding:1rem}}.reset-container.svelte-1drz1f.svelte-1drz1f{display:flex;align-items:start;justify-content:center}.reset-card.svelte-1drz1f.svelte-1drz1f{background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(2rem,5vw,3rem);max-width:450px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-section.svelte-1drz1f.svelte-1drz1f{margin-bottom:2rem}h1.svelte-1drz1f.svelte-1drz1f{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.subtitle.svelte-1drz1f.svelte-1drz1f{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}form.svelte-1drz1f.svelte-1drz1f{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-1drz1f.svelte-1drz1f{display:flex;flex-direction:column;gap:.5rem}label.svelte-1drz1f.svelte-1drz1f{font-weight:600;font-size:.9rem;color:var(--color-text)}.link-button.svelte-1drz1f.svelte-1drz1f{background:none;border:none;color:var(--color-accent);font-size:.9rem;cursor:pointer;padding:0;transition:color .2s;font-family:inherit}.link-button.svelte-1drz1f.svelte-1drz1f:hover:not(:disabled){color:var(--color-accent-hover)}.link-button.svelte-1drz1f.svelte-1drz1f:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1drz1f.svelte-1drz1f{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error);padding:.75rem 1rem;border-radius:var(--border-radius-default);font-size:.9rem;margin-bottom:1rem}.info-message.svelte-1drz1f.svelte-1drz1f{background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info);padding:.75rem 1rem;border-radius:var(--border-radius-default);font-size:.9rem;margin-bottom:1.5rem}.actions.svelte-1drz1f.svelte-1drz1f{display:flex;flex-direction:column;gap:1rem}.footer-links.svelte-1drz1f.svelte-1drz1f{margin-top:1.5rem;display:flex;justify-content:center;font-size:.9rem;color:var(--color-text-muted)}.footer-links.svelte-1drz1f .link-button.svelte-1drz1f{background:none;border:none;color:var(--color-accent);font-size:.9rem;cursor:pointer;transition:color .2s;padding:0;font-family:inherit}.footer-links.svelte-1drz1f .link-button.svelte-1drz1f:hover:not(:disabled){color:var(--color-accent-hover)}@media (max-width: 480px){.reset-card.svelte-1drz1f.svelte-1drz1f{padding:2rem 1.5rem}}.breadcrumbs.svelte-nxjklx.svelte-nxjklx{margin-bottom:2.5rem}.back-button.svelte-nxjklx.svelte-nxjklx{background:none;border:none;padding:.4rem .8rem .4rem .1rem;color:var(--accent-primary, #e55d2a);font-size:.95rem;cursor:pointer;transition:opacity .2s ease}.back-button.svelte-nxjklx.svelte-nxjklx:hover{opacity:.7}.detail-header.svelte-nxjklx.svelte-nxjklx{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.detail-header.svelte-nxjklx>div.svelte-nxjklx{display:flex;flex-direction:column;gap:.35rem}.detail-header__producer.svelte-nxjklx.svelte-nxjklx{margin:0;font-size:clamp(1.25rem,5vw,1.35rem);color:var(--color-text-bright);font-family:"Recia",var(--font-family-base);font-weight:500}h1.svelte-nxjklx.svelte-nxjklx{margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1.3;color:var(--color-text-bright)}.detail-header__vintage.svelte-nxjklx.svelte-nxjklx{font-family:"Recia",var(--font-family-base);font-weight:500}.detail-header__origin.svelte-nxjklx.svelte-nxjklx{margin:0;font-size:clamp(1.125rem,5vw,1.25rem);color:var(--color-text-emphasis)}.detail-actions.svelte-nxjklx.svelte-nxjklx{margin:clamp(1.5rem,3vw,2.5rem) 0;display:grid;gap:1rem}.edit-form.svelte-nxjklx.svelte-nxjklx{display:grid;gap:1rem}.form-grid.svelte-nxjklx.svelte-nxjklx{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.edit-form.svelte-nxjklx label.svelte-nxjklx{display:grid;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.edit-form.svelte-nxjklx .full-width.svelte-nxjklx{grid-column:1 / -1}.labels-fieldset.svelte-nxjklx.svelte-nxjklx,.ratings-fieldset.svelte-nxjklx.svelte-nxjklx{border:1px solid var(--surface-border-light);border-radius:16px;padding:1rem;display:grid;gap:.75rem}.labels-grid.svelte-nxjklx.svelte-nxjklx{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.label-chip.svelte-nxjklx.svelte-nxjklx{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:500;background:color-mix(in srgb,var(--chip-color, var(--default-chip-color)) 18%,var(--surface) 82%);border:1px solid color-mix(in srgb,var(--chip-color, var(--default-chip-color)) 35%,transparent);color:var(--color-text);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.label-chip.svelte-nxjklx.svelte-nxjklx:hover{border-color:var(--chip-color, var(--default-chip-color));box-shadow:0 6px 20px -12px #11182773}.label-chip.svelte-nxjklx input.svelte-nxjklx{margin:0}.label-chip__swatch.svelte-nxjklx.svelte-nxjklx{width:.5rem;height:.5rem;border-radius:50%;background:var(--chip-color, var(--default-chip-color))}.label-chip__text.svelte-nxjklx.svelte-nxjklx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-chip.is-selected.svelte-nxjklx.svelte-nxjklx{border-color:var(--chip-color, var(--default-chip-color));box-shadow:0 10px 24px -18px #111827a6;background:color-mix(in srgb,var(--chip-color, var(--default-chip-color)) 24%,transparent)}.label-chip.svelte-nxjklx.svelte-nxjklx:focus-within{outline:2px solid var(--accent-primary, #e55d2a);outline-offset:2px}.ratings-grid.svelte-nxjklx.svelte-nxjklx{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem}.form-actions.svelte-nxjklx.svelte-nxjklx{display:flex;gap:.75rem;justify-content:flex-end}.status.error.svelte-nxjklx.svelte-nxjklx{color:var(--status-error);font-size:.9rem}.state.svelte-nxjklx.svelte-nxjklx{background:var(--surface);border-radius:24px;border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center}.spinner.svelte-nxjklx.svelte-nxjklx{width:36px;height:36px;border-radius:9999px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-indicator);animation:svelte-nxjklx-spin 1s linear infinite}@keyframes svelte-nxjklx-spin{to{transform:rotate(360deg)}}.wine-matching-list.svelte-175cf97.svelte-175cf97{display:grid;gap:1.5rem}.table-scroll.svelte-175cf97.svelte-175cf97{overflow-x:auto;border:1px solid var(--surface-border);border-radius:var(--border-radius-default)}table.svelte-175cf97.svelte-175cf97{width:100%;min-width:720px;border-collapse:collapse;font-size:.9rem}th.svelte-175cf97.svelte-175cf97,td.svelte-175cf97.svelte-175cf97{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--surface-border-light)}th.svelte-175cf97.svelte-175cf97{font-weight:600;color:var(--color-text);background:var(--surface-dark)}tr.svelte-175cf97:last-child td.svelte-175cf97{border-bottom:0}tr.skipped.svelte-175cf97.svelte-175cf97{opacity:.5}.wine-row-summary.svelte-175cf97 td.svelte-175cf97{padding-top:1rem;padding-bottom:.25rem;border-bottom:none}.wine-row-header.svelte-175cf97.svelte-175cf97{display:flex;align-items:center;gap:.75rem}.skip-toggle.svelte-175cf97.svelte-175cf97{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;cursor:pointer}.wine-row-detected.svelte-175cf97.svelte-175cf97{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text)}.wine-row-details.svelte-175cf97 td.svelte-175cf97{padding-top:.2rem}.wine-row-details-grid.svelte-175cf97.svelte-175cf97{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:.75rem}.wine-row-details-grid.svelte-175cf97 label.svelte-175cf97{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-muted)}.manual-search.svelte-175cf97.svelte-175cf97{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.75rem 0}.manual-search.svelte-175cf97 label.svelte-175cf97{flex:1 1 240px;display:flex;flex-direction:column;gap:.25rem}select.svelte-175cf97.svelte-175cf97,input[type=text].svelte-175cf97.svelte-175cf97,input[type=number].svelte-175cf97.svelte-175cf97{width:100%}.wine-matching-footer.svelte-175cf97.svelte-175cf97{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.muted.svelte-175cf97.svelte-175cf97{color:var(--color-text-muted)}.muted.small.svelte-175cf97.svelte-175cf97{margin:.35rem 0 0;font-size:.85rem}.error.svelte-175cf97.svelte-175cf97{color:var(--status-error)}.error.small.svelte-175cf97.svelte-175cf97{margin:.5rem 0 0;font-size:.85rem}.import-page.svelte-12cp6e1.svelte-12cp6e1{max-width:1200px;margin:0 auto;padding:2rem}.page-header.svelte-12cp6e1.svelte-12cp6e1{margin-bottom:2rem}.page-header.svelte-12cp6e1 h1.svelte-12cp6e1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.page-header.svelte-12cp6e1 .muted.svelte-12cp6e1{margin:0;font-size:1rem}.import-content.svelte-12cp6e1.svelte-12cp6e1{display:grid;gap:1.5rem}.instructions.svelte-12cp6e1.svelte-12cp6e1{margin:0;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-default);border-left:3px solid var(--color-accent)}.empty-state.svelte-12cp6e1.svelte-12cp6e1{text-align:center;padding:4rem 2rem}.empty-state.svelte-12cp6e1 p.svelte-12cp6e1{margin:0 0 1.5rem}.muted.svelte-12cp6e1.svelte-12cp6e1{color:var(--color-text-muted)}.success.svelte-12cp6e1.svelte-12cp6e1{color:var(--status-success);padding:1rem;background:var(--status-success-bg, rgba(34, 197, 94, .1));border-radius:var(--border-radius-default);margin:0}.error.svelte-12cp6e1.svelte-12cp6e1{color:var(--status-error);padding:1rem;background:var(--status-error-bg, rgba(239, 68, 68, .1));border-radius:var(--border-radius-default);margin:0}.error-boundary.svelte-1c2no33.svelte-1c2no33{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.error-boundary__content.svelte-1c2no33.svelte-1c2no33{max-width:600px;text-align:center}.error-boundary__content.svelte-1c2no33 h2.svelte-1c2no33{font-size:1.5rem;font-weight:600;color:#dc2626;margin-bottom:1rem}.error-boundary__message.svelte-1c2no33.svelte-1c2no33{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.error-boundary__details.svelte-1c2no33.svelte-1c2no33{margin:1.5rem 0;text-align:left;background:#f3f4f6;padding:1rem;border-radius:.375rem;font-size:.875rem}.error-boundary__details.svelte-1c2no33 summary.svelte-1c2no33{cursor:pointer;font-weight:500;color:#6b7280;margin-bottom:.5rem}.error-boundary__details.svelte-1c2no33 pre.svelte-1c2no33{margin-top:.5rem;overflow-x:auto;font-family:Courier New,monospace;font-size:.75rem;color:#1f2937}.error-boundary__actions.svelte-1c2no33.svelte-1c2no33{margin-top:1.5rem}.error-boundary__retry.svelte-1c2no33.svelte-1c2no33{background-color:#2563eb;color:#fff;padding:.5rem 1.5rem;border-radius:.375rem;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.error-boundary__retry.svelte-1c2no33.svelte-1c2no33:hover{background-color:#1d4ed8}.error-boundary__retry.svelte-1c2no33.svelte-1c2no33:active{background-color:#1e40af}.theme-toggle.svelte-1jdkzxd{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border, rgba(148, 163, 184, .25));background:var(--surface, rgba(15, 23, 42, .55));color:var(--color-text, #e2e8f0);padding:.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;box-shadow:var(--shadow-soft, none)}.theme-toggle.svelte-1jdkzxd:hover{border-color:color-mix(in srgb,var(--surface-border, rgba(148, 163, 184, .25)) 60%,transparent);box-shadow:0 10px 30px -20px #11182773}.nav-wrapper.svelte-cquke1.svelte-cquke1{display:contents}.hamburger-button.svelte-cquke1.svelte-cquke1{display:none;flex-direction:column;gap:5px;background:none;cursor:pointer;padding:8px;border:none}.hamburger-button.svelte-cquke1 span.svelte-cquke1{display:block;width:24px;height:2px;background:var(--color-text)}.close-button.svelte-cquke1.svelte-cquke1,.backdrop.svelte-cquke1.svelte-cquke1{display:none}.app-nav.svelte-cquke1.svelte-cquke1{display:flex;align-items:center}.nav-list.svelte-cquke1.svelte-cquke1{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}@media (min-width: 50em){.nav-list.svelte-cquke1.svelte-cquke1{gap:1rem}}.nav-link.svelte-cquke1.svelte-cquke1{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:var(--nav-link);font-size:.95rem;font-weight:500;border-radius:8px;transition:all .18s ease}.nav-link.svelte-cquke1.svelte-cquke1:hover{color:var(--nav-link-hover);background:var(--nav-link-hover-bg)}.nav-link.active.svelte-cquke1.svelte-cquke1{color:var(--nav-link-active);background:var(--nav-link-active-bg)}.nav-link--icon.svelte-cquke1.svelte-cquke1{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer}@media (max-width: 600px){.hamburger-button.svelte-cquke1.svelte-cquke1{display:flex;position:fixed;top:1rem;right:1rem;z-index:2}.backdrop.svelte-cquke1.svelte-cquke1{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:3}.close-button.svelte-cquke1.svelte-cquke1{width:40px;height:40px;display:block;position:absolute;top:.9rem;right:1rem;border:none;background:none;color:var(--color-text);font-size:2rem;line-height:1;cursor:pointer}.off-canvas.svelte-cquke1.svelte-cquke1{padding:1rem;width:75vw;height:100vh;position:fixed;top:0;left:-75vw;background:var(--surface);transition:left .3s ease;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.off-canvas.open.svelte-cquke1.svelte-cquke1{left:0}.nav-list.svelte-cquke1.svelte-cquke1{flex-direction:column;align-items:stretch;gap:.5rem}.app-nav.svelte-cquke1.svelte-cquke1{width:fit-content;margin:auto;text-align:center}}@media (max-width: 640px){.nav-list.svelte-cquke1.svelte-cquke1{flex-wrap:wrap;gap:.75rem}}.offline-indicator.svelte-1oroxs7{position:fixed;top:3rem;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:500;z-index:10000;box-shadow:0 10px 25px #0006;animation:svelte-1oroxs7-fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offline-indicator.offline.svelte-1oroxs7{background-color:#fef3c7f2;color:#92400e;border:2px solid #fbbf24}.offline-indicator.syncing.svelte-1oroxs7{background-color:#feede6f2;color:#c2410c;border:2px solid #e55d2a}.icon.svelte-1oroxs7{font-size:1.5rem;line-height:1;animation:svelte-1oroxs7-pulse 2s ease-in-out infinite}.sync-icon.svelte-1oroxs7{width:1.5rem;height:1.5rem;animation:svelte-1oroxs7-rotate 1.5s linear infinite}.text.svelte-1oroxs7{line-height:1.4;font-weight:600}.badge.svelte-1oroxs7{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background-color:#00000026;border-radius:9999px;font-size:.875rem;font-weight:700;line-height:1}@keyframes svelte-1oroxs7-fadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes svelte-1oroxs7-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-1oroxs7-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.offline-indicator.svelte-1oroxs7{padding:.875rem 1.25rem;font-size:.9375rem;max-width:90%}.icon.svelte-1oroxs7{font-size:1.25rem}}.public-header.svelte-u02jk.svelte-u02jk{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem 1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--nav-border)}.logo-link.svelte-u02jk.svelte-u02jk{display:flex;align-items:center;text-decoration:none}.logo.svelte-u02jk.svelte-u02jk{width:150px;height:auto}@media (max-width: 600px){.logo.svelte-u02jk.svelte-u02jk{width:120px}}[data-theme=dark] .logo.svelte-u02jk path.svelte-u02jk:not([style*="fill:#e61d25"]){fill:#f8fafc}.app-header.svelte-u02jk.svelte-u02jk{width:100%;margin-bottom:2rem;padding:clamp(1rem,5vw,4rem) clamp(.5rem,3vw,3rem) 2rem;border-bottom:1px solid var(--nav-border)}@media (max-width: 600px){.app-header.svelte-u02jk.svelte-u02jk{padding-bottom:0}}.app-header__top.svelte-u02jk.svelte-u02jk{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.app-header__top-right.svelte-u02jk.svelte-u02jk{display:flex;align-items:center;gap:1rem;flex:1 1 auto;justify-content:flex-end}.app-header__search.svelte-u02jk.svelte-u02jk{display:flex;align-items:center;gap:.5rem;flex:1 1 260px}.app-header__search.svelte-u02jk input[type=search].svelte-u02jk{margin-left:20%;flex:1 1 auto;min-width:0}.search-clear.svelte-u02jk.svelte-u02jk{border:none;border-radius:9999px;padding:.4rem .9rem;font-size:.8rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.app-header__user.svelte-u02jk.svelte-u02jk{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-header__nav-row.svelte-u02jk.svelte-u02jk{margin-top:2rem}.visuallyhidden.svelte-u02jk.svelte-u02jk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main.svelte-u02jk.svelte-u02jk{margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(.5rem,3vw,3rem) 5rem;display:grid}.state.svelte-u02jk.svelte-u02jk{align-self:center;justify-self:center;background:var(--surface);border-radius:var(--border-radius-default);border:1px solid var(--surface-border);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:.75rem;place-items:center;text-align:center}.state.warning.svelte-u02jk.svelte-u02jk{border-color:#f8717173}.state.svelte-u02jk button.svelte-u02jk{margin-top:.75rem;padding:.6rem 1.25rem;border-radius:9999px;border:none;background:linear-gradient(130deg,#38bdf8,#8b5cf6);font-weight:600;color:#0f172a;cursor:pointer}.spinner.svelte-u02jk.svelte-u02jk{width:36px;height:36px;border-radius:9999px;border:3px solid var(--surface-border, rgba(148, 163, 184, .25));border-top-color:var(--accent-primary, #e55d2a);animation:svelte-u02jk-spin 1s linear infinite}@keyframes svelte-u02jk-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.app-header__search.svelte-u02jk input[type=search].svelte-u02jk{margin-left:0}}
