: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;--tab-bg:var(--panel);--tab-text:var(--lbl);--tab-active-bg:var(--accent);--tab-active-fg:var(--accent-fg,#fff);--tab-hover-bg:color-mix(in srgb,var(--accent) 10%,transparent);--tab-hover-text:var(--ink);--tab-border:var(--line);--tab-disabled:color-mix(in srgb,var(--lbl) 42%,var(--panel));--badge-bg:#DC2626;--badge-fg:#FFFFFF;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}:root{--z-appbar:60;--z-drawer-back:5100;--z-drawer:5200;--z-modal:6000;--z-infotip:6600;--z-pop:9200;--z-select:9300;--z-confirm:9500;--z-datepicker:9999}.side{width:220px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow:hidden;padding:0;display:flex;flex-direction:column;--sb-bg:var(--side,var(--panel));--sb-text:var(--nav-head,var(--ink));--sb-text-2:var(--nav-ink,var(--lbl));--sb-icon:var(--nav-ink,var(--lbl));--sb-muted:color-mix(in srgb,var(--nav-ink,var(--lbl)) 76%,var(--sb-bg));--sb-surface:color-mix(in srgb,#FFFFFF 8%,var(--sb-bg));--sb-border:color-mix(in srgb,var(--nav-ink,var(--lbl)) 34%,var(--sb-bg));--sb-sec-label:var(--sec-lbl,var(--mut));--sb-hover-bg:color-mix(in srgb,#FFFFFF 12%,var(--sb-bg));--sb-gold:var(--nav-acc,var(--accent));--sb-on-gold:#12203C;--sb-active-bg:color-mix(in srgb,#FFFFFF 22%,var(--sb-bg));--sb-active-text:var(--nav-on-ink,var(--ink));--sb-active-icon:var(--nav-acc,var(--accent));--c-cyan:#22C7E6;--c-orange:#FB8B3C;--c-red:#F16565;--c-amber:#F5A623;--c-green:#34D07A;--c-blue:#5B9BFF;background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-text-2)}.side .brand .nm{color:var(--sb-text)}.side .brand .sb{color:var(--sb-muted)}.side .brand{border-bottom-color:var(--sb-border)}.brand{display:flex;align-items:center;gap:11px;padding:14px 16px 13px;border-bottom:1px solid var(--line);margin-bottom:4px;flex-shrink:0}.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:800;font-size:12.5px;line-height:1.35;letter-spacing:.01em}.brand .sb{font-size:10.5px;color:var(--sb-gold);font-weight:700;margin-top:1px}.navsec{font-size:9.5px;letter-spacing:.1em;color:var(--sb-sec-label);font-weight:700;text-transform:uppercase;padding:11px 16px 4px}.nav{display:flex;align-items:center;gap:12px;height:38px;padding:0 16px;color:var(--sb-text-2);cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.005em;border-radius:9px;--nav-mx:8px;margin:1px var(--nav-mx);text-decoration:none;box-sizing:border-box}.nav svg{width:17px;height:17px;color:var(--sb-icon);flex-shrink:0}.nav:hover{background:var(--sb-hover-bg);color:var(--sb-text)}.nav:hover svg{color:var(--sb-text)}.nav.on{background:var(--sb-gold);color:var(--sb-on-gold);font-weight:800}.nav.on svg{color:var(--sb-on-gold)}.nav.on:hover{background:var(--sb-gold);color:var(--sb-on-gold)}.nav:disabled,.nav[aria-disabled=true]{color:var(--sb-muted);opacity:.6;cursor:not-allowed}.nav-parent{background:none;border:0;font-family:inherit;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% - var(--nav-mx) * 2)}.nav-parent .nav-caret{color:var(--sb-muted)}.nav-parent.on .nav-caret{color:currentColor}.nav-parent.on[aria-expanded=true]{background:transparent;color:var(--sb-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb-gold) 55%,transparent)}.nav-parent.on[aria-expanded=true] svg{color:var(--sb-gold)}.nav-parent.on[aria-expanded=true]:hover{background:var(--sb-hover-bg)}.nav-parent[aria-expanded=true]+div>.nav:first-child{margin-top:3px}.sb-switch:hover{background:var(--sb-hover-bg);border-color:var(--sb-gold)}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.side-brandmark{flex:0 0 auto;margin-top:auto;padding:16px 0 0;color:var(--sb-gold);-webkit-user-select:none;user-select:none;pointer-events:none}.side-brandmark:before{content:"";display:block;height:2px;margin:0 16px 20px;background:var(--sb-gold);opacity:.85;border-radius:1px}.sbm-txt{display:flex;flex-direction:column;gap:0;margin:0 16px 22px;line-height:1.35;text-align:start}.sbm-txt span{font-size:14px;font-weight:800;letter-spacing:.01em;text-transform:none;color:color-mix(in srgb,var(--sb-gold) 62%,transparent)}[dir=rtl] .sbm-txt span{font-size:14px}.sbm-txt b{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--sb-gold) 88%,transparent)}.sbm-sky{display:block;width:100%;height:auto;opacity:1;margin-bottom:0;image-rendering:auto}@media (max-width:900px){.side-brandmark{padding-top:14px}.side-brandmark:before{margin-bottom:16px}.sbm-txt{margin-bottom:16px}}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden;padding:0 22px;background:var(--bg)}.appbar{display:flex;align-items:center;gap:12px;height:52px;flex-shrink:0;margin:0 -22px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.appbar-end{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.appsearch{position:relative;flex:0 1 430px;min-width:150px}.appsearch input{width:100%;height:36px;margin:0;padding-inline:34px 12px;font-size:12.5px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);font-family:inherit}.appsearch input::placeholder{color:var(--mut)}.appsearch input:focus{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.as-ico{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none;display:flex}.as-item{display:flex;align-items:center;gap:8px;width:100%;text-align:start;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:8px 10px;border:none;border-radius:8px;background:transparent}.as-item.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.as-item em{margin-inline-start:auto;font-style:normal;font-size:10px;color:var(--mut);font-weight:700}.as-none{padding:10px;font-size:12px;color:var(--mut)}.appbell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--lbl);transition:background .15s,color .15s}.appbell:hover{background:var(--panel2);color:var(--ink)}.appbell-n{position:absolute;top:-5px;inset-inline-end:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--badge-bg,#DC2626);color:var(--badge-fg,#fff);border:2px solid var(--panel);font-size:9.5px;font-weight:800;line-height:13px;text-align:center;font-variant-numeric:tabular-nums}.appuser{position:relative}.appuser-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;height:36px;padding-inline:3px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);transition:background .15s}.appuser-btn:hover{background:var(--panel2)}.appuser-btn svg:last-child{color:var(--mut)}.au-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg,#1A1205);font-weight:800;font-size:12px;flex-shrink:0}.au-nm{font-size:12.5px;font-weight:700;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.au-head{padding:9px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:5px;line-height:1.5}.au-head b{display:block;font-size:13px;color:var(--ink)}.au-head span{font-size:11px;color:var(--mut)}.appuser-pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:start;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:9px 10px;border:none;border-radius:8px;background:transparent}.appuser-pop button:hover{background:var(--panel2)}.appuser-pop button.au-out{color:var(--c-red,#EF4444);margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.au-viewas{padding:8px 10px;border-top:1px solid var(--line);margin-top:4px}.au-viewas>span{display:block;font-size:10.5px;font-weight:700;color:var(--mut);margin-bottom:5px}@media (max-width:900px){.au-nm{display:none}.appsearch{flex:1 1 auto}}@media (max-width:640px){.appsearch{display:none}}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0 14px;flex-shrink:0}.pagehead .ph-l{min-width:0}.pagehead h1{font-size:28px;font-weight:800;letter-spacing:-.018em;line-height:1.22;margin:0;color:var(--ink)}.ph-desc{margin:5px 0 0;font-size:12.5px;color:var(--mut);line-height:1.6}.ph-r{display:flex;flex-direction:column;align-items:flex-end;gap:11px;margin-inline-start:auto}.ph-crumb{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mut)}.ph-crumb a{color:var(--mut);text-decoration:none}.ph-crumb a:hover{color:var(--accent)}.ph-crumb b{color:var(--ink);font-weight:700}.ph-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.appfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:auto -22px 0;padding:11px 20px;border-top:1px solid var(--line);background:var(--panel);font-size:11px;color:var(--mut);flex-shrink:0}.appfoot .af-l,.appfoot .af-r{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.appfoot b{font-weight:700;color:var(--lbl)}.appfoot span[aria-hidden]{opacity:.45}.topclock{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--mut)}.topclock.star{color:var(--tc-star,var(--c-amber))}.topclock .tc-t{font-size:11.5px;font-weight:700;color:var(--lbl);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:1px}.topclock .tc-s{font-size:9.5px;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums}.topclock .tc-m{font-size:9.5px;font-weight:700;margin-inline-start:3px}.topclock .tc-sep{width:1px;height:11px;background:var(--line);flex-shrink:0}.topclock .tc-d{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);font-weight:600;font-variant-numeric:tabular-nums}.topclock .tc-w{font-weight:700}.topclock .tc-cal{cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:700;padding:2px 7px;border:1px solid var(--line);border-radius:6px;line-height:1.5;background:var(--panel2);color:var(--mut)}.topclock .tc-cal:hover{border-color:var(--accent);color:var(--ink)}.topclock .tc-star{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;border:1px solid;border-radius:6px;padding:1px 7px;line-height:1.6;font-variant-numeric:tabular-nums}.ph-title{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;min-width:0}.ph-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%;padding:5px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:11px;font-weight:600;color:var(--mut);line-height:1.5}.ph-meta .pm-sep{width:1px;height:11px;background:var(--line);flex-shrink:0}.ph-meta .topclock{flex-wrap:wrap;row-gap:2px}@media (max-width:1100px){.ph-meta .pm-x{display:none}}@media (max-width:760px){.ph-title{gap:4px 10px}.ph-meta{width:100%;padding:0;border:0;background:transparent;gap:6px;font-size:10.5px}.ph-meta .topclock{gap:6px}.topclock .tc-s{display:none}.topclock .tc-star{font-size:9.5px;padding:0 6px}}@media (max-width:1100px){.appfoot .af-l span:not([aria-hidden]){display:none}}.jo-new{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;height:40px;padding:0 20px;border-radius:9px;border:1px solid var(--side,#0F1B33);background:var(--side,#0F1B33);color:#fff;box-shadow:0 1px 2px #0f172a24;white-space:nowrap}.jo-new:hover{filter:brightness(1.16)}.jo-tabs{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.jo-tab{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:46px;padding:0 18px;background:transparent;border:1px solid transparent;border-bottom:3px solid transparent;color:var(--mut);margin-bottom:-1px;border-radius:9px 9px 0 0}.jo-tab svg{flex-shrink:0}.jo-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 70%,transparent)}.jo-tab.on{color:var(--ink);font-weight:800;background:var(--panel);border-color:var(--line);border-bottom-color:var(--accent)}.jo-tab .n{font-size:10px;font-weight:800;min-width:18px;padding:1px 6px;border-radius:99px;text-align:center;background:var(--panel2);color:var(--mut);font-variant-numeric:tabular-nums}.jo-tab.on .n{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.jo-tab .n.alert{background:var(--badge-bg,#DC2626);color:var(--badge-fg,#fff)}.jo-filters{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow:visible;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:14px}.jo-filters .f-sel{flex:0 1 152px;min-width:132px}.jo-filters .f-sel>button{min-height:36px!important;height:36px;font-size:12.5px;padding:0 11px!important;border-radius:8px}.jo-filters .f-date{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--mut);white-space:nowrap}.jo-filters .f-date i{font-style:normal;opacity:.5}.jo-filters .f-search{position:relative;flex:1 1 210px;min-width:168px}.jo-filters .f-search input.srch{width:100%;height:36px;margin-bottom:0;padding-inline:32px 11px;font-size:12.5px;border-radius:8px}.jo-filters .f-ico{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none;display:flex}.jo-filters .f-clear{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:36px;padding:0 10px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:800;border-radius:8px;border:1px solid color-mix(in srgb,var(--c-red) 40%,var(--line));background:transparent;color:var(--c-red)}@media (max-width:1340px){.jo-filters{gap:8px}.jo-filters .f-sel{flex:0 1 138px;min-width:120px}.jo-filters .f-sel>button{padding:0 9px!important;font-size:12px}.jo-filters .f-search{flex:1 1 160px;min-width:140px}.jo-filters .f-date{padding:0 9px;gap:6px}}@media (max-width:1100px){.jo-filters{flex-wrap:wrap}.jo-filters .f-sel{flex:1 1 150px}.jo-filters .f-search{flex:1 1 100%;order:9}}@media (max-width:1599px){.jo-filters .f-opt{display:none}}.jo-sums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}.jo-sum{display:flex;align-items:center;gap:11px;text-align:start;font-family:inherit;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:0 14px;height:76px;box-shadow:0 1px 2px #0f172a0a}.jo-sum:hover:not(:disabled){border-color:var(--accent);cursor:pointer}.jo-sum:disabled{cursor:default}.jo-sum-i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.jo-sum-b{min-width:0;display:block}.jo-sum-b b{display:block;font-size:21px;font-weight:800;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}.jo-sum-b em{display:flex;align-items:center;gap:3px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--mut);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1160px){.jo-sums{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1340px){.jo-sum{padding:0 11px;gap:9px}.jo-sum-i{width:36px;height:36px}.jo-sum-b b{font-size:19px}.jo-sum-b em{font-size:11px}}@media (max-width:700px){.jo-sums{grid-template-columns:repeat(2,minmax(0,1fr))}}.jo-strip{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;font-family:inherit;text-align:start;border:1px solid color-mix(in srgb,var(--c-amber) 40%,var(--line));background:color-mix(in srgb,var(--c-amber) 7%,var(--panel));border-radius:11px;padding:0 14px;height:48px;margin-bottom:14px;color:var(--ink)}.jo-strip:hover{background:color-mix(in srgb,var(--c-amber) 11%,var(--panel))}.jo-strip svg{color:var(--c-amber);flex-shrink:0}.jo-strip b{font-size:12.5px;font-weight:800;white-space:nowrap}.jo-strip span{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jo-strip em{margin-inline-start:auto;font-style:normal;font-size:11.5px;font-weight:800;color:var(--c-amber);white-space:nowrap}.jo-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;margin-bottom:4px}.jo-card-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 16px 13px}.jo-card-h h3{margin:0;font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.3}.jo-card-h p{margin:2px 0 0;font-size:11.5px;color:var(--mut)}.jo-card-a{display:flex;align-items:center;gap:7px;margin-inline-start:auto}.jo-tbl table{font-size:12.5px}.jo-tbl thead th{background:var(--panel2);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;color:var(--mut);padding:10px 8px;white-space:nowrap;border-bottom:1px solid var(--line)}.jo-tbl tbody td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle;height:44px;box-sizing:border-box}.jo-tbl tbody tr:last-child td{border-bottom:none}.jo-tbl tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.jo-tbl tbody tr.row-mine{background:color-mix(in srgb,var(--c-amber) 7%,transparent)}.jo-tbl .c-idx{width:34px;color:var(--mut);font-size:11.5px}.jo-tbl .c-desc{max-width:228px;text-align:start;white-space:nowrap}.jo-tbl .c-desc b{font-size:12.5px;font-weight:700;display:block;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.jo-tbl .c-desc span{font-size:10px;color:var(--mut);display:block;line-height:1.3}.jo-tbl .c-who{font-size:11.5px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jo-tbl .serial{display:inline-flex;align-items:center;padding:4px 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel2);font-weight:700;font-size:11.5px;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--ink)}.jo-tbl .serial:hover{border-color:var(--accent);color:var(--accent)}.jo-st{display:inline-block;max-width:132px;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.55;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.jo-tbl .c-rider,.jo-tbl .c-cli{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jo-act{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.jo-act .a-view{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--link,#3B82F6);text-decoration:none}.jo-act .a-view:hover{text-decoration:underline}.rowmenu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--mut);cursor:pointer;flex-shrink:0}.rowmenu-btn:hover,.rowmenu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--ink)}.rowmenu-pop{text-align:start}.rowmenu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:start;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);padding:8px 10px;border:none;border-radius:7px;background:transparent}.rowmenu-item.hi,.rowmenu-item:hover{background:var(--panel2)}.rowmenu-item.danger{color:var(--c-red,#EF4444)}.rowmenu-item:disabled{opacity:.5;cursor:not-allowed}.jo-route{margin-top:14px;padding:12px 14px;border-radius:11px;border:1px solid color-mix(in srgb,var(--c-blue) 34%,var(--line));background:color-mix(in srgb,var(--c-blue) 6%,transparent)}.jo-route.none{border-color:color-mix(in srgb,var(--c-red) 40%,var(--line));background:color-mix(in srgb,var(--c-red) 6%,transparent)}.jo-route .jr-h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--c-blue)}.jo-route.none .jr-h{color:var(--c-red)}.jr-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.jr-chain span{display:inline-flex;align-items:center;gap:8px}.jr-chain b{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 11px}.jr-chain i{font-style:normal;color:var(--mut);font-size:13px}.jr-why{margin-top:7px;font-size:11px;color:var(--mut)}.jr-none{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:600;color:var(--c-red);line-height:1.7}.jr-missing{margin-top:10px;font-size:11.5px;color:var(--c-amber);line-height:1.7}.jr-missing b{color:var(--ink)}.jr-missing span{color:var(--mut)}.jo-form .jo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-bottom:11px}.jo-form .jo-row>*{min-width:0}.jo-form>.fld{margin-bottom:11px}.jo-form .fld{gap:5px}.jo-form .fld label{font-size:10.5px}.jo-form .fld input,.jo-form .fld textarea{padding:8px 10px;font-size:12.5px}.jo-form .fld .hint{font-size:10px;color:var(--mut);margin-top:-1px}.jo-att{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:11px}.jo-att-h{font-size:10.5px;color:var(--mut)}.jo-att-row{display:flex;align-items:center;gap:7px;font-size:11.5px;flex:1 1 100%;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.jo-att-row>*:first-child{flex:0 0 152px;max-width:152px}.jo-att-row b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.jo-more{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;margin-bottom:9px;font:inherit;font-size:11.5px;font-weight:600;color:var(--mut);cursor:pointer}.jo-more:hover{color:var(--ink)}.jo-more svg{color:var(--mut)}.jo-routeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:9px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--c-blue) 32%,var(--line));background:color-mix(in srgb,var(--c-blue) 6%,transparent);font-size:11.5px}.jo-routeline>svg{color:var(--c-blue);flex-shrink:0}.jo-routeline.none{border-color:color-mix(in srgb,var(--c-red) 40%,var(--line));background:color-mix(in srgb,var(--c-red) 6%,transparent)}.jo-routeline.none>svg{color:var(--c-red)}.jo-routeline .rl-lbl{font-weight:700;color:var(--c-blue)}.jo-routeline .rl-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jo-routeline .rl-chain span{display:inline-flex;align-items:center;gap:6px}.jo-routeline .rl-chain b{font-size:11.5px;font-weight:700;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:3px 9px}.jo-routeline .rl-chain i{font-style:normal;color:var(--mut)}.jo-routeline .rl-why{color:var(--mut);cursor:help;font-size:12px}.jo-routeline .rl-none{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--c-red);line-height:1.7}.jo-form .btn:disabled{opacity:.45;cursor:not-allowed}.jo-form .btn:disabled:hover{background:var(--panel2);transform:none}.jo-form .btn.primary:disabled:hover{background:var(--accent)}.jo-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.jo-pager .pg-l{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mut)}.jo-pager .pg-per{width:78px}.jo-pager .pg-per>button{min-height:34px!important;height:34px;font-size:12.5px;padding:0 10px!important;border-radius:8px}.jo-pager .pg-r{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.jo-pager .pg-gap{color:var(--mut);padding:0 3px}.jo-pg{min-width:32px;height:32px;padding:0 8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--lbl);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.jo-pg:hover:not(:disabled):not(.on){border-color:var(--accent);color:var(--ink)}.jo-pg.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg,#1A1205)}.jo-pg:disabled{opacity:.4;cursor:not-allowed}.rq-head{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 16px 14px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.rq-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rq-serial{font-size:16px;font-weight:800;color:var(--ink)}.rq-act{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex-wrap:wrap}.rq-title{margin:10px 0 0;font-size:18px;font-weight:800;line-height:1.4;color:var(--ink)}.rq-reason{margin:7px 0 0;font-size:12.5px;line-height:1.85;color:var(--lbl);border-inline-start:3px solid color-mix(in srgb,var(--accent) 60%,transparent);padding-inline-start:11px;white-space:pre-wrap}.rq-reason span{display:block;font-size:10px;font-weight:800;color:var(--mut);letter-spacing:.04em;margin-bottom:2px}.rq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr));gap:8px;margin-top:12px}.rq-cell{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:7px 10px;min-width:0}.rq-cell>span{display:block;font-size:10px;color:var(--mut);font-weight:700;margin-bottom:2px}.rq-cell>b{display:block;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.5;overflow:hidden;text-overflow:ellipsis}.rq-cell em{font-style:normal;font-weight:500;color:var(--mut2,var(--mut))}.rq-files{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);color:var(--mut)}.rq-file{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:4px 10px}.rq-file:hover{border-color:var(--accent);color:var(--accent)}.jo-decide{border:1px solid color-mix(in srgb,var(--c-blue) 36%,transparent);background:color-mix(in srgb,var(--c-blue) 7%,transparent);border-radius:11px;padding:12px 14px;margin-bottom:12px}.jo-decide .jd-h{font-size:12.5px;font-weight:800;color:var(--c-blue);margin-bottom:9px}.jo-decide .jd-b{display:flex;gap:8px;flex-wrap:wrap}.jo-stages{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-bottom:12px}.jo-stg{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);min-width:0}.jo-stg.cur{border-color:color-mix(in srgb,var(--c-blue) 45%,transparent);background:color-mix(in srgb,var(--c-blue) 8%,transparent)}.jo-stg i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid;font-size:11px;font-weight:800;font-style:normal;flex-shrink:0;background:var(--panel)}.jo-stg b{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.jo-stg em{font-size:10px;font-style:normal;color:var(--mut);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.jo-tl{display:flex;flex-direction:column;margin:2px 0 4px}.jo-tl .tl-row{display:flex;gap:12px;position:relative;padding:0 0 14px;min-height:26px}.jo-tl .tl-row:before{content:"";position:absolute;inset-inline-start:6px;top:16px;bottom:0;width:1.5px;background:var(--line)}.jo-tl .tl-row:last-child{padding-bottom:2px}.jo-tl .tl-row:last-child:before{display:none}.jo-tl .tl-dot{width:13px;height:13px;border-radius:50%;border:2px solid;flex-shrink:0;margin-top:3px;z-index:1}.jo-tl .tl-b{min-width:0;flex:1}.jo-tl .tl-t{display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.7}.jo-tl .tl-chip{display:inline-flex;align-items:center;border-radius:7px;padding:2px 9px;font-size:11px;font-weight:700;white-space:nowrap}.jo-tl .tl-t b{font-size:11.5px;font-weight:700;color:var(--ink)}.jo-tl .tl-t time{font-size:10.5px;color:var(--mut)}.jo-tl .tl-amt{font-size:10.5px;font-weight:700;color:var(--lbl);border:1px solid var(--line);border-radius:6px;padding:1px 7px;background:var(--panel2)}.jo-tl .tl-d{font-size:11.5px;color:var(--mut);line-height:1.75;margin-top:1px}.jo-submit{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.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{--idx-w:30px}.perf-table.ops:not(.stick-2):not(.stick-3):not(.stick-first) tbody td:first-child,.perf-table.ops:not(.stick-2):not(.stick-3):not(.stick-first) thead th:first-child,.stick-first tbody td:first-child,.stick-first thead th:first-child,.tbl-tips tbody td:first-child,.tbl-tips thead th:first-child,.stick-2 tbody td:nth-child(2),.stick-2 thead th:nth-child(2),.stick-3 tbody td:nth-child(3),.stick-3 thead th:nth-child(3){padding-inline:6px;width:min(46vw,168px);min-width:0;max-width:min(46vw,168px);overflow:hidden;text-overflow:ellipsis}.perf-table.ops:not(.stick-2):not(.stick-3):not(.stick-first) tbody td:first-child>*,.stick-first tbody td:first-child>*,.tbl-tips tbody td:first-child>*,.stick-2 tbody td:nth-child(2)>*,.stick-3 tbody td:nth-child(3)>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.perf-table.ops tbody td:first-child .perf-name,.stick-first tbody td:first-child .perf-name,.stick-2 tbody td:nth-child(2) .perf-name,.stick-3 tbody td:nth-child(3) .perf-name{max-width:100%;overflow:hidden}.perf-table.ops tbody td:first-child .perf-name>*,.stick-first tbody td:first-child .perf-name>*,.stick-2 tbody td:nth-child(2) .perf-name>*,.stick-3 tbody td:nth-child(3) .perf-name>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.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)}td,th{white-space:nowrap}td.wrap,th.wrap,td .wrap{white-space:normal}.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:min(240px,100%);min-width:0;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}}.grid2.eq{grid-template-columns:1fr 1fr}@media (max-width:1100px){.grid2.eq{grid-template-columns:1fr}}@media (max-width:560px){.kpis{grid-template-columns:1fr}.top h1{font-size:17px}.main{padding:14px}}.pair-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(300px,1fr);gap:14px;align-items:start}@media (max-width:900px){.pair-grid{grid-template-columns:minmax(0,1fr)}}.pick-btn{min-width:132px}.pick-btn.sm{min-width:110px}@media (max-width:900px){.pick-btn,.pick-btn.sm{min-width:0}}.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}.form-grid>*{min-width:0}.fld{min-width:0}.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;min-width:0;max-width:100%}.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)}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])),select,textarea{max-width:100%}.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:flex;column-gap:0;row-gap:1px;margin-bottom:16px;border:1px solid var(--tab-border);border-radius:11px;overflow:hidden;background:var(--tab-bg);flex-wrap:wrap;width:100%;max-width:100%}.tabrow{display:block}.tab{flex:1 1 auto;min-width:0;white-space:nowrap;text-align:center;padding:9px 20px;border-radius:0;font-size:13px;font-weight:800;cursor:pointer;border:none;border-inline-start:1px solid var(--tab-border);background:var(--tab-bg);color:var(--tab-text);box-shadow:0 1px 0 var(--tab-border)}.tab:first-child{border-inline-start:none}.tab.on{background:var(--tab-active-bg);color:var(--tab-active-fg)}.tab:disabled,.tab[aria-disabled=true]{color:var(--tab-disabled);cursor:not-allowed;background:var(--tab-bg)}.tab:disabled:hover,.tab[aria-disabled=true]:hover{color:var(--tab-disabled);background:var(--tab-bg)}.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-split{display:flex;gap:10px;flex-wrap:wrap;flex-basis:100%}.perf-chip.marks,.perf-chip.grades{min-width:300px;flex:1 1 0;min-width:min(300px,100%)}.gradeboxes{display:flex;gap:8px;margin-top:9px;min-width:0}.gbox{flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center;background:var(--panel)}.gbox .gt{font-size:15px;font-weight:900;line-height:1;padding:7px 0 6px;letter-spacing:.02em}.gbox .gn{font-size:18px;font-weight:800;line-height:1;padding:7px 0 8px;font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}.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:3;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:not(.stick-2):not(.stick-3):not(.stick-first) td:first-child{position:sticky;inset-inline-start:0;background:var(--panel);z-index:2}.perf-table.ops:not(.stick-2):not(.stick-3):not(.stick-first) th:first-child{position:sticky;inset-inline-start:0;background:var(--panel2);z-index:4}.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{display:block}.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;align-items:center;height:36px;padding:3px;gap:2px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--panel2)}.langtog button{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:46px;padding:0 10px;font-size:11.5px;font-weight:800;line-height:1;letter-spacing:.2px;cursor:pointer;border:none;border-radius:999px;background:transparent;color:var(--mut);font-family:inherit;transition:background .15s,color .15s}.langtog button:hover{color:var(--ink)}.langtog button.on{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px #00000024}[dir=rtl] .side{border-right:none;border-left:1px solid var(--sb-border)}[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:0 12px calc(0px + 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))}.appbar{margin-inline:-12px;padding:0 12px;padding-top:env(safe-area-inset-top);height:auto;min-height:52px;gap:9px}.pagehead{padding:14px 0 11px;gap:12px}.pagehead h1{font-size:20px}.appfoot{margin-inline:-12px;padding:10px 12px}.drawer-btn{display:inline-flex}.nav{padding:12px 18px;font-size:13px}.tab{padding:9px 13px}.act-btn{min-height:30px}.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):not(:disabled):not([aria-disabled=true]){color:var(--tab-hover-text);background:var(--tab-hover-bg)}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{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:not([data-apop]){position:absolute;top:112%;inset-inline-end:0;z-index:500;max-width:calc(100vw - 16px)}.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}@media (max-width:560px){.menu-pop:not([data-apop]){position:fixed;inset-inline-start:8px;inset-inline-end:8px;top:auto;width:auto;max-width:none}}:root{--overlay:rgba(2,6,18,.55)}:root[data-theme=light]{--overlay:rgba(15,23,42,.4)}[style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}div[style*="position: fixed"][style*=backdrop-filter]:has(>[role=dialog]),div[style*="position: fixed"][style*=backdrop-filter]:has(>[role=alertdialog]){background:var(--overlay)!important}.side-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}@media print{@page{size:A4;margin:0}html{color-scheme:light!important}html,body{background:#fff!important;margin:0!important;padding:0!important}html:not(.ja-printing) body>*{display:none!important}html:not(.ja-printing) body:before{content:"🖨️  هذه شاشة لوحة التحكّم — وليست مستنداً.\aاستعمل زرّ «طباعة» على المستند نفسه (خطاب · فاتورة · نموذج) ليخرج بمقاس A4 الرسمي.\a\aThis is a dashboard screen, not a document.\aUse the Print button on the document itself (letter · invoice · form) to get the official A4 output.";display:block;white-space:pre-line;text-align:center;direction:rtl;padding:34mm 20mm;color:#0f1420;font:600 13px/2.1 Cairo,Segoe UI,Tahoma,sans-serif}html.ja-printing body>*:not(.ja-print-frame){display:none!important}html.ja-printing .ja-print-frame{display:block!important;position:static!important;inset:auto!important;width:210mm!important;height:297mm!important;border:0!important;opacity:1!important;pointer-events:auto!important}}
