.tutorial{z-index:300;pointer-events:none;position:fixed;inset:0}.tutorial-shade{width:100%;height:100%;position:fixed;inset:0}.tutorial-shade path{fill:#1a1a1d6b;pointer-events:visiblePainted}:root[data-theme=dark] .tutorial-shade path{fill:#000000ad}.tutorial-block{pointer-events:auto;position:fixed}.tutorial-tip{width:min(320px,calc(var(--viewport-width,100vw) - 24px));border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);box-shadow:var(--menu-shadow);pointer-events:auto;gap:6px;padding:14px;display:grid;position:fixed}.tutorial-outro{width:min(400px,calc(var(--viewport-width,100vw) - 32px));border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);box-shadow:var(--menu-shadow);text-align:center;pointer-events:auto;justify-items:center;gap:10px;padding:36px 28px 28px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-outro:focus{outline:none}.tutorial-outro-icon{color:var(--accent);margin-bottom:4px}.tutorial-outro-title{font-size:var(--font-detail-title);color:var(--ink);margin:0;font-weight:650}.tutorial-outro-body{color:var(--ink-2);word-break:keep-all;margin:0 0 10px;font-size:14px;line-height:1.6}.tutorial-outro-body:lang(ja){word-break:normal}.tutorial-outro-start{width:100%}.tutorial-tip-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-tip-counter{color:var(--ink-3);font-size:12px}.tutorial-tip-skip{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.tutorial-tip-skip:hover{color:var(--ink-2)}.tutorial-tip-title{color:var(--ink);font-size:15px;font-weight:650}.tutorial-tip-body{color:var(--ink-2);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.tutorial-tip-body:lang(ja){word-break:normal}.tutorial-tip-links{gap:12px;display:flex}.tutorial-tip-actions{justify-content:flex-end;margin-top:4px;display:flex}.tutorial-arrow{color:#ff5c8a;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1px;height:1px;position:fixed;top:0;left:0;overflow:visible}.tutorial-arrow-reveal{stroke:#fff;stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s cubic-bezier(.45,0,.2,1) .1s forwards tutorial-arrow-draw}.tutorial-arrow-head{opacity:0;animation:.15s ease-out .5s forwards tutorial-arrow-head}@keyframes tutorial-arrow-draw{to{stroke-dashoffset:0}}@keyframes tutorial-arrow-head{to{opacity:1}}@media (prefers-reduced-motion:reduce){.tutorial-arrow-reveal{stroke-dashoffset:0;animation:none}.tutorial-arrow-head{opacity:1;animation:none}}@font-face{font-family:Cellaring Brand;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/poppins@5.3.0/files/poppins-latin-500-normal.woff2)format("woff2")}:root{--brand:"Cellaring Brand", "Avenir Next", "Century Gothic", Arial, sans-serif}.brand-logo{--brand-logo-height:30px;align-items:center;gap:calc(var(--brand-logo-height) * .1);width:max-content;height:var(--brand-logo-height);color:var(--ink,#1a1a1d);white-space:nowrap;line-height:1;display:inline-flex}.brand-logo--light{color:#fff}.brand-logo-mark{flex:none;width:auto;height:100%;display:block}.brand-logo-wordmark{font-family:var(--brand);font-size:calc(var(--brand-logo-height) * .75);letter-spacing:-.035em;font-style:normal;font-weight:500;line-height:1}:root{--ui-scale:1.1;--bg:#fff;--bg-elev:#f6f6f7;--ink:#1a1a1d;--ink-2:#4a4a4a;--ink-3:#8b8b90;--line:#3c1a2613;--line-strong:#3c1a2626;--card-shadow:0 1px 2px #3c1a2609, 0 8px 24px -12px #3c1a2614;--field-bg:var(--bg);--field-bg-hover:var(--bg);--field-shadow:0 0 0 1px #3c1a260f, 0 1px 2px #3c1a260f, 0 3px 8px -3px #3c1a261a;--field-shadow-hover:0 0 0 1px #3c1a2617, 0 2px 4px #3c1a2614, 0 6px 14px -6px #3c1a2629;--btn-solid-shadow:0 1px 2px #631a3438, 0 4px 12px -4px #81274461;--btn-solid-shadow-hover:0 2px 4px #631a343d, 0 8px 18px -6px #81274473;--field-disabled-bg:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 7px);--accent:#812744;--accent-dark:#631a34;--accent-tint:#d9a8ba;--straw:#b08b1e;--straw-dark:#866812;--straw-tint:#e6cf86;--bottle:#2f6350;--bottle-dark:#234c3e;--bottle-tint:#9dc3b3;--chart-burgundy:#78344e;--chart-burgundy-end:#b87590;--chart-teal:#497c83;--chart-teal-end:#91b7bb;--chart-gold:#a38454;--chart-gold-end:#cdb387;--chart-violet:#776b91;--chart-violet-end:#aaa0be;--chart-slate:#7f8b9a;--chart-slate-end:#b4beca;--chart-bar-color:var(--chart-burgundy);--r-sm:6px;--r-md:12px;--r-menu:10px;--menu-bg:var(--bg);--menu-shadow:0 1px 2px #0000000a, 0 12px 32px -8px #00000029;--menu-hover:color-mix(in srgb, var(--ink) 5%, transparent);--menu-selected:color-mix(in srgb, var(--accent) 7%, transparent);--card-padding:14px;--card-heading-gap:8px;--font-body:14px;--font-title:24px;--font-detail-title:19px;--font-crumb:12.5px;--font-row:13px;--font-field-label:10.5px;--font-tab:10.5px;--filter-height:34px;--filter-height-mobile:32px;--control-height:var(--filter-height);--control-height-mobile:var(--filter-height-mobile);--btn-height:var(--control-height);--btn-font:13.5px;--btn-sm-height:32px;--btn-sm-font:12.5px;--row-btn-height:24px;--row-btn-font:11.5px;--row-qr-btn-height:19px;--row-qr-btn-font:11px;--filter-font-mobile:12px;--search-height:var(--control-height);--search-font:13.5px;--tabbar-height:60px;--ok:#15803d;--bad:#b42318;--warn:#a16207;--sans:"Wanted Sans Variable", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (width<=760px){:root{--control-height:var(--control-height-mobile)}}:root:lang(ja){--sans:"Wanted Sans Variable", "LINE Seed JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}:root{--viewport-height:calc(100svh / var(--ui-scale,1));--viewport-dynamic-height:calc(100dvh / var(--ui-scale,1));--viewport-width:calc(100vw / var(--ui-scale,1))}html{zoom:var(--ui-scale,1)}html[data-text-size=small]{--ui-scale:1}html[data-text-size=large]{--ui-scale:1.2}@media print{:root,html[data-text-size]{--ui-scale:1}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-synthesis:none;font-size:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;line-height:1.5;overflow:hidden}html:lang(ja) body,html:lang(ja) body *{word-break:normal;line-break:strict}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}button{cursor:pointer}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.muted{color:var(--ink-3)}.btn,.btn-ghost{min-height:var(--btn-height);border-radius:var(--r-sm);font-size:var(--btn-font);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.btn-solid{background:var(--accent);box-shadow:var(--btn-solid-shadow);color:#fff}.btn-solid:hover:not(:disabled){background:var(--accent-dark);box-shadow:var(--btn-solid-shadow-hover);color:#fff}.btn-ghost{background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--ink);border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--field-bg-hover);box-shadow:var(--field-shadow-hover);color:var(--ink);border-color:#0000}.btn:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn-ghost:disabled{background:var(--bg-elev);color:var(--ink-3);cursor:default;opacity:.7;box-shadow:none;border-color:#0000}.btn-ghost:disabled{background:var(--field-disabled-bg);box-shadow:none;border-color:#0000}.btn[hidden],.btn-ghost[hidden]{display:none}.btn svg,.btn-ghost svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;flex-shrink:0;width:14px;height:14px}.btn-danger{background:color-mix(in srgb, var(--bad), transparent 94%);color:var(--bad);box-shadow:var(--field-shadow);border-color:#0000}.btn-danger:hover:not(:disabled){box-shadow:var(--field-shadow-hover);background:color-mix(in srgb, var(--bad), transparent 88%);color:var(--bad)}.btn-warning{background:color-mix(in srgb, var(--warn), transparent 90%);color:var(--warn);box-shadow:var(--field-shadow);border-color:#0000}.btn-warning:hover:not(:disabled){box-shadow:var(--field-shadow-hover);background:color-mix(in srgb, var(--warn), transparent 84%);color:var(--warn)}.btn-success{background:color-mix(in srgb, var(--ok), transparent 92%);color:var(--ok);box-shadow:var(--field-shadow);border-color:#0000}.btn-success:hover:not(:disabled){box-shadow:var(--field-shadow-hover);background:color-mix(in srgb, var(--ok), transparent 86%);color:var(--ok)}.btn-inv{color:#fff;background:0 0;border-color:#ffffff73}.btn-inv:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#fff}.btn-lg{min-height:56px;padding:0 32px;font-size:16px}.btn-lg svg{width:16px;height:16px}.btn-sm{min-height:var(--btn-sm-height);font-size:var(--btn-sm-font);padding:0 12px}.btn-xs{min-height:26px;padding:0 8px;font-size:11.5px}.btn-sm svg,.btn-xs svg{width:12px;height:12px}.btn-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}button:is(:hover,:focus-visible),.btn:is(:hover,:focus-visible),.btn-ghost:is(:hover,:focus-visible){text-decoration:none}.media-frame-link,.media-frame-link img{display:block}.media-frame-open{position:absolute;top:8px;right:8px}.form-group{margin-top:16px;margin-bottom:0}.form-group label,.form-label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:400;display:block}.form-field-row,.form-field-layout .form-group{grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:12px;max-width:460px;margin-top:12px;display:grid}.form-field-row>.form-field-label,.form-field-layout .form-group>:is(label,.form-label):first-child{color:var(--ink-2);margin:0;font-size:14px}.form-field-row>.form-field-label{font-weight:400}.form-field-row:has(:is(input,select)[required]:not(:disabled),.sel[data-required])>.form-field-label{font-weight:700}:is(.modal,.form-label-fit):is(.form-field-layout,:has(.form-field-layout)) .form-group,:is(.modal,.form-label-fit) .form-field-row{grid-template-columns:min(var(--form-label-width,76px), 40%) minmax(0, 1fr);max-width:none}:is(.modal,.form-label-fit) :is(.form-field-layout .form-group>:is(label,.form-label):first-child,.form-field-row>.form-field-label){white-space:nowrap;justify-self:start;width:max-content}.form-field-row>:not(:first-child),.form-field-layout .form-group>:not(:first-child){grid-column:2;min-width:0}.form-field-layout .form-group>.dd,.form-field-layout .form-group>.cbx,.form-field-layout .form-group>.home-search,.form-field-layout .form-group>.form-field-value,.form-field-row>.cbx{width:100%}input[type=date]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.5em}input[type=date]::-webkit-datetime-edit{display:inline-flex}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit{padding-top:0;padding-bottom:0}input[type=date]::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}input[type=date]::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}input[type=date]::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}.form-field-layout .origin-picker .dd-btn{justify-content:space-between;width:100%}.origin-picker .dd-btn{height:auto;min-height:var(--control-height);white-space:normal;text-align:left;padding-block:5px;font-weight:400;line-height:1.45}.origin-picker .dd-label{overflow-wrap:anywhere;flex:1;min-width:0}.origin-picker .dd.on .dd-btn{background:var(--field-bg);color:var(--ink);border-color:#0000}.origin-picker .dd.on .dd-btn:hover:not(:disabled){background:var(--field-bg-hover);box-shadow:var(--field-shadow-hover);border-color:#0000}.origin-picker .dd.on .dd-btn:disabled{background:var(--field-disabled-bg);color:var(--ink-3);border-color:#0000}.origin-picker .dd.on .dd-btn svg{stroke:var(--ink-3)}.form-field-layout .imp-edit-grid .form-group,.imp-edit-grid.form-field-layout .form-group,:is(.imp-edit-grid,.imp-review-defaults) .form-field-row{margin-top:0}.form-group input,.form-group textarea,.form-input{width:100%;min-height:var(--control-height);border-radius:var(--r-sm);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--ink);border:1px solid #0000;outline:none;padding:4px 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background-color .14s}:is(.form-group input,.form-group textarea,.form-input):hover:not(:disabled,:focus){background-color:var(--field-bg-hover);box-shadow:var(--field-shadow-hover)}.form-group input:is([type=checkbox],[type=radio]),.search input{box-shadow:none}@media (pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){font-size:max(16px,1em)!important}:is(input,textarea)::placeholder{font-size:13.5px}}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-input:focus{border-color:var(--accent);background-color:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 90%)}.form-date-display{cursor:pointer;align-items:center;display:flex;position:relative}.form-date-display:focus-within{border-color:var(--accent);background-color:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 90%)}.form-date-display>input{appearance:none;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form-date-display:has(>input:disabled){background:var(--field-disabled-bg);box-shadow:none;color:var(--ink-3);cursor:not-allowed}.form-date-display>input:disabled{cursor:not-allowed}:is(.form-group input,.form-group textarea,.form-group select,.form-input,.dd-btn):disabled{background:var(--field-disabled-bg);box-shadow:none;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);opacity:1;cursor:not-allowed;border-color:#0000}:is(.form-group select,select.form-input):disabled{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8b90' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 11px center/13px, var(--field-disabled-bg)}.form-group.is-required>label:after,.form-group.is-required>.form-label:after{content:" *";content:" *" / "";color:var(--bad)}.form-group:has(:is(input,select,textarea)[required]:not(:disabled),.sel[data-required])>:is(label,.form-label):first-child:after{content:" *";content:" *" / "";color:var(--bad)}.form-field-row:has(:is(input,select,textarea)[required]:not(:disabled),.sel[data-required])>.form-field-label:after{content:" *";content:" *" / "";color:var(--bad)}.form-group.is-required>label,.form-group.is-required>.form-label{font-weight:700}.form-group:has(>:is(input,select,textarea)[required],>.sel[data-required])>label{font-weight:700}.form-group:has(>:is(input,select,textarea)[required],>.sel[data-required])>.form-label{font-weight:700}.form-group.is-missing input,.form-group.is-missing select,.form-group.is-missing .form-input{border-color:var(--accent)}.form-group textarea,textarea.form-input{resize:vertical;min-height:56px;padding-block:8px}.form-group select,select.form-input{width:100%;min-height:var(--control-height);border-radius:var(--r-sm);box-shadow:var(--field-shadow);background:var(--field-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8b90' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 11px center/13px;appearance:none;color:var(--ink);cursor:pointer;border:1px solid #0000;outline:none;padding:0 34px 0 12px;font-size:13.5px}.chip{border-radius:var(--r-md);background:var(--bg-elev);letter-spacing:0;min-height:22px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.notification-toast{z-index:120;width:max-content;max-width:calc(var(--viewport-width) - 32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);align-items:center;gap:10px;padding:8px 12px;font-size:14px;animation:.2s ease-out notification-toast-enter;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.notification-toast>svg{width:18px;height:18px;color:var(--accent);flex:none}.notification-toast button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.notification-toast button svg{width:16px;height:16px}.notification-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-toast .notification-toast-action{width:auto;color:var(--accent-dark);font:inherit;padding:0 8px;font-weight:600}.notification-toast .notification-toast-action:hover{background:var(--bg-elev)}@keyframes notification-toast-enter{0%{opacity:0;transform:translate(-50%,-100px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.notification-toast{animation:none}}.chip-icon{flex:none;align-items:center;display:inline-flex}.chip-icon svg{width:12px;height:12px}.chip-tone-success{background:color-mix(in srgb, var(--ok), transparent 92%);color:var(--ok);border-color:#0000}.chip-tone-danger{background:color-mix(in srgb, var(--bad), transparent 92%);color:var(--bad);border-color:#0000}.chip-tone-warning{background:color-mix(in srgb, var(--warn), transparent 90%);color:var(--warn);border-color:#0000}.chip-tone-accent{background:color-mix(in srgb, var(--accent), transparent 92%);color:var(--accent);border-color:#0000}.chip-tone-neutral{background:var(--bg-elev);color:var(--ink-2);border-color:#0000}.loading-row{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding:28px 4px;font-size:13px;display:flex}.list-loading{color:var(--ink-3);align-items:center;gap:8px;padding:13px 0;font-size:13px;display:flex}tr.table-loading-row td{cursor:default;background:0 0;border-bottom:none;padding:0}tr.table-loading-row:hover td{cursor:default;background:0 0}.table-loading-inner{padding:36px 12px}.spin{animation:.8s linear infinite cellaring-spin}@keyframes cellaring-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--ink-3);padding:40px;font-size:13px}.empty-state-icon{opacity:.35;margin:0 auto 10px}.empty-state-compact{padding:18px;font-size:12px}.empty-state-compact .empty-state-icon{display:none}.form-field-value{overflow-wrap:anywhere;min-width:0}.confirm-modal{width:min(400px,100%)}.confirm-modal-msg{color:var(--ink-2);overflow-wrap:anywhere;margin-top:12px;font-size:13.5px;line-height:1.6}.modal .up-actions{justify-content:flex-end;gap:8px;margin-top:20px}.form-error{color:var(--bad);padding:12px 0;font-size:13px}.error-box{color:var(--bad);background:color-mix(in srgb, var(--bad), transparent 94%);border:1px solid color-mix(in srgb, var(--bad), transparent 85%);border-radius:var(--r-md);margin-bottom:12px;padding:10px 12px;font-size:12.5px}.code-tag{background:var(--line);color:var(--ink);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:0 5px;font-size:.92em;font-weight:500;line-height:1.6;display:inline-block}a.code-tag:hover{color:var(--accent)}input[type=search]::-webkit-search-cancel-button{appearance:none;background:var(--ink-3);cursor:pointer;width:14px;height:14px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=search]::-webkit-search-cancel-button:hover{background:var(--ink)}.pw-wrap{display:flex;position:relative}.pw-wrap input{flex:1;width:100%;min-width:0;padding-right:44px}.pw-toggle{width:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.pw-toggle:hover{color:var(--ink)}.progress-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:7px;margin-top:4px;display:grid}.progress-step{color:var(--ink-3);word-break:keep-all;padding-top:8px;font-size:11.5px;line-height:1.35;position:relative;overflow:hidden}.progress-step:before{content:"";background:var(--line);height:2px;position:absolute;top:0;left:0;right:0}.progress-step.done:before{background:var(--accent)}.progress-step.active{color:var(--ink);font-weight:600}.progress-step.active:after{content:"";background:var(--accent);width:38%;height:2px;animation:1.15s ease-in-out infinite progress-step;position:absolute;top:0;left:0}@keyframes progress-step{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.progress-step.active:after{width:100%;animation:none}}.pagination{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.page-btn{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);text-align:center;min-width:30px;height:30px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s}.page-btn:hover:not(:disabled){color:var(--accent-dark)}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn.active:hover:not(:disabled){color:#fff}.page-btn:disabled{opacity:.45;cursor:default}.page-info{color:var(--ink-3);margin-left:4px;font-size:12px}@media (width<=760px){.pagination{row-gap:8px}.page-btn{min-width:28px;padding:4px 8px}.page-info{text-align:center;flex-basis:100%;margin-left:0}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-bar select,.filter-bar input[type=text],.filter-bar input[type=search]{border-radius:var(--r-sm);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--ink);border:1px solid #0000;outline:none;width:auto;height:32px;min-height:32px;padding:0 10px;font-size:12.5px}.filter-bar select{padding-right:30px}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 90%)}.filter-field{align-items:center;gap:6px;min-width:0;display:inline-flex}.filter-label{color:var(--ink-3);font-size:11px;font-weight:600}.stat-line{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:13.5px;display:flex}.stat-line:first-child{border-top:0;padding-top:0}.stat-line b{color:var(--ink);font-weight:700}.detail-facts .stat-line{font-size:13px}.detail-info-card .stat-line>span,.detail-facts .stat-line>span{flex:none}.panel.detail-info-card .stat-line>b,.detail-facts .stat-line>b{text-align:right;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600;overflow:visible}.list-field-label{display:var(--list-field-label-display,none);color:var(--ink-3);flex:none;margin-right:4px;font-size:10.5px;font-weight:400}.more-link{color:var(--ink-3);font-size:12px}.more-link:hover{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.seg-control{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;max-width:100%;display:inline-flex;overflow:hidden}.seg-control::-webkit-scrollbar{display:none}.seg-btn{color:var(--ink-2);background:var(--bg);border:none;border-right:1px solid var(--line);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:11.5px;font-weight:500}.seg-btn:last-child{border-right:0}.seg-btn:hover{color:var(--accent-dark)}.seg-btn.active{background:var(--accent);color:#fff;font-weight:600}.seg-btn.active:hover{color:#fff;text-decoration-color:#fff}.seg-count{opacity:.6;margin-left:4px}select.seg-select{width:auto;height:32px;min-height:32px;padding:0 30px 0 8px;font-size:12.5px}.conf-bar{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.conf-track{border-radius:var(--r-sm);background:var(--bg-elev);flex:none;width:48px;height:4px;display:block;overflow:hidden}.conf-fill{border-radius:var(--r-sm);background:var(--accent);height:100%;display:block}.conf-fill.mid{background:var(--warn)}.conf-fill.low{background:var(--bad)}.conf-text{font-size:11.5px;font-family:var(--mono);color:var(--ink-3);text-align:right;min-width:34px}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-expanded{display:block!important}.expand-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11.5px;font-weight:600}.list-search-icon{color:var(--ink-3);flex-shrink:0}.list-search-input{flex:1;min-width:120px}.page-ellipsis{color:var(--ink-3);padding:4px 6px}.dd{position:relative}.dd-btn{height:var(--control-height);border-radius:var(--r-sm);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:7px;padding:0 10px 0 12px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.dd-btn:hover{background:var(--field-bg-hover);box-shadow:var(--field-shadow-hover)}.dd-btn svg{width:13px;height:13px;stroke:var(--ink-3);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.dd.on .dd-btn{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.dd.on .dd-btn svg{stroke:var(--accent)}.dd.open .dd-btn svg{transform:rotate(180deg)}.dd-menu{min-width:max(var(--anchor-width,0px),168px);max-width:var(--menu-max-width,none);background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--r-menu);max-height:288px;box-shadow:var(--menu-shadow);z-index:25;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.dd.open .dd-menu{display:block}.dd-menu,.cbx-menu,.ss-menu{animation:.14s cubic-bezier(.2,.8,.2,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.dd-menu,.cbx-menu,.ss-menu{animation:none}}.dd-menu.range-menu{min-width:0;width:min(var(--range-menu-width,220px),var(--menu-max-width,100vw));padding:10px 12px 12px}.dd.open .dd-menu.range-menu{gap:6px;display:grid}.dd-menu.range-menu label{min-width:0;color:var(--ink-3);gap:3px;font-size:11.5px;display:grid}.dd-menu.range-menu .form-input{width:100%;min-width:0;height:30px;padding:0 8px;font-size:12.5px}.dd-opt{width:100%;min-height:32px;color:var(--ink-2);text-align:left;overflow-wrap:break-word;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;font-size:13px;transition:background .1s;display:flex}.dd-opt:hover{background:var(--menu-hover);color:var(--ink)}.dd-opt.sel{background:var(--menu-selected);color:var(--accent);font-weight:600}.dd-opt .c{color:var(--ink-3);font-size:11.5px}.dd-opt:disabled{color:var(--ink-3);cursor:default;background:0 0}.sel{width:100%;min-width:0;position:relative}.sel-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.sel-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-placeholder{color:var(--ink-3)}.sel-btn svg{width:13px;height:13px;stroke:var(--ink-3);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.sel.open .sel-btn svg{transform:rotate(180deg)}.sel-menu{z-index:70;min-width:0;width:var(--anchor-width);display:block}.sel-menu .dd-opt{white-space:normal;padding-block:6px}.sel.sel-compact{width:auto}.sel-trigger{width:var(--control-height);height:var(--control-height);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.sel-trigger:hover,.sel.open .sel-trigger{background:var(--menu-hover);color:var(--ink)}.sel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sel-trigger svg{width:18px;height:18px}.sel-compact .sel-menu{width:max-content;min-width:140px}.sel-compact .sel-menu .dd-opt{white-space:nowrap}.cbx{position:relative}.cbx-menu{width:var(--anchor-width,100%);min-width:0;max-width:var(--menu-max-width,none);background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--r-menu);max-height:264px;box-shadow:var(--menu-shadow);z-index:25;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden auto}.cbx-opt{width:100%;min-height:32px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;font-size:13px;transition:background .1s;display:flex}.cbx-opt:hover,.cbx-opt[data-active]{background:var(--menu-hover);color:var(--ink)}.cbx-opt.sel{color:var(--accent);font-weight:600}.cbx-opt-name{white-space:normal;overflow-wrap:break-word}.cbx-opt-hint{color:var(--ink-3);text-align:right;overflow-wrap:break-word;flex:0 auto;font-size:11.5px}.form-status{color:var(--accent);min-height:19px;margin-top:10px;font-size:12.5px}.upload{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);text-align:center;min-height:160px;color:var(--ink-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:26px 18px;font-size:13px;line-height:1.6;transition:border-color .14s,background .14s,color .14s;display:flex}.upload-hint{white-space:pre-line}.upload:hover,.upload.drag{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);color:var(--ink-2)}.upload:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload svg{width:24px;height:24px;stroke:var(--ink-3);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .14s}.upload.drag svg,.upload:hover svg{stroke:var(--accent)}.upload svg{transition:stroke .14s,transform .14s}.upload.drag svg{transform:translateY(-2px)}.upload[aria-busy=true]{cursor:progress;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.upload[aria-busy=true] svg{stroke:var(--accent)}.upload-progress{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.up-file{animation:.28s cubic-bezier(.2,.7,.2,1) both ui-rise}.up-files{margin-top:6px}.up-file{border-top:1px solid var(--line);min-width:0;color:var(--ink-2);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.up-file:first-child{border-top:0}.up-thumbnail{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);object-fit:cover;flex:none;width:56px;height:56px}.up-file .f-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.up-file .f-size{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.up-file .f-size,.up-file .f-x{flex:none}.up-file .f-x{color:var(--ink-3);background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600}.up-file .f-x:hover{color:var(--ink)}.up-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.up-actions[hidden]{display:none}.upload-actions>.btn{order:1;margin-left:auto}.media-frame{min-width:0;position:relative}.media-frame-open{z-index:2;opacity:.9;position:absolute;top:6px;right:6px}.annotated-image{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink);position:relative;overflow:hidden}.annotated-image>img{object-fit:contain;width:100%;height:100%;display:block}.annotated-image>.media-frame-open{opacity:.92;top:8px;right:8px}.annotated-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.annotated-overlay .annotated-bbox{fill:none;stroke:var(--bad);stroke-width:2px}.annotated-overlay .annotated-seg{fill:color-mix(in srgb, var(--ok) 16%, transparent);stroke:var(--ok);stroke-width:2px}.annotated-overlay .annotated-rect{fill:color-mix(in srgb, var(--warn) 16%, transparent);stroke:var(--warn);stroke-width:2px}.annotated-legend{z-index:4;border-radius:var(--r-md);background:color-mix(in srgb, var(--ink) 82%, transparent);color:#fff;font-family:var(--mono);pointer-events:none;border:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:10px;line-height:1;display:flex;position:absolute;bottom:10px;right:10px}.annotated-legend span{align-items:center;gap:5px;display:inline-flex}.annotated-key{border-radius:var(--r-sm);width:8px;height:8px;display:inline-block}.annotated-key-bbox{background:var(--bad)}.annotated-key-seg{background:var(--ok)}.annotated-key-rect{background:var(--warn)}.upload-icon{object-fit:contain;flex:none;width:40px;height:40px;display:block}.tab-strip{min-width:0;box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:thin;align-items:stretch;gap:18px;display:flex;overflow-x:auto}.tab-strip-tab{color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex:none;align-items:flex-start;gap:3px;padding:8px 2px 10px;transition:color .12s,border-color .12s;display:flex}.tab-strip-tab:hover{color:var(--accent-dark)}.tab-strip-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-strip-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-strip-title{align-items:baseline;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.tab-strip-aside{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;font-weight:400}.tab-strip-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.tab-strip-tab.active .tab-strip-meta{color:var(--ink-2)}.side{background:var(--bg);flex-direction:column;padding:20px 12px 14px;display:flex;overflow-y:auto}.side-brand{flex-shrink:0;align-items:center;margin:0 0 14px;padding:0 10px;display:flex}.side-brand-logo{--brand-logo-height:25.2px}.side-nav{flex:1;min-height:0;margin:0 -12px;padding:0 12px;overflow-y:auto}.side-section+.side-section{margin-top:16px}.side-label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 8px;font-size:10.5px;font-weight:700}.side-link,.cel-item{border-radius:var(--r-sm);width:100%;min-height:37px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-link:hover,.cel-item:hover{color:var(--accent-dark)}.side-link.active,.cel-item.active{background:color-mix(in srgb, var(--accent) 7%, var(--bg));color:var(--accent-dark)}.side-link.active svg,.cel-item.active svg{stroke:var(--accent)}.side-link svg,.cel-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.side-link .n,.cel-item .n{white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.side-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:100%;display:flex}.side-group-toggle:hover:not(:disabled){color:var(--accent-dark)}.side-group-toggle:disabled{cursor:default}.side-group-toggle .n{letter-spacing:0;margin-left:auto}.side-group-chevron{stroke-width:2.2px;flex:none;width:12px;height:12px;transition:transform .12s}.side-group-toggle[aria-expanded=true] .side-group-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.side-group-chevron{transition:none}}.side-div{background:var(--line);height:1px;margin:14px 10px}.side-foot{color:var(--ink-3);flex-shrink:0;margin-top:auto;padding:12px 10px 4px;font-size:11.5px;line-height:1.45}.side-foot .email{color:var(--ink-2);word-break:break-all;margin-top:4px;font-weight:600}.side-foot-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.crumbs{overflow-wrap:anywhere;font-size:var(--font-crumb);color:var(--ink-3);margin-bottom:6px}.crumbs span+span:before{content:"›";color:var(--ink-3);margin:0 7px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}@keyframes ui-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both ui-rise}@keyframes ui-grow-x{0%{transform:scaleX(0)}}.section-heading{padding-bottom:var(--card-heading-gap);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 10px;font-size:13px;font-weight:700;display:flex}.section-heading:first-child{margin-top:0}.panel>.section-heading:first-child{margin-top:-4px}.section-heading-copy{min-width:0}.section-heading-title{color:inherit;font:inherit;letter-spacing:0;align-items:center;gap:7px;margin:0;display:flex}.section-heading-icon{color:var(--accent);flex:none;display:inline-flex}.section-heading-icon svg{width:14px;height:14px}.section-heading-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:500}.section-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:12px 16px}.data-table thead th{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover{background:var(--bg-elev)}.data-table tbody tr.selected{background:color-mix(in srgb, var(--accent) 7%, var(--bg))}.data-table tr>:first-child{padding-left:0}.data-table tr>:last-child{padding-right:0}.data-table .clickable-row{cursor:pointer}.data-table .clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);grid-template-rows:auto auto 1fr;align-content:start;gap:10px;min-width:0;min-height:108px;padding:15px 16px 14px;display:grid;box-shadow:0 1px 3px #0000000a}.stat-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.stat-label{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.stat-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-icon{color:var(--ink-3);flex:none;align-items:center;display:inline-flex}.stat-icon svg{width:14px;height:14px}.stat-link-icon{color:var(--ink-3);flex:none;transition:color .12s,transform .12s}.stat-value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:27px;font-weight:700;line-height:1.08;overflow:hidden}.stat-value small{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:13px;font-weight:600}.stat-sub{color:var(--ink-3);font-size:11px;line-height:1.35}.stat-card.tone-ok .stat-value,.stat-card.tone-ok .stat-icon{color:var(--ok)}.stat-card.tone-warn .stat-value,.stat-card.tone-warn .stat-icon{color:var(--warn)}.stat-card.tone-bad .stat-value,.stat-card.tone-bad .stat-icon{color:var(--bad)}.stat-card.tone-accent .stat-value,.stat-card.tone-accent .stat-icon{color:var(--accent)}.stat-hero{border-radius:var(--r-md);background:var(--card-bg,var(--bg));min-width:0;box-shadow:var(--card-shadow);border:1px solid #0000;align-items:stretch;display:flex}.stat-hero-main{border-right:1px solid var(--line);flex-direction:column;flex:1.3;justify-content:center;gap:7px;min-width:0;min-height:116px;padding:20px 24px;display:flex}.stat-hero-main .k{letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.k-ico{color:var(--ink-3);flex:none;display:inline-flex}.k-ico svg{width:14px;height:14px}.stat-hero-main .k-ico,a.stat-hero-main:hover .k-ico,a.stat-hero-cell:hover .k-ico{color:var(--accent)}.stat-hero-main .v{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;color:var(--accent);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1;overflow:hidden}.stat-hero-main .v small{letter-spacing:0;color:var(--ink-3);margin-left:5px;font-size:15px;font-weight:600}.stat-hero-main .s{color:var(--ink-3);font-size:12px}a.stat-hero-main{text-decoration:none;transition:background-color .12s}a.stat-hero-main:hover{background:0 0}a.stat-hero-main:hover .v{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}a.stat-hero-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stat-hero-side{flex:2;align-items:stretch;min-width:0;display:flex}.stat-hero-cell{min-width:0;animation:.45s cubic-bezier(.2,.7,.2,1) both ui-rise;animation-delay:calc(90ms + var(--i,0) * 70ms);flex-direction:column;flex:1;justify-content:center;gap:6px;padding:20px;display:flex}.stat-hero-cell+.stat-hero-cell{border-left:1px solid var(--line)}.stat-hero.stacked{flex-direction:column}.stat-hero.stacked .stat-hero-main{border-right:0;border-bottom:1px solid var(--line);flex:none;justify-content:flex-start;padding:18px 22px 16px}.stat-hero.stacked .stat-hero-main .v{font-size:36px}.stat-hero-body{border-bottom:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:0;padding:12px 22px 14px;display:flex}.stat-hero:not(.stacked) .stat-hero-body{border-right:1px solid var(--line);border-bottom:0;flex:1.5;padding:16px 22px 14px}.stat-hero-body .bk{letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.stat-hero-body .bk svg{width:13px;height:13px;color:var(--accent)}.stat-hero.stacked .stat-hero-main{order:0}.stat-hero.stacked .stat-hero-side{border-bottom:1px solid var(--line);flex:none;order:1}.stat-hero.stacked .stat-hero-body{border-bottom:0;order:2}.stat-hero.slim .stat-hero-main{gap:4px;min-height:0;padding:13px 20px 12px}.stat-hero.slim .stat-hero-main .v{font-size:28px}.stat-hero.slim .stat-hero-cell{gap:4px;padding:13px 18px 12px}.stat-hero.slim .stat-hero-cell .v{font-size:20px}.mixbar{min-width:0}.mixbar-track{gap:2px;height:10px;margin-top:14px;display:flex}.mixbar-seg{animation:.7s cubic-bezier(.2,.7,.2,1) both mix-grow;animation-delay:calc(var(--i,0) * 80ms);transform-origin:bottom;border-radius:1px;transition:opacity .14s,transform .16s cubic-bezier(.2,.7,.2,1)}@keyframes mix-grow{0%{width:0}}.mixbar-seg.dim{opacity:.35}.mixbar-seg.on{transform:scaleY(1.7)}.mixbar-legend{margin-top:12px;display:grid}.mixbar-row{border-top:1px solid var(--line);animation:.4s cubic-bezier(.2,.7,.2,1) both ui-rise;animation-delay:calc(.14s + var(--i,0) * 60ms);grid-template-columns:17px minmax(0,1fr) auto 38px;align-items:center;gap:0 9px;padding:6px 0;font-size:12.5px;transition:opacity .14s;display:grid}.mixbar-row:first-child{border-top:0}.mixbar-row.dim{opacity:.5}.mixbar-row.on .ml,.mixbar-row.on .mp{color:var(--ink)}.mixbar-row.on .mixbar-ico{color:var(--accent);transform:scale(1.12)}.mixbar-ico{width:17px;height:17px;color:var(--ink-3);transition:color .14s,transform .16s cubic-bezier(.2,.7,.2,1)}.mixbar-row .ml{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mixbar-row .mv{color:var(--ink);font-weight:600}.mixbar-row .mp{text-align:right;color:var(--ink-3)}.donut{align-items:center;gap:16px;min-width:0;display:flex}.donut svg{flex:none;width:92px;height:92px;transform:rotate(-90deg)}.donut-legend{flex:1;gap:4px;min-width:0;display:grid}.donut-row{align-items:baseline;gap:7px;min-width:0;font-size:12px;display:flex}@property --pct{syntax:"<number>";inherits:false;initial-value:0}.donut-seg{stroke-dasharray:var(--pct) 100;animation:.75s cubic-bezier(.2,.7,.2,1) both donut-grow;animation-delay:calc(var(--i,0) * 90ms);transition:stroke-width .14s}.donut-seg:hover{stroke-width:8.5px}@keyframes donut-grow{0%{--pct:0}}.donut-row{animation:.4s cubic-bezier(.2,.7,.2,1) both ui-rise;animation-delay:calc(.12s + var(--i,0) * 60ms)}.donut-row i{border-radius:var(--r-sm);flex:none;align-self:center;width:8px;height:8px;transition:transform .14s}.donut-row:hover i{transform:scale(1.4)}.donut-row:hover .dl{color:var(--ink)}.donut-row .dl{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.donut-row .dv{color:var(--ink-3)}.pie-chart{flex-wrap:wrap}.pie-chart svg{width:140px;max-width:100%;height:140px;transform:none}.pie-segment{stroke:var(--bg);stroke-width:.3px}.line-chart,.line-plot{position:relative}.line-chart svg{width:100%;height:100px;display:block;overflow:visible}.line-dot{border:2px solid var(--bg);pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.line-chart-axis{stroke:var(--line);stroke-width:.5px}.line-chart-path{fill:none;stroke:var(--chart-burgundy);stroke-width:1.5px;vector-effect:non-scaling-stroke;animation:.8s cubic-bezier(.2,.7,.2,1) forwards trend-draw;animation-delay:calc(var(--i,0) * .16s)}.line-chart-labels{color:var(--ink-3);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.line-chart-legend{color:var(--ink-2);gap:14px;margin-top:7px;font-size:11.5px;display:flex}.line-chart-legend span{align-items:center;gap:6px;display:inline-flex}.line-chart-legend i{border-radius:var(--r-sm);width:8px;height:8px}.trend-chart{flex-direction:column;flex:1;min-height:88px;display:flex;position:relative}.trend-plot{flex:1;min-height:0;display:flex;position:relative}.trend-plot>svg{flex:1;width:100%;height:100%;min-height:0;display:block;overflow:visible}.trend-chart.trend-with-axes{grid-template-rows:minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);column-gap:8px;display:grid}.trend-with-axes>:not(.trend-y-labels){grid-column:2}.trend-y-labels{color:var(--ink-3);grid-row:1;font-size:10.5px;position:relative}.trend-y-labels span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.trend-y-sizer{visibility:hidden;white-space:nowrap;height:0;font-style:normal;display:block;overflow:hidden}.trend-dot{border:2px solid var(--bg);background:var(--chart-burgundy);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:left .16s cubic-bezier(.2,.7,.2,1),top .16s cubic-bezier(.2,.7,.2,1);position:absolute}.trend-chart:hover .trend-dot{transform:scale(1.15)}.trend-path{fill:none;stroke:var(--chart-burgundy);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.8s cubic-bezier(.2,.7,.2,1) forwards trend-draw}@keyframes trend-draw{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -5% -20% 0)}}.trend-area{fill:color-mix(in srgb, var(--chart-burgundy) 8%, transparent);stroke:none;animation:.8s forwards trend-fade}@keyframes trend-fade{0%{opacity:0}}.trend-axis{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-cursor{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-labels{height:1.4em;color:var(--ink-3);margin-top:4px;font-size:10.5px;position:relative}.trend-labels span{white-space:nowrap;position:absolute;top:0;translate:-50%}.trend-labels span:first-child{translate:0}.trend-labels span:last-child:not(:first-child){translate:-100%}.chart-accent-bars .dist-bar i{background:var(--chart-bar-color)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;display:flex}.tab{height:34px;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;padding:0 1px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.tab:hover{color:var(--accent-dark)}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.chart-tip{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:-4px;box-shadow:0 4px 14px #0000001a}.pie-plot{flex:none;display:flex;position:relative}.pie-tip{top:auto;transform:translate(12px,calc(-100% - 6px))}.chart-tip-label{color:var(--ink-3);font-size:10.5px}.chart-tip-row{align-items:center;gap:5px;display:inline-flex}.chart-tip-row i{border-radius:var(--r-sm);flex:none;width:7px;height:7px}@media (prefers-reduced-motion:reduce){.trend-path,.line-chart-path,.donut-seg,.stat-hero-cell,.donut-row,.mixbar-seg,.mixbar-row,.stacked-bar-fill,.up-file{animation:none}.trend-dot,.mixbar-seg,.mixbar-ico{transition:none}.mixbar-seg.on,.mixbar-row.on .mixbar-ico{transform:none}}.stat-hero-cell .k{letter-spacing:.05em;white-space:nowrap;color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.stat-hero-eye{color:var(--ink-3);background:0 0;border:0;align-items:center;padding:2px;transition:color .12s;display:inline-flex}.stat-hero-eye:hover{color:var(--ink)}.stat-hero-eye svg{width:14px;height:14px}.stat-hero-cell .v{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:24px;font-weight:700;line-height:1.1;overflow:hidden}.stat-hero-cell .v small{letter-spacing:0;color:var(--ink-3);margin-left:3px;font-size:13px;font-weight:600}.stat-hero-cell .s{color:var(--ink-3);font-size:11.5px}a.stat-hero-cell{text-decoration:none;transition:background-color .12s}a.stat-hero-cell:hover{background:0 0}a.stat-hero-cell:hover .v{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}@media (width<=760px){.stat-hero{flex-direction:column}.stat-hero-main{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:16px 18px}.stat-hero-main .v{font-size:32px}.stat-hero:not(.stacked) .stat-hero-body{border-right:0;border-bottom:1px solid var(--line)}.stat-hero-cell{padding:12px 18px}.stat-hero-cell .v{font-size:20px}}.stacked-bar-segment.tone-accent{background:var(--accent)}.stacked-bar-segment.tone-danger{background:var(--bad)}.stacked-bar-chart{gap:12px;display:grid}.stacked-bar-row{min-width:0}.stacked-bar-copy{color:var(--ink-2);justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px;display:flex}.stacked-bar-copy>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stacked-bar-track{border-radius:var(--r-sm);background:var(--line);height:8px;overflow:hidden}.stacked-bar-fill{border-radius:inherit;transform-origin:0;min-width:2px;height:100%;animation:.6s cubic-bezier(.2,.7,.2,1) both ui-grow-x;display:flex;overflow:hidden}.stacked-bar-segment{background:var(--ink-3);min-width:2px}.metric-chart-empty{min-height:120px;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.panel{min-width:0;padding:var(--card-padding);border-radius:var(--r-md);background:var(--card-bg,var(--bg));box-shadow:var(--card-shadow);border:1px solid #0000}.card-inset{padding:var(--card-padding)}.panel>.table-wrap:first-child>.data-table>:is(thead,tbody):first-child>tr:first-child>*{padding-top:0}.panel>.table-wrap:first-child{margin-top:-4px}.panel-list>.section-heading{margin-bottom:0}.panel>.section-heading+*,.panel>.section-heading+*>:first-child,.panel>.section-heading+form>:first-child>.form-field-layout:first-child>.form-group:first-child,.panel>.section-heading+form>.form-field-layout:first-child>.form-group:first-child{margin-top:0}.panel-list .panel-list-row{padding-block:var(--card-heading-gap)}.panel-empty{text-align:center;color:var(--ink-3);padding:32px 0 20px;font-size:13px}a.stat-card{text-decoration:none;transition:border-color .12s,background-color .12s}a.stat-card:hover{border-color:var(--line-strong);background:var(--bg)}a.stat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.stat-card:hover .stat-label{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}a.stat-card:hover .stat-link-icon{color:var(--accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.accordion>summary{cursor:pointer;color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:700;list-style:none;display:flex}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:hover{color:var(--accent-dark)}.accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accordion[open]>summary{margin-bottom:var(--card-heading-gap);padding-bottom:var(--card-heading-gap);border-bottom:1px solid var(--line)}.accordion-chevron{width:14px;height:14px;color:var(--ink-3);flex:none;transition:transform .12s;transform:rotate(-90deg)}.accordion[open]>summary .accordion-chevron{transform:none}.accordion-title{min-width:0}.accordion-meta{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:500}.accordion:not(.panel)+.accordion:not(.panel){margin-top:12px}.modal{width:min(560px,100%);max-height:calc(var(--viewport-height) * .86);background:var(--bg);border-radius:var(--r-md);padding:20px 22px 18px;overflow-y:auto;box-shadow:0 24px 60px #00000047}.m-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m-title{min-width:0}.m-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.m-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.m-x{color:var(--ink-3);background:0 0;border:0;flex-shrink:0;padding:4px}.m-x:hover{color:var(--ink)}.m-x:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:var(--r-sm)}.m-x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}dialog.modal{max-width:calc(100% - 40px);color:var(--ink);border:0;margin:auto}dialog.modal::backdrop{background:#1a1a1d6b}:root{--side-w:224px;--topbar-search-height:32px;--topbar-height:calc(var(--topbar-search-height) + 28px);--shell-gap:calc((var(--topbar-height) - 25.2px) / 2);--side-icon-size:16px;--lift:0 0 0 1px #3c1a2609,0 1px 3px #3c1a260d,0 12px 28px -14px #3c1a2624}.shell{grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);width:100%;min-height:var(--viewport-height);background:var(--bg);display:grid}html,body,#root{height:auto;min-height:100%}body{overflow:visible}html,body{overflow-x:clip}.topbar{z-index:30;position:sticky;top:0}.shell-progress{display:contents}.watercolor-loading-overlay{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}body:has(.shell)>.watercolor-loading-overlay{inset:var(--topbar-height) 0 0 var(--side-w)}.watercolor-loading-overlay~.watercolor-loading-overlay{display:none}.watercolor-loading{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.watercolor-loading{animation:none}}@media (width<=760px){body:has(.shell)>.watercolor-loading-overlay{inset:0}}.shell>.side{top:var(--topbar-height);height:calc(var(--viewport-dynamic-height) - var(--topbar-height));align-self:start;padding-top:0;position:sticky;overflow:visible}.shell>.side>.side-nav{flex:1;min-height:0;overflow:hidden auto}.shell>.side>.side-foot{flex:none;margin-top:0;position:relative}.side-account{text-align:left;cursor:pointer;background:0 0;justify-content:flex-start;font-weight:600}.side-account-menu{z-index:130}.side-account-menu .dd-opt{justify-content:flex-start;gap:8px}.side-account-menu .dd-opt svg{flex:none}.topbar{grid-column:1/-1;grid-template-columns:var(--side-w) minmax(0,1fr);background:var(--bg);align-items:center;display:grid}.topbar-home{justify-content:center;align-items:center;height:100%;padding:0 22px;display:flex}.topbar-logo{--brand-logo-height:25.2px;gap:6px}.topbar-search{grid-column:2;width:100%;min-width:0;max-width:1440px;margin-inline:auto;padding-inline:30px}.m-menu-btn,.side-close{display:none}.ss-menu{z-index:40;width:var(--anchor-width,auto);max-width:var(--menu-max-width,none);box-sizing:border-box;background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--r-menu);max-height:320px;box-shadow:var(--menu-shadow);padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss-menu.open{display:block}.ss-item{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:start;column-gap:8px;width:100%;padding:7px 9px;display:grid}.ss-ico{width:18px;height:18px;color:var(--ink-3);grid-row:1/3;margin-top:1px}.ss-item:hover,.ss-item[data-active]{color:var(--accent-dark);background:0 0}.ss-item b{color:var(--ink);white-space:normal;overflow-wrap:break-word;font-size:12.5px;font-weight:600}.ss-item span{color:var(--ink-3);font-size:11.5px}.ss-menu .list-loading{margin:0;padding:8px 9px;font-size:12px}.ss-empty{color:var(--ink-3);padding:8px 9px;font-size:12px}.ss-head{color:var(--ink-3);padding:8px 9px 4px;font-size:11px;font-weight:600}.ss-head~.ss-head{border-top:1px solid var(--line);margin-top:4px}.ss-empty.ss-error{color:var(--bad);justify-content:space-between;align-items:center;gap:8px;display:flex}.side-foot{margin-top:auto;padding:14px 0 4px}.main{flex-direction:column;min-width:0;display:flex}.main-head{padding:12px 30px 8px}.main-head>.main-head-top+:is(.list-filters,.filter-bar){margin-top:16px}.main-head,.content,.list{text-align:left;width:100%;max-width:1440px;margin-inline:auto}.main-head-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.main-head-top>:first-child{min-width:0}.main-head-top>:is(.btn,.btn-ghost){margin-left:auto}.main-head h1{font-size:var(--font-title);letter-spacing:-.02em;font-weight:700;line-height:1.2}.main-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 25px;margin-top:4px;font-size:13px;display:flex;overflow-x:clip}.main-meta>span{border-left:1px solid var(--line);margin-left:-13px;padding-left:12px}.main-meta b{color:var(--ink);font-weight:700}.main-meta svg{vertical-align:-2px;width:13px;height:13px;color:var(--accent);margin-right:5px}.main-meta.inline{margin-top:0}.head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.content{flex:1;padding:26px 30px 56px}.shell .panel,.shell .stat-hero{box-shadow:var(--lift)}.search{width:220px;height:var(--search-height);border-radius:var(--r-sm);background:var(--field-bg);box-shadow:var(--field-shadow);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.search:hover:not(:focus-within){background:var(--field-bg-hover);box-shadow:var(--field-shadow-hover)}label.search{display:flex}.search:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.search>svg{width:14px;height:14px;stroke:var(--ink-3);fill:none;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;transition:stroke .14s}.search:focus-within>svg{stroke:var(--accent)}.search input{width:auto;min-width:0;min-height:0;font-size:var(--search-font);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.search input:focus{box-shadow:none}.search input::placeholder{color:var(--ink-3)}.side .sidebar-icon{width:var(--side-icon-size);height:var(--side-icon-size);object-fit:contain;flex:none;display:block}@media (width<=1100px){:root{--side-w:210px}.shell{grid-template-columns:var(--side-w) minmax(0,1fr)}}.m-backdrop{z-index:110;background:#1a1a1d59;position:fixed;inset:0}@media (width<=760px){.shell{height:auto;display:block}.topbar{z-index:60;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.m-menu-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-menu-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.topbar-home{background:0 0;border-right:0;width:auto;height:auto;padding:0}.topbar-logo{--brand-logo-height:24px}.topbar-logo .brand-logo-wordmark{display:none}.topbar-search{flex:1;min-width:0;margin:0;padding:0}.shell>.side{z-index:120;width:min(280px,calc(var(--viewport-width) * .86));height:var(--viewport-dynamic-height);visibility:hidden;padding-top:0;transition:transform .2s;position:fixed;top:0;left:0;right:auto;overflow:visible;transform:translate(-105%)}.side.open{visibility:visible;transform:translate(0);box-shadow:12px 0 40px #0000002e}html:has(.side.open){overflow:hidden}.side.open,.side.open .side-nav{overscroll-behavior:contain}.side.open .side-close{min-width:44px;height:var(--topbar-height);color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:0 6px;padding:0;display:flex}.content{padding:10px 14px 40px}.main-head{padding:0 14px 8px}.main-head>.main-head-top+:is(.list-filters,.filter-bar){margin-top:14px}}.qr-manage-page .main-head-top>.qr-guide-link{margin-left:0}.qr-manage-content,.qr-code-content,.qr-print-content{align-content:start;gap:20px;display:grid}.qr-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.qr-issue-card{flex-direction:column;min-width:0;display:flex}.qr-issue-card>.form-help{margin-top:16px}.qr-issue-card .qr-action-form{flex:none;justify-content:flex-end;margin-top:auto}.qr-hub-card{flex-direction:column;min-width:0;display:flex}.qr-hub-card p{color:var(--ink-2);margin:0 0 16px;font-size:13px;line-height:1.5}.qr-hub-card>.btn,.qr-hub-card>.btn-ghost{margin-top:auto}.qr-hub-card .qr-action-form{flex:none;width:100%;margin-top:auto}.qr-hub-card .qr-link-form{width:100%;margin-top:0}.qr-wine-field{align-items:flex-start;gap:8px;display:flex}.qr-wine-field>:first-child{flex:1;min-width:0}.qr-wine-field>.btn-ghost{flex:none}.qr-bottle-options{gap:6px;max-height:260px;margin-bottom:4px;padding-bottom:8px;display:grid;overflow:auto}.qr-bottle-option{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:7px;padding:10px 12px;font-size:12px;display:flex}.qr-bottle-option span:not(:first-of-type):before{content:"/";color:var(--ink-3);margin:0 7px 0 2px}.qr-bottle-option input{opacity:0;width:1px;height:1px;position:absolute}.qr-bottle-option.is-selected,.qr-bottle-option:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 95%)}.qr-bottle-option span:first-of-type{color:var(--accent);font-weight:700}.qr-action-form{flex:1;gap:8px;min-width:0;display:flex}.qr-action-form .form-input{flex:1;min-width:0}.qr-qty-field{color:var(--ink-2);flex:none;align-items:center;gap:5px;font-size:13px;display:flex}.qr-qty{text-align:right;flex:none;width:68px}.qr-code-field{gap:8px;display:flex}.qr-code-field .qr-code-input{flex:1;min-width:0}.qr-code-field .btn{flex:none;gap:6px}.qr-code-input{letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr-code-input::placeholder{font-family:var(--sans);letter-spacing:normal;text-transform:none}.qr-issue-controls{gap:16px;display:grid}.qr-label-region{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.qr-sheet-presets{grid-template-rows:auto auto 72px auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px 8px;display:grid}.qr-sheet-preset{grid-row:span 4;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);text-align:center;place-items:center;gap:4px;min-width:0;padding:12px 4px;transition:border-color .12s,background .12s;display:grid}.qr-sheet-preset strong{color:var(--ink);align-self:stretch;align-items:center;font-size:12.5px;font-weight:650;line-height:1.3;display:grid}.qr-sheet-preset span:not(.qr-sheet-preset-art){color:var(--ink-3);font-variant-numeric:tabular-nums;align-self:stretch;align-items:center;font-size:11px;line-height:1.3;display:grid}.qr-sheet-preset-art{flex:1;place-items:center;min-height:0;display:grid}.qr-sheet-preset-art svg{width:var(--qr-preview-size);height:var(--qr-preview-size);display:block}.qr-sheet-preset-5658,.qr-sheet-preset-CL270{--qr-preview-size:clamp(36px,5.5vw,52px)}.qr-sheet-preset-22805,.qr-sheet-preset-31551{--qr-preview-size:clamp(44px,6.4vw,62px)}.qr-sheet-preset-CL954,.qr-sheet-preset-31553,.qr-sheet-preset-custom{--qr-preview-size:clamp(40px,5.9vw,56px)}.qr-sheet-preset-22806{--qr-preview-size:clamp(52px,7.3vw,72px)}.qr-sheet-preset:hover:not(:disabled){border-color:var(--ink-3)}.qr-sheet-preset.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 95%)}.qr-sheet-preset.is-active strong{color:var(--accent)}.qr-sheet-preset:disabled{opacity:.5;cursor:default}.qr-empty{color:var(--ink-2);word-break:keep-all;margin:0;padding:20px 0;font-size:13px;line-height:1.6}.qr-link-modal .m-head h3{white-space:normal}.qr-link-modal .m-sub{overflow-wrap:anywhere}.qr-link-modal-form{gap:12px;margin-top:16px;display:grid}.qr-link-modal-form .form-group{margin:0}.qr-link-modal .qr-scan-video{aspect-ratio:4/3;max-height:300px}.qr-batch-cards{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.qr-list-footer{justify-content:flex-end;padding-top:12px;display:flex}.qr-batch-card{border-bottom:1px solid var(--line);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:11px 0;transition:color .14s;display:grid}.qr-batch-card:hover{color:var(--accent)}.qr-batch-card-head{grid-row:1/3;align-items:baseline;gap:4px;display:flex}.qr-batch-card-count{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:700}.qr-batch-card-unit{color:var(--ink-3);font-size:12px;font-weight:600}.qr-batch-card-when{color:var(--ink-2);font-size:13px;font-weight:620}.qr-batch-card-id{white-space:nowrap;border-right:1px solid var(--line);margin-right:8px;padding-right:8px}.qr-batch-card-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.qr-batch-card-go{color:var(--ink-3);grid-area:1/3/3;font-size:12px;font-weight:650;transition:color .12s,transform .12s}.qr-batch-card:hover .qr-batch-card-go{color:var(--accent-dark)}.qr-code-value code,.qr-record-code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr-record-list{display:grid;overflow-x:auto}.qr-record-list .lot.bottle.bottle-table-row{min-width:0}.qr-record-list .lot.bottle.bottle-table-row.qr-record-row{border-top:0;border-bottom:1px solid var(--line)}.qr-record-row .bottle-list-name{min-width:0;font-size:14px;font-weight:600}.qr-record-row .bottle-list-name a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.qr-record-row .acts{justify-content:flex-end;align-items:center}.qr-record-row .t-num{text-align:left}.qr-record-code{transition:color .12s}.qr-record-row .qr-record-code{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.qr-record-list .qr-record-table-row{padding-left:0}.qr-record-list .qr-record-table-row .bottle-list-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;grid-column:auto;overflow:hidden}.qr-record-list .qr-record-table-row .bottle-list-name a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qr-record-list .qr-record-table-row .acts{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;min-width:0;display:flex}.qr-record-list .qr-record-table-row .qr-record-code{text-overflow:ellipsis;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.qr-code-content{max-width:1040px}.qr-code-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.qr-manage-content>.error-box,.qr-code-content>.error-box,.qr-print-content>.error-box{margin:0}.qr-inspect-card{gap:16px;display:grid}.qr-link-card{min-width:0}.qr-link-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.qr-link-form .form-group{min-width:0;margin:0}.qr-link-form .btn{justify-self:start}.qr-link-form{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.qr-link-form>*{grid-column:1/-1}.qr-link-form>.form-group:has(>.qr-code-field,>.qr-wine-field){grid-template-columns:subgrid;row-gap:0;display:grid}.qr-link-form>.form-group>*{grid-column:1/-1}.qr-link-form .qr-code-field,.qr-link-form .qr-wine-field{grid-template-columns:subgrid;align-items:start;display:grid}.qr-link-form .qr-code-field>.btn,.qr-link-form .qr-wine-field>.btn{grid-column:2;justify-content:center;justify-self:stretch}.qr-link-form .qr-code-field>:first-child,.qr-link-form .qr-wine-field>:first-child{grid-column:1}.qr-facts dd a{color:var(--accent)}.qr-facts{gap:0;margin:0;display:grid}.qr-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.qr-facts dt{color:var(--ink-3);font-size:12px}.qr-facts dd{color:var(--ink);text-align:right;margin:0;font-size:13px;font-weight:600}.qr-code-value{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.qr-code-value span{color:var(--ink-2);font-size:12px}.qr-code-value code{font-size:18px;font-weight:700}.qr-print-content{padding-right:20px}@media (width<=900px){.qr-hub-actions,.qr-code-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.qr-action-form{flex-wrap:wrap}.qr-action-form .btn{flex:none}.qr-code-value{flex-direction:column;align-items:flex-start;gap:7px}.qr-print-content{padding-right:14px}}@media print{.shell:has(>.qr-print-route)>:not(.qr-print-route){display:none!important}.qr-print-content{width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.shell:has(.qr-print-route){width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.shell:has(.qr-print-route) .main{width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.qr-recent-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=1100px){.qr-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qr-recent-grid .qr-record-list .lot.bottle.bottle-table-row .bottle-cell{text-overflow:clip;overflow:visible}.qr-recent-grid .qr-record-list .lot.bottle.bottle-table-row .bottle-cell.l-merchant,.qr-recent-grid .qr-record-list .lot.bottle.bottle-table-row .bottle-cell.bottle-list-name,.qr-recent-grid .qr-record-list .qr-record-table-row .bottle-list-name a{text-overflow:clip;white-space:normal;overflow-wrap:break-word;flex:auto;overflow:visible}.qr-batch-sheet+.qr-batch-sheet{margin-top:16px}.qr-batch-sheet-title{margin:0 0 12px;font-size:13px;font-weight:600}.qr-batch-grid{grid-template-columns:repeat(var(--qr-batch-columns),minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.qr-batch-cell{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);text-align:center;justify-items:center;gap:4px;padding:8px 4px;display:grid}.qr-batch-cell:hover{border-color:var(--ink-3)}.qr-batch-cell.is-linked{border-color:var(--accent);color:var(--accent)}.qr-batch-cell:not(.is-linked) .qr-batch-code{opacity:.45}.qr-batch-code{width:100%;max-width:64px;height:auto}.qr-batch-cell .code-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.qr-batch-state{font-size:11px}@media (width<=760px){.qr-batch-grid{gap:4px}.qr-batch-cell{padding:6px 1px}.qr-batch-cell .code-tag{color:inherit;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;background:0 0;padding:0;font-size:9.5px;line-height:1.3;overflow:visible}.qr-batch-state{display:none}}.topbar .home-search{width:min(728px,100%);max-width:none;margin-inline:auto}.topbar .home-search .search{height:var(--topbar-search-height)}.topbar .hs-qr{width:30px;height:24px}.topbar .hs-qr .search-icon{width:18px;height:18px}.hs-field{flex:1;min-width:0;display:flex;position:relative}.image-search-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.image-search-layout>.panel{margin-top:0}.image-search-photo{padding:10px}.image-search-photo img,.image-search-photo-empty{object-fit:contain;border-radius:var(--r-sm);background:var(--bg-elev);width:100%;height:auto;display:block}.image-search-photo-empty{aspect-ratio:3/4}@media (width<=760px){.image-search-layout{grid-template-columns:1fr}.image-search-photo-empty{aspect-ratio:auto;height:160px}}.image-search-hits{gap:2px;margin-top:10px;display:grid}.image-search-failed strong{color:var(--bad)}.image-search-add{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.image-search-hits .ss-item{border:1px solid var(--line);border-radius:var(--r-sm)}.image-search-review-status{color:var(--warn)}.ss-add{border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--accent);cursor:pointer;grid-template-columns:none;margin-top:2px;font-size:12px;font-weight:600;display:block}.ss-add:hover{background:var(--bg-elev);color:var(--accent-dark)}.home-search.wine-picker{width:100%}.wine-picker-field{width:100%;min-width:0;position:relative}.wine-picker-field .form-input{width:100%}.side-new-cellar{padding:8px 10px 0}.side-new-cellar .btn-ghost{justify-content:flex-start;width:100%}.sec{margin-top:28px}.section-heading+.stat-line,.section-heading+.trow,.section-heading+.lot{border-top:0}.section-heading:has(+:is(.stat-line,.trow,.lot,.simple-bottle-table,.qr-batch-cards)){margin-bottom:0}.section-heading:has(~.recognized-bottle-table){margin-bottom:0}.panel>.stat-line:last-child,.panel>.simple-bottle-table:last-child>.lot.bottle.bottle-table-row:last-child,.panel>:last-child>.simple-wine-list:last-child>.simple-wine-row:last-child,.panel-list>.imp-batch-list:last-child>:last-child>.panel-list-row{border-bottom-color:#0000;padding-bottom:0}.panel>:is(.simple-bottle-table,.imp-form-section,.home-chart-heading):first-child{margin-top:-4px}@media (width<=900px){.panel>.simple-bottle-table:first-child>.lot.bottle.bottle-table-row:is(:first-child,.lot-head+.lot){padding-top:0}}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:0 40px;display:grid}.list-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:6px;display:flex}.list-search{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.list-search .search{flex:1;min-width:0}.dd-menu.geo{max-height:none;max-width:min(calc(var(--viewport-width) * .84),800px);flex-direction:column;padding:0;overflow:hidden}.dd.open .dd-menu.geo{display:flex}.geo-search{border-bottom:1px solid var(--line);contain:inline-size;padding:6px}.dd-menu.geo .geo-search .form-input{width:100%;height:32px;min-height:32px;font-size:12px}.geo-cols{flex:1;align-items:stretch;min-height:0;display:flex;overflow-x:auto}.geo-results{min-height:0;min-width:min(356px,calc(var(--viewport-width) * .84));flex:1;padding:5px;overflow-y:auto}.geo-results .dd-opt .c{white-space:normal;overflow-wrap:break-word;flex:0 auto;min-width:0}.geo-empty{color:var(--ink-3);padding:8px 10px;font-size:12px}.dd-col{flex-shrink:0;min-width:178px;padding:6px;overflow-y:auto}.dd-col+.dd-col{border-left:1px solid var(--line)}.dd-opt .nm{white-space:normal;overflow-wrap:break-word;text-align:left;flex:1;min-width:0}.dd-opt .arr{width:12px;height:12px;stroke:var(--ink-3);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dd-opt.path{background:var(--menu-hover);color:var(--ink)}.dd-opt.path .arr{stroke:var(--ink)}.filter-bar{margin-top:10px}.filter-alerts{gap:10px;margin-top:10px;display:grid}.filter-alerts .form-status,.filter-alerts .form-error{margin:0}.filter-alerts+.filter-bar{margin-top:10px}.check-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;margin-top:14px;padding:9px 12px;font-size:13.5px;display:flex}.check-row input{accent-color:var(--accent)}.account-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.membership-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-notice{inset-inline:16px;z-index:60;background:var(--menu-bg);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--menu-shadow);color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:8px 14px;font-size:12.5px;display:flex;position:fixed;bottom:16px}.demo-notice a{color:var(--accent);font-weight:600}@media (width<=520px){.demo-notice{gap:8px;padding:8px 12px;font-size:12px;bottom:12px}}.tabbar{display:none}@media (width<=760px){.tabbar{z-index:50;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);inset-inline:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0}.tab-item{width:min(100%,72px);min-width:0;height:100%;font:inherit;font-size:var(--font-tab);color:var(--ink-3);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:2px;padding:0;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.tab-item span{white-space:nowrap}.tab-item:hover{text-decoration:none}.tab-item.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.tab-item.tab-camera{background:var(--accent);color:#fff;border-radius:50%;width:48px;height:48px;margin-inline:12px;transition:transform .12s,background .15s;position:relative}.tab-item.tab-camera:active{background:var(--accent-dark);transform:scale(.95)}.tab-item.tab-camera svg{width:25px;height:25px}.tab-item.tab-camera span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body:has(:is(input:not([type=checkbox],[type=radio],[type=file]),textarea):focus:not(.m-search-overlay *)) .tabbar{display:none}.shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.demo-notice{bottom:calc(72px + env(safe-area-inset-bottom))}.topbar .topbar-logo .brand-logo-wordmark{display:inline}.topbar .hs-qr,.topbar .m-menu-btn{display:none}.shell>.side{left:auto;right:0;transform:translate(105%)}.shell>.side.open{transform:translate(0);box-shadow:-12px 0 40px #0000002e}}@media (width>=761px) and (width<=1024px){.shell{grid-template-columns:minmax(0,1fr)}.shell>.topbar{grid-template-columns:auto auto minmax(0,1fr);padding-left:8px}.topbar .m-menu-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar .m-menu-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.shell .topbar-home{border-right:0;padding:0 6px}.shell .topbar-search{grid-column:3;padding-inline:16px 26px}.shell>.side{z-index:120;width:280px;height:var(--viewport-dynamic-height);visibility:hidden;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.shell>.side.open{visibility:visible;transform:translate(0);box-shadow:12px 0 40px #0000002e}html:has(.side.open){overflow:hidden}.side.open,.side.open .side-nav{overscroll-behavior:contain}.side.open .side-close{min-width:44px;height:var(--topbar-height);color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:0 6px;padding:0;display:flex}body:has(.shell)>.watercolor-loading-overlay{inset:var(--topbar-height) 0 0}}.shell>.topbar{border-bottom:0}.feature-notice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.feature-notice-icon{color:var(--accent);margin-top:1px}.feature-notice-text{gap:2px;min-width:0;display:grid}.feature-notice-text strong{color:var(--ink);font-size:14px;font-weight:600}.feature-notice-text span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.feature-notice>a{grid-column:2;justify-self:start}.feature-lock{position:relative}.feature-lock-content{filter:blur(2px);-webkit-user-select:none;user-select:none}.feature-lock-notice{place-items:center;padding:12px;display:grid;position:absolute;inset:0}.feature-lock-notice .feature-notice{background:var(--bg);width:min(100%,420px);box-shadow:var(--menu-shadow)}.list{flex:1;margin-top:12px;padding-bottom:34px}.g1-head{border-bottom:1px solid var(--line);letter-spacing:-.01em;grid-template-columns:204px minmax(0,1fr);margin:32px 26px 0;padding-bottom:8px;font-size:15px;font-weight:700;display:grid}#tree>.g1-head:first-child,.list>:first-child>.geo-country>.g1-head{margin-top:2px}.g1-head .g-title{align-items:center;gap:8px;min-width:0;padding-right:14px;display:flex}.g1-head .g-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}@font-face{font-family:Twemoji Country Flags;font-display:swap;unicode-range:U+1F1E6-1F1FF;src:url(https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1.8/dist/TwemojiCountryFlags.woff2)format("woff2")}.g-flag{font-family:"Twemoji Country Flags",var(--sans);letter-spacing:0;flex:none;font-size:16px;line-height:1}.g-ico{color:var(--accent);flex:none;display:inline-flex}.g1-head .g-ico svg{width:15px;height:15px}.g-ico svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.region{--region-inset:26px;padding:0 var(--region-inset);grid-template-columns:204px minmax(0,1fr);display:grid}.region+.region{margin-top:6px;position:relative}.g2-head{top:var(--topbar-height);background:var(--bg);color:var(--ink);grid-column:1;justify-content:flex-start;align-self:start;align-items:baseline;gap:8px;padding:8px 14px 8px 0;font-size:14px;font-weight:700;display:flex;position:sticky}.g2-head .g-name{align-items:center;gap:6px;min-width:0;display:flex}.g2-head .g-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px;font-weight:600}.g2-body{grid-column:2;min-width:0}.g1-toggle{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:grid}.g1-toggle>.chev{justify-self:end;margin-right:16.5px}button.g2-head{width:100%;font-family:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border:0}.g2-head .chev{flex:none;align-self:center;width:13px;height:13px}:is(.g1-toggle,.g2-head)>.chev{stroke:var(--ink-3);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s;transform:rotate(180deg)}.g1-toggle>.chev{width:15px;height:15px}.is-folded>.g1-head .chev,.region.is-folded>.g2-head>.chev{transform:none}:is(.g1-toggle,.g2-head):hover>.chev{stroke:var(--ink-2)}.geo-collapse{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-width:0;transition:grid-template-rows .2s;display:grid}.geo-collapse>.geo-collapse-body{min-height:0}.geo-collapse.is-closed{grid-template-rows:0fr}.geo-collapse.is-closed>.geo-collapse-body{visibility:hidden;transition:visibility 0s .2s}.geo-collapse:is(.is-closed,.is-reopened)>.geo-collapse-body{overflow:hidden}.geo-collapse.is-reopened>.geo-collapse-body{animation:0s .2s forwards geo-collapse-settle}@keyframes geo-collapse-settle{to{overflow:visible}}@media (prefers-reduced-motion:reduce){.geo-collapse,.geo-collapse.is-closed>.geo-collapse-body{transition:none}.geo-collapse.is-reopened>.geo-collapse-body{animation-delay:0s}}.g3-head{color:var(--ink-2);justify-content:flex-start;align-items:baseline;gap:8px;padding:12px 12px 6px;font-size:12.5px;font-weight:650;display:flex}.g3-head .g-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.wine-group+.wine-group{border-top:1px solid var(--line)}.wine-top{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;padding:8px 12px;display:grid}.wine-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.wine-top .w-name{min-width:0;color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.wine-top .w-nm{overflow-wrap:break-word;min-width:0;transition:color .12s}.wine-top:hover .w-nm{color:var(--accent-dark)}.wine-top .w-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:12px;font-weight:400}.wine-top .w-ico{width:16px;height:16px;color:var(--ink-3);flex:none;margin-top:2px;transition:color .14s,transform .14s}.wine-top:hover .w-ico{color:var(--ink-2)}.wine-group.open .w-ico{color:var(--ink);transform:translateY(-1px)}.wine-top .chev{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;transition:transform .18s}.wine-group.open .wine-top .chev{transform:rotate(180deg)}@keyframes ov-reveal{0%{opacity:0;transform:translateY(-5px)}}.wine-group.open>:not(.wine-top){animation:.3s cubic-bezier(.2,.7,.2,1) both ov-reveal}.wine-group.open>:nth-child(3){animation-delay:40ms}.wine-group.open>:nth-child(4){animation-delay:80ms}.wine-group.open>:nth-child(5){animation-delay:.12s}.wine-group.open>:nth-child(n+6){animation-delay:.16s}.lot{border-top:1px solid var(--line);grid-template-columns:52px 46px 76px 88px minmax(0,1fr) 76px 92px 178px;align-items:center;gap:13px;padding:9px 0 9px 28px;font-size:12.5px;display:grid}.lot.bottle{grid-template-columns:22px 44px 60px 58px 70px minmax(0,1.1fr) minmax(0,1fr) 178px;gap:10px}.lot.bottle.lot-head{color:var(--ink-3);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:6px;font-size:11.5px;font-weight:600}.lot.bottle.lot-head span{color:var(--ink);font-weight:600}.lot .l-qty,.lot .l-cellar{color:var(--ink-2)}.lot .l-merchant{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wine-group .lot .l-merchant{text-align:left}.lot .l-date{color:var(--ink-3);white-space:nowrap}.lot :is(.l-size,.l-count){color:var(--ink-2);white-space:nowrap}.lot .l-qr{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.lot .l-qr a{color:var(--accent)}.lot .l-qr:has(>.btn){overflow:visible}.lot.bottle.bottle-table-row .l-qr.bottle-cell:has(>.btn){overflow:visible}.b-pick{align-items:center;display:flex}.b-pick input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.bottle-table-row.lot.bottle>.b-pick.bottle-cell{align-self:stretch;position:relative;overflow:visible}.b-pick-hit{align-items:center;justify-content:inherit;cursor:pointer;padding:0 4px 0 8px;display:flex;position:absolute;inset:-8px -4px -8px -8px}.bottle-table{min-width:0;overflow-x:auto}.bottle-table.consumption-table{margin:-4px;padding:4px}.lot.bottle.bottle-table-row{align-items:center;gap:6px;min-width:1080px;padding:7px 0;display:grid}.lot.bottle.bottle-table-row>span{white-space:nowrap;text-align:left;min-width:0;display:block}.lot.bottle.bottle-table-row .acts{white-space:nowrap;flex-wrap:nowrap;grid-column:auto;justify-content:flex-start;padding-bottom:0;display:flex}.lot.bottle.bottle-table-row .bottle-list-name{text-overflow:ellipsis;grid-column:auto;overflow:hidden}.lot.bottle.bottle-table-row .bottle-list-name a{text-overflow:ellipsis;display:block;overflow:hidden}.lot.bottle.bottle-table-row.lot-head{border-top:0;display:grid}.bottle-selection-actions{z-index:55;bottom:calc(20px + env(safe-area-inset-bottom));left:calc(var(--side-w) + (var(--viewport-width) - var(--side-w)) / 2);max-width:calc(var(--viewport-width) - 24px);border:1px solid var(--line);border-radius:var(--r-menu);background:var(--menu-bg);box-shadow:var(--menu-shadow);align-items:center;gap:8px;padding:8px 8px 8px 14px;animation:.14s cubic-bezier(.2,.8,.2,1) menu-in;display:flex;position:fixed;translate:-50%}.bottle-selection-count{color:var(--ink);white-space:nowrap;margin-right:4px;font-size:13px;font-weight:600}.bottle-selection-clear{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bottle-selection-clear:hover{background:var(--menu-hover);color:var(--ink)}.bottle-selection-clear svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.bottle-selection-actions{animation:none}}body:has(.demo-notice) .bottle-selection-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.list .list-loading{padding-inline:26px}.expand-all-toggle{color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.expand-all-toggle input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:28px;height:16px;margin:0;transition:background-color .16s;position:relative}.expand-all-toggle input:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.expand-all-toggle input:checked{background:var(--accent)}.expand-all-toggle input:checked:before{transform:translate(12px)}.expand-all-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.expand-all-toggle{margin-left:0}.bottle-selection-actions{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));gap:6px;padding-left:12px}body:has(:is(input:not([type=checkbox],[type=radio],[type=file]),textarea):focus) .bottle-selection-actions{bottom:calc(12px + env(safe-area-inset-bottom))}body:has(.demo-notice) .bottle-selection-actions{bottom:calc(124px + env(safe-area-inset-bottom))}.main-head .filter-bar.filter-bar-compact{flex-wrap:nowrap}.main-head .filter-bar.filter-bar-compact>.dd{flex:auto;min-width:0}.main-head .filter-bar.filter-bar-compact>.dd>.dd-btn{justify-content:center;width:100%;min-width:0;padding:0 4px;overflow:hidden}.main-head .filter-bar.filter-bar-compact>.dd>.dd-btn svg{display:none}.main-head .filter-bar.filter-bar-compact .expand-all-toggle{gap:4px;margin-left:2px;font-size:12px}}@media (width>=761px){.wine-group>:not(.wine-top,dialog){margin-left:12px}}@media (width>=761px) and (width<=1280px){.g1-head{display:flex}.g1-toggle{flex:1;display:flex}.g1-head .g-title{flex:1;padding-right:0}.region{display:block}.g2-head{padding:12px 0 4px;position:static}}@media (width<=1280px){.list .geo-country>.g1-head{margin-top:0}.list>.rise:has(>.geo-country.is-folded)+.rise>.geo-country>.g1-head{margin-top:8px}.region+.region{margin-top:0}.region>.g2-head,.g2-body .g3-head{padding-top:0;padding-bottom:0}.geo-country>.geo-collapse>.geo-collapse-body>.region:first-child>.g2-head,.region.is-folded+.region>.g2-head,.g2-body>.geo-collapse-body>div:first-child>.g3-head:first-child{padding-top:8px}.g2-body div:has(>.g3-head:only-child)+div>.g3-head:first-child{padding-top:8px}}@media (width<=900px){.list .wine-group .simple-bottle-table .lot.bottle.bottle-grid.bottle-table-row.responsive-bottle-row{padding-top:11px;padding-bottom:11px}.list .wine-group .simple-bottle-table .lot.bottle.bottle-grid.bottle-table-row.responsive-bottle-row:is(:first-child,.lot-head+.lot){margin-top:-8px}}.empty-cellar{text-align:center;justify-items:center;gap:8px;max-width:400px;margin:4px auto 0;padding:0 14px;display:grid;position:relative}.empty-cellar-arrow{width:108px;height:126px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;overflow:visible;translate:18px}.empty-cellar-arrow-line{stroke-dasharray:5 7}.empty-cellar-arrow-reveal{stroke:#fff;stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.45,0,.2,1) .15s forwards empty-cellar-draw}.empty-cellar-arrow-head{opacity:0;animation:.2s ease-out 1s forwards empty-cellar-head}@keyframes empty-cellar-draw{to{stroke-dashoffset:0}}@keyframes empty-cellar-head{to{opacity:1}}.empty-cellar-upload-arrow{pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0;translate:none}.empty-cellar-upload-arrow .empty-cellar-arrow-reveal{animation-delay:1.15s}.empty-cellar-upload-arrow .empty-cellar-arrow-head{animation-delay:2s}@media (prefers-reduced-motion:reduce){.empty-cellar-arrow-reveal{stroke-dashoffset:0;animation:none}.empty-cellar-arrow-head{opacity:1;animation:none}}.empty-cellar h2{font-size:var(--font-detail-title);color:var(--ink);margin:0;font-weight:650}.empty-cellar p{color:var(--ink-3);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.empty-cellar:lang(ja) p{word-break:normal}.empty-cellar p a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (width>=901px){.list .wine-group .missing-value:before{content:attr(data-field) " "}.list .wine-group .bottle-table .lot-head{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}}.dd.open .dd-menu.range-slider-menu{gap:4px}.range-slider-values{color:var(--ink);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.range-slider{--thumb:16px;height:var(--thumb);position:relative}.range-slider-track{inset-inline:calc(var(--thumb) / 2);background:var(--line-strong);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%}.range-slider-fill{inset-block:0;left:var(--from);right:calc(100% - var(--until));background:var(--accent);border-radius:2px;position:absolute}.range-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0}.range-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);border:2px solid var(--accent);background:var(--bg);cursor:grab;pointer-events:auto;border-radius:50%}.range-slider input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border:2px solid var(--accent);background:var(--bg);cursor:grab;pointer-events:auto;border-radius:50%}.range-slider input[type=range]:focus{box-shadow:none;border-color:#0000;outline:none}.range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.range-slider input[type=range]:disabled::-webkit-slider-thumb{border-color:var(--line-strong);cursor:default}.dd-menu.range-slider-menu .btn{justify-self:end}.list-flat{padding:0 26px}@media (width<=760px){.list-flat{padding:0 16px}}.wine-top.consumption-top{cursor:default;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.consumption-top .w-nm{color:inherit;text-decoration:none}.consumption-facts{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;grid-template-columns:100px 56px minmax(0,1fr);align-items:baseline;column-gap:14px;font-size:13px;display:grid}.consumption-facts .c-note{color:var(--ink-3)}.consumption-body{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:12px 36px;margin:2px 0 0;padding-left:24px;display:grid}.consumption-body>:only-child{grid-column:1/-1}.consumption-note{max-width:72ch;color:var(--ink-2);font-size:13px;line-height:1.65}.consumption-note-label{color:var(--ink-3);font-size:13px;line-height:1.5;display:block}.consumption-note-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.consumption-note-text.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consumption-note-more{font:inherit;color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.consumption-note-more:hover{color:var(--ink)}.consumption-tasting{min-width:0;color:var(--ink-2);font-size:13px}.consumption-tasting>.consumption-note-label{margin-bottom:4px}.consumption-top .acts{justify-content:flex-end;gap:6px;display:flex}.consumption-list>.pagination,.consumption-list>.panel-empty{margin-inline:26px}@media (width<=760px){.wine-top.consumption-top{grid-template-columns:minmax(0,1fr);row-gap:6px}.consumption-facts{flex-wrap:wrap;gap:2px 10px;padding-left:24px;font-size:12.5px;display:flex}.consumption-facts .c-fact:before{content:attr(data-label) " ";color:var(--ink-3);font-size:11.5px}.consumption-facts .c-fact+.c-fact{border-left:1px solid var(--line);padding-left:10px}.consumption-facts .c-note{flex:1 1 0;min-width:0}.consumption-top>.acts{order:1}.consumption-body{grid-template-columns:minmax(0,1fr);margin:0}.consumption-note,.consumption-tasting,.consumption-note-label{font-size:12.5px}.consumption-list>.pagination,.consumption-list>.panel-empty{margin-inline:16px}}.lot.bottle.bottle-table-row.is-row-link{cursor:pointer}.lot.bottle.bottle-table-row.is-row-link:hover{background:var(--bg-elev);box-shadow:-8px 0 0 var(--bg-elev),8px 0 0 var(--bg-elev)}.lot.bottle.bottle-table-row.is-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inventory-load-more{justify-content:center;min-height:1px;padding-block:16px;display:flex}.modal-back{z-index:60;background:#1a1a1d6b;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-back.open{display:flex}.bottle-action-modal .m-head h3{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}:where(.main,.modal) a{text-decoration:none}:where(.main) a:where(:not(.btn):not(.btn-ghost):not(.imp-batch):not(.import-progress-row):not(.qr-batch-card):not(.home-metric-link):not(.stat-hero-main):not(.stat-hero-cell):not(.stat-card):not(.acts a)):hover,:where(.modal) a:where(:not(.tab):not(.btn):not(.btn-ghost):not(.acts a)):hover{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.acts{justify-content:flex-end;gap:6px;display:flex}.acts button:not(.btn),.acts>a:not(.btn){border-radius:var(--r-sm);background:var(--field-bg);height:24px;box-shadow:var(--field-shadow);color:var(--ink-2);border:1px solid #0000;align-items:center;padding:0 4px;font-size:11.5px;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.acts button:not(.btn):hover,.acts>a:not(.btn):hover{background:var(--field-bg-hover);box-shadow:var(--field-shadow-hover);color:var(--accent-dark)}.score-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.score-detail-toggle{height:var(--control-height);border-radius:var(--r-sm);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--ink-2);white-space:nowrap;border:0;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.score-detail-toggle:hover:not(:disabled){background:var(--field-bg-hover);color:var(--accent-dark)}.score-detail-toggle.open{color:var(--accent-dark)}.score-detail-toggle svg{width:14px;height:14px;transition:transform .16s}.score-detail-toggle.open svg{transform:rotate(180deg)}.score-detail{margin:8px 0 0 calc(min(var(--form-label-width,76px), 40%) + 12px);border:1px solid var(--line);border-radius:var(--r-sm);gap:6px;padding:10px 12px;display:grid}.score-detail-category{gap:8px;display:grid}.score-detail-category:has(>:nth-child(2)){padding-bottom:6px}.score-detail-row{color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;font-size:13.5px;display:grid}.score-detail-row>label{color:var(--ink-2);margin:0;font-size:13.5px}.score-detail-row>:first-child{color:var(--ink);font-weight:600}.score-detail-points{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.score-detail-base .score-detail-points{color:var(--ink);padding-right:34px}.score-detail-points .form-input{text-align:right;width:72px}.score-detail-max{min-width:28px;color:var(--ink-3);font-size:12.5px}@media (width<=760px){.score-detail{margin-left:0}}.wine-bottle-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.wine-bottle-cards>.panel{min-width:0}@media (width<=1050px){.wine-bottle-cards{grid-template-columns:minmax(0,1fr)}}.simple-wine-list{min-width:0}.simple-wine-row{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:0 10px;min-height:64px;padding:9px 0;display:grid}.simple-wine-row:last-child{border-bottom:0}.simple-wine-icon{width:18px;height:18px;color:var(--ink-3)}.simple-wine-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;line-height:1.4;display:block;overflow:hidden}.simple-wine-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);margin-top:4px;font-size:12px;display:block;overflow:hidden}.simple-wine-trailing{white-space:nowrap;font-size:13px}.simple-wine-action{justify-content:flex-end;align-items:center;min-width:0;display:flex}.wine-bottle-cards .simple-wine-row{grid-template-columns:18px minmax(0,1fr) auto;row-gap:4px}.wine-bottle-cards .simple-wine-action{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end}.wine-bottle-cards .acts{flex-wrap:wrap;justify-content:flex-end}.detail-page-content{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-content:start;align-items:start;gap:14px;display:grid}.detail-page-content .detail-info-card{min-width:0}.detail-page-content .wine-bottle-cards{grid-template-columns:minmax(0,1fr);margin-top:0}.panel .stat-line>span:has(+.bottle-notes){flex:none}.panel .stat-line b.bottle-notes{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;overflow:visible}@media (width<=900px){.detail-page-content{grid-template-columns:minmax(0,1fr)}}@media (width<=1500px){.wine-page-content{grid-template-columns:minmax(0,1fr)}}.shop-page-content{grid-template-columns:minmax(0,1fr)}.detail-bottle-table{overflow-x:visible}.detail-bottle-table .lot.bottle.bottle-table-row{min-width:0}.detail-bottle-table .lot.bottle.bottle-table-row.lot-head{border-bottom:1px solid var(--line)}.detail-bottle-table .lot.bottle.bottle-table-row.lot-head+.lot{border-top:0}.wine-bottle-cards .bottle-table .lot.bottle.bottle-table-row.lot-head{border-bottom:0}.wine-bottle-cards .bottle-table .lot-head+.lot{border-top:0}.consumed-bottle-table .lot.bottle.bottle-table-row{min-width:0;padding-right:8px}.detail-bottle-table .lot.bottle.bottle-table-row .acts{gap:6px}.detail-bottle-table .lot.bottle.bottle-table-row>span{text-overflow:ellipsis;overflow:hidden}.detail-bottle-table .lot.bottle.bottle-table-row .acts{overflow:visible}.bottle-detail-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=900px){.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row.lot-head{display:none}.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row>span{white-space:normal;overflow-wrap:anywhere;display:block}.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row>span:not(.b-pick,.acts):before{content:attr(data-label);color:var(--ink);margin-bottom:2px;font-size:11px;font-weight:400;display:block}.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row:not(.lot-head){grid-template-columns:24px repeat(2,minmax(0,1fr));grid-template-areas:"pick vintage date""pick size qr""pick place merchant""pick price price""pick actions actions";gap:8px 12px;padding:12px 8px 12px 0}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .b-pick{grid-area:pick;justify-content:center;align-self:stretch;overflow:visible}.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row>.b-pick{align-items:center;display:flex}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .b-pick input{width:16px;height:16px}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-qty{grid-area:vintage}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-date{grid-area:date}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-size{grid-area:size}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-qr{grid-area:qr}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-cellar{grid-area:place}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-merchant{grid-area:merchant}:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .t-num{grid-area:price}.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-date,.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-cellar,.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .l-merchant,.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .t-num{display:block}.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row .acts{flex-wrap:wrap;grid-area:actions;gap:6px;display:flex}}@media (width>=430px) and (width<=760px){.detail-bottle-table:is(.inventory-bottle-table,.holding-bottle-table) .lot.bottle.bottle-table-row:not(.lot-head){grid-template-columns:24px repeat(3,minmax(0,1fr));grid-template-areas:"pick vintage date size""pick qr place merchant""pick price price price""pick actions actions actions"}}.simple-wine-title{align-items:baseline;gap:8px;min-width:0;display:flex}.simple-wine-title .simple-wine-name{flex:0 auto;width:auto}.simple-wine-vintage{color:var(--ink);flex:none;font-size:13px}.wine-head h1{font-size:var(--font-detail-title);letter-spacing:-.015em;overflow-wrap:anywhere}.wine-head .crumbs{margin-bottom:4px}.wine-head .crumbs span{overflow-wrap:anywhere;min-width:0}.panel .stat-line{font-size:13px}.panel .stat-line b{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.detail-page-content .stat-line a:not(.btn):not(.btn-ghost){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.detail-page-content .stat-line a:hover{color:var(--accent-dark)}.trow{border-top:1px solid var(--line);align-items:center;gap:13px;padding:10px 0;font-size:13px;display:grid}.trow:first-child{border-top:0}.trow .t-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trow .t-dim{color:var(--ink-3);white-space:nowrap}.consumption-table .lot.bottle.bottle-table-row{min-width:0}.consumption-table .lot.bottle.bottle-table-row.lot-head+.lot{border-top:0}@media (width>=901px){.consumption-table .lot.bottle.bottle-table-row{border-top:0;border-bottom:1px solid var(--line);column-gap:16px;padding:12px 0;font-size:13px}.consumption-table .lot.bottle.bottle-table-row:last-child{border-bottom:0}.consumption-table .lot.bottle.bottle-table-row.lot-head{padding-top:0;font-size:12px}.consumption-table .lot.bottle.lot-head span{color:var(--ink-2)}.consumption-table .responsive-bottle-row:hover{background:var(--bg-elev)}.consumption-table .lot.bottle.bottle-table-row .bottle-list-name{font-size:14px;font-weight:600}}.upload-bottles-panel{container-type:inline-size}.detail-bottle-table .lot.bottle.bottle-table-row{padding-right:8px}.account-content{align-content:start;gap:14px;max-width:640px;display:grid}.home-search{align-items:center;gap:8px;width:min(320px,100%);display:flex;position:relative}.home-search .search{width:auto;min-width:0;height:var(--control-height);flex:1;gap:6px;padding:0 8px 0 14px}.home-search .search svg{width:15px;height:15px}.home-search .search input{font-size:13.5px}.hs-qr{border-radius:var(--r-sm);width:36px;height:32px;color:var(--ink-2);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.hs-qr:hover{background:var(--menu-hover)}.search-icon{object-fit:contain;flex:none;display:block}.hs-qr .search-icon{width:24px;height:24px}.scan-file{display:none}.scan-view{aspect-ratio:4/3;width:100%;max-height:calc(var(--viewport-height) * .52);border-radius:var(--r-md);background:#000;margin-top:14px;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-view{cursor:crosshair;position:relative}.scan-focus{pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;animation:1s ease-out forwards scan-focus;position:absolute}@keyframes scan-focus{0%{opacity:1;transform:scale(1.4)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scan-focus{opacity:.8;animation:none}}.scan-controls{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px;display:grid}.scan-library{border:1px solid var(--line-strong);background:var(--bg);width:40px;height:40px;color:var(--ink-2);border-radius:50%;justify-content:center;justify-self:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex}.scan-library:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.scan-shutter{border:3px solid var(--accent);width:64px;height:64px;box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px var(--line-strong);background:#fff;border-radius:50%;padding:0;transition:transform .12s}.scan-shutter:active:not(:disabled){transform:scale(.94)}.scan-library:disabled,.scan-shutter:disabled{cursor:default;opacity:.4}.scan-view.busy{background:var(--bg-elev);cursor:default;place-items:center;display:grid}.scan-view.busy video{display:none}.scan-busy{place-items:center;margin-top:14px;display:grid}.scan-error{margin-top:10px}.scan-library-wide{gap:6px;width:100%;margin-top:14px}@media (width<=760px){.scan-view{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){.scan-library,.scan-shutter{transition:none}.scan-shutter:active:not(:disabled){transform:none}}.qr-scan-video{aspect-ratio:1;border-radius:var(--r-md);object-fit:cover;background:#000;width:100%;margin-top:14px}.qr-scan-manual{gap:8px;margin-top:12px;display:flex}.qr-scan-manual input{min-width:0;height:var(--control-height);border-radius:var(--r-sm);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--ink);border:1px solid #0000;outline:none;flex:1;padding:0 12px;font-size:13px}.qr-scan-manual input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.password-form>.btn{margin-top:14px}.account-cellar-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center}.account-cellar-row.is-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) repeat(4,auto)}.account-cellar-row.is-dragging{background:var(--bg-elev)}.account-cellar-handle{width:14px;height:28px;color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;margin-left:-2px;padding:0;display:grid}.account-cellar-handle:disabled{visibility:hidden}.account-cellar-row.is-dragging .account-cellar-handle{cursor:grabbing}.account-cellar-handle svg{width:15px;height:15px}.account-cellar-chev{width:14px;height:14px;color:var(--ink-3);transition:transform .18s}.account-cellar-row.is-open .account-cellar-chev{transform:rotate(180deg)}.account-cellar-locations{animation:.3s cubic-bezier(.2,.7,.2,1) both ov-reveal}.account-cellar-toggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.account-cellar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-cellar-row .t-name{align-items:center;gap:6px;min-width:0;display:flex}.location-manager .account-cellar-row.location-row{grid-template-columns:minmax(0,1fr) auto auto}.account-cellar-locations{border-bottom:1px solid var(--line);padding:4px 0 12px 16px}.location-add{align-items:center;gap:6px;margin-top:10px;display:flex}.location-add .form-input{flex:1;min-width:0}.account-cellar-rename{grid-column:1/-1;align-items:center;gap:6px;display:flex}.account-cellar-rename .form-input{flex:1;min-width:0}:is(.location-add,.account-cellar-rename) .form-input{height:32px;min-height:32px;padding:0 10px;font-size:13px}.forwarding-senders{margin-top:var(--card-padding)}.account-cellar-row .t-name{grid-column:auto}@media (width<=760px){.trow.account-cellar-row{align-items:center;column-gap:6px;display:grid}.trow.account-cellar-row .t-name{order:0}.account-cellar-row .btn-xs{padding:0 6px}.account-cellar-row .chip{padding:1px 5px}.account-cellar-handle{margin-left:-4px}}@media (width>=761px){.hs-qr .search-icon:first-child{display:none}}@media (width<=760px){.hs-qr .search-icon:last-child{display:none}.hs-qr .search-icon:first-child{width:22px;height:22px}}.forwarding-senders>.section-heading{margin-bottom:var(--card-heading-gap)}.forwarding-senders>.sender-add-form{margin-top:0}#forwarding{scroll-margin-top:calc(var(--topbar-height) + 20px)}@keyframes ov-grow{0%{transform:scaleX(0)}}.dist-bar i{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) both ov-grow}@media (prefers-reduced-motion:reduce){.dist-bar i{animation:none}}.grid2.cards{gap:14px;margin-top:20px}.dist-row{grid-template-columns:88px 1fr 56px;align-items:center;gap:9px;padding:6px 0;display:grid}.dist-row.wide{grid-template-columns:110px 1fr 84px}.dist-row .d-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dist-row .d-val{color:var(--ink-3);text-align:right;white-space:nowrap;font-size:12px}.stats-page .dist-row.wide{grid-template-columns:minmax(0,1fr) minmax(70px,1fr) 60px}.stats-page .dist-row .d-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.stats-country+.stats-country{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.stats-country-head{color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.stats-country-head span:last-child{color:var(--ink-3);flex:none;font-size:12px;font-weight:400}.stats-geo-row{border-top:1px solid var(--line)}.stats-geo-row .d-label{color:var(--ink-2)}.dist-bar{border-radius:var(--r-sm);background:var(--bg-elev);height:7px;overflow:hidden}.dist-bar i{border-radius:var(--r-sm);height:100%;display:block}.main-head .upload-page-title{font-size:18px}.upload-page-content{max-width:560px}.import-progress{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.import-progress-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.import-progress-head h3{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.import-progress-head a{color:var(--accent);font-size:12px;font-weight:600}.import-progress-list{display:grid}.import-progress-row{border-radius:var(--r-sm);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-width:0;margin:0 -8px;padding:10px 8px;display:grid}.import-progress-row:last-child{border-bottom:0}.import-progress-row:hover strong{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.import-progress-main{align-items:baseline;gap:9px;min-width:0;display:flex}.import-progress-main strong{max-width:55%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:13px;font-weight:600;overflow:hidden}.import-progress-main .ip-meta{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.import-progress-main .ip-date{color:var(--ink-3);margin-right:8px;font-size:11px;font-weight:400}.import-progress-state{white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.import-progress-state svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.import-progress-state.active{color:var(--accent)}.import-progress-state.review{color:var(--warn)}.import-progress-state.complete{color:var(--ok)}.import-progress-state.failed,.import-progress-error{color:var(--bad)}.import-progress-empty,.import-progress-error{margin:9px 0 2px;font-size:12.5px}.import-progress-empty{color:var(--ink-3)}.bottle-table .lot.bottle.bottle-table-row:not(.lot-head)>span,.g1-head .g-count,.g2-head .g-count,.g3-head,.g3-head .g-count{color:var(--ink)}@media (width<=760px){.topbar .home-search{flex:1;gap:6px;width:auto;min-width:0;max-width:none;margin:0}.topbar .home-search .search{height:var(--topbar-search-height)}.list{margin-top:10px}.home-head{padding-bottom:0}.main.home .content{padding-top:10px}.home-head .head-actions .home-search{width:100%}.head-actions{flex-wrap:wrap;width:auto;max-width:100%}.main-head .filter-bar{gap:5px}.main-head .filter-bar>.dd>.dd-btn{height:var(--filter-height-mobile);font-size:var(--filter-font-mobile);gap:3px;padding:0 6px 0 9px}.main-head .filter-bar>.dd>.dd-btn svg{width:11px;height:11px}.m-search-overlay{z-index:200;background:#1a1a1d6b;flex-direction:column;display:flex;position:fixed;inset:0}.m-search-sheet{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex}.m-search-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.m-search-x{color:var(--ink-3);background:0 0;border:0;flex-shrink:0;padding:4px}.m-search-x:hover{color:var(--ink)}.m-search-x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.m-search-bar .search{min-width:0;height:var(--control-height);flex:1}.m-search-results{padding:4px 8px calc(72px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}body:has(.m-search-overlay) .tabbar{z-index:210}.m-search-results .ss-item{padding:10px 9px}.m-search-results .ss-item b{font-size:14px}.m-search-results .ss-item span{font-size:12.5px}.m-search-results .ss-ico{width:20px;height:20px}.m-search-results .ss-empty{text-align:center;padding:20px 9px;font-size:13px}.list-search{flex-basis:100%;min-width:0}.grid2{grid-template-columns:1fr}.g1-head{margin:26px 16px 0;display:flex}.g1-toggle{flex:1;display:flex}.g1-toggle>.chev{margin-right:8.5px}.g1-head .g-title{flex:1;padding-right:0}.region{--region-inset:16px;display:block}.g2-head{padding:12px 0 4px;position:static}.wine-top{grid-template-columns:minmax(0,1fr) 24px;padding:8px 4px 8px 0}.wine-top .w-name{font-size:12.5px}.wine-top .w-ico{margin-top:1px}.g3-head{padding:12px 0 6px}.lot{grid-template-columns:48px 42px minmax(0,1fr) 84px;padding:8px 0 8px 16px}.lot.bottle{grid-template-columns:22px 42px minmax(0,1fr)}.lot .l-cellar,.lot .l-date,.lot .l-merchant,.lot .t-num,.lot.bottle.lot-head{display:none}.lot .acts{grid-column:1/-1;justify-content:flex-end;padding-bottom:2px}.trow{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.trow .t-name{white-space:normal;flex:100%;order:-1}.trow .t-num{margin-left:auto}.trow .acts{justify-content:flex-end;width:100%;margin-top:4px}.dd-menu.geo{max-width:calc(var(--viewport-width) - 16px)}.dd-col{min-width:min(178px,calc((var(--viewport-width) - 24px) / 2))}}.home .home-head{flex-wrap:wrap;align-items:baseline;gap:16px;padding:13px 30px 8px;display:flex}.home .home-head h1{letter-spacing:-.03em;font-size:24px;font-weight:700}.home .home-dashboard{padding:12px 30px 48px}.home-primary,.home-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-primary{align-items:start}.home-primary>.home-overview{grid-column:1/-1}.home-lists{margin-top:24px}.home :is(.home-card,.home-chart-card){min-width:0;margin:0}.home .section-heading{align-items:center;margin-bottom:8px}.home-lists .section-heading{margin-bottom:0}.home .section-heading .more-link{min-height:0;line-height:inherit}.home-storage>.section-heading{margin-bottom:0}.home-lists .section-heading-actions{align-self:center}.home .more-link{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:400}.home .more-link:hover{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.home .panel-empty{text-align:left;color:var(--ink-3);padding:0;font-size:13px}.home-lists .panel-empty{align-items:center;min-height:64px;display:flex}.home .form-error{font-size:13px}.home :is(a,button,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home .home-overview{align-content:stretch;gap:var(--card-padding);box-shadow:none;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.home-metrics{box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-overview :is(.stat-hero-main,.stat-hero-cell){background:0 0;border:0;justify-content:start;gap:5px;min-height:0;padding:0}.home-overview .stat-hero-main{grid-area:1/1}.home-metrics :is(.stat-hero-main,.stat-hero-cell){margin-top:-4px}.home-overview .stat-hero-side{display:contents}.home-overview :is(.stat-hero-main,.stat-hero-cell) .k{letter-spacing:0;height:auto;color:var(--ink-3);border-bottom:1px solid var(--line);width:100%;padding-bottom:8px;font-size:13px;font-weight:700}.home-overview :is(.stat-hero-main,.stat-hero-cell) .v{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(23px,2vw,28px);font-weight:400;line-height:1.3}.home-overview .stat-hero-main .v{color:var(--accent)}.home-overview :is(.stat-hero-main,.stat-hero-cell) .v small{color:var(--ink);margin-left:4px;font-size:14px;font-weight:400}.home-overview .home-metric-link{color:inherit;text-decoration:none}.main.home .home-overview a.home-metric-link:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}.home-overview .stat-hero-eye{min-width:18px;min-height:18px;padding:0}.home-overview.stat-hero:not(.stacked) .stat-hero-body{border:0;grid-area:2/1/auto/-1;margin-top:0;padding:0}.home-chart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-chart-tabs{border:0;gap:24px;min-width:0;margin:0;display:flex}.home-chart-tabs .tab{white-space:nowrap;align-items:center;height:auto;min-height:0;padding:0 0 7px;font-size:13px;font-weight:700;line-height:1.5;position:relative}.home-chart-tabs .tab:before{content:"";position:absolute;inset:-9px 0}.home-chart-tabs .tab.on{color:var(--accent)}.home-chart-card{flex-direction:column;display:flex}.home-chart-panel{flex-direction:column;flex:1;min-height:264px;padding-top:20px;display:flex}.home-monthly{color:var(--ink-3);font-size:12px}.home-monthly>span{color:var(--accent);margin-left:6px}.home-holdings-chart{flex-direction:column;flex:1;display:flex}.home-holdings-chart .trend-chart{flex:1;margin:12px 0 0}.home-holdings-chart .trend-plot{flex:1;height:auto;min-height:124px}.home-holdings-chart .trend-path{stroke-width:2px}.home-flow-legend{color:var(--ink-3);justify-content:flex-end;gap:16px;margin:8px 0 12px;font-size:11px;display:flex}.home-flow-legend span:before{content:"";background:var(--chart-bar-color);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.home-flow-legend span+span:before{background:var(--chart-teal)}.home-flow-bars{gap:8px;display:flex}.home-flow-month{text-align:center;flex:1;min-width:0;position:relative}.home-flow-month.active .home-flow-pair{background:var(--bg-elev)}.flow-tip{text-align:left;top:0;left:50%;transform:translate(-50%,calc(-100% - 6px))}.flow-tip.flow-tip-start{left:0;transform:translateY(calc(-100% - 6px))}.flow-tip.flow-tip-end{left:auto;right:0;transform:translateY(calc(-100% - 6px))}.flow-tip .flow-tip-first{background:var(--chart-burgundy)}.flow-tip .flow-tip-second{background:var(--chart-teal)}.home-flow-pair{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;height:44px;display:flex}.home-flow-pair i{background:var(--chart-burgundy);border-radius:2px 2px 0 0;width:28%;max-width:12px}.home-flow-pair i+i{background:var(--chart-teal)}.home-flow-month>span{min-height:18px;color:var(--ink-3);margin-top:8px;font-size:11px;display:block}.home-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-composition section{min-width:0}.home-composition h3{margin:0 0 16px;font-size:13px;font-weight:700}.home-composition .pie-chart{flex-direction:column;align-items:stretch}.home-composition .pie-chart svg{flex-shrink:0;align-self:center}.home-composition .donut-legend{width:100%}@media (width>=901px){.home-composition .pie-chart{flex-flow:row;align-items:center;gap:20px}.home-composition .donut-legend{flex:1;width:auto;min-width:0}}.home-chart-panel:has(>.home-composition){overflow-y:auto}@media (width<=600px){.home-composition{gap:14px}.home-composition h3{margin-bottom:12px}.home-composition .pie-plot{flex:0 auto;max-width:100%}.home-composition .pie-chart svg{aspect-ratio:1;height:auto}}.home-cellar{border-bottom:1px solid var(--line)}.home-cellar:last-child{border:0}.home-cellar.accordion+.home-cellar.accordion{margin-top:0}.home-cellar>summary{gap:8px;padding:8px 0;font-size:14px;font-weight:400}.home-cellar[open]>summary{border-bottom:0;margin-bottom:0;padding-bottom:8px}.home-cellar .accordion-title{overflow-wrap:anywhere}.home-cellar .accordion-meta{color:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;flex:none}.home-locations{color:var(--ink-3);padding:0 0 0 22px;font-size:13px}.home-locations>div{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding-block:4px;display:flex}.home-locations>div span:last-child{flex:none}.home-locations .more-link{align-items:center;min-height:0;padding-block:4px;display:inline-flex}.home-lists .simple-wine-row{min-height:0;padding-block:8px}.home-lists .simple-wine-row:last-child{border-bottom:1px solid #0000}@media (width<=1199px){.home-primary{grid-template-columns:minmax(0,1fr)}.home-primary>.home-overview{grid-column:auto}.home-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lists>:last-child{grid-column:1/-1}}@media (width<=760px){.home .home-head{padding:0 16px 6px}.home .home-dashboard{padding:10px 16px 32px}.home-primary,.home-lists{grid-template-columns:minmax(0,1fr);gap:16px}.home-lists{margin-top:16px}.home-overview :is(.stat-hero-main,.stat-hero-cell) .v{font-size:23px}.home .home-metrics{grid-template-columns:1fr 1fr}.home-overview .stat-hero-cell:last-child{grid-column:1/-1;margin-top:0}.home-overview.stat-hero:not(.stacked) .stat-hero-body{grid-row:2;margin-top:0}.home-chart-tabs{gap:12px}.home-flow-bars{gap:3px}.home-flow-month>span{font-size:10px}.home-holdings-chart .trend-plot{min-height:112px}.home-chart-panel{min-height:250px}.home .section-heading .more-link{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}@media (width>=1200px){.home-primary>.home-overview{contain:size;min-height:460px}.home-chart-card{flex:1}.home-chart-card,.home-chart-panel,.home-holdings-chart,.home-holdings-chart .trend-chart,.home-holdings-chart .trend-plot{min-height:0}}.home-storage-empty{justify-items:center;gap:12px;display:grid}.home-storage-empty p{margin:0}.home-locations-empty{color:var(--ink-3);margin:0;font-size:12.5px}.home-lists .simple-wine-row .wine-row-identity>.simple-wine-trailing{text-align:right;border-left:0;margin-left:auto;padding-left:8px;padding-right:0}.home-lists .simple-wine-row{grid-template-columns:18px minmax(0,1fr) auto}@media (width<=760px){.home-lists .simple-wine-row .wine-row-identity{width:100%}}.home-chart-panel:has(>.stats-dist){overflow-y:auto}.home-chart-panel>.stats-dist .dist-row:first-child,.home-chart-panel>.stats-dist>.stats-country:first-child{margin-top:0}.home-chart-panel>.stats-dist>.dist-row:first-child,.home-chart-panel>.stats-dist>.stats-country:first-child>.stats-country-head{padding-top:0}.home-chart-tabs .tab-short{display:none}@media (width<=480px){.home-chart-tabs .tab-long{display:none}.home-chart-tabs .tab-short{display:inline}}.merchant-table{min-width:680px}.merchant-table th,.merchant-table td{white-space:nowrap}.merchant-table tbody th{white-space:normal;overflow-wrap:anywhere;min-width:176px;max-width:360px;font-size:14px;font-weight:600}.merchant-table th:nth-child(3),.merchant-table th:nth-child(4),.merchant-table td:nth-child(3),.merchant-table td:nth-child(4){text-align:right}.merchant-shared{color:var(--ink-2);margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.merchant-fields{border:0;min-width:0;margin:0;padding:0}@media (width<=760px){.merchant-table-scroll.table-wrap{overflow-x:visible}.merchant-table{width:calc(100% + 16px);min-width:0;margin:-14px -8px -10px;display:block}.merchant-table thead{display:none}.merchant-table tbody{display:block}.merchant-table tbody tr{--list-field-label-display:inline;border-bottom:1px solid var(--line);grid-template-columns:fit-content(50%) minmax(0,1fr);gap:5px 10px;padding:10px 8px;font-size:13px;line-height:1.5;display:grid}.merchant-table tbody tr:last-child{border-bottom:0}.merchant-table tbody tr>:is(th,td){text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;max-width:none;padding:0}.merchant-table tbody th{grid-column:1/-1}.merchant-table tbody td{color:var(--ink);align-items:baseline;display:flex}.merchant-table tbody td .list-field-value{min-width:0}.merchant-table tbody td:nth-child(odd){border-left:1px solid var(--line);padding-left:10px}}.form-field-row .cbx{min-width:0}.cbx-menu-head{letter-spacing:.05em;color:var(--ink-3);padding:6px 10px 2px;font-size:11px;font-weight:600}.cbx-opt-note{color:var(--ink-3);padding:7px 10px;font-size:12px}.merchant-table .th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.merchant-table .th-sort:hover,.merchant-table .th-sort.on{color:var(--accent)}.merchant-table .th-sort svg{stroke-width:2.4px;width:13px;height:13px}.lot.bottle.bottle-grid.bottle-table-row{grid-template-columns:var(--bottle-columns)}.responsive-bottle-row .simple-wine-row-content,.responsive-bottle-row .wine-row-line,.simple-wine-row .simple-wine-row-content,.simple-wine-row .wine-row-line{display:contents}.lot.bottle.bottle-table-row.simple-bottle-row .bottle-cell{grid-column:var(--bottle-column);white-space:nowrap;text-align:left;min-width:0;color:var(--ink);grid-row:1;display:block}.lot.bottle.bottle-table-row.simple-bottle-row .b-pick{justify-content:center;align-self:stretch;align-items:center;display:flex}.simple-bottle-row .b-pick input{width:16px;height:16px;margin:0}.lot.bottle.bottle-table-row.simple-bottle-row .acts{text-align:right;justify-content:flex-end;width:100%;display:flex}.lot.bottle.bottle-table-row.simple-bottle-row .t-num{text-align:left;justify-self:stretch}.lot.bottle.bottle-table-row.simple-bottle-row .bottle-cell.l-note{white-space:normal;overflow-wrap:anywhere}.lot.bottle.bottle-table-row.simple-bottle-row .bottle-list-name{align-items:center;gap:8px;display:flex}.bottle-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.bottle-name-text>a{text-overflow:ellipsis;display:block;overflow:hidden}.lot.bottle.bottle-table-row.simple-bottle-row .b-status{align-items:center;display:flex}.responsive-bottle-row .acts .btn{min-height:var(--row-btn-height);height:var(--row-btn-height);font-size:var(--row-btn-font);padding:0 4px}.simple-wine-row .simple-wine-action{text-align:right;justify-content:flex-end;width:100%}.simple-wine-row .simple-wine-icon{grid-area:1/1/span 2}.simple-wine-row .simple-wine-title{grid-area:1/2}.simple-wine-row .simple-wine-detail{grid-area:2/2}.simple-wine-row .simple-wine-trailing{grid-area:1/3/span 2}.simple-wine-row .simple-wine-action{grid-area:1/4/span 2}.wine-bottle-cards .simple-wine-row .simple-wine-action{grid-area:3/2/auto/-1}.upload-bottle-table .lot.bottle.bottle-table-row .acts{flex-wrap:nowrap}.added-bottle-table .lot.bottle.bottle-table-row .bottle-list-name{white-space:normal;flex-wrap:wrap;row-gap:4px;overflow:visible}.added-bottle-table .bottle-list-name .bottle-name-text{overflow-wrap:break-word;overflow:visible}.added-bottle-table .bottle-name-text>a{overflow:visible}@media (width>=901px){.lot.bottle.bottle-table-row .l-cellar{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lot.bottle.bottle-table-row .l-merchant,.lot.bottle.bottle-table-row.simple-bottle-row .bottle-cell.l-merchant{white-space:normal;overflow-wrap:anywhere;overflow:visible}.responsive-bottle-row .l-cellar .wine-row-details{max-width:100%}.responsive-bottle-row .l-cellar .wine-row-details>span{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width<=900px){.simple-bottle-table{overflow-x:visible}.simple-bottle-table .lot.bottle.bottle-table-row.lot-head{display:none}.simple-bottle-table .lot.bottle.bottle-grid.bottle-table-row.responsive-bottle-row{grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:stretch;gap:0 10px;min-width:0;padding:10px 8px 10px 0;display:grid}.simple-bottle-table .lot.bottle.bottle-grid.bottle-table-row.responsive-bottle-row.row-has-selection{grid-template-columns:24px minmax(0,1fr)}.responsive-bottle-row:has(>.simple-wine-row-content>.wine-row-actions)>:is(.simple-wine-row-content,.b-pick){margin-top:-3px}.responsive-bottle-row .simple-wine-row-content,.simple-wine-row .simple-wine-row-content{grid-area:1/1;gap:5px;min-width:0;display:grid}.responsive-bottle-row.row-has-selection .simple-wine-row-content{grid-column:2}.added-bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row .bottle-list-name{white-space:normal;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 8px;display:flex;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row>.b-pick{grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;display:none;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row.row-has-selection>.b-pick{display:flex}.simple-wine-row{display:block}.responsive-bottle-row .wine-row-line,.simple-wine-row .wine-row-line{min-width:0;color:var(--ink);font-size:var(--font-row);flex-wrap:nowrap;align-items:baseline;gap:4px;line-height:1.5;display:flex}.lot.bottle.bottle-table-row.responsive-bottle-row .bottle-cell{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:auto;font-weight:400;display:inline-flex;overflow:hidden}.responsive-bottle-row .bottle-cell{flex:0 auto}.responsive-bottle-row .bottle-name-text{display:block}.responsive-bottle-row .bottle-cell>a{text-overflow:ellipsis;min-width:0;overflow:hidden}.responsive-bottle-row .wine-row-line>:is(.l-qty,.l-size,.l-count,.l-date,.t-num,.l-consumed-date,.l-score,.l-qr){flex:none}.responsive-bottle-row :is(.wine-row-purchase,.wine-row-storage),.simple-wine-row .wine-row-purchase{gap:10px}.responsive-bottle-row .wine-row-line>.bottle-cell+.bottle-cell,.simple-wine-row .wine-row-purchase>span+span{border-left:1px solid var(--line);padding-left:10px}.responsive-bottle-row .wine-row-identity>.bottle-cell.bottle-list-name{border-left:0;padding-left:0}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-line.wine-row-purchase{flex-wrap:wrap;gap:2px 21px;overflow-x:clip}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-line.wine-row-purchase>.bottle-cell{border-left:1px solid var(--line);margin-left:-11px;padding-left:10px}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-purchase>.l-merchant{white-space:nowrap;text-overflow:ellipsis;flex:6em;min-width:6em;display:block;overflow:hidden}.lot.bottle.bottle-table-row.responsive-bottle-row .wine-row-actions>.b-status{flex:none;align-self:center;margin-right:auto;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row .wine-row-actions>.b-status+.acts{border-left:0;flex:1 1 0;min-width:max-content;padding-left:0}.responsive-bottle-row .wine-row-identity>.bottle-cell+.bottle-cell:not(.bottle-list-name){margin-left:6px}.responsive-bottle-row .wine-row-actions,.simple-wine-row .wine-row-actions{flex-wrap:wrap;width:100%}.lot.bottle.bottle-table-row.responsive-bottle-row .acts,.simple-wine-row .simple-wine-action{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex;overflow:visible}.simple-wine-row .simple-wine-icon{flex:none;align-self:center}.simple-wine-row .simple-wine-title{gap:4px}.simple-wine-row .wine-row-identity>.simple-wine-trailing{border-left:1px solid var(--line);flex:none;margin-left:6px;padding-left:10px}.simple-wine-row .simple-wine-vintage{font:inherit;order:-1}.simple-wine-row .simple-wine-detail{margin-top:0}}.date-compact{display:none}.wine-row-details{align-items:baseline;gap:10px;display:flex}.wine-row-details>span+span{border-left:1px solid var(--line);padding-left:10px}.wine-row-details.wine-row-path{gap:4px}.wine-row-details.wine-row-path>span+span{border-left:0;padding-left:0}.wine-row-details.wine-row-path>span+span:before{content:"›";color:var(--ink-3);margin-right:4px}.simple-wine-row :is(.simple-wine-name,.simple-wine-detail,.simple-wine-trailing){color:var(--ink)}@media (width<=900px){.upload-bottle-table .responsive-bottle-row .acts{flex-wrap:nowrap}.lot.bottle.bottle-table-row.responsive-bottle-row .l-cellar .wine-row-details{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.lot.bottle.bottle-table-row.responsive-bottle-row .l-cellar .wine-row-details>span+span{margin-left:4px}.lot.bottle.bottle-table-row.responsive-bottle-row .l-qr .btn{min-height:0;height:var(--row-qr-btn-height);font-size:var(--row-qr-btn-font);padding:0 6px;line-height:1}.lot.bottle.bottle-table-row.responsive-bottle-row .bottle-cell:not(.bottle-list-name,.l-qty,.l-size,.l-count,.acts,.b-pick,.b-index,.b-status,:empty){align-items:baseline}.lot.bottle.bottle-table-row.responsive-bottle-row .bottle-cell:not(.bottle-list-name,.l-qty,.l-size,.l-count,.acts,.b-pick,.b-index,.b-status,:empty):before{content:attr(data-label);font-size:var(--font-field-label);color:var(--ink-3);flex:none;margin-right:4px}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-line.wine-row-identity{display:block}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-identity>.bottle-cell{white-space:normal;display:inline;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-identity>.bottle-cell+.bottle-cell.bottle-list-name{margin-left:4px}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-identity>.bottle-list-name :is(.bottle-name-text,.bottle-name-text>a){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:inline;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) :is(.wine-row-purchase>.bottle-cell:is(.l-date,.l-merchant,.t-num,.l-cellar,.l-qr),.wine-row-actions>.l-qr):before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-line.wine-row-purchase>.bottle-cell.l-merchant{flex:4em;min-width:4em;max-width:max-content}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-line.wine-row-purchase>.bottle-cell.l-cellar{flex:0 auto}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.b-status:has(+.l-qr){margin-right:0}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.l-qr{flex:none;align-self:center}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.l-qr:first-child{border-left:0;padding-left:0}.lot.bottle.bottle-table-row.responsive-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.l-qr+.acts{border-left:0;flex:1 1 0;min-width:max-content;padding-left:0}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell:not(.bottle-list-name,.l-qty,.l-size,.l-count,.l-date,.l-merchant,.acts,.b-pick,.b-index,.b-status,:empty):before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.responsive-bottle-row.two-line-bottle-row .date-wide{display:none}.responsive-bottle-row.two-line-bottle-row .date-compact{min-width:7ch;display:inline-block}.responsive-bottle-row.two-line-bottle-row .wine-row-identity{flex-wrap:wrap;column-gap:21px;overflow:hidden}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-identity>.bottle-cell{border-left:1px solid var(--line);margin-left:-11px;padding-left:10px}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-identity>.l-cellar{flex:1 1 0;min-width:3em}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.l-merchant{flex:50%;min-width:50%}.consumption-table .lot.bottle.bottle-table-row.responsive-bottle-row .wine-row-purchase>.l-consumed-date{flex:none;min-width:120px}.consumption-table .lot.bottle.bottle-table-row.responsive-bottle-row .wine-row-purchase>.l-score{flex:none;min-width:74px}.consumption-table .lot.bottle.bottle-table-row.responsive-bottle-row .wine-row-line.wine-row-purchase>.bottle-cell.l-note{white-space:normal;overflow-wrap:anywhere;flex:100%;min-width:0;display:block;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-actions>.l-qr{border-left:0;flex:none;align-self:center;padding-left:0}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-actions>.l-qr+.acts{border-left:0;flex:1 1 0;padding-left:0}}@media (width<=599px){.bottle-table:has(>.two-line-bottle-row .l-cellar){grid-template-columns:[lead size]auto[place]minmax(0,1fr)[price]auto[end];column-gap:10px;display:grid}.bottle-table:has(>.two-line-bottle-row .l-cellar):has(.l-qty){grid-template-columns:[lead]auto[size]auto[place]minmax(0,1fr)[price]auto[end]}.bottle-table:has(>.two-line-bottle-row .l-cellar):has(>.row-has-selection){grid-template-columns:[pick]24px[lead size]auto[place]minmax(0,1fr)[price]auto[end]}.bottle-table:has(>.two-line-bottle-row .l-cellar):has(.l-qty):has(>.row-has-selection){grid-template-columns:[pick]24px[lead]auto[size]auto[place]minmax(0,1fr)[price]auto[end]}.bottle-table:has(>.two-line-bottle-row .l-consumed-date){grid-template-columns:[lead]auto[consumed]auto[score]auto[note]minmax(0,1fr)[end];column-gap:10px;display:grid}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>*{grid-column:1/-1}.simple-bottle-table:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row{grid-template-columns:subgrid}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.two-line-bottle-row .simple-wine-row-content{grid-column:lead/end;grid-template-columns:subgrid;column-gap:10px}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.two-line-bottle-row .simple-wine-row-content>:is(.wine-row-identity,.wine-row-purchase){display:contents}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.two-line-bottle-row .simple-wine-row-content>.wine-row-actions{grid-area:3/1/auto/-1}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell:is(.l-qty,.l-size,.l-cellar,.l-consumed-date,.l-score,.l-note){grid-row:1}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell:is(.l-date,.l-merchant,.t-num){grid-row:2}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-qty{grid-column:lead}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-size{grid-column:size}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell:is(.l-size,.l-date){text-align:right;justify-self:end}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-date{grid-column:lead/place}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-cellar{grid-column:place/end;min-width:0}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-merchant{grid-column:place;min-width:0}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.t-num{grid-column:price}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-consumed-date{grid-column:consumed}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-score{grid-column:score}.bottle-table:has(>.two-line-bottle-row .l-consumed-date)>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell:is(.l-consumed-date,.l-score){min-width:max-content}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .bottle-cell.l-note{grid-column:note;min-width:0}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row :is(.wine-row-identity,.wine-row-purchase)>.bottle-cell{margin-left:0}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-identity>.bottle-cell:first-child,:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.bottle-cell:first-child:not(.l-consumed-date){border-left:0;padding-left:0}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.l-consumed-date{border-left:1px solid var(--line);padding-left:10px}:is(.bottle-table:has(>.two-line-bottle-row .l-cellar),.bottle-table:has(>.two-line-bottle-row .l-consumed-date))>.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.bottle-cell:before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@media (width>=600px) and (width<=900px){.responsive-bottle-row.two-line-bottle-row .simple-wine-row-content{align-items:center;gap:6px;display:flex}.responsive-bottle-row.two-line-bottle-row .wine-row-line{flex:0 auto;min-width:0}.responsive-bottle-row.two-line-bottle-row .wine-row-identity{flex-wrap:nowrap;flex:none;overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-identity>.bottle-cell:first-child{border-left:0;margin-left:0;padding-left:0}.responsive-bottle-row.two-line-bottle-row .wine-row-purchase{flex:auto}.responsive-bottle-row.two-line-bottle-row :is(.wine-row-purchase,.wine-row-actions){border-left:1px solid var(--line);padding-left:6px}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .acts{gap:4px}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-actions .btn-xs{padding:0 6px}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-actions{flex-wrap:nowrap;flex:none;width:auto}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-actions>.l-qr+.acts{flex:none;width:auto}.bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.l-merchant{flex:0 auto;min-width:0}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.l-date{flex:none}.bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-identity>.l-cellar.bottle-cell{white-space:nowrap;flex:none;min-width:0}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .l-cellar .wine-row-details{overflow:visible}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-purchase>.bottle-cell:before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content>:is(.wine-row-identity,.wine-row-purchase){display:contents}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .bottle-cell{border-left:1px solid var(--line);margin-left:4px;padding-left:10px}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content :is(.l-qty,.wine-row-actions>.bottle-cell){border-left:0;margin-left:0;padding-left:0}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content:not(:has(.l-qty)) .l-date{border-left:0;margin-left:0;padding-left:0}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .l-qty{order:1}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .l-date{order:2}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .l-size{order:3}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .l-cellar{order:4}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .l-merchant{order:5}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content .t-num{order:6}.two-line-bottle-row:has(.l-cellar) .simple-wine-row-content>.wine-row-actions{order:7;margin-left:4px;padding-left:10px}.two-line-bottle-row:has(.l-cellar) .date-compact{min-width:0}}@media (width>=600px) and (width<=689px){.responsive-bottle-row.two-line-bottle-row .simple-wine-row-content{flex-wrap:wrap;row-gap:8px}.lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-actions{border-left:0;flex:100%;justify-content:flex-end;padding-left:0}}.merchant-bottle-table,.qr-record-list,.batch-review-column .added-bottle-table,.upload-detail-split .added-bottle-table{container:wine-table/inline-size}@container wine-table (width<=940px){.simple-bottle-table .lot.bottle.bottle-table-row.lot-head{display:none}.simple-bottle-table .lot.bottle.bottle-grid.bottle-table-row.simple-bottle-row{grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:stretch;gap:0 10px;min-width:0;padding:10px 8px 10px 0;display:grid}.simple-bottle-table .lot.bottle.bottle-grid.bottle-table-row.simple-bottle-row.row-has-selection{grid-template-columns:24px minmax(0,1fr)}.simple-bottle-table .simple-bottle-row .simple-wine-row-content{grid-area:1/1;gap:5px;min-width:0;display:grid}.simple-bottle-table .simple-bottle-row.row-has-selection .simple-wine-row-content{grid-column:2}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row>.b-pick{grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;display:none;overflow:visible}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row.row-has-selection>.b-pick{display:flex}.simple-bottle-table .simple-bottle-row .wine-row-line{min-width:0;color:var(--ink);font-size:var(--font-row);flex-wrap:nowrap;align-items:baseline;gap:4px;line-height:1.5;display:flex}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .bottle-cell{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;grid-area:auto;font-weight:400;display:inline-flex;overflow:hidden}.simple-bottle-table .simple-bottle-row .bottle-name-text{display:block}.simple-bottle-table .simple-bottle-row .bottle-cell>a{text-overflow:ellipsis;min-width:0;overflow:hidden}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row :is(.wine-row-identity :is(.l-qty,.l-size,.l-count),.wine-row-purchase :is(.l-date,.l-size,.t-num),.wine-row-storage .l-qr){flex:none}.simple-bottle-table .simple-bottle-row :is(.wine-row-purchase,.wine-row-storage){gap:10px}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-line.wine-row-purchase{flex-wrap:wrap;gap:2px 21px;overflow-x:clip}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-line.wine-row-purchase>.bottle-cell{border-left:1px solid var(--line);margin-left:-11px;padding-left:10px}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-purchase>.l-merchant{white-space:nowrap;text-overflow:ellipsis;flex:6em;min-width:6em;display:block;overflow:hidden}.simple-bottle-table .simple-bottle-row .wine-row-line>.bottle-cell+.bottle-cell{border-left:1px solid var(--line);padding-left:10px}.simple-bottle-table .simple-bottle-row .wine-row-identity>.bottle-cell.bottle-list-name{border-left:0;padding-left:0}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-actions>.b-status{flex:none;align-self:center;margin-right:auto;overflow:visible}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .wine-row-actions>.b-status+.acts{border-left:0;flex:1 1 0;min-width:max-content;padding-left:0}.simple-bottle-table .simple-bottle-row .wine-row-identity>:is(.l-size,.l-count){margin-left:6px}.simple-bottle-table .simple-bottle-row .wine-row-actions{flex-wrap:wrap;width:100%}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .acts{text-align:right;flex-wrap:nowrap;justify-content:flex-end;gap:4px;width:100%;display:flex;overflow:visible}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .bottle-cell:not(.bottle-list-name,.l-qty,.l-size,.l-count,.acts,.b-pick,.b-index,.b-status,:empty){align-items:baseline}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .bottle-cell:not(.bottle-list-name,.l-qty,.l-size,.l-count,.acts,.b-pick,.b-index,.b-status,:empty):before{content:attr(data-label);font-size:var(--font-field-label);color:var(--ink-3);flex:none;margin-right:4px}.added-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row .bottle-list-name{white-space:normal;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 8px;display:flex;overflow:visible}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-line.wine-row-identity{display:block}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-identity>.bottle-cell{white-space:normal;display:inline;overflow:visible}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-identity>.bottle-cell+.bottle-cell.bottle-list-name{margin-left:4px}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-identity>.bottle-list-name :is(.bottle-name-text,.bottle-name-text>a){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:inline;overflow:visible}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) :is(.wine-row-purchase>.bottle-cell:is(.l-date,.l-merchant,.t-num,.l-cellar,.l-qr),.wine-row-actions>.l-qr):before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-line.wine-row-purchase>.bottle-cell.l-merchant{flex:4em;min-width:4em;max-width:max-content}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-line.wine-row-purchase>.bottle-cell.l-cellar{flex:0 auto}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.b-status:has(+.l-qr){margin-right:0}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.l-qr{flex:none;align-self:center}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.l-qr:first-child{border-left:0;padding-left:0}.simple-bottle-table .lot.bottle.bottle-table-row.simple-bottle-row:not(.two-line-bottle-row) .wine-row-actions>.l-qr+.acts{border-left:0;flex:1 1 0;min-width:max-content;padding-left:0}}.full-bottle-row .bottle-cell{text-align:left;min-width:0}@media (width>=901px){.lot.bottle.bottle-table-row.full-bottle-row .bottle-cell{grid-column:var(--bottle-column);grid-row:1}}.lot.bottle.bottle-table-row :is(.acts,.wine-row-actions),.simple-wine-row .simple-wine-action,.qr-record-list .qr-record-table-row .acts{text-align:right;justify-content:flex-end;width:100%}.bottle-table .lot.bottle.bottle-table-row .l-cellar.bottle-cell{text-overflow:clip;white-space:normal;overflow:visible}.bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row .l-cellar .wine-row-details{text-overflow:clip;white-space:normal;flex-wrap:wrap;display:flex;overflow:visible}.bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row .l-cellar .wine-row-details>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row .l-cellar .wine-row-details>span+span{margin-left:0}.bottle-table .lot.bottle.bottle-table-row.responsive-bottle-row.two-line-bottle-row .wine-row-identity>.l-cellar{flex:auto;min-width:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17161a;--bg-elev:#222126;--ink:#ececef;--ink-2:#c3c3c8;--ink-3:#8f8f96;--line:#ffecf214;--line-strong:#ffecf229;--card-bg:#1c1b20;--field-bg:#ffecf20f;--field-bg-hover:#ffecf21a;--field-shadow:none;--field-shadow-hover:none;--btn-solid-shadow:none;--btn-solid-shadow-hover:none;--card-shadow:inset 0 1px 0 #ffffff0a, 0 1px 2px #0009, 0 14px 32px -12px #000;--menu-bg:var(--bg-elev);--menu-shadow:0 1px 2px #0006, 0 12px 32px -8px #0009;--accent:#b84a6e;--accent-dark:#d9819e;--accent-tint:#5b2639;--straw:#d0ab42;--straw-dark:#e2c46a;--straw-tint:#6b5a24;--bottle:#5aa486;--bottle-dark:#80c2a6;--bottle-tint:#2e5446;--chart-burgundy:#b5627f;--chart-burgundy-end:#e0a2b9;--chart-teal:#6ea4ab;--chart-teal-end:#a9cfd3;--chart-gold:#c4a46e;--chart-gold-end:#e3cda4;--chart-violet:#9a8eb6;--chart-violet-end:#c5bcd8;--chart-slate:#9aa6b5;--chart-slate-end:#c8d1dc;--ok:#4cc27a;--bad:#f06a5f;--warn:#e0a43a}:root[data-theme=dark] .panel{--bg:var(--card-bg)}[data-theme=dark] .main img:not([src*=qr],.brand-logo-mark){filter:brightness(.86)}[data-theme=dark] dialog.modal::backdrop{background:#000000a8}
