.tsc-case-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;border:0;border-radius:16px;padding:13px 18px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#12d8fa,#ff2fa8);color:#071019;font:700 14px/1.1 Inter,Arial,sans-serif;box-shadow:0 16px 45px rgba(0,0,0,.32);cursor:pointer}.tsc-case-launcher:hover{transform:translateY(-1px)}
html.tsc-case-open,html.tsc-case-open body{overflow:hidden!important}.tsc-case-root{position:fixed;inset:0;z-index:9000;background:#05080d;color:#eef6ff;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow:auto}.tsc-case-root[hidden]{display:none!important}.tsc-case-root *{box-sizing:border-box}.tsc-case-shell{min-height:100%;max-width:1600px;margin:0 auto;padding:24px 28px 64px}.tsc-case-root.is-busy:after{content:'Сохраняем…';position:fixed;right:28px;top:86px;z-index:2;padding:9px 13px;border-radius:999px;background:#0f1b26;border:1px solid #294257;color:#bfeaff;font-size:12px}.tsc-case-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 22px;border-bottom:1px solid #1b2733}.tsc-case-top h1,.tsc-case-run-head h2,.tsc-case-card h2,.tsc-case-history-box h2{margin:5px 0 5px;font-size:clamp(25px,3vw,40px);line-height:1}.tsc-case-top p,.tsc-case-card-head p,.tsc-case-run-head p{margin:0;color:#8da1b5}.tsc-case-kicker{font-size:11px;letter-spacing:.18em;color:#49dff3;font-weight:800}.tsc-case-top-actions,.tsc-case-head-actions{display:flex;align-items:center;gap:9px}.tsc-case-icon{width:42px;height:42px;border-radius:12px;border:1px solid #25374a;background:#0c131c;color:#d8e8f8;font-size:25px;cursor:pointer}.tsc-case-body{padding-top:22px}.tsc-case-loading,.tsc-case-error{padding:80px 24px;text-align:center;color:#9db0c2}.tsc-case-error strong{display:block;color:#fff;font-size:20px}.tsc-case-error p{margin:8px 0 20px}.tsc-case-metrics,.tsc-case-quality{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.tsc-case-quality{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.tsc-case-metric{padding:16px;border:1px solid #1c2a38;border-radius:16px;background:#0a1017}.tsc-case-metric span,.tsc-case-metric small{display:block;color:#7e93a8;font-size:12px}.tsc-case-metric strong{display:block;margin:5px 0 3px;font-size:25px}.tsc-case-metric.is-ok{border-color:#155f5f}.tsc-case-metric.is-ok strong{color:#63f3cd}.tsc-case-metric.is-warn{border-color:#6c4f1e}.tsc-case-metric.is-warn strong{color:#ffd17a}.tsc-case-card{border:1px solid #1d2a39;background:#080e15;border-radius:20px;overflow:hidden;margin-top:16px}.tsc-case-card-head,.tsc-case-run-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.tsc-case-card-head h2,.tsc-case-run-head h2{font-size:23px}.tsc-case-btn,.tsc-case-mini{border:1px solid #2b4157;background:#0d1721;color:#eaf7ff;border-radius:11px;padding:10px 14px;font-weight:700;cursor:pointer}.tsc-case-btn--primary{border:0;background:linear-gradient(135deg,#16d9f4,#ff38aa);color:#061016}.tsc-case-btn--ghost{background:transparent}.tsc-case-btn--danger,.tsc-case-mini.is-remove{border-color:#8d294c;background:#421322;color:#ffd7e4}.tsc-case-btn--danger-ghost{border-color:#6f2b43;background:transparent;color:#ff9dbc}.tsc-case-mini{padding:7px 10px;font-size:12px}.tsc-case-mini.is-restore{border-color:#176869;color:#8effe6;background:#0e292a}.tsc-case-btn:disabled,.tsc-case-mini:disabled,.tsc-case-icon:disabled{opacity:.45;cursor:not-allowed}.tsc-case-notice{display:flex;gap:8px;flex-direction:column;margin:14px 0;padding:13px 15px;border-radius:13px;border:1px solid #654b23;background:#241b0d;color:#ffdc99}.tsc-case-notice span{color:#c7aa77}.tsc-case-notice--soft{margin:0 22px 16px;background:#101923;border-color:#2a3b4d;color:#dceeff}.tsc-case-notice--soft span{color:#91a7bb}.tsc-case-toolbar{display:flex;align-items:center;gap:14px;padding:0 22px 16px;flex-wrap:wrap}.tsc-case-toolbar input[type=text],.tsc-case-toolbar>input{min-width:300px;flex:1}.tsc-case-toolbar input,.tsc-case-danger-confirm input{border:1px solid #263a4d;background:#0b141e;color:#eef7ff;padding:10px 12px;border-radius:10px}.tsc-case-toolbar label,.tsc-case-toolbar span{color:#8ea4b9;font-size:12px}.tsc-case-table-wrap{overflow:auto;border-top:1px solid #17232f}.tsc-case-table{width:100%;border-collapse:collapse;min-width:900px}.tsc-case-table th{padding:12px 14px;text-align:left;color:#70869c;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#080d13}.tsc-case-table td{padding:13px 14px;border-top:1px solid #14202b;vertical-align:top}.tsc-case-table td strong,.tsc-case-table td small{display:block}.tsc-case-table td small{color:#71869b;margin-top:3px}.tsc-case-table tr.is-excluded{opacity:.5}.tsc-case-profile-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#637282}.tsc-case-profile-dot.is-ok{background:#38e3bd}.tsc-case-profile-dot.is-warn{background:#ffc767}.tsc-case-action-cell{text-align:right}.tsc-case-run-head{padding:4px 0 16px}.tsc-case-danger-confirm{margin:0 0 18px;padding:16px;border:1px solid #722b47;border-radius:15px;background:#211018}.tsc-case-danger-confirm>span{display:block;color:#cda5b3;margin:6px 0 13px}.tsc-case-danger-confirm>div{display:flex;gap:8px}.tsc-case-danger-confirm input{width:260px}.tsc-case-late{margin-bottom:18px}.tsc-case-late-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 20px 18px}.tsc-case-late-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid #192633}.tsc-case-late-person strong,.tsc-case-late-person span{display:block}.tsc-case-late-person span{margin-top:3px;color:#778da2;font-size:12px}.tsc-case-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tsc-case-team{border:1px solid #1f3040;border-radius:18px;background:#080e15;overflow:hidden;break-inside:avoid}.tsc-case-team>header{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;background:linear-gradient(135deg,#0b1d27,#151020);border-bottom:1px solid #213040}.tsc-case-team>header>div{display:flex;align-items:baseline;gap:10px}.tsc-case-team>header span{font-size:10px;letter-spacing:.14em;color:#65ddef}.tsc-case-team>header strong{font-size:29px}.tsc-case-team>header small{color:#8095aa}.tsc-case-team ol{margin:0;padding:0;list-style:none}.tsc-case-team li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #15222d}.tsc-case-team li:first-child{border-top:0}.tsc-case-member-main b,.tsc-case-member-main span,.tsc-case-member-main small{display:block}.tsc-case-member-main b{font-size:13px}.tsc-case-member-main span{font-size:11px;color:#91a8bc;margin-top:3px}.tsc-case-member-main small{font-size:10px;color:#60778c;margin-top:2px}.tsc-case-member-actions{display:flex;align-items:center;gap:7px}.tsc-case-member-actions select{max-width:118px;border:1px solid #253849;background:#0b141d;color:#d9e8f5;border-radius:8px;padding:6px;font-size:10px}.tsc-case-x{width:28px;height:28px;border:1px solid #5b2439;background:#241019;color:#ff9dbd;border-radius:8px;cursor:pointer}.tsc-case-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;color:#72869a;font-size:12px}.tsc-case-history-modal{position:fixed;inset:0;z-index:9200;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:24px}.tsc-case-history-box{width:min(760px,100%);max-height:80vh;overflow:auto;border:1px solid #2a3b4d;border-radius:18px;background:#081019;padding:18px}.tsc-case-history-box>header{display:flex;justify-content:space-between;align-items:flex-start}.tsc-case-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;border-top:1px solid #1a2835}.tsc-case-history-row strong,.tsc-case-history-row span,.tsc-case-history-row small{display:block}.tsc-case-history-row span,.tsc-case-history-row small{color:#71879b;font-size:12px}.tsc-case-status{display:inline-block!important;padding:4px 7px;border-radius:999px;background:#1b2631;color:#8ba0b3!important}.tsc-case-status.is-live{background:#0e3936;color:#83f3dc!important}.tsc-case-empty{padding:30px;text-align:center;color:#7b91a5}
@media(max-width:1100px){.tsc-case-metrics{grid-template-columns:repeat(3,1fr)}.tsc-case-teams{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.tsc-case-shell{padding:16px 12px 50px}.tsc-case-top,.tsc-case-run-head,.tsc-case-card-head{align-items:flex-start;flex-direction:column}.tsc-case-metrics,.tsc-case-quality{grid-template-columns:repeat(2,1fr)}.tsc-case-teams,.tsc-case-late-grid{grid-template-columns:1fr}.tsc-case-toolbar{align-items:stretch;flex-direction:column}.tsc-case-toolbar input[type=text],.tsc-case-toolbar>input{min-width:0;width:100%}.tsc-case-launcher{right:14px;bottom:14px}.tsc-case-member-actions select{max-width:90px}}
@media print{body>*:not(#tscCaseRoot){display:none!important}#tscCaseRoot{position:static!important;background:#fff!important;color:#000!important;overflow:visible!important}#tscCaseRoot .tsc-case-top,#tscCaseRoot .tsc-case-metrics,#tscCaseRoot .tsc-case-quality,#tscCaseRoot .tsc-case-run-head .tsc-case-head-actions,#tscCaseRoot .tsc-case-danger-confirm,#tscCaseRoot .tsc-case-late,#tscCaseRoot .tsc-case-footer-actions,#tscCaseRoot .tsc-case-member-actions{display:none!important}.tsc-case-shell{padding:0!important;max-width:none!important}.tsc-case-run-head{display:block!important;padding:0 0 10px!important}.tsc-case-run-head h2{font-size:22pt!important}.tsc-case-run-head p,.tsc-case-kicker{color:#333!important}.tsc-case-teams{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8mm!important}.tsc-case-team{border:1px solid #777!important;background:#fff!important;color:#000!important;break-inside:avoid-page!important}.tsc-case-team>header{background:#f3f3f3!important;color:#000!important;border-color:#aaa!important}.tsc-case-team>header span,.tsc-case-team>header small,.tsc-case-member-main span,.tsc-case-member-main small{color:#333!important}.tsc-case-team li{border-color:#ddd!important;padding:7px 9px!important}.tsc-case-member-main b{font-size:10.5pt!important}.tsc-case-member-main span{font-size:8.5pt!important}.tsc-case-member-main small{font-size:7.5pt!important}@page{size:A4 portrait;margin:10mm}}
