:root{color-scheme:dark;--bg: #09090b;--surface: #18181b;--surface-2: #27272a;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text: #fafafa;--text-2: #a1a1aa;--text-muted: #71717a;--accent: #6366f1;--accent-hover: #818cf8;--green: #22c55e;--red: #ef4444;--amber: #f59e0b;--glass: rgba(24, 24, 27, .8);--series-chat: #9085e9;--series-pictures: #199e70;--series-other: #71717a;--series-credits: #3987e5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--bg);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}a{color:var(--accent);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.btn{height:36px;padding:0 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;background:var(--surface-2);color:var(--text);transition:background .15s ease;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn:hover{background:var(--border-hover)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--red)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.input{height:36px;width:100%;padding:0 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;outline:none}.input:focus{border-color:var(--accent)}.iconbtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);border-radius:6px;transition:background .15s ease,color .15s ease}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:500;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--border);color:var(--text)}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--surface-2);color:var(--text-2);text-transform:capitalize;white-space:nowrap}.badge.green{color:var(--green)}.badge.amber{color:var(--amber)}.badge.red{color:var(--red)}.badge.plain{text-transform:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:var(--modal-w, 440px);max-width:90vw;max-height:88vh;overflow-y:auto;background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #00000080;padding:24px;display:flex;flex-direction:column;gap:16px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}.metric{position:relative}.metric>.tip{display:none;position:absolute;left:8px;right:8px;top:calc(100% + 6px);z-index:50;background:#232326;border:1px solid var(--border-hover);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--text-2);box-shadow:0 8px 24px #00000073;pointer-events:none;white-space:normal;font-weight:400}.metric:hover>.tip{display:block}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:none;background:transparent;color:var(--text-2);font-size:12px;font-weight:500;padding:6px 12px}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.issue-panel{background:var(--surface-2);border-top:1px solid var(--border);padding:6px 18px 10px 36px}.issue-rows th{padding:8px 10px}.issue-rows td{padding:6px 10px;vertical-align:top}.page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filter-row{display:grid;grid-template-columns:minmax(320px,2fr) 1fr 1fr;gap:8px}.filter-select{width:160px}.fb-panes{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;height:calc(100vh - 210px);min-height:420px}.fb-search{position:relative;width:260px}.loop-row{display:grid;grid-template-columns:minmax(0,1.4fr) 90px 150px 150px minmax(0,1.6fr);gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);font-size:13px}.problem-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:9px 16px;border-top:1px solid var(--border);align-items:baseline}.speed-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;row-gap:10px;column-gap:12px;margin-top:12px;align-items:baseline}.rowlink{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;text-align:left}.rowlink:hover{background:var(--surface-2)}.shell{display:flex;height:100vh;height:100dvh}.shell-top{display:none}.shell-aside{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.shell-close{display:none}.shell-main{flex:1;min-width:0;overflow:auto;scrollbar-gutter:stable;padding:32px}.cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pair.narrow-left{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.r32{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.split.r21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(max-width:1279px){.cols-5,.cols-6,.cols-7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.shell{display:block;height:auto;min-height:100dvh}.shell-top{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:60;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.shell-top .iconbtn{width:40px;height:40px}.shell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000080}.shell-aside{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(280px,82vw);background:var(--surface);padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.shell-aside.open{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:0 0 40px #00000080}.shell-close{display:inline-flex}.shell-main{overflow:visible;padding:24px max(24px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.split,.split.r32,.split.r21{grid-template-columns:minmax(0,1fr)}.table-scroll th{white-space:nowrap}.filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fb-panes{display:block;height:auto;min-height:0}.fb-pane{height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:360px}.filter-row>:first-child{grid-column:1 / -1}.table-scroll.c4>table{min-width:520px}.table-scroll.c5>table{min-width:600px}.table-scroll.c6>table{min-width:680px}.table-scroll.c7>table,.table-scroll.c8>table{min-width:760px}.issue-rows{min-width:760px}.loop-row{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:4px}.loop-row>:first-child,.loop-row>:last-child{flex-basis:100%}.loop-row>:not(:first-child){padding-left:18px}.loop-row>:not(:first-child):not(:nth-child(2)):not(:last-child){padding-left:0}.loop-row>:last-child{white-space:normal!important}}@media(max-width:640px){.shell-main{padding:16px max(16px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.cols,.cols-5,.cols-6,.cols-7{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3,.pair,.pair.narrow-left{grid-template-columns:minmax(0,1fr)}.issue-panel{padding:6px 12px 10px}.page-title{margin-bottom:16px}.page-title>div{flex:1 1 100%;flex-wrap:wrap}.page-title .input{flex:1 1 140px;width:auto!important;min-width:0!important}.fb-search{flex:1 1 160px;width:auto}.filter-select{flex:1 1 calc(50% - 4px);width:auto;min-width:0}.speed-grid{grid-template-columns:minmax(0,1fr) 84px 84px}.metric-label{white-space:normal!important}.problem-row{grid-template-columns:minmax(0,1fr);gap:2px}.modal-backdrop{align-items:flex-end}.modal{width:100%;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}@media(pointer:coarse){.iconbtn{width:36px;height:36px}.btn.sm{height:32px}}@media(hover:none){.btn:hover{background:var(--surface-2)}.btn.primary:hover{background:var(--accent)}.iconbtn:hover{background:transparent;color:var(--text-2)}.rowlink:hover{background:transparent}}.muted{color:var(--text-muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.hint{font-size:11.5px;color:var(--text-muted);line-height:1.5}.note{font-size:12.5px;line-height:1.55;color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:8px 12px}.note.warn{color:var(--amber);background:#f59e0b14}.linkbtn{background:none;border:none;padding:0;color:var(--accent-hover);font-size:inherit}.linkbtn:hover{text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}.iconbtn.sm{width:24px;height:24px}table.suppliers td{vertical-align:middle;padding:10px 12px}table.suppliers th,.nowrap{white-space:nowrap}.tone-green{color:var(--green)}.tone-amber{color:var(--amber)}.tone-red{color:var(--red)}tr.sup-row td{background:#ffffff06;border-top:1px solid var(--border);padding:10px 12px}tr.sup-row:first-child td{border-top:none}.sup-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px}.sup-name{font-size:14px;font-weight:600;color:var(--text)}.sup-sep{color:var(--text-muted)}.sup-actions{display:inline-flex;gap:14px;margin-left:auto}tr.row-off td{opacity:.6}tr.key-open>td{background:#0000002e;padding:4px 12px 12px 42px}.chips{display:flex;flex-wrap:wrap;gap:4px;max-width:420px}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:11.5px;white-space:nowrap}button.chip:hover{border-color:var(--border-hover)}.chip.off{color:var(--text-muted);background:transparent;opacity:.6}.chip.green{color:var(--green)}.chip.amber{color:var(--amber)}.chip.red{color:var(--red)}.pills{display:inline-flex;gap:4px;flex-wrap:wrap}.pills-btn{display:inline-flex;align-items:center;gap:6px;padding:2px;margin:-2px;border:1px solid transparent;border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.pills-btn:hover:not(:disabled){border-color:var(--border-strong, var(--border));background:var(--surface-2)}.pills-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pills-btn.busy{cursor:progress}.pills-btn.busy .pills,.pills-btn.busy>.pill{opacity:.55}.pills-btn>svg{color:var(--text-muted);flex-shrink:0}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pill.green{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.pill.amber{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.pill.red{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.pill.grey{color:var(--text-muted);background:transparent}.dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.num-in{width:68px;height:30px;text-align:center;padding:0 6px;font-variant-numeric:tabular-nums}table.sub-table{font-size:12.5px}table.sub-table th{font-size:10.5px;padding:6px 8px}table.sub-table td{padding:7px 8px;border-bottom:1px solid var(--border)}.switch{width:34px;height:20px;border-radius:999px;border:none;background:var(--surface-2);position:relative;padding:0;vertical-align:middle;box-shadow:inset 0 0 0 1px var(--border)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:left .15s ease}.switch.on{background:var(--green);box-shadow:none}.switch.on:after{left:17px;background:#fff}.switch:disabled{opacity:.5;cursor:default}.title-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:400;color:var(--text-2)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;max-width:calc(100vw - 32px);background:var(--text);color:var(--bg);font-size:13px;padding:9px 16px;border-radius:10px;box-shadow:0 8px 28px #00000073}table.tree{table-layout:fixed}table.tree td{vertical-align:middle;overflow-wrap:break-word}.sup-title{display:grid;gap:1px;min-width:0}.sup-title .sup-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-title .muted{font-size:12px}.input-unit{display:flex;align-items:center;gap:0}.input-unit .unit{padding:0 10px;align-self:stretch;display:flex;align-items:center;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;background:var(--surface-2);color:var(--text-2);font-size:13px}.input-unit .input{border-top-left-radius:0;border-bottom-left-radius:0;min-width:0;flex:1}.th-note{font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}.stale-time{font-size:11px;align-self:center;white-space:nowrap;cursor:help}.tree-under{margin:6px 0 0 23px;font-size:12px}tr.key-lines.compact>td{padding-left:16px}.btn.toggle{color:var(--text-2)}.btn.toggle.on{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12.5px;white-space:nowrap}.tag:hover{border-color:var(--border-hover);color:var(--text)}.tag[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tag.add{padding:0 9px}.tag-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:13px}.muted-strong{color:var(--text-2)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 12px;max-height:260px;overflow-y:auto;padding:6px 2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pick-item{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer}.pick-item:hover{background:#ffffff0a}.pick-item.picked{background:#6366f11a}.pick-item.added{opacity:.5;cursor:default}.pick-item input{flex-shrink:0}.pick-body{display:grid;min-width:0;line-height:1.35}.pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.add-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}table.add-table td{vertical-align:middle;padding:6px}table.add-table .input{height:32px;font-size:13px;padding:0 8px;min-width:120px}table.add-table .num-in{min-width:0;width:64px}table.add-table td:first-child .add-name{white-space:nowrap;overflow-wrap:normal}table.add-table select[aria-label]{min-width:150px}table.add-table td:nth-child(5) select{min-width:250px}table.add-table td:nth-child(3) .input,table.add-table td:nth-child(4) .input{min-width:165px}@media(max-width:640px){.pick-grid{grid-template-columns:minmax(0,1fr)}}.chips.one-line{flex-wrap:nowrap;overflow:hidden;max-width:none}.chips.one-line .chip{flex-shrink:1;min-width:0}.chips.one-line>span.muted{flex-shrink:0}.chip-text{overflow:hidden;text-overflow:ellipsis}.tree-name{display:flex;align-items:center;gap:8px;min-width:0}.tree-name>svg{flex-shrink:0;color:var(--text-muted)}.tree-name.key{padding-left:22px;align-items:flex-start}.tree-name.key>svg{margin-top:2px}tr.key-row td{padding-top:9px;padding-bottom:9px}tr.key-lines>td{padding:2px 12px 12px 58px;background:#0000002e}tr.sup-row.clickable:hover td,tr.key-row.clickable:hover td{background:#ffffff08}table.models-list td{vertical-align:middle;padding:10px 12px}table.models-list th{white-space:nowrap}tr.model-row.open td{background:#ffffff06}tr.model-row{scroll-margin-top:72px}tr.model-open>td{padding:4px 16px 16px 40px;background:#0000002e}.model-panel{display:grid;gap:10px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-top:8px}.panel-pick{font-size:12.5px;line-height:1.5;min-width:0}.panel-actions{display:flex;gap:6px;flex-wrap:wrap}.panel-gap{font-size:12.5px}.model-panel table.lines td{padding:8px 10px}tr.model-open.compact>td{padding:4px 10px 12px}.line-cards{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.line-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.line-card.off{opacity:.7}.line-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.line-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#ffffff05}tr.group-row td{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-top:14px}.linkbtn.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px}.card.section{padding:16px;margin-bottom:12px;display:grid;gap:12px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.section-head h2{font-size:15px;font-weight:600}.pick-lines{display:grid;gap:4px;font-size:13px;line-height:1.5}.empty{color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}table.coverage{font-size:12.5px}table.coverage th{text-transform:none;letter-spacing:0;vertical-align:bottom;padding:8px 10px;min-width:120px}table.coverage th:first-child{min-width:96px;position:sticky;left:0;background:var(--surface);z-index:1}table.coverage tbody th{vertical-align:middle;border-bottom:1px solid var(--border)}table.coverage td{padding:4px;vertical-align:middle}table.coverage .off{opacity:.55}.cov-line{color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap}.cov-sub{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);white-space:nowrap;margin-top:2px}.cov-cell{color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap;margin-bottom:3px}.cell-btn{display:block;white-space:nowrap;width:100%;min-height:32px;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left}button.cell-btn:hover{border-color:var(--border-hover);background:var(--surface-2)}.cell-none{display:inline-flex;align-items:center;justify-content:center;min-width:28px;color:var(--text-muted);cursor:default}.cell-mark{font-size:12.5px;white-space:nowrap}.cell-mark.ok{color:var(--green)}.cell-mark.ok.soft{color:var(--text-2)}.cell-mark.bad{color:var(--red)}.cell-mark.none{color:var(--amber)}.cell-mark.cannot{color:var(--text-muted)}.cell-sub{font-size:11px;color:var(--text-muted);white-space:nowrap}table.cell-grid{width:auto;font-size:12.5px}table.cell-grid th{text-transform:none;letter-spacing:0;padding:4px 10px;font-size:12px}table.cell-grid td{padding:4px 10px;text-align:center;border-bottom:none}table.cell-grid input{width:16px;height:16px}.dialog-section{display:grid;gap:10px;min-width:0}.dialog-section+.dialog-section{border-top:1px solid var(--border);padding-top:16px}.section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px}.section-title{flex:1;min-width:160px;font-size:13px;font-weight:600;color:var(--text)}table.cell-grid.costs{width:100%;table-layout:fixed}table.cell-grid.costs th:first-child{width:52px}table.cell-grid.costs th,table.cell-grid.costs td{text-align:left;padding:6px 8px;vertical-align:top}table.cell-grid.costs thead th{border-bottom:1px solid var(--border);padding-bottom:8px}table.cell-grid.costs tbody th{padding-top:12px;border-bottom:none}table.cell-grid.costs td{border-bottom:none}table.cell-grid .axis{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer}table.cell-grid .axis:hover{color:var(--text)}.cost-cell{display:flex;align-items:flex-start;gap:8px;min-height:30px}.cost-cell>input[type=checkbox]{margin-top:7px;flex-shrink:0}.cost-cell>.cost-sub{margin-top:7px}.cost-box{display:inline-flex;flex-direction:column;gap:3px;min-width:0}table.cell-grid .cost-box input,.token-costs .cost-box input{width:100%;max-width:96px;height:30px;padding:4px 8px;font-size:12.5px}.cost-box input.bad{border-color:var(--red)}.cost-sub{font-size:11px;color:var(--text-2);white-space:nowrap}.cost-sub.fallback{color:var(--text-muted)}.token-costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.token-costs .field{gap:4px;font-size:12px}@media(max-width:640px){.token-costs{grid-template-columns:repeat(2,minmax(0,1fr))}}label.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}label.check input{width:15px;height:15px;flex-shrink:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:13px}.fact-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.test-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.test-thumb{max-width:220px;max-height:220px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.thumb-btn{padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);line-height:0;overflow:hidden}.thumb-btn img{width:44px;height:44px;object-fit:cover}.thumb-btn.large img{width:auto;height:auto;max-width:220px;max-height:220px;object-fit:contain}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}.try-controls{display:flex;gap:8px;flex-wrap:wrap}.try-controls .input{width:auto;min-width:96px}.plan{display:grid;gap:8px;font-size:13px;line-height:1.55}.plan ol{display:grid;gap:6px;list-style:none}.plan-step{color:var(--text-muted)}.skipped{display:grid;gap:2px;font-size:12.5px}table.lines td{vertical-align:top;padding:10px 12px}table.lines th{white-space:nowrap}.line-fail{font-size:11px;max-width:220px;overflow-wrap:anywhere}table.lines .order-cell{min-width:92px}.menu{position:relative;display:inline-block}.menu-pop{position:fixed;z-index:110;max-width:calc(100vw - 16px);min-width:220px;display:grid;padding:4px;background:var(--surface-2);border:1px solid var(--border-hover);border-radius:10px;box-shadow:0 10px 30px #00000073}.menu-pop button{text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:8px 10px;border-radius:6px;white-space:nowrap}.menu-pop button:hover{background:#ffffff0f}.menu-pop button.tone-red{color:var(--red)}@media(max-width:640px){.sup-actions{margin-left:0;width:100%}.card.section{padding:12px}.test-thumb,.thumb-btn.large img{max-width:100%}.try-controls .input{flex:1 1 40%}.chips{max-width:260px}}table.models-list td.row-chevron{color:var(--text-muted);padding-right:0}table.models-list th.row-order{padding-left:4px;padding-right:4px}table.models-list td.row-order{font-size:12px;white-space:nowrap;padding-left:4px;padding-right:4px}.cov-order{font-weight:500;color:var(--text)}.pt-margin{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-margin.good{color:var(--green)}.pt-margin.thin{color:var(--amber)}.pt-margin.loss{color:var(--red)}.pt-margin.none{color:var(--text-2);font-weight:500;font-size:12.5px}.pt-sub{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber)}.pt-cell{position:relative;display:inline-block;min-width:90px;text-align:left;background:none;border:none;padding:0 12px 0 0;color:inherit;font:inherit;cursor:pointer}.pt-cell:hover .pt-sub{color:var(--text-2);text-decoration:underline}.pt-cell>.pt-dot{position:absolute;top:3px;right:2px}.pt-line{font-size:12px;color:var(--text);font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0}.pt-order{font-size:11px;color:var(--text-2);font-weight:400;white-space:nowrap;text-transform:none;letter-spacing:0}.pt-off{opacity:.55}table.price-list tbody tr{cursor:pointer}table.price-list tbody tr.picked td{background:var(--surface-2)}table.price-list tbody tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.fix-conversion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.fix-conversion .input{height:30px;padding:4px 8px;font-size:12.5px}.reconcile{font-size:11px;margin-top:3px;white-space:nowrap}
