.tsc{position:relative;display:inline-flex}.tsc-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--line, #24272E);color:var(--dim, #A7B0BD);font-size:11.5px;font-weight:500;background:none;cursor:pointer;white-space:nowrap}.tsc-btn:hover{color:var(--bone, #EDE8DC);border-color:#39435a}.tsc-btn.on{color:var(--accent, #6E7BFF);border-color:var(--accent, #6E7BFF)}.tsc-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:250px;padding:12px 13px;background:var(--surface-2, #1C1F24);border:1px solid var(--line, #24272E);border-radius:10px;box-shadow:0 12px 32px #00000080;font-size:12px;color:var(--text, #D6DCE5)}.tsc-sec+.tsc-sec{margin-top:12px;padding-top:11px;border-top:1px solid var(--line-soft, #1E2126)}.tsc-h{font-family:var(--mono, ui-monospace);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim, #A7B0BD);margin-bottom:7px}.tsc-hint{font-family:inherit;font-size:10px;color:var(--dim, #A7B0BD);text-transform:none;letter-spacing:0;opacity:.8}.tsc-scales{display:flex;gap:6px}.tsc-scale{flex:1;padding:4px 0;border-radius:6px;border:1px solid var(--line, #24272E);color:var(--dim, #A7B0BD);font-family:var(--mono, ui-monospace);font-size:11px;background:none;cursor:pointer}.tsc-scale:hover{color:var(--bone, #EDE8DC)}.tsc-scale.on{color:var(--accent, #6E7BFF);border-color:var(--accent, #6E7BFF);background:var(--accent-dim, rgba(110,123,255,.13))}.tsc-col{display:flex;align-items:center;gap:7px;padding:3px 2px;border-radius:5px}.tsc-col:not(.pinned):not(.off){cursor:grab}.tsc-col.dragging{opacity:.4;background:var(--surface-3, #23262D)}.tsc-col.off{color:var(--dim, #A7B0BD)}.tsc-col.pinned{color:var(--dim, #A7B0BD);opacity:.7}.tsc-grip{display:inline-flex;width:12px;justify-content:center;color:var(--dim, #A7B0BD)}.tsc-grip.dim{opacity:.4}.tsc-col input[type=checkbox]{accent-color:var(--accent, #6E7BFF);width:12px;height:12px;cursor:pointer}.tsc-col input[type=checkbox]:disabled{cursor:default}.tsc-pin{margin-left:auto;font-family:var(--mono, ui-monospace);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.tsc-names{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--dim, #A7B0BD)}.tsc-names input{width:44px;padding:3px 6px;border-radius:6px;border:1px solid var(--line, #24272E);background:var(--surface-3, #23262D);color:var(--bone, #EDE8DC);font-family:var(--mono, ui-monospace);font-size:11.5px;text-align:right}.tsc-names input:focus{outline:none;border-color:var(--accent, #6E7BFF)}.tsc-names .tsc-hint{flex-basis:100%;margin-top:3px;line-height:1.5}.acp{--ink:#0C0D10;--surface:#15171B;--surface-2:#1C1F24;--surface-3:#23262D;--line:#24272E;--line-soft:#1E2126;--bone:#EDE8DC;--text:#D6DCE5;--dim:#A7B0BD;--accent:#6E7BFF;--accent-dim:rgba(110,123,255,.13);--up:#3FD69A;--down:#FF5C7A;--warn:#F5A524;--r:10px;--mono:"IBM Plex Mono",ui-monospace,monospace;background:var(--ink);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;min-height:100%;padding:20px 22px 40px}.acp *{box-sizing:border-box}.acp button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.acp .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.acp .up{color:var(--up)}.acp .down{color:var(--down)}.acp .warnc{color:var(--warn)}.acp a{color:inherit;text-decoration:none}.acp .wrap{max-width:1320px;margin:0 auto}.acp h1{color:var(--bone);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0}.acp .sub{color:var(--dim);font-size:13px;margin-top:4px}.acp .pill{font-family:Instrument Sans,system-ui,sans-serif;font-size:9px;letter-spacing:.06em;padding:3px 7px;border-radius:5px;text-transform:uppercase;font-weight:600;white-space:nowrap}.acp .pill.green{background:#30a46c1f;color:#3dd68c}.acp .pill.amber{background:#f5a5241f;color:#ffc53d}.acp .pill.rose{background:#e5484d1f;color:#ff8a8d}.acp .pill.grey{background:var(--surface-3);color:var(--dim)}.acp .pill.blue{background:var(--accent-dim);color:var(--accent)}.acp .btn{padding:6px 12px;border-radius:8px;border:1px solid var(--line);color:var(--text);font-size:12.5px;font-weight:500;white-space:nowrap;transition:.15s;background:none}.acp .btn:hover{border-color:#39435a;color:var(--bone);background:var(--surface-3)}.acp .btn.sm{padding:4px 9px;font-size:11.5px;border-radius:6px}.acp .btn:disabled{opacity:.35;cursor:default}.acp .conn{border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-top:18px;overflow:hidden}.acp .chead{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.acp .chead .nm{color:var(--bone);font-weight:600;font-size:14px}.acp .chead .meta{font-family:var(--mono);font-size:10.5px;color:var(--dim)}.acp .spacer{flex:1}.acp .enf{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;font-size:12px;border-bottom:1px solid var(--line-soft);background:#f5a5240d;color:var(--dim);line-height:1.55}.acp .enf b{color:var(--text)}.acp .tblwrap{overflow-x:auto}.acp .tbl{min-width:900px}.acp .thead,.acp .arow{display:grid;gap:9px;align-items:center;padding:9px 14px}.acp .thead{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line-soft);padding-top:11px;padding-bottom:7px}.acp .arow{border-bottom:1px solid var(--line-soft)}.acp .conn .arow:last-child{border-bottom:none}.acp .arow:hover{background:#ffffff04}.acp .arow.dead{opacity:.6}.acp .anm{color:var(--bone);font-weight:500;font-size:13px}.acp .asub{font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:2px}.acp .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.acp .val.dim{color:var(--dim)}.acp .r{text-align:right;justify-self:end;width:100%}.acp .inp{width:80px;padding:4px 7px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--bone);font-family:var(--mono);font-size:12px;text-align:right}.acp .inp:focus{outline:none;border-color:var(--accent)}.acp .inp.over{border-color:#ff5c7a8c;color:var(--down)}.acp .inp::placeholder{color:var(--dim);opacity:.6}.acp .inp:disabled{opacity:.4}.acp .inpwrap{position:relative;display:inline-block}.acp .inp.saved{border-color:#3fd69a8c}.acp .setat{position:absolute;right:2px;bottom:-13px;font-family:var(--mono);font-size:9px;color:var(--dim2,#5b6474);white-space:nowrap;pointer-events:auto}.acp .dayline{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.02em}.acp .helpbtn{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface-3);color:var(--dim);font-family:var(--mono);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.acp .helpbtn:hover{color:var(--bone);border-color:var(--dim)}.acp .helpbtn.on{color:var(--accent);border-color:var(--accent)}.acp .helppanel{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}.acp .savedtick{position:absolute;right:2px;top:-14px;font-family:var(--mono);font-size:9px;color:var(--up);white-space:nowrap;pointer-events:none}.acp .ddwrap{display:flex;align-items:center;gap:8px;justify-content:flex-end}.acp .ddbar{width:64px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex:none}.acp .ddbar i{display:block;height:100%;border-radius:3px;background:var(--up)}.acp .ddbar i.a{background:var(--warn)}.acp .ddbar i.r{background:var(--down)}.acp .goalcell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.acp .goalcell .gv{font-family:var(--mono);font-size:12.5px;color:var(--bone)}.acp .goalcell .gby{font-family:var(--mono);font-size:9.5px;color:var(--dim)}.acp .consistcell{cursor:pointer}.acp .consist-edit{font-family:var(--mono);font-size:9.5px;color:var(--accent);margin-left:6px;text-decoration:underline;text-underline-offset:2px}.acp .chev{color:var(--dim)}.acp .arowlink:hover .chev{color:var(--bone)}.acp .strip{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.55;padding:8px 12px;border-radius:8px;margin:2px 0 6px}.acp .strip.err{background:#ff5c7a12;color:var(--down)}.acp .strip.warn{background:#f5a52412;color:var(--warn)}.acp .strip .btn{flex:none}.acp .strip.editor{background:var(--surface-2);color:var(--text);display:block}.acp .strip.editor .cp-line{font-size:12px;line-height:1.7}.acp .strip.editor input,.acp .strip.editor select,.acp .strip.editor button{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--bone)}.acp .note{margin-top:20px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);font-size:12px;line-height:1.7;color:var(--dim)}.acp .note b{color:var(--text)}.acp .note h4{color:var(--bone);font-size:12.5px;margin:0 0 7px;font-weight:600}.acp .note+.note{margin-top:10px}.acp .unt{margin-top:26px}.acp .unt h2{color:var(--bone);font-size:15px;font-weight:600;margin:0 0 2px}.acp .unt .sub{margin-bottom:10px}.acp .untrow{display:flex;align-items:center;gap:14px;border:1px dashed var(--line);border-radius:10px;padding:10px 14px;margin-top:8px;opacity:.85}.acp .untrow .anm{flex:1;min-width:0}.acp .pilotgoal{position:relative;display:block;margin-top:4px}.acp .pg-chip{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;color:#7fd4c1;background:#7fd4c11f;border:1px solid rgba(127,212,193,.35);border-radius:4px;padding:1px 6px;cursor:pointer;white-space:nowrap}.acp .pg-chip:hover{background:#7fd4c133}.acp .pg-confirm{margin-top:6px;min-width:0;max-width:300px;background:#12151d;border:1px solid #2a3040;border-radius:8px;padding:9px 11px;font-family:Instrument Sans,system-ui,sans-serif;font-size:11.5px;line-height:1.5;color:#c9cedb;box-shadow:0 8px 24px #00000080;display:block}.acp .pg-confirm .pg-yes{margin:7px 7px 0 0;font-size:11px;font-weight:600;color:#0c0e13;background:#7fd4c1;border:none;border-radius:5px;padding:3px 10px;cursor:pointer}.acp .pg-confirm .pg-no{margin-top:7px;font-size:11px;color:#aeb6c6;background:transparent;border:1px solid #2a3040;border-radius:5px;padding:3px 10px;cursor:pointer}.acp .lockbody{padding:12px 14px;font-size:12.5px;color:var(--dim);line-height:1.6}.acp .lockbody b{color:var(--text)}.acp .lockbody p{margin:0 0 8px}.acp .lockrow{display:flex;gap:8px;align-items:center;margin-top:4px}.acp .lockrow select{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--bone);font-size:12px}.acp .batchwrap{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.acp .batch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acp .batchlabel{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.05em;text-transform:uppercase}.acp .batch .inp{width:92px;background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:4px 7px;color:var(--bone);font-family:var(--mono);font-size:11.5px}.acp .batch .inp::placeholder{color:#5a6472}.acp .batchout{font-size:11px;color:var(--dim);flex-basis:100%;line-height:1.5}.acp .pausetgl{display:flex;align-items:center;gap:5px;justify-content:flex-end;font-family:var(--mono);font-size:9.5px;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-top:15px;-webkit-user-select:none;user-select:none;white-space:nowrap}.acp .pausetgl input{accent-color:var(--accent);width:11px;height:11px;cursor:pointer}.acctid{color:var(--dim);font-weight:400;font-size:.85em;margin-left:5px;white-space:nowrap}.acp .grouprisk{border:1px solid var(--line, rgba(255,255,255,.08));border-radius:10px;padding:12px 14px;margin:14px 0;background:#ffffff05}.acp .grtitle{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-bottom:8px}.acp .grrow{display:flex;flex-wrap:wrap;gap:24px}.acp .grcell{display:flex;flex-direction:column;gap:2px;min-width:220px}.acp .grlabel{font-size:12px;opacity:.7}.acp .grval{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.acp .grunit{font-size:12px;font-weight:400;opacity:.7}.acp .grsub{font-size:12px;opacity:.8}.acp .grnote{font-size:12px;opacity:.6;font-style:italic;max-width:420px}.acp .grsweep{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.acp .grsweepchip{font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--line, rgba(255,255,255,.14));opacity:.85;cursor:default}.acp .grsweepchip.cur{border-color:var(--text, #ddd);opacity:1}.acp .grsweepchip.under{color:var(--down);border-color:var(--down);opacity:1}
