.k-var[data-v-91b992a3]{font-size:12px;margin-top:2px}.k-var.up[data-v-91b992a3]{color:#16a34a}.k-var.down[data-v-91b992a3]{color:#dc2626}.k-var.flat[data-v-91b992a3]{color:#6b7280}.k-var .muted[data-v-91b992a3]{color:#9ca3af;margin-left:4px}:root{--bg: #f4f5f7;--panel: #ffffff;--border: #d9dce1;--border-strong: #b8bdc7;--text: #1c2128;--muted: #6b7280;--accent: #2563eb;--accent-weak: #eaf0fe;--danger: #b91c1c;--danger-weak: #fdeaea;--warn: #92600a;--warn-weak: #fdf3e0;--ok: #15803d;--ok-weak: #e8f5ec;--row-hover: #f0f4fb;--radius: 4px;--fs: 13px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs);color:var(--text);background:var(--bg);line-height:1.4}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:16px;height:44px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--border-strong);position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700;letter-spacing:.02em}.topbar nav{display:flex;gap:4px}.topbar nav a{padding:4px 10px;border-radius:var(--radius);color:var(--muted)}.topbar nav a.router-link-active{background:var(--accent-weak);color:var(--accent);text-decoration:none}.topbar .spacer{flex:1}.content{padding:14px;max-width:1280px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.panel>.panel-head{padding:8px 12px;border-bottom:1px solid var(--border);font-weight:600;display:flex;align-items:center;gap:10px}.panel>.panel-body{padding:12px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}input,select,textarea,button{font-family:inherit;font-size:var(--fs);color:var(--text)}input[type=text],input[type=search],input[type=password],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);padding:5px 8px;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}textarea{width:100%;resize:vertical;min-height:60px}label.field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}button{cursor:pointer;border:1px solid var(--border-strong);background:#fff;border-radius:var(--radius);padding:5px 10px}button:hover{background:#f3f4f6}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#1d4ed8}button.link{border:none;background:none;color:var(--accent);padding:2px 4px}button.link:hover{background:none;text-decoration:underline}button:disabled{opacity:.5;cursor:default}table.grid{width:100%;border-collapse:collapse}table.grid th,table.grid td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.grid th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fafbfc;position:sticky;top:44px}table.grid tbody tr:hover{background:var(--row-hover)}table.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.clickable{cursor:pointer}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.badge.escalate{background:var(--danger-weak);color:var(--danger)}.badge.negative{background:var(--warn-weak);color:var(--warn)}.badge.lowsim{background:#eef1f4;color:#475569}.badge.ok{background:var(--ok-weak);color:var(--ok)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.error{background:var(--danger-weak);color:var(--danger);border:1px solid #f0c4c4;padding:6px 10px;border-radius:var(--radius);margin-bottom:10px}.empty{color:var(--muted);padding:20px;text-align:center}.pager{display:flex;align-items:center;gap:8px;margin-top:10px}.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:6px}.accordion .acc-item+.acc-item{border-top:1px solid var(--border)}.accordion .acc-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;background:#fafbfc}.accordion .acc-head:hover{background:#f0f4fb}.accordion .acc-body{padding:8px 12px;border-top:1px dashed var(--border)}.exchange{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;background:var(--panel)}.exchange .ex-head{padding:6px 10px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.exchange .bubble{padding:8px 12px}.exchange .bubble .role{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:2px}.exchange .bubble.user{border-bottom:1px dashed var(--border)}.exchange .bubble p{margin:0;white-space:pre-wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--panel)}.kpi .k-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.kpi .k-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.md{overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4{margin:12px 0 6px;line-height:1.25;font-weight:700}.md h1{font-size:17px}.md h2{font-size:15px}.md h3{font-size:14px}.md h4{font-size:13px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>p{margin:0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#eef1f4;border:1px solid var(--border);border-radius:3px;padding:0 4px}.md pre{background:#f6f8fa;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;overflow-x:auto;margin:0 0 8px}.md pre code{background:none;border:none;padding:0}.md blockquote{margin:0 0 8px;padding:2px 10px;border-left:3px solid var(--border-strong);color:var(--muted)}.md a{color:var(--accent)}.md table{border-collapse:collapse;margin:0 0 8px}.md table th,.md table td{border:1px solid var(--border);padding:3px 8px;text-align:left}.md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md img{max-width:100%}.md-preview{border:1px dashed var(--border-strong);border-radius:var(--radius);background:#fbfcfd;padding:8px 10px;min-height:40px}.login-wrap{display:flex;align-items:center;justify-content:center;height:100%}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:24px;width:300px}.login-card h1{font-size:18px;margin:0 0 4px}
