@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap");:root{--cream:#F5F0E8;--parchment:#EDE8DC;--ink:#1A1714;--ink-light:#3D3830;--muted:#8A8278;--rule:#C8C0B0;--rule-light:#E0D8CC;--red:#C41E3A;--gold:#9A7E3A;--gold-pale:#F2EBD8;--sidebar-w:220px;--card:#ffffff;--bg-ui:#f4f1ed;--ink-mid:#5a5a5a;--ink-dim:#9a9a9a;--rule-ui:#e4e0db;--nav-red:#9c4a2e;--nav-red-light:#f5ece8;--nav-red-muted:#d9b4a3}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Lato,sans-serif;font-weight:300;font-size:15px;line-height:1.6}.topbar{height:56px;background:var(--card);border-bottom:1px solid var(--rule-ui);display:flex;align-items:center;padding:0 20px;position:sticky;top:0;z-index:100}.topbar-logo{height:28px;width:auto;display:block}.account-menu{margin-left:auto;position:relative}.account-menu:after{content:"";position:absolute;top:100%;left:-8px;right:-8px;height:8px}.account-btn{width:34px;height:34px;border-radius:50%;background:var(--bg-ui);border:1px solid var(--rule-ui);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;color:var(--ink-mid)}.account-btn:hover{border-color:var(--nav-red-muted);background:var(--nav-red-light);color:var(--nav-red)}.account-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--rule-ui);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);min-width:140px;overflow:hidden;z-index:200}.account-menu:hover .account-dropdown{display:block}.account-dropdown a{display:block;padding:10px 16px;font-size:13px;font-weight:400;font-family:Lato,sans-serif;color:var(--ink);text-decoration:none;transition:background .1s}.account-dropdown a:hover{background:var(--bg-ui)}.account-dropdown a.logout{color:var(--nav-red);border-top:1px solid var(--rule-ui)}.account-dropdown .logout-form{margin:0;padding:0}.account-dropdown .logout-form button.logout{display:block;width:100%;padding:10px 16px;background:transparent;border:none;border-top:1px solid var(--rule-ui);font-family:Lato,sans-serif;font-size:13px;font-weight:400;color:var(--nav-red);text-align:left;cursor:pointer;transition:background .1s}.account-dropdown .logout-form button.logout:hover,.account-user{background:var(--bg-ui)}.account-user{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-bottom:1px solid var(--rule-ui);font-family:Lato,sans-serif}.account-user-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid)}.account-user-code{font-size:13px;font-weight:600;color:var(--ink);font-family:DM Mono,monospace}.layout{display:flex;flex:1;min-height:calc(100vh - 56px)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--card);border-right:1px solid var(--rule-ui);padding:20px 0;display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.venue-selector-wrapper{margin:0 16px 8px}.venue-selector{width:100%;padding:9px 36px 9px 12px;background:var(--bg-ui);border:1px solid var(--rule-ui);border-radius:7px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s;font-family:Lato,sans-serif;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235a5a5a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.venue-selector:hover{border-color:var(--nav-red-muted)}.venue-selector:focus{outline:none;border-color:var(--nav-red)}.nav-section{padding:12px 0 0;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 24px;font-size:13.5px;font-weight:400;color:var(--ink-mid);cursor:pointer;transition:all .12s;border-left:2px solid transparent;text-decoration:none;font-family:Lato,sans-serif}.nav-item:hover{color:var(--ink);background:var(--bg-ui)}.nav-item.active{color:var(--nav-red);font-weight:500;border-left-color:var(--nav-red);background:var(--nav-red-light)}.nav-item.parent-active{color:var(--ink);font-weight:500}.nav-subnav{padding:0}.nav-sub-item{display:flex;align-items:center;gap:8px;padding:6px 24px 6px 38px;font-size:12.5px;font-weight:400;color:var(--ink-dim);cursor:pointer;transition:all .12s;border-left:2px solid transparent;text-decoration:none;font-family:Lato,sans-serif}.nav-sub-item:hover{color:var(--ink-mid);background:var(--bg-ui)}.nav-sub-item.active{color:var(--nav-red);font-weight:500;border-left-color:var(--nav-red);background:var(--nav-red-light)}.sidebar-collapsed{width:44px;align-items:center;padding:20px 0}.sidebar-toggle-btn{margin:auto 16px 16px;align-self:flex-end;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--ink-dim);transition:color .12s}.sidebar-collapsed .sidebar-toggle-btn{align-self:center}.sidebar-toggle-btn:hover{color:var(--ink)}.sidebar-toggle-btn:focus{outline:none;color:var(--ink)}.sidebar-toggle-btn svg{display:block;transform:scaleX(-1)}.page-main{flex:1;min-width:0}.masthead{border-bottom:1px solid var(--ink);padding:2.5rem 3rem 1.75rem}.masthead-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.brand{font-family:Lato,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:400}.brand span{color:var(--red)}.date{font-family:Lato,sans-serif;font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:400}.masthead h1{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.08;letter-spacing:-.01em;max-width:720px}.masthead h1 em{font-style:italic;color:var(--red)}.subhead{margin-top:.8rem;font-size:14px;color:var(--muted);font-family:Lato,sans-serif;font-weight:300;max-width:540px;line-height:1.55}.insights-box{border:1px solid var(--rule);background:var(--parchment);padding:1.75rem 2rem .5rem;margin:2rem 0 0}.insights-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;margin-bottom:.75rem;text-align:left}.insights-toggle-btn:hover .insights-title{color:#9c4a2e}.insights-chevron{font-size:18px;color:var(--muted);line-height:1;flex-shrink:0}.insights-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:0;transition:color .15s}.insights-lede{font-family:Lato,sans-serif;font-size:13px;color:var(--muted);line-height:1.65;font-weight:300;font-style:italic;max-width:820px;margin-bottom:1rem}.insights-section{margin-top:1.5rem}.insights-section:first-of-type{margin-top:.25rem}.insights-section-heading{display:flex;align-items:center;gap:12px;margin:0 0 .5rem;font-family:Lato,sans-serif;font-weight:400}.insights-section-subtitle{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--ink-light);letter-spacing:0;text-transform:none}.insights-table{width:100%;border-collapse:collapse}.insights-row{border-top:1px solid var(--rule-light)}.insights-row td{padding:14px 12px 14px 0;vertical-align:top}.insights-badge-cell{width:130px;padding-right:20px!important;white-space:nowrap;padding-top:16px!important}.insights-badge{font-family:Lato,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px}.insights-wine-cell{width:200px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;color:var(--ink);line-height:1.3;padding-right:24px!important}.insights-narrative-cell{font-family:Lato,sans-serif;font-size:13.5px;color:var(--ink-light);line-height:1.6;font-weight:300}.insights-narrative-cell strong{font-weight:600;color:var(--ink)}.body-wrap{padding:0 3rem 4rem}.section{border-bottom:1px solid var(--rule);padding:2rem 0 0}.section-label-btn{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:0;text-align:left}.section-label-text{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--ink);white-space:nowrap}.section-chevron{font-family:Lato,sans-serif;font-size:16px;color:var(--muted);font-weight:300;flex-shrink:0}.section-label-btn:after{content:"";flex:1;height:1px;background:var(--rule-light)}.auth-screen{position:fixed;inset:0;z-index:1000;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto}.auth-container{width:100%;max-width:440px}.auth-logo{text-align:center;margin-bottom:48px}.auth-logo-img{width:200px;height:auto;display:inline-block}.auth-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:48px 40px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.auth-header{margin-bottom:32px}.auth-title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;color:var(--ink);margin-bottom:8px;line-height:1.2}.auth-subtitle{font-family:Lato,sans-serif;font-size:14px;color:var(--muted);line-height:1.55;font-weight:300}.auth-form{gap:20px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:7px}.auth-label{font-family:Lato,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:400}.auth-input{width:100%;padding:18px 20px;font-size:20px;font-family:DM Mono,monospace;font-weight:500;letter-spacing:.12em;text-align:center;color:var(--ink);background:var(--cream);border:2px solid var(--rule);border-radius:12px;outline:none;transition:border-color .2s;box-sizing:border-box}.auth-input:focus{border-color:#9c4a2e;background:#fff}.auth-input::placeholder{color:var(--muted)}.auth-button{width:100%;padding:14px 24px;font-size:12px;font-weight:700;font-family:Lato,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#9c4a2e;border:none;border-radius:10px;cursor:pointer;transition:background .15s,transform .15s}.auth-button:hover:not(:disabled){background:#7d3a23;transform:translateY(-1px)}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-error{font-family:Lato,sans-serif;font-size:13px;color:var(--red);text-align:center}.filters-block{border-bottom:1px solid var(--rule-light)}.filters-block.is-collapsed{padding-bottom:0}.filters-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:1rem 0 .75rem;cursor:pointer;text-align:left;font-family:Lato,sans-serif}.filters-toggle-btn:hover .filters-toggle-label{color:#9c4a2e}.filters-toggle-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-weight:600}.filters-toggle-chevron{font-size:18px;color:var(--muted);line-height:1;flex-shrink:0}.filters-block.is-collapsed .filters-toggle-btn{padding-bottom:1rem}.filters-actions{display:flex;justify-content:flex-end;padding:.75rem 0 1rem}.filter-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.more-filters-btn{padding:7px 14px;background:var(--card);color:var(--ink);border:1px solid var(--rule-ui);border-radius:7px;cursor:pointer;font-family:Lato,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;transition:border-color .12s,background .12s}.more-filters-btn:hover{border-color:var(--nav-red-muted)}.more-filters-btn:focus{outline:none;border-color:var(--nav-red)}.more-filters-btn.is-open{background:var(--nav-red-light);border-color:var(--nav-red-muted);color:var(--nav-red)}.more-filters-count{font-weight:700;color:var(--nav-red)}.filter-result-count{padding:.5rem 0 .75rem;font-family:Lato,sans-serif;font-size:12px;color:var(--ink-mid);border-bottom:1px solid var(--rule-light)}.filter-result-count strong{color:var(--ink);font-weight:600}.secondary-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule-light)}.filters-done-btn{padding:8px 22px;background:var(--nav-red);color:#fff;border:1px solid var(--nav-red);border-radius:7px;cursor:pointer;font-family:Lato,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background-color .12s,border-color .12s}.filters-done-btn:hover{background:#823c25;border-color:#823c25}.filters-done-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(156,74,46,.35)}.attr-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem;padding:.5rem 0 1rem}.attr-filter{display:flex;flex-direction:column;gap:.35rem;min-width:0}.attr-filter-label{font-family:Lato,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400}.attr-filter-meta{letter-spacing:.12em;color:var(--rule);font-weight:300}.attr-select,.comp-picker-btn,.producer-input{width:100%;padding:8px 32px 8px 12px;font-family:Lato,sans-serif;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:6px;outline:none;cursor:pointer;transition:border-color .12s;appearance:none;min-height:36px;text-align:left}.attr-select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238A8278' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.attr-select:focus,.attr-select:hover,.comp-picker-btn:focus,.comp-picker-btn:hover,.producer-input:focus,.producer-input:hover{border-color:#9c4a2e}.attr-select:disabled{background-color:var(--parchment);color:var(--muted);cursor:not-allowed}.producer-input-wrap{position:relative}.producer-input{padding-right:56px;cursor:text}.producer-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:none;color:var(--muted);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.producer-caret:hover{color:var(--ink)}.producer-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:var(--parchment);border-radius:50%;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.producer-clear:hover{color:var(--ink);background:var(--rule-light)}.producer-suggestion.is-selected{background:var(--gold-pale);font-weight:500}.producer-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--rule);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.08);max-height:240px;overflow-y:auto;z-index:200}.producer-suggestion{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-family:Lato,sans-serif;font-size:13px;color:var(--ink);cursor:pointer}.producer-suggestion:hover{background:var(--parchment)}.attr-slider{width:100%;height:36px;padding:0;accent-color:#9c4a2e;cursor:pointer}.comp-picker-wrap{position:relative}.comp-picker-btn{display:flex;align-items:center;justify-content:space-between}.comp-picker-caret{color:var(--muted);font-size:10px;margin-left:8px}.comp-picker-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--rule);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:6px 0;z-index:200;max-height:320px;overflow-y:auto}.comp-picker-actions{display:flex;gap:8px;padding:4px 12px 8px;border-bottom:1px solid var(--rule-light);margin-bottom:4px}.comp-picker-actions button{background:none;border:none;padding:0;font-family:Lato,sans-serif;font-size:11px;color:#9c4a2e;text-decoration:underline;cursor:pointer}.comp-picker-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-family:Lato,sans-serif;font-size:13px;color:var(--ink);cursor:pointer}.comp-picker-item:hover{background:var(--parchment)}.comp-picker-item input{accent-color:#9c4a2e;cursor:pointer}.summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:1.25rem 0 .75rem;border-bottom:1px solid var(--rule-light)}.summary-stats{display:flex;gap:1rem}.summary-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:150px;padding:14px 20px;background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:0 1px 2px rgba(26,23,20,.04)}.summary-stat-value{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:400;line-height:1;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.summary-stat-label{font-family:Lato,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-weight:600;text-align:center}.summary-bar-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.summary-bar-label{font-family:Lato,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400}.summary-bar{display:flex;width:100%;height:22px;border-radius:4px;overflow:hidden;background:var(--parchment);border:1px solid var(--rule-light)}.summary-bar-seg{display:flex;align-items:center;justify-content:center;font-family:Lato,sans-serif;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;transition:width .25s ease}.seg-below{background:#2A7A4B}.seg-at{background:#C47B1E}.seg-above{background:#C41E3A}.summary-bar-empty{flex:1;align-items:center;justify-content:center;font-size:12px;font-style:italic}.summary-bar-empty,.summary-bar-legend{display:flex;font-family:Lato,sans-serif;color:var(--muted)}.summary-bar-legend{gap:1rem;font-size:11px}.summary-bar-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:baseline}.dot-below{background:#2A7A4B}.dot-at{background:#C47B1E}.dot-above{background:#C41E3A}.empty-state{padding:3rem 0;text-align:center;font-family:Lato,sans-serif;font-size:14px;color:var(--muted);font-style:italic}.filter-panel{margin:1rem 0 1.25rem;background:var(--parchment);border:1px solid var(--rule);border-radius:10px;padding:1rem 1.25rem 1.25rem;box-shadow:0 1px 2px rgba(26,23,20,.04)}.filter-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule-light);margin-bottom:.75rem}.filter-panel-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:0}.filter-panel-result-count{font-family:Lato,sans-serif;font-size:12px;color:var(--ink-mid)}.filter-panel-result-count strong{color:var(--ink);font-weight:600}.filter-bar{display:flex;flex-direction:column;gap:.6rem;padding:0}.filter-groups{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.filter-section{display:flex;flex-direction:column;gap:.4rem;min-width:0}.filter-section-label{font-family:Lato,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400}.filter-pill-group{display:flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden;width:100%}.filter-pill{font-family:Lato,sans-serif;font-size:12px;font-weight:400;padding:6px 10px;flex:1;text-align:center;background:none;border:none;border-right:1px solid var(--rule);cursor:pointer;color:var(--ink-light);white-space:nowrap;transition:background .12s,color .12s,font-weight .12s}.filter-pill:last-child{border-right:none}.filter-pill:hover{background:var(--parchment)}.filter-pill-below.active{background:#e6f4ec;color:#2A7A4B;font-weight:600}.filter-pill-at.active{background:#fdf2e3;color:#C47B1E;font-weight:600}.filter-pill-above.active{background:#fde8ec;color:#C41E3A;font-weight:600}.filter-pill-gap.active{background:#ede5d5;color:#7a6540;font-weight:600}.filter-clear{font-family:Lato,sans-serif;font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;align-self:flex-start}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}thead th{font-family:Lato,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:0 12px 9px;border-bottom:1px solid var(--rule);white-space:nowrap}thead th.sortable{cursor:pointer;user-select:none}thead th.sortable:hover{color:var(--ink-light)}thead th.sort-active{color:var(--ink)}.sort-icon{display:inline-block;margin-left:3px;opacity:.3;font-size:9px;vertical-align:middle;line-height:1}.sort-icon-active{opacity:1;color:var(--red)}thead th.wine-col{padding-left:0}thead th.size-col-head{width:80px;text-align:center}thead th.vint-col{width:110px;text-align:center}thead th.cote-col{width:90px;color:#9c4a2e;text-align:center}thead th.range-col{width:120px;text-align:center}thead th.other-lists-col{width:80px;text-align:center}thead th.pos-col-head{width:130px;text-align:center}thead th.toggle-col{width:36px}tbody tr.wine-row{border-bottom:.5px solid var(--rule-light);cursor:pointer;transition:background .1s}tbody tr.wine-row:hover{background:var(--parchment)}td{padding:10px 12px;vertical-align:middle}td.wine-col{padding-left:0}.wine-name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;line-height:1.25;color:var(--ink);display:block}.producer{display:block;font-size:12px;font-weight:300;margin-top:2px}.producer,td.vint{font-family:Lato,sans-serif;color:var(--muted)}td.size-col,td.vint{font-size:13px;white-space:nowrap;letter-spacing:.04em;text-align:center}td.size-col{font-family:Lato,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums}td.cote-price{font-size:14px;color:var(--red);font-weight:400}td.comp-range,td.cote-price{font-family:Lato,sans-serif;text-align:center;white-space:nowrap}td.comp-range,td.other-lists-col{font-size:13px;color:var(--muted)}td.other-lists-col{font-family:Lato,sans-serif;text-align:center;white-space:nowrap}.pos-above{color:#C41E3A;font-weight:400}.pos-at{color:#C47B1E;font-weight:400}.pos-below{color:#2A7A4B;font-weight:400}td.pos-col{padding:10px 12px;vertical-align:middle;text-align:center}thead th.diff-col-head{width:75px;text-align:center}td.diff-col{padding:10px 8px;text-align:center;vertical-align:middle;white-space:nowrap}.diff-pct{font-family:Lato,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em}.diff-pct-below{color:#2A7A4B}.diff-pct-at{color:var(--muted)}.diff-pct-above{color:#C41E3A}.row-badge{display:inline-flex;align-items:center;gap:6px;font-family:Lato,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap;cursor:help}.row-badge-count{font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.75;padding:1px 5px;background:rgba(0,0,0,.06);border-radius:8px;text-transform:none}.badge-below{color:#2A7A4B;background:#e6f4ec}.badge-at{color:#C47B1E;background:#fdf2e3}.badge-above{color:#C41E3A;background:#fde8ec}td.toggle-col{text-align:center;padding:10px 8px}.toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:.5px solid var(--rule);background:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;transition:all .15s;font-family:Lato,sans-serif;font-weight:300}.toggle-btn:hover{border-color:var(--ink-light);color:var(--ink)}.toggle-btn.open{background:#9c4a2e;border-color:#9c4a2e;color:var(--cream)}tr.detail-row td{padding:0}.detail-inner{background:var(--parchment);padding:14px 0;border-top:.5px solid var(--rule-light);border-bottom:1px solid var(--rule)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.detail-cell{padding:10px 14px;border-right:.5px solid var(--rule-light);display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-cell:last-child{border-right:none}.detail-cell-cote{background:#9c4a2e;border-right-color:transparent}.detail-restaurant-cote{color:rgba(255,255,255,.65)!important}.detail-price-cote{color:#ffffff!important}.detail-restaurant{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;white-space:nowrap}.detail-price,.detail-restaurant{font-family:Lato,sans-serif;font-weight:400;display:block;text-align:center}.detail-price{font-size:17px;color:var(--ink-light)}.footnote{padding:1.5rem 3rem;border-top:1px solid var(--rule);font-size:12px;color:var(--muted);display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between;line-height:1.6;font-weight:300}.footnote strong{color:var(--ink-light);font-weight:400}@media (max-width:900px){.body-wrap,.masthead{padding-left:1.25rem;padding-right:1.25rem}.footnote{padding:1.25rem}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-restaurant{white-space:normal;word-break:break-word}.attr-filters{grid-template-columns:repeat(2,1fr)}.summary{grid-template-columns:1fr;gap:1rem}}@media (max-width:640px){.sidebar{display:none}.filter-groups{grid-template-columns:1fr;gap:1rem}.attr-filters{grid-template-columns:1fr;gap:.8rem;padding:1rem 0 .75rem}.summary-stats{gap:1.25rem}.summary-stat-value{font-size:26px}.masthead{padding:1.25rem 1rem 1rem}.body-wrap{padding:0 1.5rem 3rem 1rem}.footnote{padding:1rem;font-size:11px}.section{padding:1.25rem 0 0}.section-label-text{white-space:normal;font-size:17px}.section-label-btn:after{display:none}.insights-box{padding:1.25rem 1rem .25rem}.insights-table,.insights-table tbody,.insights-table td,.insights-table tr{display:block;width:100%}.insights-row{padding:10px 0}.insights-row td{padding:3px 0!important}.insights-badge-cell{width:auto;padding-top:0!important}.insights-wine-cell{width:auto;padding-right:0!important;font-size:15px}.insights-narrative-cell{font-size:13px;padding-bottom:6px!important}.tbl-wrap{overflow-x:hidden}table{table-layout:fixed;width:100%}thead th.diff-col-head,thead th.other-lists-col,thead th.range-col,thead th.vint-col{display:none;min-width:0;width:0}td.comp-range,td.diff-col,td.other-lists-col,td.vint{display:none}thead th.wine-col{min-width:0}thead th.cote-col{min-width:0;width:60px}thead th.pos-col-head{min-width:0;width:100px}thead th.toggle-col{width:36px}thead th .sort-icon{display:none}thead th{padding-left:4px;padding-right:4px}thead th.wine-col{padding-left:0}td{padding:9px 6px}td.wine-col{padding-left:0}td.cote-price{padding:9px 8px;font-size:13px;text-align:center}td.pos-col{padding:9px 6px}td.toggle-col{padding:9px 4px}.row-badge{font-size:9px;padding:2px 6px}.wine-name{font-size:15px}tr.detail-row{display:block}tr.detail-row>td{display:block;padding:0}.detail-inner{width:calc(100vw - 2.5rem);overflow:hidden}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-cell{padding:10px 8px;min-width:0}.detail-price{font-size:15px}.detail-restaurant{white-space:normal;word-break:break-word;letter-spacing:.08em;line-height:1.25}}.sidebar-section-label{padding:0 24px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-family:Lato,sans-serif}.restaurant-list{list-style:none;margin:0 0 16px;border-bottom:1px solid var(--rule-ui);padding:0 0 12px}.restaurant-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 24px;background:transparent;border:none;border-left:2px solid transparent;color:var(--ink-mid);font-size:13px;font-weight:400;font-family:Lato,sans-serif;text-align:left;cursor:pointer;transition:all .12s}.restaurant-item:hover{background:var(--bg-ui);color:var(--ink)}.restaurant-item.is-active{color:var(--nav-red);font-weight:500;border-left-color:var(--nav-red);background:var(--nav-red-light)}.restaurant-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-item-count{display:inline-block;margin-left:8px;padding:1px 7px;background:var(--bg-ui);border-radius:9px;font-size:11px;color:var(--ink-mid);font-variant-numeric:tabular-nums}.restaurant-item.is-active .restaurant-item-count{background:rgba(156,74,46,.12);color:var(--nav-red)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}.stat-card{background:var(--card);border:1px solid var(--rule-ui);border-radius:10px;padding:18px 20px}.stat-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mid);font-weight:600;font-family:Lato,sans-serif}.stat-value{margin-top:8px;font-size:32px;font-weight:500;color:var(--ink);font-family:Cormorant Garamond,serif;font-variant-numeric:tabular-nums}.stat-sub{margin-top:2px;font-size:12px;color:var(--ink-dim)}.masthead-sub,.stat-sub{font-family:Lato,sans-serif}.masthead-sub{margin-top:6px;font-size:13px;color:var(--ink-mid)}.rwt{background:var(--card);border:1px solid var(--rule-ui);border-radius:10px;overflow:hidden}.rwt-controls{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--rule-ui);flex-wrap:wrap}.rwt-search{flex:1;min-width:220px;padding:8px 12px;border:1px solid var(--rule-ui);border-radius:7px;font-size:13px;font-family:Lato,sans-serif;background:var(--bg-ui)}.rwt-search:focus{outline:none;border-color:var(--nav-red);background:var(--card)}.rwt-toggle{display:inline-flex;border:1px solid var(--rule-ui);border-radius:7px;overflow:hidden;background:var(--bg-ui)}.rwt-toggle-btn{padding:7px 14px;background:transparent;border:none;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink-mid);font-family:Lato,sans-serif;display:inline-flex;align-items:center;gap:6px}.rwt-toggle-btn:not(:last-child){border-right:1px solid var(--rule-ui)}.rwt-toggle-btn.is-active{background:var(--card);color:var(--ink)}.rwt-toggle-count{font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.rwt-toggle-btn.is-active .rwt-toggle-count{color:var(--nav-red)}.rwt-meta{padding:10px 16px;font-size:12px;color:var(--ink-mid);background:var(--bg-ui);border-bottom:1px solid var(--rule-ui);font-family:Lato,sans-serif}.rwt-meta strong{color:var(--ink);font-weight:600}.rwt-table-wrap{overflow-x:auto}.rwt-table{width:100%;border-collapse:collapse;font-size:13px;font-family:Lato,sans-serif}.rwt-table thead th{padding:10px 12px;text-align:left;background:var(--bg-ui);border-bottom:1px solid var(--rule-ui);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;white-space:nowrap;user-select:none}.rwt-table thead th:first-child{cursor:default}.rwt-table thead th.is-sorted{color:var(--ink)}.rwt-table thead th.rwt-color-col{width:16px;padding:0 8px}.rwt-table thead th.rwt-matched-col{width:80px;text-align:center;cursor:default}.rwt-table tbody td{padding:9px 12px;border-bottom:1px solid var(--rule-ui);vertical-align:top}.rwt-row.is-matched:hover{background:var(--bg-ui)}.rwt-row.is-open{background:var(--nav-red-light)}.rwt-row.is-open td{font-weight:500}.rwt-color-cell{width:16px;padding:0 8px;text-align:center}.rwt-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d0d0d0}.rwt-color-red .rwt-color-dot{background:#8b1a3a}.rwt-color-white .rwt-color-dot{background:#d4b748}.rwt-color-sparkling .rwt-color-dot{background:#f0e2a4;border:1px solid #c9b87a}.rwt-color-rose .rwt-color-dot,.rwt-color-rosé .rwt-color-dot{background:#e08aa0}.rwt-color-dessert .rwt-color-dot{background:#c98a3a}.rwt-color-unknown .rwt-color-dot{background:#d0d0d0}.rwt-producer{font-weight:500;color:var(--ink);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.rwt-wine{color:var(--ink);max-width:380px}.rwt-vintage{color:var(--ink-mid)}.rwt-price,.rwt-vintage{font-variant-numeric:tabular-nums}.rwt-price{font-weight:500;color:var(--ink);white-space:nowrap}.rwt-section{color:var(--ink-mid);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwt-matched{text-align:center}.rwt-match-badge{display:inline-block;padding:2px 8px;background:var(--gold-pale);color:var(--gold);border-radius:9px;font-size:11px;font-weight:600}.rwt-match-empty{color:var(--ink-dim);font-size:11px}.rwt-empty{text-align:center;padding:32px!important;color:var(--ink-mid);font-style:italic}.rwt-sort-glyph{display:inline-block;margin-left:4px;font-size:10px;color:var(--ink)}.rwt-sort-inactive{color:var(--ink-dim)}.rwt-expand-row td{padding:0!important;background:var(--bg-ui)}.rwt-expand-loading{padding:24px;text-align:center;color:var(--ink-mid);font-style:italic}.rwt-comp-table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:Lato,sans-serif;background:var(--card);margin:12px 16px;width:calc(100% - 32px);border:1px solid var(--rule-ui);border-radius:6px;overflow:hidden}.rwt-comp-table thead th{padding:8px 12px;text-align:left;background:var(--bg-ui);border-bottom:1px solid var(--rule-ui);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mid)}.rwt-comp-table tbody td{padding:7px 12px;border-bottom:1px solid var(--rule-ui)}.rwt-comp-table tbody tr:last-child td{border-bottom:none}.rwt-comp-table tbody tr.is-active-restaurant{background:var(--nav-red-light)}.rwt-comp-table tbody tr.is-active-restaurant td{font-weight:600;color:var(--ink)}.rwt-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-top:1px solid var(--rule-ui);background:var(--bg-ui);font-size:12.5px;font-family:Lato,sans-serif}.rwt-pagination button{padding:5px 10px;background:var(--card);border:1px solid var(--rule-ui);border-radius:5px;color:var(--ink-mid);cursor:pointer;font-size:12px;font-family:Lato,sans-serif}.rwt-pagination button:hover:not(:disabled){border-color:var(--nav-red-muted);color:var(--ink)}.rwt-pagination button:disabled{opacity:.45;cursor:not-allowed}.rwt-pagination-pos{margin:0 8px;color:var(--ink-mid);font-variant-numeric:tabular-nums}.wine-search-row{display:flex;justify-content:flex-end;margin:.75rem 0}.wine-search-row+.section{padding-top:0}.wine-search-wrap{position:relative;width:320px;max-width:100%}.wine-search-input{width:100%;padding:8px 32px 8px 14px;border:1px solid var(--rule);border-radius:7px;font-family:Lato,sans-serif;font-size:13px;background:var(--card);color:var(--ink)}.wine-search-input:focus{outline:none;border-color:var(--nav-red);box-shadow:0 0 0 3px rgba(156,74,46,.1)}.wine-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--ink-mid);font-size:16px;line-height:1;cursor:pointer;border-radius:50%}.wine-search-clear:hover{background:var(--bg-ui);color:var(--ink)}.settings-section{background:var(--card,#fff);border:1px solid var(--rule-ui);border-radius:10px;padding:1.5rem 1.75rem;max-width:760px}.settings-section-head{margin-bottom:1.25rem}.settings-section-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;margin:0 0 .35rem;color:var(--ink)}.settings-section-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-mid)}.settings-actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule-ui)}.settings-bulk{display:flex;gap:.5rem}.settings-bulk-btn{font-family:Lato,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nav-red);background:transparent;border:1px solid var(--nav-red-muted);border-radius:6px;padding:.35rem .7rem;cursor:pointer;transition:background .1s}.settings-bulk-btn:hover{background:var(--nav-red-light)}.settings-count{font-size:12.5px;color:var(--ink-mid);font-variant-numeric:tabular-nums}.settings-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;padding-top:.25rem}@media (max-width:720px){.settings-checklist{grid-template-columns:1fr}}.settings-check-item{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--ink);transition:background .1s}.settings-check-item:hover{background:var(--parchment)}.settings-check-item input[type=checkbox]{accent-color:var(--nav-red);width:15px;height:15px;cursor:pointer;flex-shrink:0}.settings-save-row{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rule-ui)}.settings-save-btn{font-family:Lato,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--nav-red);border:1px solid var(--nav-red);border-radius:7px;padding:.55rem 1.25rem;cursor:pointer;transition:background .1s,opacity .1s}.settings-save-btn:hover:not(:disabled){background:#823c25;border-color:#823c25}.settings-save-btn:disabled{opacity:.45;cursor:not-allowed}.settings-cancel-btn{font-family:Lato,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--rule-ui);border-radius:7px;padding:.55rem 1.25rem;cursor:pointer;transition:background .1s,border-color .1s}.settings-cancel-btn:hover:not(:disabled){background:var(--bg-ui);border-color:var(--ink-mid)}.settings-cancel-btn:disabled{opacity:.45;cursor:not-allowed}.settings-save-hint{font-size:12.5px;color:var(--ink-mid)}.settings-save-hint.settings-save-error{color:var(--red)}