:root{color-scheme:light;--bg: #f1f2f5;--surface: #ffffff;--surface-2: #f4f5f8;--border: #e3e5ea;--border-strong: #d0d4dc;--text: #12141a;--text-2: #575d6b;--text-3: #868c9a;--accent: #2a78d6;--accent-soft: rgba(42, 120, 214, .12);--good: #128a5f;--good-soft: rgba(18, 138, 95, .13);--warn: #a06c00;--warn-soft: rgba(160, 108, 0, .14);--bad: #d13b3a;--bad-soft: rgba(209, 59, 58, .13);--qual: #8b3fd9;--radius: 10px;--shadow: 0 1px 2px rgba(16, 20, 30, .06), 0 10px 24px rgba(16, 20, 30, .05)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d0f13;--surface: #16181d;--surface-2: #1d2027;--border: #262a33;--border-strong: #353b47;--text: #eceff4;--text-2: #a3aab8;--text-3: #727a8a;--accent: #3987e5;--accent-soft: rgba(57, 135, 229, .18);--good: #2bb583;--good-soft: rgba(43, 181, 131, .16);--warn: #d79a1f;--warn-soft: rgba(215, 154, 31, .16);--bad: #e66767;--bad-soft: rgba(230, 103, 103, .16);--qual: #b07ff0;--shadow: 0 1px 2px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.neg{color:var(--bad)}.hint{color:var(--text-3);font-size:13px}.error{margin:24px;padding:14px 16px;border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--radius);color:var(--text)}.app{max-width:1760px;margin:0 auto;padding:0 20px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.topbar h1{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}.subtitle{margin:2px 0 0;color:var(--text-3);font-size:13px}main{display:grid;grid-template-columns:268px minmax(0,1fr);gap:16px;align-items:start}main.single{grid-template-columns:minmax(0,1fr)}.content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card,.filters{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:14px 16px 16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.card-head h2{margin:0;font-size:15px;font-weight:620}.card-meta{display:flex;align-items:center;gap:14px;color:var(--text-3);font-size:12.5px}.toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{width:auto;margin:0;accent-color:var(--accent)}.filters{position:sticky;top:16px;padding:14px;display:grid;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto}.filter-group{display:grid;gap:12px}.filters .toggle{margin-top:-5px;color:var(--text-2);font-size:12.5px}.filter-group h3{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.field{display:grid;gap:5px}.field>span{color:var(--text-2);font-size:12.5px}.row{display:flex;gap:6px}input,select{width:100%;min-width:0;padding:6px 8px;font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;transition:border-color .12s,box-shadow .12s}input:focus-visible,select:focus-visible,button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=range]{padding:0;background:none;border:none;accent-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:3px 9px;font:inherit;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.table-wrap{overflow:auto;max-height:560px;margin:0 -16px;padding:0 16px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}th,td{padding:6px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border)}thead th{position:sticky;top:0;z-index:1;padding-right:14px;background:var(--surface);border-bottom:1px solid var(--border-strong);color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;touch-action:none}.resizer:after{content:"";position:absolute;top:5px;bottom:5px;right:4px;width:2px;border-radius:1px;background:var(--border-strong);opacity:0;transition:opacity .12s,background .12s}thead th:hover .resizer:after{opacity:.7}.resizer:hover:after{opacity:1;background:var(--accent)}th[data-sortable]:hover{color:var(--text)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em}.badge--high{color:var(--good);background:var(--good-soft)}.badge--mid{color:var(--warn);background:var(--warn-soft)}.badge--low{color:var(--bad);background:var(--bad-soft)}.topbar-right{display:flex;align-items:center;gap:16px}.tabs{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.tab{padding:5px 14px;font:inherit;font-size:13px;color:var(--text-3);background:none;border:none;border-radius:6px;cursor:pointer}.tab:hover{color:var(--text-1)}.tab.active{color:var(--text-1);background:var(--surface-1);box-shadow:0 1px 2px #00000040}.tabs--inline .tab{padding:3px 10px;font-size:12px}.notice{display:grid;gap:8px;padding:20px}.notice code{padding:1px 5px;font-size:12px;background:var(--surface-2);border-radius:4px}.history{display:grid;gap:18px;padding:4px 0}.history-section{display:grid;gap:6px;min-width:0}.history h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;color:var(--text-3);font-weight:650}.history h3 .count{margin:0;font-weight:400}.history-scroll{max-height:288px;overflow:auto;border:1px solid var(--border);border-radius:8px}table.plain{width:100%;border-collapse:collapse;table-layout:auto}table.plain tbody tr:last-child td{border-bottom:none}table.plain th,table.plain td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}table.plain th{position:sticky;top:0;z-index:1;font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--border-strong)}table.plain .num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--good)}.corner{position:relative;display:block;padding-right:16px;min-width:0}.corner-text{display:block;overflow:hidden;text-overflow:ellipsis}.corner-btn{position:absolute;top:-5px;right:0;padding:0 2px;font:inherit;font-size:11px;line-height:1;color:var(--text-3);background:none;border:none;cursor:pointer;opacity:.55}.corner-btn:hover{color:var(--accent);opacity:1}.held{display:inline-block;min-width:16px;margin-right:4px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;text-align:center;vertical-align:1px;color:var(--good);background:var(--good-soft);border-radius:8px}.qual-star{margin-right:3px;color:var(--qual)}.corner--inline{display:inline-block;vertical-align:top}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(720px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 48px #00000073}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.dialog-head h3{margin:0;font-size:15px}.dialog-head .subtitle{margin:2px 0 0}.dialog-body{padding:4px 18px 12px;overflow-y:auto;font-size:13px;line-height:1.55}.dialog-body p{margin:12px 0}.dialog-body h4{margin:16px 0 6px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.dialog-body ul{margin:6px 0;padding-left:18px}.dialog-body li{margin:5px 0}.dialog-body .sources{font-size:12.5px}.dialog-foot{margin:0;padding:10px 18px 14px;font-size:11.5px;line-height:1.5;color:var(--text-3);border-top:1px solid var(--border)}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tag{display:inline-block;padding:1px 6px;font-size:11px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;white-space:nowrap}.tag--warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.tag--bad{color:var(--bad);background:var(--bad-soft);border-color:transparent}.est{color:var(--warn);cursor:help}.est .neg{color:inherit}.icon{padding:1px 7px;font:inherit;font-size:15px;line-height:1.35;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.icon--add:hover{color:var(--good);border-color:var(--good);background:var(--good-soft)}.icon--remove:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.weight{width:100%;padding:2px 6px;text-align:right;font-size:12.5px}td:has(.icon),td:has(.weight){text-overflow:clip}.count,.empty{color:var(--text-3);font-size:12.5px}.count{margin:10px 0 0}.empty{margin:0;padding:22px 4px;text-align:center;border:1px dashed var(--border);border-radius:8px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}.metric{display:grid;gap:3px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-label{color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.metric strong{font-size:20px;font-weight:620;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-note{color:var(--text-3);font-size:12px}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(80px,1.1fr) minmax(60px,2fr) auto 48px;align-items:center;gap:10px;font-size:12.5px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.bar-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--accent);min-width:2px}.bar-fill[data-tone=muted]{background:var(--border-strong)}.bar-fill[data-tone=neg]{background:var(--bad)}.bar-value{color:var(--text)}.bar-note{color:var(--text-3);text-align:right}.chart{display:block;width:100%;height:auto;margin-bottom:4px}.chart .grid{stroke:var(--border);stroke-width:1}.chart .tick{fill:var(--text-3);font-size:11px}.chart .area{stroke:none}.area-top{stop-color:var(--accent);stop-opacity:.3}.area-bottom{stop-color:var(--accent);stop-opacity:0}.chart .series{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .baseline{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:5 4}.chart .baseline-label{fill:var(--text-3);font-size:11px}.chart .end-label{fill:var(--accent);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.chart .event{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 4}.chart .event-dot{fill:var(--warn);cursor:help}.chart .crosshair{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.chart .marker{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart .tooltip{fill:var(--surface);stroke:var(--border-strong)}.chart .tooltip-title{fill:var(--text-3);font-size:11px}.chart .tooltip-value{fill:var(--text);font-size:14px;font-weight:620;font-variant-numeric:tabular-nums}details{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}summary{cursor:pointer;color:var(--text-2);font-size:12.5px}summary:hover{color:var(--text)}@media (max-width: 980px){main{grid-template-columns:minmax(0,1fr)}.filters{position:static;max-height:none}}.order-form{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(96px,1fr)) minmax(130px,1fr) auto;gap:10px;align-items:end;padding-bottom:12px}@media (max-width: 900px){.order-form{grid-template-columns:repeat(2,minmax(120px,1fr))}}.order-note{margin:0 0 14px}.order-reason{min-width:260px;color:var(--text-2);cursor:help}.order-sub{display:block;margin-top:2px;font-size:11px;color:var(--text-3)}.order-kind{max-width:190px}.order-emitter{max-width:220px}table.plain tr.order-details>td{padding:0 10px 12px;white-space:normal;background:var(--surface-2)}.ticket-details h5{margin:12px 0 6px;font-size:12px;color:var(--text-3)}.ticket-details .hint{margin:10px 0 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 18px;margin:10px 0 0}.facts dt{font-size:11px;color:var(--text-3)}.facts dd{margin:0;font-size:13px}.attempts{margin:0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-2)}button.primary{padding:7px 16px;font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:7px;cursor:pointer;white-space:nowrap}button.primary:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:default}.badge--info{color:var(--accent);background:var(--accent-soft)}.badge--mute{color:var(--text-3);background:var(--surface-2)}
