.page-container{min-height:100vh;padding:clamp(1.25rem,3.5vw,2.5rem) clamp(.9rem,3vw,3rem);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-soft) 100%);display:flex;flex-direction:column;gap:1rem}.page-container>header{width:100%;min-width:0;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.page-container p{margin:.4rem 0 0;color:var(--color-text-muted)}.app-logo img{display:block;height:clamp(104px,20vw,192px);width:auto}.app-logo__mobile-full,.page-container--shell-compact .app-logo img.app-logo__mobile-full{display:none}.top-nav{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:0 2px 8px #0f172a0f;flex-wrap:nowrap;justify-content:center;max-width:100%;min-height:50px;overflow:visible}.top-nav>*{flex:0 0 auto}.top-nav a{text-decoration:none;color:var(--color-text-main);font-weight:600;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--radius-pill);transition:background .15s ease,color .15s ease}.top-nav a.active{background:#0f172a0a}.top-nav__label{display:none}.top-nav a svg{flex-shrink:0}@media(min-width:700px){.top-nav{gap:.35rem;padding:.3rem .6rem}.top-nav a,.top-nav button{flex-direction:row;gap:.4rem;padding:.35rem .7rem}.top-nav__label{display:inline;font-size:.9rem;line-height:1}}@media(max-width:420px){.top-nav{gap:.25rem;padding:.2rem .35rem}.top-nav a{padding:.28rem .45rem}.top-nav a svg{width:22px;height:22px}}@media(max-width:360px){.top-nav a svg{width:20px;height:20px}}.user-banner{margin-top:.75rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text-muted)}.user-banner button{cursor:pointer}.user-banner__logout{border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-main);font-weight:600;padding:.4rem .9rem;display:inline-flex;align-items:center;gap:.35rem;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .1s ease}.user-banner__logout:hover{border-color:var(--color-danger);color:var(--color-danger);box-shadow:0 6px 10px #ef44441f;transform:translateY(-1px)}.user-banner__logout-icon{margin-right:.1rem}.page-container__footer{margin-top:auto;text-align:center;padding:1.5rem 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.page-container__footer a{color:var(--color-accent);font-weight:600;text-decoration:none}.page-container__footer a:hover{text-decoration:underline}@media(min-width:769px){.page-container--shell-compact>.app-header--compact{width:min(100%,1120px);min-height:76px;margin-inline:auto;margin-bottom:1.5rem;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:1rem;text-align:initial}.page-container--shell-compact .app-header__tagline{display:none}.page-container--shell-compact .app-logo{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;min-width:44px;min-height:44px;color:inherit;text-decoration:none}.page-container--shell-compact .app-logo__mark{width:56px;height:56px;display:inline-flex;align-items:flex-start;justify-content:center;overflow:hidden;flex:0 0 auto}.page-container--shell-compact .app-logo__mark img{height:74px;width:auto;max-width:none;object-fit:contain;object-position:top center;transform:translateY(-3px)}.page-container--shell-compact .app-logo__wordmark{position:relative;display:block;width:92px;height:24px;overflow:hidden;flex:0 0 auto}.page-container--shell-compact .app-logo__wordmark img{position:absolute;top:-114px;left:-9px;width:108px;height:auto;max-width:none}.page-container--shell-compact .top-nav{grid-column:2;grid-row:1;justify-self:center;margin-top:0;min-height:56px;padding:.3rem .45rem;gap:.2rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 6px 18px #0f172a14}.page-container--shell-compact .top-nav a,.page-container--shell-compact .top-nav__menu-trigger{min-height:44px;padding:.4rem .75rem;border-radius:var(--radius-pill)}.page-container--shell-compact .top-nav a.active,.page-container--shell-compact .top-nav__menu-trigger.is-active{background:#f1f4fa;color:var(--color-text-main)}.page-container--shell-compact .top-nav a:hover,.page-container--shell-compact .top-nav__menu-trigger:hover{background:#f7f8fb}.page-container--shell-compact .account-menu{grid-column:3;grid-row:1;justify-self:end}}@media(max-width:768px){.page-container--has-bottom-tabs .top-nav{display:none}.app-header--signed-in{margin-bottom:1rem;align-items:stretch;text-align:left}.app-logo img{height:150px}.page-container--shell-compact>.app-header--compact{width:100%;min-height:58px;margin-bottom:.5rem;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center}.page-container--shell-compact .app-logo{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;text-decoration:none;transform:translate(-.5rem)}.page-container--shell-compact .app-logo__mark{width:36px;height:38px;display:inline-flex;align-items:flex-start;justify-content:center;overflow:hidden;flex:0 0 auto}.page-container--shell-compact .app-logo__mark img{width:auto;max-width:none;height:48px;object-fit:contain;object-position:top center;transform:translateY(-2px)}.page-container--shell-compact .app-logo__wordmark{position:relative;width:78px;height:21px;display:block;overflow:hidden;flex:0 0 auto}.page-container--shell-compact .app-logo__wordmark img{position:absolute;top:-98px;left:-8px;width:92px;height:auto;max-width:none}.page-container--shell-compact .app-logo__divider,.page-container--shell-compact .app-header__tagline,.page-container--shell-compact .account-menu,.app-header--signed-in .app-header__tagline{display:none}.app-header--signed-in .user-banner{margin-top:.5rem}.app-header--signed-in .user-banner__label{display:none}.page-container--has-bottom-tabs{padding-bottom:calc(clamp(1.25rem,3.5vw,2.5rem) + 4.75rem + env(safe-area-inset-bottom))}.page-container--mobile-wines{padding-top:max(.5rem,env(safe-area-inset-top));padding-inline:0;gap:0}.page-container--mobile-wines>.app-header--signed-in{display:none}.page-container--mobile-wines>.page-container__footer{display:none}}.toast-viewport{position:fixed;z-index:50;top:1rem;right:1rem;display:grid;gap:.6rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}@media(max-width:640px){.toast-viewport{left:1rem;right:1rem;width:auto}}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:16px;padding:.75rem .85rem;background:#ffffffeb;border:1px solid rgba(17,24,39,.12);box-shadow:0 18px 36px #0f172a29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-text-main)}.toast--success{border-color:#065f464d;background:#ecfdf5eb}.toast--error{border-color:#b91c1c4d;background:#fee2e2eb}.toast__message{font-size:.9rem;line-height:1.25}.toast__close{border:none;background:transparent;color:inherit;font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;border-radius:999px;width:32px;height:32px;display:grid;place-items:center}.toast__close:hover{background:#0f172a0f}.ui-skeleton{display:block;position:relative;overflow:hidden;background:linear-gradient(90deg,#94a3b838 15%,#94a3b866 48%,#94a3b838 80%);background-size:220% 100%;animation:ui-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:-120% 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.home-card{background:var(--color-surface);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--shadow-card);display:flex;flex-direction:row;align-items:center;gap:1rem;text-decoration:none;color:inherit}.home-card__icon{flex-shrink:0}.home-card__icon svg{stroke-width:1}.home-card__body{display:flex;flex-direction:column;gap:.2rem}.home-card__body h2,.home-card__body p{margin:0}.home-recent{margin-top:2rem;background:var(--color-surface);border-radius:var(--radius-card);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card)}.home-recent h2{margin:0}.home-recent__controls-wrap{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.home-recent__controls{margin-top:0;display:inline-flex;gap:.35rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.home-recent__toggle{border:none;background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--color-text-muted);padding:.25rem .75rem;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s ease,color .15s ease}.home-recent__toggle:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:1px}.home-recent__toggle.is-active{background:var(--color-surface);color:var(--color-text-main);box-shadow:0 1px 3px #0f172a14}.home-recent__toggle:disabled{opacity:.6;cursor:not-allowed}.home-recent__intro{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-soft)}.home-recent__list{list-style:none;padding:0;margin:.85rem 0 0;display:flex;flex-direction:column;gap:.6rem}.home-recent__item{width:100%;border:1px solid var(--color-border-subtle);border-radius:12px;padding:.55rem .7rem;background:var(--color-surface-soft);display:flex;align-items:center;gap:.6rem;cursor:pointer;text-align:left;font:inherit}.home-recent__item:hover{border-color:var(--color-primary-soft)}.home-recent__item:focus-visible{outline:none;border-color:var(--color-primary-soft);box-shadow:0 0 0 2px #2563eb33}.home-recent__item--skeleton{cursor:default}.home-recent__item--skeleton:hover{border-color:var(--color-border-subtle)}.home-recent__photo{flex-shrink:0}.home-recent__photo img{width:52px;height:78px;border-radius:14px;object-fit:cover}.home-recent__photo--skeleton{display:inline-flex}.home-recent__content{display:flex;flex-direction:column;gap:.2rem;flex:1}.home-recent__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.home-recent__title{font-weight:600;display:inline-flex;align-items:center;gap:.4rem;margin:0;line-height:1.2}.home-recent__title-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.home-recent__colour-dot{--wine-colour-accent: transparent;width:8px;height:8px;border-radius:999px;background:var(--wine-colour-accent);border:1px solid rgba(17,24,39,.15);flex-shrink:0}.home-recent__colour-dot[data-colour=white]{--wine-colour-accent: #e6d7a8}.home-recent__colour-dot[data-colour=red]{--wine-colour-accent: #a83232}.home-recent__colour-dot[data-colour=rose],.home-recent__colour-dot[data-colour=rosé]{--wine-colour-accent: #e7a2b5}.home-recent__colour-dot[data-colour=orange]{--wine-colour-accent: #d97706}.home-recent__style-pill,.home-recent__quality-pill{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--color-surface)}.home-recent__style-pill{background:var(--color-surface-soft);color:var(--color-text-muted)}.home-recent__quality-pill--outstanding,.home-recent__quality-pill--very-good{background:var(--color-success-soft);border-color:#065f4659;color:var(--color-success)}.home-recent__quality-pill--good,.home-recent__quality-pill--acceptable{background:#2563eb0f;border-color:#2563eb40;color:var(--color-text-main)}.home-recent__quality-pill--poor,.home-recent__quality-pill--faulty{background:var(--color-danger-soft);border-color:#b91c1c59;color:var(--color-danger)}.home-recent__quality-pill--unset{background:var(--color-surface-soft);color:var(--color-text-soft)}.home-recent__score-pill{font-variant-numeric:tabular-nums;min-width:2.4rem;text-align:center}.home-recent__meta{display:block;font-size:.85rem;color:var(--color-text-soft);margin-top:.15rem;line-height:1.2}.home-recent__meta--secondary{color:var(--color-text-muted);font-size:.8rem;line-height:1.2}.home-recent__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem;font-size:.8rem;line-height:1.25;color:var(--color-text-muted)}.home-recent__summary--tasting{color:var(--color-text-soft)}.home-recent__summary--reflection{color:var(--color-text-main);background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:.32rem .45rem}.home-recent__status{margin-top:.75rem;color:var(--color-text-soft)}@media(max-width:760px){.home-grid{grid-template-columns:1fr;gap:.85rem}.home-card{padding:.85rem}.home-recent{margin-top:1.25rem;padding:.95rem}.home-recent__controls-wrap{width:100%;justify-content:center;gap:.4rem}.home-recent__controls{width:100%;justify-content:center}.home-recent__toggle{flex:1 1 auto;text-align:center;padding:.35rem .55rem;font-size:.82rem}.home-recent__item{padding:.55rem;gap:.5rem}.home-recent__photo img{width:46px;height:68px;border-radius:12px}.home-recent__title{font-size:.95rem}.home-recent__style-pill,.home-recent__quality-pill{font-size:.7rem;padding:.08rem .45rem}.home-recent__meta{font-size:.79rem}.home-recent__meta--secondary,.home-recent__summary{font-size:.75rem}}.btn{border-radius:var(--radius-pill);border:1px solid transparent;padding:.55rem 1.4rem;font-size:.95rem;cursor:pointer;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease,box-shadow .1s ease}.btn--md{padding-block:.6rem}.btn--sm{padding-block:.35rem;padding-inline:1rem;font-size:.85rem}.btn--full{width:100%}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f172a29}.btn--primary.btn--accent{background-color:#2563eb}.btn--primary.btn--accent:hover:not(:disabled){box-shadow:0 10px 20px #2563eb4d}.btn--secondary{background-color:transparent;border-color:var(--color-border-subtle);color:var(--color-text-main)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-soft)}.btn--ghost{border-color:transparent;background-color:transparent;color:var(--color-text-main)}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-soft)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){box-shadow:0 10px 20px #b91c1c4d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.entry-form-page{display:flex;flex-direction:column;gap:1rem;max-width:960px;margin:0 auto;width:100%}.entry-form__header{margin-bottom:0}.entry-form__summary{padding:.85rem 1.1rem;border-radius:14px 14px 0 0;background:var(--color-surface-warm);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.5rem;text-align:center;align-items:center}.entry-form__title{margin:0 0 .35rem;font-size:var(--font-size-h1);letter-spacing:.02em;color:var(--color-text-main)}.entry-form__summary-top{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.5rem;flex-wrap:wrap}.entry-form__mode select{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.35rem .85rem;font:inherit;background:var(--color-surface);color:var(--color-text-main)}.entry-form__level label{display:block;font-weight:600;font-size:.9rem;color:var(--color-text-main);margin-bottom:.25rem}.entry-form__level select{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.35rem .85rem;font:inherit;background:var(--color-surface);color:var(--color-text-main)}.entry-form__intro{margin:0;font-size:.9rem;line-height:1.4;max-width:65ch;color:var(--color-text-muted)}.entry-form__flow-link{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;color:var(--color-text-soft);font-size:.85rem}.entry-form__draft-restore{margin-top:.75rem;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);padding:.65rem .8rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.entry-form__draft-restore-text{margin:0;font-size:.86rem;color:var(--color-text-muted)}.entry-form__draft-restore-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.entry-form__photo{gap:.4rem;align-items:center;text-align:center}.entry-form__photo-hint{margin:0;font-size:.8rem;color:var(--color-text-soft)}.entry-form__photo-hint-row{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%}.entry-form__photo-input-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.entry-form__photo-preview{cursor:pointer;width:88px;height:88px;border-radius:14px;border:1px dashed var(--color-border-subtle);background:var(--color-surface-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:0;outline:none;border-style:dashed}.entry-form__photo-preview--label{width:118px;height:118px}.entry-form__photo-preview img{width:100%;height:100%;object-fit:cover}.entry-form__photo-placeholder{font-size:.75rem;color:var(--color-text-soft);text-align:center;padding:0 .25rem}.entry-form__photo-actions{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:center}.entry-form__photo-input{font-size:.85rem;display:none}.entry-form__photo-remove{border:none;background:none;padding:0;font-size:.8rem;color:var(--color-text-soft);text-decoration:underline;cursor:pointer}.entry-form__additional-photo-grid{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.entry-form__additional-photo-grid .entry-form__photo-preview{width:84px;height:84px}.entry-form__additional-photo-tile{position:relative}.entry-form__additional-photo-remove{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#00000073;color:#fff;display:grid;place-items:center;cursor:pointer}.entry-form__extra-details{margin-top:.75rem;border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);padding:.5rem .75rem .75rem}.entry-form__extra-details>summary{list-style:none;cursor:pointer;padding:0}.entry-form__extra-details>summary::-webkit-details-marker{display:none}.entry-form__extra-details-grid{margin-top:.75rem}.entry-form__control--extracted{border:1px solid rgba(37,99,235,.32);border-radius:12px;padding:.65rem;background:#2563eb14}.entry-form__extract-hint{max-width:30ch}.entry-form__extract-feedback{margin:0;font-size:.8rem;color:var(--color-accent);font-weight:600;max-width:30ch}.entry-form__extra-details-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.entry-form__extra-details-title-row{display:flex;align-items:center;gap:.4rem}.entry-form__extra-details-title{font-size:.9rem;font-weight:600}.entry-form__extra-details-toggle{font-size:.8rem;color:var(--color-text-soft);display:inline-flex;align-items:center;gap:.15rem}.entry-form__extra-details-chevron{display:inline-block;transition:transform .15s ease}.entry-form__extra-details[open] .entry-form__extra-details-chevron{transform:rotate(180deg)}.entry-form__retail-reference{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--color-border-subtle);border-radius:12px;padding:.75rem;background:var(--color-surface-soft)}.entry-form__retail-reference-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.entry-form__retail-reference-price{color:var(--color-text-main)}.entry-form__retail-reference-link{color:var(--color-accent);font-weight:600;text-decoration:none;word-break:break-word}.entry-form__retail-reference-link:hover{text-decoration:underline}.entry-form__retail-reference-meta{color:var(--color-text-soft);font-size:.85rem}.entry-form__nav{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:0 0 .35rem;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-soft) 100%)}.entry-form__nav-card{padding:.5rem 1rem;border-radius:0 0 14px 14px;background:var(--color-surface-warm);box-shadow:var(--shadow-card)}.entry-form__nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.entry-form__nav-label{font-size:.85rem;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-form__nav-row{display:flex;align-items:center;gap:.75rem;width:100%}.entry-form__nav-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.entry-form__sections-trigger{display:none;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-main);border-radius:999px;min-height:40px;padding:.35rem .9rem;cursor:pointer}.entry-form__sections-trigger-main{display:inline-flex;align-items:center;gap:.45rem}.entry-form__sections-trigger-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem}.entry-form__sections-trigger-icon{color:var(--color-text-main);flex-shrink:0}.entry-form__sections-trigger-label{font-size:.75rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.entry-form__sections-trigger-value{font-size:.88rem;font-weight:650}.entry-form__sections-trigger:focus-visible,.entry-form__sections-sheet-item:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}@media(min-width:769px){.entry-form__nav-row{position:relative;justify-content:center;padding-inline:11.5rem}.entry-form__nav-exit{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2;box-shadow:var(--shadow-card)}.entry-form__nav-save{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;box-shadow:var(--shadow-card)}.entry-form__nav-save.btn--primary:hover:not(:disabled){transform:translateY(-50%) translateY(-1px)}}.entry-form__stepper{display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;flex:1 1 auto;min-width:0;overflow-x:auto;padding:0 .25rem .35rem;border-bottom:1px solid var(--color-border-subtle);scroll-snap-type:x proximity}.entry-stepper__step{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:.4rem .15rem;border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;position:relative;scroll-snap-align:center;transition:color .15s ease}.entry-stepper__step--current{color:var(--color-text-main)}.entry-stepper__step:hover:not(:disabled){color:var(--color-text-main)}.entry-stepper__step:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.entry-stepper__step--current:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.entry-stepper__complete{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);font-size:.65rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);line-height:1}.entry-stepper__step--current .entry-stepper__complete{background:var(--color-text-inverse);color:var(--color-primary);border-color:var(--color-surface)}.entry-stepper__index{font-weight:600}.entry-stepper__icon{display:block}.entry-form__nav-save{flex-shrink:0;min-height:44px;border-radius:999px;padding:.35rem .95rem}.entry-form__nav-save .entry-form__action-icon{margin-right:.25rem}.entry-form__nav-save-label{font-weight:700;font-size:.88rem;letter-spacing:.01em}.entry-form__autosave-status{margin:.4rem 0 0;text-align:center;font-size:.78rem;color:var(--color-text-soft)}.entry-form__action-icon--saving{opacity:.6}.entry-form__actions{display:flex;gap:.75rem;justify-content:flex-end}.entry-form__reset{background:var(--color-surface);border-color:var(--color-border-subtle)}.entry-form__action-icon{margin-right:.35rem}.entry-form__sections-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0f172a66;display:flex;align-items:flex-end;justify-content:center;padding:.9rem}.entry-form__sections-sheet{width:min(460px,100%);border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:.8rem}.entry-form__sections-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.entry-form__sections-sheet-header h2{margin:0;font-size:var(--font-size-h2)}.entry-form__sections-sheet-list{display:grid;gap:.4rem}.entry-form__sections-sheet-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface);color:var(--color-text-main);font:inherit;font-weight:600;cursor:pointer;padding:.6rem .75rem}.entry-form__sections-sheet-main{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.entry-form__sections-sheet-icon{color:var(--color-text-main);flex-shrink:0}.entry-form__sections-sheet-item--current{border-color:var(--color-accent);background:#2563eb14}.entry-form__sections-sheet-item--complete{border-color:#10b98173}.entry-form__sections-sheet-state{font-size:.78rem;color:var(--color-text-soft);font-weight:600}.entry-form__rating-slider{--rating-fill: 0%;width:100%;height:32px;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.entry-form__rating-slider:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:4px;border-radius:var(--radius-pill)}.entry-form__rating-slider::-webkit-slider-runnable-track{height:10px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--rating-fill),var(--color-primary-soft) var(--rating-fill),var(--color-primary-soft) 100%)}.entry-form__rating-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:0 10px 18px #0f172a2e;margin-top:-6px}.entry-form__rating-slider::-webkit-slider-thumb:active{transform:scale(1.03)}.entry-form__rating-slider::-moz-range-track{height:10px;border-radius:var(--radius-pill);background:var(--color-primary-soft)}.entry-form__rating-slider::-moz-range-progress{height:10px;border-radius:var(--radius-pill);background:var(--color-accent)}.entry-form__rating-slider::-moz-range-thumb{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:0 10px 18px #0f172a2e}.entry-form__status{margin-top:1rem;padding:.75rem;border-radius:8px;background:var(--color-success-soft);color:var(--color-success);font-weight:600;text-align:right}.entry-form__status--error{background:var(--color-danger-soft);color:var(--color-danger);text-align:left}@media(max-width:768px){.entry-form__header{margin-bottom:.75rem}.entry-form__summary{border-radius:14px;box-shadow:none;border:1px solid var(--color-border-subtle);padding:.9rem 1rem}.entry-form__summary-top{gap:.9rem}.entry-form__photo-preview--label{width:128px;height:128px}.entry-form-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.entry-form__nav{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:10;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-elevated)}.entry-form__nav-card{padding:0;border-radius:0;background:transparent;box-shadow:none}.entry-form__nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.entry-form__nav-center{justify-content:center}.entry-form__nav-exit,.entry-form__nav-save{min-height:40px;padding:.28rem .68rem;font-size:.8rem}.entry-form__nav-header{display:none}.entry-form__sections-trigger{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;width:100%;max-width:220px;padding:.36rem .85rem}.entry-form__stepper{display:none}.entry-form .form-control{align-items:center;text-align:center}.entry-form .form-control label{text-align:center}.entry-form .button-group,.entry-form .chip-list{justify-content:center}.entry-form__draft-restore{text-align:left}}.nose-aromas{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.palate-notes{margin-top:1rem}.entry-form .form-control{align-items:stretch;text-align:left}.entry-form .form-control label{text-align:left}.entry-form .form-control input,.entry-form .form-control select,.entry-form .form-control textarea{width:100%}.entry-form .button-group,.entry-form .chip-list{justify-content:center}.form-grid{display:grid;min-width:0;gap:1rem;margin-bottom:1rem}.form-grid>*,.form-control{min-width:0}.form-grid--two{grid-template-columns:1fr}.form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-control{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-control label{font-weight:600;font-size:.9rem}.form-control__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.form-control__label-row label{flex:1;min-width:0}.form-control input,.form-control textarea,.form-control select{border:1px solid var(--color-border-subtle);border-radius:10px;padding:.6rem .75rem;font-size:.95rem;font-family:inherit}.form-control textarea{min-height:90px;resize:vertical}.button-group{display:flex;flex-wrap:wrap;gap:.5rem}.button-group__button{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.4rem .9rem;background:var(--color-surface);font:inherit;font-size:.95rem;line-height:1.1;min-height:36px;color:var(--color-text-main);cursor:pointer;transition:all .2s ease}.button-group__button--active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.button-group__button:hover:not(.button-group__button--active):not(:disabled){background:var(--color-surface-soft);border-color:var(--color-primary-soft)}.button-group__button:disabled{opacity:.6;cursor:not-allowed}.tabs-toggle{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;padding:.1rem 0;border-bottom:1px solid var(--color-border-subtle)}.tabs-toggle__button{border:none;background:transparent;font:inherit;font-size:.95rem;font-weight:650;color:var(--color-text-muted);padding:.45rem .15rem;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tabs-toggle__button--active{color:var(--color-text-main);border-bottom-color:var(--color-accent)}.tabs-toggle__button:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px;border-radius:6px}.chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.4rem .9rem;background:var(--color-surface);font:inherit;font-size:.95rem;line-height:1.1;min-height:36px;color:var(--color-text-main);cursor:pointer;transition:all .2s ease}button.chip:hover:not(.chip--selected):not(.chip--ghost-active):not(:disabled){background:var(--color-surface-soft);border-color:var(--color-primary-soft)}.chip--selected{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}@media(max-width:768px){.button-group__button,.tabs-toggle__button,.chip{min-height:44px}}.chip--ghost{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-main)}.chip--ghost-active{background:var(--color-primary);color:var(--color-text-inverse)}.tasting-flow{--tasting-flow-mobile-footer-height: 82px;width:100%;max-width:1180px;margin:0 auto;color:var(--color-text-main)}.tasting-flow .btn{min-height:44px}.entry-form-page--flow{max-width:1180px;gap:0;padding-bottom:0}.entry-form--flow{width:100%}.entry-form--flow .btn,.entry-form--flow .chip,.entry-form--flow .inline-help__icon-button{min-height:44px}.entry-form--flow .inline-help__icon-button{min-width:44px}.entry-form--flow .entry-form__rating-slider{min-height:44px}.tasting-flow-header{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.6rem 1rem .75rem}.tasting-flow-header__topbar{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(64px,auto);align-items:center;gap:.45rem}.tasting-flow-header__exit,.tasting-flow-header__save-exit{min-height:44px;padding-inline:.5rem}.tasting-flow-header__exit{justify-self:start}.tasting-flow-header__save-exit{justify-self:end;color:var(--color-accent)}.tasting-flow-header__action-spacer{width:64px}.tasting-flow-header__action-label{display:none}.tasting-flow-header__identity{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}.tasting-flow-header__identity-label{color:var(--color-text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tasting-flow-header__identity-label--mobile{display:none}.tasting-flow-header__identity strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.tasting-flow-header__autosave{color:var(--color-text-soft);font-size:.72rem;font-weight:500;margin-top:.15rem}.tasting-flow-header__controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.tasting-flow-header__controls select{min-height:44px}.tasting-flow-header__notices{max-width:1040px;margin:.6rem auto 0}.tasting-flow-progress{display:flex;justify-content:center;max-width:1040px;margin:.65rem auto 0}.tasting-flow-progress__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:.2rem;list-style:none;padding:.25rem .35rem;margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 2px 8px #0f172a0f}.tasting-flow-progress__button{display:flex;flex-direction:column;width:100%;min-width:0;border:0;padding:.3rem;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;min-height:44px;transition:background .15s ease,color .15s ease}.tasting-flow-progress__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.tasting-flow-progress__segment{display:none}.tasting-flow-progress__button:hover{background:#f7f8fb;color:var(--color-text-main)}.tasting-flow-progress__button--complete{color:var(--color-accent)}.tasting-flow-progress__button--needs_attention{color:var(--color-danger)}.tasting-flow-progress__copy{display:flex;align-items:center;justify-content:center;gap:0;margin:0;font-size:.68rem;font-weight:650;text-align:center}.tasting-flow-progress__icon{display:block;flex:0 0 auto;stroke-width:1.75}.tasting-flow-progress__icon[data-icon=section-details]{transform:translate(.75px)}.tasting-flow-progress__label{display:none}.tasting-flow-progress__button[aria-current=step]{background:#0f172a0d;color:var(--color-text-main)}.tasting-flow__workspace{width:100%;max-width:1040px;min-height:0;margin:0 auto;padding:1.15rem 1rem calc(var(--tasting-flow-mobile-footer-height) + 1.5rem)}.tasting-flow__step-heading{margin:0 0 1rem}.tasting-flow__step-heading h1:focus{outline:none}.tasting-flow__step-description{margin:0;color:var(--color-text-muted);font-size:.92rem}.tasting-flow__content>.accordion{display:none}.tasting-flow__content>.accordion--open{display:block;margin:0;border:1px solid var(--color-border-subtle);border-radius:18px;box-shadow:none}.tasting-flow__content>.accordion--open>.accordion__header{display:none}.tasting-flow__content>.accordion--open>.accordion__body{max-height:none;opacity:1;overflow:visible;pointer-events:auto;padding:1rem 1rem .25rem;transition:none}.tasting-flow-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:.75rem;min-height:var(--tasting-flow-mobile-footer-height);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 -10px 28px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tasting-flow-actions .btn{min-height:48px}.tasting-flow-actions__primary{width:100%}@media(min-width:700px){.tasting-flow-header{padding-inline:1.5rem}.tasting-flow-header__action-label{display:inline}.tasting-flow-progress__copy{font-size:.72rem}.tasting-flow__workspace{padding-inline:1.5rem}.tasting-flow__content>.accordion--open>.accordion__body{padding:1.5rem 1.5rem .5rem}}@media(min-width:1024px){.tasting-flow{border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.tasting-flow-header{top:0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:20px 20px 0 0;background:var(--color-surface);box-shadow:none;padding:.75rem 1.25rem .9rem}.tasting-flow-header__topbar{grid-template-columns:1fr minmax(280px,2fr) 1fr}.tasting-flow-header__identity strong{font-size:1.05rem}.tasting-flow-header__controls{justify-content:flex-start;margin-top:.55rem}.tasting-flow-progress{display:flex;justify-content:center;max-width:none;margin-top:.75rem}.tasting-flow-progress__list{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:.25rem;padding:.3rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 2px 8px #0f172a0f}.tasting-flow-progress__item{flex:0 0 auto}.tasting-flow-progress__button{flex-direction:row;align-items:center;width:auto;min-height:44px;padding:.35rem .7rem;border-radius:var(--radius-pill);transition:background .15s ease,color .15s ease}.tasting-flow-progress__button:hover{background:#f7f8fb;color:var(--color-text-main)}.tasting-flow-progress__button[aria-current=step]{background:#0f172a0d}.tasting-flow-progress__button--complete{color:var(--color-accent)}.tasting-flow-progress__button--needs_attention{color:var(--color-danger)}.tasting-flow-progress__segment{display:none}.tasting-flow-progress__copy{flex-direction:row;justify-content:center;gap:.4rem;margin:0;padding:0;font-size:.82rem}.tasting-flow-progress__label{display:inline;white-space:nowrap}.tasting-flow__workspace{min-height:0;padding:1.5rem 2rem 1rem}.tasting-flow__step-heading{padding-inline:.25rem}.tasting-flow__content>.accordion--open{border:0;border-radius:0;box-shadow:none}.tasting-flow__content>.accordion--open>.accordion__body{padding:1rem 0 .75rem}.tasting-flow-actions{position:static;left:auto;right:auto;bottom:auto;width:100%;min-height:0;margin:0;grid-template-columns:auto minmax(220px,320px);justify-content:space-between;padding:.85rem 2rem;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0 0 20px 20px;background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tasting-flow-actions__back{min-width:120px}}@media(max-width:1023px){.tasting-flow-header__identity-label--desktop{display:none}.tasting-flow-header__identity-label--mobile{display:inline}.tasting-flow-header{width:100vw;margin-inline:calc(50% - 50vw);padding:.5rem 1rem .65rem;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 10px 28px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tasting-flow-header__controls{gap:.75rem;margin-top:.25rem}.tasting-flow-progress{margin-top:.25rem}.tasting-flow-progress__button{width:44px;height:44px;min-height:44px;justify-self:center;align-items:center;justify-content:center;padding:0}.tasting-flow-progress__copy{width:24px;height:24px}.tasting-flow-progress__icon[data-icon=section-appearance]{transform:translate(-1.5px)}.tasting-flow__workspace{width:calc(100% - 1rem);min-height:0;margin-top:.6rem;padding-top:1rem;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.tasting-flow__step-heading{margin-bottom:.75rem}.tasting-flow__content>.accordion--open{border:0;border-radius:0;background:transparent}.tasting-flow__content>.accordion--open>.accordion__body{padding:0}.entry-form--flow .form-control input:not([type=range]),.entry-form--flow .form-control select{min-height:44px}}@media(prefers-reduced-motion:reduce){.tasting-flow *{scroll-behavior:auto!important}}.entry-flow-assessment,.entry-flow-assessment__blic,.entry-flow-assessment__judgement,.entry-flow-personal,.entry-flow-personal__main,.entry-flow-personal__optional-fields{display:grid;gap:1rem;min-width:0}.entry-flow-descriptor{margin-bottom:1.25rem}.entry-flow-assessment__blic{align-content:start;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-soft)}.entry-flow-assessment__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.entry-flow-assessment__heading h3,.entry-flow-assessment__heading p{margin:0}.entry-flow-assessment__heading p{margin-top:.2rem;color:var(--color-text-muted);font-size:.8rem}.entry-flow-assessment__total{display:flex;align-items:baseline;gap:.2rem;flex:0 0 auto;color:var(--color-text-muted)}.entry-flow-assessment__total strong{color:var(--color-accent);font-size:1.8rem;line-height:1}.entry-flow-assessment__matrix{display:grid;gap:.65rem}.entry-flow-assessment__blic-row{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(0,2fr);align-items:center;gap:.65rem}.entry-flow-assessment__blic-label{color:var(--color-text-main);font-size:.86rem;font-weight:650}.entry-flow-assessment__blic-row .segmented-scale__option{min-height:44px;padding-inline:.4rem}.entry-flow-assessment__rating{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle)}.entry-flow-assessment__rating>div{display:grid;gap:.15rem}.entry-flow-assessment__rating span{color:var(--color-text-muted);font-size:.78rem;font-weight:650}.entry-flow-assessment__rating strong{color:var(--color-accent);font-size:1.25rem}.entry-flow-assessment__faulty{min-height:44px;padding:.55rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-weight:650;cursor:pointer}.entry-flow-assessment__faulty--selected{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.entry-flow-personal__score{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-soft)}.entry-flow-personal__score-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.entry-flow-personal__score-header label{font-size:1rem}.entry-flow-personal__score-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.78rem}.entry-flow-personal__score-value{min-width:3.5rem;color:var(--color-accent);font-size:2rem;font-weight:750;line-height:1;text-align:right}.entry-flow-personal__score-anchors{display:flex;justify-content:space-between;margin-top:.25rem;color:var(--color-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.entry-flow-personal__optional{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface)}.entry-flow-personal__optional>summary{min-height:48px;padding:.85rem 1rem;color:var(--color-text-main);font-weight:650;cursor:pointer}.entry-flow-personal__optional-fields{padding:0 1rem 1rem}.entry-flow-personal__review{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-soft)}.entry-flow-personal__review--attention{border-color:color-mix(in srgb,var(--color-danger) 38%,transparent)}.entry-flow-personal__review p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.entry-flow-required-review,.entry-flow-required-review__issues,.entry-flow-required-review__issues section,.entry-flow-required-review__retained{display:grid;gap:.85rem}.entry-flow-required-review h3,.entry-flow-required-review p{margin:0}.entry-flow-required-review__issues ul,.entry-flow-required-review__retained ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.entry-flow-required-review__issues button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--color-border-subtle);border-radius:11px;background:var(--color-surface);color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer}.entry-flow-required-review__issues button:hover,.entry-flow-required-review__issues button:focus-visible{border-color:var(--color-accent)}.entry-flow-required-review__issues small{color:var(--color-danger);text-align:right}.entry-flow-required-review__ready{padding:1rem;border-radius:12px;background:var(--color-surface-soft)}.entry-flow-required-review__retained{padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.entry-flow-required-review__retained>p,.entry-flow-required-review__retained li{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.entry-flow-required-review__retained>div{display:grid;gap:.4rem}@media(max-width:520px){.entry-flow-personal__review{align-items:stretch;flex-direction:column}}@media(min-width:1024px){.entry-flow-assessment{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:1.5rem}.entry-flow-personal{grid-template-columns:minmax(0,1fr)}.entry-flow-personal__review{grid-column:1}}.entry-flow-event-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--color-border-subtle)}.entry-flow-context-secondary,.entry-flow-appearance-grid,.entry-flow-appearance-grid__structure{display:grid;gap:1rem;min-width:0}.entry-flow-event-row>div{display:grid;gap:.2rem;min-width:0}.entry-flow-event-row__label{color:var(--color-text-muted);font-size:.78rem}.entry-flow-event-row strong{overflow:hidden;color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap}.entry-flow-event-picker{display:grid;gap:1rem}.entry-flow-event-picker__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.entry-flow-event-picker__search input{min-width:0}.entry-flow-event-picker__detach,.entry-flow-event-picker__new-toggle{width:fit-content;padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:650;cursor:pointer}.entry-flow-event-picker__list{display:grid;gap:.65rem}.entry-flow-event-option{display:grid;gap:.35rem;padding:.2rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.entry-flow-event-option--selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.entry-flow-event-option>button:first-child{display:grid;gap:.2rem;min-height:48px;padding:.65rem .75rem;border:0;background:transparent;color:var(--color-text-main);text-align:left;cursor:pointer}.entry-flow-event-option>button:first-child span{color:var(--color-text-muted);font-size:.78rem}.entry-flow-event-option__inherit{justify-self:start;min-height:40px;padding:.45rem .75rem;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.entry-flow-event-picker__new{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.entry-flow-event-picker__new-fields{display:grid;gap:.75rem}.entry-flow-event-picker__new-fields label{display:grid;gap:.35rem;color:var(--color-text-main);font-size:.82rem;font-weight:650}.entry-flow-event-picker__error,.entry-form__status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.entry-flow-event-picker__error p{margin:0}.entry-flow-details-primary{display:grid;gap:1.25rem}.entry-flow-details-primary__photos,.entry-flow-details-primary__identity{display:grid;align-content:start;gap:1rem;min-width:0}.entry-flow-details-secondary-photos{display:grid;gap:.75rem}.entry-flow-details-photo-stack{display:grid;justify-items:center;gap:.55rem}.entry-flow-details-add-photos{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border-subtle);border-radius:50%;background:var(--color-surface);color:var(--color-text-main);cursor:pointer}.entry-flow-details-add-photos span{font-size:1.15rem;font-weight:500;line-height:1}.entry-flow-details-add-photos:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.entry-flow-details-add-photos:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.entry-flow-details-add-photos:disabled{cursor:not-allowed;opacity:.5}.entry-flow-context-disclosure{margin:1.25rem 0 0;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface)}.entry-flow-context-disclosure>summary{min-height:48px;padding:.85rem 1rem;color:var(--color-text-main);font-weight:650;cursor:pointer}.entry-flow-context-disclosure__body{padding:0 1rem 1rem}.entry-form--flow .entry-form__extra-details{margin:1.25rem 0 0;padding:.75rem 1rem;background:var(--color-surface)}.entry-form--flow .entry-form__extra-details-header{min-height:48px}.entry-flow-details-choice-row{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.entry-flow-details-choice-row .button-group__button{flex:1 1 0;min-width:0;min-height:44px;padding-inline:.3rem;border:0;border-inline-start:1px solid var(--color-border-subtle);border-radius:0;font-size:clamp(.76rem,3.7vw,.92rem);white-space:nowrap}.entry-flow-details-choice-row .button-group__button:first-child{border-inline-start:0}.entry-flow-details-secondary-photos__body{display:grid;gap:1rem}@media(max-width:480px){.entry-flow-event-row{align-items:flex-start}.entry-flow-event-picker__search{grid-template-columns:1fr}}@media(min-width:820px){.entry-flow-context-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.entry-flow-appearance-grid{grid-template-columns:minmax(0,1fr);align-items:start}.entry-flow-details-primary{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:2rem}}.accordion{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:1.25rem;scroll-margin-top:8rem}.accordion__header{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.5rem}.accordion__trigger{flex:1;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;text-align:left}.accordion__trigger:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px;border-radius:10px}.accordion__heading{min-width:0}.accordion__header-actions{display:inline-flex;align-items:center;gap:.5rem}.accordion__indicator{flex-shrink:0;width:32px;height:32px;border-radius:999px;border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.accordion__heading h2{margin:0;font-size:var(--font-size-h2)}.accordion__heading p{margin:.35rem 0 0;color:var(--color-text-soft);font-size:.9rem}.accordion__body{padding:0 1.5rem;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .25s ease,opacity .2s ease,padding-bottom .25s ease}.accordion--open .accordion__body{padding-bottom:1.3rem;max-height:4000px;opacity:1;pointer-events:auto}.segmented-scale{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.segmented-scale__track{display:flex;min-width:100%;width:100%;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface);overflow:hidden}.segmented-scale__option{flex:1 1 0;min-width:0;min-height:44px;padding:.58rem .75rem;border:0;border-inline-start:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-main);font:inherit;font-size:.9rem;font-weight:560;line-height:1.15;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.segmented-scale--dots{padding-block:.15rem .1rem}.segmented-scale__heading{display:flex;align-items:baseline;justify-content:flex-start;min-height:1.5rem;margin-bottom:.25rem;font-size:.82rem;font-weight:720;line-height:1.2}.segmented-scale__heading-label{color:var(--color-text-main);font-size:.9rem;font-weight:650}.segmented-scale__points{display:grid;align-items:center;width:100%}.segmented-scale__dot-option{display:grid;place-items:center;width:100%;min-width:44px;min-height:52px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.segmented-scale__dot{display:block;width:22px;height:22px;border:2px solid var(--color-text-soft);border-radius:50%;background:var(--color-surface);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.segmented-scale__full-label,.segmented-scale__compact-label,.segmented-scale__narrow-label{display:none}.segmented-scale__dot-option[aria-checked=true] .segmented-scale__dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 24%,transparent);transform:scale(1.12)}.segmented-scale__dot-option:hover:not(:disabled) .segmented-scale__dot{border-color:var(--color-accent)}.segmented-scale__dot-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;border-radius:10px}.segmented-scale__dot-option:disabled{cursor:not-allowed;opacity:.5}.segmented-scale__endpoints{display:grid;align-items:flex-start;width:100%;min-height:1.75rem;color:var(--color-text-main);font-size:.78rem;font-weight:560;line-height:1.25}.segmented-scale__endpoints span{justify-self:center;max-width:100%;text-align:center}.segmented-scale__endpoints span:last-child{justify-self:center;text-align:center}.segmented-scale__selection{display:grid;align-items:flex-start;width:100%;min-height:1.75rem;color:var(--color-accent);font-size:.78rem;font-weight:720;line-height:1.25}.segmented-scale__selection span{justify-self:center;max-width:max-content;text-align:center;white-space:nowrap}.segmented-scale__option:first-child{border-inline-start:0}.segmented-scale__option[aria-checked=true]{background:var(--color-primary);color:var(--color-text-inverse);font-weight:720}.segmented-scale__option:hover:not(:disabled):not([aria-checked=true]){background:var(--color-surface-soft)}.segmented-scale__option:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-accent);outline-offset:-3px}.segmented-scale__option:disabled{cursor:not-allowed;opacity:.5}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]){padding-block:0}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__points{display:flex;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot-option{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:.45rem .2rem;border-inline-start:1px solid var(--color-border-subtle);color:var(--color-text-main);font:inherit;font-size:.82rem;font-weight:620;line-height:1}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot-option:first-child{border-inline-start:0}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot{display:none}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__full-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot-option[aria-checked=true]{background:var(--color-primary);color:var(--color-text-inverse);font-weight:750}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot-option:hover:not(:disabled):not([aria-checked=true]){background:var(--color-surface-soft)}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot-option:focus-visible{position:relative;z-index:1;border-radius:0;outline:3px solid var(--color-accent);outline-offset:-3px}.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) :is(.segmented-scale__endpoints,.segmented-scale__selection){display:none}@media(max-width:699px){.segmented-scale--dots:is([data-option-count="3"],[data-option-count="4"],[data-option-count="5"],[data-option-count="6"]) .segmented-scale__dot-option{min-height:44px;padding:.3rem .08rem}.segmented-scale--dots[data-option-count="5"] .segmented-scale__dot-option,.segmented-scale--dots[data-option-count="6"] .segmented-scale__dot-option{font-size:clamp(.56rem,2.65vw,.7rem);letter-spacing:-.015em}.segmented-scale--dots[data-option-count="5"] .segmented-scale__dot-option{font-size:clamp(.56rem,2.45vw,.7rem)}.segmented-scale--dots[data-option-count="5"] .segmented-scale__full-label,.segmented-scale--dots[data-option-count="6"] .segmented-scale__full-label{display:none}.segmented-scale--dots[data-option-count="5"] .segmented-scale__compact-label,.segmented-scale--dots[data-option-count="6"] .segmented-scale__compact-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap}}@media(max-width:350px){.segmented-scale--dots[data-option-count="5"] .segmented-scale__compact-label,.segmented-scale--dots[data-option-count="6"] .segmented-scale__compact-label{display:none}.segmented-scale--dots[data-option-count="5"] .segmented-scale__narrow-label,.segmented-scale--dots[data-option-count="6"] .segmented-scale__narrow-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap}}.field-requirement,.field-status{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.entry-flow-descriptor{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface)}.entry-flow-descriptor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.entry-flow-descriptor__heading h4,.entry-flow-descriptor__heading p{margin:0}.entry-flow-descriptor__heading p{margin-top:.25rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.entry-flow-descriptor__retained,.entry-flow-descriptor__unmatched{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.entry-flow-descriptor__retained p{margin:0;color:var(--color-text-muted);font-size:.8rem}.entry-flow-descriptor__overlay-summary{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-subtle)}.entry-flow-descriptor__groups{margin-top:.65rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.entry-flow-descriptor__footer{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:.75rem;width:100%}.entry-flow-descriptor__unmatched{margin-top:1rem}.entry-flow-descriptor__unmatched-heading,.entry-flow-descriptor__unmatched-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.entry-flow-descriptor__unmatched-row select{min-width:min(100%,15rem)}@media(max-width:480px){.entry-flow-descriptor{padding:.85rem}.entry-flow-descriptor__heading{align-items:stretch;flex-direction:column}}.field-requirement{display:flex;flex-wrap:wrap;gap:.18rem}.field-requirement strong{color:var(--color-text-main)}.field-requirement--error,.field-status--error{color:var(--color-danger)}.field-status--success{color:var(--color-success)}.field-status--warning{color:var(--color-warning-text, #8a4b08)}.lexicon-colour-picker{min-width:0;margin:0;padding:0;border:0}.lexicon-colour-picker legend,.lexicon-colour-picker__input-label{display:block;margin:0;color:var(--color-text-main);font-size:.9rem;font-weight:650}.lexicon-colour-picker__hint,.lexicon-colour-picker--empty p{margin:.35rem 0 .75rem;color:var(--color-text-muted);font-size:.82rem}.lexicon-colour-picker--empty{padding:1rem;border:1px dashed var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.lexicon-colour-picker__options{display:flex;width:100%;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.lexicon-colour-picker__option{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:.55rem .25rem;border:0;border-inline-start:1px solid var(--color-border-subtle);border-radius:0;background:var(--lexicon-colour);color:var(--lexicon-colour-text);font:inherit;font-size:clamp(.68rem,3vw,.88rem);font-weight:620;line-height:1.1;overflow-wrap:anywhere;text-align:center;cursor:pointer}.lexicon-colour-picker__option:first-child{border-inline-start:0}.lexicon-colour-picker__option[aria-checked=true]{font-weight:720;box-shadow:inset 0 0 0 3px var(--color-accent)}.lexicon-colour-picker__option:hover:not([aria-checked=true]){filter:brightness(1.06)}.lexicon-colour-picker__option:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lexicon-colour-picker__label{padding:.18rem .3rem;border-radius:5px}.lexicon-colour-picker__option[aria-checked=true] .lexicon-colour-picker__label{background:var(--color-surface);color:var(--color-text-main)}.lexicon-colour-picker__input{width:100%;min-height:44px;margin-top:.5rem;border:1px solid var(--color-border-subtle);border-radius:10px;padding:.65rem .75rem;color:var(--color-text-main);background:var(--color-surface);font:inherit}.lexicon-colour-picker__review{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.7rem .8rem;border:1px solid var(--color-warning-border, #d69a3a);border-radius:10px;background:var(--color-warning-soft, #fff8e7)}.selected-descriptor-chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.selected-descriptor-chips__button{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .7rem .45rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-size:.86rem;cursor:pointer}.selected-descriptor-chips__button:hover{border-color:var(--color-accent);background:var(--color-surface-soft)}.selected-descriptor-chips__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.selected-descriptor-chips__empty{margin:0;color:var(--color-text-muted);font-size:.85rem}.entry-flow-overlay{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.entry-flow-overlay::backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entry-flow-overlay__surface{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;width:100%;max-height:min(88dvh,760px);border-radius:22px 22px 0 0;background:var(--color-surface);box-shadow:0 -18px 46px #0f172a3d}.entry-flow-overlay__handle{width:42px;height:4px;margin:.55rem auto .15rem;border-radius:var(--radius-pill);background:var(--color-border-strong, #94a3b8)}.entry-flow-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.entry-flow-overlay__header h2{margin:0;font-size:1.25rem}.entry-flow-overlay__header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.84rem}.entry-flow-overlay__close-label{display:none}.entry-flow-overlay__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.entry-flow-overlay__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}@media(min-width:1024px){.entry-flow-overlay__surface{inset:auto 50% 0 auto;width:min(920px,calc(100% - 3rem));max-height:min(82dvh,760px);border-radius:22px 22px 0 0;box-shadow:0 -20px 52px #0f172a3d;transform:translate(50%)}.entry-flow-overlay__handle{display:block}.entry-flow-overlay__header{padding:1.1rem 1.25rem}.entry-flow-overlay__close-label{display:inline}.entry-flow-overlay__body{padding:1.25rem}.entry-flow-overlay__footer{padding:1rem 1.25rem}}.inline-help{position:relative;display:inline-flex;align-items:center}.inline-help__icon-button{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.inline-help__icon-button:hover:not(:disabled){color:var(--color-accent)}.inline-help__icon-button:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.inline-help__icon{width:20px;height:20px;display:block;fill:currentColor}.inline-help__popover{position:fixed;min-width:240px;max-width:min(360px,80vw);padding:.65rem .75rem;border-radius:14px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-card);z-index:1000}.inline-help__close{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.inline-help__close:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-subtle);color:var(--color-text-main)}.inline-help__close:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.inline-help__content{font-size:.85rem;color:var(--color-text-main)}.inline-help__lead{margin:0;font-weight:600;color:var(--color-text-main);line-height:1.35;padding-right:1.75rem}.inline-help__content p{margin:.35rem 0 0;line-height:1.45}.aroma-nav{display:flex;gap:.75rem;overflow-x:auto;padding:0 .25rem .35rem;border-bottom:1px solid var(--color-border-subtle);justify-content:center;scroll-snap-type:x proximity}.aroma-layer-nav{border-bottom:none;padding-bottom:.15rem}.aroma-layer-nav .aroma-nav__item{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.aroma-layer-nav .aroma-nav__item--active{color:var(--color-text-main)}.aroma-layer-nav .aroma-nav__item--active:after{bottom:-.2rem}.aroma-nav__item{position:relative;border:0;border-radius:0;padding:.4rem .15rem;background:transparent;color:var(--color-text-soft);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:color .15s ease}.aroma-nav__item:hover:not(:disabled){color:var(--color-text-main)}.aroma-nav__item:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.aroma-nav__item--active{color:var(--color-text-main);font-weight:700}.aroma-nav__item--active:after{content:"";position:absolute;right:0;bottom:-.35rem;left:0;height:2px;border-radius:var(--radius-pill);background:var(--color-accent)}.aroma-panel{padding:.75rem;border-radius:12px;background:var(--color-surface-soft);animation:aroma-panel-in .16s ease}.aroma-panel__descriptors{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}@keyframes aroma-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.aroma-nav{justify-content:flex-start;padding:0 .5rem .35rem;scroll-padding-inline:.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.aroma-layer-nav{justify-content:center}.aroma-nav__item{min-height:44px;scroll-snap-align:start}}@media(min-width:769px){.aroma-layer-nav{justify-content:center}}.markdown-help__list{margin:.35rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem}.markdown-help__list li{line-height:1.45}.markdown-help__list code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;border-radius:6px;padding:.05rem .3rem;background:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.section-card{background:var(--color-surface);border-radius:var(--radius-card);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}.section-card__header h2{margin:0;font-size:var(--font-size-h2)}.section-card__header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.section-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.section-card__actions{display:inline-flex;gap:.5rem}#bulk-entry-upload.section-card .section-card__header{max-width:720px;margin-left:auto;margin-right:auto;width:100%}.entry-form-page #bulk-entry-upload.section-card .section-card__header,.entry-form-page #bulk-entry-upload.section-card .bulk-upload__notice,.entry-form-page #bulk-entry-upload.section-card .bulk-upload__section{max-width:none}.bulk-upload__notice{border:1px solid var(--color-border-subtle);border-radius:12px;padding:.85rem 1rem;background:var(--color-surface-soft);margin-bottom:1rem;max-width:720px;margin-left:auto;margin-right:auto}.bulk-upload__notice p{margin:0}.bulk-upload__notice ul{margin:.75rem 0 0;padding-left:1.25rem}.bulk-upload__section{border:none;padding:0;margin:1.25rem auto 0;min-width:0;max-width:720px}.bulk-upload__section legend{font-weight:700;font-size:.95rem;color:var(--color-text-main);margin-bottom:.75rem}.bulk-upload__grid{width:100%}.bulk-upload__section .form-control{align-items:stretch;text-align:left}.bulk-upload__section .form-control label{text-align:left}.bulk-upload__section .form-control input,.bulk-upload__section .form-control textarea,.bulk-upload__section .form-control select{width:100%}.bulk-upload__checkbox{display:flex;align-items:center;gap:.5rem;font-weight:600}.bulk-upload__checkbox-row{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.bulk-upload__tasting-fields{margin-top:.75rem}.bulk-upload__actions{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.bulk-upload__hint{margin:.5rem 0 0;color:var(--color-text-soft);font-size:.9rem}.bulk-upload__error{margin:.5rem 0 0;color:var(--danger, #b00020);font-weight:600}.bulk-upload__photo-preview.entry-form__photo-preview{width:160px;height:160px}.bulk-upload__table-wrap{margin-top:1.25rem;overflow-x:auto}.bulk-upload__table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle)}.bulk-upload__table th,.bulk-upload__table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;white-space:nowrap}.bulk-upload__table th{background:var(--color-surface-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.bulk-upload__table tr:last-child td{border-bottom:none}.bulk-upload__cell-input{width:160px;min-width:160px;border:1px solid var(--color-border-subtle);border-radius:10px;padding:.45rem .6rem;font:inherit;font-size:.9rem;background:var(--color-surface);color:var(--color-text-main)}.bulk-upload__cell-input--narrow{width:110px;min-width:110px}.bulk-upload__cell-input--wide{width:220px;min-width:220px}.bulk-upload__row-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.bulk-upload__row-warning{font-size:.8rem;color:var(--color-text-soft)}.add-entry-chooser,.add-entry-chooser__grid{display:grid;gap:1rem}.add-entry-chooser__card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--color-border-subtle);border-radius:18px;text-decoration:none;color:var(--color-text-main);background:var(--color-surface-soft);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.add-entry-chooser__card:hover{border-color:var(--color-primary-soft);box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.add-entry-chooser__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#2563eb14;color:var(--color-primary)}.add-entry-chooser__body h3{margin:0 0 .25rem;font-size:1.1rem}.add-entry-chooser__body p{margin:0;color:var(--color-text-muted)}.add-entry-chooser__footer{margin-top:.35rem}.add-entry-chooser__footer a{color:var(--color-primary);font-weight:600;text-decoration:none}@media(min-width:760px){.add-entry-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cellar-form-page{display:flex;flex-direction:column;gap:1rem}.cellar-form{display:grid;gap:1rem}.cellar-form__summary-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;padding:.55rem .85rem;border-radius:999px;background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-weight:600}.cellar-form__grid{margin-bottom:0}.cellar-form__photo-grid{display:grid;gap:1rem}.cellar-form__photo-card{display:grid;gap:.75rem}.cellar-form__photo-preview{min-height:180px;border:1px dashed var(--color-border-subtle);border-radius:18px;background:var(--color-surface-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-muted);font-weight:600}.cellar-form__photo-preview img{width:100%;height:100%;object-fit:cover}.cellar-form__photo-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cellar-form__additional-photos{display:grid;gap:.75rem;padding-top:.35rem}.cellar-form__additional-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.cellar-form__additional-header h3{margin:0;font-size:1rem}.cellar-form__additional-header span{color:var(--color-text-muted);font-size:.9rem}.cellar-form__additional-list{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.cellar-form__additional-item{position:relative;width:92px;height:92px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft)}.cellar-form__additional-item img{width:100%;height:100%;object-fit:cover}.cellar-form__additional-item button{position:absolute;top:.35rem;right:.35rem;width:24px;height:24px;border:none;border-radius:999px;background:#0f172abf;color:#fff;cursor:pointer}.cellar-form__actions{display:flex;justify-content:flex-end;gap:.75rem}@media(min-width:860px){.cellar-form__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.entries-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.entries-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:.82rem}.entries-list--grid .entries-list__item{height:100%}.entries-list__loading{display:grid;gap:.75rem}.entries-list__loading-item{border:1px solid var(--color-border-subtle);border-radius:16px;padding:.9rem 1rem;background:var(--color-surface);display:flex;align-items:center;gap:1rem}.entries-list__loading-photo{width:clamp(64px,14vw,84px);height:clamp(96px,22vw,128px);border-radius:14px;flex-shrink:0}.entries-list__loading-content{flex:1;display:grid;gap:.45rem}.entry-item-container{--wine-colour-accent: transparent;width:100%;border:1px solid var(--color-border-subtle);border-radius:16px;padding:.9rem 1rem;background:var(--color-surface);position:relative;overflow:hidden;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-direction:row;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;font:inherit}.entry-item-container--grid{padding:.72rem;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:.72rem;min-height:160px;border-radius:18px;background:linear-gradient(155deg,var(--wine-colour-tint, rgba(255, 255, 255, .92)) 0%,var(--color-surface) 62%);box-shadow:inset 0 1px #ffffff80}.entry-item-container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--wine-colour-accent);border-radius:16px 0 0 16px;pointer-events:none}.entry-item-container--grid:before{width:5px;border-radius:18px 0 0 18px}.entry-item-container[data-colour=white]{--wine-colour-accent: #e6d7a8}.entry-item-container[data-colour=red]{--wine-colour-accent: #a83232}.entry-item-container[data-colour=rose],.entry-item-container[data-colour=rosé]{--wine-colour-accent: #e7a2b5}.entry-item-container[data-colour=orange]{--wine-colour-accent: #d97706}.entry-item-container[data-colour=other]{--wine-colour-accent: #6b7280}.entry-item__photo,.entry-item__content{position:relative;z-index:1}.entry-item__photo{flex-shrink:0}.entry-item-container--grid .entry-item__photo{width:86px}.entry-item__photo-frame{position:relative;width:80px;height:80px;border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);overflow:hidden}.entry-item-container--grid .entry-item__photo-frame{width:86px;height:130px;border-radius:13px;box-shadow:0 6px 14px #0f172a1f}.entry-item-container--grid .entry-item__photo--placeholder .entry-item__photo-frame{background:linear-gradient(160deg,#f5f4ef,#ebe7de 52%,#f8f6f1);border-style:dashed}.entries-list--rect-thumbs .entry-item__photo-frame{width:clamp(64px,14vw,84px);height:clamp(96px,22vw,128px);border-radius:14px}.entry-item__photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.entry-item__photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-soft)}.entry-item__photo--placeholder .entry-item__photo-fallback{font-size:.72rem;letter-spacing:.03em;font-weight:600;text-transform:uppercase}.entry-item-container:hover{border-color:var(--color-primary-soft);transform:translateY(-1px)}.entry-item-container:focus-visible{outline:none;border-color:var(--color-primary-soft);box-shadow:0 0 0 2px #2563eb38,0 10px 24px #0f172a1f}.entry-item-container--grid:hover{transform:translateY(-2px);box-shadow:0 14px 24px #0f172a1a}.entry-item-container.is-active{border-color:var(--color-border-strong);box-shadow:0 12px 30px #11182714}.entry-item-container.is-highlighted{border-color:var(--color-accent);box-shadow:0 0 0 1px #2563eb66,0 10px 25px #2563eb26}.entry-item__title{font-weight:600;display:block}.entry-item__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cellar-list__summary{margin:0 0 .9rem;color:var(--color-text-soft);font-size:.9rem}.cellar-table-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);gap:1rem;align-items:start}.cellar-table-shell{border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface);overflow:auto}.cellar-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.cellar-table th{padding:.85rem .9rem;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle)}.cellar-table td{padding:.9rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.cellar-table tbody tr{background:#ffffff57;transition:background-color .18s ease,box-shadow .18s ease;cursor:pointer}.cellar-table tbody tr:hover{background:#fffaf3c2}.cellar-table tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb3d}.cellar-table tbody tr.is-selected{background:linear-gradient(145deg,#fff8eef5,#f4ebddeb);box-shadow:inset 3px 0 0 var(--color-accent)}.cellar-table__wine-cell strong,.cellar-table__wine-link{display:block;font-size:1rem;font-weight:700;line-height:1.15}.cellar-table__wine-cell span{display:block;margin-top:.22rem;color:var(--color-text-soft);font-size:.82rem}.cellar-table__wine-link{padding:0;border:0;background:transparent;color:var(--color-text-main);text-align:left;cursor:pointer;text-decoration:none}.cellar-table__wine-link:hover,.cellar-table__wine-link:focus-visible{color:var(--color-accent);outline:none;text-decoration:underline}.cellar-table__producer-link,.cellar-detail__producer-link{color:var(--color-text-muted);font-weight:650;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:.2em}.cellar-table__producer-link:hover,.cellar-table__producer-link:focus-visible,.cellar-detail__producer-link:hover,.cellar-detail__producer-link:focus-visible{color:var(--color-accent);outline:none;text-decoration-color:currentColor}.cellar-table__mono-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 .65rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);font-size:.8rem;font-weight:700;white-space:nowrap}.cellar-detail{display:grid;gap:.9rem}.cellar-detail__card{border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface);padding:1rem}.cellar-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.cellar-detail__header--compact{margin-bottom:.65rem}.cellar-detail__title-link{padding:0;border:0;background:transparent;color:var(--color-text-main);font:inherit;font-size:clamp(1.4rem,2vw,2rem);font-weight:700;line-height:1;text-align:left;cursor:pointer;text-decoration:none}.cellar-detail__title-link:hover,.cellar-detail__title-link:focus-visible{color:var(--color-accent);outline:none;text-decoration:underline}.cellar-detail__producer-link{display:inline-block;margin:-.2rem 0 .85rem}.cellar-detail__photo{position:relative;width:min(100%,210px);height:300px;border-radius:14px;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);box-shadow:0 10px 18px #0f172a14;margin-bottom:.85rem}.cellar-detail__list-row{padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:var(--color-surface-soft)}.cellar-detail__list-row strong{display:block;margin-bottom:.28rem;color:var(--color-text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.cellar-detail__list-row span{display:block;line-height:1.4}.cellar-detail__list{display:grid;gap:.7rem}.cellar-detail__actions{display:flex;flex-wrap:wrap;gap:.55rem}.cellar-action__dialog{max-width:620px}.cellar-action__error{margin:0;color:var(--color-danger);font-size:.9rem}.cellar-item__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cellar-item__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.cellar-item__quantity{font-weight:700}.cellar-item__notes{margin:.65rem 0 0;color:var(--color-text-soft);font-size:.88rem;line-height:1.45}.entry-item__title-row--grid{align-items:flex-start;justify-content:space-between;gap:.45rem;flex-wrap:nowrap}.entry-item__title-cluster{min-width:0;display:inline-flex;align-items:baseline;gap:.36rem;flex-wrap:wrap}.entry-item__style-pill{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600;white-space:nowrap}.entry-item__style-pill[data-style=sparkling]{background:#2563eb14;border-color:#2563eb38;color:var(--color-text-main)}.entry-item__style-pill[data-style=sweet]{background:#d977061f;border-color:#d9770647;color:var(--color-text-main)}.entry-item__style-pill[data-style=fortified]{background:#7c3aed1f;border-color:#7c3aed47;color:var(--color-text-main)}.entry-item__content{display:flex;flex-direction:column;gap:.2rem;flex:1}.entry-item__content--grid{min-width:0;gap:.3rem}.entry-item-container--grid .entry-item__title{font-size:1.04rem;line-height:1.24;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.entry-item__title-vintage{font-size:.82rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.entry-item__meta{display:block;color:var(--color-text-soft);font-size:.85rem;margin-top:.15rem}.entry-item-container--grid .entry-item__meta{margin-top:.05rem;font-size:.82rem;line-height:1.36;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.entry-item__meta--primary{color:var(--color-text-muted);font-weight:600}.entry-item-container--grid .entry-item__meta--grid-secondary{-webkit-line-clamp:2;min-height:2.2em}.entry-item__meta--secondary{color:var(--color-text-muted);font-size:.8rem}.entry-item__meta--reflections{color:var(--color-text-muted);font-size:.82rem;line-height:1.35;margin-top:.25rem;white-space:pre-wrap}.entry-item__owner{display:block;color:var(--color-text-muted);font-size:.8rem;margin-top:.15rem}.entry-item__badges{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.35rem}.entry-item__badges--grid{margin-top:auto;padding-top:.34rem;border-top:1px dashed var(--color-border-subtle);gap:.35rem}.entry-item__badge{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.15rem .7rem;font-size:.78rem;color:var(--color-text-main);white-space:nowrap;background:var(--color-surface-soft)}.entry-item-container--grid .entry-item__badge,.entry-item-container--grid .entry-item__style-pill{font-size:.73rem;padding:.15rem .58rem}.entry-item__badge--score{font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:center}.entry-item__badge--score-prominent{min-width:2.2rem;padding:.22rem .45rem;font-size:.74rem}.entry-item__badge--muted{color:var(--color-text-soft)}.entry-item__badge--quality-outstanding,.entry-item__badge--quality-very-good{background:var(--color-success-soft);border-color:#065f4659;color:var(--color-success)}.entry-item__badge--quality-good,.entry-item__badge--quality-acceptable{background:#2563eb0f;border-color:#2563eb40;color:var(--color-text-main)}.entry-item__badge--quality-poor,.entry-item__badge--quality-faulty{background:var(--color-danger-soft);border-color:#b91c1c59;color:var(--color-danger)}.entry-item__badge--quality-unset{color:var(--color-text-soft)}.entry-item__badge--price{max-width:62%;overflow:hidden;text-overflow:ellipsis}.entry-item__badge--owner{max-width:44%;font-weight:600;color:var(--color-text-muted);border-color:#94a3b84d;background:#94a3b81a;overflow:hidden;text-overflow:ellipsis}.entries-list__toolbar{width:min(920px,100%);margin-inline:auto}.entries-controls{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:.55rem;justify-content:end;align-items:center}.entries-filters-button.btn{white-space:nowrap;justify-self:end}.entries-toggle-button.btn{width:100%;justify-content:center;min-height:40px}.entries-toggle-button__label{white-space:nowrap}.entries-filters-button.btn svg{color:currentColor}.entries-control{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-text-muted);min-width:0}.entries-control--search{min-width:0}.entries-search{width:100%;min-width:0;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface);padding:.35rem .85rem;font:inherit;color:var(--color-text-main)}.entries-search::placeholder{color:var(--color-text-soft)}.entries-search:focus{border-color:var(--color-primary-soft);outline:2px solid var(--color-primary-soft);outline-offset:2px}.entries-clear{align-self:center}.entries-filters__dialog{border:none;border-radius:var(--radius-card);padding:0;width:min(860px,calc(100vw - 2rem));max-width:860px;box-shadow:var(--shadow-elevated);background:var(--color-surface)}.entries-filters__dialog::backdrop{background:#0f172a73}.entries-filters__dialog-inner{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.entries-filters__dialog-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.entries-filters__dialog-header h2{margin:0;font-size:1.1rem}.entries-filters__dialog-header p{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem}.entries-filters__dialog-body{display:grid;gap:.85rem;max-height:min(68vh,560px);overflow:auto;overscroll-behavior:contain;padding-right:.25rem}.entries-filters__section{border:1px solid var(--color-border-subtle);border-radius:16px;padding:.85rem .9rem .9rem;background:var(--color-surface-soft)}.entries-filters__section legend{padding:0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.entries-filters__options{margin-top:.6rem;display:grid;gap:.45rem}.entries-filters__options--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.entries-filters__option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-main)}.entries-filters__option input{margin:0;accent-color:var(--color-accent)}.entries-filters__select{width:100%;margin-top:.6rem;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);padding:.55rem .75rem;font:inherit;color:var(--color-text-main)}.entries-filters__select:focus{border-color:var(--color-primary-soft);outline:2px solid var(--color-primary-soft);outline-offset:2px}.entries-filters__grid{display:grid;gap:.9rem;margin-top:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}.entries-filters__group h3{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text-main)}.entries-filters__dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cellar-library__header-actions{display:inline-flex;align-items:center;gap:.55rem}.cellar-library__search-row{margin:0 0 .85rem}.cellar-library__search{width:100%}.cellar-library__search input{width:100%;min-height:48px;border:1px solid var(--color-border-subtle);border-radius:14px;padding:.65rem .9rem;background:var(--color-surface);color:var(--color-text-main);font:inherit}.cellar-library__search input::placeholder{color:var(--color-text-soft)}.cellar-library__search input:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb24}.cellar-library__summary{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.9rem}.cellar-library__workspace{min-height:600px;display:grid;grid-template-columns:minmax(245px,.75fr) minmax(430px,1.6fr) minmax(320px,.95fr);border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:var(--color-surface)}.cellar-library__producer-rail,.cellar-library__wine-list,.cellar-library__preview{min-width:0}.cellar-library__producer-rail{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-soft)}.cellar-library__producer-rail h3,.cellar-library__wine-list-header h3{margin:0;color:var(--color-text-main);font-size:1.08rem;letter-spacing:-.02em}.cellar-library__producer-rail h3{padding:1.1rem 1rem .75rem}.cellar-library__producer-rail ul{list-style:none;padding:0;margin:0}.cellar-library__producer-rail li{position:relative;min-height:78px;align-items:center;padding:0;border-top:1px solid var(--color-border-subtle);transition:background-color .18s ease}.cellar-library__producer-rail li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.cellar-library__producer-rail li:hover{background:#fffaf3c7}.cellar-library__producer-rail li.is-selected{background:var(--color-surface-warm)}.cellar-library__producer-rail li.is-selected:before{background:var(--color-accent)}.cellar-library__producer-row-select.btn{width:100%;min-height:78px;padding:.75rem 1rem;border-radius:0;justify-content:flex-start;text-align:left;color:var(--color-text-main)}.cellar-library__producer-row-select.btn:hover,.cellar-library__producer-row-select.btn:focus-visible{color:var(--color-accent)}.cellar-library__producer-row-select.btn:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:-2px}.cellar-library__producer-copy{min-width:0;display:grid;gap:.12rem}.cellar-library__producer-name{min-width:0;overflow-wrap:anywhere;font-weight:650;line-height:1.25}.cellar-library__producer-count{color:var(--color-text-soft);font-size:.78rem}.cellar-library__wine-list{min-width:0}.cellar-library__wine-list-header{min-height:72px;padding:.8rem 1.1rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle)}.cellar-library__producer-heading-link{color:var(--color-text-main);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em}.cellar-library__producer-heading-link:hover,.cellar-library__producer-heading-link:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.cellar-library__column-headings,.cellar-library__wine-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(82px,.72fr) minmax(105px,.9fr) minmax(105px,.95fr) 48px;column-gap:.8rem;align-items:center}.cellar-library__column-headings{min-height:52px;padding:0 1.1rem;color:var(--color-text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cellar-library__wine-row{min-height:92px;padding:.65rem 1.1rem;border-top:1px solid var(--color-border-subtle);transition:background-color .18s ease,box-shadow .18s ease;cursor:pointer}.cellar-library__wine-row:hover{background:#fffaf3c2}.cellar-library__wine-row:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:-2px}.cellar-library__wine-row.is-selected{background:var(--color-surface-warm);box-shadow:inset 3px 0 0 var(--color-accent)}.cellar-library__label-thumb{width:42px;height:56px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:9px;background:var(--color-surface-soft);color:var(--color-text-soft)}.cellar-library__label-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cellar-library__label-thumb--large{width:112px;height:164px;border-radius:12px;box-shadow:0 8px 16px #0f172a17}.cellar-library__label-thumb--large img{object-fit:contain}.cellar-library__wine-name{min-width:0}.cellar-library__wine-name a{display:block;color:var(--color-accent);font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:.2em}.cellar-library__wine-name a:hover,.cellar-library__wine-name a:focus-visible,.cellar-library__producer-heading-link:hover,.cellar-library__producer-heading-link:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.cellar-library__vintages{display:flex;flex-wrap:wrap;gap:.3rem}.cellar-library__vintage-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-main);font-size:.74rem;font-weight:700;white-space:nowrap}.cellar-library__region,.cellar-library__drink-window{color:var(--color-text-muted);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.cellar-library__stock{color:var(--color-text-main);font-variant-numeric:tabular-nums;text-align:right}.cellar-library__preview{min-width:0;padding:1.2rem 1.1rem 1.1rem;border-left:1px solid var(--color-border-subtle);background:var(--color-surface)}.cellar-library__preview-identity{display:grid;gap:.34rem}.cellar-library__preview-producer{width:fit-content;color:var(--color-accent);font-size:.88rem;font-weight:650;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em}.cellar-library__preview-wine{color:var(--color-text-main);font-size:clamp(1.65rem,2.2vw,2.45rem);font-weight:750;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere;text-decoration:none}.cellar-library__preview-wine:hover,.cellar-library__preview-wine:focus-visible,.cellar-library__preview-producer:hover,.cellar-library__preview-producer:focus-visible{color:var(--color-accent);text-decoration:underline;text-underline-offset:.16em}.cellar-library__vintage-select-label{display:block;width:fit-content;margin-top:.45rem}.cellar-library__vintage-select-label select{min-width:108px;min-height:42px;border:1px solid var(--color-border-subtle);border-radius:12px;padding:0 .7rem;background:var(--color-surface);color:var(--color-text-main);font:inherit;font-weight:700}.cellar-library__vintage-select-label select:focus{outline:2px solid var(--color-primary-soft);outline-offset:2px}.cellar-library__preview-topline{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center;margin-top:1.6rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-border-subtle)}.cellar-library__facts,.cellar-library__purchase-facts{margin:0;display:grid;gap:.72rem}.cellar-library__facts div,.cellar-library__purchase-facts div{min-width:0}.cellar-library__facts dt,.cellar-library__purchase-facts dt{color:var(--color-text-soft);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cellar-library__facts dd,.cellar-library__purchase-facts dd{margin:.1rem 0 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.cellar-library__inventory{display:grid;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--color-border-subtle)}.cellar-library__inventory-count{display:flex;align-items:center;gap:.65rem;color:var(--color-text-muted)}.cellar-library__inventory-count svg{flex:0 0 auto}.cellar-library__inventory-count div{display:grid;gap:.1rem}.cellar-library__inventory-count strong{color:var(--color-text-main);font-size:1.05rem}.cellar-library__inventory-count span{color:var(--color-text-soft);font-size:.82rem}.cellar-library__preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.cellar-library__preview-actions .btn{width:100%}.cellar-library__tastings-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;color:var(--color-accent);font-weight:650;text-underline-offset:.2em}.cellar-library__selection-help{margin:.7rem 0 0;color:var(--color-text-soft);font-size:.8rem}.cellar-library__loading{min-height:600px;display:grid;grid-template-columns:minmax(245px,.75fr) minmax(430px,1.6fr) minmax(320px,.95fr);border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden}.cellar-library__loading>div{padding:1.1rem;display:grid;align-content:start;gap:.85rem}.cellar-library__loading>div+div{border-left:1px solid var(--color-border-subtle)}.cellar-library__loading-row,.cellar-library__loading-wine{display:flex!important;align-items:center;gap:.65rem;min-height:58px}.cellar-library__loading-row{min-height:56px}.cellar-library__loading-wine>div{display:grid;gap:.4rem}.cellar-library__loading-preview{align-items:start}@media(max-width:1200px)and (min-width:981px){.cellar-library__workspace,.cellar-library__loading{grid-template-columns:minmax(210px,.7fr) minmax(360px,1.45fr) minmax(270px,.9fr)}.cellar-library__column-headings,.cellar-library__wine-row{column-gap:.55rem;grid-template-columns:minmax(132px,1.25fr) minmax(72px,.7fr) minmax(84px,.8fr) minmax(84px,.85fr) 40px}}@media(max-width:980px){.cellar-library__header-actions{flex-wrap:wrap;justify-content:flex-end}.cellar-library__workspace,.cellar-library__loading{min-height:0;grid-template-columns:1fr}.cellar-library__producer-rail{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.cellar-library__producer-rail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cellar-library__wine-list{border-bottom:1px solid var(--color-border-subtle)}.cellar-library__preview{border-left:0}.cellar-library__loading>div+div{border-left:0;border-top:1px solid var(--color-border-subtle)}.entries-list__toolbar{width:100%}.cellar-table-layout{grid-template-columns:1fr}.entries-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.entries-control--search{grid-column:1 / -1}.entries-filters-button.btn{justify-self:start}.cellar-detail__photo{height:260px}}@media(min-width:1800px){.entries-list--grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr))}}@media(max-width:640px){.cellar-library__header-actions{width:100%;justify-content:stretch}.cellar-library__header-actions .btn{flex:1 1 0}.cellar-library__producer-rail ul{grid-template-columns:1fr}.cellar-library__producer-rail li{min-height:66px}.cellar-library__producer-row-select.btn{min-height:66px;padding-inline:.9rem}.cellar-library__column-headings{display:none}.cellar-library__wine-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name stock" "vintages stock" "region stock" "window stock";align-items:start;row-gap:.3rem;min-height:0;padding:.8rem .9rem}.cellar-library__wine-name{grid-area:name;padding-top:.15rem}.cellar-library__vintages{grid-area:vintages}.cellar-library__region{grid-area:region}.cellar-library__drink-window{grid-area:window}.cellar-library__stock{grid-area:stock;padding-top:.15rem}.cellar-library__preview{padding:1rem .9rem}.cellar-library__preview-topline{grid-template-columns:86px minmax(0,1fr);gap:.8rem;margin-top:1.2rem}.cellar-library__label-thumb--large{width:86px;height:128px}.cellar-library__preview-actions{grid-template-columns:1fr}#cellar-section .section-card__actions{width:100%;justify-content:center}#cellar-section .entries-list__toolbar{width:min(440px,100%);margin-inline:0}.cellar-table{min-width:680px}.entries-filters__options--three,.entries-list--grid{grid-template-columns:1fr}.entry-item-container--grid{grid-template-columns:74px minmax(0,1fr);min-height:132px;padding:.62rem;gap:.58rem}.entry-item-container--grid .entry-item__photo{width:74px}.entry-item-container--grid .entry-item__photo-frame{width:74px;height:108px}.entry-item-container--grid .entry-item__title{font-size:.95rem;line-height:1.24}.entry-item__title-vintage{font-size:.76rem}.entry-item-container--grid .entry-item__meta{font-size:.77rem;line-height:1.32}.entry-item-container--grid .entry-item__meta--grid-secondary{-webkit-line-clamp:1;min-height:0}.entry-item__badges--grid{gap:.3rem;padding-top:.3rem}.entry-item-container--grid .entry-item__badge,.entry-item-container--grid .entry-item__style-pill{font-size:.69rem;padding:.14rem .48rem}.entry-item__badge--score-prominent{min-width:2rem;padding:.18rem .4rem;font-size:.69rem}.entry-item__badge--owner,.entry-item__badge--price{max-width:100%}.entries-controls{width:100%;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch;justify-content:center;justify-items:center}.entries-control--search{grid-column:1 / -1;width:100%}.entries-search{min-height:44px;font-size:.92rem;padding:.46rem .9rem}.entries-toggle-button__label,.entries-filters-button__label{display:none}.entries-control__icon{margin-right:0}.entries-toggle-button.btn,.entries-filters-button.btn{width:100%;justify-self:stretch;justify-content:center;min-height:42px;padding-inline:.4rem}.entries-pagination{justify-content:center;flex-direction:column;align-items:center;text-align:center}.entries-pagination__controls{width:100%;justify-content:center;flex-wrap:wrap}}@media(max-width:420px){.entry-item-container--grid{grid-template-columns:68px minmax(0,1fr);min-height:128px}.entry-item-container--grid .entry-item__photo{width:68px}.entry-item-container--grid .entry-item__photo-frame{width:68px;height:104px}}.entries-control span{display:inline-flex;align-items:center;gap:.25rem}.entries-control__icon{margin-right:.1rem}.entries-control select{border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface);padding:.35rem .75rem;font:inherit;color:#111827;cursor:pointer}.entries-control select:focus{border-color:var(--color-primary-soft);outline:2px solid var(--color-primary-soft);outline-offset:2px}.entries-control--filter{align-items:center}.entries-control--compact span{display:none}.entries-filter{position:relative}.entries-filter>summary{list-style:none;cursor:pointer;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface);padding:.35rem .75rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.entries-filter>summary::-webkit-details-marker{display:none}.entries-filter[open]>summary{background:var(--color-surface-soft)}.entries-filter__options{position:absolute;z-index:2;margin-top:.3rem;padding:.5rem .75rem;border-radius:.75rem;background:#fff;box-shadow:0 10px 24px #0f172a29;min-width:160px;display:grid;gap:.3rem}.entries-filter__option{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.entries-filter__option input{margin:0}.entries-list__empty{border:1px dashed var(--color-border-subtle);border-radius:18px;padding:1rem 1.25rem;background:var(--color-surface-soft);text-align:center;color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.entries-empty__cta{margin-top:.75rem;border-radius:999px;border:none;padding:.6rem 1.4rem;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.entries-pagination{margin-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-main)}.entries-pagination__controls{display:flex;align-items:center;gap:.75rem}.entry-view{min-width:0;color:var(--color-text-main)}.entry-view__loading{position:relative}.entry-view__loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry-view__loading-breadcrumb{max-width:72vw}.entry-view__loading-workspace{min-height:590px}.entry-view__loading-photo{width:100%;aspect-ratio:4 / 5}.entry-view__loading-context{padding-top:1.15rem;border-top:1px solid var(--color-border-subtle);display:grid;gap:.85rem}.entry-view__loading-identity{align-items:flex-start}.entry-view__loading-identity-copy{width:min(100%,620px);display:grid;gap:.8rem}.entry-view__loading-meta{display:flex;align-items:center;gap:.8rem}.entry-view__loading-tabs{min-height:60px;padding:0 1.2rem;display:flex;align-items:center;gap:1.5rem;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-warm)}.entry-view__loading-panel{padding:clamp(1rem,3vw,2rem);display:grid;gap:.8rem}.entry-view__loading-panel-grid{margin-bottom:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.entry-view__workspace{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:stretch;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:var(--color-surface);box-shadow:none}.entry-view__workspace--no-photo{grid-template-columns:330px minmax(0,1fr)}.entry-view__workspace--no-photo .entry-view__photo-box,.entry-view__workspace--no-photo .entry-view__photo-placeholder{min-height:150px}.entry-view__workspace--no-photo .entry-view__photo-placeholder{padding:1rem}.entry-view__workspace--no-photo .entry-view__photo-placeholder svg{width:32px;height:32px}.entry-view__identity-rail{min-width:0;padding:clamp(1rem,2vw,1.4rem);border-right:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-warm) 38%,var(--color-surface));display:grid;align-content:start;gap:1.25rem}.entry-view__photo-box{width:100%;min-height:240px;border-radius:14px;overflow:hidden;background:var(--color-surface-warm)}.entry-view__photo-box .photo-carousel__stage,.entry-view__photo-box .photo-carousel__image-button{min-height:240px}.entry-view__photo-box .photo-carousel__image{display:block;width:100%;height:auto;max-width:100%;max-height:min(66vh,620px);aspect-ratio:auto;object-fit:contain;background:var(--color-surface-warm)}.entry-view__photo-placeholder{min-height:240px;padding:1.25rem;display:grid;place-content:center;justify-items:center;gap:.7rem;color:var(--color-text-soft);text-align:center}.entry-view__photo-placeholder span{font-size:.86rem;font-weight:650}.entry-view__rail-context{padding-top:1.15rem;border-top:1px solid var(--color-border-subtle);display:grid;gap:.8rem}.entry-view__eyebrow{color:var(--color-text-soft);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.entry-view__context-list{margin:0;display:grid;gap:.75rem}.entry-view__context-list div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 .55rem;align-items:center}.entry-view__context-list dt,.entry-view__context-list dd{margin:0}.entry-view__context-list dt{grid-column:1;display:grid;place-items:center;color:var(--color-text-soft)}.entry-view__context-list dt span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry-view__context-list dd{grid-column:2;color:var(--color-text-main);line-height:1.35}.entry-view__content{min-width:0;display:flex;flex-direction:column;background:var(--color-surface)}.entry-view__identity-header{min-height:248px;padding:clamp(1.4rem,3vw,2.3rem);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.entry-view__identity-copy{min-width:0;display:grid;justify-items:start;gap:.65rem}.entry-view__producer-link,.entry-view__producer-label{color:var(--color-accent);font-size:.92rem;font-weight:750}.entry-view__producer-link{text-decoration:none}.entry-view__producer-link:hover,.entry-view__producer-link:focus-visible{text-decoration:underline;text-underline-offset:.16em}.entry-view__identity-header h1{max-width:560px;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:.98;letter-spacing:-.04em;overflow-wrap:anywhere}.entry-view__identity-meta{margin-top:.2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;color:var(--color-text-soft);font-size:.92rem;font-weight:600}.entry-view__vintage-pill{min-height:38px;padding:.45rem .85rem;display:inline-flex;align-items:center;border-radius:999px;background:var(--color-text-main);color:var(--color-surface);font-size:.95rem;font-weight:750}.entry-view__identity-actions{min-height:100%;display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-end;gap:1.5rem}.entry-view__wine-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);font-weight:700;text-decoration:none;white-space:nowrap}.entry-view__wine-link:hover,.entry-view__wine-link:focus-visible{text-decoration:underline;text-underline-offset:.16em}.entry-view__content-sections{margin-top:auto;border-top:1px solid var(--color-border-subtle)}.entry-view__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0}.entry-view__section-stack{display:flex;flex-direction:column;gap:.65rem}.entry-view__analysis-table-grid{display:grid;gap:.65rem}.entry-view__analysis-section{display:grid}.entry-view__analysis-tabs{display:flex;gap:0;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:0 clamp(1rem,3vw,2rem);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-warm);scrollbar-width:thin}.entry-view__analysis-tab{min-height:58px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-soft);padding:.8rem clamp(.8rem,2.2vw,1.4rem);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;white-space:nowrap;scroll-snap-align:center;display:inline-flex;align-items:center;gap:.45rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.entry-view__analysis-tab:hover:not(:disabled){color:var(--color-text-main);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.entry-view__analysis-tab:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.entry-view__analysis-tab--active{color:var(--color-text-main);font-weight:750;border-bottom-color:var(--color-danger);background:var(--color-surface)}.entry-view__analysis-tab-icon{flex:0 0 auto}.entry-view__analysis-tab-panel{min-width:0;padding:clamp(1rem,2.5vw,1.7rem) clamp(1rem,3vw,2rem);background:var(--color-surface)}.entry-view__analysis-panel{display:grid;gap:.55rem}.entry-view__sensory-panel{display:grid;gap:clamp(1.2rem,2.5vw,1.7rem)}.entry-view__sensory-facts{margin:0;display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-border-subtle)}.entry-view__sensory-facts--3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.entry-view__sensory-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-view__sensory-facts--2>div:last-child:nth-child(odd){grid-column:1 / -1}.entry-view__sensory-facts>div{min-width:0;padding:.85rem 1rem;display:grid;gap:.3rem;background:var(--color-surface)}.entry-view__sensory-facts dt,.entry-view__sensory-groups h2,.entry-view__sensory-note h2{margin:0;color:var(--color-text-soft);font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.entry-view__sensory-facts dd{margin:0;color:var(--color-text-main);font-size:1.05rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.entry-view__sensory-groups{display:grid;gap:.75rem}.entry-view__sensory-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.entry-view__sensory-group-grid .entry-view__chips{min-width:0;margin:0;padding:.85rem;align-content:start;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.entry-view__sensory-group-grid .entry-view__chips-label{color:var(--color-text-main);font-size:.84rem;font-weight:700}.entry-view__sensory-group-grid .entry-view__chip{background:var(--color-surface);overflow-wrap:anywhere}.entry-view__sensory-notes{display:grid;gap:1rem}.entry-view__sensory-note{display:grid;gap:.45rem;padding:1rem 1.05rem;border-left:3px solid var(--color-primary-soft);border-radius:0 10px 10px 0;background:var(--color-surface-soft)}.entry-view__sensory-note-copy{max-width:74ch;color:var(--color-text-main);line-height:1.65;overflow-wrap:anywhere}.entry-view__sensory-note-copy p{margin:0 0 .6rem}.entry-view__sensory-note-copy p:last-child{margin-bottom:0}.entry-view__assessment-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:clamp(1rem,2.5vw,1.5rem);align-items:start}.entry-view__assessment-main{min-width:0;display:grid;gap:1.4rem}.entry-view__assessment-scoreboard{margin:0;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.7fr));gap:1px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-border-subtle)}.entry-view__assessment-scoreboard>div{min-width:0;padding:1rem;display:grid;align-content:center;gap:.25rem;background:var(--color-surface)}.entry-view__assessment-scoreboard dt,.entry-view__assessment-blic-grid dt,.entry-view__assessment-conclusions dt{color:var(--color-text-soft);font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.entry-view__assessment-scoreboard dd,.entry-view__assessment-blic-grid dd,.entry-view__assessment-conclusions dd{margin:0;color:var(--color-text-main);overflow-wrap:anywhere}.entry-view__assessment-scoreboard dd{font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:750;line-height:1.2}.entry-view__assessment-scoreboard-quality dd{color:var(--color-primary)}.entry-view__assessment-section{display:grid;gap:.65rem}.entry-view__assessment-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.entry-view__assessment-section-heading h2,.entry-view__assessment-notes>h2,.entry-view__reflection h2{margin:0;color:var(--color-text-main);font-size:1rem;font-weight:750}.entry-view__assessment-section-heading p{margin:0;color:var(--color-text-soft);font-size:.78rem}.entry-view__assessment-blic-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.entry-view__assessment-blic-grid>div{min-width:0;padding:.8rem;display:grid;gap:.2rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-soft)}.entry-view__assessment-blic-grid dd{font-size:1.3rem;font-weight:750}.entry-view__assessment-conclusions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-subtle)}.entry-view__assessment-conclusions>div{min-width:0;padding:.8rem 0;display:grid;grid-template-columns:minmax(95px,.45fr) minmax(0,1fr);gap:.75rem;border-bottom:1px solid var(--color-border-subtle)}.entry-view__assessment-conclusions>div:nth-child(odd){padding-right:1rem}.entry-view__assessment-conclusions>div:nth-child(2n){padding-left:1rem;border-left:1px solid var(--color-border-subtle)}.entry-view__assessment-conclusions dd{line-height:1.45}.entry-view__assessment-notes{min-width:0;padding:1rem;display:grid;gap:.9rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.entry-view__assessment-note{display:grid;gap:.35rem}.entry-view__assessment-note+.entry-view__assessment-note{padding-top:.9rem;border-top:1px solid var(--color-border-subtle)}.entry-view__assessment-note h3{margin:0;color:var(--color-text-soft);font-size:.75rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.entry-view__assessment-note-copy,.entry-view__reflection-copy{color:var(--color-text-main);line-height:1.65;overflow-wrap:anywhere}.entry-view__assessment-note-copy p,.entry-view__reflection-copy p{margin:0 0 .6rem}.entry-view__assessment-note-copy p:last-child,.entry-view__reflection-copy p:last-child{margin-bottom:0}.entry-view__reflections-panel{display:grid;gap:1.2rem}.entry-view__reflection{min-width:0;padding:1rem 1.05rem;display:grid;gap:.5rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.entry-view__reflection--primary{padding:clamp(1.1rem,2.5vw,1.45rem);border-left:3px solid var(--color-primary-soft);background:var(--color-surface-soft)}.entry-view__reflection-copy{max-width:74ch}.entry-view__reflection--primary .entry-view__reflection-copy{font-size:1.02rem}.entry-view__reflection-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entry-view__reflection-supporting--single{grid-template-columns:minmax(0,1fr)}.entry-view__reflection-supporting--single .entry-view__reflection{max-width:74ch}.entry-view__assessment-table-grid{display:grid;gap:.65rem}@media(min-width:1024px){.entry-view__analysis-table-grid,.entry-view__assessment-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.entry-view__kv-table-wrap{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;background:var(--color-surface)}.entry-view__kv-table{width:100%;border-collapse:collapse}.entry-view__kv-table tr+tr{border-top:1px solid var(--color-border-subtle)}.entry-view__kv-table th,.entry-view__kv-table td{padding:.5rem .68rem;text-align:left;vertical-align:top}.entry-view__kv-table th{width:30%;min-width:112px;font-size:.8rem;text-transform:none;letter-spacing:.01em;color:var(--color-text-soft);font-weight:600;background:var(--color-surface-soft)}.entry-view__kv-table td{color:var(--color-text-main)}.entry-view__group--column{grid-template-columns:1fr}.section-card__body .entry-view__group+.entry-view__group,.section-card__body .entry-view__group+.entry-view__chips,.section-card__body .entry-view__chips+.entry-view__group{margin-top:1rem}.entry-view__details-panel{display:grid;gap:1.6rem}.entry-view__detail-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,4vw,2.8rem);align-items:start}.entry-view__detail-group{min-width:0}.entry-view__detail-group h2{margin:0 0 .7rem;color:var(--color-text-main);font-size:1.08rem;line-height:1.2}.entry-view__detail-group dl{margin:0}.entry-view__detail-group dl>div{min-height:44px;padding:.65rem 0;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:.85rem;align-items:baseline;border-bottom:1px solid var(--color-border-subtle)}.entry-view__detail-group dt,.entry-view__retail-summary-facts dt{color:var(--color-text-soft);font-size:.72rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.entry-view__detail-group dd,.entry-view__retail-summary-facts dd{min-width:0;margin:0;color:var(--color-text-main);overflow-wrap:anywhere}.entry-view__detail-acquisition{padding-top:1.2rem;border-top:1px solid var(--color-border-subtle)}.entry-view__detail-acquisition .entry-view__detail-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.entry-view__group-row{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--color-border-subtle);border-radius:12px;padding:.75rem;background:var(--color-surface-soft)}.entry-view__group-row dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);margin:0}.entry-view__group-row dd{margin:0;font-size:1rem;color:var(--color-text-main);white-space:pre-wrap}.entry-view__chips{margin-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.entry-view__chips-label{font-size:.8rem;text-transform:none;letter-spacing:.01em;color:var(--color-text-soft);font-weight:600}.entry-view__chips-list{display:flex;flex-wrap:wrap;gap:.32rem}.entry-view__chip{border:1px solid var(--color-border-subtle);border-radius:999px;padding:.16rem .62rem;background:var(--color-surface);font-size:.8rem}.entry-view__chips-empty{color:var(--color-text-soft);font-size:.9rem}.entry-view__note-stack{margin-top:.4rem}.entry-view__note-item{padding:.2rem 0 .15rem}.entry-view__note-item+.entry-view__note-item{border-top:1px solid var(--color-border-subtle);margin-top:.6rem;padding-top:.7rem}.entry-view__note-title{margin:0;color:var(--color-text-main);font-size:.94rem;font-weight:700}.entry-view__note-text{color:var(--color-text-main);margin-top:.25rem}.entry-view__note-text p{margin:0 0 .45rem}.entry-view__note-text p:last-child{margin-bottom:0}.entry-view__retail-panel{display:grid;gap:1rem}.entry-view__retail-summary{padding-bottom:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-subtle)}.entry-view__retail-summary h2,.entry-view__retail-state h2{margin:.35rem 0 0;font-size:1.2rem;line-height:1.25}.entry-view__retail-summary-facts{margin:0;display:flex;align-items:flex-end;gap:clamp(1.2rem,4vw,2.8rem)}.entry-view__retail-summary-facts div{display:grid;gap:.25rem}.entry-view__retail-summary-facts dd{font-size:1rem;font-weight:750;white-space:nowrap}.entry-view__retail-table-wrap{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden}.entry-view__retail-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.entry-view__retail-table th,.entry-view__retail-table td{padding:.72rem .8rem;text-align:left;border-top:1px solid var(--color-border-subtle);font-size:.88rem;vertical-align:middle}.entry-view__retail-table thead th{border-top:none;background:var(--color-surface-warm);font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:var(--color-text-soft);font-weight:750}.entry-view__retail-table tbody tr:first-child td{border-top:1px solid var(--color-border-subtle)}.entry-view__retail-spread--higher{color:#b45309;font-weight:600}.entry-view__retail-spread--lower{color:#166534;font-weight:600}.entry-view__retail-spread--same{color:var(--color-text-main);font-weight:600}.entry-view__retail-reference-link{color:var(--color-accent);font-weight:600;text-decoration:none;word-break:break-word}.entry-view__retail-reference-link:hover{text-decoration:underline;text-underline-offset:.16em}.entry-view__retail-guidance,.entry-view__retail-reference-meta{margin:0;color:var(--color-text-soft);font-size:.82rem;line-height:1.45}.entry-view__retail-state{min-height:130px;padding:1.2rem;display:flex;align-items:flex-start;gap:.9rem;border:1px solid var(--color-border-subtle);border-radius:12px;color:var(--color-text-soft);background:var(--color-surface-warm)}.entry-view__retail-state h2{margin-top:0;color:var(--color-text-main)}.entry-view__retail-state p{margin:.35rem 0 0;line-height:1.5}.entry-view__retail-debug{margin-top:.25rem;border:1px dashed var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.entry-view__retail-debug summary{padding:.7rem .8rem;color:var(--color-text-main);font-size:.84rem;font-weight:700;cursor:pointer}.entry-view__retail-debug-content{padding:0 .8rem .8rem;display:grid;gap:.7rem}.entry-view__retail-debug-block{display:grid;gap:.35rem}.entry-view__retail-debug-block strong{font-size:.8rem;color:var(--color-text-soft);font-weight:600}.entry-view__retail-debug pre{margin:0;padding:.6rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface);color:var(--color-text-main);font-size:.78rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.entry-view__menu{position:relative}.entry-view__menu-trigger{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-main);border-radius:999px;min-width:2.3rem;height:2.25rem;padding:0 .5rem;font:inherit;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.entry-view__menu-trigger:hover{background:var(--color-surface-soft);border-color:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary-soft)}.entry-view__menu-trigger-dots{display:inline-flex;align-items:center;gap:.2rem}.entry-view__menu-trigger-dots span{width:.26rem;height:.26rem;border-radius:999px;background:currentColor;opacity:.9}.entry-view__menu-popover{position:absolute;top:calc(100% + .45rem);right:0;min-width:210px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:var(--shadow-card);padding:.3rem;display:grid;gap:.1rem;z-index:12}.entry-view__menu-item{text-align:left;border:none;background:transparent;color:var(--color-text-main);border-radius:9px;padding:.5rem .6rem;font:inherit;font-size:.88rem;cursor:pointer}.entry-view__menu-item:hover:not(:disabled){background:var(--color-surface-soft)}.entry-view__menu-item:disabled{color:var(--color-text-soft);cursor:not-allowed}.entry-view__menu-item--danger{color:var(--color-danger)}@media(max-width:980px){.entry-view__identity-header{min-height:220px;gap:1rem}.entry-view__identity-header h1{font-size:clamp(2rem,5vw,3rem)}.entry-view__sensory-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-view__assessment-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.entry-view__workspace,.entry-view__workspace.entry-view__workspace--no-photo{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:768px){.entry-view__workspace,.entry-view__workspace.entry-view__workspace--no-photo{grid-template-columns:minmax(0,1fr)}.entry-view__identity-rail{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:center;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.entry-view__photo-box{width:100%;margin:0}}@media(max-width:768px){.entry-view__loading-photo{width:min(100%,280px);margin:0 auto}.entry-view__loading-workspace{min-height:0}.entry-view__loading-context{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.entry-view__loading-tabs{overflow:hidden;gap:1rem}.entry-view__context-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.entry-view__context-list div{grid-template-columns:22px minmax(0,1fr)}.entry-view__identity-header{min-height:0;padding:1.3rem 1rem}.entry-view__identity-header h1{font-size:clamp(2rem,10vw,3rem)}.entry-view__identity-actions{min-height:0;flex-direction:column-reverse}.entry-view__wine-link{font-size:.88rem}.entry-view__menu-popover{right:0;left:auto;min-width:min(82vw,260px)}.entry-view__analysis-tabs{justify-content:flex-start;padding:0 .45rem}.entry-view__analysis-tab{font-size:.8rem;min-height:54px;padding:.7rem .65rem}.entry-view__analysis-tab-panel{padding:.9rem}.entry-view__detail-primary-grid,.entry-view__detail-acquisition .entry-view__detail-group dl{grid-template-columns:1fr;gap:1.35rem}.entry-view__detail-group dl>div{grid-template-columns:minmax(105px,.6fr) minmax(0,1fr)}.entry-view__retail-summary{align-items:flex-start;flex-direction:column}.entry-view__retail-summary-facts{width:100%}.entry-view__kv-table th,.entry-view__kv-table td{padding:.45rem .58rem}.entry-view__kv-table th{width:38%;min-width:92px}.entry-view__retail-table{min-width:0}.entry-view__retail-table thead{display:none}.entry-view__retail-table,.entry-view__retail-table tbody,.entry-view__retail-table tr,.entry-view__retail-table td{display:block;width:100%}.entry-view__retail-table tbody tr{border-top:1px solid var(--color-border-subtle);padding:.45rem 0}.entry-view__retail-table td{border-top:none;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.38rem .7rem;font-size:.88rem;text-align:right}.entry-view__retail-table td:before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);font-weight:700;flex-shrink:0}}@media(max-width:620px){.entry-view__identity-rail{grid-template-columns:minmax(0,1fr);padding:1rem}.entry-view__photo-box{width:min(100%,250px);margin-inline:auto}}@media(max-width:520px){.entry-view__identity-rail{padding:.85rem}.entry-view__context-list{grid-template-columns:1fr;gap:.65rem}.entry-view__identity-header{display:grid;grid-template-columns:minmax(0,1fr)}.entry-view__identity-copy,.entry-view__identity-actions{grid-column:1}.entry-view__identity-actions{width:100%;flex-direction:row;align-items:center}.entry-view__retail-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entry-view__retail-summary-facts dd{white-space:normal}.entry-view__sensory-facts--2,.entry-view__sensory-facts--3,.entry-view__sensory-group-grid,.entry-view__assessment-scoreboard,.entry-view__assessment-conclusions,.entry-view__reflection-supporting{grid-template-columns:minmax(0,1fr)}.entry-view__assessment-blic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-view__assessment-conclusions>div,.entry-view__assessment-conclusions>div:nth-child(odd),.entry-view__assessment-conclusions>div:nth-child(2n){padding:.8rem 0;border-left:0}.entry-view__assessment-section-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.entry-view__loading-context,.entry-view__loading-panel-grid{grid-template-columns:minmax(0,1fr)}.entry-view__loading-identity{display:grid;grid-template-columns:minmax(0,1fr)}.entry-view__loading-tabs{padding:0 .8rem}}.entry-view__link{display:inline-flex;margin-top:.75rem;color:var(--color-accent);font-weight:600;text-decoration:none}.entry-view__title-link{color:inherit;text-decoration:none}.entry-view__title-link:hover,.entry-view__title-link:focus-visible{color:var(--color-accent);text-decoration:underline}.entry-view__title-byline{color:inherit}.entry-view__markdown{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:12px;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.entry-view__mobile-sections,.entry-view__mobile-date,.entry-view__mobile-view-wine,.entry-view__menu--mobile{display:none}@media(max-width:768px){.entry-view__workspace,.entry-view__workspace.entry-view__workspace--no-photo{padding:.75rem;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-areas:"photo identity" "sections sections";align-items:start;gap:.85rem;border:0;border-radius:0;overflow:visible}.entry-view__content{display:contents}.entry-view__identity-rail{grid-area:photo;min-width:0;padding:0;display:block;border:0;background:transparent}.entry-view__rail-context{display:none}.entry-view__photo-box,.entry-view__workspace--no-photo .entry-view__photo-box{width:100%;height:156px;min-height:0;margin:0;border:1px solid var(--color-border-subtle);border-radius:12px}.entry-view__photo-box .photo-carousel__stage,.entry-view__photo-box .photo-carousel__image-button{width:100%;height:156px;min-height:0}.entry-view__photo-box .photo-carousel__image{width:100%;height:100%;max-height:none;object-fit:contain}.entry-view__photo-placeholder,.entry-view__workspace--no-photo .entry-view__photo-placeholder{min-height:154px;padding:.7rem}.entry-view__photo-placeholder svg{width:28px;height:28px}.entry-view__photo-placeholder span{font-size:.7rem}.entry-view__identity-header{grid-area:identity;min-width:0;min-height:156px;padding:.2rem 0;display:flex;align-items:flex-start}.entry-view__identity-copy{width:100%;gap:.45rem}.entry-view__producer-link,.entry-view__producer-label{font-size:.82rem}.entry-view__identity-header h1{margin:0;font-size:clamp(2rem,10vw,2.6rem);line-height:1}.entry-view__identity-meta{width:100%;margin-top:.15rem;gap:.45rem .65rem;font-size:.78rem}.entry-view__vintage-pill{min-height:34px;padding:.38rem .72rem;font-size:.84rem}.entry-view__mobile-date{flex-basis:100%;display:block;color:var(--color-text-muted);font-size:.82rem;font-weight:500}.entry-view__identity-actions,.entry-view__menu--desktop,.entry-view__content-sections{display:none}.entry-view__menu--mobile{display:block}.entry-view__mobile-sections{grid-area:sections;min-width:0;display:grid;gap:0}.entry-view__mobile-sections .entry-view__analysis-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:14px 14px 0 0;background:var(--color-surface-warm);scrollbar-width:none}.entry-view__mobile-sections .entry-view__analysis-tab{min-width:0;min-height:64px;padding:.55rem .25rem;flex-direction:column;justify-content:center;gap:.15rem;font-size:.68rem;line-height:1.15}.entry-view__mobile-sections .entry-view__analysis-tab span{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.entry-view__mobile-tab-panel{min-width:0;padding:.9rem 0}.entry-view__mobile-view-wine{min-height:48px;margin-top:.8rem;padding:.7rem .85rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);font-weight:700;text-decoration:none}.entry-view__mobile-empty{margin:0;padding:1.1rem;border:1px solid var(--color-border-subtle);border-radius:14px;color:var(--color-text-muted);background:var(--color-surface)}}@media(max-width:360px){.entry-view__mobile-sections .entry-view__analysis-tab{min-height:64px;font-size:.62rem}}.cellar-import-dialog{border:0;margin:0 0 0 auto;padding:0;width:min(720px,100vw);max-width:720px;height:100vh;max-height:100vh;border-radius:24px 0 0 24px;overflow:hidden;background:var(--color-surface);color:var(--color-text-main);box-shadow:-18px 0 48px #0f172a2e}.cellar-import-dialog::backdrop{background:#0f172a6b}.cellar-import-dialog__surface{height:100%;max-height:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.cellar-import-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.cellar-import-dialog__eyebrow,.cellar-import-dialog__label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cellar-import-dialog__header h2{margin:.28rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.08}.cellar-import-dialog__header p:last-child{max-width:520px;margin:.45rem 0 0;color:var(--color-text-soft);font-size:.9rem;line-height:1.45}.cellar-import-dialog__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;padding:1rem 1.5rem;list-style:none;border-bottom:1px solid var(--color-border-subtle)}.cellar-import-dialog__steps li{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--color-text-muted);font-size:.78rem}.cellar-import-dialog__steps li span{display:grid;place-items:center;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-surface-soft);color:var(--color-text-soft);font-size:.72rem;font-weight:700}.cellar-import-dialog__steps li.is-active,.cellar-import-dialog__steps li.is-complete{color:var(--color-text-main)}.cellar-import-dialog__steps li.is-active span,.cellar-import-dialog__steps li.is-complete span{background:var(--color-accent);color:#fff}.cellar-import-dialog__body{display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0;padding:1.25rem 1.5rem 1.5rem}.cellar-import-dialog__intro h3,.cellar-import-dialog__confirm h3{margin:0;font-size:1.05rem}.cellar-import-dialog__intro p,.cellar-import-dialog__confirm p{margin:.4rem 0 0;color:var(--color-text-soft);font-size:.9rem;line-height:1.5}.cellar-import-dialog__dropzone{display:grid;place-items:center;gap:.35rem;min-height:190px;padding:1.4rem;border:1px dashed var(--color-border);border-radius:18px;background:var(--color-surface-soft);color:var(--color-text-soft);text-align:center;cursor:pointer}.cellar-import-dialog__dropzone:hover,.cellar-import-dialog__dropzone:focus-within,.cellar-import-dialog__dropzone.has-file{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.cellar-import-dialog__dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cellar-import-dialog__dropzone-title{max-width:100%;overflow:hidden;color:var(--color-text-main);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cellar-import-dialog__error,.cellar-import-dialog__row-warning{margin:0;color:var(--color-danger);font-size:.85rem;line-height:1.4}.cellar-import-dialog__notice{margin:0;padding:.7rem .8rem;border-radius:12px;background:var(--color-surface-soft);color:var(--color-text-soft);font-size:.85rem;line-height:1.4}.cellar-import-dialog__footer{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:auto;padding-top:.25rem}.cellar-import-dialog__body--review{height:0;overflow:hidden}.cellar-import-dialog__review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cellar-import-dialog__review-summary>div{display:grid;gap:.22rem;min-width:0;padding:.7rem .75rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.cellar-import-dialog__review-summary strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.cellar-import-dialog__review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-soft);font-size:.84rem}.cellar-import-dialog__review-toolbar label,.cellar-import-dialog__row-check,.cellar-import-dialog__quantity-choice label{display:inline-flex;align-items:center;gap:.45rem}.cellar-import-dialog__review-toolbar input,.cellar-import-dialog__row-check input,.cellar-import-dialog__quantity-choice input{accent-color:var(--color-accent)}.cellar-import-dialog__rows{display:grid;flex:1 1 0;gap:.65rem;min-height:0;overflow:auto;padding:.1rem .2rem .3rem 0}.cellar-import-dialog__row{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface)}.cellar-import-dialog__row.is-excluded{opacity:.62}.cellar-import-dialog__row-header,.cellar-import-dialog__quantity-choice{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.cellar-import-dialog__row-check{color:var(--color-text-main);font-size:.82rem;font-weight:700}.cellar-import-dialog__status{padding:.24rem .5rem;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-soft);font-size:.72rem;font-weight:700}.cellar-import-dialog__status--existing{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}.cellar-import-dialog__status--invalid,.cellar-import-dialog__status--ambiguous{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));color:var(--color-danger)}.cellar-import-dialog__identity-grid{display:grid;grid-template-columns:1fr 1.3fr .7fr .55fr;gap:.55rem}.cellar-import-dialog__identity-grid label{display:grid;gap:.3rem;min-width:0;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cellar-import-dialog__identity-grid input{width:100%;min-width:0;border:1px solid var(--color-border-subtle);border-radius:9px;padding:.46rem .55rem;background:var(--color-surface-soft);color:var(--color-text-main);font:inherit;font-size:.82rem;letter-spacing:normal;text-transform:none}.cellar-import-dialog__identity-grid input:focus{border-color:var(--color-primary-soft);outline:2px solid var(--color-primary-soft);outline-offset:1px}.cellar-import-dialog__row-facts{display:flex;gap:.45rem .8rem;flex-wrap:wrap;color:var(--color-text-soft);font-size:.76rem}.cellar-import-dialog__quantity-choice{padding-top:.6rem;border-top:1px solid var(--color-border-subtle);color:var(--color-text-main);font-size:.8rem}.cellar-import-dialog__quantity-choice>span{margin-right:auto;font-weight:700}.cellar-import-dialog__confirm{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-soft)}.cellar-import-dialog__confirm--success{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}@media(max-width:720px){.cellar-import-dialog{width:100vw;max-width:none;border-radius:0}.cellar-import-dialog__header,.cellar-import-dialog__steps,.cellar-import-dialog__body{padding-left:1rem;padding-right:1rem}.cellar-import-dialog__identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.cellar-import-dialog__review-summary{grid-template-columns:1fr}.cellar-import-dialog__steps li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellar-import-dialog__identity-grid{grid-template-columns:1fr}.cellar-import-dialog__footer>.btn{flex:1 1 100%}}.entries-calendar{display:flex;flex-direction:column;gap:1rem}.entries-calendar__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.entries-calendar__month-nav{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.35rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.entries-calendar__nav-button.btn{border-radius:var(--radius-pill)}.entries-calendar__month-select,.entries-calendar__year-input{border:1px solid rgba(17,24,39,.12);border-radius:var(--radius-pill);background:var(--color-surface);padding:.25rem .6rem;font:inherit;font-weight:700;color:var(--color-text-main)}.entries-calendar__month-select{min-width:9rem}.entries-calendar__year-input{width:5.5rem}.entries-calendar__month-select:focus,.entries-calendar__year-input:focus{border-color:var(--color-primary-soft);outline:2px solid var(--color-primary-soft);outline-offset:2px}.entries-calendar__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.entries-calendar__dow-cell{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft)}.entries-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.entries-calendar__day{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);padding:.45rem;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;aspect-ratio:1 / 1;position:relative;box-shadow:0 1px #0f172a0f;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.entries-calendar__day:hover{border-color:var(--color-primary-soft);background:var(--color-surface-soft);box-shadow:0 14px 30px #0f172a1f;transform:translateY(-1px);z-index:5}.entries-calendar__day:focus-visible{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb26,0 14px 30px #0f172a1f;z-index:5}.entries-calendar__day.is-outside{background:var(--color-surface-soft);color:var(--color-text-soft);opacity:.8}.entries-calendar__day.is-today{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb26}.entries-calendar__day.has-entries{border-color:#11182759}.entries-calendar__day-number{font-weight:700;color:var(--color-text-main)}.entries-calendar__day-overflow{position:absolute;top:.45rem;right:.45rem;font-size:.72rem;font-weight:700;color:var(--color-text-muted);background:#0f172a0a;border:1px solid rgba(17,24,39,.12);border-radius:var(--radius-pill);padding:.08rem .45rem}.entries-calendar__day-previews{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;min-width:0;flex:1 1 auto;overflow:visible;justify-content:flex-start}.entries-calendar__day-entry{--wine-colour-accent: rgba(17, 24, 39, .3);--wine-colour-tint: rgba(17, 24, 39, .03);position:relative;display:flex;align-items:center;gap:.35rem;padding:.18rem .35rem .18rem .5rem;background:var(--wine-colour-tint);border:1px solid rgba(17,24,39,.1);border-radius:12px;overflow:visible;min-width:0}.entries-calendar__day-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wine-colour-accent);border-radius:12px 0 0 12px;pointer-events:none}.entries-calendar__day-entry-photo{position:relative;flex-shrink:0;width:26px;height:26px;border-radius:10px;overflow:hidden;border:1px solid rgba(17,24,39,.12);background:#0f172a0a}.entries-calendar__day-entry-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.entries-calendar__day-entry-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,#ffffffb3,#0f172a14)}.entries-calendar__day-entry-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1 auto}.entries-calendar__day-entry-name{font-size:.78rem;line-height:1.15;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-calendar__day-entry-meta{font-size:.7rem;line-height:1.15;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-calendar__day-entry-score{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--color-text-muted);background:#0f172a0a;border:1px solid rgba(17,24,39,.12);border-radius:var(--radius-pill);padding:.08rem .35rem}.entries-calendar__day-entry-tooltip{position:absolute;left:0;bottom:calc(100% + .4rem);width:min(340px,calc(100vw - 2rem));border-radius:14px;padding:.55rem .6rem;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-elevated);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:25;pointer-events:none}@media(hover:hover)and (pointer:fine){.entries-calendar__day-entry:hover .entries-calendar__day-entry-tooltip{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;pointer-events:auto}}.entries-calendar__day:focus-visible .entries-calendar__day-entry:first-child .entries-calendar__day-entry-tooltip{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;pointer-events:auto}.entries-calendar__day:nth-child(7n) .entries-calendar__day-entry-tooltip,.entries-calendar__day:nth-child(7n-1) .entries-calendar__day-entry-tooltip{left:auto;right:0}.entries-calendar__day-entry-tooltip-title{font-weight:800;font-size:.9rem;color:var(--color-text-main);margin-bottom:.35rem}.entries-calendar__day-entry-tooltip-body{display:grid;gap:.25rem}.entries-calendar__day-entry-tooltip-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.4rem;align-items:baseline}.entries-calendar__day-entry-tooltip-key{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.entries-calendar__day-entry-tooltip-value{font-size:.82rem;color:var(--color-text-main);overflow-wrap:anywhere}.entries-calendar__day-entry[data-colour=white]{--wine-colour-accent: #e6d7a8;--wine-colour-tint: rgba(230, 215, 168, .18)}.entries-calendar__day-entry[data-colour=red]{--wine-colour-accent: #a83232;--wine-colour-tint: rgba(168, 50, 50, .14)}.entries-calendar__day-entry[data-colour=rose],.entries-calendar__day-entry[data-colour=rosé]{--wine-colour-accent: #e7a2b5;--wine-colour-tint: rgba(231, 162, 181, .16)}.entries-calendar__day-entry[data-colour=orange]{--wine-colour-accent: #d97706;--wine-colour-tint: rgba(217, 119, 6, .16)}.entries-calendar__day-entry[data-colour=other],.entries-calendar__day-entry[data-colour=unknown]{--wine-colour-accent: #6b7280;--wine-colour-tint: rgba(107, 114, 128, .12)}.entries-calendar__day-entry--tasting{--wine-colour-accent: rgba(37, 99, 235, .55);--wine-colour-tint: rgba(37, 99, 235, .09)}@media(max-width:640px){.entries-calendar__month-nav{padding:.2rem;gap:.25rem}.entries-calendar__month-select,.entries-calendar__year-input{font-size:.95rem}.entries-calendar__month-select{min-width:7.5rem}.entries-calendar__year-input{width:4.75rem}.entries-calendar__day-previews,.entries-calendar__day-overflow{display:none}.entries-calendar__day.has-entries{background:#2563eb0f;border-color:#2563eb59}}.entries-calendar__undated{border:1px dashed var(--color-border-subtle);border-radius:16px;padding:.9rem 1rem;background:var(--color-surface-soft)}.entries-calendar__undated-title{margin:0 0 .75rem;font-size:1rem}.entries-calendar__undated-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.entries-calendar__dialog{border:none;border-radius:var(--radius-card);padding:0;width:min(720px,calc(100vw - 2rem));max-width:720px;box-shadow:var(--shadow-elevated);background:var(--color-surface)}.entries-calendar__dialog::backdrop{background:#0f172a73}.entries-calendar__dialog-inner{padding:1rem 1.25rem 1.25rem}.entries-calendar__dialog-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.75rem}.entries-calendar__dialog-title h2{margin:0;font-size:1.1rem}.entries-calendar__dialog-subtitle{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem}.entries-calendar__dialog-note{margin:.6rem 0 0;font-size:.88rem;color:var(--color-text-soft)}.entries-calendar__dialog-note--error{color:var(--color-danger, #b00020)}.entries-calendar__dialog-actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;align-items:center}.entries-calendar__selection-bar{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.65rem .75rem;border-radius:16px;background:#2563eb0f;border:1px solid rgba(37,99,235,.18);margin:.75rem 0}.entries-calendar__selection-summary{font-weight:700;color:var(--color-text-main)}.entries-calendar__selection-actions,.entries-calendar__selection-attach{display:inline-flex;gap:.5rem;flex-wrap:wrap;align-items:center}.entries-calendar__selection-select{border:1px solid rgba(17,24,39,.12);border-radius:var(--radius-pill);background:var(--color-surface);padding:.35rem .75rem;font:inherit;font-size:.85rem;color:var(--color-text-main);max-width:min(320px,60vw)}.entries-calendar__selection-select:focus{border-color:var(--color-primary-soft);outline:2px solid var(--color-primary-soft);outline-offset:2px}.entries-calendar__tasting-create{border:1px solid var(--color-border-subtle);border-radius:16px;padding:.85rem .9rem;background:var(--color-surface-soft);margin-bottom:1rem}.entries-calendar__tasting-create-grid{display:grid;gap:.75rem}.entries-calendar__tasting-create-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.entries-calendar__dialog-section{margin-top:1.25rem}.entries-calendar__dialog-section-title{margin:0 0 .6rem;font-size:1rem}.entries-calendar__tasting-groups{display:flex;flex-direction:column;gap:.75rem}.entries-calendar__tasting-group{border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface);overflow:hidden}.entries-calendar__tasting-group-header{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid rgba(17,24,39,.08);background:var(--color-surface-soft)}.entries-calendar__tasting-group-toggle{flex:1;display:flex;gap:.6rem;align-items:flex-start;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;min-width:0}.entries-calendar__tasting-group-chevron{margin-top:.15rem;transition:transform .15s ease;flex-shrink:0}.entries-calendar__tasting-group-chevron.is-expanded{transform:rotate(90deg)}.entries-calendar__tasting-group-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.entries-calendar__tasting-group-title{font-weight:800;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-calendar__tasting-group-meta{font-size:.85rem;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-calendar__tasting-group-list.entries-list{padding:.75rem;background:var(--color-surface)}.entries-calendar__selectable-row{display:flex;gap:.65rem;align-items:flex-start}.entries-calendar__selectable-row input[type=checkbox]{margin-top:1.15rem;width:18px;height:18px;flex-shrink:0}.entries-calendar__selectable-row .entry-item-container{flex:1}.entries-calendar__entry-selected{border-color:#2563eb8c;box-shadow:0 0 0 1px #2563eb33}.entries-calendar__day-list{max-height:min(52vh,420px);overflow:auto;padding:.35rem;border-radius:16px;background:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.entries-calendar__day-list.entries-list{gap:.65rem}.entries-calendar__day-list .entry-item-container:not(.entry-item-container--grid){background:var(--color-surface)}.entries-calendar__dialog .entry-item-container:not(.entry-item-container--grid){padding:.75rem .85rem}.entries-calendar__entry{width:100%;border:1px solid var(--color-border-subtle);border-radius:14px;padding:.55rem .7rem;background:var(--color-surface-soft);display:flex;align-items:center;gap:.65rem;cursor:pointer;text-align:left;font:inherit}.entries-calendar__entry:hover{border-color:var(--color-primary-soft)}.entries-calendar__entry-photo{flex-shrink:0;width:46px;height:46px;border-radius:14px;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface)}.entries-calendar__entry-photo img{width:100%;height:100%;object-fit:cover;display:block}.entries-calendar__entry-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.entries-calendar__entry-title{font-weight:700;line-height:1.2}.entries-calendar__entry-meta{color:var(--color-text-soft);font-size:.85rem;line-height:1.2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wines-page{display:grid;gap:1rem}.wines-page__workspace{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface)}.wines-page__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wines-page__hint{margin:0;color:var(--color-text-soft);font-size:.88rem}.wines-page__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:0;align-items:start}.wines-search{display:grid;gap:.75rem}.wines-search__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.wines-search__query{position:relative;min-width:0}.wines-search__clear-query{position:absolute;right:.65rem;top:50%;width:38px;height:38px;transform:translateY(-50%);display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);cursor:pointer}.wines-search__query-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-soft);pointer-events:none}.wines-search__query input{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.38);background:var(--color-surface);color:var(--color-text-main);font:inherit;padding:.78rem 3.15rem}.wines-search__quick-filters{display:none}.wines-search__query input:focus,.wines-search__field input:focus,.wines-search__field select:focus,.wine-preview__vintage select:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb24}.wines-search__filters-toggle{min-height:52px;min-width:118px;border-radius:16px;background:var(--color-surface)}.wines-search__filter-count{min-width:1.35rem;min-height:1.35rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:.72rem}.wines-search__filter-panel{border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-soft);padding:.9rem}.wines-search__filter-panel[hidden]{display:none}.wines-search__filter-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) auto;gap:.75rem;align-items:end}.wines-search__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.wines-search__field>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.wines-search__field input,.wines-search__field select{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.38);background:var(--color-surface);color:var(--color-text-main);font:inherit;padding:.65rem .75rem}.wines-search__field--submit .btn{min-height:44px}.wines-search__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wines-search__chip{border:1px solid rgba(111,47,26,.18);border-radius:999px;background:#6f2f1a12;color:var(--color-text-main);padding:.42rem .7rem;font:inherit;font-size:.82rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.wines-search__chip:hover{border-color:#6f2f1a61;background:#6f2f1a1c}.wines-master,.wines-results,.wine-preview{min-width:0;border:0;border-radius:0;background:var(--color-surface);overflow:hidden}.wines-master,.wines-results{position:sticky;top:0;max-height:680px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--color-border-subtle)}.wines-master__head,.wines-results__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .8rem}.wines-master__head h3,.wines-results__head h3{margin:0;font-size:1.15rem}.wines-master__head h3:focus,.wines-results__head h3:focus{outline:2px solid var(--color-primary-soft);outline-offset:3px}.wines-master__head p,.wines-results__head p{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.82rem}.wines-master__state,.wines-results__empty{display:grid;justify-items:start;gap:.65rem;padding:1.25rem;color:var(--color-text-soft)}.wines-master__state h4,.wines-master__state p,.wines-results__empty p{margin:0}.wines-recent__list,.wines-results__list{list-style:none;margin:0;padding:0;min-width:0}.wines-recent__date-heading,.wines-recent__mobile-vintage,.wines-recent__mobile-chevron,.wines-results__mobile-vintage,.wines-results__mobile-score,.wines-results__mobile-chevron,.wines-results__load-more,.wines-page__continue{display:none}.wines-recent__columns{display:grid;grid-template-columns:32px 46px minmax(170px,1.3fr) minmax(92px,.7fr) minmax(120px,.9fr) auto;gap:.65rem;align-items:center;min-height:36px;padding:.55rem 1.1rem .35rem .8rem;color:var(--color-text-soft);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.wines-recent__item,.wines-results__item{margin:0;min-width:0;border-bottom:1px solid var(--color-border-subtle)}.wines-recent__item:last-child,.wines-results__item:last-child{border-bottom:0}.wines-recent__row{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:94px;border:0;border-left:3px solid transparent;background:var(--color-surface);color:var(--color-text-main);padding:.6rem 1.1rem .6rem .8rem;display:grid;grid-template-columns:32px 46px minmax(170px,1.3fr) minmax(92px,.7fr) minmax(120px,.9fr) auto;gap:.65rem;align-items:center;text-align:left;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.wines-recent__row:hover{background:var(--color-surface-soft)}.wines-recent__row:focus-visible,.wines-results__card:focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.25);outline-offset:-3px}.wines-recent__row.is-selected{border-left-color:var(--color-accent);background:#2563eb0e}.wines-recent__selected-icon{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;color:var(--color-text-inverse);background:transparent;font-size:.95rem;font-weight:800;line-height:1}.wines-recent__row.is-selected .wines-recent__selected-icon{background:var(--color-primary)}.wines-recent__thumbnail{position:relative;width:46px;height:58px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-warm);color:var(--color-text-soft)}.wines-recent__thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wines-recent__identity,.wines-recent__summary{min-width:0;display:grid;gap:.2rem}.wines-recent__identity-meta{display:flex;flex-wrap:wrap;min-width:0;gap:.45rem;color:var(--color-text-soft);font-size:.76rem}.wines-recent__identity-meta strong{color:var(--color-text-muted)}.wines-recent__name{min-width:0;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.wines-recent__summary{display:none;flex-wrap:wrap;gap:.2rem .35rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.wines-recent__summary span{overflow-wrap:anywhere}.wines-recent__score{min-width:0;justify-self:end}.wines-recent__tasted,.wines-recent__region{min-width:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.wines-score,.wines-recent__quality{min-width:2.8rem;min-height:2rem;padding:.25rem .55rem;border:1px solid var(--color-border-subtle);border-radius:10px;display:inline-grid;place-items:center;background:var(--color-surface);color:var(--color-text-main);font-weight:750;font-variant-numeric:tabular-nums}.wines-recent__quality{font-size:.7rem;line-height:1}.wines-score--outstanding,.wines-score--very-good{border-color:#6f2f1a47;color:#7f1d1d}.wines-score--good,.wines-score--acceptable{border-color:#d9770659;color:#92400e}.wines-score--poor,.wines-score--faulty{border-color:#b91c1c59;color:var(--color-danger)}.wines-score--large{min-width:4.4rem;min-height:2.8rem;font-size:1.35rem}.wines-recent__loading{display:grid}.wines-recent__loading-row{min-height:94px;padding:.6rem 1.15rem;border-bottom:1px solid var(--color-border-subtle);display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.wines-recent__loading-copy{flex:1;display:grid;gap:.45rem}.wines-master__view-all{width:100%;min-height:52px;border:0;background:var(--color-surface);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.wines-master__view-all:hover{background:var(--color-surface-soft)}.wines-results{padding-bottom:.2rem}.wines-results__summary{border-radius:999px;background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);padding:.25rem .65rem;color:var(--color-text-soft);font-size:.75rem;white-space:nowrap}.wines-results__card{width:100%;border:0;border-left:3px solid transparent;border-radius:0;background:var(--color-surface);padding:.9rem 1rem;display:grid;gap:.25rem;text-align:left;color:var(--color-text-main);cursor:pointer}.wines-results__card:hover{background:var(--color-surface-soft)}.wines-results__card.is-selected{border-left-color:var(--color-accent);background:#2563eb0e}.wines-results__card-topline,.wines-results__pagination,.wines-results__pagination-actions{display:flex;align-items:center;gap:.55rem}.wines-results__card-topline,.wines-results__pagination{justify-content:space-between}.wines-results__vintage-pill,.wines-results__count,.wines-results__badge{border-radius:999px;padding:.18rem .58rem;font-size:.72rem;font-weight:700}.wines-results__vintage-pill{background:#6f2f1a17;color:#6f2f1a}.wines-results__count{background:#2563eb14;color:var(--color-accent)}.wines-results__producer,.wines-results__meta,.wines-results__pagination-info{color:var(--color-text-soft);font-size:.78rem}.wines-results__producer,.wines-results__name{font-weight:700}.wines-results__name{line-height:1.25}.wines-results__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.wines-results__badge{background:#0f172a0e;color:var(--color-text-muted)}.wines-results__badge--muted{background:#94a3b821}.wines-results__pagination{padding:.9rem 1rem}.entries-list__loading{padding-inline:1rem}.wine-preview{padding:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-height:34rem}.wine-preview:focus{outline:none}.wine-preview__back{display:none;justify-self:start;border:0;background:transparent;color:var(--color-accent);padding:.4rem 0;font:inherit;font-size:.85rem;font-weight:700;min-height:44px;align-items:center;gap:.35rem;cursor:pointer}.wine-preview__empty{min-height:30rem;display:grid;place-content:center;justify-items:center;gap:.5rem;color:var(--color-text-soft);text-align:center}.wine-preview__empty h3,.wine-preview__empty p{margin:0}.wine-preview__error{border:1px solid rgba(185,28,28,.22);border-radius:12px;background:var(--color-danger-soft);padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.wine-preview__error p{margin:0;color:var(--color-danger);font-size:.84rem}.wine-preview__hero{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(210px,1fr);gap:1.4rem;align-items:start}.wine-preview__label{position:relative;min-height:300px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--color-surface-warm);color:var(--color-text-soft)}.wine-preview__label img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wine-preview__identity{min-width:0}.wine-preview__producer{margin:0;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.wine-preview__identity h3{margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.04;overflow-wrap:anywhere}.wine-preview__vintage{display:inline-block;margin-top:1rem}.wine-preview__vintage select{min-height:42px;min-width:105px;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-weight:700;padding:.55rem 2.2rem .55rem .8rem}.wine-preview__facts{margin:1.2rem 0 0;display:grid;gap:.7rem}.wine-preview__facts div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.wine-preview__facts dt{color:var(--color-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wine-preview__facts dd{margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.wine-preview__tasting{padding-top:1rem;border-top:1px solid var(--color-border-subtle);display:grid;gap:1.15rem}.wine-preview__wine-average{display:flex;align-items:center;gap:.85rem}.wine-preview__average-value{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:2px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-main)}.wine-preview__average-value strong{font-size:1.25rem;line-height:1}.wine-preview__wine-average>div:last-child{min-width:0;display:grid;gap:.18rem}.wine-preview__wine-average>div:last-child>strong{font-size:.95rem}.wine-preview__wine-average>div:last-child>span{color:var(--color-text-soft);font-size:.8rem;line-height:1.35}.wine-preview__latest-tasting{display:none}.wine-preview__tasting-stats{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(160px,1fr);gap:1rem}.wine-preview__tasting-stats>div,.wine-preview__notes{display:grid;justify-items:start;gap:.45rem}.wine-preview__tasting-stats span,.wine-preview__notes>span{color:var(--color-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.wine-preview__tasting-stats strong{color:var(--color-text-main)}.wine-preview__notes p{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wine-preview__notes-loading{width:100%;display:grid;gap:.45rem}.wine-preview__actions{margin-top:auto;display:flex;justify-content:flex-end}.wine-preview__actions .btn{min-width:180px;min-height:46px;border-radius:12px}@media(max-width:1180px){.wines-page__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.wines-recent__row,.wines-recent__columns{grid-template-columns:30px 42px minmax(140px,1.25fr) minmax(82px,.7fr) minmax(100px,.85fr) auto}.wine-preview__hero{grid-template-columns:150px minmax(180px,1fr)}.wine-preview__label{min-height:245px}}@media(max-width:1023px){.wines-page__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media(max-width:768px){.wines-page{gap:.75rem}.wines-page.is-mobile-preview>.wines-search,.wines-page.is-mobile-preview>.wines-page__hint,.wines-page.is-mobile-preview>.wines-page__continue{display:none}.wines-search{gap:.7rem}.wines-search__bar{grid-template-columns:minmax(0,1fr)}.wines-search__filters-toggle{display:none}.wines-search__query input{min-height:58px;border-radius:18px;padding-left:3.2rem;background:var(--color-surface-soft);box-shadow:0 2px 8px #0f172a0a}.wines-search__quick-filters{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.wines-search__quick-filter-rail{min-width:0;display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.wines-search__quick-filter-rail::-webkit-scrollbar{display:none}.wines-search__quick-filter-rail button,.wines-search__quick-filter-button{min-height:44px;flex:0 0 auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;scroll-snap-align:start}.wines-search__quick-filter-rail button{padding:.55rem .9rem}.wines-search__quick-filter-rail button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.wines-search__quick-filter-button{position:relative;width:46px;padding:0;display:inline-grid;place-items:center;border-radius:14px}.wines-search__quick-filter-button span{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding-inline:4px;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-accent);color:var(--color-text-inverse);font-size:.65rem}.wines-search__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.wines-search__chips::-webkit-scrollbar{display:none}.wines-search__chips .btn{flex:0 0 auto}.wines-search__chip[data-filter-key=colour],.wines-search__chip[data-filter-key=style]{display:none}.wines-search__chips:not(:has(.wines-search__chip:not([data-filter-key=colour]):not([data-filter-key=style]))){display:none}.wines-page__continue{width:100%;min-height:104px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:18px;background:#2563eb13;color:var(--color-text-main);text-align:left;font:inherit;cursor:pointer}.wines-page__continue>span{min-width:0;display:grid;gap:.2rem}.wines-page__continue-label{color:var(--color-accent);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.wines-page__continue strong{line-height:1.3;overflow-wrap:anywhere}.wines-page__continue strong+span{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.wines-page__workspace{overflow:visible;border:0;border-radius:0;background:transparent}.wines-page__layout{grid-template-columns:1fr}.wines-master,.wines-results{position:static;max-height:none;border-right:0;border-bottom:0;background:transparent}.wines-page__workspace.is-mobile-preview .wines-master,.wines-page__workspace.is-mobile-preview .wines-results{display:none}.wines-page__workspace:not(.is-mobile-preview) .wine-preview{display:none}.wines-page__workspace.is-mobile-preview .wine-preview{border-bottom:0}.wine-preview__back{display:none}.wine-preview__hero{grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr)}.wines-master__head,.wines-results__head{padding:.6rem 0 .5rem}.wines-master__head h3,.wines-results__head h3{font-size:1.35rem}.wines-master__head p,.wines-results__head p{display:none}.wines-recent__list,.wines-results__list{background:transparent}.wines-recent__date-heading{padding:.75rem .65rem .25rem;display:block;color:var(--color-text-soft);font-size:.83rem}.wines-recent__item,.wines-results__item{border-bottom-color:var(--color-border-subtle)}.wines-recent__row{min-height:88px;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:.65rem;padding:.65rem;border-left:0;background:transparent}.wines-recent__row.is-selected{background:#2563eb0e;box-shadow:inset 3px 0 0 var(--color-accent)}.wines-recent__selected-icon,.wines-recent__columns,.wines-recent__tasted,.wines-recent__region{display:none}.wines-recent__thumbnail{width:44px;height:56px;grid-column:1;grid-row:1;align-self:center}.wines-recent__identity{grid-column:2;grid-row:1}.wines-recent__score{grid-column:3;grid-row:1}.wines-recent__mobile-chevron{grid-column:4;grid-row:1}.wines-recent__identity-meta strong{display:none}.wines-recent__identity-meta{order:2;font-size:.82rem}.wines-recent__name{order:1;font-size:.96rem}.wines-recent__summary{order:3;display:block;overflow:hidden;color:var(--color-text-soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.wines-recent__row-date{display:none}.wines-recent__mobile-vintage,.wines-recent__mobile-chevron{display:inline}.wines-recent__score{align-self:start;padding-top:.1rem}.wines-score,.wines-recent__quality{min-width:0;min-height:0;padding:0;border:0;background:transparent;font-size:.86rem}.wines-master__view-all{background:transparent}.wines-results__card{min-height:96px;padding:.8rem 0;grid-template-columns:minmax(0,1fr) auto 20px;column-gap:.65rem;border-left:0;background:transparent}.wines-results__card.is-selected{box-shadow:inset 3px 0 0 var(--color-accent)}.wines-results__card-topline,.wines-results__badges{display:none}.wines-results__producer,.wines-results__name,.wines-results__meta{grid-column:1}.wines-results__name{grid-row:1;font-size:1rem}.wines-results__producer{grid-row:2;font-size:.84rem}.wines-results__meta{grid-row:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wines-results__meta+.wines-results__meta{display:none}.wines-results__mobile-vintage,.wines-results__mobile-score,.wines-results__mobile-chevron{display:inline}.wines-results__mobile-score{grid-column:2;grid-row:1 / span 3;align-self:center;font-weight:700}.wines-results__mobile-chevron{grid-column:3;grid-row:1 / span 3;align-self:center;color:var(--color-text-soft)}.wines-results__pagination{padding:1rem 0 0;display:block}.wines-results__pagination-info,.wines-results__pagination-actions{display:none}.wines-results__load-more{width:100%;min-height:48px;display:inline-flex}.wines-search__filter-grid,.wine-preview__hero,.wine-preview__tasting-stats{grid-template-columns:1fr}.wines-search__field--submit .btn,.wines-results__pagination-actions{width:100%}.wines-search__field--submit .btn,.wines-results__pagination-actions .btn{flex:1}.wine-preview{min-height:0;padding:0;gap:1.1rem}.wine-preview .wine-identity--preview{grid-template-columns:108px minmax(0,1fr);column-gap:1rem;row-gap:0;align-items:stretch}.wine-identity--preview .wine-identity__content{min-width:0;align-self:center}.wine-identity--preview .wine-identity__label{grid-column:1;grid-row:1;width:108px;aspect-ratio:auto;min-height:168px;max-height:168px;margin:0;border:1px solid var(--color-border-subtle);border-radius:14px}.wine-identity--preview .wine-identity__label img{top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;width:calc(100% - .9rem);height:calc(100% - .9rem)}.wine-preview__identity h3{font-size:1.8rem}.wine-identity--preview .wine-identity__producer{font-size:.9rem}.wine-identity--preview .wine-identity__producer a{color:var(--color-accent);font-weight:750}.wine-identity--preview .wine-identity__content h3{margin-top:.3rem;font-size:1.9rem}.wine-identity--preview .wine-vintage-selector--select{margin-top:.75rem}.wine-identity--preview .wine-vintage-selector--select select{min-height:44px}.wine-identity--preview .wine-identity__facts{grid-column:1 / -1;margin-top:.85rem;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border-subtle)}.wine-identity--preview .wine-identity__facts div{min-width:0;min-height:52px;padding:.55rem 0;display:grid;grid-template-columns:26px 4rem minmax(0,1fr);align-items:center;gap:.45rem;border-bottom:1px solid var(--color-border-subtle)}.wine-identity--preview .wine-identity__facts svg{display:block;color:var(--color-text-soft)}.wine-identity--preview .wine-identity__facts dd{color:var(--color-text-main);overflow-wrap:anywhere}.wine-preview__facts div{grid-template-columns:4rem minmax(0,1fr)}.wine-preview__tasting{padding-top:.8rem;gap:.75rem}.wine-preview__latest-tasting{display:flex;align-items:center;gap:.85rem}.wine-preview__latest-icon{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-soft)}.wine-preview__latest-tasting>div{min-width:0;display:grid;gap:.15rem}.wine-preview__latest-tasting strong{font-size:.88rem}.wine-preview__latest-tasting>div>span{color:var(--color-text-soft);font-size:.78rem}.wine-preview__tasting-stats,.wine-preview__notes{display:none}.wine-preview__actions,.wine-preview__actions .btn{width:100%}.wine-preview__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:0;border-top:1px solid var(--color-border-subtle)}.wine-preview__actions .btn{min-width:0;min-height:48px;padding:.55rem .45rem;border:0;border-radius:0;background:transparent;color:var(--color-accent);box-shadow:none;font-size:.8rem;white-space:nowrap}.wine-preview__actions .btn+.btn{border-left:1px solid var(--color-border-subtle)}.wine-preview__actions .btn--secondary{justify-content:flex-end}}@media(max-width:360px){.wines-recent__row{grid-template-columns:40px minmax(0,1fr) auto 18px;gap:.5rem}.wines-recent__thumbnail{width:40px;height:52px}}.wine-identity{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(210px,1fr);gap:1.4rem;align-items:start;min-width:0;max-width:100%}.wine-identity--detail{grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem)}.wine-identity--without-label{display:block}.wine-identity__label{position:relative;min-width:0;max-width:100%;min-height:300px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--color-surface-warm);color:var(--color-text-soft)}.wine-identity--detail .wine-identity__label{min-height:420px;border:1px solid var(--color-border-subtle)}.wine-identity--preview .wine-identity__label{aspect-ratio:3 / 4;min-height:0}.wine-identity__label img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.wine-identity--preview .wine-identity__label img,.wine-identity--detail .wine-identity__label img{top:1rem;right:1rem;bottom:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);object-fit:contain}.wine-identity__content{min-width:0}.wine-identity__producer{margin:0;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.wine-identity__producer a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:.2em}.wine-identity__producer a:hover{color:var(--color-accent);text-decoration-color:currentColor}.wine-identity__content h1,.wine-identity__content h2,.wine-identity__content h3{margin:.25rem 0 0;line-height:1.04;overflow-wrap:anywhere}.wine-identity__content h1{font-size:clamp(2rem,4vw,3.6rem)}.wine-identity__content h2,.wine-identity__content h3{font-size:clamp(1.65rem,3vw,2.45rem)}.wine-identity__name-link{color:inherit;text-decoration:none}.wine-identity__name-link:hover,.wine-identity__name-link:focus-visible{color:var(--color-accent);outline:none;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.wine-vintage-selector--select{display:inline-block;margin-top:1rem}.wine-vintage-selector--select select{min-height:42px;min-width:105px;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-weight:700;padding:.55rem 2.2rem .55rem .8rem}.wine-vintage-selector--pills{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.wine-vintage-selector__pill{min-width:68px;min-height:44px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface);color:var(--color-text-main);padding:.45rem .85rem;font:inherit;font-weight:700;cursor:pointer}.wine-vintage-selector__pill:hover{border-color:var(--color-primary-soft)}.wine-vintage-selector__pill:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.wine-vintage-selector__pill.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.wine-identity__facts{margin:1.2rem 0 0;display:grid;gap:.7rem}.wine-identity__facts--mobile{display:none}.wine-identity__facts div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.wine-identity__facts dt{color:var(--color-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wine-identity__facts dd{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.4}@media(max-width:1180px){.wine-identity--preview{grid-template-columns:150px minmax(180px,1fr)}.wine-identity--preview .wine-identity__label{aspect-ratio:auto;min-height:245px}}@media(max-width:720px){.wine-identity,.wine-identity--detail{grid-template-columns:1fr}.wine-identity .wine-identity__facts--desktop{display:none}.wine-identity__facts--mobile{grid-column:1 / -1;display:grid}.wine-identity__label,.wine-identity--detail .wine-identity__label{min-height:320px}.wine-identity--preview .wine-identity__label{aspect-ratio:3 / 4;min-height:0}.wine-identity__content h1{font-size:2.2rem}.wine-identity__content h3{font-size:1.8rem}.wine-identity__facts div{grid-template-columns:4rem minmax(0,1fr)}}.mobile-wines-filter-sheet{width:100%;max-width:none;max-height:min(82vh,760px);margin:auto 0 0;padding:0;border:0;border-radius:24px 24px 0 0;color:var(--color-text-main);background:var(--color-surface);box-shadow:0 -18px 48px #0f172a33}.mobile-wines-filter-sheet::backdrop{background:#0f172a6b}.mobile-wines-filter-sheet__surface{max-height:min(82vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.mobile-wines-filter-sheet__handle{width:44px;height:5px;margin:.65rem auto .25rem;border-radius:999px;background:var(--color-border-subtle)}.mobile-wines-filter-sheet__header{min-height:58px;padding:.45rem 1rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-wines-filter-sheet__header h2{margin:0;font-size:1.35rem}.mobile-wines-filter-sheet__close{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:999px;background:transparent;color:var(--color-text-soft);cursor:pointer}.mobile-wines-filter-sheet__body{padding:.25rem 1rem 1rem;overflow-y:auto;overscroll-behavior:contain}.mobile-wines-filter-sheet__fields{display:grid;gap:.8rem}.mobile-wines-filter-sheet__field{display:grid;gap:.35rem}.mobile-wines-filter-sheet__field>span,.mobile-wines-filter-sheet__group legend{color:var(--color-text-main);font-size:.82rem;font-weight:700}.mobile-wines-filter-sheet__field input{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);color:var(--color-text-main);font:inherit}.mobile-wines-filter-sheet__field input:focus,.mobile-wines-filter-sheet__options button:focus-visible,.mobile-wines-filter-sheet__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-wines-filter-sheet__group{margin:1rem 0 0;padding:0;border:0}.mobile-wines-filter-sheet__options{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.mobile-wines-filter-sheet__options button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-weight:650;cursor:pointer}.mobile-wines-filter-sheet__options button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.mobile-wines-filter-sheet__footer{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.mobile-wines-filter-sheet__footer .btn{min-height:48px}@media(min-width:769px){.mobile-wines-filter-sheet{display:none}}.wines-workspace-shell{width:min(calc(100% - 2rem),1270px);margin-inline:auto;padding:clamp(1rem,2.3vw,1.5rem);display:grid;gap:1rem;color:var(--color-text-main);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.wines-workspace-shell__breadcrumb{min-width:0;display:flex;align-items:center;gap:.5rem;color:var(--color-text-soft);font-size:.82rem;line-height:1.35;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.wines-workspace-shell__breadcrumb-row{min-width:0}.wines-workspace-shell__breadcrumb-action{display:none}.wines-workspace-shell__breadcrumb a{color:var(--color-accent);font-weight:700;text-decoration:none}.wines-workspace-shell__breadcrumb a:hover,.wines-workspace-shell__breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:.16em}.wines-workspace-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wines-workspace-shell__header h1,.wines-workspace-shell__header h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.wines-workspace-shell__header h1:focus,.wines-workspace-shell__header h2:focus{outline:2px solid var(--color-primary-soft);outline-offset:4px}.wines-workspace-shell__header p{margin:.28rem 0 0;color:var(--color-text-muted);font-size:.9rem}.wines-workspace-shell__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem}.wines-workspace-shell__body{min-width:0}.mobile-wine-flow-app-bar{display:none}@media(max-width:768px){.wines-workspace-shell--has-mobile-bar{width:100%;margin:0;padding:0 1rem 1rem;gap:.75rem;border:0;border-radius:0;box-shadow:none;background:transparent}.wines-workspace-shell--has-mobile-bar>.wines-workspace-shell__body{padding:.85rem;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.wines-workspace-shell--has-mobile-bar>.wines-workspace-shell__breadcrumb-row,.wines-workspace-shell--has-mobile-bar>.wines-workspace-shell__header{display:none}.wines-workspace-shell--mobile-breadcrumb>.wines-workspace-shell__breadcrumb-row{min-height:60px;padding-block:.35rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.wines-workspace-shell--mobile-breadcrumb .wines-workspace-shell__breadcrumb{min-height:44px;padding-inline:.2rem;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;font-size:.78rem}.wines-workspace-shell--mobile-breadcrumb .wines-workspace-shell__breadcrumb::-webkit-scrollbar{display:none}.wines-workspace-shell--mobile-breadcrumb .wines-workspace-shell__breadcrumb>*{flex:0 0 auto}.wines-workspace-shell--mobile-breadcrumb .wines-workspace-shell__breadcrumb-action{min-width:44px;display:flex;justify-content:flex-end}.mobile-wine-flow-app-bar{min-height:60px;display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:.5rem;padding-block:.35rem}.mobile-wine-flow-app-bar__leading,.mobile-wine-flow-app-bar__trailing{min-width:44px;display:flex;align-items:center}.mobile-wine-flow-app-bar__trailing{justify-content:flex-end}.mobile-wine-flow-app-bar__title{margin:0;min-width:0;color:var(--color-text-main);font-size:1.35rem;line-height:1.15;font-weight:750;text-align:left}.mobile-wine-flow-app-bar--center-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mobile-wine-flow-app-bar--center-title .mobile-wine-flow-app-bar__title{text-align:center}.wines-workspace-shell--has-mobile-bar.wines-workspace-shell--with-global-banner{width:auto;align-self:stretch;padding:0}.mobile-wine-flow-app-bar__mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:flex-start;color:var(--color-text-main)}.mobile-wine-flow-app-bar__back{min-height:44px;max-width:9.5rem;padding:0;display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--color-text-main);font:inherit;font-weight:650;cursor:pointer}.mobile-wine-flow-app-bar__back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-wine-flow-app-bar__back .mobile-wine-flow-app-bar__back-label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-wine-flow-app-bar__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}.wines-workspace-shell{width:min(calc(100% - 1rem),1270px);padding:1rem;border-radius:16px}.wines-workspace-shell__header{align-items:stretch;flex-direction:column}.wines-workspace-shell__actions,.wines-workspace-shell__actions>*{width:100%}}@media(max-width:360px){.wines-workspace-shell--has-mobile-bar{padding-inline:.75rem}.wines-workspace-shell--has-mobile-bar.wines-workspace-shell--with-global-banner{padding-inline:0}.wines-workspace-shell--has-mobile-bar>.wines-workspace-shell__body{padding-inline:.7rem}.mobile-wine-flow-app-bar{grid-template-columns:40px minmax(0,1fr) 40px;gap:.35rem}.mobile-wine-flow-app-bar__leading,.mobile-wine-flow-app-bar__trailing,.mobile-wine-flow-app-bar__mark{min-width:40px;width:40px}}.wine-detail-page{min-width:0}.wine-detail-page__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wine-detail-page__tabs,.wine-detail-page__overview-panel,.wine-detail-page__mobile-photo{display:none}.wine-detail-page__workspace{min-width:0;min-height:640px;display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface)}.wine-detail-page__rail{min-width:0;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-warm) 38%,var(--color-surface))}.wine-detail-page__rail .wine-identity__label{width:100%;aspect-ratio:3 / 4;min-height:0;border:1px solid var(--color-border-subtle)}.wine-detail-page__rail-context{padding:.95rem .15rem 0;display:grid;gap:.28rem;border-top:1px solid var(--color-border-subtle)}.wine-detail-page__rail-context span,.wine-detail-page__counts dt,.wine-detail-section__eyebrow{color:var(--color-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.wine-detail-page__rail-context strong{font-size:1.45rem;line-height:1.1}.wine-detail-page__rail-context small{color:var(--color-text-muted);font-size:.8rem}.wine-detail-page__content{min-width:0;padding:clamp(1rem,2.4vw,1.5rem);display:grid;align-content:start;gap:1rem}.wine-detail-page__identity{min-width:0;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle)}.wine-detail-page__identity h1:focus{outline:2px solid var(--color-primary-soft);outline-offset:3px;border-radius:4px}.wine-detail-page .wines-detail__subsection-card,.wine-detail-section{border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface);box-shadow:none}.wine-detail-page__workspace--loading{min-height:620px}.wine-detail-page__loading-label{width:100%;aspect-ratio:3 / 4}.wine-detail-page__loading-copy{display:grid;align-content:start;gap:1rem}.wine-detail-page__counts{margin:1.35rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wine-detail-page__counts div{display:grid;gap:.3rem}.wine-detail-page__counts dd{margin:0;color:var(--color-text-main);font-size:1.4rem;font-weight:750}.wine-detail-page__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.wine-detail-page__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wine-detail-page .wines-detail__subsection-card,.wine-detail-section{overflow:hidden}.wine-detail-page .wines-detail__subsection-head,.wine-detail-section__head{min-height:76px;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:1rem}.wine-detail-page .wines-detail__subsection-head h3,.wine-detail-section__head h2,.wine-detail-section__eyebrow{margin:0}.wine-detail-page .wines-detail__subsection-head h3,.wine-detail-section__head h2{font-size:1.15rem}.wine-detail-page .wines-detail__subsection-head span,.wine-detail-section__head>span{color:var(--color-text-soft);font-size:.78rem;font-weight:700}.wine-detail-page .wines-detail__empty,.wine-detail-section__empty{padding:1.15rem;color:var(--color-text-soft)}.wine-detail-page .wines-detail__empty p,.wine-detail-section__empty p{margin:0}.wine-detail-page .wines-detail__tastings-list{margin:0;padding:.75rem}.wine-detail-page .wines-detail__tasting-card{cursor:pointer;color:inherit;text-decoration:none}.wine-detail-page .wines-detail__tasting-topline,.wine-cellar-list__topline,.wine-market__summary{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.wine-detail-page .wines-detail__tastings-actions{padding:0 1rem 1rem}.wine-detail-section__loading{display:grid;gap:.75rem;padding:1rem}.wine-detail-section__loading>div{display:grid;gap:.45rem}.wine-cellar-list{list-style:none;padding:0;margin:0}.wine-cellar-list__item{padding:1rem 1.15rem;border-bottom:1px solid var(--color-border-subtle)}.wine-cellar-list__item:last-child{border-bottom:0}.wine-cellar-list__topline span{border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-muted);padding:.2rem .55rem;font-size:.72rem;font-weight:700}.wine-cellar-list__item p{margin:.4rem 0 0;color:var(--color-text-soft);font-size:.8rem;line-height:1.45}.wine-market{display:grid;gap:.75rem;padding:1rem}.wine-market__summary{color:var(--color-text-soft);font-size:.78rem}.wine-market__table-wrap{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:12px}.wine-market__table{width:100%;border-collapse:collapse;table-layout:fixed}.wine-market__table th,.wine-market__table td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--color-border-subtle);font-size:.75rem}.wine-market__table th{color:var(--color-text-soft);background:var(--color-surface-soft);text-transform:uppercase;letter-spacing:.04em}.wine-market__table tr:last-child td{border-bottom:0}.wine-market__table a{color:var(--color-accent);font-weight:700;overflow-wrap:anywhere}.wine-market__note{margin:0;color:var(--color-text-soft);font-size:.72rem;line-height:1.45}.wine-detail-page__notice,.wine-detail-page__error,.wine-detail-page__section-errors{margin:0;border-radius:12px;padding:.75rem .9rem;font-size:.84rem}.wine-detail-page__notice{border:1px solid rgba(37,99,235,.2);background:#2563eb0f;color:var(--color-text-muted)}.wine-detail-page__error,.wine-detail-page__section-errors{border:1px solid rgba(185,28,28,.22);background:var(--color-danger-soft);color:var(--color-danger)}.wine-detail-page__section-errors p{margin:0}.wine-detail-page__section-errors p+p{margin-top:.35rem}.wine-detail-page--state{min-height:28rem;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--color-text-soft)}.wine-detail-page--state h1,.wine-detail-page--state p{margin:0}@media(max-width:1180px){.wine-detail-page__aside{grid-template-columns:1fr}}@media(max-width:1023px){.wine-detail-page__workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:768px){.wine-detail-page__workspace{grid-template-columns:1fr;min-height:0;border:0;border-radius:0;overflow:visible}.wine-detail-page__rail{display:none}.wine-detail-page__content{padding:.15rem;gap:.85rem}.wine-detail-page__identity{padding-bottom:.85rem}.wine-detail-page__identity .wine-identity--detail{display:block}.wine-detail-page__identity .wine-identity__content{padding:.1rem}.wine-detail-page__identity .wine-identity__content h1{margin-top:.3rem;font-size:2rem}.wine-detail-page__identity .wine-vintage-selector--pills{margin-top:.8rem}.wine-detail-page__identity .wine-identity__facts,.wine-detail-page__counts{display:none}.wine-detail-page__tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border-subtle);border-radius:14px;overflow:hidden;background:var(--color-surface-warm)}.wine-detail-page__mobile-photo{width:100%;display:block}.wine-detail-page__mobile-photo .wine-identity__label{width:100%;height:min(62vh,540px);min-height:360px;aspect-ratio:auto;margin:0;border:1px solid var(--color-border-subtle);border-radius:14px}.wine-detail-page__tabs button{position:relative;min-width:0;min-height:54px;padding:.55rem .2rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.wine-detail-page__tabs button.is-selected{background:var(--color-surface);color:var(--color-accent)}.wine-detail-page__tabs button.is-selected:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--color-accent)}.wine-detail-page__tabs button:focus-visible{z-index:1;outline:3px solid rgba(37,99,235,.24);outline-offset:-3px}.wine-detail-page__sections{display:block}.wine-detail-page__overview-panel{display:grid;gap:.9rem}.wine-detail-page__overview-panel[hidden],.wine-detail-page__tastings-panel[hidden],.wine-detail-page__cellar-panel[hidden]{display:none}.wine-detail-page__overview-facts{margin:0;display:grid;border-top:1px solid var(--color-border-subtle)}.wine-detail-page__overview-facts div{min-height:58px;padding:.65rem .1rem;display:grid;grid-template-columns:28px 4rem minmax(0,1fr);gap:.45rem;align-items:center;border-bottom:1px solid var(--color-border-subtle)}.wine-detail-page__overview-facts svg{color:var(--color-text-soft)}.wine-detail-page__overview-facts dt{color:var(--color-text-soft);font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.wine-detail-page__overview-facts dd{margin:0;color:var(--color-text-main);font-size:.84rem;line-height:1.4}.wine-detail-page__score-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.wine-detail-page__score-summary>div{min-width:0;display:grid;align-content:start;gap:.25rem}.wine-detail-page__score-summary span{color:var(--color-text-soft);font-size:.62rem;font-weight:750;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.wine-detail-page__score-summary strong{font-size:1.45rem;line-height:1}.wine-detail-page__score-summary small{color:var(--color-text-muted);font-size:.72rem}.wine-detail-page__aside{display:block}.wine-detail-page__market-panel{display:none}.wine-detail-page__sections.is-overview .wine-detail-page__market-panel{display:block;margin-top:.9rem}.wine-detail-page .wines-detail__subsection-card,.wine-detail-page .wine-detail-section{border-radius:14px}.wine-detail-page .wines-detail__subsection-head,.wine-detail-page .wine-detail-section__head{min-height:64px}}@media(max-width:620px){.wine-market__table,.wine-market__table thead,.wine-market__table tbody,.wine-market__table tr,.wine-market__table td{display:block;min-width:0}.wine-market__table thead{display:none}.wine-market__table td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:right}.wine-market__table td:before{content:attr(data-label);color:var(--color-text-soft);font-weight:700}}@media(max-width:390px){.wine-detail-page__tabs button{gap:.25rem;font-size:.75rem}.wine-detail-page__score-summary{gap:.35rem}}.producer-page{width:100%;margin:0;padding:0;color:var(--color-text-main)}.producer-page__workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:34rem;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:var(--color-surface)}.producer-page__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.producer-page__mobile-summary,.producer-page__quick-filters,.producer-wines-list__mobile-summary,.producer-wines-list__mobile-score,.producer-wines-list__mobile-chevron{display:none}.producer-page__master,.producer-preview{min-width:0;background:var(--color-surface)}.producer-page__master{position:sticky;top:0;max-height:680px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--color-border-subtle)}.producer-page__master-header{min-height:96px;padding:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-subtle)}.producer-page__master-header h2,.producer-page__master-header p{margin:0}.producer-page__master-header h2{font-size:1.35rem}.producer-page__master-header h2:focus{outline:none}.producer-page__master-header p{margin-top:.3rem;color:var(--color-text-soft);font-size:.8rem}.producer-page__master-header label{width:min(210px,46%);min-height:42px;padding:0 .75rem;display:flex;align-items:center;gap:.45rem;border:1px solid var(--color-border-subtle);border-radius:12px;color:var(--color-text-soft);background:var(--color-surface-warm)}.producer-page__master-header input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text-main);font:inherit;font-size:.82rem}.producer-wines-list{margin:0;padding:0;list-style:none}.producer-wines-list__item{margin:0;padding:0}.producer-wines-list__row{position:relative;width:100%;max-width:100%;min-width:0;min-height:116px;box-sizing:border-box;padding:.85rem 1rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"identity selected" "metrics metrics";align-items:start;gap:.75rem .65rem;border:0;border-bottom:1px solid var(--color-border-subtle);border-left:3px solid transparent;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.producer-wines-list__row:hover{background:var(--color-surface-warm)}.producer-wines-list__row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.25);outline-offset:-4px}.producer-wines-list__row.is-selected{border-left-color:var(--color-primary);background:#2563eb0e}.producer-wines-list__selected{grid-area:selected;width:26px;height:26px;justify-self:end;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--color-text-inverse)}.producer-wines-list__row.is-selected .producer-wines-list__selected{background:var(--color-primary)}.producer-wines-list__identity{grid-area:identity;min-width:0;display:grid;gap:.28rem}.producer-wines-list__metrics{grid-area:metrics;min-width:0;padding-top:.68rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent)}.producer-wines-list__vintage,.producer-wines-list__score,.producer-wines-list__count{min-width:0;display:grid;gap:.22rem}.producer-wines-list__identity strong{font-size:.96rem;line-height:1.28;overflow-wrap:anywhere}.producer-wines-list__row small{color:var(--color-text-soft);font-size:.67rem;line-height:1.3}.producer-wines-list__identity small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.producer-wines-list__vintage>small,.producer-wines-list__score>small,.producer-wines-list__count>small{text-transform:uppercase;letter-spacing:.045em}.producer-wines-list__vintage strong,.producer-wines-list__score strong,.producer-wines-list__count strong{font-size:.9rem;line-height:1.2}.producer-wines-list__score .wines-score{min-width:0;min-height:0;padding:0;border:0;border-radius:0;display:inline-block;background:transparent;justify-self:start}.producer-wines-list__skeleton{min-height:116px;padding:.9rem 1rem;display:grid;gap:.9rem;border-bottom:1px solid var(--color-border-subtle)}.producer-wines-list__skeleton-identity{display:grid;gap:.45rem}.producer-wines-list__skeleton-metrics{padding-top:.68rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-top:1px solid var(--color-border-subtle)}.producer-preview{min-height:34rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.15rem}.producer-preview:focus{outline:none}.producer-preview__back{display:none;align-items:center;gap:.35rem;align-self:flex-start;min-height:44px;padding:.35rem 0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.producer-preview .wine-identity__label{min-height:310px;box-sizing:border-box;border:1px solid var(--color-border-subtle)}.producer-preview .wine-identity__label img{top:1rem;right:1rem;bottom:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);object-fit:contain}@media(min-width:769px){.producer-preview .wine-identity--preview{grid-template-columns:minmax(180px,360px) minmax(220px,1fr);align-items:start}.producer-preview .wine-identity__label{width:100%;min-height:0;aspect-ratio:3 / 4}.producer-preview .wine-identity__facts{margin-top:1.25rem}.producer-preview .wine-identity__facts div{grid-template-columns:4.5rem minmax(0,1fr)}}.producer-preview__last-tasted{margin:-.2rem 0 0;padding-left:calc(44% + 1.1rem);display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.84rem}.producer-preview__summary{margin-top:.15rem;padding-top:1.25rem;display:grid;grid-template-columns:minmax(100px,.55fr) minmax(190px,1.25fr) minmax(72px,.4fr);gap:1.4rem;border-top:1px solid var(--color-border-subtle)}.producer-preview__summary>div{min-width:0;display:grid;align-content:start;justify-items:start;gap:.45rem}.producer-preview__summary span{color:var(--color-text-soft);font-size:.68rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.producer-preview__summary strong{color:var(--color-text-main);font-size:1.85rem;line-height:1}.producer-preview__excerpt p{margin:0;color:var(--color-text-muted);font-size:.87rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.producer-preview__excerpt>div{width:100%;display:grid;gap:.45rem}.producer-preview__cellar small{color:var(--color-text-muted);font-size:.82rem}.producer-preview__score small{color:var(--color-text-muted);font-size:.76rem}.producer-preview__actions{margin-top:auto;padding-top:1rem;display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);gap:1rem}.producer-preview__actions .btn{min-height:48px}.producer-preview__error{padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(185,28,28,.22);border-radius:12px;background:var(--color-danger-soft)}.producer-preview__error p{margin:0;color:var(--color-danger);font-size:.84rem}.producer-preview__empty,.producer-page__state-card,.producer-page--state{display:grid;place-content:center;justify-items:center;gap:.65rem;text-align:center;color:var(--color-text-soft)}.producer-preview__empty{min-height:560px}.producer-preview__empty h2,.producer-preview__empty p,.producer-page__state-card h2,.producer-page__state-card p,.producer-page--state h1,.producer-page--state p{margin:0}.producer-page__state-card{min-height:360px;padding:2rem;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface)}.producer-page--state{min-height:60vh}.producer-page__local-empty{margin:0;padding:2rem;color:var(--color-text-soft);text-align:center}@media(max-width:1180px){.producer-page__workspace{grid-template-columns:330px minmax(0,1fr)}.producer-wines-list__row{padding-inline:.85rem}.producer-wines-list__metrics{gap:.35rem}.producer-preview__last-tasted{padding-left:0}}@media(max-width:1023px){.producer-page__workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:768px){.producer-page{padding:0}.producer-page__workspace{display:block;min-height:0;border:0;border-radius:0;overflow:visible}.producer-page__mobile-summary{padding:.15rem .15rem 1rem;display:block}.producer-page__mobile-summary h2,.producer-page__mobile-summary p{margin:0}.producer-page__mobile-summary h2{font-size:1.65rem;line-height:1.12;overflow-wrap:anywhere}.producer-page__mobile-summary p{margin-top:.35rem;color:var(--color-text-muted);font-size:.88rem}.producer-page__master{position:static;max-height:none;overflow:visible;border-right:0}.producer-page.is-mobile-preview .producer-page__master{display:none}.producer-page:not(.is-mobile-preview) .producer-preview{display:none}.producer-wines-list{max-height:none}.producer-page__master-header{min-height:0;padding:.85rem .15rem .65rem}.producer-page__quick-filters{margin-inline:-.15rem;padding:.15rem .15rem .8rem;display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.producer-page__quick-filters::-webkit-scrollbar{display:none}.producer-page__quick-filters button{min-height:42px;flex:0 0 auto;padding:.5rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-main);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;scroll-snap-align:start}.producer-page__quick-filters button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.producer-page__quick-filters button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.producer-page__master-header h2{font-size:1.05rem}.producer-page__master-header p{display:none}.producer-wines-list__row{min-height:88px;padding:.85rem .2rem;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"identity score chevron" "summary score chevron";align-items:center;gap:.25rem .65rem;border-left:0}.producer-wines-list__row.is-selected{border-left:0;padding-left:.2rem;background:transparent}.producer-wines-list__selected,.producer-wines-list__metrics{display:none}.producer-wines-list__identity{gap:.18rem}.producer-wines-list__identity strong{font-size:1rem}.producer-wines-list__identity small{-webkit-line-clamp:1;font-size:.76rem}.producer-wines-list__mobile-summary{grid-area:summary;min-width:0;display:flex;gap:.45rem;color:var(--color-text-soft);font-size:.72rem}.producer-wines-list__mobile-summary span+span:before{content:"·";margin-right:.45rem}.producer-wines-list__mobile-score{grid-area:score;min-width:2rem;display:block;color:var(--color-text-main);font-size:.9rem;font-weight:750;text-align:right}.producer-wines-list__mobile-chevron{grid-area:chevron;display:block}.producer-preview{padding:.15rem;gap:.85rem}.producer-preview .wine-identity--preview{grid-template-columns:112px minmax(0,1fr);gap:1rem}.producer-preview .wine-identity__label{min-height:148px;aspect-ratio:3 / 4}.producer-preview .wine-identity__label img{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;width:calc(100% - 1.3rem);height:calc(100% - 1.3rem)}.producer-preview .wine-identity__content h2{font-size:1.75rem}.producer-preview .wine-vintage-selector--select{margin-top:.65rem}.producer-preview .wine-identity__facts{grid-column:1 / -1;margin-top:.25rem;gap:0;border-top:1px solid var(--color-border-subtle)}.producer-preview .wine-identity__facts div{min-height:52px;padding:.55rem 0;grid-template-columns:26px 4.4rem minmax(0,1fr);align-items:center;border-bottom:1px solid var(--color-border-subtle)}.producer-preview .wine-identity__facts svg{display:block;color:var(--color-text-soft)}.producer-preview__last-tasted{margin:0;padding:.7rem 0;border-bottom:1px solid var(--color-border-subtle)}.producer-preview__summary{margin:0;padding:.15rem 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;border-top:0}.producer-preview__summary>div{gap:.3rem}.producer-preview__summary span{font-size:.61rem;line-height:1.25}.producer-preview__summary strong{font-size:1.45rem}.producer-preview__actions{margin-top:.25rem;padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border-subtle)}.producer-preview__actions .btn{min-height:52px;padding-inline:.4rem;border:0;border-radius:0;justify-content:center}.producer-preview__actions .btn+.btn{border-left:1px solid var(--color-border-subtle)}}@media(max-width:620px){.producer-page__master-header{padding:1.1rem;align-items:stretch;flex-direction:column}.producer-page__master-header label{width:100%}.producer-preview{min-height:0}}@media(max-width:360px){.producer-preview .wine-identity--preview{grid-template-columns:96px minmax(0,1fr);gap:.8rem}.producer-preview .wine-identity__content h2{font-size:1.5rem}.producer-preview__summary{gap:.35rem}}.tastings-list__empty{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.tastings-list__hint{margin:0 0 1rem;color:var(--color-text-soft)}.tastings-list__search{margin:0 0 1rem;display:flex;gap:.5rem}.tastings-list__search input{width:100%;border-radius:.8rem;border:1px solid var(--color-border-subtle);padding:.45rem .6rem;background:var(--color-surface);color:var(--color-text-main)}.tastings-list__search input:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb24}.tastings-list__loading{display:grid;gap:.75rem}.tastings-list__loading-item{border:1px solid var(--color-border-subtle);border-radius:16px;padding:.9rem 1rem;background:var(--color-surface);display:flex;align-items:center;gap:1rem}.tastings-list__loading-photo{width:76px;height:76px;border-radius:16px;flex-shrink:0}.tastings-list__loading-content{flex:1;display:grid;gap:.45rem}.tastings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tastings-list__button{width:100%;border:1px solid var(--color-border-subtle);border-radius:16px;padding:.9rem 1rem;background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;display:flex;align-items:center;gap:1rem;transition:border-color .2s ease,transform .2s ease}.tastings-list__button:hover{border-color:var(--color-primary-soft);transform:translateY(-1px)}.tastings-list__photo{flex-shrink:0;width:76px;height:76px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft)}.tastings-list__photo img{width:100%;height:100%;object-fit:cover;display:block}.tastings-list__photo--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-weight:700}.tastings-list__content{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.tastings-list__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tastings-list__title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tastings-list__count{flex-shrink:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:.1rem .6rem;font-size:.82rem;color:var(--color-text-muted);background:var(--color-surface-soft)}.tastings-list__meta{color:var(--color-text-soft);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tastings-list__owner{color:var(--color-text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tastings-list__excerpt{color:var(--color-text-soft);font-size:.86rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.markdown-text{white-space:normal}.markdown-text__paragraph{margin:.35rem 0}.markdown-text__paragraph:first-child{margin-top:0}.markdown-text__paragraph:last-child{margin-bottom:0}.markdown-text__heading{margin:.75rem 0 .5rem;font-size:1rem;font-weight:700}.markdown-text__heading:first-child{margin-top:0}.markdown-text__list{margin:.35rem 0 .35rem 1.25rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.markdown-text__list:first-child{margin-top:0}.markdown-text__list:last-child{margin-bottom:0}.markdown-text__blockquote{margin:.5rem 0;padding-left:.75rem;border-left:3px solid var(--color-border-subtle);color:var(--color-text-muted)}.markdown-text__blockquote:first-child{margin-top:0}.markdown-text__blockquote:last-child{margin-bottom:0}.markdown-text__code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;border-radius:6px;padding:.05rem .3rem;background:var(--color-surface);border:1px solid var(--color-border-subtle)}.markdown-text__pre{margin:.5rem 0;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;overflow-x:auto}.markdown-text__pre:first-child{margin-top:0}.markdown-text__pre:last-child{margin-bottom:0}.markdown-text__pre-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.markdown-text__link{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown-text__image{display:block;max-width:min(520px,100%);height:auto;border-radius:14px;border:1px solid var(--color-border-subtle);margin:.75rem auto}.photo-carousel{display:flex;flex-direction:column;gap:.5rem;width:100%}.photo-carousel:focus{outline:2px solid rgba(54,128,255,.35);outline-offset:2px}.photo-carousel__stage{position:relative;display:flex;justify-content:center;width:100%}.photo-carousel__image-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:zoom-in;width:100%;display:flex;justify-content:center}.photo-carousel__image{display:block;width:auto;height:auto;max-width:100%;max-height:360px}.photo-carousel__empty{width:100%;min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--color-text-soft);font-size:.9rem;border-radius:var(--radius-card);border:1px dashed var(--color-border-subtle);background:var(--color-surface-soft)}.photo-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);border:none;border-radius:999px;width:34px;height:34px;display:grid;place-items:center;background:#00000073;color:#fff;cursor:pointer}.photo-carousel__nav--prev{left:10px}.photo-carousel__nav--next{right:10px}.photo-carousel__counter{position:absolute;right:10px;bottom:10px;padding:.2rem .5rem;border-radius:999px;background:#00000073;color:#fff;font-size:.8rem}.photo-carousel__thumbs{display:flex;gap:.4rem;justify-content:center;overflow-x:auto;padding-bottom:2px}.photo-carousel__thumb{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;padding:0;background:var(--color-surface);width:56px;height:56px;flex:0 0 auto;cursor:pointer}.photo-carousel__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px #3680ff26}.photo-carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-carousel__lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:grid;place-items:center;z-index:1000;padding:16px}.photo-carousel__lightbox{position:relative;width:min(960px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:#00000026;border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;display:grid;place-items:center}.photo-carousel__lightbox-image{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);object-fit:contain;display:block;background:#00000026}.photo-carousel__lightbox-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;border:none;display:grid;place-items:center;background:#00000073;color:#fff;cursor:pointer}.photo-carousel__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;border-radius:999px;width:52px;height:52px;display:grid;place-items:center;background:#00000073;color:#fff;cursor:pointer}.photo-carousel__lightbox-nav--prev{left:12px}.photo-carousel__lightbox-nav--next{right:12px}.photo-carousel__lightbox-counter{position:absolute;bottom:12px;right:12px;padding:.25rem .6rem;border-radius:999px;background:#00000073;color:#fff;font-size:.9rem}.tasting-detail__actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tasting-detail__actions .btn svg{margin-right:0}.tasting-detail__entry-link{color:inherit;text-decoration:none;font-weight:700;text-align:left;cursor:pointer}.tasting-detail__entry-link:hover,.tasting-detail__entry-link:focus-visible{color:var(--color-accent);text-decoration:underline}.tasting-detail__hero{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:1rem;align-items:start}.tasting-detail__hero--no-photo{grid-template-columns:1fr}@media(max-width:768px){.tasting-detail__hero{grid-template-columns:1fr}}.tasting-detail__hero-photo-column{display:flex;flex-direction:column;gap:.75rem}.tasting-detail__hero-photo{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;justify-content:center;padding:.5rem}.tasting-detail__hero-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:360px}.tasting-detail__hero-photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;width:100%;color:var(--color-text-soft);font-size:.9rem;border-radius:var(--radius-card);border:1px dashed var(--color-border-subtle);background:var(--color-surface-soft)}.tasting-detail__hero-content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.tasting-detail__hero-meta{margin:0;color:var(--color-text-soft);font-size:.9rem}.tasting-detail__hero-summary{margin:0;white-space:pre-wrap;color:var(--color-text-main)}.tasting-detail__photo-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}.tasting-detail__additional-photo-list{display:flex;flex-wrap:wrap;gap:.5rem}.tasting-detail__hero-photo-controls .tasting-detail__photo-actions{margin:.5rem 0 0}.tasting-detail__photo-meta{margin-top:.35rem;font-size:.8rem;color:var(--color-text-soft)}.tasting-detail__photo-embed{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.tasting-detail__photo-embed-header{font-size:.85rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem}.tasting-detail__photo-embed-rows{display:flex;flex-direction:column;gap:.5rem}.tasting-detail__photo-embed-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tasting-detail__photo-embed-label{font-size:.85rem;color:var(--color-text-soft);min-width:72px}.tasting-detail__edit{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-soft);padding:1rem;margin:0}.tasting-detail__edit-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.tasting-detail__summary h3,.tasting-detail__wines-header h3{margin:.75rem 0 .5rem}.tasting-detail__summary-text{margin:0;white-space:pre-wrap;color:var(--color-text-main)}.tasting-detail__wines-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.tasting-detail__entries{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.6rem}.tasting-detail__entry-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;align-items:center}.tasting-detail__entry-row.has-actions,.tasting-detail__entry-row.is-editing{grid-template-columns:2.25rem minmax(0,1fr) auto}.tasting-detail__entry-row .entry-item-container{width:100%}.tasting-detail__entry-row .entry-item-container{display:flex;gap:.8rem;align-items:stretch}.tasting-detail__entry-photo{flex:0 0 76px;width:76px;min-height:100%;overflow:hidden;border-radius:calc(var(--radius-card) - 2px);background:var(--color-surface-soft)}.tasting-detail__entry-photo img{display:block;width:100%;height:100%;min-height:86px;object-fit:cover}.tasting-detail__entry-photo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tasting-detail__vintage-link{color:inherit;text-decoration:none}.tasting-detail__vintage-link:hover,.tasting-detail__vintage-link:focus-visible{color:var(--color-accent);text-decoration:underline}.tasting-detail__entry-order{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);font-weight:700;color:var(--color-text-muted)}@media(max-width:520px){.tasting-detail__entry-row.has-actions{grid-template-columns:2.25rem minmax(0,1fr)}.tasting-detail__entry-row.has-actions .tasting-detail__entry-actions{grid-column:2;justify-content:flex-end}.tasting-detail__entry-photo{flex-basis:58px;width:58px}.tasting-detail__entry-photo img{min-height:72px}}.tasting-detail__entry-actions{display:inline-flex;gap:.25rem;align-items:center}.tasting-detail__drag-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.tasting-detail__drag-handle:active{cursor:grabbing}.tasting-detail__entry-row.is-drop-target .entry-item-container{border-color:var(--color-primary-soft);box-shadow:0 0 0 2px #2563eb26}.tasting-detail__entry-row.is-dragging{opacity:.6}.tasting-detail__entry-actions .btn{padding:.25rem}.tasting-detail__item-note{margin:.65rem 0 0;color:var(--color-text-soft);font-size:.9rem;line-height:1.45}.tasting-detail__comments{margin-top:1.5rem}.tasting-detail__comments-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.tasting-detail__comment-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);padding:.9rem 1rem}.tasting-detail__comment-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--color-text-soft);font-size:.82rem;margin-bottom:.45rem}.tasting-detail__comment-body{margin:0;white-space:pre-wrap;line-height:1.5}.tasting-detail__comment-form{margin-top:1rem}@media(max-width:640px){.tasting-detail__entry-row{grid-template-columns:minmax(0,1fr);align-items:start;position:relative}.tasting-detail__entry-row.has-actions,.tasting-detail__entry-row.is-editing{grid-template-columns:minmax(0,1fr) auto}.tasting-detail__entry-order{position:absolute;left:-1.25rem;top:50%;z-index:2;box-shadow:0 8px 18px #0f172a1f;transform:translateY(-50%)}.tasting-detail__entry-row .entry-item-container{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:.85rem;row-gap:.25rem;align-items:start}.tasting-detail__entry-row .entry-item-container--no-photo{grid-template-columns:1fr}.tasting-detail__entry-row .entry-item__photo{grid-column:1;grid-row:1 / span 3}.tasting-detail__entry-row .entry-item__content{display:contents}.tasting-detail__entry-row .entry-item__title-row,.tasting-detail__entry-row .entry-item__meta{grid-column:2}.tasting-detail__entry-row .entry-item-container--no-photo .entry-item__title-row,.tasting-detail__entry-row .entry-item-container--no-photo .entry-item__meta{grid-column:1}.tasting-detail__entry-row .entry-item__meta--reflections{grid-column:1 / -1;margin-top:.5rem;white-space:pre-wrap;display:block;overflow:visible}}.entry-markdown-view{display:flex;flex-direction:column;gap:1rem}.entry-markdown-view__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.entry-markdown-view__icon{margin-right:.35rem}.entry-markdown-view__body{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:12px;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.login-panel{max-width:420px;margin:0rem auto;padding:2rem;border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.login-panel h2{margin:0 0 .5rem}.login-panel p{margin:0 0 1.5rem;color:var(--color-text-muted)}.login-panel form{display:flex;flex-direction:column;gap:1rem}.login-panel label{display:flex;flex-direction:column;font-weight:600;gap:.35rem;color:var(--color-text-main)}.login-panel input{padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;font-size:1rem}.login-panel__error{margin:0;color:#b91c1c;font-weight:600}.login-panel__submit{background-image:linear-gradient(110deg,#0f172a,#312e81);border-color:transparent;font-size:1rem}.login-panel__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-panel__submit:disabled{opacity:.6;cursor:not-allowed}.login-panel__hint{margin-top:1.5rem;font-size:.95rem}.login-panel__hint a{color:var(--color-accent);font-weight:600}.signup-panel{max-width:520px;margin:0rem auto;padding:2rem;border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.signup-panel h2{margin:0 0 .5rem}.signup-panel p{margin:0 0 1.5rem;color:var(--color-text-muted)}.signup-panel form{display:flex;flex-direction:column;gap:1rem}.signup-panel label{display:flex;flex-direction:column;font-weight:600;gap:.35rem;color:var(--color-text-main)}.signup-panel input{padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;font-size:1rem}.signup-panel__error{margin:0;color:#b91c1c;font-weight:600}.signup-panel__submit{background-image:linear-gradient(110deg,#022c58,#0f766e);border-color:transparent;font-size:1rem}.signup-panel__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.signup-panel__submit:disabled{opacity:.6;cursor:not-allowed}.signup-panel__hint{margin-top:1.5rem;font-size:.95rem}.signup-panel__hint a{color:var(--color-accent);font-weight:600}.admin-dashboard{margin-top:0rem}.admin-dashboard .section-card+.section-card{margin-top:1.5rem}.admin-dashboard__tabs{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.75rem;border-radius:var(--radius-pill);background:#e5e7eb;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px #0f172a0d;padding:.35rem .85rem;margin:0 auto 1.5rem;width:fit-content;max-width:100%}.admin-dashboard__tabs button,.admin-dashboard__tabs a{border:none;background:transparent;padding:.35rem .75rem;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--color-text-main)}.admin-dashboard__tabs a{justify-content:center}.admin-dashboard__tabs button.is-active,.admin-dashboard__tabs a.is-active{background:#0f172a14;color:var(--color-text-main)}.admin-dashboard__tab-label{display:none}@media(min-width:700px){.admin-dashboard__tabs{gap:.35rem;padding:.3rem .6rem}.admin-dashboard__tabs button,.admin-dashboard__tabs a{flex-direction:row;gap:.4rem;padding:.35rem .7rem}.admin-dashboard__tab-label{display:inline;font-size:.9rem;line-height:1}}.admin-dashboard__error{color:#b91c1c;font-weight:600;margin-bottom:1rem}.admin-dashboard__panel table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-card)}.admin-dashboard__panel th,.admin-dashboard__panel td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;text-align:left}.admin-dashboard__panel th{background:var(--color-surface-soft);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.admin-dashboard__panel tr:last-child td{border-bottom:none}.admin-dashboard__invite-header{margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:.75rem;background:var(--color-surface-soft);box-shadow:var(--shadow-card)}.admin-dashboard__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-dashboard__actions button{font-size:.9rem}.admin-dashboard__action-icon{margin-right:.3rem}.admin-dashboard__badge{font-weight:600;text-transform:capitalize}.admin-dashboard__invite-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.admin-dashboard__invite-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.admin-dashboard__invite-form input{border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem}.admin-dashboard__invite-form button{font-weight:600}.admin-dashboard__invite-code{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background:#ecfccb;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-dashboard__invite-code button{border:none;border-radius:.5rem;padding:.35rem .85rem;background:#1d4ed8;color:#fff;cursor:pointer}.admin-dashboard__message{margin:0 0 1rem;color:#065f46;font-weight:600}.admin-dashboard__import h2,.admin-dashboard__import p{margin:0 0 .75rem}.admin-dashboard__import-controls{display:grid;gap:.75rem}.admin-dashboard__import-file{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.admin-dashboard__import-file input[type=file]{font-weight:400}.admin-dashboard__import-option{display:flex;gap:.5rem;align-items:center;font-weight:600}.admin-dashboard__import-summary{margin-top:1rem;padding:1rem 1.25rem;border-radius:.75rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-dashboard__import-summary p{margin:0 0 .5rem}.admin-dashboard__import-summary details summary{cursor:pointer;font-weight:600}.admin-dashboard__import-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-dashboard__llm-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.admin-dashboard__llm-controls label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.admin-dashboard__llm-controls input{border:1px solid #d1d5db;border-radius:.5rem;padding:.45rem .6rem}.admin-dashboard__llm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;border-radius:.75rem;background:var(--color-surface-soft);box-shadow:var(--shadow-card)}.admin-dashboard__llm-metric{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.admin-dashboard__llm-metric span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.admin-dashboard__llm-quota{margin-top:1.5rem;display:grid;gap:.75rem}.admin-dashboard__llm-quota-header h3{margin:0;font-size:1rem}.admin-dashboard__llm-quota-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.data-audit{display:grid;gap:1.5rem;min-width:0;width:100%}.data-audit>*,.data-audit .section-card,.data-audit .section-card__body{min-width:0;max-width:100%}.data-audit__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-audit__safety-note{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-card);background:#2563eb0f;color:var(--color-text-main)}.data-audit__safety-note div{display:grid;gap:.15rem}.data-audit__safety-note span,.data-audit__empty span{color:var(--color-text-muted);font-size:.9rem}.data-audit__message,.data-audit__error{margin:0;font-weight:600}.data-audit__message{color:#065f46}.data-audit__error{color:#b91c1c}.data-audit__empty{display:grid;justify-items:center;gap:.3rem;padding:2rem 1rem;text-align:center;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-soft)}.data-audit__run-list{display:grid;gap:.6rem}.data-audit__run{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:var(--color-surface);color:var(--color-text-main);text-align:left;font:inherit;cursor:pointer}.data-audit__run:hover,.data-audit__run.is-selected{border-color:#2563eb80;background:#2563eb0d}.data-audit__run:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.data-audit__run>span:first-child{display:grid;gap:.15rem}.data-audit__run small{color:var(--color-text-muted)}.data-audit__status,.data-audit__open-badge,.data-audit__badges span{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .55rem;border-radius:var(--radius-pill);background:var(--color-surface-soft);font-size:.76rem;font-weight:700;line-height:1.2;text-transform:capitalize}.data-audit__status--completed{color:#065f46;background:#ecfdf5}.data-audit__status--failed{color:#991b1b;background:#fef2f2}.data-audit__status--running{color:#1d4ed8;background:#eff6ff}.data-audit__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.data-audit__metrics>div{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--color-surface-soft)}.data-audit__metrics span{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-audit__metrics strong{font-size:1.45rem}.data-audit__filters{display:grid;grid-template-columns:repeat(4,minmax(130px,.65fr)) minmax(220px,1.4fr) auto;align-items:end;gap:.75rem}.data-audit__filters label{display:grid;gap:.35rem;font-size:.86rem;font-weight:700}.data-audit__filters select,.data-audit__filters input{min-height:2.35rem;border:1px solid var(--color-border-subtle);border-radius:.6rem;background:var(--color-surface);color:var(--color-text-main);padding:.45rem .65rem;font:inherit}.data-audit__search>span{display:flex;gap:.4rem}.data-audit__search input{min-width:0;width:100%}.data-audit__result-count{margin:0;color:var(--color-text-muted);font-size:.9rem}.data-audit__table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;contain:layout paint;border:1px solid var(--color-border-subtle);border-radius:.75rem;box-shadow:var(--shadow-card)}.admin-dashboard__panel .data-audit__table{min-width:1040px;table-layout:fixed;border-radius:0;box-shadow:none;overflow:hidden}.admin-dashboard__panel .data-audit__table th,.admin-dashboard__panel .data-audit__table td{padding:.55rem .65rem;vertical-align:top;font-size:.82rem;line-height:1.35}.admin-dashboard__panel .data-audit__table th{font-size:.7rem}.data-audit__table th:nth-child(1){width:21%}.data-audit__table th:nth-child(2){width:16%}.data-audit__table th:nth-child(3){width:9%}.data-audit__table th:nth-child(4){width:11%}.data-audit__table th:nth-child(5){width:10%}.data-audit__table th:nth-child(6){width:9%}.data-audit__table th:nth-child(7){width:15%}.data-audit__table th:nth-child(8){width:9%}.data-audit__candidate-row:hover td,.data-audit__candidate-row.is-expanded td{background:#2563eb09}.data-audit__candidate-title,.data-audit__impact,.data-audit__review-cell{display:grid;gap:.15rem}.data-audit__candidate-title strong,.data-audit__canonical{overflow-wrap:anywhere}.data-audit__candidate-title small,.data-audit__review-cell small{color:var(--color-text-muted);font-size:.72rem}.data-audit__canonical{font-weight:700}.data-audit__impact span{white-space:nowrap}.data-audit__confidence--high{color:#065f46;background:#ecfdf5}.data-audit__confidence--review{color:#92400e;background:#fffbeb}.data-audit__confidence--medium{color:#1d4ed8;background:#eff6ff}.data-audit__confidence{display:inline-flex;width:fit-content;padding:.18rem .45rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;line-height:1.2;text-transform:capitalize}.data-audit__review-status{display:inline-flex;width:fit-content;padding:.18rem .45rem;border-radius:var(--radius-pill);background:var(--color-surface-soft);font-size:.7rem;font-weight:700;line-height:1.2;text-transform:capitalize}.data-audit__review-status--accepted{color:#065f46;background:#ecfdf5}.data-audit__review-status--rejected,.data-audit__review-status--superseded,.data-audit__review-status--failed{color:#991b1b;background:#fef2f2}.data-audit__review-status--deferred{color:#92400e;background:#fffbeb}.data-audit__review-status--applied{color:#065f46;background:#d1fae5}.data-audit__details-button{width:fit-content;padding:0;border:0;background:transparent;cursor:pointer;color:#1d4ed8;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:.18em}.data-audit__details-button:hover{text-decoration-color:currentColor}.data-audit__details-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px;border-radius:.2rem}.admin-dashboard__panel .data-audit__candidate-detail-row td{padding:0;background:var(--color-surface-soft)}.data-audit__review{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.data-audit__review-form,.data-audit__preview-control{display:grid;align-content:start;gap:.65rem;padding:.85rem 1rem}.data-audit__preview-control{border-left:1px solid var(--color-border-subtle);background:#2563eb09}.data-audit__review h4,.data-audit__review p{margin:0}.data-audit__review-form>div:first-child p,.data-audit__preview-control>div:first-child p,.data-audit__review-meta,.data-audit__preview>p{color:var(--color-text-muted);font-size:.78rem}.data-audit__review label,.data-audit__preview-control label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.data-audit__review label>span{color:var(--color-text-muted);font-weight:400}.data-audit__review input,.data-audit__review select,.data-audit__review textarea{width:100%;min-height:2.25rem;padding:.4rem .55rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background:var(--color-surface);color:var(--color-text-main);font:inherit}.data-audit__review textarea{resize:vertical}.data-audit__review-actions{display:flex;flex-wrap:wrap;gap:.45rem}.data-audit__review-message{color:#065f46;font-weight:600}.data-audit__preview{grid-column:1 / -1;display:grid;gap:.65rem;padding:.8rem 1rem;border-top:1px solid var(--color-border-subtle);background:#2563eb09}.data-audit__decision-history{grid-column:1 / -1;padding:.8rem 1rem;border-top:1px solid var(--color-border-subtle)}.data-audit__decision-history ol{display:grid;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none}.data-audit__decision-history li{display:grid;grid-template-columns:minmax(80px,.25fr) minmax(220px,.75fr);gap:.15rem .75rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle)}.data-audit__decision-history li:last-child{border-bottom:0}.data-audit__decision-history strong{text-transform:capitalize}.data-audit__decision-history span,.data-audit__decision-history small{color:var(--color-text-muted);font-size:.75rem}.data-audit__decision-history small{grid-column:2}.data-audit__change-history{grid-column:1 / -1;padding:.8rem 1rem;border-top:1px solid var(--color-border-subtle)}.data-audit__change-history>div{display:grid;grid-template-columns:auto minmax(100px,.3fr) minmax(220px,.7fr);align-items:center;gap:.4rem .75rem;margin-top:.5rem}.data-audit__change-history>div>strong{text-transform:capitalize}.data-audit__change-history>div>span:not(.data-audit__review-status),.data-audit__change-history small{color:var(--color-text-muted);font-size:.75rem}.data-audit__change-history small{grid-column:2 / -1}.data-audit__preview-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.data-audit__preview-values span:not([aria-hidden]){display:grid;gap:.15rem;padding:.5rem .65rem;border-radius:.5rem;background:var(--color-surface);font-weight:700;overflow-wrap:anywhere}.data-audit__preview-values small{color:var(--color-text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.data-audit__preview-counts{display:flex;flex-wrap:wrap;gap:.35rem}.data-audit__preview-counts span{padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.72rem}.data-audit__preview-counts strong{color:var(--color-text-main)}.data-audit__apply-ready,.data-audit__applied-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(5,150,105,.2);border-radius:.6rem;background:#ecfdf5;color:#065f46}.data-audit__apply-ready>div:first-child,.data-audit__applied-summary{display:grid;gap:.1rem}.data-audit__apply-ready span,.data-audit__applied-summary span{font-size:.76rem}.data-audit__applied-summary{grid-column:1 / -1;margin:.8rem 1rem}.data-audit__apply-dialog{width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-main);box-shadow:0 24px 70px #0f172a4d}.data-audit__apply-dialog::backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.data-audit__apply-dialog-content{display:grid;gap:1rem;padding:1.25rem}.data-audit__apply-dialog h3,.data-audit__apply-dialog p{margin:0}.data-audit__apply-kicker{color:#b45309;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.data-audit__apply-dialog h3{margin-top:.25rem}.data-audit__apply-dialog p{margin-top:.4rem;color:var(--color-text-muted);font-size:.86rem}.data-audit__apply-dialog dl{display:grid;gap:0;margin:0;border:1px solid var(--color-border-subtle);border-radius:.65rem;overflow:hidden}.data-audit__apply-dialog dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.75rem;padding:.55rem .7rem;border-bottom:1px solid var(--color-border-subtle)}.data-audit__apply-dialog dl>div:last-child{border-bottom:0}.data-audit__apply-dialog dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.data-audit__apply-dialog dd{margin:0;overflow-wrap:anywhere}.data-audit__apply-dialog label{display:grid;gap:.35rem;font-size:.82rem;font-weight:700}.data-audit__apply-dialog input{min-height:2.5rem;padding:.45rem .6rem;border:1px solid var(--color-border-subtle);border-radius:.55rem;background:var(--color-surface);color:var(--color-text-main);font:inherit}.data-audit__apply-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.data-audit__evidence{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:1rem;padding:.8rem 1rem}.data-audit__evidence h4{margin:0 0 .5rem;font-size:.88rem}.data-audit__evidence p{margin:0 0 .4rem}.data-audit__evidence ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.data-audit__evidence li{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto);gap:.1rem .75rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle)}.data-audit__evidence li:last-child{border-bottom:0}.data-audit__evidence li small{grid-column:1 / -1}.data-audit__evidence li span,.data-audit__evidence li small,.data-audit__evidence>div>small{color:var(--color-text-muted);font-size:.78rem}.data-audit__conflict{margin-top:.75rem!important;padding:.65rem .75rem;border-radius:.55rem;background:#fffbeb;color:#92400e;font-weight:600}.data-audit__pagination{display:flex;align-items:center;justify-content:center;gap:.8rem}@media(max-width:1000px){.data-audit__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-audit__search{grid-column:1 / -1}}@media(max-width:640px){.data-audit .section-card{padding:1rem}.data-audit .section-card__actions,.data-audit .section-card__actions .btn{width:100%}.data-audit__run{grid-template-columns:1fr auto}.data-audit__run>span:last-child{grid-column:1 / -1;color:var(--color-text-muted);font-size:.85rem}.data-audit__filters{grid-template-columns:1fr}.data-audit__search{grid-column:auto}.data-audit__search>span{align-items:stretch;flex-direction:column}.data-audit__candidate-header,.data-audit__evidence,.data-audit__review{grid-template-columns:1fr}.data-audit__preview-control{border-top:1px solid var(--color-border-subtle);border-left:0}.data-audit__preview-values{grid-template-columns:1fr}.data-audit__preview-values span[aria-hidden]{display:none}.data-audit__decision-history li{grid-template-columns:1fr}.data-audit__decision-history small{grid-column:auto}.data-audit__apply-ready{align-items:stretch;flex-direction:column}.data-audit__apply-ready .btn{width:100%}.data-audit__change-history>div,.data-audit__apply-dialog dl>div{grid-template-columns:1fr}.data-audit__change-history small{grid-column:auto}.data-audit__candidate-header{flex-direction:column}.data-audit__pagination{justify-content:space-between;gap:.4rem}.data-audit__pagination .btn{padding-inline:.75rem}}.ai-models-panel{gap:1.25rem}.ai-models-panel__warning{margin:0;padding:.75rem .9rem;border-radius:.65rem;background:#fff7ed;color:#9a3412;font-size:.9rem}.ai-models-panel__add label,.ai-models-panel__workload label{display:block;margin-bottom:.4rem;font-weight:600}.ai-models-panel__add-controls{display:flex;gap:.6rem;align-items:center}.ai-models-panel__add-controls input,.ai-models-panel__workload select{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:.55rem;padding:.62rem .72rem;background:#fff;color:var(--color-text-main)}.ai-models-panel h3{margin:0 0 .75rem;font-size:1rem}.ai-models-panel__workloads,.ai-models-panel__catalogue{border-top:1px solid #e5e7eb;padding-top:1rem}.ai-models-panel__workload+.ai-models-panel__workload{margin-top:1rem}.ai-models-panel__workload p{margin:.4rem 0 0;color:var(--color-text-soft);font-size:.85rem}.ai-fallback-editor{margin-top:.75rem;padding:.75rem;border-radius:.55rem;background:#f8fafc}.ai-fallback-editor__label{display:block;margin-bottom:.4rem;font-size:.88rem;font-weight:600}.ai-fallback-editor__add,.ai-fallback-editor__footer,.ai-fallback-editor__actions{display:flex;align-items:center;gap:.5rem}.ai-fallback-editor__add select{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:.55rem;padding:.55rem .65rem;background:#fff}.ai-fallback-editor__list{display:grid;gap:.4rem;margin:.65rem 0 0;padding-left:1.5rem}.ai-fallback-editor__list li{display:flex;align-items:center;gap:.5rem;padding-left:.15rem}.ai-fallback-editor__list li::marker{color:var(--color-text-soft);font-size:.8rem}.ai-fallback-editor__list li,.ai-fallback-editor__footer{justify-content:space-between}.ai-fallback-editor__list code{overflow-wrap:anywhere}.ai-fallback-editor__actions{flex:0 0 auto}.ai-fallback-editor__footer{justify-content:flex-start;flex-wrap:wrap;margin-top:.75rem}.ai-models-panel__catalogue ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.ai-models-panel__catalogue li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid #e5e7eb;border-radius:.55rem}.ai-models-panel__catalogue code{overflow-wrap:anywhere}@media(max-width:560px){.ai-models-panel__add-controls,.ai-fallback-editor__add{align-items:stretch;flex-direction:column}}.changelog{background:var(--color-surface);padding:2rem;border-radius:20px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:1.75rem}.changelog__header h1{margin:0 0 .35rem;font-size:1.4rem}.changelog__header p{margin:0;color:var(--color-text-muted)}.changelog-entry{border-left:4px solid #a855f7;padding-left:1.5rem}.changelog-entry__meta{display:flex;flex-direction:column;gap:.25rem}.changelog-entry__meta h2{margin:0;font-size:1.25rem}.changelog-entry__meta span{color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.changelog-entry__description{margin:.75rem 0;color:var(--color-text-main)}.changelog-entry__summary{background:#f5f3ff;border-radius:16px;padding:1rem 1.25rem}.changelog-entry__summary h3{margin:0 0 .5rem;font-size:.95rem;color:#6d28d9}.changelog-entry__summary ul{margin:0;padding-left:1rem;color:#4b5563}.changelog-entry__summary li{margin-bottom:.4rem}.changelog-entry__details h3{margin:0;font-size:.95rem;color:#374151}.changelog-entry__details-toggle{margin:1rem 0 .4rem;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;color:#374151;cursor:pointer}.changelog-entry__highlights{margin:0;padding-left:1rem;color:#1f2937}.changelog-entry__details-chevron{display:inline-block;transition:transform .15s ease}.changelog-entry__details-chevron.is-open{transform:rotate(180deg)}.changelog-entry__highlights li{margin-bottom:.5rem}.logged-out-home{margin:0rem auto 0;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.logged-out-home__tagline{margin:0;font-size:1rem;color:var(--color-text-muted)}.logged-out-home__hint{margin:.75rem 0 0;font-size:.95rem;color:var(--color-text-muted)}.logged-out-home__hint a{color:var(--color-accent);font-weight:600;text-decoration:none}.logged-out-home__hint a:hover{text-decoration:underline}.about{max-width:720px;margin:0rem auto;background:var(--color-surface);border-radius:var(--radius-card);padding:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.5rem}.about__header{text-align:center}.about__header h1{margin:0;font-size:2rem}.about__header p{margin:.5rem 0 0;color:var(--color-text-muted)}.about__body p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-main)}.about__body a{color:var(--color-accent);font-weight:600;text-decoration:none}.about__body a:hover{text-decoration:underline}.about__body p+p{margin-top:1rem}.preferences-form{gap:1.1rem}.preferences-form fieldset+fieldset{margin-top:.35rem}.preferences-form__fieldset{margin:0;padding:0;border:0}.preferences-form__fieldset--spaced{margin-top:1rem}.preferences-form__note{margin:.75rem 0 0;font-size:.9rem;color:var(--color-text-soft)}.preferences-form__actions{margin-top:.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.preferences-form__status{margin:0;font-size:.92rem}.preferences-form__status--error{color:var(--color-danger, #b00020)}.preferences-radio-group{display:grid;gap:.35rem;margin-top:.5rem}.preferences-radio{display:flex;align-items:flex-start;gap:.45rem;color:var(--color-text-main);font-size:.95rem}.preferences-radio input{margin-top:.14rem}.preferences-radio__label{line-height:1.35}.signup-pref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.5rem}.signup-pref-tile{border-radius:.9rem;border:1px solid #d1d5db;padding:.75rem .9rem;background:#f9fafb;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.signup-pref-tile input[type=radio]{display:none}.signup-pref-tile__title{font-weight:600}.signup-pref-tile--active{border-color:#111827;background:#111827;color:#fff;box-shadow:0 0 0 1px #111827}.signup-pref-tile__description{display:block;font-size:.8rem;color:inherit;opacity:.9}.app-page{margin-top:0}.app-page .section-card+.section-card{margin-top:1.5rem}.app-panel{display:flex;flex-direction:column;gap:.85rem}.profile-nav-container{width:100%;display:flex;justify-content:center;margin-bottom:1.5rem}.profile-nav{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:#e5e7eb;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px #0f172a0d;flex-wrap:wrap;justify-content:center}.profile-nav a{text-decoration:none;color:var(--color-text-main);font-weight:600;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:var(--radius-pill);transition:background .15s ease,color .15s ease}.profile-nav a.is-active{background:#0f172a14}.profile-nav__label{display:none}@media(min-width:700px){.profile-nav{gap:.35rem;padding:.3rem .6rem}.profile-nav a{flex-direction:row;gap:.4rem;padding:.35rem .7rem}.profile-nav__label{display:inline;font-size:.9rem;line-height:1}}.stats-breakdown{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.stats-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.stats-scope-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.stats-user-search{display:flex;gap:.5rem;align-items:center;margin-top:0;grid-column:1 / -1}.stats-user-search input{flex:1;min-width:0;border-radius:.8rem;border:1px solid var(--color-border-subtle);padding:.45rem .6rem;background:var(--color-surface);color:var(--color-text-main)}.stats-user-search input:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb24}.stats-filters-toolbar{display:flex;justify-content:flex-end;margin-top:0}.stats-status{margin:0}.stats-status--error{color:var(--color-danger, #b00020)}.stats-loading{display:grid;gap:.5rem;align-content:start}.stats-loading__line{width:100%;height:.8rem}.stats-loading__line--title{width:45%;height:.95rem}.stats-loading__line--short{width:68%}.stats-loading__chip{width:34%;height:1.9rem;border-radius:var(--radius-pill)}.stats-loading__chip--short{width:24%}.stats-breakdown-block{margin-top:1rem}.stats-note{margin-top:.75rem;color:var(--color-text-soft)}.stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.35rem}.stats-kpi{border:1px solid var(--color-border-subtle);border-radius:14px;padding:.55rem .7rem;background:var(--color-surface-soft);display:grid;gap:.25rem;min-width:0}.stats-kpi__label{font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650}.stats-kpi__value{margin:0;font-size:1.05rem;line-height:1.2;color:var(--color-text-main);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-kpi--text .stats-kpi__value{font-size:.95rem}.stats-filter-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:.85rem;align-items:start}.stats-filter-section{border:1px solid var(--color-border-subtle);border-radius:16px;padding:.85rem .9rem .9rem;background:var(--color-surface-soft)}.stats-filter-section legend{padding:0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.stats-filter-fields{display:grid;gap:.6rem;margin-top:.6rem}.stats-filter-fields label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--color-text-main)}.stats-filter-fields select{border-radius:.8rem;border:1px solid var(--color-border-subtle);padding:.45rem .6rem;background:var(--color-surface);color:var(--color-text-main);font:inherit}.stats-filter-fields select:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb24}.stats-breakdown li{border:1px solid var(--color-border-subtle);border-radius:16px;padding:.75rem .9rem;background:var(--color-surface-soft)}.stats-breakdown--interactive li{transition:background-color .15s ease,border-color .15s ease}.stats-breakdown--interactive li:hover{background:var(--color-surface);border-color:#2563eb38}.stats-breakdown__button{width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.stats-breakdown__button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24;border-radius:12px}.stats-breakdown__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.stats-breakdown__name{font-weight:600;color:var(--color-text-main)}.stats-breakdown__value{font-size:.9rem;font-weight:600;color:var(--color-text-soft);white-space:nowrap}.stats-breakdown__bar{height:9px;border-radius:999px;border:none;background:#1118270f;overflow:hidden;margin-top:.35rem}.stats-breakdown__bar-fill{height:100%;width:0%;background:#2563ebb3}.stats-toggle{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.stats-visualization-shell{margin-top:1.5rem;display:grid;gap:0;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:visible}.stats-visualization-selector{display:grid;gap:0;padding:.85rem 1.5rem .35rem;background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:.5rem;z-index:8}.stats-visualization-title{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;font-weight:650;color:var(--color-text-main)}.stats-visualization-body{display:grid;gap:.85rem}.stats-visualization-picker{display:flex;gap:.75rem;justify-content:center;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:0 .35rem .35rem;border-bottom:none}.stats-visualization-tab{border:none;border-radius:0;background:transparent;color:var(--color-text-soft);font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .15rem;cursor:pointer;white-space:nowrap;position:relative;scroll-snap-align:center;transition:color .15s ease}.stats-visualization-tab__label--compact{display:none}.stats-visualization-tab:hover:not(:disabled){color:var(--color-text-main)}.stats-visualization-tab:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.stats-visualization-tab.is-active{color:var(--color-text-main);font-weight:700}.stats-visualization-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.stats-visualization-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}#stats-visualization-card.section-card{border-radius:0;background:transparent;box-shadow:none;padding:1rem 1.5rem 1.25rem}#stats-visualization-card .section-card__header{align-items:center}#stats-visualization-card .section-card__header h2{font-size:1rem}@media(max-width:720px){.stats-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;width:100%}.stats-scope-controls,.stats-user-search,.stats-filters-toolbar{width:auto}.stats-scope-controls{justify-content:center;justify-self:center}.stats-user-search{justify-content:stretch;width:100%;grid-column:1 / -1;margin-top:.1rem}#stats-visualization-card .section-card__header{width:100%;justify-content:flex-start;text-align:left}#stats-visualization-card .section-card__header>div{width:100%}.stats-filters-toolbar{justify-content:flex-end;justify-self:flex-end}.stats-visualization-selector{padding:.55rem .75rem .25rem;top:0}.stats-visualization-picker{justify-content:flex-start;gap:.34rem;padding:0 .2rem .25rem;scroll-padding-inline:.2rem}.stats-visualization-tab{scroll-snap-align:start;font-size:.75rem;padding:.26rem .08rem}.stats-visualization-tab__label--full{display:none}.stats-visualization-tab__label--compact{display:inline}#stats-visualization-card.section-card{padding:.75rem .8rem .85rem}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.stats-map{height:clamp(200px,58vw,250px)}.stats-chart{height:clamp(210px,62vw,275px)}.stats-chart--compact{height:clamp(190px,56vw,240px)}.stats-page .section-card{padding:.95rem .9rem;gap:.75rem}.stats-page .section-card+.section-card{margin-top:1rem}.stats-page .section-card__header p{font-size:.84rem;margin-top:.12rem}}@media(max-width:540px){.stats-kpi{padding:.45rem .55rem}.stats-kpi__label{font-size:.7rem}.stats-kpi__value{font-size:.95rem}.stats-kpi--text .stats-kpi__value{font-size:.88rem}}@media(min-width:721px)and (max-width:1020px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-toggle__button{border:none;background:transparent;font:inherit;font-size:.85rem;font-weight:650;color:var(--color-text-muted);padding:.25rem .75rem;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.stats-toggle__button.is-active{background:var(--color-surface);color:var(--color-text-main);box-shadow:0 1px 3px #0f172a14}.stats-toggle__button:disabled{opacity:.55;cursor:not-allowed}.stats-map{width:100%;height:clamp(360px,54vw,680px);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.stats-map__plot{width:100%;height:100%}.stats-chart{width:100%;height:clamp(360px,54vw,680px);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.stats-chart--compact{height:clamp(300px,40vw,460px)}.stats-chart__plot{width:100%;height:100%}.stats-chart--glass{position:relative;background:linear-gradient(135deg,#ffffffdb,#fbfaf785);border-color:#0f172a14;box-shadow:0 18px 40px #0f172a24;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.stats-chart--glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1100px 520px at 0% 0%,rgba(255,255,255,.9),transparent 58%),radial-gradient(900px 520px at 100% 0%,rgba(37,99,235,.12),transparent 52%),radial-gradient(900px 600px at 50% 100%,rgba(15,23,42,.06),transparent 60%);pointer-events:none}.stats-chart--glass .stats-chart__plot{position:relative;z-index:1}.stats-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.stats-filter{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-main);font:inherit;font-size:.85rem;font-weight:650;padding:.35rem .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .15s ease,border-color .15s ease}.stats-filter:hover{background:var(--color-surface);border-color:var(--color-primary-soft, var(--color-border-subtle))}.stats-filter__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#11182714;color:var(--color-text-muted);font-size:1rem;line-height:1}.stats-map__plot--interactive,.stats-chart__plot--interactive{cursor:pointer}.stats-chart__plot--contextmenu{cursor:context-menu}.bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.45rem .5rem calc(.55rem + env(safe-area-inset-bottom));background:#ffffffdb;border-top:1px solid rgba(17,24,39,.12);box-shadow:0 -10px 24px #0f172a14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottom-tabs__link{text-decoration:none;color:var(--color-text-soft);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:14px;padding:.45rem .35rem;font-weight:650;transition:background .15s ease,color .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;min-height:52px}.bottom-tabs__button{border:none;width:100%;background:transparent;font:inherit;cursor:pointer}.bottom-tabs__link:hover{background:#0f172a0a;color:var(--color-text-main)}.bottom-tabs__link.is-active{background:#2563eb1a;color:var(--color-text-main)}.bottom-tabs__label{font-size:.68rem;line-height:1;letter-spacing:.02em;white-space:nowrap}.bottom-tabs__menu{position:relative;min-width:0}.bottom-tabs__menu-popover{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);min-width:172px;display:grid;gap:.2rem;padding:.4rem;border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:0 16px 36px #0f172a29;z-index:30}.bottom-tabs__menu-item{display:block;padding:.65rem .75rem;border-radius:12px;text-decoration:none;color:var(--color-text-main);font-weight:600;text-align:center;min-height:44px}.bottom-tabs__menu-item:hover{background:var(--color-surface-soft)}@media(min-width:769px){.bottom-tabs{display:none}}@media(max-width:360px){.bottom-tabs{padding-inline:.25rem}.bottom-tabs__link{padding-inline:.15rem}.bottom-tabs__label{font-size:.64rem}}.top-nav__menu{position:relative}.top-nav__menu-trigger{border:none;background:transparent;color:var(--color-text-main);font:inherit;font-weight:600;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--radius-pill);cursor:pointer}.top-nav__menu-trigger.is-active{background:#0f172a0a}.top-nav__menu-trigger:hover{background:#0f172a08}.top-nav__menu-caret{display:none;font-size:.72rem;line-height:1;color:var(--color-text-muted)}.top-nav__menu-popover{position:absolute;top:calc(100% + .4rem);left:0;min-width:180px;display:grid;gap:.2rem;padding:.4rem;border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:0 16px 36px #0f172a29;z-index:30}.top-nav__menu-item{display:block;padding:.65rem .75rem;border-radius:12px;text-decoration:none;color:var(--color-text-main);font-weight:600}.top-nav__menu-item:hover{background:var(--color-surface-soft)}@media(min-width:700px){.top-nav__menu-trigger{flex-direction:row;gap:.4rem;padding:.35rem .7rem}.top-nav__menu-caret{display:inline}}.account-menu{position:relative;min-width:0}.account-menu__trigger{min-height:44px;border:1px solid var(--color-border-subtle);border-radius:999px;padding:.3rem .55rem .3rem .35rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-main);background:var(--color-surface);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-soft);box-shadow:0 4px 12px #0f172a14}.account-menu__avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-main);font-size:.78rem;font-weight:700;letter-spacing:.02em}.account-menu__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__chevron{color:var(--color-text-muted);flex:0 0 auto}.account-menu__popover{position:absolute;top:calc(100% + .6rem);right:0;z-index:40;width:min(260px,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface);box-shadow:0 18px 42px #0f172a29}.account-menu__heading{display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem .7rem;color:var(--color-text-main);font-weight:700;border-bottom:1px solid var(--color-border-subtle)}.account-menu__avatar--menu{width:30px;height:30px;font-size:.7rem}.account-menu__items{display:grid;gap:.15rem;padding:.45rem 0}.account-menu__item{width:100%;min-height:42px;padding:.55rem .65rem;border:0;border-radius:11px;display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-main);background:transparent;font:inherit;font-weight:600;text-decoration:none;text-align:left;cursor:pointer}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--color-surface-soft)}.account-menu__item svg{color:var(--color-text-muted);flex:0 0 auto}.account-menu__footer{border-top:1px solid var(--color-border-subtle);padding-top:.45rem}.account-menu__logout:hover,.account-menu__logout:focus-visible{color:var(--color-danger)}@media(max-width:900px)and (min-width:769px){.account-menu__name{display:none}.account-menu__trigger{padding-right:.35rem}}:root{--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body: clamp(15px, 1.6vw, 17px);--font-size-h1: clamp(24px, 3vw, 32px);--font-size-h2: clamp(18px, 2.2vw, 22px);--font-size-h3: clamp(15px, 1.9vw, 18px);--font-size-meta: 12px;--font-size-base: var(--font-size-body);--line-height-base: 1.55;--color-bg: #f6f3ee;--color-surface: #ffffff;--color-surface-soft: #fbfaf7;--color-surface-warm: #f6eee4;--color-border-subtle: #e5e7eb;--color-border-strong: #111827;--color-text-main: #1f2937;--color-text-muted: #4b5563;--color-text-soft: #6b7280;--color-text-inverse: #ffffff;--color-primary: #111827;--color-primary-soft: #cbd5f5;--color-accent: #2563eb;--color-danger: #b91c1c;--color-danger-soft: #fee2e2;--color-success: #065f46;--color-success-soft: #ecfdf5;--shadow-card: 0 8px 22px rgba(15, 23, 42, .12);--shadow-elevated: 0 16px 36px rgba(15, 23, 42, .18);--radius-card: 18px;--radius-pill: 999px;font-family:var(--font-family-sans);color:var(--color-text-main);background-color:var(--color-bg);line-height:var(--line-height-base)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:var(--font-size-base)}a{color:inherit}
