:root{--wc-paper: #fafaf7;--wc-surface: #f1f2ef;--wc-hover: #eceee9;--wc-pearl: #d8d4cd;--wc-ink: #282c2b;--wc-silver: #626764;--wc-muted: #676d68;--wc-rule: #c5c9c3;--wc-boundary: #858c86;--wc-focus: #426a83;--wc-maturity: #4d6b55;--wc-success: #49644f;--wc-warn: #805e26;--wc-error: #964b48;--wc-accent: #734750;--wc-serif: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--wc-sans: Futura, "Avenir Next", Avenir, sans-serif;--wc-secondary-size: 13px;--wc-note-size: 17px;--wc-field-size: 16px;--wc-focus-outline: 2px solid var(--wc-focus);--wc-focus-offset: 4px}:root{color:var(--wc-ink);background:var(--wc-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}:focus-visible{outline:var(--wc-focus-outline);outline-offset:var(--wc-focus-offset)}.page{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:40px 0}.header{max-width:760px}.eyebrow{color:#66756c;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:2.6rem}h2{margin-top:36px}h3{margin:0;font-size:1rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin-bottom:0}.phase-panel{border:1px solid #d8d1c3;border-radius:8px;margin:28px 0;padding:18px;background:#fffdf8}.phase-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.phase-panel-header h2{margin:0}.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.status-list{border:1px solid #e6dfd2;border-radius:8px;padding:14px;background:#fbf7ed}.status-list ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.next-action{border-left:4px solid #c5863b;margin-top:14px;padding:10px 12px;background:#f9f4e9}.next-action p{margin:6px 0 0}.google-panel{border:1px solid #d8d1c3;border-radius:8px;margin:28px 0;padding:18px;background:#fffdf8}.google-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.google-panel-header h2{margin:0}.google-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}button{border:1px solid #2f5844;border-radius:8px;padding:9px 12px;color:#fffdf8;background:#2f5844;font:inherit;font-weight:700;cursor:pointer}button:disabled{border-color:#9fa9a3;background:#9fa9a3;cursor:not-allowed}.secondary-button{color:#2f5844;background:#fffdf8}.connection-status{display:inline-block;min-width:96px;border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700;text-align:center}.connection-not_connected{color:#425149;background:#e7ece8}.connection-connecting{color:#744814;background:#f8e6c9}.connection-connected{color:#155331;background:#dff4e7}.connection-error{color:#8a251f;background:#f8d8d5}.connection-detail{margin:12px 0 0;color:#425149;font-size:.9rem}.connection-error:not(.connection-status){border-left:4px solid #bc5148;margin:12px 0 0;padding:8px 10px;color:#8a251f;background:#fff8f6;font-size:.9rem}.app-shell-nav{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--wc-rule);margin:0 0 18px;font-family:var(--wc-sans)}.app-shell-brand{display:flex;align-items:center;gap:8px;color:var(--wc-ink)}.app-shell-mark{height:32px;width:auto;color:var(--wc-ink);flex-shrink:0}.app-shell-wordmark{display:none;font-family:var(--wc-serif);font-size:19px;color:var(--wc-ink);white-space:nowrap}.app-shell-tablist{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:6;border-top:1px solid var(--wc-rule);background:var(--wc-surface);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.app-shell-tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:none;border-radius:0;padding:4px 0;color:var(--wc-muted);background:transparent;font:inherit;font-weight:400;cursor:pointer}.app-shell-tab-symbol{height:26px;width:auto;padding:4px 16px;color:currentColor}.app-shell-tab-label{font-size:11px;line-height:1.2}.app-shell-tab-active{color:var(--wc-ink)}.app-shell-tab-active .app-shell-tab-label{font-weight:500}.app-shell-tab-active .app-shell-tab-symbol{border-radius:17px;background:var(--wc-pearl);--nav-cut: var(--wc-pearl)}.app-shell-status{display:flex;align-items:center;gap:7px;color:var(--wc-muted);font-size:var(--wc-secondary-size);white-space:nowrap}.app-shell-status-dot{box-sizing:border-box;width:7px;height:7px;border-radius:999px;flex-shrink:0}.app-shell-status-dot-success{background:var(--wc-success)}.app-shell-status-dot-pending{background:var(--wc-pearl)}.app-shell-status-dot-warn{background:var(--wc-warn)}.app-shell-status-dot-empty{border:1px solid var(--wc-boundary)}.app-shell-status-link{display:inline-flex;align-items:center;gap:7px;min-height:0;border:0;border-radius:0;padding:6px 0;color:var(--wc-muted);background:transparent;box-shadow:none;font-family:inherit;font-size:var(--wc-secondary-size);font-weight:400;text-decoration:underline;text-decoration-color:var(--wc-rule);text-underline-offset:4px;cursor:pointer}.app-shell-status-link:hover{color:var(--wc-ink);background:transparent;text-decoration-color:currentColor}@media (min-width: 768px){.app-shell-wordmark{display:inline}.app-shell-tablist{position:static;display:contents;border-top:none;background:none;padding:0}.app-shell-tab{flex:0 0 auto;min-height:0;order:1;flex-direction:row;padding:6px 2px;margin:0 14px}.app-shell-tab-symbol{display:none}.app-shell-tab-label{font-size:15px;border-bottom:1.5px solid transparent;padding-bottom:6px}.app-shell-tab-active .app-shell-tab-symbol{background:none}.app-shell-tab-active .app-shell-tab-label{border-bottom-color:var(--wc-ink);font-weight:400}.app-shell-status{order:2;margin-left:auto;padding-right:20px;border-right:1px solid var(--wc-rule)}.app-shell-tab-manage{order:3;margin-left:20px;margin-right:0}}.app-tab-panel{padding-top:18px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-tab-panel[hidden]{display:none}@media (min-width: 768px){.app-tab-panel{padding-bottom:18px}}.manage-section-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--wc-rule);border:1px solid var(--wc-rule);border-radius:8px}.manage-section-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:none;border-radius:0;padding:14px 16px;color:var(--wc-ink);background:var(--wc-paper);text-align:left;font:inherit;font-weight:400}.manage-section-list li:first-child .manage-section-row{border-radius:8px 8px 0 0}.manage-section-list li:last-child .manage-section-row{border-radius:0 0 8px 8px}.manage-section-name{font-family:var(--wc-serif);font-size:17px;color:var(--wc-ink)}.manage-section-row-quiet .manage-section-name{color:var(--wc-silver)}.manage-section-description{font-family:var(--wc-sans);font-size:var(--wc-secondary-size);color:var(--wc-muted)}@media (min-width: 768px){.manage-section-list{grid-template-columns:minmax(0,1fr);gap:12px;max-width:640px;background:none;border:0;border-radius:0}.manage-section-list .manage-section-row,.manage-section-list li:first-child .manage-section-row,.manage-section-list li:last-child .manage-section-row{height:100%;gap:6px;border:1px solid var(--wc-rule);border-radius:8px;padding:20px 22px}.manage-section-list .manage-section-row:hover{border-color:var(--wc-boundary)}}.manage-back-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.manage-back-button{border:none;border-radius:0;padding:0;color:var(--wc-focus);background:transparent;font:inherit;font-family:var(--wc-sans);font-weight:400}.manage-section-title{margin:0;font-family:var(--wc-serif)}.data-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e6dfd2}.data-subnav-button{border:1px solid transparent;border-radius:999px;padding:6px 14px;color:#425149;background:transparent;font-weight:600;font-size:.88rem}.data-subnav-button-active{border-color:#d8d1c3;color:#2f5844;background:#fffdf8}.diagnostics-note{border-left:3px solid #c5863b;margin:0 0 14px;padding:8px 12px;background:#f9f4e9}.tab-empty-state{border:1px solid #d8d1c3;border-radius:8px;padding:18px;background:#fffdf8}.tab-empty-state h2{margin-top:0}.pour-loading{--pour-ease: cubic-bezier(.45, .05, .55, .95);--pour-ease-up: cubic-bezier(.3, .1, .45, 1);--pour-ease-land: cubic-bezier(.5, 0, .3, 1);display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;opacity:0;animation:pour-reveal 0s .5s both}.pour-scene{display:block;height:230px;width:auto;overflow:visible}@media (min-width: 768px){.pour-scene{height:280px}}.pour-caption{font-size:13px;color:var(--wc-muted);letter-spacing:.02em}.pour-vessel,.pour-glass-shape{fill:var(--wc-pearl);stroke:var(--wc-ink);stroke-width:5;stroke-linejoin:round}.pour-glass-shape{stroke-width:5.8}.pour-wine,.pour-carafe-wine,.pour-mono-solid{fill:var(--wc-ink)}.pour-mono-counter{fill:var(--wc-pearl)}.pour-stream{fill:none;stroke:var(--wc-ink);stroke-width:9;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1;animation:pour-stream 7.6s both}.pour-carafe-g,.pour-carafe-wine-rot{transform-box:view-box;transform-origin:var(--pour-origin-x) var(--pour-origin-y)}.pour-carafe-wine-lvl{transform-box:view-box}.pour-stopper{transform-box:fill-box;transform-origin:50% 50%}.pour-wine{transform-box:view-box;translate:0 var(--pour-wine-drop)}.pour-carafe-g{animation:pour-carafe-lift 7.6s both,pour-carafe-turn 7.6s both}.pour-carafe-wine-rot{animation:pour-carafe-wine-turn 7.6s both}.pour-carafe-wine-lvl{animation:pour-carafe-wine-level 7.6s both}.pour-stopper-x{animation:pour-stopper-x 7.6s both}.pour-stopper-y{animation:pour-stopper-y 7.6s both}.pour-stopper{animation:pour-stopper-roll 7.6s both}.pour-wine{animation:pour-wine 7.6s both}@keyframes pour-reveal{0%{opacity:0}to{opacity:1}}@keyframes pour-stopper-y{0%,3%{translate:0 0;animation-timing-function:var(--pour-ease-up)}13%,17%{translate:0 var(--pour-lift);animation-timing-function:var(--pour-ease-land)}34%,to{translate:0 var(--pour-set-y)}}@keyframes pour-stopper-x{0%,7%{translate:0 0;animation-timing-function:var(--pour-ease)}28%,to{translate:var(--pour-set-x) 0}}@keyframes pour-stopper-roll{0%,12%{rotate:0deg;animation-timing-function:var(--pour-ease)}31%,to{rotate:90deg}}@keyframes pour-carafe-lift{0%,30%{translate:0 0;animation-timing-function:var(--pour-ease)}50%,76%{translate:var(--pour-tx) var(--pour-ty);animation-timing-function:var(--pour-ease)}98%,to{translate:0 0}}@keyframes pour-carafe-turn{0%,36%{rotate:0deg;animation-timing-function:var(--pour-ease)}52%,74%{rotate:var(--pour-tilt);animation-timing-function:var(--pour-ease)}90%,to{rotate:0deg}}@keyframes pour-carafe-wine-turn{0%,36%{rotate:0deg;animation-timing-function:var(--pour-ease)}52%,74%{rotate:var(--pour-counter);animation-timing-function:var(--pour-ease)}90%,to{rotate:0deg}}@keyframes pour-carafe-wine-level{0%,34%{translate:0 0;animation-timing-function:var(--pour-ease)}52%{translate:0 var(--pour-lvl-tip);animation-timing-function:cubic-bezier(.3,.35,.4,1)}74%{translate:0 var(--pour-lvl-lip);animation-timing-function:var(--pour-ease)}88%,to{translate:0 var(--pour-lvl-end)}}@keyframes pour-stream{0%,52%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.5,0,.9,.6)}58%,74%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.5,0,.9,.6)}81%,to{stroke-dashoffset:-1}}@keyframes pour-wine{0%,55%{translate:0 var(--pour-wine-drop);animation-timing-function:cubic-bezier(.25,.5,.35,1)}82%,to{translate:0 0}}@media (prefers-reduced-motion: reduce){.pour-loading{animation:none;opacity:1}.pour-loading :is(.pour-carafe-g,.pour-carafe-wine-rot,.pour-carafe-wine-lvl,.pour-stopper-x,.pour-stopper-y,.pour-stopper,.pour-stream,.pour-wine){animation:none}.pour-loading .pour-stream{stroke-dashoffset:1}.pour-loading .pour-wine{translate:none}.pour-loading .pour-carafe-wine-lvl{translate:0 var(--pour-lvl-end)}}.source-selection-panel{border:1px solid #d8d1c3;border-radius:8px;margin:28px 0;padding:18px;background:#fffdf8}.source-selection-panel .section-heading h2,.live-read-panel .section-heading h2{margin:0}.live-read-panel{border:1px solid #d8d1c3;border-radius:8px;margin:28px 0;padding:18px;background:#fffdf8}.live-read-status{display:inline-block;min-width:80px;border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700;text-align:center}.live-read-idle{color:#425149;background:#e7ece8}.live-read-reading{color:#744814;background:#f8e6c9}.live-read-success{color:#155331;background:#dff4e7}.live-read-error{color:#8a251f;background:#f8d8d5}.live-read-summary{margin-top:16px}.live-reconciliation-preview{border-top:1px solid #e6dfd2;margin-top:18px;padding-top:18px}.live-reconciliation-preview h3{margin:0}.drilldown-toggle{margin-top:16px}.live-drilldown{border-top:1px solid #e6dfd2;margin-top:18px;padding-top:18px}.drilldown-group{margin-top:16px}.drilldown-row-detail{margin:2px 0}.session-review-panel,.local-review-backup-panel{border-top:1px solid #e6dfd2;margin-top:18px;padding-top:18px}.file-input-label{display:inline-flex;align-items:center;border:1px solid #2f5844;border-radius:8px;padding:9px 12px;color:#2f5844;background:#fffdf8;font:inherit;font-weight:700;cursor:pointer}.file-input-label input{display:none}.backup-preview{margin-top:12px}.data-safety-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0}.data-safety-lists>div{border:1px solid #e6dfd2;border-radius:8px;padding:12px 14px;background:#fbf7ed}.data-safety-lists h3{margin:0 0 8px}.data-safety-lists ul{margin:0;padding-left:18px;display:grid;gap:4px}.snapshot-section{border-top:1px solid #e6dfd2;margin-top:18px;padding-top:14px}.backup-health{border:1px solid #d8d1c3;border-left-width:4px;border-radius:8px;padding:14px 16px;background:#fffdf8}.backup-health-pass{border-left-color:#5f9e74}.backup-health-warn{border-left-color:#c08a3e}.backup-health-error{border-left-color:#c0584a}.backup-health-neutral{border-left-color:#b7ac99}.backup-health-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.backup-health-header h3{margin:0}.backup-health-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.backup-health-badge-pass{background:#e4f0e8;color:#2f6b45}.backup-health-badge-warn{background:#f6e9d3;color:#8a5a1c}.backup-health-badge-error{background:#f6dcd7;color:#8f3528}.backup-health-badge-neutral{background:#ece7dc;color:#6f6757}.backup-health-detail{margin:10px 0 0;color:#4a443a;font-size:.9rem}.backup-health-facts{display:grid;gap:4px 18px;margin:12px 0 0}.backup-health-facts>div{display:flex;flex-wrap:wrap;gap:8px}.backup-health-facts dt{min-width:150px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#847c6e}.backup-health-facts dd{margin:0;font-size:.88rem;color:#2f2c25;word-break:break-word}.backup-health-suggestion{margin-top:12px}.clear-controls{display:grid;gap:12px;margin-top:12px}.clear-control{border:1px solid #e6dfd2;border-radius:8px;padding:12px 14px;background:#fffdf8}.clear-control.is-armed{border-color:#d2a39a;background:#fdf6f3}.clear-control-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.clear-control-title{display:block;font-size:.95rem;color:#2f2c25}.clear-control-what{margin:4px 0 0;font-size:.85rem}.clear-control-arm{flex:0 0 auto}.clear-control-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #ecd9d2}.clear-control-confirm p{margin:0 0 10px;font-size:.88rem;color:#4a443a}.danger-button{border-color:#a23d2e;background:#a23d2e;color:#fffdf8}.danger-button:hover{border-color:#8f3528;background:#8f3528}.canonical-inventory{margin:8px 0 14px}.canonical-inventory-counts{margin:0 0 8px;font-size:.9rem;color:#4a443a}.canonical-inventory-table{width:100%;border-collapse:collapse;font-size:.82rem}.canonical-inventory-table th,.canonical-inventory-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #ece6da;vertical-align:top}.canonical-inventory-table th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#847c6e}.canonical-type{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.canonical-type-app_created{background:#e4eef0;color:#2f5e6b}.canonical-type-override{background:#f1ece1;color:#6f6757}.canonical-id{font-size:.74rem;color:#6f6757;word-break:break-all}.canonical-merge-panel{border-top:1px solid #e6dfd2;margin-top:18px;padding-top:14px}.merge-group-list{display:grid;gap:14px;margin-top:10px}.merge-group{border:1px solid #e6dfd2;border-radius:8px;padding:12px 14px;background:#fffdf8}.merge-group.is-armed{border-color:#d2a39a;background:#fdf6f3}.merge-survivor-row td{background:#f1ece1}.merge-suggested-flag{font-size:.72rem;color:#847c6e}.merge-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #ecd9d2}.merge-confirm p{margin:0 0 10px;font-size:.88rem;color:#4a443a}.canonical-inventory-dupcount{color:#8a5a1c}.canonical-row-duplicate{background:#fbf3e6}.canonical-dup-flag{display:block;margin-top:2px;font-size:.72rem;font-weight:600;color:#8a5a1c}.canonical-delete-arm{white-space:nowrap}.canonical-delete-confirm-row td{background:#fdf6f3}.canonical-delete-confirm p{margin:0 0 10px;font-size:.85rem;color:#4a443a}.snapshot-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.snapshot-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #e6dfd2;border-radius:8px;padding:8px 12px;background:#fffdf8}.snapshot-time{font-weight:600;min-width:140px}.snapshot-counts{flex:1 1 auto;font-size:.85rem}.snapshot-row .secondary-button{padding:6px 10px}.decision-actions{display:flex;flex-wrap:wrap;gap:8px}.manual-mapping-control{display:grid;min-width:280px;gap:8px}.manual-mapping-status{display:grid;gap:6px}.manual-mapping-current{color:#425149;font-size:.88rem}.manual-mapping-search,.manual-mapping-select{width:100%;border:1px solid #d8d1c3;border-radius:8px;padding:8px 10px;color:#2a2f2b;background:#fffdf8;font:inherit}.manual-mapping-actions{display:flex;flex-wrap:wrap;gap:8px}.manual-mapping-actions button{padding:7px 10px}.create-canonical-panel{border-top:1px solid #e8dfcf;display:grid;gap:8px;padding-top:8px}.create-canonical-grid{display:grid;gap:8px}.create-canonical-grid label{color:#425149;display:grid;font-size:.82rem;font-weight:650;gap:4px}.create-canonical-grid input,.create-canonical-grid select{width:100%;border:1px solid #d8d1c3;border-radius:8px;padding:7px 9px;color:#2a2f2b;background:#fffdf8;font:inherit}.source-actions{display:flex;flex-wrap:wrap;gap:8px}.source-meta{display:block;margin-top:4px;color:#66756c;font-size:.82rem}.validation-messages{display:grid;gap:6px;margin:8px 0 0;padding:0;color:#744814;font-size:.85rem;list-style:none}.source-panel-message{border-left:4px solid;margin:12px 0;padding:8px 10px;font-size:.9rem}.source-panel-info{border-color:#2f5844;color:#155331;background:#fbfff9}.source-panel-error{border-color:#bc5148;color:#8a251f;background:#fff8f6}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:28px 0}.readiness-panel,.holdings-panel{border:1px solid #d8d1c3;border-radius:8px;margin:28px 0;padding:18px;background:#fffdf8}.holdings-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px}.holdings-search-label{font-size:.85rem;font-weight:600;color:#5a5347}.holdings-search-input{flex:1 1 260px;min-width:200px;padding:8px 10px;border:1px solid #d8d1c3;border-radius:6px;background:#fff;font-size:.9rem}.holdings-search-count{flex:0 0 auto}.holdings-th{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.holdings-column-filter{max-width:160px;padding:3px 6px;border:1px solid #d8d1c3;border-radius:5px;background:#fff;font-size:.78rem;font-weight:400;text-transform:none}.menu-panel{max-width:760px;margin:28px auto;padding:40px 44px 32px;border:1px solid #e3e0d7;border-radius:4px;background:#fcfbf8;font-family:Georgia,Times New Roman,Songti SC,serif;color:#2b2924}.menu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.menu-bar-toggle{border:none;border-bottom:1px solid transparent;border-radius:0;padding:2px 0;background:transparent;color:#847c6e;font:inherit;font-size:.8rem;font-style:italic;letter-spacing:.04em;cursor:pointer}.menu-bar-toggle:hover{border-bottom-color:#847c6e}.menu-masthead{text-align:center;margin-bottom:26px}.menu-eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#847c6e}.menu-title{margin:6px 0 14px;font-size:2rem;font-weight:500;letter-spacing:.02em}.menu-rule{width:64px;height:1px;margin:0 auto;background:#b1a995}.menu-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid #eae7de;font-size:.84rem}.menu-control{display:flex;align-items:center;gap:6px}.menu-control-label{color:#847c6e;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.menu-control select{padding:4px 6px;border:none;border-bottom:1px solid #c9c3b3;background:transparent;font:inherit;color:inherit}.menu-facet{position:relative}.menu-facet-summary{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #c9c3b3;border-radius:999px;background:transparent;color:#55504a;font-size:.8rem;font-weight:400;cursor:pointer}.menu-facet-summary:after{content:"▾";font-size:.66rem;color:#847c6e}.menu-facet-open .menu-facet-summary:after{content:"▴"}.menu-facet-summary-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-facet-summary:hover{border-color:#847c6e}.menu-facet-active .menu-facet-summary{border-color:#847c6e;background:#ece7db;color:#2b2924}.menu-facet-options{position:absolute;left:0;top:100%;z-index:5;margin-top:6px;min-width:170px;max-width:280px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:8px;border:1px solid #d8d1c3;border-radius:6px;background:#fffdf8;box-shadow:0 6px 18px #2b29241f}.menu-facet-option{display:flex;align-items:flex-start;gap:8px;padding:4px 6px;border-radius:4px;color:#2b2924;font-size:.82rem;line-height:1.3;cursor:pointer}.menu-facet-option:hover{background:#f3efe6}.menu-facet-option input{margin:2px 0 0;accent-color:#847c6e}.menu-facet-done{position:sticky;bottom:-8px;align-self:flex-end;margin-top:6px;padding:3px 12px;border:1px solid #c9c3b3;border-radius:999px;background:#fffdf8;color:#55504a;font-size:.76rem;font-weight:400;cursor:pointer}.menu-facet-done:hover{border-color:#847c6e;color:#2b2924}.menu-search{flex:1 1 180px;min-width:150px;padding:5px 2px;border:none;border-bottom:1px solid #c9c3b3;background:transparent;font:inherit;font-style:italic;color:inherit}.menu-search:focus{outline:none;border-bottom-color:#847c6e}.menu-count{margin-left:auto;color:#847c6e;font-size:.8rem;font-style:italic}.menu-list-section{margin:30px 0}.menu-section-title{margin:0 0 4px;font-size:.86rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-align:center;color:#6e6450}.menu-node{margin:0}.menu-node-style{margin:54px 0 0;padding-top:30px;border-top:2px solid #cdbfa6}.menu-node-country{margin-top:22px}.menu-node-grape,.menu-node-region{margin-top:15px}.menu-node-subregion{margin-top:10px}.menu-node-header{display:flex;align-items:baseline;justify-content:center;gap:8px;width:100%;margin:0;padding:4px 0;border:none;background:none;text-align:center;cursor:pointer;color:inherit;font:inherit}.menu-node-header:hover .menu-node-label{color:#2f2a20}.menu-node-caret{flex:0 0 auto;font-size:.68rem;color:#b3a98f}.menu-node-header-style .menu-node-label{font-size:1.22rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3a342b}.menu-node-header-country .menu-node-label{font-size:1.08rem;font-weight:700;letter-spacing:.01em;color:#2f2a20}.menu-node-header-grape .menu-node-label{font-size:1rem;font-weight:600;letter-spacing:.01em;color:#4a4234}.menu-node-header-region .menu-node-label{font-size:.98rem;font-weight:600;letter-spacing:.02em;color:#6e6450}.menu-node-header-subregion .menu-node-label{font-size:.92rem;font-weight:600;font-style:italic;letter-spacing:.04em;color:#847c6e}.menu-node-children{margin-top:8px}.menu-geo-group{margin-top:14px}.menu-geo-heading{margin:0;font-size:.78rem;font-weight:600;font-style:italic;letter-spacing:.08em;color:#847c6e}.menu-list{list-style:none;margin:6px 0 0;padding:0}.read-confirmation{margin:0 0 10px;padding:8px 12px;border-left:3px solid #2f5844;background:#f2f7f3;color:#155331;font-size:.88rem}.sign-in-gate{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;min-height:100dvh;padding:24px}.menu-entry{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:6px 2px;border-bottom:1px dotted #ddd8cc}.menu-entry:last-child{border-bottom:none}.menu-entry-main{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-entry-name{color:#23201b;font-size:.92rem}.menu-entry-sub{color:#847c6e;font-size:.8rem;font-style:italic}.menu-entry-vintage{font-size:.92rem;font-variant-numeric:lining-nums tabular-nums}.menu-maturity{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto;min-width:150px;min-height:34px;justify-content:center}.menu-maturity-bar-row{display:flex;align-items:center;gap:6px}.menu-maturity-year{font-size:.72rem;color:#a39c8a;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.menu-maturity-track{position:relative;width:64px;height:5px;flex:0 0 auto;border-radius:999px;background:#e4dfd1}.menu-maturity-plateau{position:absolute;top:0;bottom:0;min-width:6px;border-radius:999px;background:#c9c2b3}.menu-maturity-marker{position:absolute;top:-1.5px;bottom:-1.5px;width:1.5px;margin-left:-.75px;background:#6b6354}.menu-maturity-state{font-size:.76rem;color:#847c6e;font-style:italic;white-space:nowrap}.menu-maturity-unknown{display:block}@media (max-width: 600px){.menu-entry{flex-wrap:wrap}.menu-maturity{flex:1 1 100%;min-width:0;align-items:flex-end}}.menu-maturity:focus{outline:none}.menu-maturity:focus-visible{outline:2px solid #847c6e;outline-offset:2px;border-radius:4px}.wc-tooltip{z-index:1000;max-width:320px;padding:8px 11px;border:1px solid #d8d1c3;border-radius:6px;background:#fffdf8;color:#2b2924;font-size:.8rem;line-height:1.4;white-space:normal;overflow-wrap:break-word;box-shadow:0 6px 18px #2b292429;pointer-events:auto}.drinking-panel{display:flex;flex-direction:column;gap:14px}.drinking-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.drinking-head h2{margin:0}.drinking-coverage{max-width:560px;font-size:.8rem}.drinking-source-health{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0}.drinking-source-chip{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid #d8d1c3;background:#fffdf8;color:#5f584a;white-space:nowrap}.drinking-source-loaded{border-color:#b9c2ae;background:#f4f7f0}.drinking-source-read_error,.drinking-source-malformed{border-color:#d8b8ab;background:#faf1ec}.drinking-source-not_configured{border-style:dashed;color:#8a8272}.drinking-coverage-hint{margin-top:6px;font-size:.78rem;max-width:640px}.link-button{background:none;border:none;padding:0;font:inherit;color:#6b6354;text-decoration:underline;cursor:pointer}.drinking-vintage{font-variant-numeric:lining-nums tabular-nums}.drinking-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drinking-filters select,.drinking-filters input{font-size:.82rem;padding:4px 8px;border:1px solid #d8d1c3;border-radius:6px;background:#fffdf8;color:#2b2924}.drinking-count{margin-left:auto;font-size:.8rem;white-space:nowrap}.drinking-table{width:100%;border-collapse:collapse;font-size:.84rem}.drinking-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#847c6e;padding:6px 8px;border-bottom:1px solid #d8d1c3}.drinking-table td{padding:6px 8px;border-bottom:1px dotted #ddd8cc;vertical-align:top}.drinking-history-row{cursor:pointer}.drinking-history-row:hover,.drinking-history-row:focus-visible{background:#f3efe6;outline:none}.drinking-history-row:focus-visible td:first-child{box-shadow:inset 2px 0 #847c6e}.drinking-nowrap{white-space:nowrap}.drinking-num{text-align:right;font-variant-numeric:lining-nums tabular-nums}.drinking-wine-cell{min-width:220px}.drinking-identity{font-size:.74rem;white-space:nowrap;color:#847c6e}.drinking-identity-linked{color:#4a6b3f}.drinking-identity-unresolved{font-style:italic}.drinking-identity-ambiguous{color:#8a6d1f;font-style:italic}.drinking-source-identity{font-size:.82rem}.drinking-identity-caption{font-size:.78rem;margin-top:4px}.drinking-overview-columns{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start}.drinking-overview-columns h3{margin:0 0 8px;font-size:.9rem}.drinking-year-table td,.drinking-year-table th{font-variant-numeric:lining-nums tabular-nums}.drinking-recent{list-style:none;margin:0;padding:0}.drinking-recent li{border-bottom:1px dotted #ddd8cc}.drinking-recent-button{display:flex;gap:12px;width:100%;text-align:left;background:none;border:none;padding:6px 2px;font-size:.84rem;color:#23201b;cursor:pointer}.drinking-recent-button:hover,.drinking-recent-button:focus-visible{background:#f3efe6}.drinking-recent-date{color:#847c6e;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.drinking-excluded{font-size:.78rem}.drinking-detail{border:1px solid #d8d1c3;border-radius:8px;background:#fffdf8;padding:14px 16px;box-shadow:0 6px 18px #2b292414}.drinking-detail:focus{outline:none}.drinking-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drinking-detail-head h3{margin:2px 0}.drinking-identity-warning{font-size:.8rem;font-style:italic;color:#6b6354;border-left:3px solid #c9c2b3;padding-left:10px}.drinking-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:12px 0}.drinking-detail-grid dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#847c6e}.drinking-detail-grid dd{margin:0;font-size:.86rem}.drinking-detail-sources h4,.drinking-detail-notes h4,.drinking-detail-provenance h4{margin:12px 0 6px;font-size:.84rem}.drinking-detail-sources ul,.drinking-detail-provenance ul{margin:0;padding-left:18px;font-size:.8rem}.drinking-wine-metadata{padding:10px 12px;background:#faf8f4;border:1px solid #ece7dd;border-radius:6px}.drinking-event-facts{margin-top:4px}.drinking-detail-provenance{margin-top:14px;border-top:1px solid #ece7dd;padding-top:8px}.drinking-detail-provenance>summary{cursor:pointer;font-size:.8rem;color:#847c6e}.drinking-detail-provenance>summary:hover{color:#5c5648}.drinking-note-text{margin:8px 0;padding:8px 12px;border-left:3px solid #c9c2b3;background:#faf8f2;font-size:.86rem}.drinking-note-text p{margin:0;white-space:pre-wrap}.drinking-note-text footer{margin-top:4px;font-size:.74rem}.drinking-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.drinking-note-card{border-bottom:1px dotted #ddd8cc;padding-bottom:10px}.drinking-note-open{display:flex;gap:12px;flex-wrap:wrap;width:100%;text-align:left;background:none;border:none;padding:2px;font-size:.84rem;color:#23201b;cursor:pointer}.drinking-note-open:hover,.drinking-note-open:focus-visible{background:#f3efe6}.drinking-note-wine{flex:1 1 auto;min-width:200px}@media (max-width: 700px){.drinking-overview-columns{grid-template-columns:1fr}.drinking-history-table th:nth-child(6),.drinking-history-table td:nth-child(6),.drinking-history-table th:nth-child(7),.drinking-history-table td:nth-child(7){display:none}}.menu-footnotes{margin-top:34px;padding-top:12px;border-top:1px solid #eae7de;color:#847c6e;font-size:.76rem;font-style:italic;text-align:center}.menu-footnotes p{margin:4px 0}.holdings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.intake-review-panel{border:1px solid #d8d1c3;border-radius:8px;background:#fdfcf9;margin:0 0 14px}.intake-review-summary{padding:8px 12px;font-size:.85rem;font-weight:600;color:#5a5347;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.intake-review-summary::-webkit-details-marker{display:none}.intake-review-blockers{color:#8a251f;font-weight:600}.intake-review-body{padding:4px 12px 12px;border-top:1px solid #ece7dc}.intake-review-baseline{font-size:.8rem;margin:8px 0}.intake-review-groups{display:flex;flex-direction:column;gap:12px;margin:10px 0}.intake-review-group-title{margin:0 0 6px;font-size:.82rem;font-weight:600;color:#5a5347}.intake-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.intake-review-item{border-left:3px solid #d8d1c3;padding:4px 0 4px 10px;font-size:.82rem}.intake-review-warning{border-left-color:#c08a2d}.intake-review-blocker{border-left-color:#bc5148}.intake-review-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.intake-review-item-name{font-weight:600;color:#3f3a30}.intake-review-item-action,.intake-review-item-reason{font-size:.78rem;margin:2px 0 0}.intake-review-note{font-size:.76rem;margin:10px 0 0}.intake-review-actions{margin-top:12px}.intake-review-newwine-open{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-left:3px solid #c7b9a1;border-radius:4px;padding:4px 8px;font:inherit;color:inherit}.intake-review-newwine-open:hover,.intake-review-newwine-open:focus-visible{background:#f6f1e7}.intake-review-newwine-open-static{cursor:default}.intake-review-newwine-context{font-size:.78rem}.intake-review-newwine-status{font-size:.76rem;margin-left:auto;white-space:nowrap}.intake-review-status-needs_review{color:#6b5a2e}.intake-review-status-metadata_complete{color:#155331}.intake-review-newwine-suggestions>summary{list-style:none;cursor:pointer;font-size:.76rem;color:#5a5347;margin:4px 0 0 8px}.intake-review-newwine-suggestions>summary::-webkit-details-marker{display:none}.intake-review-newwine-detail{margin:6px 0 0 8px;padding-left:2px}.intake-review-subhead{display:block;margin:8px 0 4px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7a7365}.intake-review-fields{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:2px 12px}.intake-review-field{display:contents}.intake-review-field-label{font-size:.78rem;color:#7a7365}.intake-review-field-value{font-size:.78rem;margin:0;color:#3f3a30}.intake-review-needed-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.intake-review-needed-item{font-size:.78rem;border:1px dashed #d8b26a;border-radius:4px;padding:1px 6px;color:#6b5a2e;background:#fffdf5}.intake-review-newwine-hint{font-size:.76rem;margin:8px 0 0}.holdings-columns{position:relative}.holdings-columns-summary{display:inline-block;padding:6px 12px;border:1px solid #d8d1c3;border-radius:6px;background:#fff;font-size:.82rem;font-weight:600;color:#5a5347;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.holdings-columns-summary::-webkit-details-marker{display:none}.holdings-columns[open] .holdings-columns-summary{border-color:#b9b0a0}.holdings-columns-menu{position:absolute;z-index:6;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:8px;min-width:320px;padding:12px;border:1px solid #d8d1c3;border-radius:8px;background:#fff;box-shadow:0 8px 24px #28241c29}.holdings-columns-options{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px 14px}.holdings-columns-option{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#3c382f;cursor:pointer}.holdings-columns-reset{margin-top:4px;padding:4px 0;border:none;background:transparent;color:#847c6e;font-size:.78rem;text-align:left;cursor:pointer}.holdings-columns-reset:hover{color:#5a5347;text-decoration:underline}.holdings-summary{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 4px;padding:12px 16px;border:1px solid #d8d1c3;border-radius:8px;background:#fffdf8}.holdings-summary-item{display:flex;flex-direction:column;gap:2px;min-width:90px}.holdings-summary-item strong{font-size:1.15rem;line-height:1.2;color:#2f2c25}.holdings-summary-item span{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#847c6e;white-space:nowrap}.holdings-summary-warn{color:#b4582a}.holdings-table-scroll{max-height:calc(100vh - 220px);overflow:auto;border:1px solid #d8d1c3;border-radius:8px}.holdings-table{width:max-content;min-width:100%;border:none}.holdings-table th,.holdings-table td{white-space:nowrap;padding:6px 10px;font-size:.82rem}.holdings-row{cursor:pointer}.holdings-row.is-expanded{background:#a072681a}.holdings-detail-row td{white-space:normal;background:#a072680f}.judged-window-detail{display:flex;flex-direction:column;gap:10px;padding:12px 4px;max-width:760px;cursor:default}.judged-window-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.judged-window-head h4{margin:2px 0 0}.judged-window-status{font-size:.78rem;padding:2px 8px;border-radius:999px;background:#0000000f;white-space:nowrap}.judged-window-status.is-judged{background:#a072682e;font-weight:600}.judged-window-current,.judged-window-hint{margin:0}.judged-window-fields{display:flex;flex-wrap:wrap;gap:10px}.judged-window-year{display:flex;flex-direction:column;gap:3px;font-size:.78rem}.judged-window-year input{width:96px;padding:5px 7px}.judged-window-rationale{display:flex;flex-direction:column;gap:3px;font-size:.78rem}.judged-window-rationale input{padding:5px 7px;max-width:420px}.judged-window-actions{margin-top:2px}.metadata-detail{margin-top:12px;border-top:1px solid var(--border, rgba(0, 0, 0, .12));padding-top:12px}.metadata-field input,.metadata-field select{width:200px;padding:5px 7px}.metadata-field-hint{font-size:.72rem;max-width:200px}.metadata-blend{margin-top:8px}.metadata-blend-hint{font-size:.74rem;max-width:480px}.metadata-blend-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.metadata-blend-grape{width:260px;padding:5px 7px}.metadata-blend-percent{width:64px;padding:5px 7px}.metadata-blend-add{margin-top:2px}.metadata-geo-control{position:relative;display:flex;align-items:stretch;width:200px}.metadata-geo-control input{flex:1;min-width:0;padding:5px 7px}.metadata-geo-toggle{flex:0 0 auto;margin-left:2px;padding:0 6px;font-size:.7rem;line-height:1;cursor:pointer}.metadata-geo-menu{position:absolute;top:100%;left:0;right:0;z-index:40;margin:2px 0 0;padding:2px;list-style:none;max-height:220px;overflow-y:auto;background:#fffdf8;color:#1d2320;border:1px solid #d8d1c3;border-radius:4px;box-shadow:0 6px 18px #00000029}.metadata-geo-option{display:block;width:100%;text-align:left;border:none;background:transparent;color:#1d2320;padding:5px 7px;font:inherit;cursor:pointer;border-radius:3px}.metadata-geo-option:hover,.metadata-geo-option:focus{background:#ece7db;color:#1d2320}.tasting-note-detail{margin-top:12px}.tasting-note-maturity input{width:220px}.tasting-note-consumed{flex-direction:row;align-items:center;gap:6px}.tasting-note-consumed input{width:auto}.knowledge-history{margin-top:20px;border-top:1px solid var(--border, rgba(0, 0, 0, .12));padding-top:12px}.knowledge-history-toggle{font-size:.82rem;cursor:pointer}.knowledge-history-body{margin-top:8px}.knowledge-history-list,.knowledge-history-entries{list-style:none;margin:0;padding:0}.knowledge-history-group{margin:10px 0;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.knowledge-history-wine{margin:0 0 4px;font-size:.9rem}.knowledge-history-orphan{font-weight:400;font-size:.78rem;color:#8a5a1c}.knowledge-history-entry{font-size:.82rem;color:#425149;padding:2px 0}.knowledge-history-kind{font-weight:600;color:#2f5844}.holdings-sort-button{display:inline-flex;align-items:center;gap:4px;border:none;padding:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.holdings-sort-button:hover,.holdings-sort-button.is-sorted{color:#2f2c25}.holdings-sort-indicator{font-size:.65rem;min-width:.8em;color:#b7ac99;opacity:.65;transition:opacity .12s ease,color .12s ease}.holdings-sort-button:hover .holdings-sort-indicator{opacity:1;color:#6f6757}.holdings-sort-indicator.is-active{color:#6b4f2a;opacity:1}.holdings-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-cell-strong{font-weight:600}.holdings-cell-num{text-align:right}.holdings-table .holdings-col-vintage .holdings-cell{max-width:64px}.holdings-table .holdings-col-location .holdings-cell{max-width:150px}.holdings-table .holdings-col-country .holdings-cell{max-width:110px}.holdings-table .holdings-col-region .holdings-cell,.holdings-table .holdings-col-subregion .holdings-cell{max-width:130px}.holdings-table .holdings-col-appellation .holdings-cell{max-width:150px}.holdings-table .holdings-col-colour .holdings-cell{max-width:90px}.holdings-table .holdings-col-format .holdings-cell,.holdings-table .holdings-col-bottles .holdings-cell{max-width:64px}.holdings-table .holdings-col-window .holdings-cell{max-width:110px}.holdings-table .holdings-col-vineyard .holdings-cell{max-width:150px}.holdings-table .holdings-col-sparkling .holdings-cell,.holdings-table .holdings-col-sweetness .holdings-cell,.holdings-table .holdings-col-fortification .holdings-cell{max-width:110px}.holdings-table .holdings-col-classification .holdings-cell,.holdings-table .holdings-col-stockClass .holdings-cell{max-width:150px}.holdings-table .holdings-col-missingMetadata .holdings-cell{max-width:200px}.holdings-table .holdings-column-filter{max-width:140px}.holdings-table thead th{position:sticky;top:0;z-index:2;background:#f1ece1}.holdings-table .holdings-col-wine{position:sticky;left:0;z-index:1;width:320px;min-width:320px;background:#fffdf8}.holdings-table .holdings-col-wine .holdings-cell-wine{max-width:296px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;line-height:1.3}.holdings-table thead th.holdings-col-wine{z-index:3;background:#f1ece1}.holdings-table td,.holdings-table th{border-right:1px solid #efe9dd}.holdings-table td:last-child,.holdings-table th:last-child{border-right:none}.readiness-panel .section-heading h2{margin-top:0}.readiness-grid{margin-bottom:0}.readiness-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.metric{border:1px solid #d8d1c3;border-radius:8px;padding:16px;background:#fffdf8}.metric-pass{border-color:#93c9a7}.metric-warn{border-color:#d2a15d}.metric-fail{border-color:#d98b84}.metric span{display:block;color:#66756c;font-size:.85rem}.metric strong{display:block;margin-top:8px;font-size:2rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fffdf8;border:1px solid #d8d1c3}th,td{padding:12px;border-bottom:1px solid #e6dfd2;text-align:left}th{color:#425149;font-size:.82rem;text-transform:uppercase}.row-pass{background:#fbfff9}.row-fail{background:#fff8f6}.status{display:inline-block;min-width:48px;border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700;text-align:center}.status-pass{color:#155331;background:#dff4e7}.status-fail{color:#8a251f;background:#f8d8d5}.status-warn{color:#744814;background:#f8e6c9}.status-info{color:#425149;background:#e7ece8}.review-badge{display:inline-block;min-width:36px;border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700;text-align:center}.review-pass{color:#155331;background:#dff4e7}.review-suggested{color:#425149;background:#e7ece8}.review-review{color:#744814;background:#f8e6c9}.review-unmapped{color:#8a251f;background:#f8d8d5}.issue-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.issue-group{border:1px solid #d8d1c3;border-radius:8px;padding:14px;background:#fffdf8}.issue-warn{border-left:4px solid #c5863b}.issue-info{border-left:4px solid #9fa9a3}.issue-fail{border-left:4px solid #bc5148}.issue-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.issues{display:grid;gap:8px;margin:0;padding:0;list-style:none}.issues li{display:grid;gap:2px;border-left:3px solid #d2a15d;padding:8px 10px;background:#f9f4e9;font-size:.92rem}.muted{color:#66756c;font-size:.9rem}.cellar-context-export button{margin-top:4px}.cellar-context-privacy{font-style:italic}.cellar-context-success{color:#155331;background:#dff4e7;padding:6px 10px;border-radius:4px;font-size:.85rem}.cellar-context-error{color:#8a251f;background:#f8d8d5;padding:6px 10px;border-radius:4px;font-size:.85rem}.sign-in-door-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;outline:none;padding:0;margin:0;cursor:pointer;display:inline-flex;-webkit-tap-highlight-color:transparent}.sign-in-door-btn:focus-visible{outline:var(--wc-focus-outline);outline-offset:8px}.sign-in-door{position:relative;width:min(100vw - 32px,280px);aspect-ratio:1120 / 1030;perspective:calc(2.6*min(100vw - 32px,280px))}.sign-in-door-opening{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.sign-in-door-leaf{position:absolute;transform-style:flat;backface-visibility:visible;will-change:transform}.sign-in-door-leaf svg{display:block;width:100%;height:100%;overflow:visible}.sign-in-door-leaf-l{transform-origin:0% 50%;z-index:2}.sign-in-door-leaf-r{transform-origin:100% 50%;z-index:1}.sign-in-door-wood{fill:var(--wc-pearl)}.sign-in-door-line{stroke:var(--wc-ink)}.sign-in-door-iron{fill:var(--wc-ink)}.sign-in-door-cut{fill:var(--wc-pearl)}.sign-in-door-reveal{fill:var(--wc-ink)}.sign-in-door-shade{fill:#000;opacity:0}.sign-in-door-cellar{--sign-in-door-cask-head: #e4e0da}.sign-in-door-cellar .c-wall{fill:var(--wc-surface)}.sign-in-door-cellar .c-floor{fill:var(--wc-pearl);opacity:.55}.sign-in-door-cellar .c-back{fill:var(--wc-paper);stroke:var(--wc-rule);stroke-width:2}.sign-in-door-cellar .c-rib{fill:none;stroke:var(--wc-rule)}.sign-in-door-cellar .c-joint{fill:none;stroke:var(--wc-rule);opacity:.8}.sign-in-door-cellar .c-beam{fill:none;stroke:var(--wc-boundary)}.sign-in-door-cellar .c-cask{fill:var(--wc-pearl);stroke:var(--wc-ink);stroke-linejoin:round}.sign-in-door-cellar .c-head{fill:var(--sign-in-door-cask-head);stroke:var(--wc-ink)}.sign-in-door-cellar .c-hoop{fill:none;stroke:var(--wc-ink);stroke-linecap:round}.sign-in-door-cellar .c-stave{fill:none;stroke:var(--wc-silver);stroke-linecap:round}.sign-in-door-lever{transform-box:fill-box;transform-origin:50% 50%}.sign-in-door-btn.sign-in-door-open .sign-in-door-lever{animation:sign-in-door-turn .14s cubic-bezier(.3,.6,.4,1) forwards}.sign-in-door-btn.sign-in-door-open .sign-in-door-leaf-l{animation:sign-in-door-swing-l var(--sign-in-door-swing, 2s) cubic-bezier(.33,0,.2,1) forwards}.sign-in-door-btn.sign-in-door-open .sign-in-door-leaf-r{animation:sign-in-door-swing-r var(--sign-in-door-swing, 2s) cubic-bezier(.33,0,.2,1) var(--sign-in-door-stagger, .12s) forwards}.sign-in-door-btn.sign-in-door-open .sign-in-door-leaf-l .sign-in-door-shade{animation:sign-in-door-shade var(--sign-in-door-swing, 2s) cubic-bezier(.33,0,.2,1) forwards}.sign-in-door-btn.sign-in-door-open .sign-in-door-leaf-r .sign-in-door-shade{animation:sign-in-door-shade var(--sign-in-door-swing, 2s) cubic-bezier(.33,0,.2,1) var(--sign-in-door-stagger, .12s) forwards}.sign-in-door-btn.sign-in-door-closing .sign-in-door-leaf-l{animation:sign-in-door-close-l .6s cubic-bezier(.45,.05,.3,1) forwards}.sign-in-door-btn.sign-in-door-closing .sign-in-door-leaf-r{animation:sign-in-door-close-r .6s cubic-bezier(.45,.05,.3,1) forwards}.sign-in-door-btn.sign-in-door-closing .sign-in-door-shade{animation:sign-in-door-unshade .6s ease forwards}.sign-in-door-btn.sign-in-door-closing .sign-in-door-lever{animation:sign-in-door-unturn .16s ease-out .48s both}@keyframes sign-in-door-turn{to{rotate:32deg}}@keyframes sign-in-door-swing-l{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes sign-in-door-swing-r{0%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@keyframes sign-in-door-shade{to{opacity:.22}}@keyframes sign-in-door-close-l{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes sign-in-door-close-r{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@keyframes sign-in-door-unshade{0%{opacity:.22}to{opacity:0}}@keyframes sign-in-door-unturn{0%{rotate:32deg}to{rotate:0deg}}@media (prefers-reduced-motion: reduce){.sign-in-door-btn *{animation:none!important}.sign-in-door-btn.sign-in-door-open .sign-in-door-leaf-l{transform:rotateY(90deg)}.sign-in-door-btn.sign-in-door-open .sign-in-door-leaf-r{transform:rotateY(-90deg)}.sign-in-door-btn.sign-in-door-open .sign-in-door-shade{opacity:.22}.sign-in-door-btn.sign-in-door-open .sign-in-door-lever{rotate:32deg}}
