:root{--bg: #f6f8f9;--panel: #ffffff;--panel-alt: #fbfcfc;--ink: #1b242c;--muted: #5c6b78;--faint: #8695a2;--line: #dce3e8;--line-strong: #c3ced6;--accent: #0b7a6e;--accent-ink: #ffffff;--accent-soft: #e3f1ef;--warn: #a15c07;--warn-soft: #fbf3e4;--danger: #a52f2f;--danger-soft: #fbeaea;--shadow: 0 1px 2px rgba(27, 36, 44, .06), 0 4px 12px rgba(27, 36, 44, .04);--shadow-sm: 0 1px 2px rgba(27, 36, 44, .06);--shadow-lg: 0 8px 28px rgba(27, 36, 44, .14);--success: #1f7a4d;--success-soft: #e3f3ea;--radius: 8px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #10161b;--panel: #161f26;--panel-alt: #1a242c;--ink: #e6ecf1;--muted: #93a1ad;--faint: #6f8090;--line: #2a3540;--line-strong: #3a4854;--accent: #3fc4b3;--accent-ink: #06231f;--accent-soft: #123833;--warn: #e0a63e;--warn-soft: #33270f;--danger: #e88a8a;--danger-soft: #351d1d;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--success: #6fcf97;--success-soft: #16311f}}:root[data-theme=dark]{--bg: #10161b;--panel: #161f26;--panel-alt: #1a242c;--ink: #e6ecf1;--muted: #93a1ad;--faint: #6f8090;--line: #2a3540;--line-strong: #3a4854;--accent: #3fc4b3;--accent-ink: #06231f;--accent-soft: #123833;--warn: #e0a63e;--warn-soft: #33270f;--danger: #e88a8a;--danger-soft: #351d1d;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--success: #6fcf97;--success-soft: #16311f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--muted);opacity:.7;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--hover: rgba(15, 118, 110, .06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hover: rgba(255, 255, 255, .06)}}:root[data-theme=dark]{--hover: rgba(255, 255, 255, .06)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.banner-row{display:flex;align-items:center;gap:.6rem}.banner-row>span{flex:1 1 auto}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:.45rem}.brand-mark{color:var(--accent)}.topbar-spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.chip-accent{border-color:var(--accent);color:var(--accent)}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);gap:.75rem;padding:.75rem;flex:1;min-height:0;align-items:start}@media (max-width: 1100px){.app{height:auto;min-height:100vh}.workspace{grid-template-columns:1fr;grid-template-rows:none;overflow-y:visible}.rail{overflow:visible}.brand-sub{display:none}.chip,.topbar .btn{white-space:nowrap}.start{padding:1rem}.dropzone{padding:1.5rem 1rem}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0}.panel-body{padding:.85rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.8rem;color:var(--muted)}input[type=text],input[type=number],input[type=password],input[type=search],input[type=email],select,textarea{padding:.4rem .55rem;background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;width:100%}textarea{font-family:var(--sans);resize:vertical;min-height:4.5rem}.hint{font-size:.75rem;color:var(--muted)}.error-text{font-size:.75rem;color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-md);line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn svg{flex:0 0 auto}.btn-ghost{border-color:transparent;background:transparent}.btn-icon{width:28px;height:28px;padding:0}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{background:var(--panel-alt);border-color:var(--line);color:var(--faint);cursor:not-allowed}.btn-primary:disabled{background:var(--line-strong);border-color:var(--line-strong);color:var(--faint)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.08)}.btn-small{height:28px;padding:0 var(--sp-2);font-size:var(--fs-sm)}.btn-block{width:100%;justify-content:center}.pill-row{display:flex;flex-wrap:wrap;gap:.3rem}.dropdown{border:1px solid var(--line);border-radius:6px;background:var(--panel-alt)}.dropdown-summary{padding:.4rem .55rem;cursor:pointer;user-select:none;list-style-position:inside}.dropdown-body{max-height:16rem;overflow-y:auto;padding:.3rem .55rem .5rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}.dropdown-option{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);background:var(--panel-alt);font-size:.75rem;cursor:pointer;color:var(--muted)}.pill[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}*::-webkit-scrollbar-corner{background:transparent}.grid-wrap{flex:1;overflow:auto;min-height:0}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;font-variant-numeric:tabular-nums}table.grid th,table.grid td{text-align:left;padding:.35rem .55rem;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;max-width:22ch;overflow:hidden;text-overflow:ellipsis}table.grid thead th{max-width:none;min-width:9ch}table.grid:not(.all-lists) thead tr:last-child th:not(.col-place){min-width:140px}table.grid tbody tr:hover td{background:var(--hover)}.cell-empty{color:var(--line-strong)}table.grid{--grid-group-h: 2.25rem}table.grid thead th{position:sticky;top:var(--grid-group-h);z-index:2;background:var(--panel-alt);font-size:.75rem;color:var(--muted);font-weight:500}table.grid thead tr.groups th{top:0;height:var(--grid-group-h);box-sizing:border-box;border-bottom:1px solid var(--line-strong);color:var(--muted);background:var(--panel-alt);font-weight:500}table.grid thead tr.groups th .group-head>span:first-child{border-bottom:2px solid var(--accent);padding-bottom:2px;color:var(--ink)}table.grid thead tr.groups th.plain{background:var(--panel-alt);color:var(--muted)}.group-head{display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;height:100%}.field-check{gap:.35rem;white-space:nowrap}.field-check input{margin:0}table.grid thead tr.groups .error-text{position:absolute;left:.55rem;top:calc(var(--grid-group-h) - .2rem);z-index:5;background:var(--danger-soft);border:1px solid var(--danger);border-radius:4px;padding:.1rem .4rem;max-width:32ch;white-space:normal}.col-place{position:sticky;left:0;z-index:1;background:var(--panel);border-right:1px solid var(--line-strong);box-shadow:8px 0 8px -8px #00000059;max-width:26ch}table.grid thead th.col-place{z-index:4;background:var(--panel-alt)}table.grid tbody td.col-place{z-index:1}table.grid tbody tr:hover td.col-place{background:var(--panel-alt)}.col-resize{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;touch-action:none;user-select:none;z-index:1}.col-resize:after{content:"";position:absolute;top:20%;bottom:20%;right:2px;width:2px;border-radius:1px;background:transparent}.col-resize:hover:after,.col-resize:focus-visible:after,.col-resize[data-active]:after{background:var(--accent)}.col-resize:focus-visible{outline:none}.cell-value{color:var(--ink)}.place-cell{display:flex;flex-direction:column;line-height:1.25;min-width:0}.place-name{overflow:hidden;text-overflow:ellipsis}.place-address{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.place-corrected{color:var(--muted);font-size:.7em}.cell-abstain{color:var(--muted)}.cell-pending{color:var(--muted);font-style:italic}.cell-error{color:var(--danger)}.cell-note{color:var(--warn);font-size:.75rem}.conf{color:var(--muted);font-size:.72rem;margin-left:var(--sp-2)}.cell-button{all:unset;cursor:pointer;display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.spinner{display:inline-block;width:.6rem;height:.6rem;border:1.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.runbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;border-top:1px solid var(--line);background:var(--panel-alt);border-radius:0 0 var(--radius) var(--radius)}.runbar .estimate{color:var(--muted);font-variant-numeric:tabular-nums}.popover{position:fixed;z-index:20;max-width:320px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem .8rem;font-size:.8rem;display:flex;flex-direction:column;gap:.35rem}.popover dt{color:var(--muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.popover dd{margin:0 0 .4rem;word-break:break-word}.gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{width:100%;max-width:26rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.gate-card h1{margin:0;font-size:1.25rem;letter-spacing:-.01em}.gate-card p{margin:0;color:var(--muted);font-size:.85rem}.modal-backdrop{position:fixed;inset:0;background:#0f161b73;display:grid;place-items:center;padding:1.5rem;z-index:30}.modal{width:100%;max-width:34rem;max-height:85vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.modal h2{margin:0;font-size:1.05rem}.preset-grid{display:grid;gap:.4rem}.preset{text-align:left;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-alt);cursor:pointer}.preset:hover:not(:disabled){border-color:var(--accent)}.preset:disabled{opacity:.45;cursor:not-allowed}.preset strong{display:block;font-size:.85rem}.preset span{color:var(--muted);font-size:.75rem}.divider{border:none;border-top:1px solid var(--line);margin:.2rem 0}.row{display:flex;gap:.5rem;align-items:center}.row-end{justify-content:flex-end}.banner{padding:.5rem .7rem;border-radius:6px;font-size:.8rem;border-left:3px solid}.banner-warn{background:var(--warn-soft);border-left-color:var(--warn);color:var(--warn)}.banner-error{background:var(--danger-soft);border-left-color:var(--danger);color:var(--danger)}.banner-info{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text)}.list-header{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .85rem .25rem}.list-header-action{font-weight:600;padding:0 var(--sp-4)}.list-header-name{font-weight:650;font-size:1rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.list-header-input{font-weight:650;font-size:1rem;max-width:50%}.list-header-rename{border:none;background:none;color:var(--muted);cursor:pointer;padding:0 .15rem;font-size:.85rem}.list-header-rename:hover{color:var(--accent)}.preset-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--muted)}.grid th.group-start,.grid td.group-start{border-left:2px solid var(--rule-strong, #c9cdd4)}.grid th.group-alt,.grid td.group-alt{background:var(--group-tint, rgba(127, 140, 160, .05))}.cell-linked{display:flex;align-items:center;gap:.35em;min-width:0}.cell-link{display:inline-flex;align-items:center;gap:.25em;min-width:0;color:var(--accent);text-decoration:none}.cell-link:hover .cell-link-text,.cell-link:focus-visible .cell-link-text{text-decoration:underline}.cell-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-link svg{flex:none;opacity:.7}.cell-details{all:unset;cursor:pointer;display:inline-flex;align-items:center;margin-left:auto;padding:0 .15em;border-radius:4px;color:var(--muted);flex:none}.cell-details:hover,.cell-details:focus-visible{color:var(--ink);background:var(--hover)}.price-scale{letter-spacing:.04em;font-variant-numeric:tabular-nums}.price-scale-rest{color:var(--line-strong)}.drawer-price{display:inline-flex;align-items:baseline;gap:.5rem}.chip-more{margin-left:.35em;padding:0 .3em;border-radius:4px;font-size:.68rem;background:#7f8ca029;flex:none}.geo-row{display:flex;gap:.4rem}.geo-row input{min-width:0}.geo-row input:first-child{flex:1 1 auto}.rail{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0;overflow:hidden}.rail-section{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;min-height:0;flex:0 0 auto}.rail-section-open{flex:1 1 auto}.rail-head{display:flex;align-items:center;gap:.45rem;width:100%;padding:.6rem .85rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.rail-head:hover,.rail-head:focus-visible{background:var(--hover, rgba(127, 127, 127, .08));outline:none}.rail-chevron{color:var(--faint);font-size:.8rem;width:.9rem;order:3;margin-left:auto;text-align:right}.rail-body>.panel>.panel-body{padding-bottom:1rem}.rail-summary{margin-left:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow-y:auto}.rail-body>.panel{border:0;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;min-height:0}.rail-body>.panel>.panel-body{padding-top:.25rem}.list-rows{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow-y:auto}.list-row{position:relative;display:flex;align-items:center;gap:.4rem;border-left:3px solid transparent;border-radius:4px}.list-row:hover:not(.list-row-open){background:var(--panel-alt)}.list-row-open{background:var(--accent-soft);border-left-color:var(--accent)}.list-row-open .list-name{font-weight:600;color:var(--accent)}.list-name{display:flex;align-items:center;gap:.35rem;min-width:0}.list-source{color:var(--muted);flex:0 0 auto}.list-meta{white-space:nowrap}.list-all{background:none;border:none;padding:.15rem .2rem;cursor:pointer;text-align:left;color:var(--muted);font-size:.85em}.list-all:hover{color:var(--accent)}.list-kebab{background:none;border:none;cursor:pointer;color:var(--muted);padding:.1rem .35rem;border-radius:4px;flex:0 0 auto}.list-kebab:hover{background:var(--panel-alt);color:inherit}.list-menu{position:absolute;right:.25rem;top:100%;z-index:20;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #00000026;min-width:7rem}.list-menu button{background:none;border:none;padding:.4rem .7rem;cursor:pointer;text-align:left}.list-menu button:hover{background:var(--panel-alt)}.list-menu-danger{color:var(--danger)}.list-rename-input{font:inherit;min-width:0;width:100%}.chip-running{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--panel)}.btn-danger:hover{opacity:.9}.modal-narrow{max-width:24rem}.all-lists td{vertical-align:middle}.list-open{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:none;border:none;padding:.3rem .2rem;cursor:pointer;text-align:left}.list-open:hover .list-name{text-decoration:underline}.pager-bar{display:flex;align-items:center;gap:.6rem;padding:.4rem .2rem}.brand-sub{margin-left:.5rem;padding-left:.5rem;border-left:1px solid var(--line-strong);color:var(--muted);font-weight:400}.appfoot{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1.25rem 1rem;color:var(--muted);font-size:.85rem}.appfoot a{color:var(--muted)}.legal{max-width:46rem;margin:0 auto;padding:2rem 1.5rem 4rem;line-height:1.6}.legal h1{margin-top:1.5rem}.legal h2{margin-top:2rem;font-size:1.05rem}.legal p{color:var(--ink)}.legal-draft{padding:.75rem 1rem;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--ink)}.group-own{background:var(--panel-alt, rgba(127, 127, 127, .06))}.cell-own{color:var(--muted, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:16rem}.ingest-report{display:flex;flex-direction:column;gap:.4rem}.ingest-notes,.ingest-rejects{margin:0;padding-left:1rem;font-size:.82rem;max-height:12rem;overflow-y:auto}.ingest-line{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.3rem}.suggester{display:flex;flex-direction:column;gap:.5rem}.suggester textarea{resize:vertical;min-height:4.2rem}.suggestions{display:flex;flex-direction:column;gap:.35rem}.suggestion{display:flex;gap:.45rem;align-items:flex-start;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;cursor:pointer}.suggestion input{margin-top:.2rem}.suggestion-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.suggest-unsupported{margin:0;padding-left:1rem}.start{padding:1.25rem;gap:1rem;align-items:stretch;justify-content:center}.dropzone{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;border:2px dashed var(--line);border-radius:var(--radius);text-align:center;max-width:34rem;margin:0 auto;width:100%}.dropzone-over{border-color:var(--accent);background:var(--hover, rgba(127, 127, 127, .08))}.dropzone-busy{opacity:.7;pointer-events:none}.dropzone-title{font-size:1.15rem;font-weight:600}.start-alt{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.start-next{text-align:center}.catalog-search{width:100%}.catalog-bundle{display:flex;flex-direction:column;gap:.15rem}.catalog-head,.catalog-field{display:flex;align-items:center;gap:.45rem;padding:.2rem .1rem;cursor:pointer;min-width:0}.catalog-field{padding-left:1.4rem}.catalog-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.catalog-price{margin-left:auto;text-align:right;white-space:normal;max-width:45%}.catalog-pending{opacity:.6;cursor:default}.catalog-indivisible{padding-left:1.4rem}.catalog-own{cursor:default}.catalog-total{border-top:1px solid var(--line);padding-top:.5rem}.add-columns{vertical-align:middle}.scope{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.scope-opt{background:none;border:0;border-right:1px solid var(--line);color:var(--muted);font:inherit;font-size:.82rem;padding:.3rem .65rem;cursor:pointer;white-space:nowrap}.scope-opt:last-child{border-right:0}.scope-opt:disabled{color:var(--faint);cursor:not-allowed}.scope-on{background:var(--accent-soft);color:var(--accent);font-weight:600}.progress{display:inline-block;width:5rem;height:4px;border-radius:2px;background:var(--line);overflow:hidden;vertical-align:middle}.progress>span{display:block;height:100%;background:var(--accent);transition:width .3s}.workspace-start{grid-template-columns:260px minmax(0,1fr)}.workspace>.panel:last-child{background:transparent;border:0;box-shadow:none}.workspace>.panel:last-child>.panel-body{padding-left:var(--sp-2);padding-right:0}.rail-head{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md)}.rail-body>.panel>.panel-body{padding-left:var(--sp-2);padding-right:var(--sp-2)}.runbar{margin-top:auto}.brand-mark{display:inline-flex;color:var(--accent);vertical-align:middle}.logomark{display:block}.rail-chevron{display:inline-flex}.pill-high{background:var(--success-soft);color:var(--success)}.pill-medium{background:var(--warn-soft);color:var(--warn)}.pill-low{background:var(--danger-soft);color:var(--danger)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:40}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.drawer-place{font-size:var(--fs-lg);font-weight:600;margin-top:var(--sp-1)}.drawer-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;flex:1 1 auto}.drawer-value{font-size:var(--fs-lg);line-height:1.4;overflow-wrap:anywhere}.drawer-facts{margin:0;display:grid;grid-template-columns:6rem 1fr;gap:var(--sp-2) var(--sp-3)}.drawer-facts dt{color:var(--muted);font-size:var(--fs-sm)}.drawer-facts dd{margin:0;overflow-wrap:anywhere}.drawer-facts a{color:var(--accent);display:inline-flex;align-items:center;gap:2px}.drawer-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line)}.recent{display:flex;flex-direction:column;gap:var(--sp-1);max-width:34rem;width:100%;margin:0 auto}.recent-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.recent-row:hover{background:var(--hover);border-color:var(--line)}.recent-icon{color:var(--faint);display:inline-flex}.recent-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace>.panel:nth-child(2){max-height:100%}.workspace>.rail,.workspace>.panel:last-child{max-height:100%}.rail-body .btn{flex:0 0 auto}.rail-body>.panel>.panel-body{padding-bottom:var(--sp-4)}@media (max-width: 1100px){.workspace,.workspace-start{grid-template-columns:1fr;align-items:stretch}.topbar{width:100%}.rail-summary{margin-left:auto}.runbar{flex-wrap:wrap;row-gap:.5rem}.runbar .topbar-spacer{display:none}.runbar .scope{flex:0 1 auto;min-width:0;overflow-x:auto}.runbar-more{margin-left:auto}}.drawer{z-index:60}.drawer-body .btn{align-self:flex-start}.catalog-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.catalog-desc{display:none;font-size:var(--fs-xs);line-height:1.3;white-space:normal}.catalog-field:hover .catalog-desc,.catalog-field:focus-within .catalog-desc{display:block}.all-lists-panel{min-height:0}.all-lists-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.all-lists-bar input{width:18rem}.sort-head{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.sort-on{color:var(--ink);font-weight:600}.all-lists-actions{position:relative;width:3rem}.all-lists-actions .list-menu{right:0;left:auto}table.all-lists thead th{top:0}.gate-stack{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.gate-stack>.cl-rootBox{align-self:center}.gate-intro{box-shadow:none}.gate-links{display:flex;flex-direction:column;align-items:center;gap:.25rem}.btn-link{background:none;border:none;box-shadow:none;color:var(--accent);font-size:.8rem;padding:.25rem .4rem;cursor:pointer}.btn-link:hover{text-decoration:underline}.hint-inline{color:var(--muted);font-weight:400}.pack-list{display:flex;flex-direction:column;gap:.5rem}.pack-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .8rem;text-align:left}.pack-label{font-weight:650}.ask-attribute{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.ask-attribute input{flex:1}.ask-attribute-fields{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.ask-attribute-fields input{width:100%;min-width:0}.reach-out{margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem}.reach-out textarea{width:100%;resize:vertical}.tour-backdrop{position:fixed;inset:0;background:#080c108c;display:grid;place-items:center;z-index:60;animation:tour-fade .24s ease-out}.tour-card{width:min(28rem,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;animation:tour-slide .32s cubic-bezier(.2,.8,.2,1)}.tour-card h2{margin:0;font-size:1.15rem}.tour-card p{margin:0;color:var(--muted)}.tour-head{display:flex;align-items:center;justify-content:space-between}.tour-dots{display:flex;gap:.4rem}.tour-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--line);transition:background .2s ease,transform .2s ease}.tour-dot-on{background:var(--accent);transform:scale(1.25)}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-slide{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tour-backdrop,.tour-card{animation:none}}.workbook-row td{background:var(--panel-alt);border-top:2px solid var(--line);padding-top:.45rem;padding-bottom:.35rem}.workbook-name{font-weight:650}.autocharge{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #e5e5e5)}.autocharge .row-between{justify-content:space-between;align-items:center}.autocharge-form{display:grid;gap:.5rem;margin-top:.5rem}.autocharge-form .field{display:grid;gap:.25rem}.schedule-list{list-style:none;padding:0;margin:.5rem 0 .75rem;display:grid;gap:.5rem}.schedule{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--border, #e5e5e5);border-radius:6px}.schedule.paused{opacity:.75}.schedule-form{display:grid;gap:.5rem;margin-top:.5rem}.schedule-form .field{display:grid;gap:.25rem}.runbar{flex-wrap:nowrap}.runbar .scope-opt{white-space:nowrap}.runbar-run{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap;flex:0 0 auto}.runbar-run-action{font-weight:600}.runbar-run-price{font-variant-numeric:tabular-nums;opacity:.85;border-left:1px solid currentColor;padding-left:.4rem}.runbar-more{position:relative;flex:0 0 auto}.runbar-menu{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:20;display:grid;gap:.15rem;min-width:11rem;padding:.35rem;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px #0000001f}.runbar-menu .btn-link{justify-content:flex-start;width:100%;padding:.35rem .5rem}#rail-query{display:flex;flex-direction:column;min-height:0}#rail-query>.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.rail-cta{flex:0 0 auto;display:grid;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border, #e5e5e5);background:var(--panel, #fff)}.chip-help{position:relative;display:inline-flex}.chip-explain{cursor:pointer;border-style:dashed;font:inherit}.chip-help-body{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;display:grid;gap:.5rem;justify-items:start;width:20rem;padding:.65rem .75rem;color:var(--ink);font-weight:400;text-align:left;white-space:normal;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.topup-lead{margin:0 0 .35rem;color:var(--ink);font-weight:600}.start-trial{margin-top:.75rem;text-align:center}.pack-rate{margin-left:.6rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.confirm-dollars{color:var(--muted);font-weight:400}.confirm-balance{font-variant-numeric:tabular-nums}.cell-sources{margin-left:.15rem;font-size:.65rem;font-variant-numeric:tabular-nums;line-height:1;vertical-align:super}.source-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.source-list a{display:inline-flex;align-items:center;gap:.25rem}.cell-state{padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.cell-state:hover,.cell-state:focus-visible{text-decoration:underline}.btn-retry{white-space:nowrap;color:var(--danger);border-color:var(--danger)}@media (max-width: 1100px){.catalog-scrim{position:fixed;inset:0;z-index:55;background:#00000047}.catalog-sheet{position:fixed;top:0;right:0;bottom:0;z-index:56;display:flex;flex-direction:column;width:min(26rem,92vw);overflow-y:auto;padding:.75rem;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg)}.catalog-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.runbar{position:sticky;bottom:0;z-index:20;background:var(--panel-alt);box-shadow:0 -2px 8px #0000000f}}.grid-importing{margin:0 0 .4rem;color:var(--muted);font-size:.85rem}.place-category{align-self:flex-start;padding:0 .3rem;color:var(--muted);font-size:.7rem;line-height:1.4;border:1px solid var(--line);border-radius:var(--r-sm)}.preview-pane{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px 16px;margin-bottom:12px}.preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-head h2{font-size:14px;font-weight:600;margin:0;display:flex;align-items:baseline;gap:8px}.preview-free{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ok-fg, #1a7f4b);background:var(--ok-bg, #e7f6ee);border-radius:999px;padding:2px 8px}.preview-status{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary)}.preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.preview-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.preview-name{font-weight:600}.preview-address{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.preview-foot{margin:10px 0 0;color:var(--text-secondary)}.spin{animation:preview-spin 1s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.btn-remove{color:var(--danger-fg, #b42318)}.grid-filter{display:flex;align-items:center;gap:10px;margin:0 0 8px}.grid-filter input{flex:0 1 320px;min-width:0}.grid-filter-count{color:var(--text-secondary);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.group-head .cancelling{font-style:italic}.disclosure{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;color:inherit}.runbar-short{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:right}.pack-covers{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.list-workbook-head{display:flex;align-items:baseline;gap:8px;padding:6px 0 2px;flex-wrap:wrap}.recent-workbook{margin-top:6px}.start-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.start-tile{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:2.5rem 1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.start-tiles .dropzone{max-width:none;margin:0}@media (max-width: 1100px){.start-tiles{grid-template-columns:minmax(0,1fr)}}.tour-backdrop-anchored{display:block}.tour-anchored{margin:0;z-index:61}.cell-low{margin-left:.3em;font-size:.85em;color:var(--muted, #8a8f98);cursor:help}.sort-conf{font-weight:400;font-size:.85em;color:var(--muted, #8a8f98)}.cell-manual{color:var(--accent);cursor:help}.pill-manual{display:inline-flex;align-items:center;gap:.25rem;background:var(--panel-alt);color:var(--ink)}.drawer-edit{display:flex;flex-direction:column;gap:.5rem}.drawer-edit-input{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px}.drawer-edit-error{color:var(--danger)}.invoice-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.invoice-pending li{display:flex;justify-content:space-between;gap:.75rem}.paywall-invoice{white-space:normal}.chip-clear{cursor:pointer;background:none;font:inherit}.chip-clear:hover{background:var(--panel-alt)}.account{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.account h2{margin:0}.account h3{margin:0 0 var(--sp-2);font-size:.95rem}.account h4{margin:var(--sp-3) 0 var(--sp-2);font-size:.9rem}.account-cards{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.account .card{flex:1 1 18rem;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3)}.account .card .row{margin-top:var(--sp-2);gap:var(--sp-2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:.2rem var(--sp-3);margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.account-balance{margin:0;font-size:1.6rem;font-variant-numeric:tabular-nums}.account-invoices{margin:var(--sp-2) 0 0;padding-left:1.1rem}.account-usage-head{align-items:center}.row-between{justify-content:space-between}.account-totals{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0}.account-totals dt{color:var(--muted);font-size:.8rem}.account-totals dd{margin:0;font-size:1.1rem;font-variant-numeric:tabular-nums}.account-chart{display:flex;align-items:flex-end;gap:2px;height:90px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.account-bar{flex:1 1 0;display:flex;align-items:flex-end;height:100%;min-width:3px}.account-bar i{display:block;width:100%;background:var(--accent);border-radius:2px 2px 0 0}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:.35rem var(--sp-2);border-bottom:1px solid var(--line);vertical-align:middle}.account-table th{color:var(--muted);font-weight:600;font-size:.8rem}.account-table td:last-child,.account-table th:last-child{font-variant-numeric:tabular-nums}.account-share{display:inline-block;width:4rem;height:6px;margin-right:var(--sp-2);border-radius:3px;background:var(--accent-soft);vertical-align:middle}.account-share i{display:block;height:100%;border-radius:3px;background:var(--accent)}.chip-button{cursor:pointer;background:none;font-family:inherit}.chip-button:hover{border-color:var(--accent)}.discover-interp{display:flex;flex-direction:column;gap:var(--sp-3)}.discover-interp .eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip-remove{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .35rem .15rem .6rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:none;font:inherit;font-size:.8rem;cursor:pointer}.chip-remove:hover{background:var(--accent-soft)}.chip-remove .x{font-size:.9em;line-height:1;opacity:.8}.discover-quote{font-variant-numeric:tabular-nums}.filter-bar{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-row input[type=search]{flex:0 1 260px;min-width:0}.filter-count{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .4rem .15rem .65rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.filter-chip:hover{border-color:var(--danger)}.filter-chip .x{opacity:.7}.filter-note{font-size:.86rem;color:var(--text-secondary)}.filter-note strong{color:var(--text)}.filter-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.filter-editor .field{margin:0;min-width:9rem}.filter-options{display:flex;flex-wrap:wrap;gap:4px 12px;max-width:32rem}.filter-options legend{font-size:.8rem;color:var(--text-secondary)}.key-rotate{margin-top:var(--sp-2)}.key-confirm,.key-reveal{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:6px;background:var(--panel-alt)}.key-confirm p,.key-reveal p{margin:0 0 var(--sp-2)}.key-plaintext{display:block;padding:var(--sp-2);margin-bottom:var(--sp-2);font-size:.95rem;overflow-wrap:anywhere;user-select:all}
