:root{--bg:#f5f5f3;--ink:#111;--muted:#6b6b6b;--line:#00000014;--btn:#e8e8e6;--btn-hover:#dededc;--check-fill:#e4d4f4;--check-mark:#4c1d95;--radius:16px;--page-margin:24px}@media (min-width:480px){:root{--page-margin:40px}}@media (min-width:768px){:root{--page-margin:56px}}@media (min-width:1024px){:root{--page-margin:64px}}@media (min-width:1280px){:root{--page-margin:80px}}@media (min-width:1921px){:root{--page-margin:120px}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}.shell{min-height:100svh;padding:80px var(--page-margin) 64px;flex-direction:column;justify-content:center;display:flex}.auth-shell{min-height:100svh;padding:48px var(--page-margin);justify-content:center;align-items:center;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:#fafaf8;width:min(100%,22rem);padding:32px 28px 28px}.auth-card .wordmark{font-size:24px}.auth-card .lede{margin:10px 0 24px;font-size:16px}.auth-card .note{max-width:none}.auth-card .gate-form,.auth-card .auth-actions{width:100%}.auth-card .auth-actions>button{flex:auto}.auth-card .gate-form input:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 14px}.auth-card .gate-form input:not([type=checkbox]):focus{border-color:var(--ink);border-bottom-color:var(--ink)}.wordmark{letter-spacing:-.03em;align-items:center;gap:.35em;margin:0;font-size:28px;font-weight:700;line-height:1.2;display:flex}.lede{margin:12px 0 0;font-size:18px;font-weight:400}.hairline{border:0;border-top:1px solid var(--line);width:40px;margin:32px 0}.copy{max-width:28rem;color:var(--muted);margin:0}.note{max-width:28rem;color:var(--muted);margin:0 0 24px}.note-error{color:#b42318}.gate-form{flex-direction:column;align-items:stretch;gap:16px;width:fit-content;max-width:100%;display:flex}.gate-form+.note{margin-top:30px}.auth-actions{flex-wrap:wrap;align-items:stretch;gap:12px;width:max-content;max-width:100%;display:flex}.auth-actions>button{box-sizing:border-box;white-space:nowrap;min-height:42px}.gate-form label{color:var(--muted);font-size:13px}a{color:inherit}.muted{color:var(--muted)}input[type=checkbox]{appearance:none;vertical-align:middle;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:12px;border:1px solid #00000038;border-radius:4px;flex-shrink:0;width:1rem;height:1rem;margin:0;padding:0}input[type=checkbox]:checked{background-color:var(--check-fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%234C1D95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#d8c6ee}input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5}.gate-form input:not([type=checkbox]),.gate-form select,.inline-form input:not([type=checkbox]),.inline-form select,.project-meta input:not([type=checkbox]),.project-meta select,.setup-identity input:not([type=checkbox]),.setup-identity select,.setup-bottle input:not([type=checkbox]),.field-row input:not([type=checkbox]),.add-line select,.picker input:not([type=checkbox]),.picker select,.picker-selects select,.lines input:not([type=checkbox]){border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin:0;padding:10px 0}.gate-form input:not([type=checkbox]):focus,.gate-form select:focus,.inline-form input:not([type=checkbox]):focus,.inline-form select:focus,.project-meta input:not([type=checkbox]):focus,.project-meta select:focus,.setup-identity input:not([type=checkbox]):focus,.setup-identity select:focus,.setup-bottle input:not([type=checkbox]):focus,.field-row input:not([type=checkbox]):focus,.add-line select:focus,.picker input:not([type=checkbox]):focus,.picker select:focus,.picker-selects select:focus,.lines input:not([type=checkbox]):focus{border-bottom-color:var(--ink);outline:none}.landing-links{margin:32px 0 0}.landing-footer{margin-top:48px;font-size:13px}.market{isolation:isolate;background:radial-gradient(ellipse at 12% 0%, #f3d4e2 0%, transparent 52%), radial-gradient(ellipse at 88% 18%, #ddd0f2 0%, transparent 48%), radial-gradient(ellipse at 48% 88%, #cfe8e4 0%, transparent 55%), var(--bg);min-height:100svh;position:relative}.market-field{z-index:0;pointer-events:none;position:fixed;inset:0}.market-head,.market-main,.market-foot{z-index:1;position:relative}.market-head{z-index:2;padding:20px var(--page-margin);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.market-head-links{align-items:center;gap:20px;display:flex}.market-main{padding:8vh var(--page-margin) 12vh}.market-block{opacity:0;filter:blur(8px);flex-direction:column;justify-content:center;max-width:28rem;min-height:72vh;transition:opacity 1s,filter 1.15s,transform 1s;display:flex;transform:translateY(18px)}.market-block h2{letter-spacing:-.03em;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.25}.market-block p{color:var(--muted);margin:0;font-size:17px;line-height:1.5}.market-block.is-in{opacity:1;filter:blur();transform:none}.market-block.price-block{align-items:center;max-width:none}.price-panel{width:max-content;max-width:calc(100% - 60px);box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.price-panel:before{content:"";background:#fff;width:calc(100% + 60px);height:1px;margin:0 0 24px -30px;display:block}.price-panel h2{margin:0 0 16px;font-size:28px}.price-row{grid-template-columns:repeat(3,1fr);column-gap:32px;width:100%;display:grid}.price-fig{flex-direction:column;gap:4px;min-width:0;display:flex}.price-fig-value{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.2}.price-fig-cap{color:var(--muted);font-size:13px;line-height:1.3}.price-points{margin:16px 0 0;padding:0;list-style:none}.price-points li{color:var(--muted);margin:0 0 4px;font-size:17px;line-height:1.45}.price-actions{flex-flow:column wrap;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.price-signin{color:#0006;text-underline-offset:3px;padding:2px 0;font-size:14px;line-height:1.3;text-decoration:underline}.price-signin:hover{color:#0006}.market-pill{color:#111;font:inherit;background:#ffffff80;border-radius:16px;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.market-pill:hover{background:#ffffffdb}.market-foot{padding:0 var(--page-margin) 40px;flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.docs-toc{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;font-size:13px;display:flex}.docs-toc a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.phase-docs{margin:24px 0 0;font-size:13px}.admin-meta{margin-bottom:32px}@media (prefers-reduced-motion:reduce){.market-block{opacity:1;filter:none;transition:none;transform:none}}.legal{justify-content:flex-start}.legal-page{min-height:100svh}.legal-page .market-head{background:var(--bg);position:sticky;top:0}.legal-main{padding:8px var(--page-margin) 64px}.legal-main>.lede{margin:0}.legal-block{max-width:40rem}.legal-block h2{letter-spacing:-.02em;margin:28px 0 8px;scroll-margin-top:24px;font-size:16px;font-weight:500}.legal-block p{color:var(--muted);margin:0 0 12px}.legal-updated{margin-top:32px;font-size:13px}.bench{min-height:100svh}.bench-nav{padding:20px var(--page-margin);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.wordmark-sm{letter-spacing:-.03em;align-items:center;gap:.35em;margin-right:6px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-icon{color:inherit;flex-shrink:0;display:block}.wordmark .wordmark-icon{width:30px;height:30px}.wordmark-sm .wordmark-icon{width:23px;height:23px}.bench-links{gap:16px;display:flex}.nav-link{color:inherit;border-radius:4px;padding:2px 4px;text-decoration:none}.nav-link:hover{background:var(--btn);color:#000}.nav-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-open{color:inherit;border-radius:4px;align-items:center;gap:8px;padding:2px 4px;text-decoration:none;display:inline-flex}.project-open:hover{background:var(--btn)}.project-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-open-icon{color:inherit;background:0 0;flex-shrink:0;display:block}.text-link{color:var(--ink);text-underline-offset:3px;border-radius:4px;padding:2px 4px;text-decoration:underline}.text-link:hover{background:var(--btn);color:#000}.text-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-switch{align-items:center;margin:0;display:inline-flex}.lang-switch select{appearance:none;border-radius:var(--radius);width:auto;min-width:3.25rem;height:32px;color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%236b6b6b' d='M1 1l4 4 4-4'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:0;margin:0;padding:0 22px 0 10px;font-size:13px}.lang-switch select:hover{background-color:var(--btn)}.lang-switch select:focus{outline:none}.lang-switch select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bench-main .lang-switch{margin:0 0 24px}.bench-user{color:var(--muted);align-items:center;gap:12px;margin:0 0 0 auto;font-size:13px;display:flex}.nav-avatar{background:var(--check-fill);width:32px;height:32px;color:var(--check-mark);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.nav-avatar:hover{background:#d9c6ef}.nav-avatar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.avatar-menu{position:relative}.avatar-menu-panel{z-index:20;background:0 0;border:0;width:max-content;min-width:100%;padding-top:12px;animation:.16s ease-out menu-down;position:absolute;top:calc(100% - 4px);right:0}.avatar-menu-card{border-radius:var(--radius);background:var(--btn);border:0;gap:2px;padding:8px;display:grid}.avatar-menu-item{width:100%;color:var(--ink);font:inherit;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;line-height:1.3;text-decoration:none;display:flex}.avatar-menu-item svg{flex-shrink:0;margin-right:auto}.avatar-menu-item:hover{background:var(--btn-hover)}@keyframes menu-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.avatar-menu-panel{animation:none}}.conn-pill{border-radius:var(--radius);color:var(--ink);align-items:center;padding:4px 12px;font-size:13px;line-height:1.3;text-decoration:none;display:inline-flex}.conn-pill.is-on{background:#d8e6d8}.conn-pill.is-off{background:#eee3c6}.conn-pill:hover{background:var(--btn-hover)}.conn-pill.is-on:hover{background:#cfe0cf}.conn-pill.is-off:hover{background:#e6d9b8}.bench-main{padding:40px var(--page-margin) 64px}.bench-main h1{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:500}.admin-counts{margin:0 0 24px}.admin-table{width:100%;overflow-x:auto}.admin-table .lines{min-width:40rem}.admin-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stack{flex-direction:column;gap:16px;max-width:40rem;display:flex}.byok-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.byok-pair label,.byok label[for=apiKey],.account-form label{min-width:0;color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.byok-pair select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23111111' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;margin:0;padding:10px 28px 10px 16px}.byok-pair select:focus{border-color:var(--ink);outline:none}.byok-key{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:999px;margin:0;padding:10px 16px}.byok-key:focus{border-color:var(--ink);outline:none}.byok-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.byok-actions button{width:100%}.byok-disconnect{color:var(--muted);background:0 0}.byok-disconnect:hover{background:var(--btn);color:var(--ink)}.saved-keys{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-keys .phase{margin:0}.text-btn{color:var(--muted);text-underline-offset:3px;background:0 0;padding:0;font-size:13px;text-decoration:underline}.text-btn:hover{color:var(--ink);background:0 0}.account-form{gap:16px;max-width:24rem;margin:24px 0;display:grid}.account-form input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin:0;padding:10px 0}.account-form input:focus{border-bottom-color:var(--ink);outline:none}@media (max-width:599px){.byok-pair,.byok-actions{grid-template-columns:1fr}}.inline-form,.add-line,.field-row{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.inline-form input,.add-line select{width:auto;min-width:16rem}.picker-selects{flex-wrap:wrap;gap:16px;display:flex}.picker-selects label{color:var(--muted);flex-direction:column;gap:8px;min-width:10rem;font-size:13px;display:flex}.picker .picker-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.picker .picker-selects label{width:100%;min-width:0}.picker .picker-selects select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23111111' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;padding:10px 28px 10px 16px}.picker .picker-selects select:focus{border-color:var(--ink);outline:none}@media (max-width:599px){.picker .picker-selects{grid-template-columns:1fr}}.formula-split{flex-direction:column;gap:32px;display:flex}.formula-side .picker,.formula-side .add-line-picker{max-width:none}@media (min-width:1280px){.formula-split{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);align-items:start;gap:48px;display:grid}}.picker{flex-direction:column;gap:12px;max-width:48rem;display:flex}.picker input[type=search]{border:1px solid var(--line);background:0 0;border-radius:999px;width:100%;max-width:48rem;padding:10px 16px}.picker input[type=search]:focus{border-color:var(--ink);border-bottom-color:var(--ink);outline:none}.picker input[type=search]::placeholder{color:#a8a8a8;font-size:14px}.picker-filters{flex-wrap:wrap;margin:0}.picker-results{scrollbar-gutter:stable;border:1px solid var(--line);border-radius:var(--radius);height:clamp(240px,40vh,420px);margin:0;padding:0;list-style:none;overflow:hidden scroll}.picker-results li{border-bottom:1px solid var(--line)}.picker-results li:last-child{border-bottom:0}.picker-hit{text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.picker-hit:hover{background:var(--btn)}.picker-results li:first-child .picker-hit,.picker-results li:first-child .shelf-hit{border-radius:var(--radius) var(--radius) 0 0}.picker-results li:last-child .picker-hit,.picker-results li:last-child .shelf-hit{border-radius:0 0 var(--radius) var(--radius)}.picker-results li:only-child .picker-hit,.picker-results li:only-child .shelf-hit{border-radius:var(--radius)}.picker-hit-label{margin:0;padding:10px 0}.shelf-hit{grid-template-columns:2rem minmax(0,1fr);align-items:start;column-gap:14px;margin:0;padding:16px;display:grid}.shelf-hit:hover{background:var(--btn)}.picker .shelf-hit input[type=checkbox]{justify-self:start;width:1rem;max-width:2rem;height:1rem;margin:.25em 0 0;padding:0}.shelf-hit-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.shelf-hit-name,.shelf-hit-meta{display:block}.add-line-picker{max-width:40rem;margin:24px 0}.organ-split{flex-direction:column;gap:32px;display:flex}.organ-main .picker{max-width:none}.organ-side{flex-direction:column;gap:16px;display:flex}.organ-side .organ-tools{border-top:0;margin-top:0;padding-top:0}.organ-side .queue-block{max-width:none;margin:0}@media (min-width:1280px){.organ-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.organ-side{max-height:calc(100svh - 48px);position:sticky;top:24px;overflow-y:auto}}.organ-tools{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.organ-acc-head{width:100%;min-height:2.5rem;font:inherit;letter-spacing:-.02em;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0;font-size:18px;font-weight:500;display:flex}.organ-acc-head:hover{background:0 0}.organ-acc-toggle{width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.organ-acc-head:hover .organ-acc-toggle,.organ-acc-head:focus-visible .organ-acc-toggle{background:var(--btn)}.organ-acc-body{margin-top:16px}.file-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-pick-btn{padding:6px 12px}.coa-clip{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.plain-list{margin:24px 0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);padding:12px 0}.tab-cluster{align-items:stretch;display:inline-flex}.tab-cluster .tab{border-radius:var(--radius) 0 0 var(--radius)}.tab-cluster .tab-bin{border-radius:0 var(--radius) var(--radius) 0;background:0 0;justify-content:center;align-items:center;width:auto;height:auto;padding:8px;display:inline-flex}.tab-cluster.is-on .tab,.tab-cluster.is-on .tab-bin{background:var(--btn)}.tab-cluster .tab-bin:hover{background:var(--btn-hover)}.project-meta{gap:20px;max-width:40rem;display:grid}.projects-layout{flex-direction:column;gap:40px;display:flex}.projects-list .plain-list{margin-top:8px}@media (min-width:1280px){.projects-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px 64px;display:grid}.projects-layout .project-meta{max-width:none}}.setup-phase{width:100%}.setup-split{flex-direction:column;gap:24px;width:100%;max-width:40rem;display:flex}.setup-identity,.setup-bottle{gap:20px;display:grid}.setup-identity label,.setup-bottle label,.setup-gates legend{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.setup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bottle-split{grid-template-columns:1fr;gap:16px 12px;display:grid}.bottle-split .muted{grid-column:1/-1}@media (min-width:768px){.bottle-split{grid-template-columns:1fr 1fr}.setup-split{max-width:48rem}}@media (min-width:1280px){.setup-split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,1fr);grid-template-areas:"identity bottle""gates actions";align-items:start;gap:24px 48px;max-width:72rem;display:grid}.setup-identity{grid-area:identity}.setup-bottle{grid-area:bottle}.setup-gates{grid-area:gates}.setup-actions{grid-area:actions}.bottle-split{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1920px){.setup-split{max-width:72rem}}.project-meta label,.field-row label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.gates{border:0;margin:0;padding:0}.gates legend{color:var(--muted);padding:0;font-size:13px}.check-line{color:var(--ink);align-items:center;gap:8px;margin:8px 0;display:flex}.hairline.wide{width:100%;max-width:none}.phase-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 32px;padding-bottom:16px;display:flex}.phase-row-upload{margin-left:auto}.phase{border-radius:var(--radius);color:inherit;background:0 0;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.phase:hover{background:var(--btn-hover)}.phase.is-on{background:var(--btn)}.phase:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gates-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 24px;display:flex}.gates-row .check-line{white-space:nowrap;flex:none;margin:0}.shelf-toggle{white-space:nowrap;flex-wrap:nowrap;width:max-content;max-width:100%}.shelf-toggle.is-off{color:var(--muted);opacity:.65}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;display:flex}.editor-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.lock-tip{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{color:inherit;background:0 0;padding:8px 12px;text-decoration:none;display:inline-block}.tab.is-on{background:var(--btn)}.check-state{color:var(--muted);margin:0;font-size:13px}.lines{border-collapse:collapse;width:100%}.lines th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px 8px 0;font-size:13px;font-weight:400}.lines td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px 8px 0}.lines th.col-supplier,.lines td.col-supplier{width:8rem;max-width:8rem;padding-right:8px}.lines .col-supplier input{width:100%}.lines th.col-num,.lines td.col-num{text-align:center;width:4rem;max-width:4rem;padding-right:8px}.lines th.col-note,.lines td.col-note{width:5rem;max-width:5rem;padding-right:8px}.lines .col-note select{border:1px solid var(--line);border-radius:var(--radius);width:5rem;max-width:5rem;color:var(--ink);font:inherit;background:0 0;margin:0;padding:4px 6px;font-size:13px}.lines .col-note select:focus{border-color:var(--ink);outline:none}.lines th.col-lock,.lines td.col-lock{text-align:center;width:2.75rem;padding-right:8px}.lines th.col-coa,.lines td.col-coa{white-space:nowrap;width:5.5rem}.lines th.col-icon,.lines td.col-icon{text-align:right;width:2.5rem;padding-right:0}.lines .col-num input[type=number]{text-align:center;width:3.5rem;margin:0 auto;display:block}.lines input[type=checkbox]{width:1rem;height:1rem;padding:0}.line-legend{margin:0 0 8px;font-size:13px}.line-mark{border-radius:var(--radius);background:var(--btn);color:var(--muted);margin-left:8px;padding:2px 8px;font-size:13px;font-weight:400;display:inline-block}.line-removed{opacity:.55}button:disabled{opacity:.5;cursor:default}textarea{border:0;border-bottom:1px solid var(--line);width:min(100%,40rem);color:var(--ink);font:inherit;resize:vertical;background:0 0;margin:0;padding:10px 0}textarea:focus{border-bottom-color:var(--ink);outline:none}.section-title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.wizard,.draft{max-width:40rem}.generate-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:4px;display:flex}.generate-loop-hint{flex:12rem;margin:0;font-size:13px}.generate-info{display:inline-flex;position:relative}.generate-tip{z-index:5;border-radius:var(--radius);background:var(--btn);color:#000;border:0;width:max-content;max-width:min(22rem,100vw - 48px);padding:14px 16px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:0}.generate-info:hover .generate-tip,.generate-info:focus-within .generate-tip{display:block}.mode-pills{flex-wrap:wrap;gap:8px;display:flex}.mode-pills button:not(.is-on){background:0 0}.mode-pills button.is-on{background:var(--btn)}.max-lines-chips{gap:6px}.max-lines-chips button{padding:4px 10px;font-size:13px}.generate-targets{flex-wrap:wrap;gap:8px 20px;display:flex}.generate-targets button{background:0 0;border-radius:0;padding:2px 0;font-weight:400}.generate-targets button:hover{background:0 0}.generate-targets button.is-on{border-bottom:1px solid var(--line);background:0 0;font-weight:500}.generate-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.generate-actions-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generate-prompt{flex-direction:column;gap:12px;display:flex}.generate-orb{justify-content:center;padding:8px 0 4px;display:flex}.text-sweep{background-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 40%, #fff 50%, var(--ink) 60%, var(--ink) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite text-sweep}@keyframes text-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.text-sweep{color:inherit;-webkit-text-fill-color:inherit;background:0 0;animation:none}}.draft{border-top:1px solid var(--line);padding:16px 0}.inline-form a{padding:2px 4px}.action-pill{border-radius:var(--radius);background:var(--btn);color:#000;font:inherit;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.action-pill:hover{background:var(--btn-hover)}button{appearance:none;border-radius:var(--radius);background:var(--btn);color:var(--ink);font:inherit;cursor:pointer;border:0;margin:0;padding:10px 18px}button:hover{background:var(--btn-hover)}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.with-icon{align-items:center;gap:8px;display:inline-flex}.export-pills{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.export-pill{border-radius:var(--radius);background:var(--btn);color:#000;font:inherit;white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;line-height:1.5;text-decoration:none;display:inline-flex}.export-pill:hover{background:var(--btn-hover)}@media (max-width:479px){.export-pills{flex-wrap:wrap}}.icon-btn{width:32px;height:32px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--btn)}.icon-btn:disabled{background:0 0}.tab-bin{width:32px;height:32px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tab-bin:hover:not(:disabled){background:var(--btn)}.check-phase{width:100%}.check-split{flex-direction:column;gap:32px;width:100%;display:flex}.check-findings{min-width:0;overflow-x:auto}.check-side{flex-direction:column;gap:16px;min-width:0;display:flex}.check-side .stack,.check-side .note{max-width:none}.check-side p{margin:0}.finding-list{flex-direction:column;gap:24px;display:flex}.finding-block{border-bottom:1px solid var(--line);padding-bottom:16px}.finding-block:last-child{border-bottom:0;padding-bottom:0}.finding-row{justify-content:space-between;align-items:start;gap:24px;display:flex}.finding-copy{text-align:left;flex:1;min-width:0}.finding-name{align-items:center;gap:.35em;margin:0;font-weight:500;display:inline-flex}.finding-allergen-icon{width:.85em;height:.85em;color:inherit;flex-shrink:0;display:block}.finding-copy .muted,.finding-sources p,.finding-cap-copy{margin:0}.finding-sources{flex-direction:column;gap:2px;margin:0 0 8px;display:flex}.finding-cap-copy{margin:4px 0 0}.finding-actions{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.finding-actions .sev{align-self:flex-end}.finding-btn{border-radius:var(--radius);padding:6px 12px}.finding-locked{width:100%;margin:8px 0 0}.replacement-card{border-top:1px solid var(--line);max-width:40rem;padding:12px 0}.replacement-card p{margin:0 0 6px}@media (min-width:1280px){.check-split{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);align-items:start;gap:48px;display:grid}}.sev{border-radius:var(--radius);padding:4px 12px;font-size:13px;line-height:1.3;display:inline-block}.sev-ok{background:#d8e6d8}.sev-soft{background:#eee3c6}.sev-hard{background:#ead6d4}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);background:#1111117a;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--radius);-webkit-backdrop-filter:none;width:min(52rem,100%);max-height:min(88vh,920px);padding:32px 40px 40px;overflow-y:auto;box-shadow:0 12px 48px #00000014}.modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.modal .stack,.modal .draft,.modal .note{max-width:none}.modal label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.modal select,.modal input[type=text],.modal .draft input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin:0;padding:10px 0}.modal select:focus,.modal input:focus{border-bottom-color:var(--ink);outline:none}.modal-block{margin-top:24px}.queue-block{max-width:40rem;margin:0 0 32px;scroll-margin-top:16px}.coa-card{border-top:1px solid var(--line);gap:16px;max-width:none;padding:20px 0;display:grid}.coa-card-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.coa-card-title .muted{overflow-wrap:anywhere;min-width:0}.coa-kind{border-radius:var(--radius);background:var(--btn);color:var(--ink);align-items:center;padding:4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.coa-card-fields{gap:16px;display:grid}.coa-card-fields label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.coa-card-fields input,.coa-card-fields select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin:0;padding:10px 0}.coa-card-fields input:focus,.coa-card-fields select:focus{border-bottom-color:var(--ink);outline:none}.coa-card-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.coa-card .inline-form{align-items:center;margin:0}.coa-card .queue-parts{gap:12px;display:grid}@media (max-width:479px){.coa-card-pair{grid-template-columns:1fr}}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 1em;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.queue-parts{gap:12px;display:grid}.bench-main>.editor-toolbar h1{margin:0}.csv-actions{align-items:stretch;gap:12px;margin-top:16px;display:flex}.csv-actions .file-pick,.csv-actions>button{flex:1 1 0;min-width:0}.csv-actions .file-pick-btn,.csv-actions>button{width:100%;padding:10px 18px}.csv-file-status{margin:8px 0 0}button.dropzone{width:100%;min-height:10rem;color:var(--muted);text-align:center;background:0 0;border:1px dashed #0000002e;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:16px 0 0;padding:40px 24px;display:flex}button.dropzone:hover,button.dropzone.is-over{background:var(--btn);border-style:solid}
