.stats-overview{display:grid;gap:var(--space-5)}.stats-section{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.stats-section h2,.stats-section__description,.stats-footnote{margin-bottom:0}.stats-section__description,.stats-footnote{color:var(--color-text-secondary);font-size:.8125rem}.stats-metrics,.stats-dimensions{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-metrics>div,.stats-dimensions>div{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-soft)}.stats-metrics dt,.stats-dimensions dt{color:var(--color-text-secondary);font-size:.75rem}.stats-metrics dd,.stats-dimensions dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.stats-metrics dd{color:var(--color-wine-deep);font-size:1.25rem}.stats-dimensions{grid-template-columns:minmax(0,1fr)}.stats-table-wrap{overflow-x:auto;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.stats-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{min-width:7rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left}.stats-table thead th{color:var(--color-text-secondary);font-size:.75rem}.stats-table tbody tr:last-child>*{border-bottom:0}.stats-table td{color:var(--color-wine-deep);font-weight:700}.stats-footnote{padding:0 var(--space-1)}.stats-back-link{justify-self:start}@media(min-width:40rem){.stats-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}.document-import-preview{display:grid;gap:.75rem;margin-top:1rem}.document-import-preview h3,.document-import-preview p{margin:0}.document-import-preview__list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.document-import-preview__list li{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.document-import-preview__list li>span:not(.status-pill){min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted)}@media(max-width:520px){.document-import-preview__list li{grid-template-columns:1fr auto}.document-import-preview__list li>span:not(.status-pill){grid-column:1 / -1;grid-row:2}}.share-preferences{display:grid;gap:1rem;margin:1rem 0 0;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem}.share-preferences legend{padding:0 .4rem;color:var(--color-text);font-weight:700}.share-preferences__themes,.share-preferences__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.share-preferences label{display:flex;align-items:center;min-height:44px;gap:.55rem}.share-preferences__hint{margin:0;color:var(--color-text-secondary);font-size:.875rem}.share-preferences__order{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.share-preferences__order li{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.4rem .5rem .4rem .75rem;border:1px solid var(--color-border);border-radius:.5rem}.share-preferences__order li>span:last-child{display:flex;gap:.35rem}@media(min-width:680px){.share-preferences__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.merchant-shell{min-height:100vh;background:#f4f2ed;color:#171714;--color-accent: #0a0a0a;--color-accent-strong: #000;--color-bg: #fffaf0;--color-border: rgba(0, 0, 0, .1);--color-danger: #aa251f;--color-elevated: #fffdf8;--color-text: #0a0a0a;--color-text-muted: #6a655e;--color-text-secondary: #5f5a52;--merchant-ink: #171714;--merchant-muted: #68675f;--merchant-line: #dedbd2;--merchant-surface: #fffefb;--merchant-wine: #6d2734;--merchant-green: #176544}.merchant-shell .button{border-radius:var(--radius-md);box-shadow:none;transition:transform .1s ease-out}.merchant-invite-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--color-bg, #1a1a2e)}.merchant-invite-card{width:min(100%,36rem)}.merchant-invite-card form,.merchant-success{display:grid;gap:.75rem}.merchant-invite-card textarea{width:100%;resize:vertical}.merchant-header{position:sticky;z-index:30;top:0;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--merchant-line);background:#fffefbf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.merchant-header p{margin:.1rem 0 0;color:var(--merchant-muted);font-size:.75rem}.merchant-brand{font-size:1.125rem;font-weight:800;letter-spacing:-.025em;text-decoration:none}.merchant-brand span{color:var(--merchant-wine);font-family:Georgia,serif;font-style:italic;font-weight:500}.merchant-private-link{color:var(--merchant-muted);font-size:.8125rem;font-weight:650}.merchant-layout{width:min(100%,92rem);margin:0 auto}.merchant-sidebar{border-bottom:1px solid var(--merchant-line);background:var(--merchant-surface)}.merchant-scope{display:grid;gap:.4rem;padding:1rem;grid-template-columns:auto minmax(0,1fr)}.merchant-scope label{align-self:center;color:var(--merchant-muted);font-size:.75rem;font-weight:700}.merchant-scope select,.merchant-form select,.merchant-field-grid input,.merchant-field-grid select,.merchant-field-grid textarea,.merchant-membership select,.merchant-inline-form input,.merchant-import-form select,.merchant-import-form input,.merchant-economics input,.merchant-staff-form input,.merchant-staff-form select,.merchant-table input,.merchant-table select,.merchant-callout input{min-width:0;min-height:2.75rem;padding:.5rem .7rem;border:1px solid #c9c6bd;border-radius:.55rem;background:#fff;color:var(--merchant-ink)}.merchant-nav-hint{margin:0;padding:.55rem 1rem 0;color:var(--merchant-muted);font-size:.72rem}.merchant-nav{display:flex;overflow-x:auto;padding:0 .75rem .3rem;scrollbar-color:var(--merchant-wine) var(--merchant-line);scrollbar-width:thin}.merchant-nav__link{flex:none;padding:.85rem .75rem;border-bottom:3px solid transparent;color:var(--merchant-muted);font-size:.8125rem;font-weight:700;text-decoration:none}.merchant-nav__link--active{border-bottom-color:var(--merchant-wine);color:var(--merchant-ink)}.merchant-main{display:grid;gap:1.5rem;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,3rem) 5rem}.merchant-page-header{max-width:52rem}.merchant-page-header h1{margin-bottom:.55rem;font-size:clamp(1.8rem,4vw,2.75rem)}.merchant-page-header>p:last-child{margin:0;color:var(--merchant-muted)}.merchant-kicker{margin:0 0 .4rem;color:var(--merchant-wine);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.merchant-stack{display:grid;gap:1rem;min-width:0}.merchant-card,.merchant-callout,.merchant-state,.merchant-metric,.merchant-order,.merchant-inline-form,.merchant-history{border:1px solid var(--merchant-line);border-radius:.9rem;background:var(--merchant-surface)}.merchant-card{display:grid;gap:1rem;padding:1.15rem}.merchant-card h2,.merchant-callout h2{margin:0;font-size:1.1rem}.merchant-card p{margin:0;color:var(--merchant-muted)}.merchant-card small{color:var(--merchant-muted)}.merchant-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.merchant-card__heading p{margin:.2rem 0 0;font-size:.8rem}.merchant-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.merchant-callout{display:grid;gap:.75rem;padding:1.15rem;background:#eee9e0}.merchant-callout p{max-width:48rem;margin:0;color:var(--merchant-muted)}.merchant-callout code{overflow-wrap:anywhere;color:var(--merchant-wine);font-size:.8rem}.merchant-callout .button{width:fit-content}.merchant-button-row{display:flex;flex-wrap:wrap;gap:.6rem}.merchant-state{padding:1.5rem;color:var(--merchant-muted);text-align:center}.merchant-state--danger{border-color:#d9aaa8;background:#fff4f2;color:#8b2520}.merchant-list{display:grid;margin:0;padding:0;list-style:none}.merchant-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--merchant-line)}.merchant-list li div{display:grid;gap:.15rem}.merchant-list li span{color:var(--merchant-muted);font-size:.8rem}.merchant-tags{display:flex;flex-wrap:wrap;gap:.4rem}.merchant-tags span{padding:.2rem .55rem;border-radius:999px;background:#eee9e0;color:var(--merchant-muted);font-size:.72rem}.merchant-metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-metric{display:grid;gap:.45rem;padding:1rem}.merchant-metric>span{color:var(--merchant-muted);font-size:.75rem;font-weight:700}.merchant-metric>strong{font-size:clamp(1.55rem,5vw,2.25rem);line-height:1}.merchant-metric p{margin:0;color:var(--merchant-muted);font-size:.75rem}.merchant-toolbar{display:flex;gap:.5rem;overflow-x:auto}.merchant-filter,.merchant-refresh{min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--merchant-line);border-radius:999px;background:var(--merchant-surface);cursor:pointer;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-filter[aria-pressed=true]{border-color:var(--merchant-ink);background:var(--merchant-ink);color:#fff}.merchant-table-wrap{overflow-x:auto;border:1px solid var(--merchant-line);border-radius:.9rem;background:var(--merchant-surface)}.merchant-table{width:100%;min-width:44rem;border-collapse:collapse;text-align:left}.merchant-table th,.merchant-table td{padding:.8rem 1rem;border-bottom:1px solid var(--merchant-line);vertical-align:top}.merchant-table th{color:var(--merchant-muted);font-size:.72rem;text-transform:uppercase}.merchant-table td{font-size:.85rem}.merchant-table td:first-child{display:grid;gap:.15rem}.merchant-table small{color:var(--merchant-muted)}.merchant-table input[type=number]{width:7rem}.merchant-table label{display:flex;align-items:center;gap:.35rem;color:var(--merchant-muted);font-size:.75rem}.merchant-table .merchant-compact-check+.merchant-compact-check{margin-top:.35rem}.merchant-table input[type=checkbox]{width:1rem;min-height:1rem}.merchant-status{display:inline-flex;min-height:1.65rem;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#ece9e1;color:var(--merchant-muted);font-size:.68rem;font-weight:800;white-space:nowrap}.merchant-status--submitted{background:#ffe6bc;color:#744300}.merchant-status--accepted{background:#dcecff;color:#154d79}.merchant-status--served,.merchant-status--published,.merchant-status--active{background:#dcefe5;color:var(--merchant-green)}.merchant-status--rejected,.merchant-status--cancelled,.merchant-status--inactive{background:#f4dfdd;color:#8b2520}.merchant-form{max-width:52rem}.merchant-form>label,.merchant-inline-form label{display:grid;gap:.4rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-weight-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.merchant-weight-grid label{display:grid;gap:.3rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700;grid-template-columns:1fr auto}.merchant-weight-grid input{grid-column:1 / -1;accent-color:var(--merchant-wine)}.merchant-helper{padding-top:.8rem;border-top:1px solid var(--merchant-line);font-size:.8rem}.merchant-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:1rem;padding:.875rem 1rem;border:1px solid #d8c7a5;border-radius:.75rem;background:#fbf6ea}.merchant-inline-notice p{margin:0}.merchant-error{color:#8b2520!important}.merchant-success{color:var(--merchant-green)!important}.merchant-form>.button{width:fit-content}.merchant-inline-form{display:grid;gap:.8rem;padding:1rem}.merchant-inline-form .button{align-self:end}.merchant-import-form,.merchant-economics,.merchant-staff-form{max-width:52rem}.merchant-staff-form>label{display:grid;gap:.4rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.55rem!important}.merchant-membership-list{display:grid;gap:.8rem}.merchant-membership{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--merchant-line);border-radius:.7rem;background:#faf8f3}.merchant-membership>label{display:grid;gap:.4rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-membership fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid var(--merchant-line);border-radius:.55rem}.merchant-membership legend{padding:0 .35rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-field-grid{display:grid;gap:.8rem;padding-top:1rem}.merchant-field-grid>label{display:grid;gap:.4rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-field-grid textarea{resize:vertical}.merchant-dish-editor{display:grid;gap:.8rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--merchant-border);border-radius:.9rem}.merchant-dish-editor>legend{padding:0 .35rem;font-weight:800}.merchant-dish-editor .merchant-field-grid{padding-top:0}.merchant-dish-editor>.button{justify-self:start}.merchant-create-panel>summary{min-height:2.75rem;cursor:pointer;font-weight:800}.merchant-table-qr{display:grid;justify-items:center;gap:1rem;text-align:center}.merchant-table-qr__print-card{display:grid;justify-items:center;gap:.75rem;width:min(100%,28rem);padding:1.25rem;border:1px solid var(--merchant-border);border-radius:1rem;background:#fff;color:#151310}.merchant-table-qr__print-card p{margin:0}.merchant-table-qr__image{display:block;width:min(100%,20rem);height:auto;aspect-ratio:1;border-radius:.5rem;image-rendering:pixelated}.merchant-table-qr__expiry{font-weight:800}.merchant-table-qr__actions{justify-content:center}.merchant-table-qr__actions a{text-decoration:none}.merchant-table-qr__screen-note{max-width:36rem}.merchant-version-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.merchant-check-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.merchant-check-grid label{display:flex;align-items:center;gap:.4rem;color:var(--merchant-muted);font-size:.78rem}.merchant-check-grid input{width:1.25rem;height:1.25rem}.merchant-import-form>label,.merchant-economics>label{display:grid;gap:.4rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-import-form input[type=file]{padding:.45rem}.merchant-issue-list{display:grid;gap:.55rem;margin:.75rem 0 0;padding-left:1.25rem}.merchant-issue-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-left:.25rem}.merchant-issue-list li>div{display:flex;align-items:flex-start}.merchant-issue-list strong{margin-right:.5rem;color:#8b2520;font-size:.72rem}.merchant-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--merchant-line)}.merchant-review-actions label{flex-basis:100%;color:var(--merchant-muted);font-size:.8rem}.merchant-review-actions .merchant-helper{flex-basis:100%;margin:0}.merchant-draft-list{display:grid;gap:.8rem}.merchant-draft{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--merchant-line);border-radius:.7rem;background:#faf8f3}.merchant-draft h3{margin:0;font-size:.9rem}.merchant-draft label{display:grid;gap:.4rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-draft textarea{width:100%;min-height:8rem;resize:vertical;padding:.65rem;border:1px solid #c9c6bd;border-radius:.55rem;background:#fff;color:var(--merchant-ink);font:.78rem/1.45 ui-monospace,monospace}.merchant-check{display:flex;align-items:flex-start;gap:.5rem;color:var(--merchant-muted);font-size:.8rem}.merchant-check input{width:1.25rem;height:1.25rem;flex:none}.merchant-live-bar{display:flex;align-items:center;gap:.5rem;color:var(--merchant-muted);font-size:.78rem;font-weight:700}.merchant-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:#2b9c69;box-shadow:0 0 0 4px #2b9c691f}.merchant-live-dot--paused{background:#8c8980;box-shadow:none}.merchant-live-bar .merchant-refresh{margin-left:auto}.merchant-order-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.merchant-order{display:grid;gap:1rem;padding:1rem;border-top:4px solid #b66c22}.merchant-order--accepted{border-top-color:#3979a9}.merchant-order--served{border-top-color:var(--merchant-green)}.merchant-order--rejected,.merchant-order--cancelled{border-top-color:#8c8980;opacity:.82}.merchant-order__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.merchant-order__top p{margin:0;color:var(--merchant-muted);font-size:.75rem}.merchant-order__top .merchant-order__table{color:var(--merchant-ink);font-size:1.35rem;font-weight:850}.merchant-order ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.merchant-order li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.merchant-order li span{color:var(--merchant-wine);font-size:1rem;font-weight:850;white-space:nowrap}.merchant-order__total{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--merchant-line);color:var(--merchant-muted);font-size:.8rem}.merchant-order__total strong{color:var(--merchant-ink);font-size:1rem}.merchant-order__actions{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.merchant-reject-form{display:grid;gap:.75rem;padding:.8rem;border:1px solid #d9aaa8;border-radius:.7rem;background:#fff4f2}.merchant-reject-form label{display:grid;gap:.4rem;color:#6d2523;font-size:.8rem;font-weight:750}.merchant-reject-form select{min-height:2.75rem;padding:.5rem .7rem;border:1px solid #c9c6bd;border-radius:.55rem;background:#fff;color:var(--merchant-ink)}.merchant-history{padding:1rem}.merchant-history summary{cursor:pointer;font-weight:750}.merchant-history .merchant-order-grid{margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:48rem){.merchant-scope{grid-template-columns:auto minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center}.merchant-inline-form{grid-template-columns:1fr 1fr auto}.merchant-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.merchant-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-field--wide{grid-column:1 / -1}}@media(max-width:40rem){.merchant-inline-notice{align-items:stretch;flex-direction:column}}@media(min-width:64rem){.merchant-layout{display:grid;grid-template-columns:15rem minmax(0,1fr)}.merchant-sidebar{position:sticky;top:4.75rem;height:calc(100vh - 4.75rem);border-right:1px solid var(--merchant-line);border-bottom:0}.merchant-scope{grid-template-columns:1fr;padding:1.25rem}.merchant-nav{display:grid;gap:.25rem;overflow:visible;padding:0 .75rem}.merchant-nav-hint{display:none}.merchant-nav__link{padding:.75rem .85rem;border:0;border-radius:.55rem}.merchant-nav__link--active{background:#ece8df;color:var(--merchant-wine)}}@media(prefers-reduced-motion:reduce){.merchant-shell *,.merchant-shell *:before,.merchant-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body *{visibility:hidden!important}.merchant-table-qr,.merchant-table-qr *{visibility:visible!important}.merchant-table-qr{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;justify-items:center;padding:1cm;border:0;background:#fff}.merchant-table-qr__print-card{width:11cm;border:1px solid #151310;box-shadow:none}.merchant-table-qr__actions,.merchant-table-qr__screen-note{display:none!important}}:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Segoe UI,Inter,sans-serif;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;--color-bg: #fff9f0;--color-card: #fffcf7;--color-elevated: #ffffff;--color-border: rgba(23, 20, 18, .1);--color-accent: #171412;--color-accent-strong: #050403;--color-accent-light: #1a3a3a;--color-wine: #8b3a42;--color-wine-deep: #5c2028;--color-success: #236a45;--color-danger: #b3342f;--color-text: #171412;--color-text-secondary: #655f58;--color-text-muted: #746d65;--color-clay-pink: #ff4d8b;--color-clay-teal: #1a3a3a;--color-clay-lavender: #b8a4ed;--color-clay-peach: #ffb084;--color-clay-ochre: #e8b94a;--color-clay-mint: #a4d4c5;--color-clay-coral: #ff6b5a;--color-clay-surface-soft: #faf5e8;--color-clay-surface-card: #f5f0e0;--color-clay-surface-strong: #ebe6d6;--color-clay-hairline: #e5e5e5;--color-tint-wine: rgba(139, 58, 66, .1);--color-tint-pink: rgba(255, 77, 139, .12);--color-tint-lavender: rgba(184, 164, 237, .2);--color-tint-peach: rgba(255, 176, 132, .16);--color-tint-mint: rgba(164, 212, 197, .18);--color-tint-gold: rgba(232, 185, 74, .16);--color-surface-soft: #faf5e8;--gradient-clay-border: linear-gradient( 135deg, rgba(255, 77, 139, .46), rgba(184, 164, 237, .54) 28%, rgba(255, 176, 132, .5) 56%, rgba(164, 212, 197, .58) 80%, rgba(232, 185, 74, .46) );--color-danger-soft: #fde8e3;--color-success-soft: #e4f1e9;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 999px;--shadow-card: 0 .5rem 1.5rem rgba(68, 48, 36, .055), 0 1px 2px rgba(23, 20, 18, .04);--shadow-float: 0 1rem 3rem rgba(68, 48, 36, .14), 0 1px 2px rgba(23, 20, 18, .06);--spring-smooth: .42s linear(0, .015, .057, .122, .205, .301, .405, .511, .615, .711, .795, .864, .917, .955, .98, .994, 1.001, 1.003, 1.002, 1);--press-transition: .1s ease-out;background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% -8%,rgba(255,176,132,.16),transparent 28rem),radial-gradient(circle at 96% 8%,rgba(184,164,237,.13),transparent 25rem),var(--color-bg);line-height:1.5}button,input,select,textarea,code{font:inherit}button,a,label{-webkit-tap-highlight-color:rgba(0,0,0,.08)}a:not(.button,.primary-nav__link):active{opacity:.68}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:has(input:focus-visible),main:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:3px}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-3);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Segoe UI,sans-serif;font-size:clamp(2rem,6vw,3.25rem);font-weight:650;line-height:1.08;letter-spacing:-.035em}h2{margin-bottom:var(--space-2);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Segoe UI,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}p{line-height:1.55}p,li{overflow-wrap:anywhere}:lang(zh) h1{letter-spacing:-.02em}:lang(zh) h2{letter-spacing:-.01em}.app-shell{min-height:100vh}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.top-bar{position:sticky;z-index:10;top:0;display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) var(--space-4) 0;border-bottom:0;background:#fff9f0c2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #0000000f}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:1.0625rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.brand-mark:after{width:.35rem;height:.35rem;margin-left:-.3rem;border-radius:50%;background:var(--color-wine);content:"";transform:translateY(-.48rem)}.brand-mark svg{width:2rem;height:2rem;fill:none;stroke:var(--color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.brand-mark .brand-mark__wine{fill:var(--color-wine);stroke:none}.beta-badge,.status-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:.75rem;font-weight:600}.primary-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;min-height:calc(4rem + env(safe-area-inset-bottom));align-items:flex-start;justify-content:space-around;padding:var(--space-1) var(--space-2) env(safe-area-inset-bottom);border-top:0;background:#fffcf7db;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 -1px #00000014}.primary-nav__brand,.primary-nav__footnote{display:none}.primary-nav__items{display:contents}.primary-nav__link{position:relative;display:flex;min-width:4.75rem;min-height:3.5rem;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-decoration:none;transform:scale(1);transition:transform var(--press-transition),background var(--spring-smooth),color .16s ease-out}.primary-nav__link--active{color:var(--color-text)}.primary-nav__link--active:after{position:absolute;width:.25rem;height:.25rem;margin-top:3.25rem;border-radius:50%;background:var(--color-wine);content:""}.nav-icon{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.app-content{width:min(100%,70rem);margin:0 auto;padding:var(--space-8) var(--space-4) calc(5.5rem + env(safe-area-inset-bottom))}.page{display:grid;gap:var(--space-8);animation:page-materialize .52s both}@keyframes page-materialize{0%{transform:translateY(.55rem) scale(.995)}to{transform:translateY(0) scale(1)}}.journey-steps{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.journey-steps__item{position:relative;display:grid;min-width:0;gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:1.75rem minmax(0,1fr)}.journey-steps__item:not(:last-child):after{position:absolute;z-index:0;top:.85rem;right:.25rem;left:2rem;height:1px;background:var(--color-border);content:""}.journey-steps__item[data-active=true],.journey-steps__item[data-complete=true]{color:var(--color-text)}.journey-steps__number{position:relative;z-index:1;display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-card);color:var(--color-text-secondary);font-size:.75rem;font-weight:800}.journey-steps__item[data-active=true] .journey-steps__number{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.journey-steps__item[data-complete=true] .journey-steps__number{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.journey-steps strong,.journey-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-steps strong{font-size:.8125rem}.journey-steps small{margin-top:.15rem;color:var(--color-text-muted);font-size:.75rem}.page-header{max-width:48rem}.page-header__description,.auth-card__description,.feature-card p,.capture-card p,.not-found>p,.fatal-error>p{margin-bottom:0;color:var(--color-text-secondary)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-wine-deep);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}:lang(zh) .eyebrow{letter-spacing:.08em;text-transform:none}.feature-card,.capture-card,.tasting-card,.trash-card,.danger-card,.settings-card,.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.editor-card,.filter-panel,.state-panel,.identity-card{border:0;border-radius:0;background:transparent}.feature-card{display:grid;gap:var(--space-5);overflow:hidden;padding:var(--space-6);background:var(--color-card)}.feature-card__motif{position:relative;display:grid;width:4.5rem;height:4.5rem;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-tint-pink),var(--color-tint-lavender) 36%,var(--color-tint-peach) 68%,var(--color-tint-mint))}.feature-card__motif:before{width:1.9rem;height:2.8rem;border:2px solid var(--color-wine-deep);border-radius:45% 45% 22% 22%;content:"";transform:rotate(8deg)}.feature-card__motif span{position:absolute;width:.6rem;height:1.6rem;border:2px solid var(--color-wine-deep);border-top:0;transform:translate(1.05rem,-1.55rem) rotate(8deg)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transform:scale(1);box-shadow:0 1px 1px #17141214;transition:transform var(--press-transition),box-shadow var(--spring-smooth)}.button:active:not(:disabled),.primary-nav__link:active,.library-state-switch__button:active,.auth-method:active,.identity-card>button:active:not(:disabled){transform:scale(.97);box-shadow:none}.button--primary{background:var(--color-accent);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.button--secondary{border-color:var(--color-border);background:#fffcf7bd;color:var(--color-text)}.button--ghost{box-shadow:none;background:transparent;color:var(--color-text-secondary)}.button--compact{min-height:2.75rem;padding:.625rem var(--space-4)}.button--full{width:100%}.button:disabled,.button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-elevated);color:var(--color-text-muted);cursor:not-allowed}.privacy-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.privacy-note__dot{width:.65rem;height:.65rem;flex:none;margin-top:.4rem;border:2px solid var(--color-success);border-radius:50%}.privacy-note strong{display:block;margin-bottom:var(--space-1);font-size:.875rem}.privacy-note p{margin-bottom:0;color:var(--color-text-secondary);font-size:.8125rem}.capture-card{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-card)}.page-actions,.filter-panel__actions,.trash-card__actions,.confirmation-row>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.editor-card,.danger-card{padding:var(--space-6)}.filter-panel,.editor-card,.danger-card{display:grid;gap:var(--space-5)}.filter-panel,.editor-card{padding:0}.library-state-switch{display:grid;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ebe6d6b3;grid-template-columns:repeat(3,minmax(0,1fr))}.library-state-switch__button{min-height:2.75rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - .25rem);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-weight:600;transform:scale(1);transition:transform var(--press-transition),background var(--spring-smooth),color .16s ease-out,box-shadow var(--spring-smooth)}.library-state-switch__button[aria-pressed=true]{background:var(--color-elevated);color:var(--color-text);box-shadow:0 .2rem .65rem #17141217,0 1px 2px #17141214}.library-search-field input{min-height:3.25rem;font-size:1rem}.advanced-filters{border-top:1px solid var(--color-border)}.advanced-filters summary{min-height:2.75rem;padding-top:var(--space-3);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:700}.advanced-filters[open] summary{margin-bottom:var(--space-4)}.filter-panel>h2,.editor-card>h2,.danger-card>h2{margin-bottom:0}.editor-card>p,.danger-card>p,.state-panel>p,.trash-card p,.tasting-card p{margin-bottom:0;color:var(--color-text-secondary)}.editor-card__lead{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-wine-deep);font-size:1rem}.filter-grid,.form-grid{display:grid;gap:var(--space-4)}.form-field{display:grid;min-width:0;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8;color:var(--color-text)}.form-field textarea{min-height:8rem;resize:vertical}.form-field small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.tasting-form{display:grid;gap:var(--space-6)}.form-actions,.tasting-form>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.form-disclosure{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.form-disclosure summary{display:flex;min-height:2.75rem;align-items:center;color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:700}.form-disclosure__content{padding-top:var(--space-4)}.tasting-form fieldset{min-width:0;margin:0;padding:0;border:0}.tasting-form legend{margin-bottom:var(--space-4);color:var(--color-text);font-size:.875rem;font-weight:700}.tasting-form>.button{justify-self:start}.form-message{margin-bottom:0;color:var(--color-danger);font-size:.8125rem}.form-message--success{color:var(--color-success)}.state-panel{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-2) 0}.state-panel--error{padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-card)}.tasting-list{display:grid;gap:var(--space-4)}.tasting-card,.trash-card{display:grid;align-items:center;gap:var(--space-4);padding:var(--space-6);transition:transform var(--press-transition),box-shadow var(--spring-smooth),border-color .16s ease-out}.tasting-card:active{transform:scale(.985);box-shadow:none}.tasting-list .tasting-card:nth-child(n){background:var(--color-card)}.tasting-card__body{min-width:0}.tasting-card__body h2,.trash-card h2{margin:var(--space-3) 0 var(--space-1);overflow-wrap:anywhere}.tasting-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tasting-card__rating{margin-top:var(--space-3);color:var(--color-wine-deep)!important;font-size:.8125rem;font-weight:700}.status-pill--danger{border-color:#c53a356b;background:var(--color-danger-soft);color:var(--color-danger)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled){background:#9f2f2b}.danger-card{border-color:var(--color-border);border-left:3px solid var(--color-danger);background:var(--color-card)}.confirmation-row,.conflict-notice{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-card)}.confirmation-row p,.conflict-notice p{margin-bottom:0}.detail-capability-grid{display:grid;gap:var(--space-5)}.assistant-card{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.assistant-card>.button{justify-self:start}.assistant-card__heading,.ai-draft-panel__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.assistant-card__heading h2,.assistant-card__heading .eyebrow,.ai-draft-panel__heading h3,.assistant-card__description,.assistant-gate,.assistant-feedback,.assistant-revision-note,.ai-job-status p,.ai-inline-error p{margin-bottom:0}.assistant-card__description,.assistant-gate,.assistant-feedback,.assistant-revision-note,.ai-job-status,.flavor-artifact figcaption,.share-preview figcaption{color:var(--color-text-secondary);font-size:.8125rem}.recognition-status{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.recognition-status>:last-child,.form-suggestion-note{margin-bottom:0}.form-suggestion-note{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--color-wine);color:var(--color-text-secondary);font-size:.8125rem}.form-field__source{line-height:1.45;overflow-wrap:anywhere}.assistant-style-field{max-width:20rem}.assistant-gate{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.ai-job-status,.ai-inline-error,.ai-draft-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#ebe6d66b}.ai-job-status{border:1px solid var(--color-border)}.ai-inline-error{justify-items:start;border:1px solid var(--color-border);border-left:3px solid var(--color-danger);background:var(--color-card)}.ai-action-row,.share-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ai-draft-panel{border:1px solid rgba(92,32,40,.22);background:var(--color-surface-soft)}.ai-draft-panel__heading h3{color:var(--color-wine-deep);font-size:1rem}.ai-draft-panel__heading span{min-width:0;color:var(--color-text-secondary);font-size:.75rem;overflow-wrap:anywhere}.ai-draft-panel__content{margin-bottom:0;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-feedback{min-height:1.25rem}.flavor-artifact,.share-preview{display:grid;min-width:0;gap:var(--space-3);margin:0}.flavor-artifact figcaption{min-width:0;overflow-wrap:anywhere}.flavor-artifact img,.share-preview img{display:block;width:100%;max-height:34rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);object-fit:contain}.share-preview img{max-width:23.5rem;aspect-ratio:750 / 1334}.conflict-notice{border-color:var(--color-border);border-left-color:#8a6200;background:var(--color-card)}.load-more{justify-self:center}.capture-card__frame{position:relative;display:none;min-height:10rem;place-items:center;border:1px dashed rgba(10,10,10,.38);border-radius:var(--radius-md);background:#f5f0e0a8}.capture-card__frame:before,.capture-card__frame:after{position:absolute;width:2rem;height:2rem;border-color:var(--color-accent);border-style:solid;content:""}.capture-card__frame:before{top:var(--space-4);left:var(--space-4);border-width:2px 0 0 2px}.capture-card__frame:after{right:var(--space-4);bottom:var(--space-4);border-width:0 2px 2px 0}.capture-card__bottle{width:3.5rem;height:9rem;border:2px solid var(--color-text-secondary);border-radius:.5rem .5rem 1rem 1rem;opacity:.52}.capture-card__bottle:before{display:block;width:1.5rem;height:3rem;margin:-3.1rem auto 0;border:2px solid var(--color-text-secondary);border-bottom:0;border-radius:.25rem .25rem 0 0;content:""}.capture-card__button{cursor:pointer}.capture-card__actions{display:grid;gap:var(--space-3)}.capture-card__status{min-height:2.6rem;margin-bottom:0;color:var(--color-text-secondary);font-size:.8125rem}.capture-card__preview{display:grid;gap:var(--space-3);margin:0}.capture-card__preview img{width:100%;max-height:24rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8c7;object-fit:contain}.capture-card__preview figcaption{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.capture-card__actions--photo{grid-template-columns:minmax(0,1fr)}.upload-consent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8b8;color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;line-height:1.55}.upload-consent input{width:1.25rem;height:1.25rem;flex:none;margin:.1rem 0 0;accent-color:var(--color-accent)}.identity-card>button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;justify-self:start;padding:.625rem var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-weight:600;text-align:center;transform:scale(1);transition:transform .1s ease-out,background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.identity-card>button[aria-describedby]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.identity-card>button:disabled{border-color:var(--color-border);background:var(--color-elevated);color:var(--color-text-muted);cursor:not-allowed}.identity-card>ol{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary)}.settings-card{overflow:hidden}.settings-row{display:flex;min-height:5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.settings-row>*{min-width:0}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row__label{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.75rem}.settings-row__meta{color:var(--color-text-secondary);font-size:.875rem}.settings-row--stacked{align-items:flex-start}.identity-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.identity-pill{display:inline-flex;min-height:1.75rem;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:.75rem;font-weight:700}.identity-card{display:grid;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.identity-card>div>p:last-child{margin-bottom:0;color:var(--color-text-secondary);font-size:.875rem}.auth-page,.not-found,.fatal-error{display:grid;min-height:100vh;place-items:center;padding:var(--space-6) var(--space-4)}.auth-page{min-height:100dvh;padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-bg)}.auth-card{display:grid;width:min(100%,30rem);gap:var(--space-8);padding:var(--space-6);border-color:#0a0a0a14;background:#fffdf8db;box-shadow:0 1.25rem 4rem #0000000f}.auth-card h1{font-size:clamp(2rem,6vw,3rem)}.auth-card:not(.auth-card--login){width:min(100%,48rem)}.auth-card:not(.auth-card--login)>section+section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.auth-card:not(.auth-card--login) ul{margin-bottom:0;padding-left:var(--space-5)}.auth-card:not(.auth-card--login) li+li{margin-top:var(--space-3)}.auth-form{display:grid;gap:var(--space-3)}.auth-form--verification{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.auth-verification-group{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:0;border:0}.auth-verification-group+.auth-verification-group{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auth-verification-group__legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;padding:0;color:var(--color-text);font-size:.8125rem;font-weight:700}.auth-verification-group__legend label{font-weight:700}.auth-verification-group__legend span{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;text-align:right}.auth-form label{font-size:.8125rem;font-weight:600}.auth-form input{min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.auth-form input.auth-code-input{border-color:#5c202880;color:var(--color-wine-deep);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.18em}.auth-form input.auth-code-input::placeholder{color:var(--color-text-secondary);font-weight:500;letter-spacing:normal}.auth-form input,.auth-form__message{scroll-margin-block:var(--space-6)}.auth-form input:disabled{color:var(--color-text-muted);opacity:1}.auth-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.google-sign-in{display:grid;min-height:2.75rem;place-items:center}.google-sign-in>div{display:flex;width:100%;justify-content:center}.google-sign-in--disabled{opacity:.56;pointer-events:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.75rem}.auth-divider:before,.auth-divider:after{height:1px;background:var(--color-border);content:""}.auth-method{min-height:2.75rem;border:0;border-radius:calc(var(--radius-md) - var(--space-1));background:transparent;color:var(--color-text-secondary);cursor:pointer;font-weight:700;transform:scale(1);transition:transform .1s ease-out,background .12s ease-out,color .12s ease-out}.auth-method--active{background:var(--color-clay-teal);color:#fff}.field-hint,.auth-form__message{min-height:1.25rem;margin-bottom:0;color:var(--color-text-secondary);font-size:.75rem}.auth-form__message[role=alert]{min-height:auto;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-danger-soft);color:var(--color-danger);line-height:1.5}.auth-challenge-status,.auth-notice{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ebe6d675}.auth-challenge-status strong{display:block;margin-bottom:var(--space-1)}.auth-challenge-status p,.auth-notice p,.auth-state p{margin-bottom:0;color:var(--color-text-secondary);font-size:.8125rem}.auth-challenge-status code{padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-wine-deep);font-weight:700;letter-spacing:.12em}.auth-recovery-value{box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:0;max-width:100%;width:100%}.auth-test-code{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.auth-test-code__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.auth-test-code__action{display:flex}.auth-test-code__action .button{border-color:#5c20284d;background:var(--color-bg);color:var(--color-wine-deep)}.auth-test-code__action .button:hover:not(:disabled){border-color:#5c202880;background:var(--color-card)}.auth-notice{display:grid;gap:var(--space-2);border-color:#c53a3561;border-left:3px solid var(--color-danger);background:var(--color-card)}.auth-notice .button{justify-self:start}.auth-state{justify-items:start}.text-link{color:var(--color-text);font-weight:600;text-align:center;text-underline-offset:.25rem}.not-found,.fatal-error{align-content:center;justify-items:start;max-width:34rem;margin:0 auto}.not-found .button,.fatal-error .button{margin-top:var(--space-5)}.update-toast{position:fixed;z-index:50;right:var(--space-4);bottom:calc(5rem + env(safe-area-inset-bottom));left:var(--space-4);display:grid;max-height:calc(100dvh - 6.5rem - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffdf8e6;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--shadow-float);animation:toast-materialize var(--spring-smooth) both}@keyframes toast-materialize{0%{transform:translateY(1rem) scale(.97);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{transform:translateY(0) scale(1);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}}.update-toast strong{display:block;margin-bottom:var(--space-1)}.update-toast p{margin-bottom:0;color:var(--color-text-secondary);font-size:.8125rem}.update-toast__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.feature-card,.capture-card,.auth-card--login{border:1px solid transparent;outline:1px solid rgba(10,10,10,.035);outline-offset:-1px;background:linear-gradient(var(--color-elevated),var(--color-elevated)) padding-box,var(--gradient-clay-border) border-box}.beta-badge{border:1px solid transparent;background:linear-gradient(var(--color-elevated),var(--color-elevated)) padding-box,var(--gradient-clay-border) border-box}@media(max-width:30rem){.app-content{padding-top:var(--space-6)}.page{gap:var(--space-6)}.journey-steps{gap:var(--space-1)}.journey-steps strong{overflow:visible;text-overflow:clip;white-space:normal}.journey-steps small{display:none}.feature-card,.capture-card,.danger-card,.assistant-card,.auth-card{padding:var(--space-5)}.page-actions>.button,.filter-panel__actions>.button,.trash-card__actions>.button,.share-actions>.button,.ai-action-row>.button{flex:1 1 100%}.settings-row{align-items:flex-start;flex-direction:column}.settings-row .page-actions,.settings-row .page-actions>.button,.identity-card>button{width:100%}.update-toast__actions .button{width:100%}.auth-verification-group__legend{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.auth-verification-group__legend span{text-align:left}.auth-page{padding-right:var(--space-4);padding-left:var(--space-4)}.auth-card--login{gap:var(--space-5)}.auth-card--login:has(.auth-form--verification){gap:var(--space-3);padding-top:var(--space-5);padding-bottom:var(--space-5)}.auth-card--login:has(.auth-form--verification)>.auth-form:not(.auth-form--verification){gap:var(--space-2)}.auth-form--verification{gap:var(--space-3);padding-top:var(--space-3)}.auth-card--login .auth-challenge-status{padding:var(--space-3)}.auth-card--login .auth-challenge-status:has(.auth-test-code) strong{margin-bottom:0}.auth-verification-group{gap:var(--space-2)}.auth-verification-group+.auth-verification-group{padding-top:var(--space-3)}.auth-test-code{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2)}.auth-test-code__action .button{width:100%}}@media(min-width:48rem){.detail-capability-grid,.filter-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1 / -1}.tasting-card,.trash-card{grid-template-columns:minmax(0,1fr) auto}.app-shell{display:block}.top-bar{display:none}.primary-nav{position:sticky;top:0;display:grid;width:100%;min-height:4rem;align-items:center;padding:0 clamp(1.5rem,5vw,4rem);border-top:0;border-bottom:0;background:#fff9f0d1;box-shadow:0 1px #0000000f;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr)}.primary-nav__brand{display:flex;align-items:center;gap:var(--space-4);padding:0}.primary-nav__brand p{margin:0;color:var(--color-text-secondary);font-size:.75rem}.primary-nav__items{display:flex;align-items:center;gap:var(--space-1)}.primary-nav__link{min-width:auto;min-height:2.75rem;align-items:center;justify-content:center;flex-direction:row;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-full);font-size:.875rem}.primary-nav__link:hover,.primary-nav__link--active{background:var(--color-card)}.primary-nav__link--active:after{display:none}.primary-nav__footnote{display:block;justify-self:end;margin:0;color:var(--color-text-secondary);font-size:.75rem;text-align:right}.app-content{width:min(100%,80rem);padding:clamp(3rem,7vw,6rem) clamp(2rem,6vw,5rem)}.update-toast{right:var(--space-6);bottom:var(--space-6);left:auto;width:min(24rem,calc(100vw - 2rem))}}@media(min-width:60rem){.page--library .feature-card{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;padding:var(--space-6)}.page--library .feature-card .button{grid-column:2;justify-self:start}.capture-card{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;padding:var(--space-6)}.capture-card__frame,.capture-card__preview{grid-row:1 / span 7}.capture-card__frame{display:grid;min-height:15rem}}@media(min-width:48rem)and (max-width:64rem){.primary-nav{grid-template-columns:auto 1fr}.primary-nav__brand p,.primary-nav__footnote{display:none}.primary-nav__items{justify-self:end}}@media(prefers-reduced-transparency:reduce){:root{--color-card: #ffffff;--color-surface-soft: #ffffff}.top-bar,.primary-nav,.auth-card,.update-toast{background:var(--color-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.library-state-switch,.ai-job-status,.ai-inline-error,.ai-draft-panel,.capture-card__frame,.capture-card__preview img,.upload-consent,.auth-challenge-status,.auth-notice{background:var(--color-elevated)}}@media(prefers-contrast:more){:root{--color-card: #ffffff;--color-border: #1d1d1f;--color-text-secondary: #3a3a3c;--color-text-muted: #3a3a3c;--color-surface-soft: #ffffff}.top-bar,.primary-nav,.beta-badge,.status-pill,.feature-card,.capture-card,.editor-card,.filter-panel,.state-panel,.tasting-card,.trash-card,.settings-card,.identity-card,.auth-card,.danger-card,.assistant-card,.privacy-note,.update-toast{border-color:var(--color-text);background:var(--color-elevated)}.privacy-note{border-top:1px solid var(--color-text)}.form-field input,.form-field select,.form-field textarea,.auth-form input,.library-state-switch,.auth-methods{border-color:var(--color-text)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:active,.primary-nav__link:active,.library-state-switch__button:active,.auth-method:active,.identity-card>button:active{transform:none}}
