:root{--color-ink: #241c20;--color-page: #f7f2ed;--color-brand: #4b1630;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-ink);background:var(--color-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#4b1630}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8fc}a{color:#6b1f42}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #d5a75a;outline-offset:3px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:.5rem;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;padding-bottom:6.5rem}.app-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:1rem;color:#fff;background:#4b1630}.app-header h1{margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:500}.eyebrow{margin:0;color:#6b1f42;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.app-header .eyebrow{color:#e9c7d5}.foundation-badge{max-width:11rem;padding:.4rem .65rem;border:1px solid rgb(255 255 255 / 45%);border-radius:999px;font-size:.75rem;text-align:center}.header-add{display:none;min-height:2.5rem;padding:.55rem .8rem;border:1px solid rgb(255 255 255 / 45%);border-radius:.7rem;color:#fff;font-weight:750;text-decoration:none}.app-main{width:min(100% - 2rem,64rem);margin:0 auto;padding:1.25rem 0}.intro-card,.unavailable-card,.status-card,.status-panel,.search-card,.search-results,.catalog-list,.catalog-form,.stock-summary,.stock-card,.movement-form,.journal-panel{border:1px solid #e2d6ce;border-radius:1rem;background:#fffdfb;box-shadow:0 .35rem 1.5rem #33132312}.stock-summary{display:flex;gap:.75rem;align-items:baseline;margin-top:1rem;padding:1rem 1.25rem}.stock-summary strong{color:#6b1f42;font-family:Georgia,Times New Roman,serif;font-size:2rem}.stock-list,.movement-grid,.phase-six-grid{display:grid;gap:1rem;margin-top:1rem}.stock-card,.movement-form,.journal-panel{padding:1rem}.stock-card{display:grid;grid-template-columns:1fr auto;gap:.7rem 1rem;align-items:start}.stock-card h3,.movement-form h3,.journal-panel h3{margin:.3rem 0}.stock-count{min-width:2.8rem;padding:.45rem;border-radius:999px;color:#fff;background:#6b1f42;text-align:center}.lot-list{display:grid;gap:.55rem;padding-left:1.5rem}.lot-list li{padding-left:.25rem}.lot-list span{display:block;color:#6d6267;font-size:.85rem}.movement-form label,.manual-allocation label{display:grid;gap:.35rem;margin:.8rem 0;font-weight:650}.movement-form button{width:100%;margin-top:1rem}.statistics-list li,.connectivity-notice,.filter-form{display:grid;gap:.45rem}.statistics-list li span,.connectivity-notice span{overflow-wrap:anywhere;color:#6d6267}.filter-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.filter-form label{display:grid;gap:.35rem;font-weight:650}.purchase-form{display:grid;gap:.2rem;margin-top:1rem}.movement-form fieldset{margin:1rem 0 0;padding:.8rem;border:1px solid #e2d6ce;border-radius:.7rem}.movement-form .inline-choice{display:flex;gap:.55rem;align-items:center;font-weight:550}.inventory-baseline{padding:.75rem;border-radius:.7rem;color:#4e1833;background:#f7edf1}.journal-panel{padding:1rem}.journal-list{display:grid;gap:.75rem;padding:0;list-style:none}.journal-list>li{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e2d6ce;border-radius:.75rem}.journal-list span{display:block;color:#6d6267;font-size:.85rem}.danger-button{border-color:#ad3045;color:#8d1830;background:#fff5f6}.reversed-badge{width:fit-content;padding:.25rem .55rem;border-radius:999px;color:#276847!important;background:#e9f6ef;font-weight:700}button:disabled{cursor:wait;opacity:.65}.manual-allocation{padding:.8rem;border:1px solid #e2d6ce;border-radius:.7rem;background:#faf5f2}summary{cursor:pointer;font-weight:700}.child-editor{padding:1rem;border:1px solid #e2d6ce;border-radius:1rem;background:#fffdfb}.child-editor form+form{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee4df}button,input,select,textarea{min-height:2.75rem;border:1px solid #b9aaa2;border-radius:.55rem;font:inherit}button{padding:.55rem .85rem;color:#fff;background:#6b1f42;cursor:pointer}input,select,textarea{width:100%;padding:.55rem .65rem;background:#fff}textarea{min-height:6rem;resize:vertical}.search-card,.search-results,.catalog-list,.catalog-form{margin-top:1rem;padding:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.inline-actions input{flex:1 1 12rem}.catalog-toolbar{display:grid;gap:.8rem;margin-top:1rem}.catalog-layout{display:grid;gap:1rem}.catalog-form label,.catalog-toolbar label,.search-card label{display:grid;gap:.35rem;margin-bottom:.8rem;font-weight:650}.check-label{grid-template-columns:auto 1fr;align-items:center}.check-label input{width:1.2rem;min-height:1.2rem}.catalog-item{display:grid;gap:.55rem;padding:.85rem 0;border-top:1px solid #eee4df}.catalog-item span{color:#6d6267;font-size:.85rem}.warning-panel{margin-top:1rem;padding:.9rem;border:1px solid #d19a3b;border-radius:.7rem;background:#fff8e8}.intro-card,.unavailable-card{padding:clamp(1.2rem,6vw,2.25rem)}.intro-card h2,.unavailable-card h2{margin:.4rem 0 .75rem;color:#4b1630;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,7vw,2.5rem);font-weight:500;line-height:1.1}.intro-card p:last-child,.unavailable-card p{max-width:46rem;margin-bottom:0;line-height:1.65}.status-grid{display:grid;gap:1rem;margin-top:1rem}.status-card{min-width:0;padding:1.25rem}.status-card h3{margin:0 0 .7rem}.status-line{display:flex;gap:.6rem;align-items:center;margin:0 0 1rem;font-weight:700}.status-dot{display:inline-block;flex:0 0 auto;width:.7rem;height:.7rem;border-radius:50%;background:#8c7c83}.status-dot.up{background:#2f7c56}.status-dot.down{background:#ad3045}.status-dot.pending{background:#d19a3b}.status-panel{display:flex;gap:.7rem;align-items:center;margin-top:1rem;padding:1rem 1.25rem}.status-panel.error{border-color:#e9bdc4}dl{margin:0}dl div{display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;border-top:1px solid #eee4df}dt,.muted{color:#6d6267}dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.muted{margin-bottom:0;line-height:1.5}.app-navigation{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d9ccc5;background:#fffdfbf5;box-shadow:0 -.25rem 1rem #33132314}.nav-link{display:flex;min-width:0;min-height:4.65rem;padding:.55rem .15rem;color:#6d6267;font-size:clamp(.56rem,2.4vw,.74rem);line-height:1.15;text-align:center;text-decoration:none;flex-direction:column;gap:.3rem;align-items:center;justify-content:center}.nav-link.active{color:#6b1f42;font-weight:750;background:#f7edf1}.nav-symbol{font-size:1.35rem;line-height:1}.floating-add{position:fixed;z-index:15;right:1.1rem;bottom:4.45rem;display:grid;width:3.65rem;height:3.65rem;border-radius:50%;color:#fff;background:linear-gradient(145deg,#a42f68,#6b1f42);box-shadow:0 .45rem 1.25rem #4b163059;font-size:2.3rem;font-weight:300;line-height:1;place-items:center;text-decoration:none}@media(min-width:44rem){.app-shell{display:grid;grid-template:"header header" auto "nav main" 1fr / 12rem 1fr;padding-bottom:0}.app-header{grid-area:header;padding-inline:max(1.5rem,calc((100vw - 72rem)/2))}.app-main{grid-area:main;width:min(100% - 3rem,60rem);padding-block:2rem}.app-navigation{position:sticky;top:0;grid-area:nav;grid-template-columns:1fr;align-content:start;height:calc(100vh - 5.5rem);border-top:0;border-right:1px solid #d9ccc5;box-shadow:none}.header-add{display:inline-flex;align-items:center}.floating-add{right:2rem;bottom:2rem}.nav-link{min-height:3.75rem;padding-inline:1rem;font-size:.85rem;text-align:left;flex-direction:row;justify-content:flex-start}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:minmax(14rem,1fr) auto;align-items:end}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.stock-list,.movement-grid,.phase-six-grid,.purchase-form{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form h3,.purchase-form button{grid-column:1 / -1}}.form-card{margin-top:1rem;padding:1rem;border:1px solid #e2d6ce;border-radius:1rem;background:#fffdfb}.save-progress{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;padding:.75rem 1rem;border:1px solid #e2d6ce;border-radius:.75rem;background:#fffdfb;list-style:none}.save-progress li[data-state=saved]{color:#17683b}.save-progress li[data-state=failed]{color:#a11f38}.save-progress li[data-state=saving],.save-progress li[data-state=pending]{color:#785510}.save-progress li[data-state=not_executed]{color:#525a65}.dialog-close{position:absolute;top:.6rem;right:.6rem;min-width:2.75rem;padding:.25rem;font-size:1.5rem}.form-error{padding:.75rem;border-left:.3rem solid #ad3045;background:#fff5f6}.more-navigation{display:grid;gap:.65rem}.more-navigation a{display:block;padding:.85rem 1rem;border:1px solid #e2d6ce;border-radius:.65rem;background:#fff;font-weight:700;text-decoration:none}.connectivity-notice{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #d19a3b;border-radius:.75rem;background:#fff8e8;color:#4b1630;font-weight:700}.entry-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.entry-actions a,.primary-action{display:inline-flex;min-height:2.75rem;padding:.65rem .9rem;border:1px solid #6b1f42;border-radius:.65rem;align-items:center;font-weight:750;text-decoration:none}.entry-actions .primary-action,a.primary-action{color:#fff;background:#6b1f42}.guided-selection,.optional-fields{display:grid;min-width:0;gap:.8rem;margin-top:.8rem}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mode-switch button{min-width:0}.mode-switch button[aria-pressed=true]{color:#fff;background:#6b1f42}.intake-success dd{max-width:65%;text-align:right}.recovery-list{display:grid;gap:1rem;padding:0;list-style:none}.recovery-list>li{min-width:0;padding:1rem;border:1px solid #e2d6ce;border-radius:.8rem;background:#fff}.recovery-list p{margin:.35rem 0 .75rem;color:#6d6267}.recovery-list dd{max-width:62%;text-align:right}.restore-confirmation{margin-top:1rem;padding:1rem;border:2px solid #ad3045;border-radius:.7rem;background:#fff5f6}.restore-confirmation button{margin:.35rem .5rem .35rem 0}.danger-action{border-color:#8f2037;color:#fff;background:#8f2037}.error-card,.success-card{margin-top:1rem;padding:.85rem 1rem;border-radius:.75rem}.error-card{border:1px solid #e9bdc4;background:#fff5f6;color:#8d1830}.success-card{border:1px solid #b8ddc9;background:#edf8f1;color:#276847}.image-manager{display:grid;gap:1rem}.image-manager-form{display:grid;gap:.8rem}.image-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.image-source-actions label{min-width:0}.image-preview{margin:0;display:grid;gap:.45rem}.image-preview img,.image-card img{width:100%;max-width:16rem;border:1px solid #e2d6ce;border-radius:.75rem;background:#f7f2ed;object-fit:cover;aspect-ratio:1 / 1}.image-gallery{display:grid;gap:1rem}.image-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #e2d6ce;border-radius:.85rem;background:#fff}.image-card-body{display:grid;gap:.45rem}.image-placeholder{display:grid;place-items:center;width:100%;max-width:16rem;aspect-ratio:1 / 1;border:1px dashed #c9b8af;border-radius:.75rem;color:#6d6267;background:#faf5f2}.hero-panel{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1.2rem,4vw,1.8rem);border:1px solid #e2d6ce;border-radius:1.2rem;background:linear-gradient(180deg,#fffdfb,#f9f1eb);box-shadow:0 .45rem 1.8rem #33132314}.hero-panel h2,.dashboard-section h3,.wine-card h3,.wine-row h3,.detail-grid h3{color:#4b1630;font-family:Georgia,Times New Roman,serif;font-weight:500}.quick-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.quick-actions a,.quick-actions button{display:inline-flex;min-height:2.75rem;padding:.65rem .9rem;border-radius:.7rem;align-items:center;justify-content:center;font-weight:700;text-decoration:none}.metrics-grid,.distribution-grid,.product-grid,.wine-grid,.detail-grid,.filter-panel{display:grid;gap:1rem;margin-top:1rem}.metric-card,.distribution-card,.product-card,.wine-card,.wine-row,.technical-status details{min-width:0;padding:1rem;border:1px solid #e2d6ce;border-radius:1rem;background:#fffdfb;box-shadow:0 .35rem 1.4rem #33132312}.metric-card strong{display:block;margin:.5rem 0 .25rem;color:#6b1f42;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,6vw,2.3rem)}.dashboard-overview-card{margin-top:1rem;padding:1rem;border-radius:1.15rem;color:#fff;background:linear-gradient(125deg,#581637,#a42f68);box-shadow:0 .5rem 1.7rem #4b163040}.dashboard-overview-card>h3{margin:.15rem .15rem .85rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.dashboard-overview-card .metrics-grid{margin-top:0}.metric-card{position:relative;overflow:hidden}.dashboard-overview-card .metric-card{min-height:8.9rem;border:0;background:#fffffff5;box-shadow:none}.metric-card h4{margin:0;color:#4b1630;font-size:.84rem}.metric-icon{display:grid;float:right;width:2.25rem;height:2.25rem;border-radius:.75rem;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800}.metric-purple .metric-icon{color:#6845bf;background:#eee8ff}.metric-green .metric-icon{color:#29824d;background:#e6f7eb}.metric-pink .metric-icon{color:#b12960;background:#ffe9f1}.metric-orange .metric-icon{color:#c86d15;background:#fff0dc}.metric-yellow .metric-icon{color:#9b7111;background:#fff8da}.metric-blue .metric-icon{color:#1970ba;background:#e4f2ff}.scan-link{display:inline-flex;margin-top:.85rem;font-weight:750}.scan-page .form-card{display:grid;gap:.75rem}.scan-input{grid-template-columns:minmax(0,1fr)}.scan-input label{font-weight:700}.scan-camera video{width:100%;border-radius:.75rem;background:#20161a}.choice-list{display:grid;gap:.65rem}.choice-list button{display:grid;gap:.2rem;color:#4b1630;background:#fff;border:1px solid #e2d6ce;text-align:left}.choice-list button span{color:#6d6267;font-weight:400}.dashboard-section{margin-top:1.25rem}.section-heading{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;justify-content:space-between;margin-bottom:.85rem}.section-heading h3{margin:.15rem 0 0}.product-grid,.product-list{display:grid;gap:1rem}.product-card,.wine-card,.wine-row{display:grid;gap:.85rem}.product-card.compact{gap:.35rem}.product-card-image,.wine-card-image,.detail-hero-image{width:100%;border:1px solid #e2d6ce;border-radius:.9rem;background:#f6efe9;object-fit:contain;aspect-ratio:1 / 1}.product-card-image.placeholder,.wine-card-image.placeholder,.detail-hero-image.placeholder{display:grid;place-items:center;color:#7b6d73;font-weight:700}.product-card-body,.wine-card-body{display:grid;gap:.5rem;min-width:0}.distribution-card ul,.product-list,.wine-card-metrics,.structured-rows{margin:0;padding:0;list-style:none}.distribution-card li{display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0;border-top:1px solid #eee4df}.compact-status-grid{display:grid;gap:1rem;margin-top:1rem}.filter-panel{padding:1rem;border:1px solid #e2d6ce;border-radius:1rem;background:#fffdfb}.filter-panel label{display:grid;gap:.35rem;font-weight:650;min-width:0}.view-toggle{display:inline-flex;gap:.4rem;margin-top:1rem;padding:.35rem;border:1px solid #e2d6ce;border-radius:999px;background:#fffdfb}.view-toggle button{min-height:2.4rem;padding-inline:.95rem;border-radius:999px;background:transparent;color:#6d6267}.view-toggle .is-active,.inline-actions .is-active,.wrap .is-active{color:#fff;background:#6b1f42}.wine-card-heading{display:flex;gap:.75rem;justify-content:space-between;align-items:start}.wine-card-heading h3{margin:.1rem 0 0}.wine-card-subtitle{margin:0;color:#6d6267;line-height:1.5}.wine-card-metrics{display:flex;flex-wrap:wrap;gap:.55rem}.wine-card-metrics span,.info-chip{width:fit-content;padding:.4rem .65rem;border-radius:999px;background:#f7edf1;color:#4b1630;font-size:.88rem}.info-chip{font-weight:700}.detail-hero,.detail-grid{align-items:start}.structured-rows{display:grid;gap:.7rem}.structured-row{display:grid;gap:.2rem;padding:.75rem;border:1px solid #eee4df;border-radius:.8rem;background:#fff}.wrap{flex-wrap:wrap}.technical-status details>summary{list-style:none}.technical-status details>summary::-webkit-details-marker{display:none}@media(min-width:44rem){.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.9fr);align-items:start}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list,.wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.detail-grid,.compact-status-grid,.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:43.99rem){.dashboard-overview-card .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-card .metric-card{min-height:8rem;padding:.8rem}.dashboard-overview-card .metric-card strong{font-size:1.65rem}.dashboard-overview-card .metric-card p{margin:.2rem 0 0;font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color:#172033;background:#f7f8fc;font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#f7f8fc}.app-header{min-height:4.35rem;color:#fff;background:linear-gradient(112deg,#48122f,#8f2758 72%,#a93a6b);border-bottom:0;box-shadow:0 .35rem 1.1rem #42112c36}.brand-lockup{display:flex;gap:.62rem;align-items:center}.brand-lockup img{width:2.35rem;height:2.35rem;padding:.12rem;border-radius:.78rem;background:#fffffff0}.brand-lockup .eyebrow{color:#efc9da}.app-header h1{margin:0;color:#fff;font-family:inherit;font-size:1.06rem;font-weight:760;letter-spacing:-.025em}.icon-button,.quiet-icon-button{display:inline-grid;width:2.6rem;min-height:2.6rem;padding:.55rem;border:1px solid #e4e8f0;border-radius:.8rem;color:#602044;background:#fff;place-items:center}.icon-button svg,.quiet-icon-button svg,.nav-symbol svg,.floating-add svg{width:1.25rem;height:1.25rem}.header-add{display:none}.app-main{width:min(100% - 2rem,72rem)}.eyebrow{color:#9b2a60;font-size:.69rem;font-weight:800;letter-spacing:.08em}.page-title{display:flex;align-items:end;justify-content:space-between;min-height:4.2rem;margin-bottom:1rem}.page-title h2{margin:.15rem 0 0;color:#172033;font-size:clamp(1.65rem,5vw,2.15rem);letter-spacing:-.045em}.hero-panel,.intro-card{border-color:#e6e9f1;background:#fff;box-shadow:0 .5rem 2rem #19243c0f}.hero-panel h2,.intro-card h2,.dashboard-section h3,.wine-card h3,.wine-row h3,.detail-grid h3{color:#172033;font-family:inherit;font-weight:760;letter-spacing:-.03em}.dashboard-welcome{margin:.1rem 0 1rem;color:#68728a}.dashboard-welcome h2{margin:.1rem 0;color:#172033;font-size:1.8rem;letter-spacing:-.05em}.dashboard-welcome p{margin:0}.dashboard-overview-card{padding:clamp(1rem,3vw,1.5rem);border-radius:1.25rem;background:linear-gradient(125deg,#4e1738,#982c61 66%,#c47595)}.dashboard-overview-card>h3{font-family:inherit;font-weight:720}.metric-card,.distribution-card,.product-card,.wine-card,.wine-row,.technical-status details{border-color:#e6e9f1;border-radius:1rem;background:#fff;box-shadow:0 .4rem 1.5rem #19243c0f}.dashboard-overview-card .metric-card{border-radius:.9rem;color:#172033}.dashboard-overview-card .metric-card p{color:#68728a}.metric-card strong{color:#172033;font-family:inherit;font-weight:760;letter-spacing:-.04em}.metric-icon{font-family:inherit}.metric-icon svg{width:1.25rem;height:1.25rem}.app-navigation{border-color:#e6e9f1;background:#fffffff5}.nav-link{color:#68728a}.nav-link.active{color:#94275c;background:transparent}.nav-symbol{display:grid;width:2rem;height:1.9rem;border-radius:.6rem;place-items:center}.nav-link.active .nav-symbol{color:#fff;background:#982c61;box-shadow:0 .25rem .7rem #982c6140}.floating-add{width:3.8rem;height:3.8rem;border:0;background:linear-gradient(145deg,#b13b73,#761a49)}.floating-add svg{width:1.55rem;height:1.55rem}.quick-add-backdrop{position:fixed;z-index:50;inset:0;display:grid;padding:0 .8rem calc(5rem + env(safe-area-inset-bottom));background:#14182547;place-items:end center}.quick-add-sheet{width:min(100%,26rem);padding:1rem;border-radius:1.3rem;background:#fff;box-shadow:0 1.2rem 4rem #0f121e40}.quick-add-heading{display:flex;gap:.75rem;align-items:start;justify-content:space-between;margin-bottom:.7rem}.quick-add-heading h2{margin:.15rem 0 0;font-size:1.05rem}.quick-add-sheet>a{display:grid;grid-template-columns:2.55rem 1fr auto;gap:.7rem;align-items:center;margin-top:.5rem;padding:.75rem;border:1px solid #e8ebf2;border-radius:.9rem;color:#172033;text-decoration:none}.quick-add-sheet>a>svg:first-child{width:2.55rem;height:2.55rem;padding:.62rem;border-radius:.75rem;color:#982c61;background:#f8eaf0}.quick-add-sheet small{display:block;margin-top:.12rem;color:#69738a;font-size:.76rem}.wine-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:end;margin-bottom:.8rem}.wine-search{display:grid;gap:.3rem;color:#69738a;font-size:.78rem;font-weight:700}.wine-search input{min-height:2.6rem}.toolbar-button{display:inline-flex;min-height:2.6rem;gap:.35rem;align-items:center;color:#526078;background:#fff;border-color:#e3e7ef}.toolbar-button svg{width:1rem}.toolbar-button.is-active{color:#fff;background:#842451}.view-toggle{gap:.15rem;margin:0;padding:.2rem}.view-toggle button{display:grid;min-height:2.2rem;min-width:2.2rem;padding:.45rem;place-items:center}.view-toggle svg{width:1.05rem;height:1.05rem}.filter-panel{margin-top:0;border-color:#e5e8f0;background:#fff}.wine-card-image,.product-card-image,.detail-hero-image{object-fit:contain;background:#f8f6f2}.wine-card-image.placeholder,.product-card-image.placeholder,.detail-hero-image.placeholder{color:transparent}.wine-list{display:grid;gap:.55rem}.wine-row{grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem;align-items:center;padding:.75rem}.wine-row .wine-card-image{width:5.5rem;height:7.2rem;aspect-ratio:auto}.wine-row .wine-card-body{gap:.3rem}.wine-row .wine-card-metrics{gap:.35rem}.wine-row .wine-card-metrics span{padding:.25rem .45rem;font-size:.76rem}.settings-groups{display:grid;gap:1.25rem}.settings-group h3{margin:0 0 .6rem;color:#172033;font-size:.95rem}.more-navigation a{display:grid;grid-template-columns:2.6rem 1fr auto;gap:.75rem;align-items:center;padding:.85rem;border-color:#e4e8f0;color:#172033;box-shadow:0 .25rem .8rem #19243c0a}.more-navigation strong,.more-navigation small{display:block}.more-navigation small{margin-top:.15rem;color:#69738a;font-size:.78rem;font-weight:500}.more-navigation>a>svg{width:1.1rem;color:#a1a9b8}.navigation-icon{display:grid;width:2.6rem;height:2.6rem;border-radius:.75rem;color:#982c61;background:#f9ebf1;place-items:center}.navigation-icon svg{width:1.25rem}.secondary-settings{margin-top:1.5rem;padding:1rem;border:1px solid #e5e8f0;border-radius:.9rem;color:#69738a}.secondary-settings p{margin:.55rem 0}.dashboard-section{padding-top:1.3rem;border-top:1px solid #e8ebf2}.dashboard-overview-card+.dashboard-section{margin-top:1.2rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric-card{min-height:8.3rem}.dashboard-section .product-grid{gap:.65rem}.dashboard-section .product-card{grid-template-columns:4.35rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem}.dashboard-section .product-card-image{width:4.35rem;height:5.35rem;aspect-ratio:auto}.dashboard-section .product-card-body{gap:.2rem}.dashboard-section .product-card-body span{font-size:.82rem;color:#68728a}.dashboard-section .product-card-body a{margin-top:.18rem;font-size:.82rem;font-weight:750}.distribution-rows{display:grid;gap:.7rem}.distribution-card .distribution-rows li{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:0;border:0}.distribution-dot{width:.5rem;height:.5rem;border-radius:50%;background:#9d2f63}.dot-1{background:#5e72ca}.dot-2{background:#49a867}.dot-3{background:#e6a22a}.dot-4{background:#72aee6}.distribution-rows strong{display:block;font-size:.84rem}.distribution-rows>li>span:last-child{color:#172033;font-weight:750;text-align:right}.distribution-rows small{display:block;color:#7a8497;font-weight:500}.distribution-track{height:.33rem;margin-top:.28rem;overflow:hidden;border-radius:99px;background:#eef0f5}.distribution-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a63266,#d07d9e)}@media(min-width:44rem){.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-card{grid-template-columns:5.7rem minmax(0,1fr);align-items:start}.wine-card .wine-card-image{width:5.7rem;height:7rem;aspect-ratio:auto}}@media(max-width:43.99rem){.wine-card{grid-template-columns:5.25rem minmax(0,1fr);align-items:start;padding:.75rem}.wine-card .wine-card-image{width:5.25rem;height:6.5rem;aspect-ratio:auto}}.suggestion-link{display:inline-flex;gap:.45rem;align-items:center;margin-top:.75rem;color:#842451;font-weight:760}.suggestion-link svg{width:1rem}.stock-page .intro-card{display:none}.stock-page .movement-grid{margin-top:0}.stock-page .movement-form,.stock-page .journal-panel{border-color:#e5e8f0;box-shadow:0 .35rem 1.4rem #19243c0d}.stock-page .inventory-baseline{color:#5d2341;background:#f9edf2}.stock-action-disclosure{margin-top:1rem;padding:1rem;border:1px solid #e5e8f0;border-radius:1rem;background:#fff;box-shadow:0 .3rem 1.2rem #19243c0d}.stock-action-disclosure>summary{display:flex;color:#172033;font-size:1rem}.stock-action-disclosure>.muted{margin:.65rem 0 1rem}@media(min-width:44rem){.app-shell{grid-template:"header header" auto "nav main" 1fr / 14rem 1fr}.app-navigation{padding:.75rem;background:#fff}.nav-link{border-radius:.75rem}.nav-link.active{background:#f9ebf1}.nav-link.active .nav-symbol{width:1.85rem;height:1.85rem}.wine-list{gap:.65rem}.wine-row{grid-template-columns:6rem minmax(0,1fr)}.wine-row .wine-card-image{width:6rem}}.wine-quick-filters{width:100%;max-width:100%;box-sizing:border-box;display:flex;gap:.45rem;margin:0 0 1rem;overflow-x:auto;padding:.1rem .05rem .35rem;scrollbar-width:none}.wine-quick-filters::-webkit-scrollbar{display:none}.wine-quick-filters button{flex:0 0 auto;min-height:2.3rem;padding:.45rem .85rem;border:1px solid #e2e6ee;border-radius:.7rem;color:#3d4960;background:#fff;font-size:.79rem;font-weight:720}.wine-quick-filters button.is-active{border-color:#92275b;color:#fff;background:linear-gradient(130deg,#7a1d49,#ab3b70);box-shadow:0 .25rem .7rem #7a1d4933}.wine-row{grid-template-columns:4.6rem minmax(0,1fr);min-height:0;padding:.65rem}.wine-row .wine-card-image{width:4.6rem;height:5.7rem}.wine-row .wine-card-body{min-width:0;gap:.18rem}.wine-row .wine-card-heading{align-items:start}.wine-row .wine-card-subtitle{margin:0;font-size:.79rem;line-height:1.28}.wine-row .wine-origin{color:#58677f}.wine-row .wine-card-metrics{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.28rem}.wine-row .wine-card-metrics span{padding:.18rem .4rem;border-radius:.45rem;font-size:.71rem}.wine-row .inline-actions{margin-top:.25rem}.movement-icon{display:grid;width:2.4rem;height:2.4rem;border-radius:.72rem;color:#8f2959;background:#f9eaf0;place-items:center}.movement-icon svg,.distribution-card h4 svg{width:1.1rem;height:1.1rem}.dashboard-section .product-card.compact{grid-template-columns:2.4rem minmax(0,1fr);align-items:center}.movement-copy{display:grid;min-width:0;gap:.12rem}.distribution-card h4{display:flex;gap:.4rem;align-items:center}.distribution-card h4 svg{color:#9a2b60}@media(min-width:44rem){.wine-row{grid-template-columns:5rem minmax(0,1fr)}.wine-row .wine-card-image{width:5rem;height:6.1rem}}.app-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.app-header{padding-top:calc(.78rem + env(safe-area-inset-top));padding-bottom:.7rem;background:#4b1630}.app-main{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.app-navigation{padding-bottom:env(safe-area-inset-bottom)}.nav-add{border:0;color:#94275c;background:transparent;font:inherit;cursor:pointer}.nav-add .nav-symbol{color:#fff;background:linear-gradient(145deg,#b13b73,#761a49);box-shadow:0 .28rem .8rem #761a4947}.nav-add:hover .nav-symbol{background:#6f1a45}.quick-add-backdrop{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.quick-add-sheet{margin-bottom:max(.3rem,env(safe-area-inset-bottom))}@media(min-width:44rem){.app-shell{padding-bottom:0}.app-header{padding-top:1rem}.app-navigation{padding-bottom:.75rem}.nav-add{min-height:3.75rem;flex-direction:row;justify-content:flex-start}.quick-add-backdrop{padding-bottom:1.5rem}}.wine-card-link,.wine-row-link{color:inherit;text-decoration:none}.wine-card-link:hover,.wine-row-link:hover{border-color:#c77b9d;box-shadow:0 .6rem 1.7rem #5c1a3a21}.stock-view-toggle{display:inline-flex;gap:.2rem;margin:1rem 0 .5rem;padding:.2rem;border-radius:.75rem;background:#edf0f5}.stock-view-toggle button{min-height:2.25rem;border:0;border-radius:.6rem;color:#536079;background:transparent;font-weight:700}.stock-view-toggle button.is-active{color:#fff;background:#842451}.stock-card{display:grid;grid-template-columns:3.8rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;font-family:inherit}.stock-card-image{width:3.8rem;height:4.9rem;border-radius:.65rem;object-fit:cover;background:#f3f0ed}.stock-card-copy h3,.stock-card-copy p{margin:0}.stock-card-copy h3{font-size:1rem}.stock-card-copy>p:not(.eyebrow),.stock-card-copy small,.stock-card-actions span{color:#68728a;font-size:.78rem}.stock-card-actions{display:grid;gap:.1rem;text-align:right}.stock-card-actions button{min-height:2rem;margin-top:.25rem;padding:.3rem .45rem;font-size:.72rem}.stock-card details{grid-column:1 / -1}.stock-card details summary{color:#69738a;font-size:.78rem}.wine-detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;margin:1rem 0;padding:.25rem;border-radius:.8rem;background:#eef0f5}.wine-detail-tabs button{min-height:2.45rem;padding:.35rem;border:0;border-radius:.6rem;color:#59677e;background:transparent;font-size:.78rem;font-weight:750}.wine-detail-tabs button.is-active{color:#fff;background:#842451}.wine-detail-keyfigures{display:flex;flex-wrap:wrap;gap:.55rem;margin:.85rem 0}.wine-detail-keyfigures span{display:grid;gap:.12rem;padding:.6rem .75rem;border-radius:.7rem;color:#68728a;background:#fff;font-size:.76rem}.wine-detail-keyfigures strong{color:#172033}.wine-action-menu{position:relative}.wine-action-menu>button{display:grid;width:2.5rem;min-height:2.5rem;border-radius:.7rem;background:#fff;place-items:center}.wine-action-menu>div{position:absolute;z-index:4;right:0;display:grid;width:14rem;padding:.45rem;border:1px solid #e1e5ed;border-radius:.8rem;background:#fff;box-shadow:0 .8rem 2rem #1e263a2e}.wine-action-menu a,.wine-action-menu button{padding:.6rem;color:#273147;background:transparent;text-align:left;text-decoration:none}.monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(1.15rem,1fr));gap:.3rem;height:10rem;padding:.75rem .25rem 0;align-items:end}.monthly-column{display:grid;height:100%;gap:.35rem;grid-template-rows:1fr auto;text-align:center}.monthly-bars{display:flex;gap:.14rem;height:100%;align-items:end;justify-content:center}.monthly-bars i{width:.42rem;min-height:.15rem;border-radius:.28rem .28rem 0 0}.monthly-added{background:#9c2d60}.monthly-removed{background:#dfad55}.monthly-column small{overflow:hidden;color:#68728a;font-size:.62rem;text-overflow:clip}.chart-legend{display:flex;gap:1rem;color:#68728a;font-size:.76rem}.chart-legend span:before{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:99px;background:#9c2d60;content:""}.chart-legend span+span:before{background:#dfad55}.wizard-steps{display:flex;gap:.35rem;margin:0 0 1rem;padding:0;overflow-x:auto;list-style:none}.wizard-steps li{flex:0 0 auto;padding:.45rem .65rem;border-radius:.65rem;color:#59647a;background:#edf0f5;font-size:.78rem;font-weight:700}.wizard-steps li.active{color:#fff;background:#842451}.form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.button-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.button-link{display:inline-flex;min-height:2.55rem;align-items:center;padding:.55rem .8rem;border-radius:.7rem;color:#fff;background:#842451;font-weight:700;text-decoration:none}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0}.chips button{min-height:2rem;padding:.3rem .55rem;font-size:.77rem}.stock-group{margin:1rem 0}.stock-group>h3{margin:0;color:#172033;font-size:1.02rem}.stock-group>p{margin:.2rem 0 .55rem;color:#68728a;font-size:.8rem}.activity-list{display:grid;gap:.65rem}.activity-item{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem;border:1px solid #e4e8f0;border-radius:.9rem;background:#fff}.activity-icon{display:grid;width:2.3rem;height:2.3rem;border-radius:.7rem;color:#982c61;background:#f9eaf0;place-items:center}.activity-item p,.activity-item small{display:block;margin:.18rem 0 0;color:#68728a;font-size:.82rem}.activity-item small.secondary{opacity:.72;font-size:.72rem}.vintage-stock-summary{margin:-.3rem 0 .8rem;color:#68728a;font-size:.82rem}.wine-action-menu>div{max-height:min(22rem,calc(100vh - 9rem - env(safe-area-inset-bottom)));overflow-y:auto}.image-lightbox-trigger{padding:0;overflow:hidden;border:0;border-radius:.8rem;background:transparent;cursor:zoom-in}.image-lightbox-trigger .detail-hero-image{display:block}.image-lightbox{padding:1rem;cursor:zoom-out}.image-lightbox>img{max-width:100%;max-height:min(80vh,calc(100vh - 7rem));border-radius:.8rem;object-fit:contain}.quick-add-sheet{width:min(calc(100vw - 1rem),22rem);padding:.7rem}.quick-add-heading{margin-bottom:.35rem}.quick-add-sheet>a{grid-template-columns:2.1rem minmax(0,1fr);gap:.45rem;margin-top:0;padding:.55rem}.quick-add-sheet>a>svg:last-child{display:none}.quick-add-sheet>a>svg:first-child{width:2.1rem;height:2.1rem;padding:.45rem}.wine-action-menu>div{position:fixed;z-index:80;right:.75rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));max-height:min(22rem,calc(100vh - 8rem - env(safe-area-inset-bottom)));overflow-y:auto}.quick-add-sheet--compact{width:min(calc(100vw - 2rem),22rem);padding:.35rem;border-radius:.9rem}.quick-add-sheet--compact>a{min-height:3.2rem;padding:.45rem}.quick-add-sheet--compact small{font-size:.7rem}.barcode-entry{max-width:32rem}.candidate-list{display:grid;gap:.45rem;margin:.8rem 0}.candidate-list>button{padding:.7rem;color:#263149;background:#fff;text-align:left}.wine-preview{display:grid;grid-template-columns:3.5rem 1fr;gap:.7rem;align-items:center;margin:.75rem 0;padding:.75rem;border:1px solid #eadde4;border-radius:.85rem;background:#fff8fb}.wine-preview small{display:block;margin-top:.2rem;color:#68728a}.preview-bottle{display:grid;width:3.5rem;height:4.5rem;border-radius:.6rem;background:#f4e7ee;font-size:1.6rem;place-items:center}.choice-actions{display:grid;gap:.6rem}.provider-search{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.catalog-combobox{position:relative}.catalog-combobox>span{display:block;margin-bottom:.35rem;color:#273147;font-size:.86rem;font-weight:650}.combo-options{position:absolute;z-index:20;top:calc(100% + .15rem);right:0;left:0;display:grid;max-height:14rem;overflow-y:auto;padding:.3rem;border:1px solid #dce2ec;border-radius:.65rem;background:#fff;box-shadow:0 .7rem 1.4rem #18213429}.combo-options button,.combo-options span{min-height:2.3rem;padding:.45rem .55rem;color:#253047;background:transparent;text-align:left}.combo-options button:hover,.combo-options button:focus-visible{color:#fff;background:#842451}.combo-new{border-top:1px solid #e8eaf0;color:#842451!important;font-weight:720}.wine-row{grid-template-columns:4.4rem minmax(0,1fr) auto}.wine-row .wine-card-image{grid-row:1 / span 2}.wine-row .wine-card-metrics{display:grid;align-self:stretch;align-content:center;text-align:right}.wine-row .wine-card-metrics span{border:0;background:transparent;white-space:nowrap}.wine-card{overflow:hidden}.wine-card .wine-card-image{min-height:9.5rem}.wine-card .wine-card-metrics{display:none}.dashboard-overview-card{padding:.85rem}.dashboard-metrics .metric-card{display:grid;grid-template-columns:3.2rem 1fr;grid-template-rows:auto auto auto;min-height:6rem;padding:.7rem}.dashboard-metrics .metric-icon{grid-row:1 / span 3;display:grid;width:3rem;height:3rem;border-radius:.8rem;color:#842451;background:#f7e6ee;place-items:center}.dashboard-metrics .metric-icon svg{width:1.7rem;height:1.7rem}.dashboard-metrics .metric-card h4,.dashboard-metrics .metric-card strong,.dashboard-metrics .metric-card p{margin:0}.dashboard-metrics .metric-card strong{font-size:1.35rem}.dashboard-metrics .metric-card p{font-size:.67rem}.activity-item{grid-template-columns:3rem minmax(0,1fr);border:0;border-bottom:1px solid #edf0f4;border-radius:0;box-shadow:none}.activity-icon{width:2.7rem;height:2.7rem;color:#842451;background:#f9e6ef;font-size:0}.activity-icon:after{content:"↗";font-size:1.35rem}.activity-item:nth-child(3n) .activity-icon{color:#267e43;background:#e5f6e9}.activity-item:nth-child(3n+2) .activity-icon{color:#6942c5;background:#eee9fc}.wine-detail-keyfigures{display:grid;grid-template-columns:repeat(2,1fr)}.wine-detail-keyfigures span{border:1px solid #e8ebf1}.detail-hero{display:grid;grid-template-columns:minmax(5.6rem,7rem) minmax(0,1fr);gap:.9rem;align-items:start}.detail-hero-image{width:100%;height:9rem;object-fit:contain}.wine-detail-tabs{position:sticky;top:0;z-index:3}.vintage-stock-summary span{display:flex;justify-content:space-between;padding:.65rem .75rem;border:1px solid #e8ebf1;border-radius:.65rem;background:#fff}@media(min-width:44rem){.dashboard-metrics{grid-template-columns:repeat(4,1fr)}.dashboard-metrics .metric-card{grid-template-columns:3.6rem 1fr}.dashboard-metrics .metric-icon{width:3.4rem;height:3.4rem}.wine-row{grid-template-columns:5rem minmax(0,1fr) auto}.detail-hero{grid-template-columns:9rem minmax(0,1fr)}.detail-hero-image{height:12rem}}.vintage-stock-summary{display:grid;gap:.35rem}.vintage-stock-summary button{display:flex;justify-content:space-between;min-height:2.7rem;padding:.55rem .7rem;border:1px solid #e3e7ef;border-radius:.65rem;color:#263149;background:#fff;text-align:left}.vintage-stock-summary button:hover{border-color:#9a2b60;color:#842451}.dashboard-layout{display:grid;gap:1rem;margin-top:1rem}.dashboard-card{padding:1rem;border:1px solid #e6e9f1;border-radius:1rem;background:#fff;box-shadow:0 .4rem 1.5rem #19243c0f}.dashboard-card.dashboard-section{border-top:1px solid #e6e9f1}.dashboard-card .section-heading{margin:0 0 .85rem}.dashboard-card .section-heading h3 small{color:#69738a;font-size:.82rem;font-weight:500}.room-summary{display:grid;gap:.7rem}.room-summary>div{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.room-summary b{font-size:.84rem}.room-summary b small{color:#69738a;font-weight:500}.room-summary em{min-width:2rem;color:#5d687d;font-size:.78rem;font-style:normal;text-align:right}.hint-list{display:grid;gap:.55rem}.hint-list a{display:grid;grid-template-columns:2.55rem minmax(0,1fr) 1.1rem;gap:.65rem;align-items:center;min-height:4rem;padding:.55rem;border:1px solid #e8ebf1;border-radius:.75rem;color:#172033;text-decoration:none}.hint-list a>svg{width:1rem}.hint-list strong,.hint-list small{display:block}.hint-list small{margin-top:.14rem;color:#69738a;font-size:.76rem}.hint-icon{display:grid;width:2.4rem;height:2.4rem;border-radius:.75rem;place-items:center}.hint-icon svg{width:1.25rem}.hint-icon.green{color:#278746;background:#e4f6e8}.hint-icon.orange{color:#e58b15;background:#fff1dc}.hint-icon.blue{color:#277eda;background:#e6f2ff}.monthly-chart--single .monthly-bars{justify-content:center}.monthly-chart--single .monthly-bars i{width:.7rem}.activity-link{color:inherit;text-decoration:none}.activity-item .activity-icon:after{content:none}.activity-icon svg{width:1.35rem;height:1.35rem}.activity-item{grid-template-columns:3rem minmax(0,1fr)}.activity-item>span:last-child strong,.activity-item>span:last-child small,.activity-item>span:last-child em{display:block}.activity-item>span:last-child small{margin-top:.14rem}.activity-item>span:last-child em{margin-top:.18rem;color:#7a8497;font-size:.72rem;font-style:normal}.consumed-list{display:grid;gap:.35rem}.consumed-list a{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #edf0f4;color:#172033;text-decoration:none}.consumed-image{width:2.7rem;height:3.55rem;border-radius:.4rem;object-fit:contain;background:#f7f4f0}.consumed-list strong,.consumed-list small{display:block}.consumed-list small{color:#69738a;font-size:.74rem}.consumed-list b{font-size:.85rem}.consumed-list b small{display:inline}.barcode-entry{max-width:34rem}.barcode-actions{display:grid;gap:.75rem}.barcode-actions .button-link{justify-content:center}.wine-identification{max-width:46rem}.wine-preview{grid-template-columns:4.2rem minmax(0,1fr)}.wine-preview .preview-bottle{width:4.2rem;height:5.5rem;border:0}.wine-preview span,.wine-preview small{display:block;color:#69738a;margin-top:.18rem}.duplicate-panel{display:grid;gap:.25rem;margin:.8rem 0;padding:.75rem;border:1px solid #e5cbd7;border-radius:.75rem;background:#fff7fa}.duplicate-panel span{color:#69738a;font-size:.82rem}.duplicate-panel button{justify-self:start;min-height:2rem;margin-top:.25rem;font-size:.76rem}.combo-empty{display:block;min-height:2.25rem;padding:.5rem;color:#69738a;font-size:.82rem}.combo-options .is-active{color:#fff;background:#842451}.wine-list{gap:.65rem}.wine-row{grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:start;padding:.7rem}.wine-row .wine-card-image{grid-row:1 / span 2;width:4.6rem;height:6rem}.wine-row .wine-card-heading h3{font-size:1rem}.wine-row .wine-card-subtitle{font-size:.78rem;line-height:1.35}.wine-row .wine-card-metrics{display:grid;align-content:start;gap:.2rem;text-align:right}.wine-row .wine-card-metrics span{border:0;padding:0;background:transparent;white-space:nowrap;font-size:.74rem}.wine-row .wine-card-metrics span:last-child{color:#278746}.wine-card{grid-template-columns:1fr;padding:0}.wine-card .wine-card-image{width:100%;min-height:13rem;border:0;border-radius:1rem 1rem 0 0}.wine-card .wine-card-body{padding:.8rem}.wine-card .wine-card-metrics{display:flex;margin-top:.2rem}.wine-card .wine-card-metrics span:nth-child(2),.wine-card .wine-card-metrics span:nth-child(4){display:none}.wine-detail .hero-panel{grid-template-columns:minmax(5.7rem,7rem) minmax(0,1fr);gap:.85rem;padding:.8rem;background:#fff;box-shadow:none}.wine-detail .detail-hero-image{height:8.5rem;border:0;border-radius:.55rem}.wine-detail-keyfigures{grid-template-columns:repeat(2,1fr);gap:.45rem}.wine-detail-keyfigures span{min-height:3.8rem;padding:.55rem;font-size:.72rem}.wine-detail-keyfigures strong{font-size:1rem}.vintage-stock-summary button{min-height:3rem}.wine-detail-tabs{position:sticky;top:0;z-index:10;margin:.7rem 0;padding:0;border-radius:0;background:#fff;box-shadow:0 .25rem .7rem #141a2d0f}.wine-detail-tabs button{border-radius:0;font-size:.72rem}.wine-detail-tabs button.is-active{color:#842451;background:#fff;box-shadow:inset 0 -2px #842451}.wine-action-menu>div{bottom:calc(5.25rem + env(safe-area-inset-bottom));right:.5rem;left:.5rem;width:auto;max-height:min(24rem,calc(100vh - 8rem));border-radius:1rem}.quick-actions{position:sticky;bottom:calc(4.7rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;padding:.45rem;border-radius:.8rem;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-actions .primary-action{min-height:3rem;padding:.5rem;text-align:center}.quick-actions .wine-action-menu>button{min-height:3rem}@media(min-width:44rem){.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric-card{grid-template-columns:3.8rem minmax(0,1fr);min-height:6.25rem}.dashboard-metrics .metric-icon{width:3.5rem;height:3.5rem}.wine-detail .hero-panel{grid-template-columns:9.5rem minmax(0,1fr);max-width:55rem}.wine-detail .detail-hero-image{height:11rem}.wine-detail-keyfigures{grid-template-columns:repeat(4,1fr)}.wine-card .wine-card-image{min-height:15rem}}.wine-catalog-list{display:grid;gap:.65rem}.wine-list-entry{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.7rem;border:1px solid #e6e9f1;border-radius:.9rem;color:#172033;background:#fff;box-shadow:0 .35rem 1.2rem #19243c0d;text-decoration:none}.wine-list-entry-visual,.wine-catalog-image{position:relative;display:block;overflow:visible}.wine-list-entry-visual>img,.wine-list-entry-image{display:block;width:4.4rem;height:5.8rem;border-radius:.55rem;object-fit:contain;background:#f7f4f0}.wine-list-entry-copy{display:grid;gap:.15rem;min-width:0}.wine-list-entry-copy>small{color:#69738a;font-size:.77rem}.wine-list-entry-copy>strong{font-size:1rem}.wine-list-entry-copy em,.wine-list-entry-copy i{color:#58677f;font-size:.76rem;font-style:normal;line-height:1.35}.wine-list-entry-metrics{display:grid;gap:.32rem;min-width:4.6rem;text-align:right}.wine-list-entry-metrics b{display:grid;font-size:.86rem}.wine-list-entry-metrics small{color:#69738a;font-size:.67rem;font-weight:500}.wine-list-entry-metrics em{color:#278746;font-size:.69rem;font-style:normal}.wine-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .95rem}.wine-catalog-card{display:grid;gap:.22rem;overflow:visible;border:1px solid #e6e9f1;border-radius:1rem;color:#172033;background:#fff;box-shadow:0 .35rem 1.2rem #19243c0d;text-decoration:none}.wine-catalog-image{width:100%;padding:0;border:0;border-radius:1rem 1rem 0 0;background:#f7f4f0;cursor:pointer}.wine-catalog-image img,.wine-catalog-image.placeholder{display:block;width:100%;height:12rem;border-radius:inherit;object-fit:contain}.wine-catalog-card-copy{display:grid;gap:.22rem;padding:.75rem;color:#172033}.wine-catalog-card-copy small{color:#69738a;font-size:.75rem}.wine-catalog-card-copy strong{font-size:1rem}.wine-catalog-card-copy span{color:#58677f;font-size:.78rem}.wine-catalog-card-copy em{color:#278746;font-size:.75rem;font-style:normal}.vivino-rating-badge{position:absolute;z-index:1;top:0;right:0;display:inline-flex;align-items:center;gap:.22rem;padding:.2rem .38rem .2rem .25rem;border:1px solid rgb(255 255 255 / 78%);border-radius:999px;color:#fff;background:#71192beb;box-shadow:0 .15rem .45rem #23121940;font-size:.72rem;font-weight:700;line-height:1;transform:translate(76%,-76%)}.vivino-rating-badge .vivino-icon{width:1rem;height:1rem;margin:0;background:#c43a52;font-size:.7rem}.wine-list-entry-visual .vivino-rating-badge{transform:translate(48%,-48%)}.image-lightbox{position:fixed;z-index:100;inset:0;display:grid;padding:1rem;background:#10141ec7;cursor:zoom-out;place-items:center}.image-lightbox img{max-width:100%;max-height:85vh;border-radius:.75rem;object-fit:contain}@media(min-width:44rem){.wine-catalog-list{gap:.75rem}.wine-list-entry{grid-template-columns:5rem minmax(0,1fr) 9rem}.wine-list-entry-visual>img,.wine-list-entry-image{width:5rem;height:6.5rem}.wine-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.activity-item>span:last-child em{color:#586278}.wine-search{color:#59647a}summary{color:#59647a}.stock-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:.65rem 0 .75rem;padding:.16rem;border-radius:.7rem}.stock-view-toggle button{display:inline-flex;min-height:2.2rem;gap:.4rem;align-items:center;justify-content:center;font-size:.84rem}.stock-view-toggle button svg{width:1rem;height:1rem}.stock-list{display:grid;gap:1rem}.stock-group{margin:0;overflow:hidden;border:1px solid #e5e9f1;border-radius:1rem;background:#fff;box-shadow:0 .4rem 1.25rem #1f2a430f}.stock-group-heading{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;width:100%;min-height:4.5rem;align-items:center;overflow:hidden;border:0;color:inherit;background:linear-gradient(115deg,#fff8fb,#fff);font:inherit;text-align:left}.stock-group-heading>img,.stock-group-icon{width:4.5rem;height:4.5rem}.stock-group-heading>img{object-fit:cover}.stock-group-icon{display:grid;color:#842451;background:#f7e7ef;place-items:center}.stock-group-icon svg{width:1.8rem;height:1.8rem}.stock-group-heading>div{min-width:0;padding:.55rem .65rem}.stock-group-heading h3,.stock-group-heading p{margin:0}.stock-group-heading h3{color:#263149;font-size:.98rem}.stock-group-heading p{margin-top:.12rem;color:#69738a;font-size:.76rem}.stock-group-chevron{width:1.1rem;margin:.75rem;color:#842451;transition:transform .18s ease}.stock-group-heading[aria-expanded=true] .stock-group-chevron{transform:rotate(90deg)}.stock-group--wine-type .stock-group-icon{color:#6942c5;background:#eee9fc}.stock-group-items{display:grid;gap:.55rem;padding:.55rem;border-top:1px solid #edf0f4;background:#fafbfc}.stock-group-items .stock-card{background:#fff}@media(min-width:44rem){.stock-view-toggle{width:max-content;min-width:16rem}.stock-group-heading{grid-template-columns:5.5rem minmax(0,1fr) auto;min-height:5.5rem}.stock-group-heading>img,.stock-group-icon{width:5.5rem;height:5.5rem}.stock-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-header{padding-top:calc(1rem + env(safe-area-inset-top))}.nav-add{justify-content:center}.nav-add>span:not(.nav-symbol){display:none}.nav-add .nav-symbol{width:2.9rem;height:2.9rem;color:#fff;background:linear-gradient(145deg,#b13b73,#761a49);box-shadow:0 .3rem .8rem #761a4947}.nav-add .nav-symbol svg{width:1.55rem;height:1.55rem}.nav-desktop-only{display:none}.activity-icon--purchase,.activity-icon--sold{color:#842451;background:#f9e6ef}.activity-icon--intake,.activity-icon--gifted{color:#267e43;background:#e5f6e9}.activity-icon--transfer,.activity-icon--reversal{color:#6942c5;background:#eee9fc}.activity-icon--consumed{color:#a96308;background:#fff1dc}.activity-icon--damaged,.activity-icon--lost{color:#a4373e;background:#fdebed}.activity-icon--inventory{color:#277eda;background:#e6f2ff}@media(min-width:44rem){.app-navigation{align-content:start;overflow-y:auto}.nav-desktop-only{display:flex}.app-navigation .nav-link:last-child{margin-top:.5rem;border-top:1px solid #e7eaf1;padding-top:.8rem}.nav-add{order:20;margin-top:.25rem}}.wizard-back{min-height:2.25rem;margin:-.35rem 0 .75rem;padding:.35rem .55rem;color:#5b3550;background:transparent;font-size:.82rem}.image-upload-field{display:grid;gap:.35rem;margin:.35rem 0 .8rem;color:#273147;font-size:.86rem;font-weight:700}.stock-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid #eadce4;border-radius:.85rem;background:linear-gradient(135deg,#fff,#fff5f8)}.stock-summary strong{display:grid;min-width:2.6rem;min-height:2.6rem;padding:.25rem .5rem;border-radius:.68rem;color:#fff;background:#842451;font-size:1.2rem;place-items:center}.stock-summary span{color:#4d576d;font-weight:720}.drink-status{display:inline-flex;gap:.3rem;align-items:center}.drink-status:before{width:.48rem;height:.48rem;border-radius:99px;background:#9ba4b6;content:""}.drink-status--ready{color:#278746!important}.drink-status--soon{color:#b66c09!important}.drink-status--overdue{color:#ae343b!important}.drink-status--unknown{color:#69738a!important}.drink-status--ready:before{background:#278746}.drink-status--soon:before{background:#dd901c}.drink-status--overdue:before{background:#be3e43}.stock-status{display:inline-flex!important;gap:.28rem;align-items:center}.stock-status>i{width:.5rem;height:.5rem;border-radius:99px;background:currentColor}.stock-status--low{color:#ae343b!important}.stock-status--medium{color:#b66c09!important}.stock-status--good{color:#278746!important}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;margin:1rem 0;color:#5c687e;font-size:.82rem}.pagination ol{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.pagination button{min-width:2.25rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid #dedfe6;border-radius:.65rem;color:#59657a;background:#fff}.pagination button.is-current{border-color:#842451;color:#fff;background:#842451}.pagination-ellipsis{display:grid;min-width:1.3rem;color:#69738a;place-items:center}.stock-card .stock-lots{grid-column:1 / -1;margin-top:.15rem}.stock-lots summary{color:#59667d;cursor:pointer;font-size:.78rem}.stock-lots ul{display:grid;gap:.35rem;margin:.55rem 0;padding:0;list-style:none}.stock-lots li{display:flex;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border-radius:.55rem;color:#536079;background:#f7f8fb;font-size:.8rem}.stock-lots li strong{color:#273147}.stock-lots>div{display:flex;flex-wrap:wrap;gap:.65rem}.stock-lots a{color:#842451;font-size:.8rem;font-weight:720}.detail-page-bar{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;min-height:3.25rem;margin:-.4rem 0 .45rem}.detail-page-bar>a{display:grid;width:2.25rem;height:2.25rem;border-radius:.65rem;color:#273147;text-align:center;text-decoration:none;place-items:center}.detail-page-bar>strong{overflow:hidden;font-size:.86rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.detail-page-bar .wine-action-menu{justify-self:end}.detail-page-bar .wine-action-menu>button{width:2.25rem;min-height:2.25rem}.wine-detail-keyfigures small,.wine-detail-keyfigures em{display:block;color:#68728a;font-size:.68rem;font-style:normal}.wine-detail-keyfigures em{margin-top:.1rem}.detail-room-stock .section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.detail-room-stock .section-heading h3{margin:0}.detail-room-stock .section-heading a{color:#842451;font-size:.78rem}.detail-page-bar{position:sticky;top:0;z-index:20;margin-right:-.1rem;margin-left:-.1rem;padding:.35rem .1rem;background:#f7f8fc;box-shadow:0 .25rem .6rem #19243c0d}.update-card{display:grid;gap:.85rem}.update-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.update-version-grid>div{display:grid;gap:.15rem;min-width:0;padding:.8rem;border:1px solid #e2e6ee;border-radius:.75rem;background:#fff}.update-version-grid span,.update-follow-up{color:#68728a;font-size:.82rem}.update-version-grid strong{overflow:hidden;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.update-summary{margin:0;color:#263149}.update-progress{display:grid;gap:.8rem;padding:.85rem;border:1px solid #e8d6df;border-radius:.85rem;background:#fffafb}.update-progress-heading{display:grid;grid-template-columns:1.85rem minmax(0,1fr);gap:.65rem;align-items:start}.update-progress-heading strong{color:#4b1630}.update-progress-heading p{margin:.12rem 0 0;color:#68728a;font-size:.82rem;line-height:1.35}.update-progress-spinner{width:1.55rem;height:1.55rem;border:.2rem solid #ead6e0;border-top-color:#842451;border-radius:99px;animation:update-spin .8s linear infinite}.update-progress-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;color:#68728a;font-size:.76rem;font-variant-numeric:tabular-nums}.update-progress-meter progress{width:100%;height:.5rem;overflow:hidden;border:0;border-radius:99px;background:#ead6e0;accent-color:#842451}.update-progress-meter progress::-webkit-progress-bar{border-radius:99px;background:#ead6e0}.update-progress-meter progress::-webkit-progress-value{border-radius:99px;background:#842451}.update-progress-meter progress::-moz-progress-bar{border-radius:99px;background:#842451}.update-progress-steps{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.update-progress-steps li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.5rem;align-items:center;color:#778196;font-size:.8rem}.update-progress-steps li>span{display:grid;width:1.35rem;height:1.35rem;border:1px solid #d9dee8;border-radius:99px;background:#fff;font-size:.68rem;font-weight:750;place-items:center}.update-progress-steps li.complete{color:#397447}.update-progress-steps li.complete>span{border-color:#397447;color:#fff;background:#397447}.update-progress-steps li.current{color:#4b1630;font-weight:750}.update-progress-steps li.current>span{border-color:#842451;color:#fff;background:#842451}.update-progress-live{margin:0;color:#68728a;font-size:.75rem}.update-technical-details{color:#68728a;font-size:.78rem}.update-technical-details summary{cursor:pointer}.update-technical-details code{display:inline-block;margin-top:.45rem;color:#59647a;font-size:.73rem}.update-follow-up{margin:0}@keyframes update-spin{to{transform:rotate(360deg)}}html,body,#root{min-height:100%;background:#4b1630}.app-shell{background:#f7f8fc}.detail-page-bar{top:env(safe-area-inset-top,0px);padding-top:.35rem;background:#f7f8fcf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-movements .activity-icon:after{content:none!important}.metric-icon svg,.activity-icon svg,.hint-icon svg{stroke-width:2}.metric-icon{box-shadow:inset 0 1px #ffffff59,0 .35rem .9rem #18203729}.distribution-dot{display:grid;width:2.05rem;height:2.05rem;place-items:center;border-radius:.65rem}.distribution-dot svg{width:1.1rem;height:1.1rem}.stock-card,.detail-tab-panel,.detail-movements>li{border:1px solid rgb(54 65 92 / 8%);box-shadow:0 .35rem 1.15rem #222b440f}.stock-lots{margin-top:.6rem;padding-top:.55rem;border-top:1px solid rgb(54 65 92 / 10%)}.stock-lots summary{cursor:pointer;color:#5b1837;font-weight:700}.stock-lots summary{display:flex;min-height:2.3rem;align-items:center;justify-content:space-between}.stock-lots summary svg{width:1rem;transition:transform .18s ease}.stock-lots[open] summary svg{transform:rotate(90deg)}.stock-lots li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgb(54 65 92 / 8%)}.stock-lots li:last-child{border-bottom:0}.stock-lots a{display:inline-flex;margin:.4rem .6rem 0 0;color:#5b1837;font-weight:700}.add-bottles-page input:invalid,.add-bottles-page select:invalid{border-color:#b43d4d;background:#fff7f7}@media(max-width:640px){.detail-page-bar{margin-top:-.7rem;margin-right:-.7rem;margin-left:-.7rem;padding-right:.7rem;padding-left:.7rem}.detail-page-bar+.wine-detail-header{margin-top:.7rem}}.detail-movements .activity-icon:after{content:none}.detail-movements .activity-icon svg{display:block;width:1.35rem;height:1.35rem}.activity-item .activity-icon.activity-icon--purchase,.activity-item .activity-icon.activity-icon--sold{color:#842451;background:#f9e6ef}.activity-item .activity-icon.activity-icon--intake,.activity-item .activity-icon.activity-icon--gifted{color:#267e43;background:#e5f6e9}.activity-item .activity-icon.activity-icon--transfer,.activity-item .activity-icon.activity-icon--reversal{color:#6942c5;background:#eee9fc}.activity-item .activity-icon.activity-icon--consumed{color:#a96308;background:#fff1dc}.activity-item .activity-icon.activity-icon--damaged,.activity-item .activity-icon.activity-icon--lost{color:#a4373e;background:#fdebed}.activity-item .activity-icon.activity-icon--inventory{color:#277eda;background:#e6f2ff}.metric-icon svg,.activity-icon svg,.hint-icon svg,.distribution-dot svg{stroke-width:2.1}.dashboard-metrics .metric-card{display:grid;grid-template-columns:2.35rem minmax(0,max-content);align-items:center;justify-content:center;gap:.7rem;min-height:5rem;padding:.6rem}.dashboard-metrics .metric-icon{grid-row:auto;justify-self:center;align-self:center;width:2.35rem;height:2.35rem}.dashboard-metrics .metric-card>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 3.05rem)}.dashboard-metrics .metric-card strong{order:1;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.12}.dashboard-metrics .metric-card h4{order:2;margin:.1rem 0 0;overflow-wrap:anywhere;font-size:.78rem;text-align:left}.dashboard-metrics .metric-card p{order:3;margin:.2rem 0 0;overflow-wrap:anywhere;text-align:left}.dashboard-metrics .metric-card--wine .metric-icon{color:#7c2c63;background:#f8e7f0}.dashboard-metrics .metric-card--green .metric-icon{color:#278746;background:#e6f7e9}.dashboard-metrics .metric-card--orange .metric-icon{color:#d97808;background:#fff0db}.dashboard-metrics .metric-card--blue .metric-icon{color:#1975cb;background:#e5f2ff}.room-summary>div{grid-template-columns:2rem minmax(0,1fr) auto auto;min-width:0}.room-summary .distribution-dot{width:1.75rem;height:1.75rem;color:#fff;background:#6b58ce}.room-summary .distribution-dot.dot-1{background:#4f9af0}.room-summary .distribution-dot.dot-2{background:#43aa5a}.room-summary .distribution-dot.dot-3{background:#ed9a17}.room-summary .distribution-dot.dot-4{background:#65ade9}.room-summary .distribution-dot svg{width:.9rem;height:.9rem}.room-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item:nth-child(3n) .activity-icon.activity-icon--purchase,.activity-item:nth-child(3n+2) .activity-icon.activity-icon--purchase{color:#842451;background:#f9e6ef}.activity-item:nth-child(3n) .activity-icon.activity-icon--intake,.activity-item:nth-child(3n+2) .activity-icon.activity-icon--intake{color:#267e43;background:#e5f6e9}.wines-page .page-title{min-height:0;margin:.15rem 0 .65rem}.detail-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.detail-history-grid>span{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.1rem .4rem;align-items:center;padding:.65rem;border:1px solid #e8ebf1;border-radius:.8rem;background:#fbfcfe}.detail-history-grid svg{grid-row:1 / span 2;width:1.35rem;color:#862956}.detail-history-grid small{color:#68728a;font-size:.68rem}.detail-history-grid strong{font-size:.9rem}.detail-price-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem;margin-top:.7rem}.detail-price-history span{display:grid;gap:.12rem;padding:.45rem;border-radius:.65rem;background:#f5f7fb;text-align:center}.detail-price-history strong{color:#2e7650;font-size:.75rem}.detail-price-history small{color:#68728a;font-size:.62rem}.wine-detail-keyfigures .detail-metric{grid-template-columns:1.55rem minmax(0,1fr);gap:0 .38rem;align-items:center}.wine-detail-keyfigures .detail-metric>svg{grid-row:1 / span 3;width:1.25rem;color:#8a2a58}.wine-detail-keyfigures .detail-metric--window>svg{color:#d7770b}.wine-detail-keyfigures .detail-metric--cost>svg{color:#277eda}.wine-detail-keyfigures .detail-metric--market>svg{color:#3b9a5e}@media(max-width:43.99rem){.wine-action-menu>div{position:fixed;z-index:120;top:auto;right:.65rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));left:.65rem;width:auto;max-height:min(24rem,calc(100vh - 8rem - env(safe-area-inset-bottom)));overflow-y:auto}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions .primary-action{min-width:0;font-size:.75rem}.add-bottles-page .form-card{padding:.85rem}.add-bottles-page .form-card>.form-grid:first-of-type{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e8ebf1}.add-bottles-page fieldset{margin:0;padding:.8rem 0 0;border:0}.add-bottles-page fieldset legend{padding:0;color:#273147;font-size:.85rem;font-weight:750}.add-bottles-page .button-row{display:grid;grid-template-columns:1fr}.stock-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid #e6e9f1;border-radius:.85rem;background:linear-gradient(135deg,#fff,#f6f8fd);box-shadow:0 .2rem .7rem #19243c0a}.stock-summary strong{display:grid;min-width:2.6rem;min-height:2.6rem;padding:.25rem .5rem;place-items:center;border-radius:.68rem;color:#fff;background:linear-gradient(135deg,#68214b,#a22f66);font-size:1.25rem}.stock-summary span{color:#4d5970;font-size:.88rem;font-weight:720}}.detail-page-bar .wine-action-menu>div{position:fixed;z-index:120;top:calc(4.5rem + env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,.75rem));bottom:auto;left:auto;display:flex;flex-direction:column;gap:.1rem;width:min(16rem,calc(100vw - 1.5rem));height:auto;max-height:min(22rem,calc(100dvh - 5.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow-y:auto}.detail-page-bar .wine-action-menu>div>a,.detail-page-bar .wine-action-menu>div>button{display:flex;min-height:2.5rem;align-items:center;padding:.45rem .6rem;border:0;border-radius:.55rem}.detail-page-bar .wine-action-menu>div{position:absolute;top:calc(100% + .35rem);right:0;bottom:auto;left:auto;max-height:min(22rem,calc(100dvh - 5rem - env(safe-area-inset-bottom,0px)))}.wine-detail .detail-hero-image{height:auto;aspect-ratio:2 / 3;object-fit:contain;object-position:center bottom;background:#f8f6f2}.wine-list-entry>img,.wine-catalog-image img{object-fit:contain}.quick-add-sheet.movement-form{box-sizing:border-box;max-width:calc(100vw - 1.6rem)}.quick-add-sheet.movement-form label{min-width:0}.quick-add-sheet.movement-form input,.quick-add-sheet.movement-form select,.quick-add-sheet.movement-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.image-manager-backdrop{overflow-y:auto;align-items:center;padding:1rem}.image-manager-sheet{width:min(100%,42rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:.85rem;border-radius:1.1rem;background:#fff;box-shadow:0 1.2rem 4rem #0f121e40}.image-manager-sheet .image-manager{padding:0;border:0;box-shadow:none}.image-manager-backdrop{align-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.image-manager-sheet{box-sizing:border-box;max-height:calc(100dvh - 1.5rem);overscroll-behavior:contain}.detail-page-bar .wine-action-menu>button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center}.detail-page-bar .wine-action-menu>button svg{display:block;flex:none}.vintage-stock-summary button.is-active{border-color:#842451;color:#fff;background:#842451;box-shadow:0 .2rem .6rem #84245133}.vintage-stock-summary button.is-active strong{color:inherit}.vivino-rating-badge{top:.45rem;right:.45rem;transform:none;color:#fff}.vivino-rating-badge .vivino-icon{color:#fff}.filter-panel label>span,.filter-combobox>span{display:inline-flex;gap:.3rem;align-items:center;color:#59677e;font-size:.78rem;font-weight:750}.filter-panel label>span svg,.filter-combobox>span svg{width:.9rem;color:#842451}.filter-combobox{display:grid;gap:.35rem;min-width:0}.filter-combobox .catalog-combobox>span{display:none}.active-filter-summary{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.55rem 0;color:#606b82;font-size:.76rem}.active-filter-summary svg{width:1rem;color:#842451}.active-filter-summary b{padding:.25rem .45rem;border-radius:999px;color:#842451;background:#f8e7ef;font-weight:700}.dashboard-room-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.dashboard-room-cards a{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #e6e9f1;border-radius:.75rem;color:#172033;background:#fff;text-decoration:none}.dashboard-room-cards img{width:100%;height:5.4rem;object-fit:cover}.dashboard-room-cards>a>span{display:grid;height:5.4rem;color:#842451;background:#f8e8ef;place-items:center}.dashboard-room-cards strong,.dashboard-room-cards small{display:block;padding:0 .55rem}.dashboard-room-cards strong{padding-top:.45rem}.dashboard-room-cards small{padding-bottom:.55rem;color:#69738a;font-size:.76rem}.intake-wizard{max-width:52rem}.intake-wizard .wizard-steps{position:sticky;z-index:8;top:env(safe-area-inset-top,0px);margin-top:.2rem;background:#f7f8fcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intake-step{display:grid;gap:1rem}.intake-step-heading{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.75rem;align-items:center}.intake-step-heading h3,.draft-section h4,.access-section h4{margin:.08rem 0;color:#172033;font-size:1.08rem;letter-spacing:-.025em}.intake-step-heading p{margin:0}.intake-step-icon{display:grid;width:2.8rem;height:2.8rem;border-radius:.85rem;color:#fff;background:linear-gradient(145deg,#9d2e63,#5f193f);box-shadow:0 .3rem .8rem #5f193f38;place-items:center}.intake-step-icon svg{width:1.35rem;height:1.35rem}.intake-barcode{max-width:34rem}.intake-barcode .barcode-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.scan-inline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid #e5e9f0;border-radius:.8rem;background:#f8f9fc}.scan-inline strong,.scan-inline small{display:block}.scan-inline small{margin-top:.1rem;color:#69738a;font-size:.76rem}.barcode-preview{display:block;width:100%;min-height:11rem;border-radius:.8rem;background:#161b27;object-fit:cover}.barcode-preview.is-hidden{display:none}.resolution-card{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.75rem .8rem;border:1px solid #e0e5ee;border-radius:.9rem;background:#fbfcfe}.resolution-card>svg{width:2.1rem;height:2.1rem;padding:.45rem;border-radius:.65rem}.resolution-card strong,.resolution-card span{display:block}.resolution-card span{margin-top:.08rem;color:#59677e;font-size:.8rem;line-height:1.4}.provider-status-dot{display:inline-block;width:.58rem;height:.58rem;margin:0 .38rem .05rem 0;border-radius:50%;background:#bb3a3a;vertical-align:middle}.provider-status-dot.is-success{background:#258448}.room-stock-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.room-stock-card{display:grid;grid-template-columns:4rem minmax(0,1fr);min-height:4.2rem;gap:.65rem;align-items:center;overflow:hidden;border:1px solid #e6e9f0;border-radius:.85rem;background:#fff}.room-stock-card img{width:4rem;height:4.2rem;object-fit:cover}.room-stock-card>div{display:grid;gap:.12rem}.room-stock-card strong{color:#273147}.room-stock-card span{color:#69738a;font-size:.8rem}.room-stock-icon{display:grid;width:4rem;height:4.2rem;color:#842451;background:#f7edf2;place-items:center}.wine-edit-page{max-width:58rem}.guided-edit-form{display:grid;gap:.85rem}.edit-section{display:grid;gap:.7rem}.edit-section h3{display:flex;gap:.45rem;align-items:center;margin:0;color:#273147}.edit-section h3 svg{color:#8a2a58}.edit-section .wide{grid-column:1 / -1}.grape-edit-row{align-items:end;margin-bottom:.45rem}.resolution-card--local{border-color:#bfe6ca;background:#f2fbf4}.resolution-card--local>svg{color:#237a43;background:#dff4e5}.resolution-card--unknown{border-color:#d6e3f8;background:#f5f9ff}.resolution-card--unknown>svg{color:#2374c7;background:#e2efff}.resolution-card--warning{border-color:#efdbb5;background:#fffbf3}.resolution-card--warning>svg{color:#ad7212;background:#fff0d6}.selected-wine-card{margin:0}.selected-wine-card>button,.intake-next-button{width:100%;margin-top:.8rem}.manual-wine-form{display:grid;gap:.65rem}.draft-section{display:grid;gap:.7rem;padding:.85rem;border:1px solid #e6eaf1;border-radius:1rem;background:#fff;box-shadow:0 .3rem 1rem #19243c0a}.draft-section h4,.access-section h4{display:flex;gap:.4rem;align-items:center}.draft-section h4>svg,.access-section h4>svg{width:1.15rem;color:#8a2a58}.draft-section h4 small{margin-left:auto;color:#8a2a58;font-size:.7rem;font-weight:700}.draft-section>label,.draft-section .catalog-combobox{min-width:0}.draft-section textarea{min-height:5rem}.has-error>input,.has-error>select,.has-error .catalog-combobox input{border-color:#b43d4d;background:#fff7f7}.has-error>strong:after{color:#b43d4d;content:" · prüfen";font-size:.72rem}.wine-color-select{font-weight:700}.wine-color-select--red{border-color:#b34b58;color:#8b2635;background:#fff7f7}.wine-color-select--white{border-color:#e4c56c;color:#765d13;background:#fffdf1}.wine-color-select--rose{border-color:#d98da5;color:#9d3157;background:#fff4f7}.wine-color-select--orange{border-color:#e5a446;color:#9b5710;background:#fff8ef}.origin-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.origin-choice button{display:flex;gap:.45rem;align-items:center;justify-content:center;border:1px solid #e1e6ee;color:#536178;background:#fff}.origin-choice button.is-active{border-color:#8e2959;color:#fff;background:#842451}.origin-choice svg{width:1rem}.access-section{display:grid;gap:.65rem;padding-top:.9rem;border-top:1px solid #e8ebf1}.intake-item-card{display:grid;gap:.75rem;padding:.75rem;border:1px solid #e5e9f0;border-radius:.9rem;background:#fbfcfe}.intake-item-title{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.6rem;align-items:center}.intake-item-title strong,.intake-item-title small{display:block}.intake-item-title small{color:#68728a;font-size:.74rem}.intake-item-icon,.summary-item-icon{width:2.7rem;height:3.3rem;border-radius:.55rem;background:#f7f3f0;object-fit:contain}.summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.summary-meta>span{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:0 .35rem;align-items:center;padding:.65rem;border-radius:.8rem;background:#f6f8fc}.summary-meta svg{grid-row:1 / span 2;width:1.2rem;color:#8b2b59}.summary-meta strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.summary-meta small{color:#68728a;font-size:.65rem}.summary-items{display:grid;gap:.5rem}.summary-items article{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid #e5e9f0;border-radius:.85rem;background:#fff}.summary-items strong,.summary-items small,.summary-items span{display:block}.summary-items small,.summary-items span{color:#68728a;font-size:.72rem}.summary-items span{margin-top:.12rem}.summary-items b{color:#277846;font-size:.82rem;white-space:nowrap}@media(max-width:43.99rem){.intake-wizard .wizard-steps{margin-right:-.65rem;margin-left:-.65rem;padding:.35rem .65rem}.intake-barcode .barcode-actions{grid-template-columns:1fr}.draft-section{padding:.75rem}.summary-meta{grid-template-columns:1fr}.summary-meta>span{grid-template-columns:1.5rem minmax(0,1fr)}.summary-items article{grid-template-columns:2.45rem minmax(0,1fr)}.summary-items b{grid-column:2}}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem;padding:.65rem;border-radius:.75rem}.filter-panel>label:first-child,.filter-panel>.catalog-combobox{grid-column:1 / -1}.filter-panel label{gap:.2rem;font-size:.76rem}.filter-panel input,.filter-panel select{min-height:2.25rem;padding:.35rem .45rem;font-size:.82rem}.filter-panel .catalog-combobox>span{margin-bottom:.2rem;font-size:.76rem}html,:root{background:#4b1630}body{background:#f7f8fc}.dashboard-overview-card{max-width:68rem;margin-inline:auto}.dashboard-metrics{width:min(100%,27rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:7rem;justify-content:center;align-content:start;margin-inline:auto;gap:.7rem}.dashboard-metrics .metric-card{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;justify-content:center;align-self:stretch;height:7rem!important;min-height:0!important;box-sizing:border-box;width:100%;max-width:none;padding:.7rem}.dashboard-metrics .metric-icon{width:2.35rem;height:2.35rem;margin:0}.dashboard-metrics .metric-card>div{width:auto;max-width:calc(100% - 3.05rem)}.dashboard-metrics .metric-card h4{margin:0;font-size:.78rem}.dashboard-metrics .metric-card strong{margin:.12rem 0 0;overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.1rem,2.35vw,1.55rem)}.dashboard-metrics .metric-card p{margin:.15rem 0 0;font-size:.7rem}.wine-list-entry-metrics .wine-list-stock{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;column-gap:.32rem}.wine-list-entry-metrics .wine-list-stock .stock-status{justify-self:end}.wine-list-entry-metrics .wine-list-stock strong{color:#172033;font-size:1.2rem;line-height:1}.wine-list-entry-metrics .wine-list-stock small{grid-column:1 / -1;margin-top:.08rem;text-align:right}.rating-card .form-grid{align-items:end}.rating-card label{display:grid;gap:.3rem}.rating-card label>small{color:#69738a}.vivino-icon{display:inline-grid;width:1.15rem;height:1.15rem;margin-right:.18rem;border-radius:50%;color:#fff;background:#a92e42;font-family:Georgia,serif;font-size:.78rem;font-weight:700;line-height:1;place-items:center}.vivino-rating-badge{top:.15rem;right:auto;left:.35rem;transform:translate(-65%)}.wine-list-entry-visual .vivino-rating-badge{transform:translate(-65%)}.access-mode-badge{display:inline-flex;gap:.45rem;align-items:center;margin:.8rem 0 0;padding:.45rem .65rem;border-radius:999px;color:#5d2341;background:#f9edf2;font-size:.78rem;font-weight:750}.access-mode-badge svg{width:1rem;height:1rem}.admin-policy-list{display:grid;gap:.65rem;margin-top:1rem}.admin-policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid #e4e8f0;border-radius:.8rem;background:#fff}.admin-policy-copy strong,.admin-policy-copy small{display:block}.admin-policy-copy small{margin-top:.2rem;color:#69738a;font-size:.78rem;font-weight:500}.admin-policy-toggle{display:grid;gap:.25rem;justify-items:end;color:#69738a;font-size:.72rem;font-weight:650;text-align:right}.admin-policy-toggle input{width:1.3rem;height:1.3rem;margin:0;accent-color:#842451}@media(max-width:43.99rem){.admin-policy-row{grid-template-columns:1fr}.admin-policy-toggle{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left}}.filter-panel .filter-checkbox{grid-column:1 / -1;display:flex;min-width:0;min-height:2.25rem;gap:.45rem;align-items:center;padding:.35rem .5rem;border:1px solid #e1e6ee;border-radius:.55rem;color:#263149;background:#fbfcfe;font-size:.82rem;font-weight:600}.filter-panel .filter-checkbox input{flex:0 0 auto;min-height:auto;margin:0}.filter-panel .filter-checkbox>span{min-width:0;overflow-wrap:anywhere}.image-manager-backdrop{align-items:start;padding-top:calc(4.75rem + env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.image-manager-sheet{max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.wine-detail .detail-hero .inline-actions>button.is-active{border-color:#d69ab5;color:#842451;background:#f8e7ef;box-shadow:none}.vintage-stock-summary button{align-items:center}.vintage-stock-summary button.is-active span{border-color:transparent;color:inherit;background:transparent}.vintage-stock-summary button.is-active{border-color:#d69ab5;color:#842451;background:#f8e7ef;box-shadow:none}.wine-catalog-image .vivino-rating-badge{top:.45rem;right:.45rem;left:auto;transform:none;color:#fff}.wine-catalog-card .vivino-rating-badge,.wine-catalog-card .vivino-rating-badge .vivino-icon{color:#fff}.wine-list-entry-visual .vivino-rating-badge{top:-.35rem;right:auto;left:-.35rem;transform:none}.intake-rating-fields{margin:.7rem 0 0;padding:.65rem;border:1px solid #e5e9f0;border-radius:.75rem}.intake-rating-fields legend{display:inline-flex;gap:.35rem;align-items:center;padding:0 .2rem;color:#4b566e;font-size:.78rem;font-weight:720}.intake-rating-fields legend svg{width:1rem;color:#842451}.intake-rating-fields small{color:#69738a;font-size:.72rem;font-weight:500}.intake-rating-fields label>.vivino-icon{vertical-align:middle}.active-filter-summary button{display:inline-flex;gap:.3rem;align-items:center;padding:.25rem .4rem .25rem .5rem;border:0;border-radius:999px;color:#842451;background:#f8e7ef;font:inherit;font-weight:700;cursor:pointer}.active-filter-summary button:hover,.active-filter-summary button:focus-visible{color:#fff;background:#842451}.active-filter-summary button b{padding:0;color:currentColor;background:transparent;font-size:1rem;line-height:.8}.product-card-image:not(.placeholder),.wine-card-image:not(.placeholder),.detail-hero-image:not(.placeholder),.stock-card-image:not(.placeholder),.consumed-image,.wine-list-entry-visual>img,.wine-catalog-image{background:transparent}@media(max-width:25rem){.dashboard-metrics{grid-template-columns:1fr}}.overview-page{max-width:68rem;margin-inline:auto}.overview-page .dashboard-welcome{margin-bottom:1.35rem}.overview-page .dashboard-overview-card{padding:0;background:transparent;box-shadow:none}.overview-page .dashboard-metrics{width:100%;max-width:none;grid-auto-rows:5.65rem;gap:.6rem}.overview-page .dashboard-metrics .metric-card{grid-template-columns:2.1rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:5.65rem!important;min-height:0!important;padding:.55rem .65rem;border:1px solid #e5e8f0;border-radius:.85rem;box-shadow:0 .3rem .9rem #19243c0d}.overview-page .dashboard-metrics .metric-card>div{align-self:stretch;height:100%;justify-content:center;transform:translateY(.18rem)}.overview-page .dashboard-metrics .metric-icon{align-self:center;width:2rem;height:2rem;transform:translateY(.18rem)}.overview-page .dashboard-metrics .metric-card h3{order:2;margin:.08rem 0 0;color:#842451;font-size:.83rem;line-height:1.04}.overview-page .dashboard-metrics .metric-card strong{order:1;margin:0;font-variant-numeric:tabular-nums;font-size:clamp(1.08rem,4.3vw,1.45rem);line-height:1}.overview-page .dashboard-metrics .metric-card p{order:3;margin:.14rem 0 0;overflow-wrap:normal;font-size:.63rem;line-height:1.08}.overview-page .dashboard-layout{display:grid;gap:1.4rem;margin-top:1.45rem}.overview-page .dashboard-card.dashboard-section{margin:0;padding:1.1rem;border:1px solid #e5e8f0;border-radius:1.2rem;box-shadow:0 .45rem 1.5rem #19243c0d}.overview-page .dashboard-card .section-heading{align-items:baseline;margin-bottom:1rem}.overview-page .dashboard-card .section-heading h3{margin:0;font-size:1.2rem}.overview-page .dashboard-card .section-heading a{color:#842451;font-weight:720;text-underline-offset:.16em}.overview-page .dashboard-room-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.overview-page .dashboard-room-cards a{min-width:0;border-radius:.9rem;box-shadow:none}.overview-page .dashboard-room-cards img{height:clamp(7.15rem,31vw,9.5rem);background:#f1ede9}.overview-page .dashboard-room-cards a>span{display:grid;height:auto;min-height:0;gap:0;align-content:center;justify-items:center;padding:.28rem .45rem .32rem}.overview-page .dashboard-room-cards strong,.overview-page .dashboard-room-cards small{padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-page .dashboard-room-cards strong{font-size:.8rem;font-weight:760;line-height:1.08}.overview-page .dashboard-room-cards small{color:#842451;font-size:.74rem;font-weight:680;line-height:1.18}.drinking-window-band{height:.9rem;overflow:hidden;border-radius:999px;background:#edf0f5;box-shadow:inset 0 0 0 1px #252f440d}.drinking-window-band>span{display:block;width:100%;height:100%}.drinking-window-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .55rem;margin-top:1rem}.drinking-window-category{display:grid;grid-template-columns:.64rem minmax(0,1fr);gap:0 .42rem;align-items:center;min-width:0}.drinking-window-category i{grid-row:1 / span 2;width:.58rem;height:.58rem;border-radius:50%;background:#5f944c}.drinking-window-category strong{font-size:1.18rem;line-height:1}.drinking-window-category span{overflow-wrap:anywhere;color:#68728a;font-size:.73rem;line-height:1.16}.drinking-window-category--soon i{background:#e5ad35}.drinking-window-category--overdue i{background:#c74a58}.drinking-window-category--future i{background:#4b83c8}.dashboard-footnote{margin:.85rem 0 0;color:#667184;font-size:.73rem}.wine-type-content{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1fr);gap:1rem;align-items:center}.wine-type-donut{position:relative;display:grid;width:min(100%,9.5rem);aspect-ratio:1;margin-inline:auto;place-items:center}.wine-type-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.wine-type-donut circle{stroke-width:8}.wine-type-donut-track{fill:none;stroke:#edf0f5}.wine-type-donut-segment{stroke-linecap:butt}.wine-type-donut-center{position:absolute;display:grid;gap:.05rem;place-items:center;text-align:center}.wine-type-donut-center strong{color:#172033;font-size:1.35rem;line-height:1}.wine-type-donut-center small{color:#68728a;font-size:.68rem}.wine-type-legend{display:grid;gap:.62rem;margin:0;padding:0;list-style:none}.wine-type-legend li{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;gap:0 .45rem;align-items:center;min-width:0}.wine-type-legend i{grid-row:1 / span 2;width:.58rem;height:.58rem;border-radius:50%}.wine-type-legend span{overflow:hidden;color:#59657a;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.wine-type-legend strong{color:#172033;font-size:.84rem}.wine-type-legend small{grid-column:2 / 4;color:#667184;font-size:.7rem}.activity-filter{display:flex;gap:.35rem;margin:0 0 .85rem;padding:.2rem;overflow:hidden;border-radius:.72rem;background:#f0f2f6}.activity-filter button{flex:1 1 0;min-width:0;min-height:2.1rem;padding:.35rem .25rem;border:0;border-radius:.56rem;color:#5e6a7e;background:transparent;font:inherit;font-size:.73rem;font-weight:720;white-space:nowrap}.activity-filter button.is-active{color:#842451;background:#fff;box-shadow:0 .12rem .38rem #1e2a411a}.overview-page .activity-list{gap:.7rem}.overview-page .activity-item{grid-template-columns:2.85rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:4.45rem;padding:.78rem;border:1px solid #e4e8f0;border-radius:.95rem;background:#fff;box-shadow:0 .2rem .7rem #19243c08}.overview-page .activity-icon{width:2.7rem;height:2.7rem;border-radius:.8rem}.overview-page .activity-copy{display:grid;min-width:0;gap:.16rem}.overview-page .activity-item .activity-copy strong{display:flex;justify-content:flex-start;gap:.32rem;color:#172033;font-size:.98rem}.overview-page .activity-copy strong b{flex:0 0 auto;color:#842451;font-size:.78rem}.overview-page .activity-copy small,.overview-page .activity-copy em{overflow:hidden;margin:0;color:#67738a;font-size:.77rem;font-style:normal;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.activity-empty{margin:0;padding:.85rem;border:1px dashed #dce1e9;border-radius:.85rem;color:#69758a;background:#fbfcfe;font-size:.82rem}.dashboard-favourites .section-heading>span{color:#6b768b;font-size:.76rem;font-weight:600}.favourite-wine-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.favourite-wine-list li{min-width:0}.favourite-wine-list a{display:grid;grid-template-columns:1.5rem 3.2rem minmax(0,1fr);gap:.55rem;align-items:center;min-height:4rem;padding:.45rem .55rem;border:1px solid #e6e9f0;border-radius:.9rem;color:inherit;background:#fff;text-decoration:none}.favourite-wine-list a>b{display:grid;width:1.45rem;height:1.45rem;border-radius:50%;color:#811847;background:#faedf2;font-size:.73rem;place-items:center}.favourite-wine-image{display:grid;width:3.2rem;height:3.2rem;place-items:center;overflow:hidden;border-radius:.68rem;background:#f7f8fb}.favourite-wine-image img{width:100%;height:100%;object-fit:contain}.favourite-wine-list a>span:last-child{display:grid;min-width:0;gap:.08rem}.favourite-wine-list small{overflow:hidden;color:#718097;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.favourite-wine-list strong{overflow:hidden;color:#222c40;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.favourite-wine-list em{color:#8a1d4d;font-size:.72rem;font-style:normal;font-weight:650}.overview-page .activity-item{grid-template-columns:2.85rem minmax(0,1fr)}.overview-page .activity-bottle-image{display:grid;width:2.7rem;height:3.3rem;place-items:center;overflow:hidden;border-radius:.68rem;background:#f7f8fb}.overview-page .activity-bottle-image img{width:100%;height:100%;object-fit:contain}.overview-page .activity-bottle-image svg{width:1.15rem;height:1.15rem}.overview-page .activity-bottle-image--purchase{color:#a56b18;background:#fff7e8}.overview-page .activity-bottle-image--consumed{color:#8a1d4d;background:#faedf2}@media(min-width:44rem){.overview-page .dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .dashboard-rooms,.overview-page .dashboard-activities{grid-column:1 / -1}.overview-page .dashboard-room-cards,.overview-page .drinking-window-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}.wine-detail{--detail-bg: linear-gradient(135deg, #45302a, #1d1514 60%, #56301f);--detail-image: url(/images/detail-backgrounds/red-hero.jpg);--detail-fallback: #4a2b24;--bottle-x: 0%;--bottle-y: -11%;--bottle-scale: 1.23;--podium-x: -3.25rem;padding-bottom:5.8rem}.wine-detail--white{--detail-image: url(/images/detail-backgrounds/white-hero.jpg);--detail-fallback: #d8c6a4;--bottle-x: -2%;--bottle-y: -11%;--bottle-scale: 1.22;--podium-x: -3rem}.wine-detail--rose{--detail-image: url(/images/detail-backgrounds/rose-hero.jpg);--detail-fallback: #a96f7a;--bottle-x: 1%;--bottle-y: -11%;--bottle-scale: 1.21;--podium-x: -3rem}.wine-detail--sekt{--detail-image: url(/images/detail-backgrounds/sekt-hero.jpg);--detail-fallback: #d6c89f;--bottle-x: 1%;--bottle-y: -11%;--bottle-scale: 1.2;--podium-x: -3rem}.wine-detail--cava{--detail-image: url(/images/detail-backgrounds/cava-hero.jpg);--detail-fallback: #d0b277;--bottle-x: 0%;--bottle-y: -11%;--bottle-scale: 1.21;--podium-x: -3rem}.wine-detail--champagne{--detail-image: url(/images/detail-backgrounds/champagne-hero.jpg);--detail-fallback: #d7bd78;--bottle-x: -1%;--bottle-y: -11%;--bottle-scale: 1.19;--podium-x: -3rem}.wine-detail--neutral{--detail-image: none;--detail-fallback: #293039;--detail-bg: linear-gradient(135deg, #293039, #17191e 55%, #4f4133)}.wine-detail .detail-page-bar{position:relative;top:auto;height:2.75rem;min-height:2.75rem;margin:0 0 .2rem;padding:0;background:transparent;box-shadow:none}.wine-detail .detail-page-bar>strong{font-size:.9rem}.wine-detail .detail-page-bar .wine-action-menu{display:block}.wine-detail .detail-page-bar{display:flex;align-items:center!important}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu{flex:0 0 2.75rem;display:grid;width:2.75rem;height:2.75rem;place-items:center}.wine-detail .detail-page-bar>strong{flex:1 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wine-detail .detail-page-bar>a{height:2.75rem}.wine-detail .detail-page-bar .wine-action-menu>button{display:grid;width:2.75rem;min-height:2.75rem;padding:0;border:0;color:#273147;background:transparent;place-items:center}.wine-detail .detail-page-bar .wine-action-menu>button svg{display:block}.wine-detail .detail-page-bar .wine-action-menu>div>button{display:flex;width:100%;gap:.55rem;align-items:center;border:0;font:inherit}.wine-detail .detail-page-bar{align-items:center}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar>strong,.wine-detail .detail-page-bar .wine-action-menu{align-self:center}.wine-detail .detail-page-bar>strong{display:block;line-height:1.1}.wine-detail .detail-hero{position:relative;grid-template-columns:minmax(7.25rem,36%) minmax(0,1fr);min-height:18rem;padding:1rem;overflow:hidden;border-radius:1.15rem;color:#fff;background-color:var(--detail-fallback, #211616);background-image:linear-gradient(90deg,#0a070899,#0a07088a),var(--detail-image),var(--detail-bg);background-position:left center;background-size:cover;isolation:isolate}@media(max-width:43.99rem){.app-shell--wine-detail .app-main{width:100%;padding-inline:0}.wine-detail .detail-page-bar,.wine-detail .detail-new-content{margin-right:max(1rem,env(safe-area-inset-right));margin-left:max(1rem,env(safe-area-inset-left))}.wine-detail .detail-hero{width:100%;margin-inline:0;border-radius:0}.wine-catalog-image{padding:.45rem .55rem .2rem}.wine-catalog-image img,.wine-catalog-image.placeholder{height:11.5rem}}.wine-detail--champagne .detail-hero{background-image:linear-gradient(90deg,#0a070873,#0a070861),var(--detail-image),var(--detail-bg)}.wine-detail .detail-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0705061a,#07050608);content:""}.wine-detail .detail-hero-image{width:100%;height:100%;min-height:17rem;aspect-ratio:auto;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .8rem 1rem rgb(0 0 0 / 35%))}.wine-detail .image-lightbox-trigger{width:100%;height:100%;align-self:stretch;overflow:visible}.wine-detail .image-lightbox-trigger .detail-hero-image{object-fit:contain;object-position:center bottom}.detail-page-bar .wine-action-menu>div>a svg,.detail-page-bar .wine-action-menu>div>button svg{width:1.1rem;height:1.1rem;flex:0 0 1.1rem}.wine-detail .detail-hero-copy,.wine-profile,.detail-purchases,.detail-room-stock{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.wine-detail .detail-hero h2{margin:.2rem 0 .35rem;color:inherit;font-size:clamp(1.4rem,6.4vw,2.15rem);font-weight:720;line-height:1.04;letter-spacing:-.025em;overflow-wrap:anywhere}.wine-detail .detail-hero p:not(.eyebrow){margin:0;color:#ffffffdb;font-size:.92rem;line-height:1.38}.wine-detail .detail-hero .eyebrow{margin:.85rem 0 .2rem;color:#f4d27e;font-size:.72rem;letter-spacing:.11em}.wine-detail .detail-hero .inline-actions{gap:.35rem;margin-top:.65rem}.wine-detail .detail-hero .inline-actions button{min-height:2.5rem;border:1px solid rgb(255 255 255 / 45%);color:#fff;background:#14101261;font-size:.88rem}.wine-detail .detail-hero .inline-actions button.is-active{border-color:transparent;color:#fff;background:#811343}.detail-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;margin-top:.8rem}.detail-ratings>button{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.05rem .38rem;align-items:center;min-width:0;min-height:3.7rem;padding:.5rem .55rem;border:0;border-radius:.8rem;color:#172033;background:#fffffff5;text-align:left;box-shadow:0 .25rem .55rem #0e0a0c1f}.detail-ratings>button:active{transform:scale(.98)}.detail-ratings svg{grid-row:1 / span 2;width:1.3rem;height:1.3rem;color:#8a1d4d}.detail-ratings strong{overflow:hidden;font-size:clamp(1rem,4.3vw,1.2rem);letter-spacing:-.045em;line-height:1;text-overflow:clip;white-space:nowrap}.detail-ratings small{overflow-wrap:normal;color:#59677e;font-size:.68rem;line-height:1.08}@media(max-width:43.99rem){.detail-ratings>button{grid-template-columns:1fr;gap:.08rem;justify-items:center;min-height:4.25rem;padding:.35rem;text-align:center}.detail-ratings svg{grid-row:auto;width:1rem;height:1rem}.detail-ratings small{max-width:100%}}.wine-detail .wine-detail-tabs{position:sticky;top:0;z-index:11;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.3rem .15rem;border-radius:0;background:#fff;box-shadow:0 .25rem .65rem #141a2d14}.wine-detail .wine-detail-tabs button{min-height:3rem;padding:.38rem .15rem;font-size:.9rem}.wine-detail .wine-detail-tabs button.is-active{color:#7d1746;background:#fff;box-shadow:inset 0 -.2rem #8c1d4f}.detail-new-content{display:grid;gap:.85rem;padding:.9rem .05rem}.detail-keyfigures-new{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0!important}.detail-keyfigures-new .detail-metric{grid-template-columns:1.2rem minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:.35rem;min-height:4.3rem;padding:.55rem;border:1px solid #e5e7ec;border-radius:.8rem;background:#fff;box-shadow:0 .25rem .75rem #19243c0d}.detail-keyfigures-new .detail-metric>svg{grid-row:1 / span 3;width:1.2rem;align-self:start}.detail-keyfigures-new strong{font-size:clamp(.98rem,4.2vw,1.22rem);line-height:1.06;overflow-wrap:anywhere}.detail-keyfigures-new small,.detail-keyfigures-new em{font-size:.72rem}.detail-keyfigures-new .detail-drink-status{display:flex;align-items:center;min-height:.72rem}.detail-keyfigures-new .detail-drink-status>i{width:.62rem;height:.62rem;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 .16rem #98a2b329}.detail-keyfigures-new .detail-drink-status--future>i{background:#277eda;box-shadow:0 0 0 .16rem #277eda29}.detail-keyfigures-new .detail-drink-status--overdue>i{background:#be3e43;box-shadow:0 0 0 .16rem #be3e4329}.detail-keyfigures-new .detail-drink-status--soon>i{background:#dd901c;box-shadow:0 0 0 .16rem #dd901c29}.detail-keyfigures-new .detail-drink-status--ready>i{background:#278746;box-shadow:0 0 0 .16rem #27874629}.wine-profile{padding:1rem!important}.wine-profile h3,.detail-room-stock h3,.detail-purchases h3,.detail-movements h3{display:flex;gap:.5rem;align-items:center;margin:0 0 .8rem;font-size:1.22rem}.wine-profile h3 svg,.detail-room-stock h3 svg,.detail-purchases h3 svg{color:#861c4b}.wine-profile dl{margin:0}.wine-profile dl>div{display:grid;grid-template-columns:minmax(8.1rem,42%) minmax(0,1fr);min-height:3.2rem;gap:.5rem;align-items:center;border-top:1px solid #edf0f4}.wine-profile dt{display:flex;gap:.55rem;align-items:center;color:#4c566a;font-family:Avenir Next,Segoe UI Variable Text,Helvetica Neue,sans-serif;font-size:.94rem;font-weight:550;letter-spacing:-.01em}.wine-profile dt svg{width:1.2rem;color:#841b4a}.wine-profile dd{margin:0;color:#1d2638;font-family:Avenir Next,Segoe UI Variable Text,Helvetica Neue,sans-serif;font-size:.96rem;font-weight:650;letter-spacing:-.012em;line-height:1.35;overflow-wrap:anywhere;text-align:right}.detail-image-manager-link{display:inline-flex;min-height:2.65rem;gap:.4rem;align-items:center;justify-content:center;justify-self:start;padding:.45rem .7rem;border:1px solid #d8c3cc;border-radius:.7rem;color:#7e1947;background:#fff;font:inherit;font-size:.85rem;font-weight:700}.detail-image-manager-link svg{width:1.05rem}.detail-room-stock .section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;align-items:baseline}.detail-room-stock .section-heading>span{color:#586579;font-size:.82rem}.room-stock-cards--detail{grid-template-columns:1fr}.room-stock-cards--detail .room-stock-card{grid-template-columns:4.9rem minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;min-height:6.25rem;gap:0 .75rem;border-color:#d9a2b7;border-radius:1rem}.room-stock-cards--detail .room-stock-card img,.room-stock-cards--detail .room-stock-icon{grid-row:1 / span 2;width:4.9rem;height:6.25rem;object-fit:cover}.room-stock-cards--detail .room-stock-card strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.08rem;line-height:1.18;overflow-wrap:anywhere}.room-stock-cards--detail .room-stock-count{display:grid;grid-column:3;grid-row:1 / span 2;align-self:center;justify-items:end;padding-right:.7rem}.room-stock-cards--detail .room-stock-count>span{display:inline-flex;gap:.18rem;align-items:center;color:#7e1747}.room-stock-cards--detail .room-stock-count svg{width:1.05rem;height:1.05rem}.room-stock-cards--detail .room-stock-count b{color:#172033;font-size:1.45rem;line-height:.95}.room-stock-cards--detail .room-stock-count small{color:#59677e;font-size:.78rem;text-align:right}.purchase-cards{display:grid;gap:.5rem}.purchase-card{padding:.65rem .75rem;border:1px solid #e3e7ef;border-radius:.8rem;background:#fff}.purchase-card>strong{display:flex;gap:.35rem;align-items:baseline;min-width:0;margin-bottom:.48rem;color:#242e43;font-size:.88rem}.purchase-card>strong small{overflow:hidden;color:#69758b;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.purchase-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;margin:0}.purchase-card dl>div{display:grid;min-width:0;gap:.1rem;align-content:start;padding:.45rem .5rem;border-radius:.6rem;background:#f7f8fb}.purchase-card dt{display:flex;gap:.25rem;align-items:center;min-width:0;overflow:visible;color:#66738a;font-size:.68rem;white-space:normal}.purchase-card dt svg{width:.82rem;height:.82rem;flex:0 0 .82rem;color:#8a1d4d}.purchase-card dt span{min-width:0;overflow-wrap:normal}.purchase-card dd{overflow:visible;margin:.18rem 0 0;color:#1d273b;font-size:.86rem;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.purchase-card dd.purchase-card-value--merchant{display:-webkit-box;overflow:hidden;font-family:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.purchase-card .link-button{min-height:2.25rem;margin-top:.55rem;font-size:.78rem}.detail-movements{min-width:0;overflow:hidden}.movement-filter{display:flex;max-width:100%;gap:.24rem;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.15rem;scrollbar-width:none}.movement-filter::-webkit-scrollbar{display:none}.movement-filter button{flex:0 0 auto;min-height:2.5rem;padding:.4rem .38rem;border:1px solid #d7c2cb;border-radius:.75rem;color:#5d6575;background:#fff;font-size:.72rem}.movement-filter button.is-active{border-color:#831947;color:#fff;background:#831947}.movement-timeline{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.movement-timeline li{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.75rem;align-items:start;min-width:0;padding:.9rem;border:1px solid #e6eaf1;border-radius:1rem;background:#fff}.movement-timeline li>div{min-width:0}.movement-timeline .activity-icon{width:2.8rem;height:2.8rem}.movement-timeline strong{font-size:1rem}.movement-timeline p{display:flex;gap:.35rem;align-items:center;margin:.3rem 0 .18rem;color:#4f5b72;font-size:.88rem}.movement-timeline p svg{width:1rem;color:#8a1d4d}.movement-timeline small{color:#68758c;font-size:.88rem;overflow-wrap:anywhere}.detail-action-bar{position:sticky;z-index:12;bottom:calc(4.65rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.2rem -.05rem 0;padding:.55rem .35rem;border-top:1px solid #e7e8ed;background:#fffffff5;box-shadow:0 -.35rem 1rem #19243c14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-action-bar button,.detail-action-bar a{display:grid;min-height:3.15rem;gap:.18rem;align-content:center;justify-items:center;padding:.35rem .2rem;border:1px solid #8b1c4b;border-radius:.78rem;color:#7f1644;background:#fff;font-size:.78rem;font-weight:750;line-height:1.12;text-align:center;text-decoration:none}.detail-action-bar svg{width:1.28rem}.detail-action-bar .is-primary{color:#fff;background:#801340}.detail-action-bar button:disabled{opacity:.45}.rating-editor-backdrop{align-items:end}.rating-editor-sheet{display:grid;width:min(100%,28rem);gap:.75rem;margin:0;padding:1rem;border-radius:1.15rem 1.15rem 0 0;background:#fff;box-shadow:0 -1rem 3rem #0f121e33}.rating-editor-sheet label{display:grid;gap:.35rem;color:#374158;font-size:.9rem;font-weight:650}.rating-editor-sheet input{min-height:3rem;font-size:1rem}.rating-editor-sheet>button[type=submit]{min-height:3rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.purchase-card dt .visually-hidden{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media(max-width:43.99rem){.filter-panel .filter-checkbox{display:grid!important;grid-column:1 / -1!important;grid-template-columns:1.25rem minmax(0,1fr);width:100%!important;min-width:0;align-items:center}.filter-panel .filter-checkbox input{width:1rem;margin:0}.filter-panel .filter-checkbox>span{display:block!important;min-width:0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}}.wine-detail .detail-hero-image,.wine-list-entry-image,.wine-card-image,.product-card-image,.stock-card-image{object-fit:contain!important;background:transparent!important}@media(max-width:43.99rem){.wine-detail{margin-top:-1.1rem}.wine-detail .detail-hero{margin-inline:0;padding-right:1.25rem;padding-left:1.25rem;border-radius:0}}@media(min-width:44rem){.wine-detail{max-width:65rem}.wine-detail .detail-hero{grid-template-columns:16rem minmax(0,1fr);min-height:20rem}.wine-detail .detail-hero-image{height:19rem}.detail-keyfigures-new{grid-template-columns:repeat(4,minmax(0,1fr))}.room-stock-cards--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-action-bar{max-width:48rem;margin-inline:auto}}.wine-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header{justify-content:center}.wine-detail .detail-page-bar{position:relative}.wine-detail .detail-page-bar>strong{position:absolute;top:50%;inset-inline:3.25rem;text-align:center;transform:translateY(-50%)}.wine-detail .detail-page-bar .wine-action-menu{margin-left:auto}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu{position:relative;z-index:1}.wine-detail .detail-hero{grid-template-columns:minmax(8.5rem,42%) minmax(0,1fr);min-height:20rem;border:0;background-image:linear-gradient(90deg,#0a07086b,#0a070852),var(--detail-image),var(--detail-bg);background-position:var(--podium-x) center}.wine-detail .detail-hero-image{transform:translate(var(--bottle-x),var(--bottle-y)) scale(var(--bottle-scale));transform-origin:center bottom}.app-header{min-height:0;padding-top:calc(.42rem + env(safe-area-inset-top));padding-bottom:.42rem}.brand-lockup{gap:.5rem}.brand-lockup img{width:2.05rem;height:2.05rem;border-radius:.66rem}.app-header h1{font-size:1rem}@media(max-width:43.99rem){.wine-detail .detail-hero{width:100%;max-width:100%}}@media(min-width:44rem){.wine-detail .detail-hero{grid-template-columns:17rem minmax(0,1fr);min-height:22rem}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body,.app-shell{overscroll-behavior-x:none;touch-action:pan-y}.app-shell{min-width:0;overflow-x:hidden;overflow-x:clip}@media(max-width:43.99rem){.wine-detail{--bottle-x: -5%;--bottle-y: -8%;--bottle-scale: 1.12;padding-bottom:0}.wine-detail .detail-hero{background-position:var(--podium-x) center}.wine-detail .detail-page-bar{height:2.05rem;min-height:2.05rem;margin-bottom:0}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu,.wine-detail .detail-page-bar .wine-action-menu>button{width:2.05rem;height:2.05rem;min-height:2.05rem;flex-basis:2.05rem}.wine-detail .detail-page-bar>strong{inset-inline:2.45rem;font-size:.82rem}.app-shell--wine-detail .app-main,.wine-detail,.wine-detail .detail-hero{overflow-x:hidden;overflow-x:clip}}@media(max-width:43.99rem){.wine-detail .wine-detail-tabs{top:env(safe-area-inset-top)}}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{position:absolute;top:.55rem;left:.55rem;display:grid;gap:.3rem;justify-items:center}.detail-keyfigures-new .detail-metric--window{position:relative;grid-template-columns:1.85rem minmax(0,1fr)}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator>svg{width:1.2rem;color:#d7770b}.detail-keyfigures-new .detail-metric--window .detail-drink-status{display:block;width:.62rem;height:.62rem;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 .16rem #98a2b329}.detail-keyfigures-new .detail-metric--window .detail-drink-status--future{background:#277eda;box-shadow:0 0 0 .16rem #277eda29}.detail-keyfigures-new .detail-metric--window .detail-drink-status--overdue{background:#be3e43;box-shadow:0 0 0 .16rem #be3e4329}.detail-keyfigures-new .detail-metric--window .detail-drink-status--soon{background:#dd901c;box-shadow:0 0 0 .16rem #dd901c29}.detail-keyfigures-new .detail-metric--window .detail-drink-status--ready{background:#278746;box-shadow:0 0 0 .16rem #27874629}.wine-detail .detail-hero{background-position:center,var(--podium-x) center,center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,cover,cover}.wine-detail .detail-page-bar{display:grid!important;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center!important;height:3rem!important;min-height:3rem!important;margin:0!important;padding:0!important}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu{display:grid;grid-row:1;width:2.75rem;height:2.75rem;align-self:center;place-items:center}.wine-detail .detail-page-bar>a{grid-column:1}.wine-detail .detail-page-bar .wine-action-menu{grid-column:3;margin-left:0}.wine-detail .detail-page-bar>strong{position:static!important;grid-column:2;grid-row:1;min-width:0;transform:none!important;inset:auto!important;align-self:center;font-size:.9rem;line-height:1.15}.detail-keyfigures-new .detail-metric--window{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;gap:.1rem .35rem;align-items:center}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{position:static;grid-column:1;grid-row:1 / span 2;display:grid;width:auto;height:auto;gap:.24rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;place-items:center}.detail-keyfigures-new .detail-metric--window>small,.detail-keyfigures-new .detail-metric--window>strong{grid-column:2}.detail-keyfigures-new .detail-metric--window .detail-drink-status{width:.62rem;height:.62rem;min-height:0}.favourite-wine-image,.overview-page .activity-bottle-image{box-sizing:border-box;padding:.22rem}.favourite-wine-image img,.overview-page .activity-bottle-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@media(max-width:43.99rem){.wine-detail{--bottle-x: -9%;--bottle-y: -2.5%;--bottle-scale: 1.12;--podium-x: -4.4rem}.wine-detail--white{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -4.5rem}.wine-detail--rose,.wine-detail--sekt{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -4.4rem}.wine-detail--cava,.wine-detail--champagne{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -4.5rem}.wine-detail .detail-page-bar{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;height:3rem!important;min-height:3rem!important}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu,.wine-detail .detail-page-bar .wine-action-menu>button{width:2.5rem;height:2.5rem;min-height:2.5rem}}@media(max-width:43.99rem){.wine-detail{--bottle-x: -9%;--bottle-y: -2.5%;--podium-x: -3.25rem}.wine-detail--white{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -3.1rem}.wine-detail--rose{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -3.2rem}.wine-detail--sekt{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -3.1rem}.wine-detail--cava{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -3.15rem}.wine-detail--champagne{--bottle-x: -9%;--bottle-y: -2%;--podium-x: -3.1rem}}.wine-detail .detail-page-bar{position:static!important;display:grid!important;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center!important;box-sizing:border-box;height:3rem!important;min-height:3rem!important;max-height:3rem;margin:0!important;padding:0!important;background:#f7f8fc;box-shadow:none}@media(max-width:43.99rem){.wine-detail .detail-page-bar{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;height:3rem!important;min-height:3rem!important;max-height:3rem}}.favourite-wine-image,.overview-page .activity-bottle-image{padding:0;overflow:visible;background:transparent}.favourite-wine-image{width:3.4rem;height:4.2rem}.overview-page .activity-bottle-image{width:2.9rem;height:3.55rem}.favourite-wine-image img,.overview-page .activity-bottle-image img{width:100%;height:100%;max-width:none;max-height:none;background:transparent;object-fit:contain;object-position:center}.wine-detail .detail-page-bar{height:2.6rem!important;min-height:2.6rem!important;max-height:2.6rem;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.wine-detail .detail-page-bar>strong{font-size:.86rem}.wine-detail .wine-action-menu>div{position:fixed;z-index:100}.wine-detail .detail-hero-image{align-self:end;object-position:center bottom}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{grid-row:1 / span 2}.app-shell--wine-detail .app-main{padding-top:.5rem}.wine-detail .detail-page-bar{height:2.1rem!important;min-height:2.1rem!important;max-height:2.1rem;grid-template-columns:2.1rem minmax(0,1fr) 2.1rem}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu,.wine-detail .detail-page-bar .wine-action-menu>button{width:2.1rem;height:2.1rem;min-height:2.1rem}.wine-detail .detail-page-bar>strong{font-size:.84rem;line-height:1}.detail-keyfigures-new .detail-metric--window{grid-template-columns:1.55rem minmax(0,auto);grid-template-rows:auto auto;justify-content:center;column-gap:.45rem;row-gap:.28rem;text-align:center}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{grid-column:1;grid-row:2;align-self:start;justify-self:center;gap:0}.detail-keyfigures-new .detail-metric--window>strong{grid-column:2;grid-row:2;display:inline-flex;min-width:0;gap:.38rem;align-items:center;justify-self:start;white-space:nowrap}.detail-keyfigures-new .detail-metric--window .detail-window-years{min-width:0}.detail-keyfigures-new .detail-metric--window .detail-drink-status{display:inline-block;width:.55rem;height:.55rem;min-height:0;flex:0 0 .55rem;border-radius:50%}@media(max-width:43.99rem){.wine-detail .detail-page-bar{grid-template-columns:2.1rem minmax(0,1fr) 2.1rem}.detail-keyfigures-new .detail-metric--window{grid-column:1 / -1}}.movement-form input,.movement-form select,.movement-form textarea,.withdrawal-page input,.withdrawal-page select,.withdrawal-page textarea{box-sizing:border-box;min-width:0;max-width:100%}.movement-form input[type=datetime-local]{width:100%}.withdrawal-barcode{display:grid;gap:.55rem;margin-top:.85rem}.withdrawal-barcode .scan-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.withdrawal-barcode .scan-input button,.barcode-scan-button{display:inline-flex;min-height:2.75rem;gap:.42rem;align-items:center;justify-content:center;white-space:nowrap}.barcode-scan-button{border:1px solid #d8c3cc;border-radius:.75rem;color:#7f1644;background:#fff;font-size:.86rem;font-weight:700;text-decoration:none}.barcode-scan-button svg{width:1.1rem;height:1.1rem}.nav-add .nav-symbol svg{width:1.7rem;height:1.7rem;stroke-width:2}@media(max-width:43.99rem){.wine-detail .detail-page-bar{height:2.1rem!important;min-height:2.1rem!important;max-height:2.1rem;grid-template-columns:2.1rem minmax(0,1fr) 2.1rem}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu,.wine-detail .detail-page-bar .wine-action-menu>button{width:2.1rem;height:2.1rem;min-height:2.1rem}.withdrawal-barcode .scan-input{grid-template-columns:1fr}}.app-header{min-height:4.35rem;padding-top:calc(.78rem + env(safe-area-inset-top));padding-bottom:.7rem;justify-content:center}.brand-lockup{gap:.62rem}.brand-lockup img{width:2.35rem;height:2.35rem;border-radius:.78rem}.app-header h1{font-size:1.06rem}.app-shell--wine-detail .app-main{padding-top:0}.wine-detail .detail-page-bar{position:relative!important;z-index:60;display:grid!important;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center!important;box-sizing:border-box;height:2.45rem!important;min-height:2.45rem!important;max-height:2.45rem;margin:0!important;padding:0!important;overflow:visible!important;background:#f7f8fc;box-shadow:none;isolation:isolate}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar>strong,.wine-detail .detail-page-bar .wine-action-menu{align-self:center!important}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu,.wine-detail .detail-page-bar .wine-action-menu>button{width:2.4rem;height:2.4rem;min-height:2.4rem}.wine-detail .detail-page-bar>strong{position:static!important;grid-column:2;grid-row:1;min-width:0;overflow:hidden;font-size:.86rem;line-height:1.1;text-align:center;text-overflow:ellipsis;transform:none!important}.wine-detail .detail-page-bar .wine-action-menu{position:relative;z-index:70;grid-column:3;grid-row:1;margin-left:0}.wine-detail .detail-page-bar .wine-action-menu>div{position:absolute!important;z-index:1000!important;top:calc(100% + .35rem);right:0;bottom:auto!important;left:auto!important;width:min(18rem,calc(100vw - 1.5rem));max-height:min(24rem,calc(100vh - 6rem));overflow-y:auto}.wine-detail .detail-hero{position:relative;z-index:1}.wine-detail{--bottle-y: -5%}.wine-detail--white{--bottle-y: -6%}.wine-detail--rose{--bottle-y: -7%}.statistics-page{display:grid;gap:1rem;max-width:78rem;margin:0 auto}.statistics-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:1.5rem;min-height:13rem;overflow:hidden;padding:clamp(1.35rem,4vw,2.5rem);border-radius:1.5rem;color:#fff;background:linear-gradient(100deg,#2b0e1af0,#551e33cf 49%,#43262280),url(/images/detail-backgrounds/red-hero.jpg) center / cover;box-shadow:0 1.15rem 2.6rem #2f14232e}.statistics-hero:after{position:absolute;inset:auto -3rem -5rem auto;width:13rem;height:13rem;border:1px solid rgba(255,225,188,.35);border-radius:50%;content:""}.statistics-hero>*{position:relative;z-index:1}.statistics-hero .eyebrow{margin:0 0 .5rem;color:#ffd578;letter-spacing:.15em}.statistics-hero h2{max-width:35rem;margin:0;color:#fff;font-size:clamp(1.85rem,4.6vw,3rem);line-height:1.04}.statistics-hero p:not(.eyebrow){max-width:38rem;margin:.8rem 0 0;color:#ffffffd6;line-height:1.55}.statistics-hero-badge{display:grid;grid-template-columns:auto auto;align-items:center;gap:.05rem .45rem;min-width:7.2rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:1rem;background:#ffffff21;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.statistics-hero-badge>svg{grid-row:span 2;width:1.35rem;color:#ffd578}.statistics-hero-badge strong{font-size:1.6rem;line-height:1}.statistics-hero-badge span{color:#ffffffc2;font-size:.78rem}.statistics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.statistics-summary-card,.statistics-card{border:1px solid rgba(111,97,109,.13);border-radius:1.25rem;background:#ffffffed;box-shadow:0 .55rem 1.4rem #3a2b340f}.statistics-summary-card{display:flex;align-items:center;gap:.65rem;min-height:5rem;padding:.85rem 1rem}.statistics-summary-card>span{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border-radius:.8rem}.statistics-summary-card>span svg{width:1.25rem}.statistics-summary-card strong{display:block;color:#20283f;font-size:1.3rem;line-height:1.1;font-variant-numeric:tabular-nums}.statistics-summary-card small{display:block;margin-top:.22rem;color:#677087;font-size:.75rem;line-height:1.25}.statistics-summary-card--wine>span{color:#8f2859;background:#f8e9f0}.statistics-summary-card--gold>span{color:#ba8523;background:#fff3d8}.statistics-summary-card--green>span{color:#348b58;background:#e5f4eb}.statistics-summary-card--rose>span{color:#c64b73;background:#fbe9ef}.statistics-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.statistics-card{min-width:0;padding:clamp(1rem,2vw,1.35rem)}.statistics-card-heading>span{display:block;margin-bottom:.25rem;color:#987135;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.statistics-card-heading h3{margin:0;color:#242c44;font-size:1.1rem}.statistics-card-heading p{margin:.35rem 0 0;color:#687188;font-size:.83rem;line-height:1.45}.statistics-empty{margin:1.2rem 0 .2rem;color:#72798b;font-size:.88rem}.statistics-card--trend{grid-column:span 7;background:linear-gradient(135deg,#fffdfb,#fff8f3)}.statistics-trend-chart{display:flex;align-items:end;min-height:13rem;gap:clamp(.25rem,1.1vw,.75rem);margin-top:.8rem;padding:.8rem .1rem 0;border-bottom:1px solid #e9e5e6}.statistics-trend-column{display:grid;min-width:0;flex:1 1 0;grid-template-rows:10.5rem auto;gap:.4rem;text-align:center}.statistics-trend-bars{display:flex;align-items:end;justify-content:center;height:10.5rem;gap:.16rem}.statistics-trend-bar{display:block;width:min(.7rem,38%);min-height:2px;border-radius:.32rem .32rem 0 0;transition:height .2s ease}.statistics-trend-bar--added{background:linear-gradient(#b37792,#8f2859)}.statistics-trend-bar--withdrawn{background:linear-gradient(#f2be65,#d7770b)}.statistics-trend-column small{overflow:hidden;color:#788095;font-size:clamp(.55rem,1.4vw,.7rem);text-overflow:ellipsis;white-space:nowrap}.statistics-trend-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;color:#626b7c;font-size:.78rem}.statistics-trend-legend span{display:inline-flex;align-items:center;gap:.35rem}.statistics-trend-legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}.statistics-distribution--donut{grid-column:span 5}.statistics-donut-layout{display:grid;grid-template-columns:minmax(6.5rem,.9fr) minmax(0,1.25fr);align-items:center;gap:1rem;margin-top:.85rem}.statistics-donut{position:relative;display:grid;width:min(100%,9.5rem);aspect-ratio:1;place-items:center;border-radius:50%}.statistics-donut:before{width:58%;aspect-ratio:1;border-radius:50%;background:#fffdfb;content:""}.statistics-donut>span{position:absolute;display:grid;place-items:center;text-align:center}.statistics-donut strong{color:#252d43;font-size:1.45rem;line-height:1}.statistics-donut small{color:#70788b;font-size:.68rem}.statistics-legend{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.statistics-legend li{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.35rem;color:#596277;font-size:.78rem}.statistics-legend i{width:.55rem;height:.55rem;border-radius:50%}.statistics-legend li strong{color:#252d43;font-size:.78rem}.statistics-legend li small{grid-column:2 / -1;margin-top:-.3rem;color:#8990a0;font-size:.65rem}.statistics-distribution--bars{grid-column:span 5}.statistics-bar-list{display:grid;gap:.8rem;margin-top:1rem}.statistics-bar-row{display:grid;grid-template-columns:minmax(4.7rem,1fr) minmax(3rem,1.7fr) 1.5rem;align-items:center;gap:.45rem;color:#535d71;font-size:.8rem}.statistics-bar-row>div{height:.48rem;overflow:hidden;border-radius:999px;background:#edf0f4}.statistics-bar-row i{display:block;height:100%;min-width:.48rem;border-radius:inherit}.statistics-bar-row strong{color:#252d43;text-align:right;font-size:.82rem}.statistics-card--insights{grid-column:span 7;background:linear-gradient(145deg,#fff,#fbfcff)}.statistics-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem}.statistics-insight{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3.7rem;padding:.5rem;border-radius:.85rem;background:#f8f8fa}.statistics-insight>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem}.statistics-insight>span svg{width:1.05rem}.statistics-insight strong,.statistics-insight small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-insight strong{color:#30384e;font-size:.78rem}.statistics-insight small{margin-top:.15rem;color:#7b8395;font-size:.65rem}.statistics-insight b{color:#283046;font-size:1.05rem}.statistics-insight--ready>span{color:#348b58;background:#e4f3e9}.statistics-insight--soon>span{color:#c48617;background:#fff2d8}.statistics-insight--attention>span{color:#b34758;background:#fbe8eb}.statistics-insight--low>span{color:#8f2859;background:#f7e8ef}.statistics-card--value{grid-column:span 5;color:#fff;background:linear-gradient(135deg,#3c1831,#6d254a)}.statistics-card--value .statistics-card-heading>span{color:#ffd578}.statistics-card--value .statistics-card-heading h3,.statistics-card--value .statistics-value-feature strong,.statistics-card--value dd{color:#fff}.statistics-value-feature{display:flex;align-items:center;gap:.65rem;margin:1rem 0}.statistics-value-feature>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.8rem;color:#f9cf73;background:#ffffff1f}.statistics-value-feature svg{width:1.4rem}.statistics-value-feature small,.statistics-card--value dt{display:block;color:#ffffffad;font-size:.72rem}.statistics-value-feature strong{display:block;margin-top:.1rem;font-size:1.55rem;line-height:1.1}.statistics-card--value dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.statistics-card--value dl>div{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.16)}.statistics-card--value dd{margin:.2rem 0 0;font-size:.88rem;font-weight:760}.statistics-card--consumption{grid-column:1 / -1;background:linear-gradient(90deg,#fffffffa,#faf7fbf5)}.statistics-consumption-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.statistics-consumption-facts>span{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:.4rem;padding:.7rem;border:1px solid #ebe8ed;border-radius:.85rem;background:#fff}.statistics-consumption-facts svg{grid-row:span 2;width:1.15rem;color:#9a3160}.statistics-consumption-facts b{color:#283046;font-size:1.1rem;line-height:1}.statistics-consumption-facts small{margin-top:.2rem;color:#71798c;font-size:.68rem}.statistics-filter{margin-top:.8rem;border-top:1px solid #e9e6eb}.statistics-filter summary{padding:.8rem 0 0;color:#6e214a;cursor:pointer;font-size:.82rem;font-weight:750}.statistics-filter .filter-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:.8rem}.statistics-filter .filter-form>div{display:flex;flex-wrap:wrap;gap:.4rem}.statistics-filter button{min-height:2.2rem;padding:.45rem .7rem;border-radius:.65rem;background:#7e244f;color:#fff;font-size:.75rem}.statistics-filter button[type=button]{border:1px solid #ded9e0;background:#fff;color:#5b6171}.statistics-consumption-groups{margin-top:.9rem}.statistics-consumption-groups>strong{color:#3c4355;font-size:.8rem}.statistics-consumption-groups ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.55rem 0 0;padding:0;list-style:none}.statistics-consumption-groups li{display:flex;justify-content:space-between;gap:.4rem;padding:.5rem;border-radius:.6rem;background:#f5f4f6;color:#687185;font-size:.72rem}.statistics-consumption-groups li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-consumption-groups li b{color:#2d3449}.detail-keyfigures-new .detail-metric--window .detail-window-years{font-weight:760!important}.wine-detail--rose{--bottle-y: -10%}.wine-detail--cava{--bottle-y: -15%}@media(max-width:63.99rem){.statistics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-card--trend,.statistics-distribution--donut,.statistics-distribution--bars,.statistics-card--insights,.statistics-card--value{grid-column:span 6}.statistics-card--trend,.statistics-card--consumption{grid-column:1 / -1}}@media(max-width:43.99rem){.statistics-page{gap:.8rem}.statistics-hero{min-height:12rem;align-items:start;flex-direction:column;padding:1.2rem;border-radius:1.2rem}.statistics-hero h2{font-size:2rem}.statistics-hero-badge{grid-template-columns:auto auto;min-width:0}.statistics-summary-grid{gap:.55rem}.statistics-summary-card{min-height:4.65rem;padding:.7rem}.statistics-summary-card>span{width:2rem;height:2rem;flex-basis:2rem}.statistics-summary-card strong{font-size:1.1rem}.statistics-dashboard-grid{grid-template-columns:1fr;gap:.8rem}.statistics-card--trend,.statistics-distribution--donut,.statistics-distribution--bars,.statistics-card--insights,.statistics-card--value,.statistics-card--consumption{grid-column:auto}.statistics-card{padding:1rem;border-radius:1.05rem}.statistics-trend-chart{min-height:10.5rem;gap:.18rem}.statistics-trend-column,.statistics-trend-bars{height:8.5rem}.statistics-trend-column{grid-template-rows:8.5rem auto}.statistics-donut-layout{grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem}.statistics-insight-list{grid-template-columns:1fr}.statistics-card--value dl{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-consumption-facts{gap:.4rem}.statistics-consumption-facts>span{grid-template-columns:1fr;gap:.2rem}.statistics-consumption-facts svg{grid-row:auto}.statistics-filter .filter-form,.statistics-consumption-groups ul{grid-template-columns:1fr}.wine-detail--rose{--bottle-y: -10%}.wine-detail--sekt{--bottle-y: -9%}.wine-detail--cava{--bottle-y: -15%}}.wine-detail--champagne{--bottle-y: -6%}.wine-detail--cava{--bottle-y: -12%}.detail-keyfigures-new .detail-metric--window{display:grid!important;grid-template-columns:2rem minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center;gap:.12rem .4rem;text-align:center}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{position:static!important;display:grid!important;grid-column:1;grid-row:2;width:auto;height:auto;min-height:0;gap:.2rem;align-self:center;justify-self:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;place-items:center}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator>svg{width:1.2rem;height:1.2rem}.detail-keyfigures-new .detail-metric--window>strong{display:block;grid-column:2;grid-row:2;min-width:0;justify-self:start;white-space:nowrap}.detail-keyfigures-new .detail-metric--window .detail-drink-status{display:block;width:.62rem;height:.62rem;min-height:0;border-radius:50%}.wine-detail .detail-hero{margin-top:0!important}.wine-detail--white{--bottle-y: -7%}.wine-detail--rose{--bottle-y: -8%}.wine-detail--sekt{--bottle-y: -9%}.wine-detail--champagne{--bottle-y: -7%}.wine-detail--cava{--bottle-y: -14%}.detail-keyfigures-new .detail-metric--window{display:grid!important;grid-template-columns:1.55rem minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center;column-gap:.45rem;row-gap:.2rem;text-align:center}.detail-keyfigures-new .detail-metric--window>small{grid-column:1 / -1;grid-row:1;justify-self:center}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{position:static!important;display:grid!important;grid-column:1;grid-row:2;width:auto;height:auto;min-height:0;align-self:center;justify-self:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;place-items:center}.detail-keyfigures-new .detail-metric--window>strong{display:inline-flex;grid-column:2;grid-row:2;min-width:0;gap:.42rem;align-items:center;justify-self:start;white-space:nowrap}.detail-keyfigures-new .detail-metric--window .detail-window-years{display:inline!important;min-width:0;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.detail-keyfigures-new .detail-metric--window .detail-drink-status{display:inline-block;width:.62rem;height:.62rem;min-height:0;flex:0 0 .62rem;border-radius:50%}@media(max-width:43.99rem){.wine-detail{margin-top:0}.wine-detail .detail-page-bar{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem}.wine-detail .detail-page-bar>a,.wine-detail .detail-page-bar .wine-action-menu,.wine-detail .detail-page-bar .wine-action-menu>button{width:2.2rem;height:2.2rem;min-height:2.2rem}.wine-detail{--bottle-x: -9%}.wine-detail--white{--bottle-y: -6%}.wine-detail--rose{--bottle-y: -7%}.wine-detail--sekt{--bottle-y: -8%}.wine-detail--champagne{--bottle-y: -6%}.wine-detail--cava{--bottle-y: -12%}}.update-changelog{margin:.8rem 0;border:1px solid #e1e5ed;border-radius:.8rem;background:#fbfcfe}.update-changelog summary{padding:.7rem .8rem;color:#5f1f43;cursor:pointer;font-weight:750}.update-changelog-content{padding:0 .8rem .8rem;color:#4d586d;font-size:.84rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--wine-detail .app-main{padding-top:0!important}.wine-detail .detail-page-bar{margin-bottom:0!important}.wine-detail--white{--bottle-y: -8%}.wine-detail--rose{--bottle-y: -9%}.wine-detail--sekt{--bottle-y: -10%}.wine-detail--champagne{--bottle-y: -8%}.wine-detail--cava{--bottle-y: -16%}@media(max-width:43.99rem){.wine-detail--white{--bottle-y: -8%}.wine-detail--rose{--bottle-y: -9%}.wine-detail--sekt{--bottle-y: -10%}.wine-detail--champagne{--bottle-y: -8%}.wine-detail--cava{--bottle-y: -16%}}.detail-keyfigures-new .detail-metric--window{grid-column:auto!important;grid-template-columns:1.2rem minmax(0,1fr)!important;grid-template-rows:repeat(3,auto)!important;column-gap:.35rem;row-gap:.12rem;align-items:center;justify-items:initial;text-align:left}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator{position:static!important;display:grid!important;grid-column:1;grid-row:1 / span 3;width:1.2rem;height:auto;min-height:0;align-self:start;justify-self:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;place-items:center}.detail-keyfigures-new .detail-metric--window>.detail-window-indicator>svg{width:1.2rem;height:1.2rem;color:#d7770b}.detail-keyfigures-new .detail-metric--window>small{grid-column:2;grid-row:1;justify-self:start}.detail-keyfigures-new .detail-metric--window>strong{display:flex;grid-column:2;grid-row:2 / span 2;min-width:0;align-items:center;justify-self:stretch;white-space:normal;overflow-wrap:normal}.detail-keyfigures-new .detail-metric--window .detail-window-years{display:inline;min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:normal}.detail-keyfigures-new .detail-metric--window .detail-window-years{font-size:1.14em;font-weight:800!important;color:#172033!important;letter-spacing:-.02em}.detail-keyfigures-new .detail-metric--window>.detail-drink-status{display:block;grid-column:1;grid-row:2;width:.62rem;height:.62rem;min-height:0;align-self:start;justify-self:center;margin-top:.18rem;flex:none}.wine-detail--sekt{--bottle-y: -8%}.statistics-page--history{display:grid;gap:1.25rem;max-width:48rem;padding-bottom:1.5rem}.statistics-page--history .statistics-hero{min-height:19rem;align-items:flex-end;padding:1.5rem;background:linear-gradient(110deg,#250917f0,#5c1e36c7 55%,#371b1c6e),url(/images/detail-backgrounds/red-hero.jpg) center / cover}.statistics-page--history .statistics-hero h2{max-width:20rem;font-size:clamp(2.15rem,8vw,3.4rem)}.statistics-page--history .statistics-hero p:not(.eyebrow){max-width:18rem;font-size:1rem}.statistics-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,28rem);gap:.55rem}.statistics-hero-metrics>span{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.1rem .4rem;min-height:4.5rem;padding:.65rem;border:1px solid rgba(255,255,255,.24);border-radius:.9rem;background:#220a184d;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.statistics-hero-metrics svg{grid-row:span 2;width:1.15rem;color:#ffd578}.statistics-hero-metrics strong{min-width:0;overflow:hidden;color:#fff;font-size:clamp(1rem,4vw,1.35rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.statistics-hero-metrics small{color:#ffffffb8;font-size:.68rem}.statistics-page--history .statistics-card{padding:1.25rem;border-radius:1.25rem}.statistics-page--history .statistics-card-heading h3,.statistics-section-title h3{font-size:1.3rem}.statistics-history-card{background:linear-gradient(160deg,#fffdfc,#fbf4f6)}.statistics-chart-key{display:flex;gap:1rem;margin-top:1rem;color:#667084;font-size:.8rem}.statistics-chart-key span{display:inline-flex;align-items:center;gap:.35rem}.statistics-chart-key i{display:inline-block;width:.75rem;height:.5rem;border-radius:99px}.statistics-key-line{height:.18rem!important;background:#8f2859;box-shadow:0 0 0 2px #8f28591f}.statistics-key-bar{background:#d89228}.statistics-history-chart{height:17rem;margin:.7rem -.35rem 0}.statistics-history-chart svg{width:100%;height:100%;overflow:visible}.statistics-history-chart text{fill:#8990a0;font-size:11px}.statistics-history-chart .statistics-chart-month{text-anchor:middle;font-size:10px}.statistics-chart-grid{stroke:#e9e3e6;stroke-width:1}.statistics-chart-bar{fill:#d79532;opacity:.82}.statistics-chart-area{fill:url(#statistics-history-area);fill:#8f285914}.statistics-chart-line{fill:none;stroke:#8f2859;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.statistics-chart-dot{fill:#fff;stroke:#8f2859;stroke-width:2.5}.statistics-history-facts,.statistics-value-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1rem 0 0}.statistics-history-facts>div,.statistics-value-card dl>div{min-width:0;padding:.65rem .25rem 0;border-top:1px solid #ebe4e7}.statistics-history-facts dt,.statistics-value-card dt{color:#7a8292;font-size:.68rem}.statistics-history-facts dd,.statistics-value-card dd{margin:.18rem 0 0;color:#2c2a35;font-size:1rem;font-weight:760;overflow-wrap:anywhere}.statistics-insights,.statistics-favourites{display:grid;gap:.7rem}.statistics-section-title>span{display:block;color:#987135;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.statistics-section-title h3{margin:.16rem 0 0;color:#292b39}.statistics-page--history .statistics-insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.statistics-page--history .statistics-insight{min-height:5.1rem;padding:.7rem;background:#fff;box-shadow:0 .4rem 1.1rem #4123310d}.statistics-page--history .statistics-insight>span{color:#8f2859;background:#f7e8ef}.statistics-page--history .statistics-insight strong,.statistics-page--history .statistics-insight small{overflow:visible;white-space:normal}.statistics-page--history .statistics-insight strong{font-size:.84rem}.statistics-page--history .statistics-insight small{font-size:.72rem;line-height:1.3}.statistics-composition-card,.statistics-countries-card{min-height:17rem}.statistics-page--history .statistics-donut{width:min(100%,11rem)}.statistics-page--history .statistics-donut:before{background:#fffdfc}.statistics-page--history .statistics-legend{gap:.55rem}.statistics-page--history .statistics-legend li{font-size:.85rem}.statistics-page--history .statistics-legend li small{font-size:.7rem}.statistics-countries-card .statistics-bar-list{gap:1rem}.statistics-countries-card .statistics-bar-row{grid-template-columns:minmax(6.5rem,1.1fr) minmax(5rem,1.8fr) 2rem;font-size:.86rem}.statistics-countries-card .statistics-bar-row>div{height:.62rem}.statistics-favourite-scroller{display:flex;gap:.85rem;width:calc(100% + 1.5rem);margin-left:-.75rem;padding:.15rem .75rem .5rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.statistics-favourite-card{position:relative;display:grid;flex:0 0 10.7rem;gap:.25rem;overflow:hidden;padding:.6rem;border:1px solid #e8dfe3;border-radius:1.05rem;background:#fff;color:inherit;scroll-snap-align:start;text-decoration:none;box-shadow:0 .5rem 1.2rem #41233112}.statistics-favourite-card>b{position:absolute;z-index:1;top:.9rem;left:.9rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#712248;color:#fff;font-size:.75rem}.statistics-favourite-card>div{height:8rem;overflow:hidden;border-radius:.75rem;background:#f5edef}.statistics-favourite-card img,.statistics-favourite-card svg{width:100%;height:100%;object-fit:cover}.statistics-favourite-card small{margin-top:.25rem;overflow:hidden;color:#7c7480;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.statistics-favourite-card strong{overflow:hidden;color:#2e2931;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.statistics-favourite-card em{color:#8f2859;font-size:.72rem;font-style:normal;font-weight:700}.statistics-value-card{background:linear-gradient(150deg,#432037,#6b2549);color:#fff}.statistics-value-card .statistics-card-heading>span{color:#ffd578}.statistics-value-card .statistics-card-heading h3,.statistics-value-card dd{color:#fff}.statistics-value-card dt{color:#ffffffa8}.statistics-value-card dl>div{border-color:#ffffff29}.statistics-value-note{margin:1rem 0 0;padding:.75rem;border-radius:.75rem;background:#ffffff1f;color:#ffffffd9;font-size:.82rem;line-height:1.4}.statistics-value-note.is-reliable{color:#fff2d0}@media(max-width:43.99rem){.statistics-page--history{gap:1.4rem}.statistics-page--history .statistics-hero{min-height:23rem;padding:1.35rem}.statistics-page--history .statistics-hero h2{font-size:2.35rem}.statistics-hero-metrics{width:100%;gap:.45rem}.statistics-hero-metrics>span{grid-template-columns:1fr;min-height:5.15rem;gap:.14rem}.statistics-hero-metrics svg{grid-row:auto;width:1rem}.statistics-hero-metrics strong{font-size:1.08rem}.statistics-page--history .statistics-card{padding:1.15rem}.statistics-history-chart{height:15rem;margin-inline:-.5rem}.statistics-history-chart .statistics-chart-month{font-size:8px}.statistics-history-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem}.statistics-page--history .statistics-insight-list{grid-template-columns:1fr}.statistics-page--history .statistics-insight{min-height:4.55rem}.statistics-page--history .statistics-donut-layout{grid-template-columns:8.5rem minmax(0,1fr);gap:.7rem}.statistics-page--history .statistics-donut{width:8.5rem}.statistics-value-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
