.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.2px;white-space:nowrap}.brand-mark{display:block;flex:none}.brand .mark{color:#1b2a63;font-weight:800}.scenario-pick{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.scenario-pick select{text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);min-width:190px}.scenario-summary{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.chip{background:var(--line-soft);border-radius:999px;padding:4px 11px;font-size:12px;color:var(--ink-dim);white-space:nowrap}.chip b{color:var(--ink);font-weight:600;margin-right:4px}.chip.rebate{background:var(--accent-soft);color:var(--accent)}.tabs{display:flex;gap:2px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:11px 16px;cursor:pointer;color:var(--ink-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}main{flex:1;padding:20px;min-width:0}.pane{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.pane.error{color:var(--danger)}.lede{margin:0 0 16px;color:var(--ink-dim);max-width:78ch;line-height:1.55}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.spacer{flex:1}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{border:0;background:var(--panel);padding:7px 13px;cursor:pointer;color:var(--ink-dim);border-right:1px solid var(--line);display:flex;align-items:center;gap:6px;white-space:nowrap}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent);color:#fff;font-weight:600}.segmented.tiny button{padding:5px 10px;font-size:12px}.segmented .count{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px}.segmented button.active .count{background:#ffffff40}.search,.initials{border:1px solid var(--line);border-radius:7px;padding:7px 11px;min-width:200px;background:var(--panel)}.initials{min-width:90px;text-transform:uppercase}.toolbar select{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel)}.btn{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:7px 14px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){color:#fff;filter:brightness(1.15)}.msg{color:var(--accent);font-size:13px}.table-scroll{position:relative;overflow:auto;max-height:calc(100vh - 290px);border:1px solid var(--line);border-radius:8px}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;white-space:nowrap}table.grid th{position:sticky;top:0;z-index:2;background:#fbfcfd;border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:bottom;font-weight:600;font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;line-height:1.35}table.grid th.num{text-align:right}table.grid td{padding:7px 10px;border-bottom:1px solid var(--line-soft)}table.grid tbody tr:hover td{background:#fafbfc}.num{text-align:right;font-variant-numeric:tabular-nums}.dim{color:var(--ink-dim)}.strong{font-weight:700}.mono{font-family:Consolas,SF Mono,monospace;font-size:12px}.sticky-l{position:sticky;left:0;background:var(--panel);z-index:1;font-weight:500}table.grid th.sticky-l{z-index:3;background:#fbfcfd}tbody tr:hover .sticky-l{background:#fafbfc}tr.group td{background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;position:sticky;left:0}.group-note{margin-left:10px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.75}.badge{margin-left:7px;background:var(--warn-bg);color:var(--warn-ink);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase}.badge.warn{background:var(--danger);color:#fff;cursor:help}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:grid;place-content:center;color:var(--ink-dim)}.empty{padding:36px;text-align:center;color:var(--ink-dim)}.footnote{margin-top:10px;font-size:12px;color:var(--ink-dim)}table.editable .cell{border:1px solid transparent;background:transparent;border-radius:5px;padding:3px 6px;width:100%;min-width:70px}table.editable .num .cell{text-align:right}table.editable .cell:hover{border-color:var(--line)}table.editable .cell:focus{outline:none;border-color:var(--accent);background:#fff}.cell.narrow{width:92px;min-width:92px}td.prices{white-space:normal}.price-chip{display:inline-flex;align-items:center;gap:5px;background:var(--line-soft);border-radius:6px;padding:2px 4px 2px 9px;margin:2px 4px 2px 0}.price-chip label{font-size:11px;color:var(--ink-dim)}.inline-field{flex-direction:row!important;align-items:center;gap:8px!important}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;margin-bottom:14px;align-items:start}.card{border:1px solid var(--line);border-radius:9px;padding:13px 14px 4px;background:var(--panel)}.card.wide{margin-bottom:14px}.card h3{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.card.wide h3{color:var(--accent);border-bottom-color:var(--accent-soft)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.field>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.field>span{font-size:12px;color:var(--ink-dim)}.field em{display:block;margin-top:2px;font-style:normal;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:#8a919e;line-height:1.4}.field select,.field input{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel);width:100%;font-weight:500}.field select:hover:not(:disabled),.field input:hover:not(:disabled){border-color:#c9d2de}.field select:focus-visible,.field input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field select:disabled{background:#f7f8fa;color:var(--ink-dim)}.card .field.vintage{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.inline{display:flex;align-items:center;gap:9px}.inline input{width:100px}.suffix{font-size:12px;color:var(--ink-dim);white-space:nowrap}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;margin:4px 0 12px}.checks label{display:flex;align-items:center;gap:9px;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.checks label:hover{border-color:#c9d2de;background:#fafbfc}.checks label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.checks input{accent-color:var(--accent);width:15px;height:15px;margin:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.or{color:var(--ink-dim);font-size:12px}.dropzone{border:2px dashed var(--line);border-radius:10px;padding:40px;text-align:center;cursor:pointer;display:grid;gap:6px;margin-bottom:14px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.has-file{border-style:solid;border-color:var(--accent)}.log{background:#f3f5f8;border:1px solid var(--line);border-radius:8px;padding:12px;font-family:Consolas,SF Mono,monospace;font-size:12px;white-space:pre-wrap;max-height:320px;overflow:auto;margin:14px 0}.error-log{background:#fef3f2;border-color:#fecdca;color:var(--danger)}.note ul{margin:0;padding-left:18px;color:var(--ink-dim);line-height:1.75}.note code{background:var(--line-soft);padding:1px 5px;border-radius:4px;font-size:12px}.who{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.table-scroll.tall{max-height:calc(100vh - 250px)}table.sheet{font-size:12.5px;table-layout:fixed;width:max-content;min-width:100%}table.sheet th,table.sheet td{border-right:1px solid var(--line-soft);overflow:hidden;text-overflow:ellipsis}table.sheet thead tr.band th{top:0;background:#eef1f5;border-bottom:1px solid var(--line);text-align:center;font-size:10.5px;letter-spacing:.08em;color:var(--ink-dim);padding:5px 8px}table.sheet thead tr.band th.accent{background:var(--accent);color:#fff;font-weight:700}table.sheet thead tr.band th:empty{background:var(--panel)}table.sheet thead tr:not(.band) th{background:#fbfcfd;font-size:10.5px;white-space:normal;line-height:1.3;vertical-align:bottom}table.sheet td{padding:0;height:28px}.editable-cell{cursor:cell;padding:5px 8px!important}.editable-cell:hover{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px var(--accent)}.readonly-cell{padding:5px 8px!important;background:var(--row-fill, #fafbfc);color:var(--ink-dim);cursor:default}.locked-cell{padding:5px 8px!important;cursor:default}.na-mark{color:#c0c6d0;font-style:italic}.saving{background:#fff8e1!important}table.sheet .cell{border:0;outline:2px solid var(--accent);outline-offset:-2px;border-radius:0;padding:5px 8px;width:100%;height:28px;background:#fff;font:inherit}table.sheet .num .cell{text-align:right}table.sheet .frozen{position:sticky;z-index:2;background:var(--panel)}table.sheet thead .frozen{z-index:5}table.sheet tbody tr:hover .frozen{background:#fafbfc}table.sheet thead tr:not(.band) th.frozen:last-of-type,table.sheet tbody td.frozen+td:not(.frozen){border-left:2px solid var(--line)}table.sheet .frozen.editable-cell:hover{background:var(--accent-soft)!important}.btn.toggle{border-color:var(--line);color:var(--ink-dim);white-space:nowrap}.btn.toggle:before{content:"🔒";margin-right:7px}.btn.toggle.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.toggle.on:before{content:"✎"}.btn.toggle.on:hover{color:#fff;filter:brightness(1.12)}.card-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding-top:4px;border-top:1px solid var(--line-soft);margin-top:2px;cursor:pointer}.card-check input{margin-top:2px;flex:none}.card-check em{display:block;font-style:normal;font-size:11px;color:var(--ink-dim);line-height:1.4;margin-top:2px}.btn.subtle{color:var(--ink-dim);padding:7px 11px;font-size:12px}.list-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.list-pick{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.list-pick select{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:var(--ink);padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);min-width:250px}.list-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#eceff3;color:var(--ink-dim);white-space:nowrap}.list-kind.mine{background:var(--accent-soft);color:var(--accent)}.list-kind.draft{background:var(--warn-bg);color:var(--warn-ink)}.view-bar{padding-top:10px;border-top:1px solid var(--line-soft)}.order-bar,.err-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:8px}.order-bar{background:var(--warn-bg);color:var(--warn-ink)}.err-note{background:#fdecea;color:var(--danger)}.colpick{position:relative}.colpick .btn.open{border-color:var(--accent);color:var(--accent)}.colpick .count{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;margin-left:6px}.colpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #14181f24;padding:12px 14px 14px;min-width:580px}.xl-export{position:relative}.xl-export-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #14181f24;padding:6px;min-width:260px}.xl-export-pop button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;color:inherit;font:inherit;cursor:pointer}.xl-export-pop button:hover,.xl-export-pop button:focus-visible{background:#0000000d}.col-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip-btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;color:var(--ink-dim)}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.chip-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.col-groups{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px 18px}.col-group-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding-bottom:4px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.col-check{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:2px 0;cursor:pointer}.col-check.locked{color:var(--ink-dim);cursor:default}.col-check.paired{padding-left:20px;font-size:12px}table.grid .handle-col{width:26px;min-width:26px;max-width:26px;padding:0 4px;text-align:center;position:sticky;left:0;background:var(--panel);z-index:2}table.grid th.handle-col{z-index:4;background:#fbfcfd}table.grid.with-handles .sticky-l{left:26px}.drag-handle{color:var(--line);cursor:grab;font-size:13px;letter-spacing:-3px;-webkit-user-select:none;user-select:none}tr.can-drag:hover .drag-handle,.chosen li:hover .drag-handle{color:var(--ink-dim)}tr.dragging td{opacity:.4}tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}tr.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}table.grid .remove-col{width:30px;min-width:30px;max-width:30px;padding:0 4px;text-align:center}.row-remove{border:0;background:transparent;color:transparent;width:22px;height:22px;border-radius:5px;font-size:16px;line-height:1;cursor:pointer}table.grid tbody tr:hover .row-remove{color:var(--ink-dim)}.row-remove:hover{color:var(--danger)!important;background:#fdeceb}.row-remove:focus-visible{color:var(--danger);outline:2px solid var(--danger);outline-offset:1px}.removed-note{color:var(--warn-ink)}.builder{display:flex;flex-direction:column;position:relative}.builder-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.builder-title{display:flex;flex-direction:column;gap:2px;min-width:140px}.builder-title h2{margin:0;font-size:17px}.builder-name{flex:0 1 380px}.builder-name input{flex:1;border:1px solid var(--line);border-radius:7px;padding:7px 11px;font-size:14px}.builder-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media(max-width:1100px){.builder-body{grid-template-columns:1fr}}.builder-col{border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;min-height:420px;max-height:calc(100vh - 400px);overflow:hidden;background:#fbfcfd}.bc-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.bc-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);display:flex;align-items:center;gap:6px;white-space:nowrap}.bc-title .count{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11px}.bc-head .search{min-width:0;flex:1}.bc-load{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.bc-load select{flex:1;min-width:160px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--panel)}.bc-note{padding:6px 12px}.avail{overflow:auto;padding:4px 12px 10px;flex:1;min-height:0}.avail-group{padding:8px 0}.avail-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding:4px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;position:sticky;top:0;background:#fbfcfd;z-index:1}.avail-head .dim{margin-left:auto;font-weight:500;letter-spacing:0}.avail-head .avail-name{cursor:pointer;-webkit-user-select:none;user-select:none}.avail-head .fold{border:0;background:none;padding:0;width:14px;cursor:pointer;color:var(--ink-dim);font-size:11px;line-height:1}.avail-group.folded .avail-head{border-bottom-color:transparent}.avail-jump{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.avail-jump .chip-btn{padding:3px 9px;font-size:11.5px}.avail-jump .chip-btn .count{margin-left:5px;font-size:10px;opacity:.75}.avail-jump .chip-btn.has{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.avail-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:0 8px;padding:4px;font-size:12.5px;cursor:grab;border-radius:5px}.avail-item:hover{background:var(--accent-soft)}.avail-item.in .ai-name{color:var(--accent);font-weight:600}.ai-type{font-size:11px}.ai-ndc{grid-column:2 / -1;font-size:10.5px;margin-top:-2px}.chosen{list-style:none;margin:0;padding:4px 12px 10px;overflow:auto;flex:1;min-height:0}.chosen li{display:grid;grid-template-columns:16px 22px 1fr auto;align-items:center;gap:0 6px;padding:4px;font-size:12.5px;border-bottom:1px solid var(--line-soft);border-radius:4px}.chosen li:hover{background:var(--accent-soft)}.chosen li.dragging{opacity:.4}.chosen li.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.chosen li.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.chosen li.empty{display:block;border:0;padding:24px 16px;text-align:center;color:var(--ink-dim);background:none}.chosen.dropping{outline:2px dashed var(--accent);outline-offset:-4px}.po-n{color:var(--ink-dim);font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}.po-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-mfg{grid-column:3;grid-row:2;font-size:10.5px}.po-btns{grid-column:4;grid-row:1 / span 2;display:flex;gap:2px}.po-btns .icon{border:1px solid var(--line);background:#fff;border-radius:4px;width:20px;height:20px;line-height:1;padding:0;cursor:pointer;color:var(--ink-dim);font-size:12px}.po-btns .icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.po-btns .icon:disabled{opacity:.3;cursor:default}.builder-foot{margin-top:14px;border:1px solid var(--line);border-radius:9px;padding:10px 14px 12px;background:var(--panel)}.bf-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:8px}.bf-title .small{text-transform:none;letter-spacing:0;font-weight:500}.linky:disabled{opacity:.4;cursor:default;text-decoration:none}.linky.small{font-size:12px;color:var(--ink-dim)}.msg.err{color:var(--danger)}.small{font-size:11px}table.sheet tbody tr{background:var(--row-fill, transparent)}table.sheet tbody tr:hover td{background:transparent;box-shadow:inset 0 0 0 9999px #14532d0d}table.sheet td.frozen,table.sheet tbody tr:hover td.frozen{background:var(--row-fill, var(--panel))}table.sheet td.editable-cell:hover{box-shadow:inset 0 0 0 1px var(--accent)}.pct-input{position:relative}.pct-input input{width:92px;padding-right:24px}.pct-sign{position:absolute;left:74px;color:var(--ink-dim);pointer-events:none}table.sheet thead tr.subband th{background:#eef1f5;text-align:center;font-size:10px;letter-spacing:.05em;color:var(--ink-dim);padding:4px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}table.sheet thead tr.subband th:empty{background:var(--panel);border-right-color:transparent}.pane-title{margin:0;font-size:15px}.quote-group{margin-bottom:18px}.quote-group h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--line-soft);padding-bottom:5px}.quote-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line-soft)}.quote-open{flex:1;display:grid;grid-template-columns:minmax(180px,2fr) 150px 110px 1fr;gap:12px;align-items:baseline;text-align:left;border:0;background:none;padding:9px 8px;cursor:pointer;font:inherit;border-radius:6px}.quote-open:hover{background:var(--accent-soft)}.q-title{font-weight:600}.quote-id{font-size:14px}.quote-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.chip{background:var(--line-soft);border-radius:999px;padding:2px 10px;font-size:11.5px;white-space:nowrap}.saved-note,.warn-note{display:block;border-radius:7px;padding:8px 11px;margin-bottom:10px;font-size:12.5px}.saved-note{background:var(--accent-soft);color:var(--accent)}.warn-note{background:var(--warn-bg);color:var(--warn-ink)}.warn-note .chip{background:#fff9;margin-right:4px}.linky{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline}.signin{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.signin-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:40px 36px;max-width:400px;text-align:center;box-shadow:0 1px 3px #14181f0f}.signin-brand{font-size:26px;font-weight:700;letter-spacing:-.4px;margin-top:14px}.brand-tagline{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim);margin-top:2px}.signin-note{margin:22px 0 18px;color:var(--ink-dim);font-size:13.5px;line-height:1.55}.signin-go{width:100%;padding:11px;font-size:14px}.signin-card .small{display:block;margin-top:16px;line-height:1.5}.whoami{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12.5px}.who-name{color:var(--ink-dim)}.role-chip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;background:var(--line-soft);color:var(--ink-dim)}.role-chip.editor,.badge.you{background:var(--accent-soft);color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:7px;vertical-align:middle}.team-note{margin-top:14px;border:1px solid var(--line);border-radius:9px;padding:14px 16px;font-size:12.5px;line-height:1.6}.team-note p{margin:0 0 8px}.team-note p:last-child{margin-bottom:0}.snapshot-banner{background:var(--warn-bg);color:var(--warn-ink);border-radius:7px;padding:9px 12px;margin-bottom:10px;font-size:12.5px;line-height:1.5}table.sheet thead tr.band th.blank{background:var(--panel)}.desk-strip{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:5px 12px;font-size:12px;border-bottom:1px solid #f0d9a8}.desk-strip a{color:inherit;font-weight:600}.pending-edit{background:#fff8e1!important;box-shadow:inset 3px 0 0 var(--warn-ink);font-weight:600}.snapshot-delete{margin-left:8px;font-weight:600}.applied{font-size:12.5px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 12px}.applied.working{color:var(--warn-ink);background:var(--warn-bg)}.change-grid td.moved,.change-grid td.unmoved,.change-grid td.one-sided{font-variant-numeric:tabular-nums}.change-grid td.moved{font-weight:600}.change-grid td.moved.up{color:var(--danger);background:#b4231812}.change-grid td.moved.down{color:var(--accent);background:#14532d14}.change-grid td.moved.swapped{color:var(--warn-ink);background:var(--warn-bg)}.change-grid td.unmoved{color:#c8cdd6}.change-grid td.one-sided{font-style:italic;color:var(--ink-dim)}.change-grid tr.row-added td,.change-grid tr.row-removed td{background:#f7f8fa}.status-chip{display:inline-block;border-radius:999px;padding:0 7px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:1px}.status-chip.added{background:var(--accent-soft);color:var(--accent)}.status-chip.removed{background:#fdeceb;color:var(--danger)}.change-grid th.unpaired{color:#aab1bd;font-weight:500}.unpaired-mark{font-weight:700;padding-left:2px}.segmented.small button{padding:6px 14px;font-weight:600}.btn.swap{padding:6px 11px;font-size:15px;line-height:1}.field.check{flex-direction:row!important;align-items:center;gap:7px!important;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.field.check input{margin:0}.field.check span{white-space:nowrap}.summary-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin-right:2px;cursor:help}.sa-scen{gap:6px}.sa-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);margin-right:4px}.sa-pop{min-width:470px}.sa-pop-right{left:auto;right:0}.sa-pop-top{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sa-pop-top .col-presets{margin-bottom:0}.sa-find{width:100%;min-width:0;box-sizing:border-box;font-size:13px}.sa-pop-list{max-height:440px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.sa-pop-list .col-check{white-space:nowrap}.xl-sheet th.sortable,table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.xl-sheet th.sortable:hover,table.grid th.sortable:hover,.xl-sheet th.sorted,table.grid th.sorted{color:var(--accent)}.sort-mark{display:inline-block;width:10px;margin-left:3px;font-size:9px;color:var(--accent);vertical-align:middle}.sa-roster-pop{min-width:0;width:max-content;max-width:min(960px,92vw);overflow:auto}.sa-roster-table{border-collapse:collapse;font-size:12.5px;white-space:nowrap}.sa-roster-table th,.sa-roster-table td{padding:4px 10px;text-align:left}.sa-roster-table thead th{border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sa-roster-table .sa-roster-col{border-left:1px solid var(--line-soft, #e4e8ee)}.sa-roster-table tbody tr:nth-child(2n) td{background:#fafbfc}.sa-roster-table td.sa-off{color:var(--ink-dim)}.sa-hidden-note{margin-left:4px}.sa-filtered{background:var(--warn-bg);color:var(--warn-ink);border-radius:7px;padding:7px 12px;margin-bottom:12px;font-size:13px}.sa-msg{margin-bottom:10px}table.sa-grid tr.sa-rule td,.sa-cards tr.sa-rule td{border-top:1px solid #c9d1db}table.sa-grid th.sa-scen-head{text-align:center;border-left:1px solid var(--line);color:var(--ink)}table.sa-grid th.sa-sub{top:31px}.sa-grid .sa-first{border-left:1px solid var(--line)}.sa-zero{color:#c3c9d2}tr.sa-unbought td:not(.sa-first):not(.num){color:var(--ink-dim)}.sa-est{margin-left:5px;font-size:10px;font-weight:600;color:var(--warn-ink);background:var(--warn-bg);border-radius:4px;padding:0 4px;cursor:help}tr.sa-sub-total td{font-weight:600;background:#fafbfc}tr.sa-total td{font-weight:700;background:var(--accent-soft);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}td.sa-best{background:#63be7b33!important;color:var(--accent)}.sa-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.sa-gap{margin-top:18px}.sa-notes{margin-top:16px;font-size:13px}.sa-notes summary{cursor:pointer;color:var(--accent);font-weight:600}.sa-note{margin-top:10px}.sa-note ul{margin:4px 0 0;padding-left:20px;color:var(--ink-dim)}.pe-name{min-width:280px;font-weight:600}.pe-quick{display:flex;flex-direction:column;gap:6px;background:var(--accent-soft);border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:13px}.pe-quick select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--panel)}.pe-quick .pct-input{width:70px;text-align:right}.pe-grid input.cell{width:110px;text-align:right;border:1px solid var(--line);border-radius:5px;padding:4px 7px;background:var(--panel)}.pe-grid input.cell:focus{outline:none;border-color:var(--accent)}.pe-grid input.pe-est{background:var(--warn-bg);color:var(--warn-ink)}.pe-notes{display:flex;flex-direction:column;gap:4px;margin-top:12px}.pe-notes textarea{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:13px}.sa-practice-note{margin:-6px 0 12px;white-space:pre-line}.sections{display:flex;gap:6px;padding:10px 20px 0;background:var(--panel)}.sections button{border:1px solid var(--line);border-bottom:0;background:var(--bg, #f4f6f8);padding:7px 22px;border-radius:8px 8px 0 0;font-weight:600;color:var(--ink-dim);cursor:pointer}.sections button.active{background:var(--accent);border-color:var(--accent);color:#fff}.xl-sheet{border-collapse:collapse;font:inherit;font-size:13.5px;background:#fff;color:#000;white-space:nowrap;width:100%}.xl-sheet th,.xl-sheet td{padding:4px 12px;height:25px;background:#fff}.xl-sheet .sticky-l{position:sticky;left:0;z-index:1}.xl-sheet .xl-l{text-align:left}.xl-sheet .xl-n{text-align:right;font-variant-numeric:tabular-nums;min-width:84px}.xl-sheet .xl-c{text-align:center;min-width:84px}.xl-sheet .xl-edge{border-left:1px dashed #808080}.xl-sheet thead{position:sticky;top:0;z-index:2}.xl-sheet thead .sticky-l{z-index:3}.xl-title th{font-weight:700}.xl-title .xl-block{text-align:center;border-bottom:1px solid #000}.xl-sub{font-weight:400;color:#555}.xl-head th,.xl-head td{font-weight:700;border-bottom:1px solid #000}.xl-head .xl-u{text-decoration:underline}.xl-title2 th{font-weight:700}.xl-sheet tr.xl-rule td{border-top:1px solid #d9d9d9}.xl-sheet tr.xl-unbought td{color:#8a8a8a}.xl-sheet td.xl-est{font-style:italic;color:#1f4e79}.xl-total td{font-weight:700;border-top:1px solid #000;border-bottom:3px double #000}.xl-rank td{font-weight:600;color:var(--ink-dim);border-bottom:1px solid var(--line)}.xl-rank .xl-rank-note{font-weight:400;font-size:11px;font-style:italic}.xl-rank td.xl-best{color:var(--accent);background:var(--accent-soft);font-weight:700}.xl-gap td{height:12px;border:0}.xl-core td{border-bottom:1px solid #d9d9d9}.xl-core-top td{border-top:1px solid #000}.xl-memo td{font-style:italic;color:#444}.xl-sheet tbody tr:hover td{background:#f3f8fd}.pe-sizing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.pe-sizing>b{min-width:102px}.fill-detail{align-self:center}.pe-babies{display:inline-flex;align-items:center;gap:6px}.pe-grid .pe-opt{min-width:64px;color:#333}.tabs-right{margin-left:auto;display:flex;align-items:center;gap:8px;padding:5px 0}.tabs-right .btn{padding:5px 12px;font-size:13px}.sa .btn.small{padding:4px 10px;font-size:12px;line-height:1.3}.sa .btn.small.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sa .btn.small.active:hover:not(:disabled){color:#fff;filter:brightness(1.15)}.sa .colpick .count{font-size:10.5px;padding:0 6px}.ca-bar{align-items:center}.ca-field{display:inline-flex;align-items:center;gap:8px}.ca-name{min-width:180px;font-weight:600}.ca-pct{display:inline-flex;align-items:center;gap:3px}.ca .pct-input{width:58px;text-align:right;border:1px solid var(--line);border-radius:5px;padding:4px 6px;background:var(--panel);font:inherit;font-size:13px}.ca .pct-input:focus{outline:none;border-color:var(--accent)}.ca .pct-input.ca-bad{border-color:var(--danger, #c0392b);background:#fdecea}.ca-sheet th,.ca-sheet td{padding:2px 8px}.ca-sheet .ca-gap{padding:0;width:6px;min-width:6px;border:0!important}.ca-sheet .ca-idx{width:22px;min-width:22px;color:#888;text-align:right;font-size:11px}.ca-title th{font-weight:700}.ca-title .ca-plain{border-bottom:0}.ca-head th.xl-l{text-align:left}.ca-head th.xl-n{text-align:right}.ca-sheet .ca-box-l{border-left:2px solid #000}.ca-sheet .ca-box-r{border-right:2px solid #000}.ca-sheet .ca-box-top{border-top:2px solid #000}.ca-sheet .ca-box-bottom{border-bottom:2px solid #000}.ca-sheet tr.ca-break td:not(.ca-gap):not(.ca-ctl){border-top:2px solid #000}.ca-sheet td.ca-pos{color:#006100;background:#c6efce}.ca-sheet tr.ca-spacer td{height:12px}.ca-sheet tr.ca-total td{font-weight:700;color:#fff;background:#156082;border-top:1px solid #000;border-bottom:1px solid #000}.ca-sheet tr.ca-total td.ca-outside,.ca-sheet tr.ca-total td.ca-idx{background:#fff;border:0}.ca-sheet tr.ca-total td.ca-box-bottom{border-bottom:2px solid #000}.ca-sheet .ca-ctl-head{text-align:left;color:var(--ink-dim);font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.ca-sheet .ca-ctl-head.small{font-weight:400;font-size:11px}.ca-sheet td.ca-ctl{white-space:nowrap;color:var(--ink-dim);background:#fafbfc}.ca-sheet td.ca-ctl .pct-input{width:48px;padding:1px 5px;font-size:12px;color:var(--ink-dim)}.ca-sheet td.ca-ctl.ca-ovr{background:var(--warn-bg)}.ca-sheet td.ca-ctl.ca-ovr .pct-input{color:var(--warn-ink);font-weight:700;border-color:var(--warn-ink)}.ca-reset{margin-left:6px}.ca-sheet tbody tr:hover td.ca-ctl{background:#f3f8fd}.sections{gap:2px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}.sections button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:11px 14px 9px;margin-bottom:-1px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.sections button:hover{color:var(--ink)}.sections button.active{background:none;border-color:var(--accent);color:var(--accent)}.tabs-right{padding:4px 0}.pl-offer{background:var(--accent-soft);border-radius:8px;padding:8px 12px}.pl-share{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pl-share .pl-share-in{width:44px;padding:1px 4px;font-size:11.5px;text-align:right;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink-dim)}.pl-share .pl-share-in:focus{outline:none;border-color:var(--accent)}.pl-share.pl-share-over .pl-share-in{color:var(--warn-ink);border-color:var(--warn-ink);background:var(--warn-bg);font-weight:700}.pl-share .pl-share-in.ca-bad{border-color:var(--danger, #c0392b);background:#fdecea}.ca-scroll{overflow-x:auto}.ca-sheet .xl-n,.ca-sheet .xl-c{min-width:0}.ca-sheet td.xl-l,.ca-sheet th.xl-c{white-space:nowrap}.sa-analysis .segmented.tiny button{font-size:13px;padding:5px 12px}.sa-analysis .btn.small{font-size:13px;padding:4px 12px}.sa-analysis .colpick .count{font-size:11px}.sa-analysis .segmented.sa-off button{color:#b3b9c4;cursor:not-allowed}.sa-analysis .segmented.sa-off button.active{background:#dfe3e8;color:#fff}.warn-inline{color:var(--warn-ink);background:var(--warn-bg);border-radius:6px;padding:3px 9px;font-size:12.5px}.other-changes{margin-top:24px}.other-changes summary{cursor:pointer;color:var(--accent);font-weight:600}.other-changes .hint{margin:8px 0 12px}.audit-detail{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview{margin-top:18px}.import-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.import-bar .grow{flex:1}.field.inline{flex-direction:row;align-items:center;margin-bottom:0}.import-table td .hint{margin-top:3px;font-size:11px;color:var(--ink-dim)}.import-table tr.import-band th{text-align:left;background:var(--accent-soft);color:var(--accent);font-weight:700}.import-table th.tick,.import-table td.tick{text-align:center;width:52px}.import-table tr.ticked td{background:#f3faf6}.import-footer{margin-top:16px}.import-error .btn{margin-bottom:14px}.import-result{margin:14px 0}.rebuild{margin-top:28px;font-size:13px}.rebuild summary{cursor:pointer;color:var(--danger);font-weight:600}.rebuild p{color:var(--ink-dim);max-width:760px}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover:not(:disabled){background:#fef3f2}.reference-data{margin-top:28px}.reference-data h3{margin:18px 0 4px;font-size:14px}.reference-data input{border:1px solid var(--line);border-radius:6px;padding:4px 6px;width:100%;min-width:90px;background:var(--panel)}.reference-data td.warn{color:var(--warn-ink);font-weight:600}.reference-data .corrections{font-size:12px;line-height:1.6}.ndc-panel{margin:0 0 12px;max-width:760px}.ndc-way{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;cursor:pointer}.ndc-way input{margin-top:3px}.ndc-way em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-dim);line-height:1.45}.ndc-sub{display:flex;gap:7px;align-items:center;margin:-4px 0 10px 24px;font-size:13px}.ndc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding-top:6px;border-top:1px solid var(--line-soft)}.ndc-actions .field{margin-bottom:8px}.ndc-actions .btn,.ndc-actions .warn-inline{margin-bottom:9px}.ndc-actions .field>span{white-space:nowrap}.pe-ndc{white-space:nowrap;font-size:12px}.pe-ndc-missing{color:var(--warn-ink);background:var(--warn-bg)}.owner-tag{font-size:10px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid #cfe3d6;border-radius:4px;padding:1px 5px;font-weight:600}.pe-grid .tag{display:inline-block;font-size:10px;border-radius:4px;padding:0 5px;margin-right:6px;font-weight:600;vertical-align:middle}.pe-grid .tag.payer{background:#e0ecff;color:#1e3a8a}.pe-grid .tag.pdef{background:#efe7ff;color:#4c1d95}.pe-grid .tag.auto{background:var(--line-soft);color:var(--ink-dim);font-weight:500}.pe-grid .tag.typed{background:var(--line-soft);color:var(--ink-dim)}.pe-grid input.payer-cell,.pe-grid input.file-cell{background:#eef4ff}.pe-grid input.pdef-cell{background:#f6f1ff}.pe-grid input.auto-cell::placeholder{color:#8a94a6;font-style:italic}.pe-grid .was{display:block;font-size:11px;color:var(--ink-dim);margin-top:2px}.payer-pending{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.payer-pending .unsaved{font-size:12px;color:#1e3a8a;background:#e0ecff;border-radius:999px;padding:3px 10px}.payer-panel{border:1px solid #cfe3d6;background:#fbfdfb;border-radius:10px;padding:14px 16px;margin:0 0 14px;font-size:13px}.payer-panel .pp-head{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.payer-panel .pp-head .linky:last-child{margin-left:auto}.payer-panel .pp-step{font-weight:600;margin:12px 0 6px;display:flex;gap:8px;align-items:center}.payer-panel .step-n{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;display:grid;place-items:center}.payer-panel .pp-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);font-weight:600;margin:10px 0 4px}.payer-panel .pp-opt{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:6px;background:var(--panel);cursor:pointer}.payer-panel .pp-opt div{flex:1}.payer-panel .pp-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.payer-panel .sub{display:block;font-size:11px;color:var(--ink-dim)}.payer-panel .pp-combine{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:4px 0}.payer-panel .pp-lab{width:90px;font-size:12px;color:var(--ink-dim);font-weight:600}.payer-panel .pp-combine select{margin-left:6px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.payer-panel .pill-ok{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}.payer-panel .pill-new{background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}.payer-panel .actions{display:flex;gap:8px;margin-top:12px}.est-mark{font-size:10px;color:var(--warn-ink)}.tic-pricing .chip.on{background:var(--accent-soft);color:var(--accent)}.tic-new,.tic-run{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:10px 0 14px}.tic-new h3,.tic-run h3{margin:0 0 8px;font-size:15px}.tic-new label{display:block;margin-bottom:8px;font-size:12.5px;font-weight:600}.tic-new input,.tic-new textarea{display:block;width:100%;max-width:560px;margin-top:3px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:400}.tic-basis{margin:6px 0 10px;padding-left:18px;font-size:12.5px;color:var(--ink-dim)}.tic-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.tic-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.tic-head p{margin:2px 0}.tic-runs tr.clickable{cursor:pointer}.tic-runs tr.clickable:hover td{background:var(--line-soft)}.tic-runs tr.selected td{background:var(--accent-soft)}.run-status{display:inline-block;border-radius:999px;padding:0 8px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:2px;background:var(--line-soft);color:var(--ink-dim)}.run-status.published{background:var(--accent-soft);color:var(--accent)}.run-status.active{background:#dcfce7;color:#166534}.run-status.draft{background:var(--warn-bg);color:var(--warn-ink)}.tic-schedule{margin:8px 0 12px}.tic-schedule .table-scroll,.tic-rules{margin-top:8px;max-height:420px}.tic-filters{flex-wrap:wrap;gap:10px}.tic-grid td.past-end{color:var(--danger);font-weight:600}.tic-grid tr.unpriced td{color:var(--ink-dim)}.tic-run .warn-note ul{margin:4px 0 0;padding-left:18px}:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #14181f;--ink-dim: #667085;--line: #e3e7ed;--line-soft: #eef1f5;--accent: #14532d;--accent-soft: #e8f2ec;--danger: #b42318;--warn-bg: #fff5e6;--warn-ink: #92400e;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit;color:inherit}.boot{display:grid;place-content:center;gap:8px;min-height:100vh;text-align:center;color:var(--ink-dim)}.boot.error h1{color:var(--danger);font-size:20px;margin:0}.boot .hint{margin-top:12px;font-size:13px;line-height:1.9}.boot code{background:#eceff3;padding:3px 8px;border-radius:5px;font-family:Consolas,SF Mono,monospace;font-size:12px}
