:root{--tt-bg: var(--studio-bg);--tt-card: #111823;--tt-line: rgba(46, 230, 255, .16);--tt-accent: #2ee6ff;--tt-warm: #ffb020;--tt-text: #e8edf4;--tt-soft: #9aa7b8;--tt-good: #3ddc84;--tt-bad: #ff4d5e}body.tt-split .left-sidebar,body.tt-split .right-sidebar{width:0;min-width:0;border-width:0;overflow:hidden}body.tt-split .left-sidebar>*,body.tt-split .right-sidebar>*{min-width:var(--sidebar-width)}body.tt-split .center-panel{flex:0 0 var(--tt-3d-w, 50%);max-width:var(--tt-3d-w, 50%);min-width:0}body.tt-split-anim .left-sidebar,body.tt-split-anim .right-sidebar{transition:width .34s cubic-bezier(.22,1,.36,1)}body.tt-split-anim .center-panel{transition:flex-basis .34s cubic-bezier(.22,1,.36,1),max-width .34s cubic-bezier(.22,1,.36,1)}body.tt-split #navHud,body.tt-split .sel-dock{display:none!important}.tt-panel{position:fixed;top:var(--tt-top, var(--topbar-height, 60px));left:var(--tt-left, 50vw);right:0;bottom:0;z-index:1450;display:none;flex-direction:column;min-width:0;background:var(--tt-bg);color:var(--tt-text);border-left:1px solid rgba(46,230,255,.45);box-shadow:-14px 0 36px #00000073;font:13px/1.45 Inter,Segoe UI,system-ui,sans-serif}.tt-panel.open{display:flex;animation:tt-in .3s cubic-bezier(.22,1,.36,1)}@keyframes tt-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.tt-head{display:flex;align-items:flex-start;gap:12px;padding:16px 22px 10px}.tt-head-text{flex:1;min-width:0}.tt-eyebrow{display:flex;align-items:center;gap:8px;color:var(--tt-accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tt-hex{width:10px;height:10px;background:var(--tt-accent);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.tt-title{margin:4px 0 2px;font-size:22px;font-weight:650;color:#fff}.tt-sub{color:var(--tt-soft);font-size:13px;min-height:1.45em}.tt-close{flex:none;width:34px;height:34px;border-radius:9px;cursor:pointer;border:1px solid var(--tt-line);background:transparent;color:var(--tt-soft);display:grid;place-items:center}.tt-close:hover{color:#fff;border-color:var(--tt-accent)}.tt-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:2px 22px 10px}.tt-kpis:empty{display:none}.tt-kpi{padding:9px 12px;border-radius:10px;background:var(--tt-card);border:1px solid var(--tt-line);min-width:0}.tt-kpi-v{font-size:20px;font-weight:650;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-kpi-l{color:var(--tt-soft);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-kpi-accent{border-color:#2ee6ff8c;background:linear-gradient(180deg,#2ee6ff1f,#2ee6ff08)}.tt-kpi-accent .tt-kpi-v{color:var(--tt-accent)}.tt-stages{padding:4px 22px 10px;border-bottom:1px solid var(--tt-line)}.tt-stages .ss-nav{flex-wrap:wrap}.tt-progress{height:6px;border-radius:3px;background:#ffffff12;overflow:hidden;margin:4px 0 2px}.tt-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--tt-accent),var(--tt-warm));transition:width .4s ease}.tt-view{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 22px;position:relative}.tt-fig{margin:0 0 14px;padding:12px 14px 10px;border-radius:12px;background:var(--tt-card);border:1px solid var(--tt-line);min-width:0}.tt-fig figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--studio-text);font-weight:600;font-size:13px;margin-bottom:8px}.tt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 12px}.tt-chart{width:100%;height:auto;display:block}.tt-axis{fill:#7d8a9c;font-size:11px;font-family:inherit}.tt-axis-hi{fill:var(--studio-text)}.tt-legend{fill:var(--studio-text-2);font-size:11.5px;font-family:inherit}.tt-bars-legend{margin-left:auto;color:var(--tt-soft);font-weight:400;font-size:11.5px;display:inline-flex;align-items:center;gap:6px}.tt-key{display:inline-block;width:12px;height:8px;border-radius:2px;background:var(--studio-text-2)}.tt-key-2{background:transparent;border:1.5px solid var(--tt-warm)}.tt-bar-row{display:grid;grid-template-columns:12px minmax(70px,120px) minmax(0,1fr) auto;align-items:center;gap:9px;padding:3px 0}.tt-swatch{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000059}.tt-bar-label{color:var(--studio-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tt-bar-track{position:relative;height:14px;border-radius:4px;background:#ffffff0d;overflow:hidden;min-width:0}.tt-bar{position:absolute;left:0;top:0;height:100%;border-radius:4px;opacity:.9}.tt-bar-2{top:3px;height:8px;background:transparent;border:1.5px solid var(--tt-warm);border-radius:3px;opacity:1}.tt-bar-val{color:#fff;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap;text-align:right;min-width:52px}.tt-bar-val em{font-style:normal;color:var(--tt-warm);margin-left:4px}.tt-note{margin:4px 2px 12px;color:var(--tt-soft);font-size:12.5px}.tt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.tt-stepcard{padding:12px 14px;border-radius:12px;background:var(--tt-card);border:1px solid var(--tt-line);display:flex;flex-direction:column;gap:4px;min-width:0}.tt-stepcard b{color:var(--tt-accent);font-size:14px}.tt-stepcard span{color:var(--studio-text-2);font-size:12.5px}.tt-feats{display:flex;flex-wrap:wrap;gap:6px}.tt-feat{padding:4px 10px;border-radius:12px;background:#2ee6ff1a;border:1px solid rgba(46,230,255,.3);color:#dff9ff;font-size:12px}.tt-arch-row{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;row-gap:10px}.tt-arch-box{flex:1 1 110px;min-width:0;padding:10px 11px;border-radius:10px;background:#16202d;border:1px solid rgba(46,230,255,.28);display:flex;flex-direction:column;gap:3px}.tt-arch-box b{color:#fff;font-size:13px}.tt-arch-box span{color:#aebacb;font-size:11.5px}.tt-arch-in{border-color:#ffb0208c}.tt-arch-out{border-color:#3ddc8499}.tt-arch-arrow{flex:0 0 18px;align-self:center;height:2px;background:#2ee6ff80;position:relative}.tt-arch-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:#2ee6ffcc;border-right:0}.tt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;margin:0 2px 12px}.tt-facts div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.tt-facts span{color:var(--tt-soft)}.tt-facts b{color:#fff;font-weight:600;text-align:right}.tt-conf-wrap{overflow-x:auto}.tt-conf table{border-collapse:separate;border-spacing:3px;font-size:12px;font-variant-numeric:tabular-nums}.tt-conf th{color:var(--studio-text-2);font-weight:500;text-align:right;padding:2px 6px;white-space:nowrap}.tt-conf thead th{height:78px;vertical-align:bottom;text-align:left;padding:0}.tt-conf thead th span{display:inline-block;transform:rotate(-50deg);transform-origin:8px 0;width:14px;white-space:nowrap}.tt-conf td{width:42px;height:28px;text-align:center;color:#fff;border-radius:3px;background:#ffffff08}.tt-conf-corner{color:var(--tt-soft)!important;font-size:10.5px;vertical-align:bottom}.tt-showcase{position:relative;min-height:520px;height:calc(100% - 4px)}.tt-plan{display:block;width:100%;height:auto;border-radius:8px;background:var(--studio-sunk)}body.tt-split .npo.npo-rail{left:calc(var(--tt-left, 50vw) / 2)}.tt-strip{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:1px;background:var(--studio-sunk)}.tt-strip span{display:block;min-width:2px}.tt-strip-cap{display:flex;justify-content:space-between;color:var(--tt-soft);font-size:11px;margin:4px 2px 10px}.tt-fig figcaption.tt-sub-cap{color:var(--tt-soft);font-weight:500}.tt-steps-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-card-train{border-color:#2ee6ff80}.tt-card-test{border-color:#ffb0208c}.tt-card-test b{color:var(--tt-warm)}.tt-zoom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tt-zoom div{display:flex;flex-direction:column;gap:4px;min-width:0}.tt-zoom span{color:var(--tt-soft);font-size:11.5px;text-align:center}.tt-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.tt-table th{color:var(--tt-soft);font-weight:500;text-align:right;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.tt-table td{color:var(--studio-text);text-align:right;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.tt-table th:first-child,.tt-table td:first-child{text-align:left}.tt-table td .tt-swatch{display:inline-block;vertical-align:-2px;margin-right:7px}.tt-row-on td{color:#fff;background:#2ee6ff1a;font-weight:600}.tt-grid-zo{align-items:start}.tt-zorder{display:block;width:100%;max-width:260px;height:auto;margin:0 auto}.tt-zlabel{fill:var(--studio-bg);font-size:10px;font-weight:700;font-family:inherit}.tt-key-learn{background:#2ee6ff}.tt-key-check{background:#ffb020}.tt-key-band{background:#3a4150}.tt-key-good{background:var(--tt-good)}.tt-key-bad{background:var(--tt-bad)}.tt-stack{display:flex;height:14px;border-radius:4px;overflow:hidden;min-width:0;background:#ffffff0d}.tt-stack span{display:block;min-width:0;opacity:.9}.tt-heat-wrap{overflow-x:auto}.tt-heat table{width:100%;border-collapse:separate;border-spacing:2px;font-size:11.5px}.tt-heat th{color:var(--studio-text-2);font-weight:500;text-align:left;padding:0 8px 0 0;white-space:nowrap}.tt-heat th .tt-swatch{display:inline-block;vertical-align:-2px;margin-right:6px;width:10px;height:10px}.tt-heat td{min-width:12px;height:16px;border-radius:2px;padding:0}.tt-heat td.tt-heat-v{color:#fff;padding-left:8px;text-align:right;font-variant-numeric:tabular-nums;background:none}.tt-heat-axis td{height:auto;color:var(--tt-soft);font-size:10px;text-align:center;background:none}
