.dg[data-v-80c7ee89]{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--kk-border);border-radius:var(--kk-r-lg);box-shadow:var(--kk-shadow);overflow:hidden}.dg__toolbar[data-v-80c7ee89]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--kk-border)}.dg__search[data-v-80c7ee89]{display:flex;align-items:center;gap:8px;height:32px;width:260px;max-width:50%;border:1px solid var(--kk-border);border-radius:var(--kk-r);padding:0 10px;color:var(--kk-text-subtle)}.dg__search-ic[data-v-80c7ee89]{font-size:13px}.dg__search input[data-v-80c7ee89]{border:0;outline:none;flex:1;min-width:0;height:auto;padding:0;background:none;color:var(--kk-text)}.dg__chip[data-v-80c7ee89]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--kk-border);border-radius:var(--kk-r);background:#fff;color:var(--kk-text-default);font-size:12px;font-weight:600;cursor:pointer}.dg__chip--on[data-v-80c7ee89]{background:var(--kk-brand-50);border-color:var(--kk-brand-200);color:var(--kk-brand-700)}.dg__count[data-v-80c7ee89]{font-size:12px;font-weight:600;color:var(--kk-text-subtle);background:var(--kk-gray-50);border-radius:999px;padding:2px 10px}.dg__actions[data-v-80c7ee89]{margin-left:auto;display:flex;gap:8px;align-items:center}.dg__scroll[data-v-80c7ee89]{overflow:auto;min-height:0}.dg__table[data-v-80c7ee89]{width:100%;border-collapse:separate;border-spacing:0}.dg__table thead th[data-v-80c7ee89]{position:sticky;top:0;z-index:2;background:#f7f8f9;color:var(--kk-text-muted);font-size:12px;font-weight:600;text-align:left;padding:8px 14px;border-bottom:1px solid var(--kk-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.dg__th--sortable[data-v-80c7ee89]{cursor:pointer}.dg__th--sortable[data-v-80c7ee89]:hover,.dg__th--active[data-v-80c7ee89]{color:var(--kk-brand-700)}.dg__th-in[data-v-80c7ee89]{display:inline-flex;align-items:center;gap:5px}.dg__sort[data-v-80c7ee89]{font-size:9px}.dg__th--right[data-v-80c7ee89],.dg__td--right[data-v-80c7ee89]{text-align:right}.dg__th--center[data-v-80c7ee89],.dg__td--center[data-v-80c7ee89]{text-align:center}.dg__th--actions[data-v-80c7ee89]{width:1%}.dg__filters th[data-v-80c7ee89]{top:33px;padding:6px 10px;background:#fff;border-bottom:1px solid var(--kk-border-soft)}.dg__fin[data-v-80c7ee89]{width:100%;height:28px;border:1px solid var(--kk-border);border-radius:var(--kk-r);padding:0 8px;font-size:12px;outline:none;background:#fff}.dg__fin[data-v-80c7ee89]:focus{border-color:var(--kk-brand-500);box-shadow:0 0 0 2px var(--kk-brand-100)}.dg__row[data-v-80c7ee89]{cursor:default}.dg__row:hover td[data-v-80c7ee89]{background:var(--kk-gray-25)}.dg__table tbody td[data-v-80c7ee89]{padding:9px 14px;border-bottom:1px solid var(--kk-border-soft);font-size:13px;color:var(--kk-text);white-space:nowrap}.dg__td--mono[data-v-80c7ee89]{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.dg__td--actions[data-v-80c7ee89]{text-align:right}.dg__state[data-v-80c7ee89]{padding:28px;text-align:center;color:var(--kk-text-muted);font-style:italic}.form-panel[data-v-bef44307]{margin-bottom:16px}.grid-wrap[data-v-bef44307]{height:calc(100vh - 88px)}.grid-wrap[data-v-bef44307] .dg{height:100%}.form-panel[data-v-032b8fc9]{margin-bottom:16px}.wizard[data-v-032b8fc9]{padding:8px 16px 16px;display:flex;flex-direction:column;gap:4px}.step[data-v-032b8fc9]{display:flex;gap:14px;padding:12px 0}.step+.step[data-v-032b8fc9]{border-top:1px dashed var(--kk-border-soft)}.step__n[data-v-032b8fc9]{flex:none;width:26px;height:26px;border-radius:50%;background:var(--kk-brand-700);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.step__body[data-v-032b8fc9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.step__title[data-v-032b8fc9]{font-size:13px;font-weight:600;color:var(--kk-text)}.row[data-v-032b8fc9]{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.field[data-v-032b8fc9]{display:flex;flex-direction:column;gap:5px}.field.grow[data-v-032b8fc9]{flex:1;min-width:220px}.field label[data-v-032b8fc9]{font-size:12px;font-weight:500;color:var(--kk-text)}.with-btn[data-v-032b8fc9]{display:flex;gap:8px}.with-btn input[data-v-032b8fc9],.with-btn select[data-v-032b8fc9]{flex:1;min-width:0}.seg[data-v-032b8fc9]{display:inline-flex;border:1px solid var(--kk-border);border-radius:var(--kk-r);overflow:hidden;height:32px}.seg__op[data-v-032b8fc9]{border:0;background:#fff;padding:0 14px;cursor:pointer;font-size:12px;font-weight:600;color:var(--kk-text-default)}.seg__op+.seg__op[data-v-032b8fc9]{border-left:1px solid var(--kk-border-soft)}.seg__op--sel[data-v-032b8fc9]{background:var(--kk-brand-700);color:#fff}.mods-empty[data-v-032b8fc9]{color:var(--kk-text-muted);font-style:italic;font-size:13px;padding:4px 0}.mods[data-v-032b8fc9]{display:flex;flex-direction:column;gap:8px}.mod[data-v-032b8fc9]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--kk-border-soft);border-radius:var(--kk-r);background:var(--kk-gray-25)}.mod__name[data-v-032b8fc9]{display:flex;align-items:center;gap:8px;min-width:200px;flex:1}.mod__limits[data-v-032b8fc9]{display:flex;gap:14px}.mod__limits label[data-v-032b8fc9]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--kk-text-muted)}.mod__limits input[data-v-032b8fc9]{width:110px}.wizard__foot[data-v-032b8fc9]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--kk-border-soft);margin-top:4px}.mod-badge[data-v-032b8fc9]{margin-right:4px}.grid-wrap[data-v-032b8fc9]{height:calc(100vh - 88px)}.grid-wrap--short[data-v-032b8fc9]{height:340px}.grid-wrap[data-v-032b8fc9] .dg{height:100%}.form-panel[data-v-f1e15980]{margin-bottom:16px}.grid-wrap[data-v-f1e15980]{height:calc(100vh - 88px)}.grid-wrap[data-v-f1e15980] .dg{height:100%}.topbar-row[data-v-6f640193]{display:flex;gap:14px;align-items:flex-end;margin-bottom:16px}.field[data-v-6f640193]{display:flex;flex-direction:column;gap:5px}.field label[data-v-6f640193]{font-size:12px;font-weight:500;color:var(--kk-text)}.topbar-row select[data-v-6f640193]{min-width:280px}.keypanel[data-v-6f640193]{margin-bottom:16px;border-color:var(--kk-brand-600)}.form-panel[data-v-6f640193]{margin-bottom:16px}.empty-hint[data-v-6f640193]{padding:28px;text-align:center;color:var(--kk-text-muted);font-style:italic}.grid-wrap[data-v-6f640193]{height:calc(100vh - 160px);min-height:240px}.grid-wrap[data-v-6f640193] .dg{height:100%}.stat[data-v-906cd9d4]{background:#fff;border:1px solid var(--kk-border);border-left:3px solid var(--kk-brand-600);border-radius:var(--kk-r-lg);box-shadow:var(--kk-shadow);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat--success[data-v-906cd9d4]{border-left-color:var(--kk-success)}.stat--warning[data-v-906cd9d4]{border-left-color:var(--kk-warning)}.stat--danger[data-v-906cd9d4]{border-left-color:var(--kk-danger)}.stat--neutral[data-v-906cd9d4]{border-left-color:var(--kk-gray-300)}.stat__top[data-v-906cd9d4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat__label[data-v-906cd9d4]{font-size:12px;font-weight:500;color:var(--kk-text-muted);text-transform:uppercase;letter-spacing:.02em}.stat__icon[data-v-906cd9d4]{font-size:16px}.stat__value[data-v-906cd9d4]{font-size:30px;font-weight:700;line-height:1.1;color:var(--kk-text);font-variant-numeric:tabular-nums}.stat--success .stat__value[data-v-906cd9d4]{color:var(--kk-success)}.stat--warning .stat__value[data-v-906cd9d4]{color:var(--kk-warning)}.stat--danger .stat__value[data-v-906cd9d4]{color:var(--kk-danger)}.stat__hint[data-v-906cd9d4]{font-size:12px;color:var(--kk-text-subtle)}.live-bar[data-v-503c640a]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.live-bar__right[data-v-503c640a]{margin-left:auto;display:flex;align-items:center;gap:12px}.toggle[data-v-503c640a]{display:inline-flex;align-items:center;gap:6px}.live[data-v-503c640a]{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--kk-success)}.live--off[data-v-503c640a]{color:var(--kk-text-subtle)}.live__dot[data-v-503c640a]{width:9px;height:9px;border-radius:50%;background:var(--kk-success);box-shadow:0 0 #1e7a3480;animation:pulse-503c640a 1.6s infinite}.live--off .live__dot[data-v-503c640a]{background:var(--kk-gray-400);animation:none}@keyframes pulse-503c640a{0%{box-shadow:0 0 #1e7a3473}70%{box-shadow:0 0 0 8px #1e7a3400}to{box-shadow:0 0 #1e7a3400}}.kpis[data-v-503c640a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.breakdowns[data-v-503c640a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.bd__body[data-v-503c640a]{padding:12px 16px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.bar[data-v-503c640a]{display:grid;grid-template-columns:160px 1fr 32px;align-items:center;gap:10px}.bar__label[data-v-503c640a]{font-size:12px;color:var(--kk-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar__track[data-v-503c640a]{height:10px;background:var(--kk-gray-50);border-radius:999px;overflow:hidden}.bar__fill[data-v-503c640a]{height:100%;background:var(--kk-brand-600);border-radius:999px;transition:width .4s ease}.bar__fill--alt[data-v-503c640a]{background:var(--kk-brand-400, #1781bb)}.bar__count[data-v-503c640a]{font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-503c640a]{color:var(--kk-text-muted);font-style:italic;font-size:13px}.grid-wrap[data-v-503c640a]{height:360px}.grid-wrap[data-v-503c640a] .dg{height:100%}@media (max-width: 1100px){.kpis[data-v-503c640a]{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdowns[data-v-503c640a]{grid-template-columns:1fr}}.live-bar[data-v-7e505692]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.live-bar__right[data-v-7e505692]{margin-left:auto;display:flex;gap:10px}.toggle[data-v-7e505692]{display:inline-flex;align-items:center;gap:6px}.notice-bar[data-v-7e505692]{background:var(--kk-brand-50);border:1px solid var(--kk-brand-200);color:var(--kk-brand-700);padding:8px 12px;border-radius:var(--kk-r);margin-bottom:12px;font-size:13px}.kpis[data-v-7e505692]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.panel[data-v-7e505692]{margin-bottom:16px}.panel-head[data-v-7e505692]{display:flex;align-items:center;justify-content:space-between}.filters-head[data-v-7e505692]{flex-wrap:wrap;gap:10px}.inline-filters[data-v-7e505692]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-filters select[data-v-7e505692],.inline-filters input[data-v-7e505692]{height:32px;border:1px solid var(--kk-border);border-radius:var(--kk-r);padding:0 8px;font-size:13px}.timeline[data-v-7e505692]{display:flex;align-items:flex-end;gap:4px;padding:14px 16px;height:160px;overflow-x:auto}.tl-col[data-v-7e505692]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:22px;gap:4px}.tl-bar[data-v-7e505692]{width:16px;background:var(--kk-brand-600);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.tl-label[data-v-7e505692]{font-size:10px;color:var(--kk-text-subtle);white-space:nowrap}.breakdowns[data-v-7e505692]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.bd__body[data-v-7e505692]{padding:12px 16px;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}.bar[data-v-7e505692]{display:grid;grid-template-columns:150px 1fr 32px;align-items:center;gap:10px}.bar__label[data-v-7e505692]{font-size:12px;color:var(--kk-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar__track[data-v-7e505692]{height:10px;background:var(--kk-gray-50);border-radius:999px;overflow:hidden}.bar__fill[data-v-7e505692]{height:100%;background:var(--kk-brand-600);border-radius:999px;transition:width .4s ease}.bar__fill--alt[data-v-7e505692]{background:var(--kk-brand-400, #1781bb)}.bar__count[data-v-7e505692]{font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-7e505692]{color:var(--kk-text-muted);font-style:italic;font-size:13px}.grid-wrap[data-v-7e505692]{height:340px}.grid-wrap[data-v-7e505692] .dg{height:100%}.admin-grid[data-v-7e505692]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form[data-v-7e505692]{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.field[data-v-7e505692]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.field input[data-v-7e505692],.field select[data-v-7e505692]{height:32px;border:1px solid var(--kk-border);border-radius:var(--kk-r);padding:0 8px;width:180px}.switch[data-v-7e505692]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.small[data-v-7e505692]{font-size:12px;margin:0 0 6px}.form-actions[data-v-7e505692]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.preview[data-v-7e505692]{background:var(--kk-gray-50);border-radius:var(--kk-r);padding:8px 12px;font-size:13px;margin:6px 0}@media (max-width: 1100px){.kpis[data-v-7e505692]{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdowns[data-v-7e505692],.admin-grid[data-v-7e505692]{grid-template-columns:1fr}}:root{--kk-font: Inter, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--kk-brand-50: #ebf5fc;--kk-brand-100: #d3e8f7;--kk-brand-200: #b0d5f0;--kk-brand-500: #1781bb;--kk-brand-600: #006ab6;--kk-brand-700: #004e91;--kk-brand-800: #003f78;--kk-accent: #ffed00;--kk-gray-25: #f9fafb;--kk-gray-50: #f2f4f5;--kk-gray-100: #e5e8ea;--kk-gray-200: #d4d8db;--kk-gray-300: #b9bec2;--kk-gray-400: #999fa4;--kk-gray-500: #747b81;--kk-gray-600: #555c61;--kk-gray-700: #3b4145;--kk-gray-900: #121416;--kk-success: #1e7a34;--kk-success-bg: #dfffe8;--kk-warning: #cc7000;--kk-warning-bg: #ffe8d1;--kk-danger: #b22222;--kk-danger-soft: #fff5f5;--kk-danger-bg: #ffe0e0;--kk-bg: #f2f4f5;--kk-surface: #ffffff;--kk-text: #121416;--kk-text-default: #3b4145;--kk-text-muted: #555c61;--kk-text-subtle: #747b81;--kk-border: #d4d8db;--kk-border-soft: #e5e8ea;--kk-border-strong: #999fa4;--kk-readonly: #e5e8ea;--kk-r: 6px;--kk-r-lg: 8px;--kk-h: 32px;--kk-shadow: 0 1px 2px 0 rgba(16, 24, 40, .06), 0 1px 3px 0 rgba(16, 24, 40, .1);--kk-shadow-lg: 0 8px 8px -4px rgba(16, 24, 40, .03), 0 20px 24px -4px rgba(16, 24, 40, .12);--kais-primary: var(--kk-brand-700);--kais-primary-dark: var(--kk-brand-800);--bg: var(--kk-bg);--panel: var(--kk-surface);--text: var(--kk-text);--muted: var(--kk-text-muted);--border: var(--kk-border);--danger: var(--kk-danger);--ok: var(--kk-success);--radius: var(--kk-r-lg);--shadow: var(--kk-shadow)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--kk-font);background:var(--kk-bg);color:var(--kk-text);font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}.centered{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--kk-surface);border:1px solid var(--kk-border);border-radius:var(--kk-r-lg);box-shadow:var(--kk-shadow-lg);padding:32px;max-width:460px;width:100%}.card.login,.card.notice{text-align:center}.card h1{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--kk-text)}.muted{color:var(--kk-text-muted)}.layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--kk-surface);border-right:1px solid var(--kk-border);color:var(--kk-text-default);padding:12px 10px;display:flex;flex-direction:column}.brand{font-size:16px;font-weight:700;color:var(--kk-text);padding:8px 12px 16px;letter-spacing:-.01em}.brand span{color:var(--kk-brand-700)}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--kk-r);color:var(--kk-text-default);text-decoration:none;margin-bottom:2px;font-weight:500}.nav-link:hover{background:var(--kk-gray-50);color:var(--kk-text)}.nav-link.router-link-active{background:var(--kk-brand-50);color:var(--kk-brand-700);font-weight:600}.nav-link .icon{font-size:15px;width:18px;text-align:center}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 24px;background:var(--kk-surface);border-bottom:1px solid var(--kk-border-soft)}.topbar h2{margin:0;font-size:16px;font-weight:600;color:var(--kk-text)}.user{display:flex;align-items:center;gap:12px;color:var(--kk-text-muted)}.content{padding:20px 24px;overflow:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--kk-border-strong);background:#fff;color:var(--kk-text);border-radius:var(--kk-r);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{border-color:var(--kk-brand-600);color:var(--kk-brand-700);background:#fff}.btn.primary{background:var(--kk-brand-700);border-color:var(--kk-brand-700);color:#fff}.btn.primary:hover{background:var(--kk-brand-800);border-color:var(--kk-brand-800);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--kk-text-default)}.btn.ghost:hover{background:var(--kk-gray-50);color:var(--kk-text)}.btn.danger{background:#fff;border-color:var(--kk-border-strong);color:var(--kk-danger)}.btn.danger:hover{background:var(--kk-danger-soft);border-color:var(--kk-danger);color:var(--kk-danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--kk-border-strong);color:var(--kk-danger);background:#fff}.btn.primary:disabled:hover{background:var(--kk-brand-700);border-color:var(--kk-brand-700);color:#fff}.panel{background:var(--kk-surface);border:1px solid var(--kk-border);border-radius:var(--kk-r-lg);box-shadow:var(--kk-shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--kk-border-soft)}.panel-head h3{margin:0;font-size:14px;font-weight:600;color:var(--kk-text)}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;padding:9px 16px;background:#f7f8f9;color:var(--kk-text-muted);font-size:12px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--kk-border);white-space:nowrap}td{text-align:left;padding:9px 16px;border-bottom:1px solid var(--kk-border-soft);font-size:13px;color:var(--kk-text)}tbody tr:hover td{background:var(--kk-gray-25)}tr:last-child td{border-bottom:none}.form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:16px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:500;color:var(--kk-text)}input,select,textarea{height:var(--kk-h);padding:0 12px;border:1px solid var(--kk-border);border-radius:var(--kk-r);font-size:13px;background:#fff;color:var(--kk-text);outline:none}textarea{height:auto;min-height:60px;padding:8px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--kk-brand-500);box-shadow:0 0 0 2px var(--kk-brand-100)}input[type=checkbox]{height:auto;width:16px;accent-color:var(--kk-brand-600);vertical-align:middle}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5}.badge.ok{background:var(--kk-success-bg);color:var(--kk-success)}.badge.off{background:var(--kk-gray-100);color:var(--kk-gray-700)}.badge.warn{background:var(--kk-warning-bg);color:var(--kk-warning)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar label{display:inline-flex;align-items:center;gap:6px}.error{color:var(--kk-danger);background:var(--kk-danger-soft);border:1px solid var(--kk-danger-bg);border-radius:var(--kk-r);padding:10px 16px;margin:12px 16px}.empty{padding:28px 16px;color:var(--kk-text-muted);text-align:center;font-style:italic}.mono{font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12px}.key-box{background:var(--kk-gray-900);color:#7dd3fc;padding:12px 14px;border-radius:var(--kk-r);margin:12px 16px;word-break:break-all}
