:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-feature-settings:"cv05", "cv11";--rail-w:64px;--ribbon-h:52px;--page-gutter:16px;--toolbar-h:100px;--bg:var(--lightningcss-light,#fdfdfd)var(--lightningcss-dark,#161619);--bg-raised:var(--lightningcss-light,#f5f5f6)var(--lightningcss-dark,#1d1d21);--border:var(--lightningcss-light,#ececee)var(--lightningcss-dark,#222227);--border-strong:var(--lightningcss-light,#d9d9dc)var(--lightningcss-dark,#35353c);--header:var(--lightningcss-light,#f2f2f4)var(--lightningcss-dark,#1d1d21);--header-ink:var(--lightningcss-light,#63636b)var(--lightningcss-dark,#8f8f98);--ink:var(--lightningcss-light,#1a1a1f)var(--lightningcss-dark,#e7e7ea);--muted:var(--lightningcss-light,#74747c)var(--lightningcss-dark,#8f8f98);--accent:var(--lightningcss-light,#8b2635)var(--lightningcss-dark,#e08a99);--hover:var(--lightningcss-light,#f4f4f6)var(--lightningcss-dark,#1f1f24);--selected:var(--lightningcss-light,#f7eeef)var(--lightningcss-dark,#2a2126);--mono:"JetBrains Mono", ui-monospace, monospace;--type-red:var(--lightningcss-light,#a8402f)var(--lightningcss-dark,#c76a55);--type-white:var(--lightningcss-light,#d9b53a)var(--lightningcss-dark,#cdba77);--type-sparkling:var(--lightningcss-light,#5b93c4)var(--lightningcss-dark,#7fa8cf);--type-rose:var(--lightningcss-light,#e07ba8)var(--lightningcss-dark,#d69ab8);--type-fortified:var(--lightningcss-light,#8a5fc0)var(--lightningcss-dark,#a98fd0);--type-dessert:var(--lightningcss-light,#dd8f31)var(--lightningcss-dark,#d0a565);--type-other:var(--lightningcss-light,#9a9aa2)var(--lightningcss-dark,#7d7d85);--verified:var(--lightningcss-light,#3f7d54)var(--lightningcss-dark,#6bbf8a);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--ink);margin:0}main{width:100%}.shell{align-items:flex-start;display:flex}.rail{z-index:40;flex:0 0 var(--rail-w);box-sizing:border-box;border-right:1px solid var(--border-strong);background:var(--lightningcss-light,#faf4f5)var(--lightningcss-dark,#1c181a);flex-direction:column;align-items:center;gap:4px;height:100vh;padding:10px 0;display:flex;position:sticky;top:0}.rail-brand{justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;display:flex}.brand-mark{width:20px;height:20px;color:var(--accent)}.rail-nav{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-foot{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.rail-item{width:52px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;text-decoration:none;display:flex}.rail-item:hover{color:var(--ink);background:var(--hover)}.rail-item.active{color:var(--accent);background:var(--selected)}.rail-item.menu-open{color:var(--ink);background:var(--hover)}.rail-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:9.5px;font-weight:500;overflow:hidden}.cellar-item .rail-label{color:var(--ink);font-weight:600}.rail-pop-wrap{display:flex;position:relative}.rail-pop{z-index:61;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:10px;min-width:168px;padding:4px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 10px 34px var(--lightningcss-light,#3c281e33)var(--lightningcss-dark,#0000009e)}.rail-pop-foot{top:auto;bottom:0}.rail-pop-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 10px 4px;font-size:10px;font-weight:600}.rail-pop .ctx-item{text-decoration:none}.rail-about{width:244px}.rail-about p{color:var(--muted);margin:2px 6px 4px;font-size:12px;line-height:1.5}.rail-about a{color:var(--accent)}.source-attribution{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.source-attribution a{color:var(--accent)}.view-attribution{z-index:15;pointer-events:none;position:fixed;bottom:6px;right:8px}.view-attribution .source-attribution{pointer-events:auto;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;padding:2px 8px}.workspace{flex:1;min-width:0}.page-header{padding:10px var(--page-gutter) 0}.page-tabbar{border-bottom:1px solid var(--border-strong);align-items:stretch;gap:14px;display:flex}.page-section{letter-spacing:-.015em;color:var(--accent);white-space:nowrap;align-self:center;padding-left:12px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.page-subtabs{gap:2px;display:flex}.page-subtab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.page-subtab:hover{color:var(--ink)}.page-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.page-summary{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;margin-left:auto;padding-right:4px}.page-tabbar .stats,.page-tabbar .ribbon-status{margin-left:0}.section-stub{max-width:520px;padding:40px}.section-stub h1{color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:600}.section-stub p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.insights-layout{padding:12px var(--page-gutter) 48px;align-items:flex-start;gap:0;display:flex}.insights-index{flex-direction:column;flex:0 0 176px;gap:1px;padding-right:20px;display:flex;position:sticky;top:12px}.insight-nav{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:7px 10px;font-size:13px;font-weight:500}.insight-nav:hover{color:var(--ink);background:var(--hover)}.insight-nav.active{color:var(--accent);border-left-color:var(--accent);background:var(--selected)}.insights-pane{border-left:1px solid var(--border);flex:auto;min-width:0;max-width:760px;padding-left:28px}.insight-sub{color:var(--muted);margin:0 0 12px;font-size:11px}.insight-foot{color:var(--muted);margin:8px 0 0;font-size:11px}.insight-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.insight-detail .insight-head h3{margin:0}.insight-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insight-chart{margin-bottom:16px}.insight-chart .chart{width:100%;max-width:520px;height:auto}@media (width<=640px){.insights-layout{flex-direction:column}.insights-index{flex-flow:wrap;flex:none;position:static}.insight-nav{border-left:0;border-radius:4px}}.chart text{font-family:var(--mono);fill:var(--muted);font-size:11px}.chart .cat,.chart .val{dominant-baseline:middle}.chart .val{fill:var(--ink)}.chart .axis{stroke:var(--border-strong);stroke-width:1px}.chart .hit{fill:#0000}.chart .bar{transition:opacity .1s}.chart .area-fill{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.chart .area-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.chart .grid{stroke:var(--border);stroke-width:1px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;font-size:11px;display:flex}.chart-legend .legend-item{align-items:center;gap:5px;display:inline-flex}.chart-legend .swatch{border-radius:2px;width:9px;height:9px}.chart .pick{cursor:pointer}.chart .pick:hover .bar{opacity:.75}.chart .pt.pick:hover .dot,circle.dot.pick:hover{opacity:.7}.insight-table{width:100%}.insight-table .lbl{align-items:center;gap:7px;display:flex}.insight-table .pct{color:var(--muted)}.insight-table .swatch{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.insight-table tbody tr.pick{cursor:pointer}.insight-table tbody tr.pick:hover td{background:var(--hover)}.ribbon{z-index:20;height:var(--ribbon-h);background:var(--bg);border-bottom:1px solid var(--border-strong);align-items:center;gap:10px;padding:0 16px 0 12px;display:flex;position:sticky;top:0}.view-chrome{z-index:20;background:var(--bg);position:sticky;top:0}.view-toolbar{min-height:48px;padding:8px var(--page-gutter);background:var(--bg);align-items:center;gap:10px;display:flex}.view-toolbar .filterbar,.view-toolbar>.searchbar{flex:0 440px;min-width:240px}.dropdown{flex:none;display:inline-flex;position:relative}.dropdown-control{background:var(--bg);height:30px;color:inherit;font:inherit;cursor:pointer;border:1px solid var(--lightningcss-light,#cdc6c7)var(--lightningcss-dark,#47474f);border-radius:8px;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.dropdown-control.open,.dropdown-control:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--lightningcss-light,#8b263524)var(--lightningcss-dark,#e08a9933)}.dropdown-label{border-right:1px solid var(--border-strong);color:var(--accent);background:var(--lightningcss-light,#f8edef)var(--lightningcss-dark,#291d20);align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.dropdown-value{white-space:nowrap;align-items:center;min-width:138px;padding:0 6px 0 10px;display:inline-flex}.dropdown-caret{color:var(--muted);align-items:center;padding-right:9px;transition:transform .12s;display:inline-flex}.dropdown-control.open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{z-index:40;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px var(--lightningcss-light,#3c281e2e)var(--lightningcss-dark,#0009)}.dropdown-item{width:100%;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:6px 12px 6px 6px;display:flex}.dropdown-item.selected{font-weight:600}.dropdown-item:hover{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161619)}.dropdown-check{width:14px;color:var(--accent);flex:none;justify-content:center;display:inline-flex}.dropdown-item:hover .dropdown-check{color:inherit}.list-view th{top:var(--toolbar-h)}.list-view table{border-collapse:separate;border-spacing:0}.btn-add{height:30px;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:var(--lightningcss-light,#f6ebed)var(--lightningcss-dark,#2b2024);border:1px solid var(--lightningcss-light,#e7d1d5)var(--lightningcss-dark,#4a353a);border-radius:7px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.btn-add:hover{background:var(--lightningcss-light,#efdde1)var(--lightningcss-dark,#362a2f);border-color:var(--lightningcss-light,#dcc0c5)var(--lightningcss-dark,#573f45)}.ribbon-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-left:auto;overflow:hidden}.stats{font-family:var(--mono);color:var(--muted);white-space:nowrap;gap:14px;margin-left:auto;font-size:11px;display:flex}.stats b{color:var(--ink);font-weight:500}.searchbar{background:var(--bg);border:1px solid var(--lightningcss-light,#cdc6c7)var(--lightningcss-dark,#47474f);border-radius:8px;flex:0 520px;align-items:center;gap:4px;min-width:220px;min-height:28px;padding:2px 8px 2px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--lightningcss-light,#8b263524)var(--lightningcss-dark,#e08a9933)}.search-icon{border-right:1px solid var(--border-strong);color:var(--accent);background:var(--lightningcss-light,#f8edef)var(--lightningcss-dark,#291d20);flex:none;align-items:center;padding:0 8px 0 9px;display:inline-flex}.searchbar input[type=search]{min-width:80px;font:inherit;background:0 0;border:none;outline:none;flex:1;align-self:stretch;padding:0 2px}.token{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-weight:500;display:inline-flex}.token:not(:first-child){border-left:1px solid var(--border-strong);margin-left:3px;padding-left:9px}.token-key{color:var(--muted);font-weight:400}.token button{cursor:pointer;color:var(--muted);opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;margin-left:1px;padding:0;display:inline-flex}.token button:hover{opacity:1;color:var(--ink)}.token-draft{padding-right:2px}.token-input{font:inherit;color:inherit;background:0 0;border:none;outline:none;width:96px;min-width:96px;padding:0 2px}.filterbar{flex:0 720px;min-width:300px;display:flex;position:relative}.filterbar>.searchbar{flex:1;align-items:stretch;gap:0;min-width:0;padding:0;overflow:hidden}.searchbar-scroll{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;padding:0 6px;display:flex;overflow-x:auto}.filter-pop{z-index:30;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 28px var(--lightningcss-light,#3c281e2e)var(--lightningcss-dark,#0009)}.filter-btn{border:none;border-left:1px solid var(--border-strong);cursor:pointer;color:var(--muted);background:0 0;flex:none;align-self:stretch;align-items:center;padding:0 9px;display:inline-flex}.filter-btn:hover,.filter-btn.active{color:var(--accent);background:var(--lightningcss-light,#f8edef)var(--lightningcss-dark,#291d20)}.fields-menu{z-index:31;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px var(--lightningcss-light,#3c281e2e)var(--lightningcss-dark,#0009)}.fields-item{text-align:left;color:var(--ink);cursor:pointer;font:inherit;text-transform:capitalize;background:0 0;border:none;border-radius:5px;padding:6px 10px}.fields-item:hover,.fields-item.active{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161619)}.filter-suggestions{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.filter-sug{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:5px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.filter-sug.active{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161619)}.sug-ghost{color:var(--muted);font-style:italic}.sug-kbd{border:1px solid var(--border-strong);color:var(--muted);background:var(--bg-raised);border-radius:4px;margin-left:auto;padding:2px 5px;font-family:inherit;font-size:10px;line-height:1}.filter-sug.active .sug-ghost,.filter-sug.active .sug-kbd{color:inherit;opacity:.8}.filter-sug.active .sug-kbd{background:0 0;border-color:currentColor}.sug-field{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:62px;font-size:11px}.filter-sug.active .sug-field{color:inherit;opacity:.8}.sug-value{flex:1}.th-filter{cursor:pointer;color:var(--muted);opacity:.4;background:0 0;border:none;margin-left:3px;padding:0 2px;font-size:10px;line-height:1}th:hover .th-filter{opacity:.9}.th-filter:hover{color:var(--ink)}select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}select{font:inherit;border:1px solid var(--border-strong);background:var(--bg-raised);color:inherit;border-radius:8px;max-width:190px;padding:6px 10px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.grid-fixed{table-layout:fixed;border-collapse:separate;border-spacing:0}col.c-confirm{width:104px}col.c-imp-date{width:150px}col.c-imp-file{width:320px}col.c-imp-cellar{width:200px}col.c-imp-kind{width:140px}col.c-imp-num{width:110px}col.c-ct{width:340px}col.c-producer{width:158px}col.c-wine{width:230px}col.c-vintage{width:120px}col.c-type{width:78px}col.c-region{width:200px}col.c-count{width:44px}.hscroll col.c-vintage{width:76px}col.c-grapes{width:180px}col.c-bin{width:80px}col.c-size{width:62px}col.c-price{width:84px}col.c-bought{width:118px}col.c-myscore{width:92px}col.c-added{width:104px}col.c-critics{width:110px}col.c-window{width:140px}col.c-consumed{width:104px}col.c-status{width:96px}col.c-score{width:66px}col.c-cscore{width:96px}col.c-note{width:300px}.consumed-status{color:var(--muted)}.consumed-status.s-gifted,.consumed-status.s-lost{color:var(--ink)}col.c-vt-cellar{width:84px}col.c-vt-abv{width:72px}col.c-vt-comm{width:148px}col.c-vt-cscore{width:140px}col.c-vt-pscore{width:124px}col.c-flex{width:auto}col.c-mod-kind{width:78px}col.c-mod-entity{width:240px}col.c-mod-method{width:120px}col.c-mod-by{width:160px}col.c-mod-prop{width:110px}col.c-mod-value{width:220px}col.c-mod-source{width:150px}col.c-mod-region{width:220px}col.c-mod-country{width:150px}col.c-pd-name{width:280px}col.c-pd-country{width:140px}col.c-pd-region,col.c-pd-web{width:220px}col.c-pd-count{width:72px}col.c-rg-country{width:190px}col.c-rg-level{width:200px}col.c-rg-count{width:90px}.regions-table td{text-overflow:ellipsis;overflow:hidden}th.spacer,td.spacer{border-left:none}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--header-ink);border-bottom:1px solid var(--border-strong);top:var(--ribbon-h);z-index:10;background:var(--header);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;position:sticky}th.sorted{color:var(--ink)}th.sorted:after{content:" ↑";color:var(--accent)}td{border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:6px 12px;font-weight:450}th:not(:first-child),td:not(:first-child){border-left:1px solid var(--border)}.list-view th{color:var(--header-ink);background:var(--bg);border-bottom:1px solid var(--border-strong);border-left:none}.list-view th.sorted{color:var(--accent)}.list-view .grid-fixed{width:100%;margin:0}.list-view .grid-fixed th:first-child,.list-view .grid-fixed td:first-child{padding-left:calc(var(--page-gutter) + 2px)}.list-view .grid-fixed th:last-child,.list-view .grid-fixed td:last-child{padding-right:calc(var(--page-gutter) + 12px)}.list-view .grid-fixed .inline-add-row td:first-child{padding-left:0}.inline-add-row td:first-child .inline-input,.inline-add-row td:first-child input[type=search]{padding-left:calc(var(--page-gutter) + 2px)}td.clip{position:relative;overflow:hidden}.cliptext{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;display:block;overflow:hidden}.cliptext.vintage-cell,.inline-add-row input.vintage-cell{font-family:var(--mono);font-size:12px}td.clip.reveal{z-index:6;overflow:visible}td.clip.reveal .cliptext{background:var(--bg-raised);outline:1px solid var(--border-strong);border-radius:4px;width:max-content;max-width:520px;padding:6px 12px;position:absolute;top:-1px;left:-1px;box-shadow:0 6px 20px var(--lightningcss-light,#3c281e33)var(--lightningcss-dark,#0000008c)}tbody tr:hover{background:var(--hover)}.wine-name{letter-spacing:-.005em}.selbar-crumb{align-items:center;gap:4px;min-width:0;font-weight:600;display:flex;overflow:hidden}.selbar-seg{color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:280px;text-decoration:none;overflow:hidden}.selbar-seg:hover{color:var(--accent);text-decoration:underline}.selbar-div{color:var(--muted);white-space:nowrap;flex:none;font-weight:400}.drawer-head{min-width:0;margin:-12px calc(-1 * var(--page-gutter)) 0;padding:7px var(--page-gutter);border-bottom:1px solid var(--border-strong);flex:none;align-items:center;gap:10px;display:flex}.drawer-head .selbar-btn,.drawer-head .btn-add,.act-bar .btn-add{height:26px;padding:0 9px;font-size:12px}.drawer-head-title{font-weight:600}.drawer-head-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.drawer-head .btn-add:disabled{opacity:.45;cursor:default}.selbar-sep{background:var(--border-strong);width:1px;height:18px;margin:0 6px}.selbar-btn{background:var(--bg);height:30px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid var(--lightningcss-light,#cdc6c7)var(--lightningcss-dark,#47474f);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.selbar-btn:hover:not(:disabled){background:var(--hover)}.selbar-btn:disabled{opacity:.35;cursor:default}.selbar-btn svg{color:var(--muted)}.selbar-btn:hover:not(:disabled) svg{color:inherit}.selbar-btn.danger:not(:disabled){color:var(--lightningcss-light,#a03535)var(--lightningcss-dark,#e08585)}.selbar-btn.danger:not(:disabled) svg{color:inherit}.grapes{color:var(--muted)}td.num{text-align:right}.vintages{font-family:var(--mono);color:var(--muted);font-size:12px}.vintages b{color:var(--ink);font-weight:500}.crumb{color:var(--muted)}.crumb .sep{opacity:.45;padding:0 3px}.crumb .leaf{color:var(--ink)}a.crumb:hover .leaf,a.crumb:hover{color:var(--accent)}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{color:var(--accent);text-decoration:underline}button.cell-btn{font:inherit;cursor:pointer;border:none;font-size:11px}.type-red{--c:var(--type-red)}.type-white{--c:var(--type-white)}.type-sparkling{--c:var(--type-sparkling)}.type-rose{--c:var(--type-rose)}.type-fortified{--c:var(--type-fortified)}.type-dessert{--c:var(--type-dessert)}.type-other{--c:var(--type-other)}.type{background:color-mix(in srgb, var(--c,var(--type-other)) 14%, transparent);color:color-mix(in srgb, var(--c,var(--type-other)) 75%, var(--ink));white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500}.tcol{text-align:center;width:24px}button.tdot{background:var(--c,var(--type-other));cursor:pointer;vertical-align:middle;border:none;border-radius:999px;width:9px;height:9px;padding:0}.type-dot{background:var(--c,var(--type-other));border-radius:999px;width:8px;height:8px;position:absolute;top:50%;right:8px;translate:0 -50%}td.has-dot .cliptext{padding-right:16px}.type-inline{align-items:center;gap:7px;font-weight:500;display:inline-flex}.type-inline:before{content:"";background:var(--c,var(--type-other));border-radius:999px;width:8px;height:8px}tr.dimmed{opacity:.35}.clickable-rows tbody tr{cursor:pointer}tbody tr.selected,tbody tr.selected:hover{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.record-body{max-width:980px;padding:14px var(--page-gutter) 48px}.record-view .grid-fixed th{z-index:auto;color:var(--header-ink);background:var(--bg);border-bottom:1px solid var(--border-strong);border-left:none;position:static;top:auto}.record-view .grid-fixed th.sorted{color:var(--accent)}.wine-title{letter-spacing:-.015em;margin:0 0 22px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:600;line-height:1.2}.wine-title a.t-producer{color:var(--muted);font-weight:400;text-decoration:none}.wine-title a.t-producer:hover{color:var(--accent);text-decoration:underline}.wine-title .t-wine{color:var(--ink);font-weight:600}.wine-title .t-vintage{font-family:var(--mono);color:var(--muted);font-size:.78em;font-weight:500}.rec-table th,.rec-table td{padding:6px 10px}.rec-table th{z-index:auto;color:var(--header-ink);background:var(--bg);border-bottom:1px solid var(--border-strong);border-left:none;font-size:11px;position:static;top:auto}.rec-table td{font-size:12px}.rec-table th.spacer,.rec-table td.spacer{border-left:none;width:100%}.fact-table td{white-space:normal}.mod-desc{color:var(--muted)}.moderator-view .fact-table{width:calc(100% - 2 * var(--page-gutter));margin:14px var(--page-gutter) 6px}.fact-empty,.mod-note{color:var(--muted)}.mod-overview{margin:18px var(--page-gutter);flex-direction:column;gap:28px;display:flex}.mod-sankey{max-width:960px;margin:0}.mod-sankey figcaption{color:var(--muted);margin-bottom:4px;font-size:13px}.sankey{width:100%;height:auto;display:block}.sk-mod{fill:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5)}.sk-ai{fill:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926)}.sk-trusted{fill:var(--lightningcss-light,#1baf7a)var(--lightningcss-dark,#199e70)}.sk-awaiting{fill:var(--border-strong)}.sk-src{fill:var(--muted)}.sk-flow{fill-opacity:.42}.sk-flow.sk-src{fill-opacity:.22}.sk-flow:hover{fill-opacity:.62}.sk-label{fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:12px}.sk-count{fill:var(--muted)}.source-list{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-family:var(--mono);color:var(--muted);font-size:11px;display:block;overflow:hidden}.source-list b{color:var(--ink);font-weight:500}.verif{background:color-mix(in srgb, var(--verified) 14%, transparent);color:color-mix(in srgb, var(--verified) 78%, var(--ink));white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500}.verif:before{content:"✓ "}col.vc-method{width:132px}col.vc-who{width:168px}col.vc-when{width:108px}.verif-table td.verif-when{font-family:var(--mono);color:var(--muted)}.verif-table td.verif-reason{white-space:normal}.placeholder-note{margin-top:18px;font-style:italic}.detail-section{padding:16px 0}.detail-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--header-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.detail-section h3 .count{font-family:var(--mono);color:var(--ink);font-weight:500}.detail-section h3 .sec-action{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.section-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.section-head h3{margin:0}.section-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.section-tools .sec-action{white-space:nowrap;font-size:12px;font-weight:500}.section-tools .bottle-filters{margin-bottom:0}col.bc-id{width:72px}col.bc-vintage{width:68px}col.bc-bin{width:96px}col.bc-size{width:72px}col.bc-purchased{width:112px}col.bc-price{width:84px}col.bc-status{width:96px}col.cn-critic{width:200px}col.cn-score{width:84px}col.cn-act{width:64px}.bottle-table .yr{font-family:var(--mono);font-weight:500}.bottle-table tr.filtered-out{opacity:.45}.bottle-table .bottle-id{font-family:var(--mono);color:var(--muted);font-size:11px}.cell-edit{box-sizing:border-box;width:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0;display:block}.bottle-table .num .cell-edit{text-align:right}.bottle-filters{gap:6px;margin-bottom:8px;display:flex}.bottle-filters select{font:inherit;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:3px;padding:2px 6px;font-size:11px}.stale{opacity:.45;transition:opacity .15s .1s}.empty-state td{color:var(--muted);white-space:normal;padding:16px}.empty-state a{color:var(--accent)}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--bg-raised);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.page-pad{padding:.5rem 14px}.status{color:var(--muted);margin:.6rem 0}.status.error{color:var(--lightningcss-light,#b00020)var(--lightningcss-dark,#ff6b6b)}.pager{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.pager button{font:inherit;color:var(--ink);border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:8px;padding:6px 14px;font-weight:500}.pager button:hover:not(:disabled){background:var(--bg-raised)}.pager button:disabled{opacity:.4;cursor:default}.dim{opacity:.55}.group-row{cursor:pointer;font-weight:500}.group-row:hover{background:var(--lightningcss-light,#f4f1ea)var(--lightningcss-dark,#26262a)}.group-row.gone td{color:var(--muted)}.badge-new{vertical-align:middle;color:var(--lightningcss-light,#7a5d00)var(--lightningcss-dark,#ffd75e);background:var(--lightningcss-light,#fff3cd)var(--lightningcss-dark,#4a3f1d);border-radius:3px;margin-left:.5rem;padding:.05rem .35rem;font-size:.68rem}.badge-shared{vertical-align:middle;white-space:nowrap;color:var(--lightningcss-light,#2c5c8f)var(--lightningcss-dark,#9cc4ea);background:var(--lightningcss-light,#e2ecf7)var(--lightningcss-dark,#1e3a52);border-radius:3px;margin-left:.5rem;padding:.05rem .35rem;font-size:.68rem}.inline-add-row,.inline-add-row:hover{box-shadow:inset 2px 0 0 var(--accent);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f)}.inline-add-row td{vertical-align:middle;padding:0;transition:opacity .15s;position:relative;overflow:visible}.inline-input,.inline-add-row input[type=search]{box-sizing:border-box;width:100%;height:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:6px 12px;display:block}select.inline-input{text-overflow:ellipsis;cursor:pointer;background-image:none}select.inline-input::-ms-expand{display:none}.cell-edit:focus,.cell-edit:focus-visible,.inline-add-row td:not(.inline-add-actions):focus,.inline-add-row td:not(.inline-add-actions):focus-within{background:var(--selected);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.inline-add-row td:not(.inline-add-actions):focus-within .inline-input,.inline-add-row td:not(.inline-add-actions):focus-within input[type=search],.inline-add-row td:not(.inline-add-actions):focus-within select{background:0 0;outline:none}.inline-add-actions .inline-input:focus{background:var(--selected);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.inline-add-row td:first-child:focus,.inline-add-row td:first-child:focus-within{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 45%, transparent), inset -1px 0 0 color-mix(in srgb, var(--accent) 45%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 45%, transparent), inset 2px 0 0 var(--accent)}.inline-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.inline-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.cell-edit[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.cell-edit[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.inline-input[type=number],.cell-edit[type=number]{-moz-appearance:textfield}.inline-input[type=date]::-webkit-calendar-picker-indicator{opacity:.3}.cell-edit[type=date]::-webkit-calendar-picker-indicator{opacity:.3}.inline-add-row td>.type,.inline-add-row td>.cliptext{margin-left:12px}.inline-add-row .hit-list{z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);width:max-content;min-width:100%;max-width:34rem;max-height:16rem;margin-top:1px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 18px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#00000080)}.inline-add-actions{text-align:right;padding:0 6px}.inline-add-actions .inline-input{vertical-align:middle;width:140px;height:28px;margin-right:8px;padding:0 12px;display:inline-block}.inline-add-actions button{cursor:pointer;vertical-align:middle;border-radius:4px;padding:.3rem .9rem}.inline-create{gap:.4rem;display:inline-flex}.inline-create input,.inline-create select{padding:.25rem .5rem}.manage-table td{vertical-align:top}.bins{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.token .token-name{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.as-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.as-link.link-inline{color:var(--accent);text-underline-offset:2px;text-decoration:underline}button.danger{color:var(--lightningcss-light,#b00020)var(--lightningcss-dark,#ff6b6b);cursor:pointer}.hit-list{border:1px solid var(--lightningcss-light,#e3e0da)var(--lightningcss-dark,#333);border-radius:4px;margin:.4rem 0 0;padding:0;list-style:none;overflow:hidden}.hit-list li{cursor:pointer;border-bottom:1px solid var(--lightningcss-light,#f0ede7)var(--lightningcss-dark,#2a2a2e);align-items:baseline;gap:.6rem;padding:.45rem .8rem;display:flex}.hit-list li.active{background:var(--lightningcss-light,#f4f1ea)var(--lightningcss-dark,#26262a)}.hit-list .hit-producer{font-weight:600}.hit-list .hit-region{opacity:.6;margin-left:auto;font-size:.8rem}.hit-list .hit-note{opacity:.6;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.hit-list .hit-create{opacity:.85;font-style:italic}.hit-list .hit-empty{color:var(--muted);cursor:default;font-style:italic}.hit-list .hit-attribution{cursor:default;border-bottom:none;padding:.25rem .8rem}.field-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem 1rem;margin:.75rem 0;display:grid}.field-grid label{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.field-grid label.wide{grid-column:1/-1}.hit-list .hit-wine{font-weight:600}.hit-list .hit-sub{color:var(--muted);flex-basis:100%;font-size:.8rem}.status.saved{color:var(--lightningcss-light,#1a7a2e)var(--lightningcss-dark,#6fdd8b)}.actions{white-space:nowrap}.actions .as-link{opacity:0;color:var(--lightningcss-light,#7a2d33)var(--lightningcss-dark,#d7b46a)}tr:hover .actions .as-link{opacity:1}.modal-backdrop{z-index:10;background:#00000073;justify-content:center;align-items:flex-start;padding:10vh 1rem 1rem;display:flex;position:fixed;inset:0}.modal{background:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1d1d21);border:1px solid var(--lightningcss-light,#e3e0da)var(--lightningcss-dark,#3a3a40);border-radius:6px;width:min(560px,100%);max-height:80vh;padding:1rem 1.25rem 1.25rem;overflow:auto}.modal h3{margin:0 0 .75rem}.pick-list{margin:0 0 .75rem;padding:0;list-style:none}.pick-list li{padding:.25rem 0}.pick-list label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.toast{color:var(--lightningcss-light,#f0ede7)var(--lightningcss-dark,#1d1d21);z-index:11;background:var(--lightningcss-light,#2c2c30)var(--lightningcss-dark,#f0ede7);border-radius:6px;align-items:center;gap:.9rem;padding:.6rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast .as-link{color:inherit;font-weight:600;text-decoration:underline}.cellar-input{border:1px solid var(--border-strong);background:var(--bg-raised);color:inherit;font:inherit;border-radius:8px;padding:5px 10px}.cellar-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.commit-btn{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1f);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-weight:600}.commit-btn:disabled{opacity:.45;cursor:default}.stats .stat-exact b{color:var(--lightningcss-light,#4b9b6e)var(--lightningcss-dark,#5fae7f)}.stats .stat-high b{color:var(--accent)}.stats .stat-new b{color:var(--type-sparkling)}.import-view{overflow-x:auto}.import-start{max-width:640px}.import-start-actions{align-items:center;gap:14px;margin:.9rem 0 .5rem;display:flex}.import-upload{cursor:pointer}.import-upload input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-upload.is-busy{opacity:.6;pointer-events:none}.import-export-link{color:var(--accent);font-weight:500;text-decoration:none}.import-export-link:hover{text-decoration:underline}.import-hint{color:var(--muted);margin:0;font-size:12px}.import-row td:not(.import-ct):not(.import-status){vertical-align:middle;padding:0;position:relative;overflow:visible}.import-row input[type=search]{box-sizing:border-box;width:100%;height:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:6px 12px;display:block}.import-row td:not(.import-ct):not(.import-status):focus-within{background:var(--selected);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.import-row td:not(.import-ct):not(.import-status):focus-within .inline-input,.import-row td:not(.import-ct):not(.import-status):focus-within input[type=search],.import-row td:not(.import-ct):not(.import-status):focus-within select{background:0 0;outline:none}.import-row td:not(.import-ct)>.type,.import-row td:not(.import-ct)>.cliptext{margin-left:12px}.import-row .hit-list{z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);width:max-content;min-width:100%;max-width:34rem;max-height:16rem;margin-top:1px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 18px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#00000080)}.import-ct{color:var(--muted)}.import-row .vintage-cell.invalid{color:var(--type-red)}.import-row td.is-new{background:color-mix(in srgb, var(--type-sparkling) 7%, transparent)}.import-row .new-flag{z-index:2;color:var(--type-sparkling);pointer-events:none;font-size:11px;font-weight:700;line-height:1;position:absolute;top:2px;right:4px}.import-row .similar-hint{color:var(--muted);align-items:center;gap:6px;min-width:0;padding:0 6px 2px;font-size:11px;display:flex}.import-row .similar-hint .cliptext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-row .similar-use{border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:1.4}.import-row .similar-use:hover{border-color:var(--accent)}.import-row input[type=search]::-webkit-search-cancel-button{display:none}.import-target{color:var(--muted)}.import-back{color:var(--muted);font-weight:500;text-decoration:none}.import-back:hover{color:var(--accent)}.import-target b{color:var(--ink);font-weight:600}.import-status{text-align:center;white-space:nowrap}.import-row.confirmed{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.confirm-btn{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:5px;padding:2px 10px;font-size:11px}.confirm-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.status-badge{font:inherit;cursor:pointer;white-space:nowrap;background:color-mix(in srgb, var(--c) 14%, transparent);color:color-mix(in srgb, var(--c) 75%, var(--ink));border:0;border-radius:5px;padding:2px 8px;font-size:11px}.status-badge.is-confirmed{--c:var(--lightningcss-light,#4b9b6e)var(--lightningcss-dark,#5fae7f)}.status-badge.is-auto{--c:var(--type-sparkling)}.status-badge.is-cellar{--c:var(--lightningcss-light,#4b9b6e)var(--lightningcss-dark,#5fae7f)}.status-badge.is-consumed{--c:var(--muted)}.status-badge.is-other{--c:var(--accent)}span.status-badge{cursor:default}.confirm-all-btn{font:inherit;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--ink);cursor:pointer;border-radius:6px;padding:4px 12px}.confirm-all-btn:hover{border-color:var(--accent);color:var(--accent)}.picked-wine{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.picked-wine .tdot{flex:none;margin-top:.35rem}.picked-wine .picked-body{flex:1;min-width:0}.picked-wine .picked-name{letter-spacing:normal;text-transform:none;color:var(--ink);font-size:.9rem;font-weight:600}.picked-wine .picked-sub{letter-spacing:normal;text-transform:none;color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:400}.picked-wine .as-link{color:var(--accent);letter-spacing:normal;text-transform:none;flex:none;font-size:.72rem;font-weight:500}td.count-qty{color:var(--muted);font-variant-numeric:tabular-nums}.ctx-backdrop{z-index:60;position:fixed;inset:0}.ctx-menu{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;min-width:180px;padding:4px;font-size:13px;position:fixed;box-shadow:0 8px 28px var(--lightningcss-light,#3c281e2e)var(--lightningcss-dark,#0009)}.ctx-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border:none;border-radius:5px;padding:6px 10px;display:block}.ctx-item.active,.ctx-item:hover:not(:disabled){background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161619)}.ctx-item:disabled{opacity:.4;cursor:default}.ctx-item.danger{color:var(--type-red)}.ctx-item.danger.active,.ctx-item.danger:hover:not(:disabled){background:var(--type-red);color:#fff}.ctx-item.divider{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.detail-section h3 .comp-file{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.comp-demo{border:1px dashed var(--border);border-radius:6px;padding:14px}.landing{box-sizing:border-box;text-align:center;min-height:100dvh;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.landing .status{max-width:46ch}.landing .brand-mark{width:40px;height:40px;margin-bottom:8px}.landing h1{margin:0;font-size:22px;font-weight:650}.landing p{color:var(--muted);margin:0}.landing-login{height:34px;color:var(--accent);font:inherit;cursor:pointer;background:var(--lightningcss-light,#f6ebed)var(--lightningcss-dark,#2b2024);border:1px solid var(--lightningcss-light,#e7d1d5)var(--lightningcss-dark,#4a353a);border-radius:7px;align-items:center;margin-top:14px;padding:0 22px;font-weight:600;display:inline-flex}.landing-login:hover{background:var(--lightningcss-light,#efdde1)var(--lightningcss-dark,#362a2f);border-color:var(--lightningcss-light,#dcc0c5)var(--lightningcss-dark,#573f45)}@media (width<=640px){.landing{gap:12px}.landing .brand-mark{width:52px;height:52px}.landing h1{font-size:28px}.landing p{font-size:16px}.landing-login{border-radius:9px;height:44px;padding:0 32px;font-size:16px}}.act-drawer{left:var(--rail-w);z-index:30;height:calc(var(--toolbar-h) + 80px);padding:12px var(--page-gutter);background:var(--bg);will-change:transform;flex-direction:column;align-items:stretch;animation:.2s cubic-bezier(.16,1,.3,1) drawer-in;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -6px 20px var(--lightningcss-light,#281e2024)var(--lightningcss-dark,#00000080)}.act-drawer.closing{animation:.16s cubic-bezier(.7,0,.84,0) forwards drawer-out}.act-drawer.act-bar{height:auto;min-height:0;padding:6px var(--page-gutter);flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;animation:none}.act-drawer:not(.act-bar)>*{animation:.12s ease-out 80ms backwards drawer-content-in}.act-drawer.closing>*{animation:70ms ease-in forwards drawer-content-out}.act-bar .btn-add{animation:.12s ease-out backwards drawer-content-in}@keyframes drawer-content-in{0%{opacity:0}}@keyframes drawer-content-out{to{opacity:0}}@keyframes drawer-in{0%{transform:translateY(calc(100% - 38px))}}@keyframes drawer-out{to{transform:translateY(calc(100% - 38px))}}.act-drawer:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:0;left:0;right:0}.drawer-body{gap:28px;min-height:0;padding-top:12px;display:flex;overflow:hidden}.drawer-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drawer-col{flex-direction:column;gap:7px;min-width:0;font-size:12.5px;display:flex}.drawer-col.bottles{flex:0 360px}.drawer-col.notes{border-left:1px solid var(--border);flex:300px;padding-left:20px}.drawer-cap{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10.5px;font-weight:600}.drawer-muted{color:var(--muted)}.drawer-stat b{font-variant-numeric:tabular-nums}.drawer-col.vintages{border-left:1px solid var(--border);flex:none;padding-left:20px}.vintage-chart{display:block}.vintage-chart .vc-grid{stroke:var(--border);stroke-width:1px}.vintage-chart .vc-tick{fill:var(--muted);font-size:9px}.vintage-chart .vc-label{fill:var(--ink);font-size:10px;font-weight:600}.vintage-chart .vc-line{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linejoin:round}.vintage-chart .vc-dot{fill:var(--ink)}.vintage-chart .vc-hit{fill:#0000}.act-drawer.add-drawer{height:auto;min-height:calc(var(--toolbar-h) + 80px)}.add-drawer-body{flex:auto;align-items:stretch;gap:20px;padding:10px 2px 0;font-size:12.5px;display:flex}.add-sec{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.add-sec+.add-sec{border-left:1px solid var(--border);padding-left:20px}.add-field input:disabled{color:var(--muted);opacity:1;-webkit-text-fill-color:var(--muted)}.add-picker{position:relative}.add-picker input[type=search],.add-field input,.add-field select{box-sizing:border-box;width:100%;height:26px;font:inherit;color:inherit;border:1px solid var(--border);appearance:none;background:0 0;border-radius:4px;margin:0;padding:0 8px;font-size:12.5px;display:block}.add-picker input[type=search]:focus,.add-field input:focus,.add-field select:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--selected);outline:none}.add-picker .hit-list{z-index:40;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);width:max-content;min-width:100%;max-width:34rem;max-height:16rem;margin:0 0 3px;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 6px 18px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#00000080)}.add-grid{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.add-span2{grid-column:1/-1}.add-field{flex-direction:column;gap:5px;min-width:0;display:flex}.add-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-left:4px;font-size:10px;font-weight:600}.add-val{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;height:26px;padding:0 1px;display:flex;overflow:hidden}.add-field input[type=number]{-moz-appearance:textfield}.add-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.4}.add-note{min-height:18px}.add-error{font-size:12.5px}.history-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.hscroll{margin:0}.hscroll-pane{height:calc(100dvh - var(--toolbar-h) - 12px);overscroll-behavior-x:contain;overflow:auto}.hscroll-pane::-webkit-scrollbar{background:0 0;width:9px;height:9px}.hscroll-pane::-webkit-scrollbar-thumb{background:0 0;border-radius:5px}.hscroll-pane.scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 30%, transparent)}.hscroll-pane.near-bar::-webkit-scrollbar-thumb:horizontal{background:color-mix(in srgb, var(--ink) 30%, transparent)}.hscroll-pane::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.hscroll-pane{scrollbar-width:thin}}.hscroll-body{align-items:stretch;width:max-content;min-width:100%;min-height:100%;display:flex}.hscroll-body>.grid-fixed{flex:none;align-self:flex-start}.list-view .hscroll .grid-fixed{width:0;min-width:100%;margin:0}.hscroll-pane th{top:0}.hscroll-pane tbody tr{background:var(--bg)}.hscroll-pane tbody tr:hover{background:var(--hover)}.hscroll-pane tbody tr.selected,.hscroll-pane tbody tr.selected:hover{background:var(--selected)}.hscroll-pane tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.hscroll-pane th:nth-child(-n+4),.hscroll-pane td:nth-child(-n+4){background:inherit;z-index:3;position:sticky}.hscroll-pane th:first-child,.hscroll-pane td:first-child{left:0}.hscroll-pane th:nth-child(2),.hscroll-pane td:nth-child(2){left:44px}.hscroll-pane th:nth-child(3),.hscroll-pane td:nth-child(3){left:202px}.hscroll-pane th:nth-child(4),.hscroll-pane td:nth-child(4){left:432px}.hscroll-pane th:nth-child(-n+4){z-index:11;background:var(--bg)}.hscroll-mark{z-index:12;pointer-events:none;opacity:0;flex:none;width:0;transition:opacity .12s;position:sticky}.hscroll-mark:before{content:"";z-index:1;background:var(--muted);width:5px;height:100%;display:block;position:relative;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9'%3E%3Cpath d='M4 0 L1 4.5 L4 9' fill='none' stroke='white' stroke-width='1.3'/%3E%3C/svg%3E") 0 0/5px 9px repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9'%3E%3Cpath d='M4 0 L1 4.5 L4 9' fill='none' stroke='white' stroke-width='1.3'/%3E%3C/svg%3E") 0 0/5px 9px repeat-y}.hscroll-mark:after{content:"";width:14px;position:absolute;top:0;bottom:0}.hscroll-mark.mark-left{left:508px}.hscroll-mark.mark-left:before{margin-left:-3px}.hscroll-mark.mark-left:after{background:linear-gradient(90deg,var(--lightningcss-light,#3c281e1f)var(--lightningcss-dark,#0006) 0,var(--lightningcss-light,#3c281e0a)var(--lightningcss-dark,#00000024) 45%,var(--lightningcss-light,#3c281e00)var(--lightningcss-dark,#0000) 100%);left:0}.hscroll-mark.mark-right{right:0}.hscroll-mark.mark-right:before{margin-left:-5px}.hscroll-mark.mark-right:after{background:linear-gradient(270deg,var(--lightningcss-light,#3c281e1f)var(--lightningcss-dark,#0006) 0,var(--lightningcss-light,#3c281e0a)var(--lightningcss-dark,#00000024) 45%,var(--lightningcss-light,#3c281e00)var(--lightningcss-dark,#0000) 100%);left:-16px}.hscroll.off-left .mark-left,.hscroll.off-right .mark-right{opacity:1}.has-drawer .hscroll-pane{height:calc(100dvh - var(--toolbar-h) - var(--drawer-h,220px))}
