.app-shell[data-v-5f698c39]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-5f698c39]{flex:1;width:100%}.nav-user-label[data-v-5f698c39]{color:var(--color-text-muted);font-size:.92rem}.promo-strip[data-v-5f698c39]{width:100%;background:var(--color-surface);color:var(--color-text-muted);text-align:center;padding:.24rem .8rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav-inner[data-v-5f698c39]{display:flex;justify-content:flex-start;align-items:center;min-height:76px;gap:1.25rem}.nav-top[data-v-5f698c39]{display:flex;align-items:center;flex:0 0 auto}.logo[data-v-5f698c39]{display:inline-block;white-space:nowrap;line-height:1;font-size:clamp(1.14rem,1.02rem + .42vw,1.32rem);font-weight:600}.menu-toggle[data-v-5f698c39]{display:none}.nav-links[data-v-5f698c39]{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;flex:1;width:auto;min-width:0;margin-left:0}.public-links[data-v-5f698c39]{display:flex;align-items:center;flex-wrap:wrap;gap:.95rem}.theme-panel[data-v-5f698c39]{display:flex;align-items:center;margin-left:auto}.theme-toggle[data-v-5f698c39]{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.2rem;padding:.18rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-mute)}.theme-toggle-option[data-v-5f698c39]{min-height:32px;min-width:4.8rem;padding:.2rem .58rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.76rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.theme-toggle-option[data-v-5f698c39]:hover{color:var(--color-text)}.theme-toggle-option--active[data-v-5f698c39]{color:var(--color-accent-strong);background:var(--color-surface-soft);border-color:var(--color-border-strong)}.public-links>a[data-v-5f698c39]{display:inline-flex;align-items:center;min-height:38px;line-height:1;opacity:.78;font-size:.72rem;letter-spacing:.09em}.account-panel[data-v-5f698c39]{margin-left:0;position:relative;display:flex;align-items:center;justify-content:flex-end}.account-panel-desktop[data-v-5f698c39]{display:flex;align-items:center}.account-panel-mobile[data-v-5f698c39]{display:none}.account-panel--loading[data-v-5f698c39]{gap:.55rem}.account-login[data-v-5f698c39],.account-trigger[data-v-5f698c39]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.46rem .88rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none}.account-trigger[data-v-5f698c39]{cursor:pointer}.account-dropdown[data-v-5f698c39]{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;min-width:220px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:.35rem;display:grid;gap:.2rem}.account-dropdown a[data-v-5f698c39],.account-logout[data-v-5f698c39]{display:flex;align-items:center;min-height:40px;padding:.4rem .55rem;border-radius:8px;text-decoration:none;color:var(--color-text);font-size:.9rem}.account-logout[data-v-5f698c39]{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.account-dropdown a[data-v-5f698c39]:hover,.account-logout[data-v-5f698c39]:hover{background:var(--color-surface-soft);opacity:1}.auth-skeleton[data-v-5f698c39]{display:inline-block;height:.8rem;border-radius:999px;background:var(--skeleton-bg)}.auth-skeleton--short[data-v-5f698c39]{width:4.4rem}.auth-skeleton[data-v-5f698c39]:not(.auth-skeleton--short){width:7.8rem}.site-footer[data-v-5f698c39]{margin-top:4rem;border-top:1px solid var(--color-border);padding:3rem 0;background:var(--color-surface)}.footer-grid[data-v-5f698c39]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-links[data-v-5f698c39]{display:grid;gap:.4rem}.site-footer h4[data-v-5f698c39]{margin-bottom:.4rem;font-size:1.05rem}.site-footer p[data-v-5f698c39]{color:var(--color-text-muted);margin:0}.cookie-banner[data-v-5f698c39]{position:sticky;bottom:1.2rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(960px,calc(100% - 2rem));margin:0 auto 1.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:18px;background:var(--cookie-banner-bg);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-banner p[data-v-5f698c39]{margin:0;color:var(--color-text-muted);font-size:.94rem}.cookie-banner-actions[data-v-5f698c39]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cookie-banner-btn[data-v-5f698c39]{white-space:nowrap}@media (max-width: 768px){.footer-grid[data-v-5f698c39]{grid-template-columns:1fr}.nav-inner[data-v-5f698c39]{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:.35rem clamp(1.1rem,5vw,1.5rem) .45rem}.nav-top[data-v-5f698c39]{width:100%;justify-content:space-between;gap:1rem}.logo[data-v-5f698c39]{font-size:clamp(1.6rem,5.5vw,2rem);line-height:.95;white-space:nowrap}.menu-toggle[data-v-5f698c39]{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-toggle-icon[data-v-5f698c39]{display:grid;gap:.22rem}.menu-toggle-icon span[data-v-5f698c39]{width:1rem;height:2px;border-radius:999px;background:currentColor}.nav-links[data-v-5f698c39]{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 0 .65rem;border-top:1px solid var(--color-border);margin-left:0}.nav-links--open[data-v-5f698c39]{display:flex}.public-links[data-v-5f698c39]{width:100%;flex-direction:column;align-items:flex-start;gap:.35rem}.theme-panel[data-v-5f698c39]{width:100%;margin-left:0}.public-links>a[data-v-5f698c39],.account-panel>a[data-v-5f698c39],.account-trigger[data-v-5f698c39]{display:flex;align-items:center;width:100%;min-height:50px;padding:.6rem .15rem;font-size:1rem;line-height:1.2;border:0;border-radius:0;background:transparent;text-transform:none;letter-spacing:0}.theme-toggle[data-v-5f698c39]{width:100%}.theme-toggle-option[data-v-5f698c39]{min-height:40px;width:100%;font-size:.92rem}.account-panel[data-v-5f698c39]{width:100%;margin-left:0;justify-content:flex-start;display:block}.account-panel--loading[data-v-5f698c39]{flex-direction:row;gap:.55rem}.account-panel-desktop[data-v-5f698c39]{display:none}.account-panel-mobile[data-v-5f698c39]{display:grid;width:100%;gap:.15rem}.account-mobile-link[data-v-5f698c39]{display:flex;align-items:center;width:100%;min-height:50px;padding:.6rem .15rem;border:0;border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-size:1rem;line-height:1.2;text-decoration:none;text-align:left}.account-mobile-logout[data-v-5f698c39]{cursor:pointer}.account-dropdown[data-v-5f698c39]{position:static;width:100%;box-shadow:none;border:1px solid var(--color-border);margin-top:.2rem}.cookie-banner[data-v-5f698c39]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;flex-direction:column;align-items:stretch;margin:0}.cookie-banner-actions[data-v-5f698c39]{width:100%;flex-direction:column-reverse;align-items:stretch}}:root,:root[data-theme=dark]{--theme-bg: #050913;--theme-surface: #0d1421;--theme-surface-soft: #121b2b;--theme-surface-elevated: #152133;--theme-surface-mute: #0f1725;--theme-surface-accent: linear-gradient(180deg, rgba(24, 34, 51, .96) 0%, rgba(14, 22, 34, .96) 100%);--theme-text: #ecf2fd;--theme-text-muted: #9baac1;--theme-text-soft: #7f91ad;--theme-border: #2a364a;--theme-border-strong: #3d4e68;--theme-accent: #b8cae6;--theme-accent-strong: #e4edff;--theme-eyebrow: #d8c29a;--theme-danger: #d6a0a0;--theme-feedback-error: #e74c3c;--theme-feedback-error-strong: #b93a2c;--theme-feedback-success: #70d095;--theme-grid-line-strong: rgba(255, 255, 255, .035);--theme-grid-line-soft: rgba(255, 255, 255, .03);--theme-grid-glow: rgba(95, 120, 180, .2);--theme-nav-bg: rgba(8, 11, 16, .92);--theme-cookie-bg: rgba(11, 18, 28, .96);--theme-auth-brand-bg: linear-gradient(180deg, #1f2b40 0%, #141f30 100%);--theme-btn-google-bg: linear-gradient(180deg, #192536 0%, #131d2c 100%);--theme-skeleton-bg: linear-gradient(90deg, rgba(57, 74, 102, .38), rgba(74, 95, 126, .62));--theme-shadow-focus: 0 0 0 3px rgba(111, 134, 175, .24);--theme-shadow-card: 0 8px 24px rgba(0, 0, 0, .24);--theme-shadow-card-hover: 0 14px 30px rgba(0, 0, 0, .32);--theme-shadow-nav: 0 8px 22px rgba(0, 0, 0, .3);--theme-shadow-elevated: 0 14px 26px rgba(0, 0, 0, .32);--theme-shadow-overlay: 0 18px 45px rgba(0, 0, 0, .32);--theme-btn-accent-text: #f6efdf;--theme-btn-accent-text-hover: #fff8eb;--theme-btn-accent-border: rgba(212, 173, 113, .55);--theme-btn-accent-border-hover: rgba(230, 194, 136, .72);--theme-btn-accent-bg: radial-gradient(circle at 14% -56%, rgba(235, 197, 129, .48), rgba(235, 197, 129, 0) 58%), linear-gradient(180deg, rgba(60, 62, 86, .97) 0%, rgba(24, 32, 52, .98) 100%);--theme-btn-accent-bg-hover: radial-gradient(circle at 16% -54%, rgba(245, 211, 154, .56), rgba(245, 211, 154, 0) 56%), linear-gradient(180deg, rgba(70, 74, 100, .98) 0%, rgba(29, 40, 63, .99) 100%);--theme-btn-secondary-text: #dbe6f6;--theme-btn-secondary-text-hover: #f1f6ff;--theme-btn-secondary-border: #314660;--theme-btn-secondary-border-hover: #476385;--theme-btn-secondary-bg: linear-gradient(180deg, rgba(21, 31, 48, .88) 0%, rgba(12, 20, 33, .94) 100%);--theme-btn-secondary-bg-hover: linear-gradient(180deg, rgba(29, 42, 63, .94) 0%, rgba(16, 26, 42, .98) 100%);--theme-btn-accent-shadow: inset 0 1px 0 rgba(255, 233, 194, .22), 0 8px 20px rgba(0, 0, 0, .28);--theme-btn-accent-shadow-hover: inset 0 1px 0 rgba(255, 239, 210, .32), 0 12px 24px rgba(0, 0, 0, .32);--theme-btn-secondary-shadow: inset 0 1px 0 rgba(154, 185, 228, .08);--theme-card-hover-shadow: 0 8px 20px rgba(0, 0, 0, .26);--theme-auth-card-shadow: 0 24px 64px rgba(0, 0, 0, .34);--theme-status-pending-text: #d8bf82;--theme-status-pending-border: #6f5a31;--theme-status-pending-bg: rgba(141, 116, 53, .2);--theme-status-accepted-text: #b4c8e8;--theme-status-accepted-border: #3d5577;--theme-status-accepted-bg: rgba(76, 106, 150, .2);--theme-status-closed-text: #a0dab6;--theme-status-closed-border: #2f6643;--theme-status-closed-bg: rgba(47, 102, 67, .2);--theme-status-cancelled-text: #e1b2b2;--theme-status-cancelled-border: #7b4040;--theme-status-cancelled-bg: rgba(123, 64, 64, .2);--theme-status-archived-text: #98a8bf;--theme-status-archived-border: #405168;--theme-status-archived-bg: rgba(64, 81, 104, .2)}:root[data-theme=ivory]{--theme-bg: #f3ece1;--theme-surface: #fffaf2;--theme-surface-soft: #f3e7d7;--theme-surface-elevated: #fff6eb;--theme-surface-mute: #efe2d2;--theme-surface-accent: linear-gradient(180deg, rgba(255, 249, 239, .95) 0%, rgba(247, 236, 221, .95) 100%);--theme-text: #2a2219;--theme-text-muted: #6d5f51;--theme-text-soft: #8b7a67;--theme-border: #d7c5b2;--theme-border-strong: #bfa88f;--theme-accent: #7a5a2a;--theme-accent-strong: #5d431d;--theme-eyebrow: #8c6230;--theme-danger: #a24646;--theme-feedback-error: #b2463c;--theme-feedback-error-strong: #8d352f;--theme-feedback-success: #2f7a4c;--theme-grid-line-strong: rgba(45, 35, 24, .08);--theme-grid-line-soft: rgba(45, 35, 24, .05);--theme-grid-glow: rgba(186, 137, 73, .18);--theme-nav-bg: rgba(250, 242, 232, .94);--theme-cookie-bg: rgba(255, 248, 240, .96);--theme-auth-brand-bg: linear-gradient(180deg, #f7ecd8 0%, #eedbc2 100%);--theme-btn-google-bg: linear-gradient(180deg, #f5ebdd 0%, #ecdfcd 100%);--theme-skeleton-bg: linear-gradient(90deg, rgba(154, 126, 89, .24), rgba(189, 161, 122, .34));--theme-shadow-focus: 0 0 0 3px rgba(154, 122, 78, .24);--theme-shadow-card: 0 8px 24px rgba(56, 38, 17, .14);--theme-shadow-card-hover: 0 14px 30px rgba(56, 38, 17, .2);--theme-shadow-nav: 0 8px 22px rgba(56, 38, 17, .16);--theme-shadow-elevated: 0 14px 26px rgba(56, 38, 17, .16);--theme-shadow-overlay: 0 18px 45px rgba(56, 38, 17, .18);--theme-btn-accent-text: #fff7ea;--theme-btn-accent-text-hover: #fffdf8;--theme-btn-accent-border: rgba(153, 111, 58, .58);--theme-btn-accent-border-hover: rgba(130, 90, 42, .72);--theme-btn-accent-bg: radial-gradient(circle at 14% -56%, rgba(255, 230, 185, .38), rgba(255, 230, 185, 0) 58%), linear-gradient(180deg, rgba(130, 98, 54, .94) 0%, rgba(93, 67, 33, .98) 100%);--theme-btn-accent-bg-hover: radial-gradient(circle at 16% -54%, rgba(255, 239, 206, .44), rgba(255, 239, 206, 0) 56%), linear-gradient(180deg, rgba(144, 109, 62, .96) 0%, rgba(104, 75, 38, .99) 100%);--theme-btn-secondary-text: #3c3124;--theme-btn-secondary-text-hover: #251e17;--theme-btn-secondary-border: #c2ab8f;--theme-btn-secondary-border-hover: #a58a67;--theme-btn-secondary-bg: linear-gradient(180deg, rgba(252, 244, 233, .96) 0%, rgba(243, 230, 212, .98) 100%);--theme-btn-secondary-bg-hover: linear-gradient(180deg, rgba(247, 236, 221, .98) 0%, rgba(236, 220, 199, 1) 100%);--theme-btn-accent-shadow: inset 0 1px 0 rgba(255, 245, 225, .36), 0 8px 20px rgba(66, 47, 23, .22);--theme-btn-accent-shadow-hover: inset 0 1px 0 rgba(255, 250, 237, .44), 0 12px 24px rgba(66, 47, 23, .26);--theme-btn-secondary-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);--theme-card-hover-shadow: 0 8px 20px rgba(66, 47, 23, .16);--theme-auth-card-shadow: 0 24px 64px rgba(66, 47, 23, .18);--theme-status-pending-text: #7d5e2d;--theme-status-pending-border: #b58c4a;--theme-status-pending-bg: rgba(185, 146, 79, .2);--theme-status-accepted-text: #2d5f7c;--theme-status-accepted-border: #5f8aaa;--theme-status-accepted-bg: rgba(95, 138, 170, .2);--theme-status-closed-text: #2e6a41;--theme-status-closed-border: #5f9a74;--theme-status-closed-bg: rgba(95, 154, 116, .2);--theme-status-cancelled-text: #7a3434;--theme-status-cancelled-border: #b26767;--theme-status-cancelled-bg: rgba(178, 103, 103, .2);--theme-status-archived-text: #5e6470;--theme-status-archived-border: #8e97a6;--theme-status-archived-bg: rgba(142, 151, 166, .2)}:root{--color-neutral-0: var(--theme-bg);--color-neutral-100: var(--theme-surface);--color-neutral-200: var(--theme-surface-soft);--color-neutral-300: var(--theme-surface-elevated);--color-neutral-700: var(--theme-text-muted);--color-neutral-900: var(--theme-text);--color-accent-gold: var(--theme-accent);--color-feedback-error: var(--theme-feedback-error);--color-feedback-error-strong: var(--theme-feedback-error-strong);--color-feedback-success: var(--theme-feedback-success);--color-bg: var(--theme-bg);--color-surface: var(--theme-surface);--color-surface-soft: var(--theme-surface-soft);--color-surface-elevated: var(--theme-surface-elevated);--color-surface-mute: var(--theme-surface-mute);--color-surface-accent: var(--theme-surface-accent);--color-primary: var(--theme-text);--color-primary-hover: var(--theme-accent-strong);--color-text: var(--theme-text);--color-text-muted: var(--theme-text-muted);--color-text-soft: var(--theme-text-soft);--color-border: var(--theme-border);--color-border-strong: var(--theme-border-strong);--color-gold: var(--theme-accent);--color-accent: var(--theme-accent);--color-accent-strong: var(--theme-accent-strong);--color-danger: var(--theme-danger);--color-eyebrow: var(--theme-eyebrow);--btn-accent-text: var(--theme-btn-accent-text);--btn-accent-text-hover: var(--theme-btn-accent-text-hover);--btn-accent-border: var(--theme-btn-accent-border);--btn-accent-border-hover: var(--theme-btn-accent-border-hover);--btn-accent-bg: var(--theme-btn-accent-bg);--btn-accent-bg-hover: var(--theme-btn-accent-bg-hover);--btn-secondary-text: var(--theme-btn-secondary-text);--btn-secondary-text-hover: var(--theme-btn-secondary-text-hover);--btn-secondary-border: var(--theme-btn-secondary-border);--btn-secondary-border-hover: var(--theme-btn-secondary-border-hover);--btn-secondary-bg: var(--theme-btn-secondary-bg);--btn-secondary-bg-hover: var(--theme-btn-secondary-bg-hover);--btn-accent-shadow: var(--theme-btn-accent-shadow);--btn-accent-shadow-hover: var(--theme-btn-accent-shadow-hover);--btn-secondary-shadow: var(--theme-btn-secondary-shadow);--card-hover-shadow: var(--theme-card-hover-shadow);--auth-card-shadow: var(--theme-auth-card-shadow);--btn-google-bg: var(--theme-btn-google-bg);--status-pending-text: var(--theme-status-pending-text);--status-pending-border: var(--theme-status-pending-border);--status-pending-bg: var(--theme-status-pending-bg);--status-accepted-text: var(--theme-status-accepted-text);--status-accepted-border: var(--theme-status-accepted-border);--status-accepted-bg: var(--theme-status-accepted-bg);--status-closed-text: var(--theme-status-closed-text);--status-closed-border: var(--theme-status-closed-border);--status-closed-bg: var(--theme-status-closed-bg);--status-cancelled-text: var(--theme-status-cancelled-text);--status-cancelled-border: var(--theme-status-cancelled-border);--status-cancelled-bg: var(--theme-status-cancelled-bg);--status-archived-text: var(--theme-status-archived-text);--status-archived-border: var(--theme-status-archived-border);--status-archived-bg: var(--theme-status-archived-bg);--font-family: "Manrope", sans-serif;--font-heading: "Manrope", sans-serif;--font-display: "Manrope", sans-serif;--font-size-sm: .9rem;--font-size-base: .98rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-focus: var(--theme-shadow-focus);--shadow-card: var(--theme-shadow-card);--shadow-card-hover: var(--theme-shadow-card-hover);--shadow-nav: var(--theme-shadow-nav);--shadow-elevated: var(--theme-shadow-elevated);--shadow-overlay: var(--theme-shadow-overlay);--auth-brand-bg: var(--theme-auth-brand-bg);--skeleton-bg: var(--theme-skeleton-bg);--nav-bg: var(--theme-nav-bg);--cookie-banner-bg: var(--theme-cookie-bg);--transition-base: .2s ease;--sticky-nav-offset: 6.4rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 95px,var(--theme-grid-line-strong) 96px),repeating-linear-gradient(90deg,transparent 0,transparent 95px,var(--theme-grid-line-soft) 96px),radial-gradient(circle at 50% -25%,var(--theme-grid-glow),transparent 52%),var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:clamp(1rem,.95rem + .2vw,1.12rem);font-weight:400;line-height:1.45;letter-spacing:-.1px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.03;color:var(--color-text);margin:0 0 .9rem}h1{font-size:clamp(2.3rem,2.3rem + ((1vw - .2rem) * 1.6),4rem)}h2{font-size:clamp(1.25rem,1.25rem + ((1vw - .2rem) * 1.05),2rem)}h3{font-size:clamp(1rem,1rem + ((1vw - .2rem) * .7),1.4rem)}a{color:currentColor;text-decoration:underline;text-underline-offset:.11em;text-decoration-thickness:1px;transition:opacity .2s ease}a:hover{opacity:.72}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.82rem 1.9rem;border-radius:12px;border:1px solid var(--btn-accent-border);background:var(--btn-accent-bg);color:var(--btn-accent-text);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:650;letter-spacing:-.01em;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--btn-accent-shadow)}.btn:hover{background:var(--btn-accent-bg-hover);border-color:var(--btn-accent-border-hover);color:var(--btn-accent-text-hover);transform:translateY(-1px);box-shadow:var(--btn-accent-shadow-hover)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text);box-shadow:var(--btn-secondary-shadow)}.btn-secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);color:var(--btn-secondary-text-hover)}.btn-block{width:100%}.form-group{margin-bottom:var(--space-5)}label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.86rem;font-weight:600;letter-spacing:0}input,textarea,select{width:100%;padding:.9rem 1rem;background:var(--color-surface-mute);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-border-strong);box-shadow:var(--shadow-focus);background:var(--color-surface-soft)}.card{background:var(--color-surface-accent);border:1px solid var(--color-border);border-radius:14px;padding:var(--space-6);transition:border-color .25s ease,box-shadow .25s ease;box-shadow:none}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--card-hover-shadow);background:var(--color-surface-elevated);transform:none}.auth-card:hover,.add-wine-card:hover,.request-section:hover{background:var(--color-surface)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:72vh;padding-top:clamp(2rem,4vw,3.6rem);padding-bottom:clamp(1.8rem,4vw,3rem)}.auth-card{width:100%;max-width:620px;padding:clamp(1.4rem,2.8vw,2rem);border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface-accent);box-shadow:var(--auth-card-shadow)}.auth-card--wide{max-width:640px}.form-message{margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.form-message--error{color:var(--color-feedback-error)}.form-message--error-strong{color:var(--color-feedback-error-strong)}.form-message--info{color:var(--color-feedback-success)}.form-helper-link{margin-top:var(--space-3);font-size:var(--font-size-sm)}.form-helper-link--center{text-align:center}.form-help{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-brand-mark{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;margin:0 auto .8rem;border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:700;font-size:1.2rem;letter-spacing:.04em;background:var(--auth-brand-bg)}.auth-title{margin:0;text-align:center;font-size:clamp(2rem,3.4vw,2.8rem)}.auth-subtitle{margin:.55rem auto 0;max-width:34rem;text-align:center;color:var(--color-text-muted);line-height:1.48}.auth-switch{margin:1rem 0 1.1rem;padding:.26rem;border-radius:12px;background:var(--color-surface-mute);border:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.auth-switch-link{min-height:44px;display:grid;place-items:center;text-decoration:none;color:var(--color-text-muted);font-weight:600;border-radius:9px}.auth-switch-link.router-link-active{color:var(--color-accent-strong);background:var(--color-surface-soft);border:1px solid var(--color-border-strong)}.auth-separator{position:relative;margin:1rem 0;text-align:center}.auth-separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--color-border)}.auth-separator span{position:relative;display:inline-block;padding:0 .85rem;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.auth-label-row a{text-decoration:none;color:var(--color-accent);font-size:.86rem}.btn-google{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:inset 0 1px color-mix(in srgb,white 54%,transparent),0 12px 28px color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-google:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.btn-google-content{display:inline-flex;align-items:center;justify-content:center;gap:.8rem}.btn-google-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,white 88%,var(--color-surface) 12%);box-shadow:inset 0 1px #ffffffb8}.btn-google-icon{display:block;width:.95rem;height:.95rem}.btn-google:disabled{color:var(--color-text-muted)}.btn-google:disabled .btn-google-icon-shell{opacity:.74}.app-shell>nav{padding:.65rem 0;background:var(--nav-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell>nav .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:clamp(1.25rem,1.08rem + .56vw,1.55rem);font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none}.nav-links{display:flex;gap:1.2rem;align-items:center}.nav-links a{color:var(--color-text);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;opacity:.72}.nav-links a:hover,.nav-links a.router-link-active{text-decoration:none;opacity:1}.status-surface{border:1px solid transparent;border-radius:var(--radius-pill)}.status-tone-pending{color:var(--status-pending-text);border-color:var(--status-pending-border);background:var(--status-pending-bg)}.status-tone-accepted{color:var(--status-accepted-text);border-color:var(--status-accepted-border);background:var(--status-accepted-bg)}.status-tone-closed{color:var(--status-closed-text);border-color:var(--status-closed-border);background:var(--status-closed-bg)}.status-tone-cancelled{color:var(--status-cancelled-text);border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg)}@media (max-width: 768px){.container{padding:0 1rem}.btn{width:100%}}
