:root{--bg:#111418;--panel:#1a1e24;--panel2:#222831;--line:#2f3741;--text:#e8ecf1;--muted:#9aa5b1;--faint:#6b7684;--accent:#e9c46a;--right:#ff8c00;--left:#00c8ff;--ok:#5bc489;--bad:#e76f51;--warn:#e9c46a;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f5f8;--panel:#fff;--panel2:#eef1f5;--line:#d6dbe2;--text:#1b2027;--muted:#56606c;--faint:#8a94a1;--accent:#b8860b;--right:#d96f00;--left:#0090c0;--ok:#2e8b57;--bad:#c44e32;--warn:#9a6b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f5f8;--panel:#fff;--panel2:#eef1f5;--line:#d6dbe2;--text:#1b2027;--muted:#56606c;--faint:#8a94a1;--accent:#b8860b;--right:#d96f00;--left:#0090c0;--ok:#2e8b57;--bad:#c44e32;--warn:#9a6b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);margin:0}button,select,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}header.top{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 20px;display:flex}header.top h1{letter-spacing:.2px;margin:0;font-size:18px;font-weight:650}header.top h1 span{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.grow{flex:1}.field{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.field input,.field select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 8px}.seg{background:var(--panel2);border-radius:9px;gap:4px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 12px}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000040}.iconbtn{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:7px;padding:5px 10px}@media (width<=600px){header.top{padding:10px 16px}header.top h1 span{display:none}}main.grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:16px;max-width:1600px;margin:0 auto;padding:16px 20px;display:grid}main.grid.correction{grid-template-columns:minmax(0,1fr);max-width:none}main.grid.correction .side{display:none}@media (width<=980px){main.grid{grid-template-columns:minmax(0,1fr);padding:12px 16px}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.viewer{align-self:start;min-width:0;padding:10px;position:sticky;top:10px}@media (width<=980px){.viewer{position:static}}.stageWrap{background:#000;border-radius:8px;justify-content:center;display:flex;position:relative;overflow:hidden}.stageWrap canvas{touch-action:none;cursor:default;display:block}.stageWrap canvas.pan{cursor:grab}.stageWrap canvas.panning{cursor:grabbing}.stageWrap .empty{color:var(--faint);text-align:center;padding:80px 20px}.stageWrap.over{outline:2px dashed var(--accent);outline-offset:-4px}.corner{font-variant-numeric:tabular-nums;pointer-events:none;background:#0009;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:8px}.corner.tr{color:#ddd;right:8px}.corner.tl{letter-spacing:.4px;font-size:13px;font-weight:650;left:8px}.corner .dup{color:var(--warn);margin-left:6px}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.controls button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:7px;min-width:38px;padding:5px 10px}.controls button.primary{background:var(--accent);color:#1b1b1b;border-color:#0000;min-width:74px;font-weight:600}.controls button.on{border-color:var(--accent);color:var(--accent)}.controls select{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:4px 6px}.zoominfo{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.zoominfo button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:6px;padding:1px 8px;font-size:12px}.timeline{-webkit-user-select:none;user-select:none;margin-top:10px;padding:0 8px}.scrub{cursor:pointer;touch-action:none;height:26px;position:relative}.scrub .rail{background:var(--line);border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.scrub .fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:7px;left:0}.scrub .thumb{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;margin-left:-7px;position:absolute;top:2px}.scrub .tick{border-radius:1px;width:2px;height:9px;margin-left:-1px;position:absolute;top:16px}.scrub .dupmark{background:var(--faint);width:1px;height:3px;position:absolute;top:12px}.strip{height:7px;margin-top:3px;position:relative}.strip .lab{color:var(--faint);font-size:9px;position:absolute;top:-3px;left:-8px}.strip .row{background:color-mix(in srgb, var(--line) 50%, transparent);border-radius:2px;height:7px;position:absolute;top:0;left:0;right:0}.strip .blk{cursor:pointer;border-radius:2px;height:7px;position:absolute;top:0}.strip.R .blk{background:var(--right)}.strip.L .blk{background:var(--left)}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.chip.R{border-color:color-mix(in srgb, var(--right) 55%, var(--line));color:var(--right)}.chip.L{border-color:color-mix(in srgb, var(--left) 55%, var(--line));color:var(--left)}.chip.on{background:color-mix(in srgb, var(--accent) 18%, var(--panel2))}.chip.proposed{border-style:dashed}.toggles{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;display:flex}.toggles label{cursor:pointer;align-items:center;gap:5px;display:flex}.side{flex-direction:column;gap:14px;min-width:0;display:flex}.tabbar{z-index:2;background:var(--bg);padding-bottom:4px;position:sticky;top:0}.sec{padding:14px 16px}.sec h2{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:650;display:flex}.sec h2 .sub{color:var(--muted);font-size:12px;font-weight:400}.note{color:var(--faint);margin-top:8px;font-size:12px}.btn{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:7px;padding:6px 12px;display:inline-block}.btn.primary{background:var(--accent);color:#1b1b1b;border-color:#0000;font-weight:600}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}table.facts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px}table.facts td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 4px}table.facts td:first-child{color:var(--muted);width:42%}table.facts input,table.facts select{background:var(--panel2);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:3px 6px}table.facts input[type=number]{width:90px}.src{color:var(--faint);margin-left:6px;font-size:12px}ul.msgs{margin:10px 0 0;padding:0;font-size:13px;list-style:none}ul.msgs li{border-left:3px solid var(--line);background:var(--panel2);border-radius:3px;margin-bottom:4px;padding:5px 8px}ul.msgs li.ok{border-color:var(--ok)}ul.msgs li.warn{border-color:var(--warn)}ul.msgs li.error,ul.msgs li.bad{border-color:var(--bad)}.progress{background:var(--line);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.progress div{background:var(--accent);height:100%}table.evlist{border-collapse:collapse;width:100%;font-size:13px}table.evlist td{border-bottom:1px solid var(--line);padding:5px 4px}table.evlist tr{cursor:pointer}table.evlist tr.on td{background:color-mix(in srgb, var(--accent) 12%, transparent)}table.evlist .R{color:var(--right)}table.evlist .L{color:var(--left)}table.evlist .st{color:var(--faint);font-size:12px}.swatch{border:1px solid var(--line);border-radius:50%;width:20px;height:20px;display:inline-block}.labgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin-top:6px;display:grid}.labgrid .lab{border:1px solid var(--line);background:var(--panel2);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;gap:6px;padding:3px 8px;font-size:12.5px;display:flex}.labgrid .lab.on{border-color:var(--accent)}.stageWrap canvas.pick{cursor:crosshair}.scrub .keymark{border:1px solid var(--text);background:#fff;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:3px;transform:rotate(45deg)}table.evlist tr.prop td:first-child,table.evlist tr.prop td:nth-child(2){font-style:italic}table.evlist tr.sel td{outline:1px solid var(--accent)}table.evlist td.act{text-align:right;white-space:nowrap}.mini{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:5px;margin-left:2px;padding:0 6px;font-size:12px}.tdimgs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tdimgs figure{flex-direction:column;align-items:stretch;gap:4px;margin:0;display:flex}.tdimgs img,.tdimgs .ph{background:var(--panel2);aspect-ratio:1.55;object-fit:cover;border-radius:6px;width:100%}.tdimgs figcaption{color:var(--muted);text-align:center;font-size:12px}.scrub .tick{cursor:ew-resize;height:11px}.scrub .tick.proposed{opacity:.55}table.steps td{text-align:right}table.steps td:first-child{text-align:left;width:auto}table.steps tr:first-child td{color:var(--muted);font-size:12px}table.steps tr.mean td{font-weight:600}table.steps .R{color:var(--right)}table.steps .L{color:var(--left)}.lowrate{opacity:.5}.totalsbar{z-index:2;padding:8px 16px;position:sticky;top:44px}.totals{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.totals .big{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.muted{color:var(--muted)}details summary{cursor:pointer;color:var(--muted);margin-top:8px}.crit{gap:4px;margin:8px 0;display:grid}.crit .field{justify-content:space-between}.crit input{width:90px}.items{flex-direction:column;gap:8px;display:flex}.phasehead{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:650}.item{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:10px 12px}.item.active{border-color:var(--accent)}.item .top{gap:10px;display:flex}.item .num{color:var(--accent);min-width:22px;font-weight:700}.item .ttl{font-weight:600}.item .phs{color:var(--muted);font-size:12px}.item .anchor{color:var(--muted);margin-top:4px;font-size:12.5px}.item .anchor.rule{color:var(--faint)}.sidebox{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sidebox .lab{min-width:34px;font-size:12px;font-weight:600}.sidebox.R .lab{color:var(--right)}.sidebox.L .lab{color:var(--left)}.schip{border:1px solid var(--line);cursor:pointer;background:var(--panel2);border-radius:7px;min-width:30px;padding:2px 8px;font-weight:650}.schip.s1{background:var(--accent);color:#1b1b1b;border-color:#0000}.schip.s0{background:var(--muted);color:var(--panel);border-color:#0000}.schip.ovr{outline:2px solid var(--bad)}.flag{color:var(--bad);cursor:help;font-weight:700}.flag.b{color:var(--warn)}.flag[data-tip]{position:relative}.flag[data-tip]:hover:after,.flag[data-tip]:focus:after{content:attr(data-tip);z-index:20;background:var(--panel2);border:1px solid var(--line);width:240px;color:var(--text);white-space:normal;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.ovrnote{color:var(--bad);font-size:11.5px}.item .hint.suggest{margin-top:4px}.sidebox .val{font-variant-numeric:tabular-nums;font-size:13px}.sidebox .fr{color:var(--faint);font-size:12px}.show{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:6px;padding:1px 8px;font-size:12px}.manual{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.item .hint{background:color-mix(in srgb, var(--accent) 12%, transparent);border-left:3px solid var(--accent);border-radius:4px;margin-top:8px;padding:6px 8px;font-size:12.5px}.item textarea{background:var(--panel2);border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;margin-top:8px;padding:4px 7px;font-size:12.5px}.scrub .used{background:color-mix(in srgb, var(--accent) 45%, transparent);height:6px;position:absolute;top:6px}table.ang{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.ang td,table.ang th{border-bottom:1px solid var(--line);text-align:right;padding:5px 4px}table.ang th{color:var(--muted);font-size:12px;font-weight:500}table.ang td:first-child{text-align:left;color:var(--muted)}table.ang td.R{color:var(--right);font-size:17px;font-weight:600}table.ang td.L{color:var(--left);font-size:17px;font-weight:600}table.ang td.N{font-size:17px;font-weight:600}canvas.graph{cursor:pointer;background:var(--panel2);border-radius:6px;width:100%;height:110px;margin-top:4px;display:block}
