:root{--bg:#0B1120;--panel:#131C2E;--panel2:#1A2438;--line:#2A3550;--ink:#E8EDF5;--mut:#9CA9C0;--mut2:#7E8BA8;--lbl:#B6C0D4;--nav-ink:#C6CFDF;--sec-lbl:#8B99B3;--hov:#1C2740;--green:#22C55E;--blue:#3B82F6;--cyan:#06B6D4;--purple:#8B5CF6;--amber:#F59E0B;--red:#EF4444;--accent:#F5A623;--accent-fg:#1A1205;--accent-hover:#DD9110;--pop:#1D2A44;--pop-line:#3E4E76;--link:#60A5FA;--ok:#4ADE80;--bad:#F87171;--warn:#FBBF24;--info:#22D3EE;--viol:#A78BFA;--tip:#1D2A44;--tip-ink:#E8EDF5;--c-blue:#3B82F6;--c-green:#22C55E;--c-red:#EF4444;--c-amber:#F59E0B;--c-cyan:#06B6D4;--c-purple:#8B5CF6;--c-orange:#F97316;--gold:#E3B341;color-scheme:dark}html[data-theme=light]{color-scheme:light;--gold:#A16207}html[data-theme=light] .kpi .lbl{color:#3f4e68}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;vertical-align:middle}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme=light] .logo{filter:saturate(.95)}input[type=date],input[type=time],input[type=month],input[type=datetime-local],input[type=week],input[type=number],select{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:13px;padding:7px 10px;outline:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}input[type=date]:focus,input[type=time]:focus,input[type=month]:focus,input[type=datetime-local]:focus,input[type=number]:focus,select:focus{border-color:var(--accent)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel2);border-radius:8px;border:2px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line);border:2px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{font-family:Cairo,-apple-system,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:13px;line-height:1.5}input,select,textarea,button{font-family:Cairo,-apple-system,Segoe UI,system-ui,sans-serif}textarea{resize:vertical;max-width:100%;width:100%;box-sizing:border-box}*{font-feature-settings:"lnum" 1,"tnum" 0}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.side{width:212px;background:var(--side,var(--panel));border-right:1px solid var(--line);padding:16px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 18px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:13px}.logo.img{width:38px;height:38px;background:#fff;padding:3px;object-fit:contain;border:1px solid var(--line);box-shadow:0 1px 3px #0f172a1f;image-rendering:-webkit-optimize-contrast}.brand .nm{font-weight:700;font-size:13px}.brand .sb{font-size:10px;color:var(--mut)}.navsec{font-size:10px;letter-spacing:.09em;color:var(--sec-lbl);font-weight:700;text-transform:uppercase;padding:13px 18px 5px}.nav{display:flex;align-items:center;gap:11px;padding:9.5px 18px;color:var(--nav-ink);cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.005em;border-left:2px solid transparent}.nav:hover{background:var(--hov);color:var(--ink)}.nav.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);border-left-color:var(--accent)}.nav svg{width:16px;height:16px}.main{flex:1;padding:18px 22px;overflow-x:hidden}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.top h1{font-size:20px;font-weight:700;white-space:nowrap}.top .row{flex-wrap:wrap;justify-content:flex-end;align-items:center}.pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-size:12px;color:var(--mut)}.row{display:flex;gap:10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px 16px}.kpi .ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.kpi .lbl{font-size:12.5px;font-weight:700;color:var(--lbl,#AEB8CA);letter-spacing:.01em}.kpi .val{font-size:23px;font-weight:800;margin-top:3px;letter-spacing:-.02em}.kpi .dl{font-size:11px;margin-top:4px;font-weight:600}.up{color:var(--c-green, #22C55E)}.dn{color:var(--c-red, #EF4444)}.grid3{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-bottom:14px;align-items:start}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px;align-items:start}.grid2.exec-grid{align-items:stretch}.exec-side>.card{display:flex;flex-direction:column}.exec-side .lvls{flex:1}.exec-side .lvl{display:flex;flex-direction:column;justify-content:center;gap:3px}.grid3.exec-row{align-items:stretch}.exec-row>.card{display:flex;flex-direction:column}.exec-row .cbody{flex:1;display:flex;flex-direction:column;justify-content:center}.lb-summary{display:flex;gap:10px;margin:10px 0 12px}.lb-summary .perf-chip{min-width:0;flex:1;padding:10px 12px}.lb-summary .perf-chip .v{font-size:17px}.lb-list{display:flex;flex-direction:column}.grid2.lb-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lb-grid .lb-table{font-size:11px}.lb-grid .lb-table thead th{padding:7px 4px;font-size:8.6px;white-space:normal;line-height:1.25;letter-spacing:0;text-align:center}.lb-grid .lb-table thead th:nth-child(2){text-align:start}.lb-grid .lb-table td{padding:8px 4px;height:90px}.lb-grid .lb-table .medal{width:21px;height:21px;font-size:9.5px}.lb-grid .lb-table .perf-num{font-size:12px}.lb-grid .lb-table .reason-badge{font-size:9px;padding:2px 6px}.lb-grid .lb-table .copyid{font-size:9.5px!important;padding:1px 6px!important}.lb-grid .perf-table.ops.lb-table .perf-name{max-width:none;width:128px;font-size:11px}.lb-grid .lb-table .lb-name{display:block;width:100%;min-height:2.9em;line-height:1.45}.lb-summary .perf-chip{padding:9px 10px}.lb-summary .perf-chip .v{font-size:15.5px}.lb-summary .perf-chip .s{min-height:2.2em;font-size:10px}.lb-summary .perf-chip .l{font-size:9.6px}@media (max-width:1100px){.grid2.lb-grid{grid-template-columns:minmax(0,1fr)}}.lb-grid>.card{display:flex;flex-direction:column}.lb-grid .perf-wrap{flex:1}.lb-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.lb-row:last-child{border-bottom:none}.lb-mid{flex:1;min-width:0}.lb-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.lb-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lb-val{font-weight:800;font-size:14px;flex-shrink:0;font-variant-numeric:tabular-nums}.lb-val .pct{font-size:10px;color:var(--mut2);font-weight:600;margin-inline-start:5px}.lb-metrics{display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:8px}.lb-metrics .mm{display:inline-flex;align-items:baseline;gap:4px;font-size:10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.lb-metrics .mm i{color:var(--mut2);font-style:normal}.lb-metrics .mm b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.lb-metrics .mm.bad{border-color:#ef444466}.lb-metrics .mm.bad b{color:var(--bad,#F87171)}.lb-bar{height:7px;background:var(--panel2);border-radius:5px;overflow:hidden}.lb-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--accent))}.lb-row:first-child .lb-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.lb-low2{display:flex;align-items:center;gap:9px;margin-top:6px}.lb-fill.danger,.lb-row:first-child .lb-fill.danger{background:linear-gradient(90deg,#ef4444,#f59e0b)}.reason-badge{flex-shrink:0;display:inline-block;padding:3px 9px;border-radius:7px;font-size:10px;font-weight:700;background:#f59e0b29;color:var(--warn,#FBBF24);white-space:nowrap}.medal.m-low{background:#ef44442e;color:var(--bad,#F87171)}.lvls.wide{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.lvls.wide{grid-template-columns:1fr 1fr}}.status-row{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;padding:6px 0}.status-donut{position:relative;width:140px;height:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.status-legend{flex:0 1 auto;min-width:150px;display:flex;flex-direction:column;gap:9px}.status-li{display:flex;align-items:center;gap:8px;font-size:12px}.status-li .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut)}.status-li .vv{white-space:nowrap;font-size:12px}.status-li .vv .pct{color:var(--mut2);font-size:11px}@media (max-width:1100px){.status-donut{width:130px;height:130px}}.cardctl{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.cardctl select{background:var(--panel2);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:11px;font-weight:600;padding:4px 8px;outline:none;cursor:pointer;font-family:inherit}.cardctl select:focus{border-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px 18px;margin-bottom:14px}html[data-deco=on] .card{position:relative}html[data-deco=on] .card:before{content:"";position:absolute;top:0;inset-inline:0;height:2px;border-radius:13px 13px 0 0;background:linear-gradient(90deg,var(--accent),transparent 62%);opacity:.5;pointer-events:none}.grid2>.card,.grid3>.card,.lb-grid>.card,.exec-side>.card,.exec-row>.card,.status-row>.card{margin-bottom:0}.card h3{font-size:13px;font-weight:700;margin-bottom:2px}.card .cd{font-size:11.5px;color:color-mix(in srgb,var(--ink) 80%,var(--mut));margin-bottom:14px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:9px 8px;font-size:10px;color:var(--lbl);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}th:hover{color:var(--ink)}.tbl-tips th{white-space:nowrap;vertical-align:middle}.tbl-tips th>span[aria-label]{vertical-align:middle}.scroll thead th{position:sticky;top:0;z-index:3;background:var(--panel2)}[role=dialog],[role=alertdialog]{max-height:88vh;overflow:auto}[role=dialog] table thead th,[role=alertdialog] table thead th{position:sticky;top:var(--ja-head-h,0px);z-index:5;background:var(--panel2)}[role=dialog]>[data-ja-head],[role=alertdialog]>[data-ja-head]{position:sticky;top:0;z-index:7;background:var(--ja-panel-bg,var(--pop,var(--panel)))}[role=dialog]>[data-ja-head]:before,[role=alertdialog]>[data-ja-head]:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:var(--ja-pad-top,16px);background:var(--ja-panel-bg,var(--pop,var(--panel)))}[role=dialog]>[data-ja-note],[role=alertdialog]>[data-ja-note]{position:sticky;z-index:6;background:var(--ja-panel-bg,var(--pop,var(--panel)))}[role=dialog] table thead th:first-child,[role=alertdialog] table thead th:first-child{z-index:6}[role=dialog].mwin{display:flex;flex-direction:column;overflow:hidden}.mwin .mwin-body{flex:1 1 auto;min-height:0;overflow:auto}.mwin .mwin-body table thead th{top:0}[role=dialog] .scroll.flat-head thead th,[role=alertdialog] .scroll.flat-head thead th,.scroll.flat-head thead th{position:static}.tbl-tips tbody td:first-child,.stick-first tbody td:first-child{position:sticky;inset-inline-start:0;z-index:2;background:var(--panel)}.stick-first thead th:first-child{position:sticky;top:0;inset-inline-start:0;z-index:4;background:var(--panel2)}.tbl-tips tbody tr:hover td:first-child,.stick-first tbody tr:hover td:first-child{background:var(--panel2)}.tbl-tips thead th:first-child,.stick-first thead th:first-child{inset-inline-start:0;z-index:4}.stick-2{--idx-w:34px}.stick-2 tbody td:first-child,.stick-2 thead th:first-child,.stick-2 tfoot td:first-child,.stick-2 tfoot th:first-child{position:sticky;inset-inline-start:0;z-index:2;background:var(--panel);width:var(--idx-w);min-width:var(--idx-w)}.stick-2 tbody td:nth-child(2),.stick-2 thead th:nth-child(2),.stick-2 tfoot td:nth-child(2),.stick-2 tfoot th:nth-child(2){position:sticky;inset-inline-start:var(--idx-w);z-index:2;background:var(--panel);border-inline-end:1px solid var(--line)}.stick-2 thead th:first-child,.stick-2 thead th:nth-child(2){background:var(--panel2);z-index:4}.stick-2 tfoot td:first-child,.stick-2 tfoot th:first-child,.stick-2 tfoot td:nth-child(2),.stick-2 tfoot th:nth-child(2){background:var(--panel2);z-index:3}.stick-2 tbody tr:hover td:first-child,.stick-2 tbody tr:hover td:nth-child(2){background:var(--panel2)}@media (max-width:820px){.stick-2 tbody td:nth-child(2),.stick-2 thead th:nth-child(2),.stick-2 tfoot td:nth-child(2),.stick-2 tfoot th:nth-child(2){position:static;border-inline-end:none}}.stick-3 tbody td:nth-child(1),.stick-3 thead th:nth-child(1){position:sticky;inset-inline-start:0;z-index:2;background:var(--panel);width:30px;min-width:30px;max-width:30px;text-align:center;padding-inline:2px}.stick-3 tbody td:nth-child(2),.stick-3 thead th:nth-child(2){position:sticky;inset-inline-start:30px;z-index:2;background:var(--panel);width:26px;min-width:26px;max-width:26px;text-align:center;padding-inline:1px;font-size:11px;color:var(--mut)}.stick-3 tbody td:nth-child(3),.stick-3 thead th:nth-child(3){position:sticky;inset-inline-start:56px;z-index:2;background:var(--panel);min-width:212px;white-space:nowrap}.stick-3 thead th:nth-child(1),.stick-3 thead th:nth-child(2),.stick-3 thead th:nth-child(3){background:var(--panel2);z-index:4}.stick-3 tbody tr:hover td:nth-child(1),.stick-3 tbody tr:hover td:nth-child(2),.stick-3 tbody tr:hover td:nth-child(3){background:var(--panel2)}.stick-3 tbody td:nth-child(3),.stick-3 thead th:nth-child(3){box-shadow:1px 0 0 var(--line)}td{padding:9px 8px;border-bottom:1px solid var(--line);user-select:text;-webkit-user-select:text;font-weight:700}tr:hover td{background:var(--panel2)}.click-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 11px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent);border:1px solid color-mix(in srgb,var(--ink) 34%,transparent);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.click-chip:hover{background:color-mix(in srgb,var(--ink) 17%,transparent);border-color:color-mix(in srgb,var(--ink) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}:root[data-theme=light] .click-chip{background:color-mix(in srgb,var(--ink) 7%,#FFFFFF);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}:root[data-theme=light] .click-chip:hover{background:color-mix(in srgb,var(--ink) 13%,#FFFFFF);border-color:color-mix(in srgb,var(--ink) 52%,transparent)}td>.click-chip{min-width:84px;min-height:40px;box-sizing:border-box}table.dz-compact td>.click-chip{min-width:70px;min-height:34px}@keyframes sl-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 11px transparent}}.sl-pulse{animation:sl-pulse 2.2s ease-in-out infinite}.click-row{cursor:pointer;transition:background .12s}.click-row:hover{background:color-mix(in srgb,var(--link,#60A5FA) 12%,transparent)}.click-row:hover td:last-child{box-shadow:inset -3px 0 0 var(--link,#60A5FA)}.rich-edit ul,.rich-edit ol{margin:4px 0;padding-inline-start:26px}.rich-edit li{margin:2px 0}.rich-edit blockquote{border-inline-start:3px solid var(--line);margin:6px 0;padding:3px 12px;color:var(--mut);background:color-mix(in srgb,var(--panel) 60%,transparent);border-radius:0 6px 6px 0}.rich-edit h2{font-size:16.5px;font-weight:800;margin:8px 0 4px}.rich-edit h3{font-size:14px;font-weight:700;margin:6px 0 3px}.rich-edit p{margin:3px 0}td a{-webkit-user-drag:none;user-select:text;-webkit-user-select:text}::selection{background:color-mix(in srgb,var(--link, #60A5FA) 38%,transparent)}table.dz-compact{font-size:11px}table.dz-compact th{padding:5px 7px}table.dz-compact td{padding:4px 7px}.badge{display:inline-block;padding:2px 9px;border-radius:6px;font-size:10px;font-weight:700}.a{background:#22c55e26;color:var(--ok,#4ADE80)}.b{background:#3b82f626;color:var(--link,#60A5FA)}.c{background:#f59e0b26;color:var(--warn,#FBBF24)}.d{background:#ef444426;color:var(--bad,#F87171)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.st{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:6px;font-size:10px;font-weight:600;background:#22c55e1f;color:var(--ok,#4ADE80)}.st:before{content:"";width:5px;height:5px;border-radius:50%;background:#22c55e}.bar{height:5px;background:var(--panel2);border-radius:3px;overflow:hidden;width:70px;display:inline-block;vertical-align:middle;margin-left:6px}.bf{height:100%;background:var(--accent);border-radius:3px}.rk{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.rk:last-child{border:none}.rk .l{display:flex;align-items:center;gap:10px}.medal{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--panel2);color:var(--mut)}.m1{background:#f59e0b33;color:var(--warn,#FBBF24)}.m2{background:#94a3b833;color:#cbd5e1}.m3{background:#b4783c33;color:#d8a56b}.lvls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lvl{background:var(--panel2);border-radius:10px;padding:12px 14px}.lvl .n{font-size:22px;font-weight:800}.lvl .t{font-size:11px;color:var(--mut)}.lvl .p{font-size:10px;color:var(--mut2)}.live{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lc{display:flex;align-items:center;gap:10px}.lc .li{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.lc .lv{font-size:17px;font-weight:800}.lc .ll{font-size:10px;color:var(--mut)}.ins{display:flex;gap:9px;padding:9px 0;font-size:12px;color:var(--mut);align-items:flex-start}.srch{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink);font-size:12px;width:240px;margin-bottom:12px;outline:none}.srch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.act-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;font-family:inherit;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--mut);cursor:pointer;line-height:1.7;white-space:nowrap}.act-btn:hover{border-color:var(--accent);color:var(--ink)}.btn-modal{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;outline:none}.btn-modal:hover{border-color:var(--accent)}.btn-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;min-height:38px;box-sizing:border-box;font-size:13px;font-weight:800;font-family:inherit;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;white-space:nowrap;line-height:1.3}.btn-tool:hover{border-color:var(--accent)}.btn-tool.solid{border:1px solid transparent;color:#fff}.form-even{align-items:end}.form-even .fld{display:flex;flex-direction:column;justify-content:flex-end}.form-even input:not([type=checkbox]):not([type=radio]),.form-even button,.form-even select{height:38px;box-sizing:border-box}.form-even textarea{min-height:38px;box-sizing:border-box}.form-even .fld>div:has(button){height:38px}.av{width:26px;height:26px;border-radius:50%;background:var(--panel2);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--mut);margin-right:8px;vertical-align:middle}.scroll{max-height:520px;overflow-y:auto}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.grid3,.grid2{grid-template-columns:1fr}}@media (max-width:560px){.kpis{grid-template-columns:1fr}.top h1{font-size:17px}.main{padding:14px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fld{display:flex;flex-direction:column;gap:6px}.fld.full{grid-column:1 / -1}.fld label{font-size:11px;color:var(--lbl);font-weight:600}.fld label .req{color:var(--red);margin-right:3px}.fld input,.fld select,.fld textarea{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--ink);font-size:13px;outline:none;font-family:inherit}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent)}.fld input::placeholder{color:var(--mut2)}.tin{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink);font-size:12.5px;outline:none;font-family:inherit;height:34px;box-sizing:border-box;width:100%}.tin:focus{border-color:var(--accent)}.tin::placeholder{color:var(--mut2)}input:where(:not([class]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden])),textarea:where(:not([class])),select:where(:not([class])){background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink);font-size:12.5px;outline:none;font-family:inherit;box-sizing:border-box}input:where(:not([class])):focus,textarea:where(:not([class])):focus,select:where(:not([class])):focus{border-color:var(--accent)}input:where(:not([class]))::placeholder,textarea:where(:not([class]))::placeholder{color:var(--mut2)}.fld input[type=time]::-webkit-calendar-picker-indicator,.fld input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.qa-compact .fld{gap:3px}.qa-compact .fld label{font-size:10.5px}.qa-compact .fld input,.qa-compact .fld select,.qa-compact .fld textarea{padding:6px 9px;font-size:12px;border-radius:7px}.fld .file{border:1px dashed var(--line);border-radius:8px;padding:14px;text-align:center;color:var(--mut);cursor:pointer;font-size:12px}.fld .file:hover{border-color:var(--accent);color:var(--ink)}.fld .file.has{border-color:var(--ok,#4ADE80);color:var(--ok,#4ADE80)}.tbl-wrap{overflow-x:auto;max-width:100%}.sec-title{font-size:12px;font-weight:700;color:var(--ink);margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.sec-title:first-child{margin-top:0}.btnrow{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.btn{padding:10px 20px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--ink)}.btn:hover{background:var(--line)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--green);color:#04240f;padding:12px 22px;border-radius:10px;font-weight:600;font-size:13px;box-shadow:0 8px 24px #0006;z-index:99}.tabs{display:inline-flex;column-gap:0;row-gap:1px;margin-bottom:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line);flex-wrap:wrap}.tab{padding:9px 20px;border-radius:0;font-size:13px;font-weight:800;cursor:pointer;border:none;border-inline-start:1px solid var(--line);background:var(--panel);color:var(--nav-ink,var(--lbl))}.tab:first-child{border-inline-start:none}.tab.on{background:var(--accent);color:var(--accent-fg,#fff)}.tabs:after{content:"";flex:1 1 auto;background:var(--panel);min-height:0}.hint{font-size:11px;color:var(--mut);margin-top:2px}.tbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.tbtn:hover{border-color:var(--accent)}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.pager .pages{display:flex;gap:4px;align-items:center}.pager .pbtn{min-width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--panel2);color:var(--mut);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.pager .pbtn.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pager .pbtn:disabled{opacity:.4;cursor:default}.pager .pinfo{font-size:11px;color:var(--mut)}.viewall{font-size:11px;color:var(--accent);cursor:pointer;font-weight:600}.viewall:hover{text-decoration:underline}.t5av{width:28px;height:28px;border-radius:50%;background:var(--panel2);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--mut)}.dropzone{border:1.5px dashed var(--line);border-radius:11px;padding:22px 14px;text-align:center;color:var(--mut)}.dropzone:hover{border-color:var(--accent)}.dropzone .dzbtn{display:inline-block;margin-top:8px;background:var(--accent);color:var(--accent-fg);padding:8px 18px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.dropzone .dzsup{font-size:10px;color:var(--mut);margin-top:10px}.perf-summary{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.perf-chip{flex:1;min-width:148px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;box-shadow:0 1px 2px #0000002e}.perf-chip .l{font-size:10.5px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.perf-chip .v{font-size:19px;font-weight:800;margin-top:4px;letter-spacing:-.02em}.perf-chip .s{font-size:11px;color:var(--mut);margin-top:2px;white-space:normal;overflow-wrap:anywhere}.perf-chip .s bdi{display:inline-block;max-width:100%}.perf-chip.marks{min-width:200px;flex:1.3}.markbar{display:flex;height:9px;border-radius:6px;overflow:hidden;margin:9px 0 6px;background:var(--bg)}.markbar span{display:block;min-width:3px}.perf-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:72vh;box-shadow:0 1px 3px #0000002e}.perf-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.perf-table thead th{position:sticky;top:0;z-index:2;background:var(--panel2);padding:11px 12px;font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.3}.perf-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.perf-table tbody tr:last-child td{border-bottom:none}.perf-table tbody tr:hover td{background:var(--panel2)}.perf-table .num{text-align:center;font-variant-numeric:tabular-nums}.perf-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-id{font-size:10px;color:var(--mut2);font-variant-numeric:tabular-nums;letter-spacing:.02em}.perf-num{font-weight:800;font-size:14px}.perf-metric{font-weight:600}.st-badge{display:inline-block;padding:3px 9px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.perf-date{font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}.perf-table.ops{table-layout:auto}.perf-table.ops th,.perf-table.ops td{white-space:nowrap}.perf-table.ops td:first-child,.perf-table.ops th:first-child{position:sticky;inset-inline-start:0;background:var(--panel);z-index:3}.perf-table.ops thead th:first-child{z-index:4;background:var(--panel2)}.perf-table.ops tbody tr:hover td:first-child{background:var(--panel2)}.perf-table.ops .perf-name{max-width:180px;display:block}[dir=rtl] .perf-table thead th{text-align:right}.perf-table thead th.num,[dir=rtl] .perf-table thead th.num{text-align:center}.mrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.mrow:last-child{border-bottom:none}.mrk{width:22px;height:22px;border-radius:6px;background:var(--panel2);color:var(--mut);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mmid{flex:1;min-width:0}.mname{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.mbar{height:6px;background:var(--panel2);border-radius:4px;overflow:hidden}.mfill{height:100%;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:4px}.mend{text-align:right;flex-shrink:0}.mval{font-size:13px;font-weight:800}.mkm{font-size:10px;color:var(--mut)}[dir=rtl] .mend{text-align:left}.period{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:5px 11px;font-size:12px;color:var(--mut);direction:ltr}.period-row .period{height:41px;padding-top:0;padding-bottom:0;box-sizing:border-box}.period-row .period button{height:31px}.period .plbl{font-size:11px;color:var(--mut2)}.period .pmonth{font-size:11px;color:var(--mut);font-weight:600}.period select,.period input[type=date]{background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;font-weight:700;padding:3px 7px;outline:none;cursor:pointer;font-family:inherit}.period select:focus,.period input[type=date]:focus{border-color:var(--accent)}.period input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.period .preset{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--mut);cursor:pointer}.period .preset:hover{color:var(--ink);border-color:var(--accent)}.expmenu{position:relative}.expbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;color:var(--ink)}.expbtn:hover{border-color:var(--accent)}.expdrop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--pop,var(--panel));border:1px solid var(--pop-line,var(--line));border-radius:10px;padding:6px;min-width:170px;z-index:50;box-shadow:0 10px 30px #00000073}.expdrop button{display:flex;align-items:center;gap:9px;width:100%;text-align:start;padding:9px 11px;border-radius:7px;border:none;background:transparent;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.expdrop button:hover{background:var(--panel2)}html[data-theme=light] .expdrop{box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 18%,transparent)}.langtog{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.langtog button{padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--mut);font-family:inherit}.langtog button.on{background:var(--accent);color:var(--accent-fg)}[dir=rtl] .side{border-right:none;border-left:1px solid var(--line)}[dir=rtl] .nav{border-left:none;border-right:2px solid transparent}[dir=rtl] .nav.on{border-left-color:transparent;border-right-color:var(--accent)}[dir=rtl] .bar{margin-left:0;margin-right:6px}[dir=rtl] .av{margin-right:0;margin-left:8px}[dir=rtl] .dot{margin-right:0;margin-left:6px}[dir=rtl] th{text-align:right}[dir=rtl] .kpi .dl{direction:ltr;text-align:right}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drawer-btn{display:none;align-items:center;justify-content:center;width:38px;height:34px;flex:0 0 auto;border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:9px;cursor:pointer}.drawer-btn:hover{background:var(--panel)}@media (max-width:900px){.app{display:block}.side{position:fixed;top:0;bottom:0;height:100dvh;z-index:5200;width:min(272px,84vw);box-shadow:0 0 #0000;padding-top:calc(16px + env(safe-area-inset-top))}[dir=rtl] .side{right:0;left:auto;transform:translate(110%)}[dir=ltr] .side{left:0;right:auto;transform:translate(-110%)}.side{transition:transform .22s ease;will-change:transform}.side.open{transform:none;box-shadow:0 18px 50px #00000073}.side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;background:#0206128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{padding:12px 12px calc(18px + env(safe-area-inset-bottom));padding-inline-start:calc(12px + env(safe-area-inset-left));padding-inline-end:calc(12px + env(safe-area-inset-right))}.top{position:sticky;top:0;z-index:900;background:var(--bg);margin-inline:-12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));margin-bottom:12px;gap:8px;border-bottom:1px solid var(--line)}.top h1{font-size:16px;white-space:normal}.top .row{gap:7px}.drawer-btn{display:inline-flex}.nav{padding:12px 18px;font-size:13px}.tab{padding:9px 13px}.act-btn{min-height:30px}.scroll,.perf-wrap{-webkit-overflow-scrolling:touch}.card{padding:13px 12px;border-radius:12px}.kpi{padding:13px}}@media (max-width:520px){.lvls.wide{grid-template-columns:1fr 1fr}.top h1{font-size:15px}.card{padding:12px 10px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation-duration:.001ms!important}}.nav,.tab,.btn,.tbtn,.pbtn,.kpi,.card,.pill,.langtog button,.viewall,.expdrop button,.period .preset,.fld .file,.dropzone,.st-badge,.badge{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card{box-shadow:0 1px 2px #0000002e}.card:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--accent) 14%);box-shadow:0 6px 20px #00000042}.kpi{cursor:default}.kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 8px 22px #0000004d}.kpi:hover .ic{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.card h3{font-size:14px;letter-spacing:-.01em}.navsec{color:var(--sec-lbl)}.nav{font-size:12.5px}.nav.on{font-weight:700}.btn:hover,.tbtn:hover{transform:translateY(-1px)}.btn.primary{box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.primary:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.tab:hover:not(.on){color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}a:focus-visible,button:focus-visible,.nav:focus-visible,.tab:focus-visible,.pbtn:focus-visible,.tbtn:focus-visible,.viewall:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.toast{animation:toastIn .22s ease both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.recharts-wrapper text,.recharts-surface text{direction:ltr;unicode-bidi:plaintext}.recharts-cartesian-axis-tick-value{direction:ltr}.menu-pop{position:absolute;top:112%;inset-inline-end:0;z-index:500;background:var(--pop,var(--panel));border:1px solid var(--pop-line,var(--line));border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:210px;box-shadow:0 14px 34px #00000080}.menu-pop .menu-title{font-size:10.5px;font-weight:800;color:var(--mut);padding:4px 10px 6px;border-bottom:1px solid var(--line);margin-bottom:3px}.menu-item{cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:8px 11px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:start;display:flex;align-items:center;gap:9px;transition:background .12s,border-color .12s}.menu-item:hover{background:color-mix(in srgb,var(--c-green,#22C55E) 12%,transparent);border-color:color-mix(in srgb,var(--c-green,#22C55E) 40%,transparent)}.menu-item .mi-desc{display:block;font-weight:500;color:var(--mut);font-size:10px;margin-top:1px}.pulse-glow{animation:pulseGlow 2.6s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #22d3ee00,inset 0 0 #22d3ee00}50%{box-shadow:0 0 15px 2px #22d3ee66,inset 0 0 9px #22d3ee24}}.border-orbit{position:relative}@supports (offset-path: inset(0 round 1px)){.border-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;z-index:2;pointer-events:none;background:var(--info,#67E8F9);box-shadow:0 0 6px 2px var(--info,#22D3EE),0 0 16px 5px color-mix(in srgb,var(--c-cyan,#06B6D4) 40%,transparent);offset-path:inset(-1px round 11px);animation:borderOrbit 7s linear infinite}@keyframes borderOrbit{0%{offset-distance:0%}to{offset-distance:100%}}}body.ja-col-drag thead th *{pointer-events:none}body.ja-col-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}html[data-theme=light] .m2{color:#475569}html[data-theme=light] .m3{color:#92400e}html[data-theme=light] .fld input[type=time]::-webkit-calendar-picker-indicator,html[data-theme=light] .fld input[type=date]::-webkit-calendar-picker-indicator{filter:none}html[data-theme=light] .menu-pop{box-shadow:0 14px 34px #0f172a2e}.pop-scroll{overflow-x:auto;max-width:100%}.pop-tbl{width:100%;font-size:12px}.pop-tbl th,.pop-tbl td{white-space:nowrap}.pop-tbl td.wrapcell,.pop-tbl th.wrapcell{white-space:normal;overflow-wrap:break-word;word-break:normal}html:not([data-theme=light]) .rich-edit [color="#0B1120"],html:not([data-theme=light]) .rich-edit font[color="#0B1120"],html:not([data-theme=light]) .rich-edit [style*="rgb(11, 17, 32)"]{color:var(--ink)!important}@keyframes ja-pulse{0%,to{opacity:.4}50%{opacity:.85}}.sk{display:block;background:var(--panel2);border-radius:7px;animation:ja-pulse 1.15s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sk{animation:none;opacity:.55}}.ctr-cells th,.ctr-cells td,[dir] .ctr-cells th,[dir] .ctr-cells td{text-align:center}.ctr-cells th:first-child,.ctr-cells td:first-child,.ctr-cells th:nth-child(2),.ctr-cells td:nth-child(2),[dir] .ctr-cells th:first-child,[dir] .ctr-cells td:first-child,[dir] .ctr-cells th:nth-child(2),[dir] .ctr-cells td:nth-child(2){text-align:start}.badge-btn{cursor:pointer;border-radius:999px;padding:3px 12px;font-size:10.5px;line-height:1.5;border:1px solid color-mix(in srgb,currentColor 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 8%,transparent);transition:box-shadow .15s,filter .15s,border-color .15s}.badge-btn:hover{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent);filter:brightness(1.06)}.badge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-wall{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M18 22c4-6 10-6 14 0M74 16c5-7 12-7 17 0'/%3E%3Ccircle cx='96' cy='44' r='6'/%3E%3Ccircle cx='30' cy='78' r='5'/%3E%3Cpath d='M52 54l8 8-8 8-8-8z'/%3E%3Cpath d='M84 92h16M92 84v16'/%3E%3Cpath d='M12 104c6-4 12-4 18 0'/%3E%3Cpath d='M60 108h14'/%3E%3Cpath d='M6 48h14'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:190px 190px}:root[data-theme=light] .chat-wall{background-color:#33415c}.chat-wall .msg-bubble{box-shadow:0 1px 3px #00000029}:root[data-theme=light] .chat-wall .msg-bubble{box-shadow:0 1px 3px #0f172a1a}
