*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--radius:14px;--radius-sm:9px;--radius-lg:18px;--radius-pill:999px;
--shadow-sm:0 1px 2px rgba(0,0,0,.35);
--shadow:0 6px 20px rgba(0,0,0,.32);
--shadow-md:0 12px 32px rgba(0,0,0,.4);
--shadow-lg:0 22px 60px rgba(0,0,0,.55);
--shadow-glow:0 0 0 1px var(--acD),0 8px 28px var(--acD);
--sb-w:252px;
--ease:cubic-bezier(.4,0,.2,1);
--dur:.18s;
--grad-ac:linear-gradient(135deg,var(--ac),var(--ac2));
--grad-surface:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
--font:'Segoe UI','Noto Sans Arabic','Dubai','Cairo','Tajawal',Tahoma,system-ui,sans-serif;
--font-num:ui-monospace,'Cascadia Mono',Consolas,'DejaVu Sans Mono',monospace;
}
:root,[data-theme="dark-cyan"]{
--bg:#0a0e15;--bg2:#111722;--bg3:#19202d;--bgH:#222b3a;--brd:#222c3c;--brdL:#34415a;
--t1:#eaf1f9;--t2:#94a3b8;--t3:#5d6878;
--ac:#22d3ee;--ac2:#0891b2;--acD:rgba(34,211,238,.15);
--ok:#34d399;--okD:rgba(52,211,153,.14);--warn:#fbbf24;--warnD:rgba(251,191,36,.14);
--err:#fb7185;--errD:rgba(251,113,133,.14);--purp:#a78bfa;--purpD:rgba(167,139,250,.15);
}
[data-theme="dark-green"]{
--bg:#0a100c;--bg2:#111a14;--bg3:#18241c;--bgH:#202f25;--brd:#21301f;--brdL:#324d39;
--t1:#e9f5ec;--t2:#93b3a0;--t3:#5d7868;
--ac:#34d399;--ac2:#059669;--acD:rgba(52,211,153,.15);
--ok:#4ade80;--okD:rgba(74,222,128,.14);--warn:#fbbf24;--warnD:rgba(251,191,36,.14);
--err:#fb7185;--errD:rgba(251,113,133,.14);--purp:#a78bfa;--purpD:rgba(167,139,250,.15);
}
[data-theme="dark-purple"]{
--bg:#0b0a14;--bg2:#15131f;--bg3:#1d1a2b;--bgH:#272237;--brd:#272138;--brdL:#3c3458;
--t1:#ece9f6;--t2:#a59fb8;--t3:#6b6480;
--ac:#a78bfa;--ac2:#7c3aed;--acD:rgba(167,139,250,.17);
--ok:#34d399;--okD:rgba(52,211,153,.14);--warn:#fbbf24;--warnD:rgba(251,191,36,.14);
--err:#fb7185;--errD:rgba(251,113,133,.14);--purp:#c4b5fd;--purpD:rgba(196,181,253,.15);
}
[data-theme="dark-orange"]{
--bg:#0f0c08;--bg2:#191410;--bg3:#211b14;--bgH:#2c231a;--brd:#2c2419;--brdL:#44382a;
--t1:#f6efe6;--t2:#b3a594;--t3:#766a59;
--ac:#fb923c;--ac2:#ea580c;--acD:rgba(251,146,60,.16);
--ok:#34d399;--okD:rgba(52,211,153,.14);--warn:#fbbf24;--warnD:rgba(251,191,36,.15);
--err:#fb7185;--errD:rgba(251,113,133,.14);--purp:#a78bfa;--purpD:rgba(167,139,250,.15);
}
[data-theme="dark-indigo"]{
--bg:#0a0d1a;--bg2:#111527;--bg3:#181d34;--bgH:#212744;--brd:#222a45;--brdL:#34406a;
--t1:#e9edfb;--t2:#99a3c4;--t3:#5e6890;
--ac:#818cf8;--ac2:#4f46e5;--acD:rgba(129,140,248,.17);
--ok:#34d399;--okD:rgba(52,211,153,.14);--warn:#fbbf24;--warnD:rgba(251,191,36,.14);
--err:#fb7185;--errD:rgba(251,113,133,.14);--purp:#c4b5fd;--purpD:rgba(196,181,253,.15);
}
[data-theme="dark-rose"]{
--bg:#120a0e;--bg2:#1c1015;--bg3:#26161d;--bgH:#321d27;--brd:#321d27;--brdL:#4e2c3a;
--t1:#f7e9ef;--t2:#c098a8;--t3:#856572;
--ac:#fb7185;--ac2:#e11d48;--acD:rgba(251,113,133,.17);
--ok:#34d399;--okD:rgba(52,211,153,.14);--warn:#fbbf24;--warnD:rgba(251,191,36,.14);
--err:#f87171;--errD:rgba(248,113,113,.16);--purp:#c4b5fd;--purpD:rgba(196,181,253,.15);
}
[data-theme="light-blue"]{
--bg:#f4f7fc;--bg2:#ffffff;--bg3:#eef3fa;--bgH:#e6edf7;--brd:#e3e9f2;--brdL:#cbd6e6;
--t1:#0f1b2d;--t2:#516072;--t3:#8995a6;
--ac:#2563eb;--ac2:#1d4ed8;--acD:rgba(37,99,235,.1);
--ok:#059669;--okD:rgba(5,150,105,.1);--warn:#b45309;--warnD:rgba(180,83,9,.1);
--err:#dc2626;--errD:rgba(220,38,38,.1);--purp:#7c3aed;--purpD:rgba(124,58,237,.1);
--shadow-sm:0 1px 2px rgba(16,24,40,.06);
--shadow:0 4px 16px rgba(16,24,40,.08);
--shadow-md:0 12px 30px rgba(16,24,40,.12);
--shadow-lg:0 22px 50px rgba(16,24,40,.16);
--grad-surface:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));
}
[data-theme="light-green"]{
--bg:#f2f8f4;--bg2:#ffffff;--bg3:#eaf4ed;--bgH:#e1efe5;--brd:#dce8df;--brdL:#c3d8c9;
--t1:#10231a;--t2:#46604f;--t3:#7c9686;
--ac:#059669;--ac2:#047857;--acD:rgba(5,150,105,.1);
--ok:#16a34a;--okD:rgba(22,163,74,.1);--warn:#b45309;--warnD:rgba(180,83,9,.1);
--err:#dc2626;--errD:rgba(220,38,38,.1);--purp:#7c3aed;--purpD:rgba(124,58,237,.1);
--shadow-sm:0 1px 2px rgba(16,32,24,.06);
--shadow:0 4px 16px rgba(16,32,24,.08);
--shadow-md:0 12px 30px rgba(16,32,24,.12);
--shadow-lg:0 22px 50px rgba(16,32,24,.16);
--grad-surface:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));
}
html{font-size:14px;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{
font-family:var(--font);background:var(--bg);color:var(--t1);direction:rtl;
line-height:1.6;min-height:100vh;overflow-x:hidden;max-width:100%;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
text-rendering:optimizeLegibility;letter-spacing:0;
background-image:radial-gradient(1200px 600px at 100% -5%,var(--acD),transparent 60%);
background-attachment:fixed;
}
a{color:var(--ac);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--t1)}
h1,h2,h3,h4{letter-spacing:-.01em}
.money,td,th,.stat-card .vl,table.fin-eq td,.vl{font-feature-settings:"tnum" 1,"lnum" 1}
*{scrollbar-width:thin;scrollbar-color:var(--brdL) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:var(--brdL);border-radius:99px;border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:var(--t3);background-clip:content-box}
::selection{background:var(--acD);color:var(--t1)}
[data-tip]{position:relative}
[data-tip]:hover::after,[data-tip].tip-on::after{
content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:50%;transform:translateX(50%);
background:var(--bg3);color:var(--t1);border:1px solid var(--brdL);
padding:8px 12px;border-radius:9px;font-size:.75rem;font-weight:500;line-height:1.7;
white-space:normal;width:max-content;max-width:min(340px,78vw);text-align:start;
z-index:9999;pointer-events:none;box-shadow:var(--shadow-lg)}
[data-tip]:hover::before,[data-tip].tip-on::before{
content:'';position:absolute;bottom:calc(100% + 3px);right:50%;transform:translateX(50%);
border:5px solid transparent;border-top-color:var(--brdL);z-index:9999;pointer-events:none}
[data-tip]{cursor:help}
@media(hover:none){
[data-tip].tip-on::after{
position:fixed;bottom:auto;top:auto;inset-inline:12px;right:auto;transform:none;
max-width:none;width:auto;
top:50%;translate:0 -50%;font-size:.86rem;padding:14px 16px;box-shadow:var(--shadow-lg)}
[data-tip].tip-on::before{display:none}
}
.app-layout{display:flex;min-height:100vh}
.sidebar{width:var(--sb-w);background:linear-gradient(180deg,var(--bg2),var(--bg));border-left:1px solid var(--brd);position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:100;overflow-y:auto;box-shadow:-1px 0 0 rgba(0,0,0,.15)}
.sidebar-header{padding:18px 20px;border-bottom:1px solid var(--brd);text-align:center}
.sidebar-header h2{font-size:1.12rem;font-weight:800;background:var(--grad-ac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}
.sidebar-header .sub{font-size:.7rem;color:var(--t3);margin-top:1px}
.sidebar-header .ui{margin-top:10px;font-size:.82rem;color:var(--t2)}
.sidebar-header .ur{color:var(--ac);font-weight:700;font-size:.72rem}
.top-bar{padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--brd);flex-wrap:wrap;background:var(--bg2);position:sticky;top:0;z-index:80}
.nw{position:relative}
.nb{background:var(--bg3);border:1px solid var(--brdL);border-radius:var(--radius-sm);padding:6px 13px;cursor:pointer;color:var(--t1);font-size:1.05rem;display:flex;align-items:center;gap:6px;font-family:inherit;transition:all var(--dur) var(--ease)}
.nb:hover{border-color:var(--ac);background:var(--bgH)}
.nb .bc{background:var(--err);color:#fff;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center;box-shadow:0 0 0 2px var(--bg2)}
.np{position:fixed;top:62px;right:10px;width:344px;max-height:70vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;display:none;animation:popIn .2s var(--ease)}
.np.open{display:block}
.nph{padding:12px 15px;border-bottom:1px solid var(--brd);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg2)}
.nph h4{font-size:.86rem;color:var(--ac);font-weight:700}
.nph button{background:none;border:none;color:var(--ac);cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600}
.ne{padding:11px 15px;border-bottom:1px solid var(--brd);font-size:.8rem;cursor:pointer;transition:background var(--dur) var(--ease)}
.ne:hover{background:var(--bgH)}
.ne .nt{font-weight:700;color:var(--ac)}
.ne .nm{color:var(--t2)}
.ne .nd{color:var(--t3);font-size:.68rem;margin-top:3px}
.ne-read{opacity:.55}
.btn-refresh{background:var(--bg3);border:1px solid var(--brdL);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;color:var(--t2);font-size:.82rem;font-family:inherit;transition:all var(--dur) var(--ease)}
.btn-refresh:hover{color:var(--ac);border-color:var(--ac);background:var(--bgH)}
.theme-picker{display:flex;gap:6px;margin-right:auto;flex-wrap:wrap}
.td{width:19px;height:19px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.td:hover{transform:scale(1.18)}
.td.active{border-color:var(--t1);transform:scale(1.12);box-shadow:0 0 0 2px var(--bg2),0 0 10px var(--acD)}
.td[data-theme="dark-cyan"]{background:linear-gradient(135deg,#22d3ee,#0891b2)}
.td[data-theme="dark-green"]{background:linear-gradient(135deg,#34d399,#059669)}
.td[data-theme="dark-purple"]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}
.td[data-theme="dark-orange"]{background:linear-gradient(135deg,#fb923c,#ea580c)}
.td[data-theme="dark-indigo"]{background:linear-gradient(135deg,#818cf8,#4f46e5)}
.td[data-theme="dark-rose"]{background:linear-gradient(135deg,#fb7185,#e11d48)}
.td[data-theme="light-blue"]{background:linear-gradient(135deg,#f0f4f8 48%,#2563eb 48%)}
.td[data-theme="light-green"]{background:linear-gradient(135deg,#f0f8f0 48%,#059669 48%)}
.font-ctrl{display:flex;align-items:center;gap:4px}
.font-ctrl button{background:var(--bg3);border:1px solid var(--brdL);border-radius:7px;width:26px;height:26px;cursor:pointer;color:var(--t2);font-size:.72rem;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}
.font-ctrl button:hover{color:var(--ac);border-color:var(--ac)}
.font-ctrl span{font-size:.68rem;color:var(--t3);min-width:32px;text-align:center}
.sidebar-nav{flex:1;padding:8px 10px}
.nav-item{display:flex;align-items:center;gap:11px;padding:10px 14px;color:var(--t2);cursor:pointer;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;transition:all var(--dur) var(--ease);position:relative;margin-bottom:2px}
.nav-item:hover{background:var(--bgH);color:var(--t1)}
.nav-item.active{background:var(--acD);color:var(--ac);font-weight:700}
.nav-item.active::before{content:'';position:absolute;right:0;top:18%;height:64%;width:3px;border-radius:99px;background:var(--grad-ac)}
.nav-item .ic{font-size:1.05rem;width:22px;text-align:center}
.nav-item .badge-nav{background:var(--err);color:#fff;font-size:.58rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);margin-right:auto;box-shadow:0 0 0 2px var(--bg2)}
body.nav-reorder-mode .sidebar-nav{background:var(--acD);outline:1px dashed var(--ac);outline-offset:-4px;border-radius:var(--radius)}
body.nav-reorder-mode .nav-item{cursor:grab;background:var(--bg3)}
body.nav-reorder-mode .nav-item:active{cursor:grabbing}
body.nav-reorder-mode .nav-item::before{content:'⋮⋮';position:static;margin-left:4px;color:var(--t3);font-size:.8rem;letter-spacing:-2px;background:none;width:auto;height:auto}
body.nav-reorder-mode .nav-item.dragging{opacity:.45;background:var(--acD)}
.nav-sep{border-top:1px solid var(--brd);margin:8px 14px;opacity:.6}
.sidebar-footer{padding:14px}
.btn-logout{width:100%;padding:9px;background:var(--errD);color:var(--err);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:700;font-size:.82rem;transition:all var(--dur) var(--ease)}
.btn-logout:hover{background:var(--err);color:#fff;box-shadow:var(--shadow-sm)}
.main-content{flex:1;min-width:0;margin-right:var(--sb-w);padding:22px;min-height:100vh;padding-bottom:54px}
.page-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.page-header h1{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:20px}
.stat-card{background:var(--bg2);background-image:var(--grad-surface);border:1px solid var(--brd);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.stat-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;border-radius:0 0 0 4px}
.stat-card.ac::before{background:linear-gradient(180deg,var(--ac),var(--ac2))}
.stat-card.ok::before{background:var(--ok)}
.stat-card.warn::before{background:var(--warn)}
.stat-card.err::before{background:var(--err)}
.stat-card.purp::before{background:var(--purp)}
.stat-card .lb{font-size:.76rem;color:var(--t2);margin-bottom:5px;font-weight:500}
.stat-card .vl{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.stat-card .sb{font-size:.7rem;color:var(--t3);margin-top:4px}
.stat-card.click{cursor:pointer}
.stat-card.click:hover{border-color:var(--ac)}
.tbl{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.tbl-hd{padding:14px 17px;border-bottom:1px solid var(--brd);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.tbl-hd h3{font-size:.94rem;font-weight:700}
table{width:100%;border-collapse:collapse}
th{padding:10px 13px;text-align:right;font-weight:700;font-size:.72rem;color:var(--t2);background:var(--bg3);border-bottom:1px solid var(--brd);white-space:nowrap;letter-spacing:.01em;text-transform:uppercase}
td{padding:10px 13px;border-bottom:1px solid var(--brd);font-size:.82rem;vertical-align:middle}
tr{transition:background var(--dur) var(--ease)}
tr:hover td{background:var(--bgH)}
tr:last-child td{border-bottom:none}
tr.total-row td{border-top:2px solid var(--ac);font-weight:800;background:var(--bgH)}
.ts{overflow-x:auto;border-radius:var(--radius)}
.ts{max-height:70vh;overflow-y:auto}
.ts thead th{position:sticky;top:0;z-index:5;background:var(--bg3);box-shadow:inset 0 -1px 0 var(--brd)}
.ts tfoot td{position:sticky;bottom:0;background:var(--bg2);box-shadow:inset 0 1px 0 var(--brd)}
tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--t1) 2.5%,transparent)}
tbody tr:hover td{background:var(--bgH)}
tbody tr.total-row td,tbody tr.total-row:nth-child(even) td{background:var(--bgH)}
.skel{background:linear-gradient(90deg,var(--bg3) 25%,var(--bgH) 37%,var(--bg3) 63%);background-size:400% 100%;animation:skelShine 1.4s ease infinite;border-radius:6px;height:12px}
@keyframes skelShine{0%{background-position:100% 50%}100%{background-position:0 50%}}
.skel-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1.4fr;gap:10px;padding:11px 13px;border-bottom:1px solid var(--brd)}
@media(prefers-reduced-motion:reduce){.skel{animation:none}}
.sort-icon{opacity:.3;font-size:.6rem}
th:hover .sort-icon{opacity:.7}
input[type="checkbox"]{accent-color:var(--ac);width:16px;height:16px;cursor:pointer}
input[type="range"]{accent-color:var(--ac)}
.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:.71rem;font-weight:700;line-height:1.4;vertical-align:middle;border:1px solid transparent}
.badge-pending{background:var(--warnD);color:var(--warn);border-color:var(--warnD)}
.badge-approved,.badge-received{background:var(--okD);color:var(--ok)}
.badge-rejected{background:var(--errD);color:var(--err)}
.badge-payin{background:var(--okD);color:var(--ok)}
.badge-payout{background:var(--errD);color:var(--err)}
.badge-bonus{background:var(--okD);color:var(--ok)}
.badge-deduction{background:var(--errD);color:var(--err)}
.badge-admin{background:var(--purpD);color:var(--purp)}
.badge-supervisor{background:var(--acD);color:var(--ac)}
.badge-employee{background:rgba(139,148,158,.16);color:var(--t2)}
.badge-gizmo{background:var(--acD);color:var(--ac)}
.badge-external_expense,.badge-external_revenue{background:var(--purpD);color:var(--purp)}
.badge-sales_bonus{background:var(--okD);color:var(--ok)}
.btn{padding:7px 15px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),background var(--dur) var(--ease)}
.btn-primary{background:var(--grad-ac);color:#fff;box-shadow:var(--shadow-sm)}
.btn-success{background:linear-gradient(135deg,var(--ok),var(--ok));color:#fff;box-shadow:var(--shadow-sm)}
.btn-danger{background:linear-gradient(135deg,var(--err),var(--err));color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover,.btn-success:hover,.btn-danger:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-outline{background:transparent;border-color:var(--brdL);color:var(--t1)}
.btn-outline:hover{background:var(--bgH);border-color:var(--ac)}
.btn-sm{padding:4px 10px;font-size:.74rem}
.btn-group{display:flex;gap:5px;flex-wrap:wrap}
.btn-ghost{background:none;border:none;color:var(--ac);cursor:pointer;font-family:inherit;font-weight:600;font-size:.78rem;padding:3px 7px;border-radius:6px;transition:background var(--dur) var(--ease)}
.btn-ghost:hover{background:var(--acD)}
.btn:active:not(:disabled):not([disabled]){transform:translateY(1px)}
.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none;pointer-events:none;box-shadow:none}
.form-group{margin-bottom:13px}
.form-group label{display:block;font-size:.78rem;font-weight:700;color:var(--t2);margin-bottom:5px}
input,select,textarea{width:100%;padding:9px 12px;background:var(--bg);border:1px solid var(--brdL);border-radius:var(--radius-sm);color:var(--t1);font-family:inherit;font-size:.82rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px var(--acD)}
input::placeholder,textarea::placeholder{color:var(--t3)}
input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);
display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;
padding:clamp(10px,2.4vh,26px);
transition:opacity .2s var(--ease),visibility .2s var(--ease)}
.modal-overlay.active{opacity:1;visibility:visible}
.modal{background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-lg);
width:min(100%,560px);max-height:100%;
display:flex;flex-direction:column;overflow:hidden;
box-shadow:var(--shadow-lg);transform:scale(.97) translateY(6px);
transition:transform .2s var(--ease)}
.modal *{min-width:0}
.modal img,.modal video,.modal canvas{max-width:100%;height:auto}
.modal-overlay.active .modal{transform:scale(1) translateY(0)}
.modal.wide{width:min(100%,1400px)}
.modal-header{flex:0 0 auto;padding:14px 18px;border-bottom:1px solid var(--brd);
display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--bg2)}
.modal-header h3{font-size:.96rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.modal-close{background:none;border:none;color:var(--t2);font-size:1.4rem;cursor:pointer;line-height:1;width:30px;height:30px;border-radius:7px;transition:all var(--dur) var(--ease)}
.modal-close:hover{background:var(--bgH);color:var(--err)}
.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
padding:16px 18px;scrollbar-gutter:stable}
.modal-body>*{max-width:100%}
.modal-body table{width:100%}
.modal-body .ts{overflow-x:auto;-webkit-overflow-scrolling:touch}
.modal-footer{flex:0 0 auto;padding:12px 18px;border-top:1px solid var(--brd);
display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;
background:var(--bg2)}
.modal-footer:empty{display:none}
.modal-footer .btn{flex:0 1 auto}
@media(max-width:560px){
.modal-overlay{padding:0;align-items:flex-end}
.modal{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}
.modal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.modal-footer .btn{flex:1 1 auto;justify-content:center}
}
.toast-container{position:fixed;bottom:20px;left:20px;z-index:2000;display:flex;flex-direction:column-reverse;gap:9px}
.toast{padding:12px 18px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease),toastOut .3s 3.2s forwards;max-width:340px;border:1px solid rgba(255,255,255,.12)}
.toast-success{background:linear-gradient(135deg,var(--ok),var(--ok));color:#fff}
.toast-error{background:linear-gradient(135deg,var(--err),var(--err));color:#fff}
.toast-info{background:var(--grad-ac);color:#fff}
@keyframes toastIn{from{transform:translateX(-110%);opacity:0}}
@keyframes toastOut{to{opacity:0;transform:translateX(-40%)}}
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:2500}
.popup-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-lg);padding:22px;z-index:2600;max-width:420px;width:90%;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-lg)}
.popup-box h3{color:var(--ac);margin-bottom:14px;font-weight:700}
.popup-close{position:absolute;top:10px;left:10px;background:none;border:none;color:var(--t2);font-size:1.3rem;cursor:pointer;line-height:1}
.section{display:none}
.section.active{display:block;animation:fadeUp .25s var(--ease)}
.section.highlight-once{animation:hlOnce 2s ease}
@keyframes hlOnce{0%{outline:2px solid var(--ac)}100%{outline:0 solid transparent}}
.empty{text-align:center;padding:36px 20px;color:var(--t3)}
.loading{display:flex;align-items:center;justify-content:center;padding:36px;color:var(--t2);gap:9px}
.spinner{width:22px;height:22px;border:3px solid var(--brdL);border-top-color:var(--ac);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.filters{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}
.filters input,.filters select{width:auto;min-width:130px}
.money{font-weight:700}
.money.pos{color:var(--ok)}
.money.neg{color:var(--err)}
.card{background:var(--bg2);background-image:var(--grad-surface);border:1px solid var(--brd);border-radius:var(--radius);padding:18px;margin-bottom:15px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease)}
.card:hover{box-shadow:var(--shadow)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.text-ac{color:var(--ac)}.text-ok{color:var(--ok)}.text-err{color:var(--err)}.text-muted{color:var(--t3)}.text-sm{font-size:.76rem}.fw{font-weight:700}
.mt-1{margin-top:8px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:14px}
.flex{display:flex;flex-wrap:wrap}.flex-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.gap-1{gap:8px}
.label-link{color:var(--ac);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}
.label-link:hover{color:var(--t1)}
.flash-highlight{animation:flashBg 2.4s ease-in-out}
@keyframes flashBg{0%,100%{background:var(--bg2)}20%,60%{background:var(--warnD);box-shadow:0 0 0 2px var(--warn)}}
@keyframes csPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}
.cur-shift{border-radius:var(--radius-pill)}
table.fin-eq{width:100%;border-collapse:collapse}
table.fin-eq td{padding:10px 13px;font-size:.86rem}
table.fin-eq tr:hover td{background:var(--bgH)}
table.fin-eq .total-row td{border-top:2px solid var(--ac);font-weight:800;font-size:.92rem;padding:12px 13px}
.fin-hero{
background:var(--bg2);background-image:var(--grad-surface);border:1px solid var(--brdL);
border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow);
position:relative;overflow:hidden;
}
.fin-hero::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--grad-ac)}
.fin-hero .fh-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:2px}
.fin-hero .fh-month{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.fin-hero .fh-lb{font-size:.78rem;color:var(--t2);margin-top:10px}
.fin-hero .fh-net{font-size:clamp(1.9rem,5vw,2.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum" 1}
.fin-hero .fh-sub{font-size:.76rem;color:var(--t3);margin-top:3px}
.fin-hero .fh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--brd);border:1px solid var(--brd);border-radius:var(--radius-sm);margin-top:16px;overflow:hidden}
.fin-hero .fh-cell{background:var(--bg2);padding:10px 12px}
.fin-hero .fh-cell.click{cursor:pointer;transition:background var(--dur) var(--ease)}
.fin-hero .fh-cell.click:hover{background:var(--bgH)}
.fin-hero .fh-cell.click:hover .k{color:var(--ac)}
.fin-hero .fh-cell.click:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}
.fin-hero .fh-cell .k{font-size:.72rem;color:var(--t3)}
.fin-hero .fh-cell .v{font-size:1rem;font-weight:800;margin-top:2px;font-feature-settings:"tnum" 1}
.fin-hero .fh-live{margin-top:12px;padding:9px 13px;border-radius:var(--radius-sm);background:var(--okD);border:1px solid var(--ok);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fin-hero .fh-margin{font-size:.34em;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill);vertical-align:middle;margin-inline-start:10px}
.fin-hero .fh-margin.pos{background:var(--okD);color:var(--ok)}
.fin-hero .fh-margin.neg{background:var(--errD);color:var(--err)}
.fin-hero .fh-warn{margin-top:12px;padding:10px 13px;border-radius:var(--radius-sm);line-height:1.6}
.fin-hero .fh-warn.warn{background:var(--warnD);border:1px solid var(--warn);color:var(--t1)}
.fin-hero .fh-warn.err{background:var(--errD);border:1px solid var(--err);color:var(--t1)}
.fin-hero .fh-live .lv{font-weight:900;font-size:1.15rem;color:var(--ok);font-feature-settings:"tnum" 1}
.fin-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:14px;-webkit-overflow-scrolling:touch}
.fin-strip .fs-m{
flex:0 0 auto;min-width:104px;background:var(--bg2);border:1px solid var(--brd);
border-radius:var(--radius-sm);padding:9px 12px;cursor:pointer;transition:all var(--dur) var(--ease)
}
.fin-strip .fs-m:hover{border-color:var(--ac);transform:translateY(-2px)}
.fin-strip .fs-m.on{border-color:var(--ac);background:var(--acD);box-shadow:0 0 0 1px var(--ac) inset}
.fin-strip .fs-m .m{font-size:.74rem;color:var(--t2);white-space:nowrap}
.fin-strip .fs-m .n{font-size:.98rem;font-weight:800;margin-top:3px;font-feature-settings:"tnum" 1;white-space:nowrap}
.fin-strip .fs-m .bar{height:3px;border-radius:9px;margin-top:6px;background:var(--brdL)}
details.fin-sec{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);margin-bottom:11px;box-shadow:var(--shadow-sm);overflow:hidden}
details.fin-sec>summary{
padding:13px 17px;cursor:pointer;font-weight:700;font-size:.94rem;list-style:none;
display:flex;align-items:center;gap:8px;user-select:none;transition:background var(--dur) var(--ease)
}
details.fin-sec>summary::-webkit-details-marker{display:none}
details.fin-sec>summary::after{content:'⌄';margin-inline-start:auto;color:var(--t3);font-size:1.1rem;transition:transform var(--dur) var(--ease)}
details.fin-sec[open]>summary::after{transform:rotate(180deg)}
details.fin-sec>summary:hover{background:var(--bgH)}
details.fin-sec[open]>summary{border-bottom:1px solid var(--brd)}
details.fin-sec>.card{margin:0;border:none;box-shadow:none;background:transparent}
details.fin-sec>summary:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}
.led-delta{
display:inline-block;font-weight:800;font-size:1.02rem;line-height:1.35;
padding:3px 11px;border-radius:var(--radius-pill);white-space:nowrap;
font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em;
}
.led-delta.pos{background:var(--okD);color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent)}
.led-delta.neg{background:var(--errD);color:var(--err);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 35%,transparent)}
.led-bal{font-size:.78rem;color:var(--t3);font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}
.led-bal.after{color:var(--t1);font-weight:700}
@media(max-width:600px){.led-delta{font-size:.95rem}}
.qnav-ov{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}
.qnav{background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,94vw);overflow:hidden;animation:popIn .16s var(--ease)}
.qnav input{border:none;border-bottom:1px solid var(--brd);border-radius:0;padding:14px 16px;font-size:1rem;background:transparent}
.qnav input:focus{outline:none;box-shadow:none;border-color:var(--ac)}
.qnav-list{max-height:46vh;overflow-y:auto}
.qnav-it{padding:10px 16px;cursor:pointer;font-size:.9rem;border-inline-start:2px solid transparent}
.qnav-it:hover{background:var(--bgH)}
.qnav-it.on{background:var(--acD);color:var(--ac);border-inline-start-color:var(--ac);font-weight:700}
.qnav-hint{padding:8px 16px;border-top:1px solid var(--brd);font-size:.72rem;color:var(--t3);background:var(--bg3)}
kbd{background:var(--bg3);border:1px solid var(--brdL);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:var(--font-num);font-size:.78rem}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,
[tabindex]:focus-visible,.stat-card.click:focus-visible,.row-click:focus-visible{
outline:2px solid var(--ac);outline-offset:2px;border-radius:4px;
}
.skip-link{position:absolute;right:-9999px;top:8px;z-index:5000;background:var(--ac);color:#fff;padding:8px 14px;border-radius:8px;font-weight:700}
.skip-link:focus{right:8px}
.chart-box{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius);padding:18px;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.chart-box h3{font-size:.9rem;margin-bottom:14px;font-weight:700}
.bar-chart{display:flex;align-items:flex-end;gap:3px;height:155px;border-bottom:1px solid var(--brd)}
.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.bar{width:100%;max-width:30px;border-radius:5px 5px 0 0;min-height:2px;cursor:pointer;transition:filter var(--dur) var(--ease)}
.bar.rev{background:var(--grad-ac)}
.bar-item:hover .bar{filter:brightness(1.15)}
.bar-label{font-size:.58rem;color:var(--t3)}
.bar-tip{position:absolute;bottom:calc(100% + 5px);background:var(--bg3);border:1px solid var(--brdL);padding:4px 9px;border-radius:7px;font-size:.7rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;box-shadow:var(--shadow-md);transition:opacity var(--dur) var(--ease)}
.bar-item:hover .bar-tip{opacity:1}
.mn{display:flex;align-items:center;gap:5px;margin-bottom:12px;flex-wrap:wrap}
.mn button{background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;color:var(--t2);font-family:inherit;font-size:.76rem;font-weight:600;transition:all var(--dur) var(--ease)}
.mn button:hover{color:var(--ac);border-color:var(--ac)}
.mn button.active{background:var(--acD);color:var(--ac);border-color:var(--ac)}
.f-custom-toggle{background:var(--bg3)!important}
.f-custom-apply{background:var(--grad-ac)!important;color:#fff!important;border-color:transparent!important}
.sugg-box{background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-sm);max-height:190px;overflow:auto;position:absolute;z-index:9999;box-shadow:var(--shadow-lg)}
.sugg-box .sg-item{padding:8px 12px;cursor:pointer;font-size:.84rem;color:var(--t1);border-bottom:1px solid var(--brd)}
.sugg-box .sg-item:last-child{border-bottom:none}
.sugg-box .sg-item:hover,.sugg-box .sg-item.highlighted{background:var(--acD);color:var(--ac)}
.inline-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--brdL);border-top-color:var(--ac);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:6px}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(900px 500px at 50% -10%,var(--acD),transparent 60%)}
.login-box{background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-lg);padding:36px;width:90%;max-width:380px;box-shadow:var(--shadow-lg)}
.login-box h1{text-align:center;font-size:1.5rem;font-weight:800;background:var(--grad-ac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.login-box .sub{text-align:center;color:var(--t2);font-size:.8rem;margin-bottom:22px;margin-top:4px}
.login-box .btn-primary{width:100%;padding:11px;font-size:.9rem;margin-top:8px;justify-content:center}
.login-error{background:var(--errD);color:var(--err);padding:9px 13px;border-radius:var(--radius-sm);font-size:.82rem;margin-bottom:11px;display:none}
.app-footer{position:fixed;bottom:0;left:0;right:0;margin-right:var(--sb-w);padding:9px 16px;text-align:center;font-size:.68rem;color:var(--t3);background:var(--bg2);border-top:1px solid var(--brd);z-index:50}
.app-footer a{color:var(--ac)}
.sidebar-toggle{display:none;position:fixed;top:9px;right:9px;z-index:200;background:var(--bg2);border:1px solid var(--brdL);color:var(--t1);padding:7px 11px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;box-shadow:var(--shadow)}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:90}
.sidebar-overlay.open{display:block}
@keyframes popIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.btn:focus-visible,.nav-item:focus-visible,.nb:focus-visible,.btn-refresh:focus-visible,.btn-ghost:focus-visible,.td:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}
tr.row-click{cursor:pointer}
@media(max-width:768px){
html{font-size:15.5px}
.sidebar{width:min(86vw,320px);transform:translateX(100%);z-index:100;transition:transform .25s var(--ease);box-shadow:var(--shadow-lg)}
.sidebar.open{transform:translateX(0)}
.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:1.25rem}
.main-content{margin-right:0;padding:14px;padding-top:58px;padding-bottom:54px}
.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.form-row{grid-template-columns:1fr}
.filters{flex-direction:column;width:100%}
.filters input,.filters select{width:100%;min-width:0}
.np{position:fixed;top:56px;right:8px;left:8px;width:auto;max-width:none}
.app-footer{margin-right:0}
.page-header h1{font-size:1.2rem}
.btn{padding:10px 16px}
.btn-sm{padding:8px 13px;font-size:.8rem}
.btn-group{gap:7px}
.td{width:27px;height:27px}
.font-ctrl button{width:34px;height:34px;font-size:.82rem}
.nb{padding:9px 14px}
.nav-item{padding:12px 14px}
.modal-close{width:38px;height:38px;font-size:1.6rem}
.ts{-webkit-overflow-scrolling:touch}
}
@media(max-width:600px){
.tbl.cards .ts{overflow:visible;max-height:none}
.tbl.cards table,.tbl.cards tbody,.tbl.cards tfoot,.tbl.cards tr,.tbl.cards td{display:block;width:auto}
table.tbl.cards{display:block;width:auto}
.tbl.cards tfoot tr{border:2px solid var(--ac);background:var(--bgH)}
.tbl.cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tbl.cards tr{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--radius-sm);margin:0 0 11px;padding:4px 13px;box-shadow:var(--shadow-sm)}
.tbl.cards tr:hover td{background:transparent}
.tbl.cards td{
border:none;border-bottom:1px dashed var(--brd);padding:9px 0;
display:flex;justify-content:space-between;align-items:center;gap:14px;
font-size:.86rem;text-align:left;white-space:normal;min-height:0
}
.tbl.cards td:last-child{border-bottom:none}
.tbl.cards td::before{content:attr(data-label);color:var(--t2);font-weight:700;font-size:.75rem;text-align:right;flex:0 0 40%}
.tbl.cards td:empty{display:none}
.tbl.cards td[data-label=""]{display:none}
.tbl.cards td[data-label=""]:has(input,button,select,a){display:flex}
.tbl.cards td input[type="checkbox"]{width:22px;height:22px}
.tbl.cards td[colspan]{display:block;text-align:center;padding:15px 0;border-bottom:none}
.tbl.cards td[colspan]::before{display:none}
.tbl.cards tr.total-row{border:2px solid var(--ac);background:var(--bgH)}
.tbl.cards tr.total-row td{border-bottom-color:var(--brdL)}
.tbl.cards td[data-m="sec"]{display:none}
.tbl.cards tr.m-open td[data-m="sec"]{display:flex}
.tbl.cards tr[data-more]{position:relative;padding-bottom:30px;cursor:pointer}
.tbl.cards tr[data-more]::after{
content:'⌄  عرض ' attr(data-more) ' تفاصيل أخرى';
position:absolute;inset-inline:0;bottom:0;
display:block;padding:6px 13px;
font-size:.72rem;color:var(--ac);text-align:center;
border-top:1px dashed var(--brdL);background:var(--bg3);
border-radius:0 0 var(--radius-sm) var(--radius-sm)
}
.tbl.cards tr[data-more].m-open::after{content:'⌃  إخفاء التفاصيل'}
.tbl.cards tr[data-more].m-open{border-color:var(--ac)}
.tbl.cards td:last-child .btn-group{gap:6px}
.tbl.cards td .btn-group{flex-wrap:wrap;justify-content:flex-end}
.tbl.cards td .btn,.tbl.cards td .btn-sm{flex:1 1 auto;justify-content:center;min-height:38px}
.modal{width:96%;max-width:none}
.modal-body{padding:14px}
.popup-box{width:94%}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
.ftabs{display:flex;gap:6px;overflow-x:auto;margin:14px 0 10px;padding-bottom:4px;
scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ftabs::-webkit-scrollbar{height:4px}
.ftabs::-webkit-scrollbar-thumb{background:var(--brdL);border-radius:2px}
.ftab{flex:0 0 auto;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--brd);
background:var(--bg2);color:var(--t2);font-weight:700;font-size:.86rem;cursor:pointer;
font-family:inherit;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.ftab:hover{border-color:var(--ac);color:var(--t1)}
.ftab.on{background:var(--ac);color:#fff;border-color:var(--ac);box-shadow:0 2px 8px rgba(0,0,0,.14)}
.ftab:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.tm-card{padding:11px 13px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--brd)}
.tm-card.on{background:var(--acD);border:2px solid var(--ac)}
.tm-n{font-size:.8rem;color:var(--t2);font-weight:700;margin-bottom:5px}
.tm-v{font-size:1.32rem;font-weight:800;letter-spacing:-.5px}
.tm-note{font-size:.7rem;color:var(--t3);margin-top:3px}
.tm-star{display:inline-block;background:var(--ac);color:#fff;font-size:.6rem;font-weight:800;
padding:1px 7px;border-radius:var(--radius-pill);vertical-align:middle;margin-inline-start:5px}
.tm-conf{padding:10px 13px;border-radius:var(--radius-sm);line-height:1.6}
.tm-conf.ok{background:var(--okD);border:1px solid var(--ok)}
.tm-conf.warn{background:var(--warnD);border:1px solid var(--warn)}
.tm-conf.err{background:var(--errD);border:1px solid var(--err)}
.tm-bar{height:6px;border-radius:3px;background:var(--brdL);overflow:hidden;margin-top:7px}
.tm-conf.ok .tm-bar i{background:var(--ok)}
.tm-conf.warn .tm-bar i{background:var(--warn)}
.tm-conf.err .tm-bar i{background:var(--err)}
.tm-bar i{display:block;height:100%;border-radius:3px;transition:width .5s ease}
.fin-eq tr.pb-anchor>td{background:var(--bg2);font-size:.95rem}
.fin-eq tr.pb-step>td:first-child{padding-inline-start:22px;font-size:.84rem;color:var(--t2)}
.fin-eq tr.pb-final>td{background:var(--acD);border-top:2px solid var(--ac);font-size:1.02rem}
.fin-eq tr.pb-final>td.money{font-size:1.2rem}
.fin-xref{margin:10px 0 4px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--acD);
border:1px dashed var(--ac);cursor:pointer;font-size:.83rem;line-height:1.6}
.fin-xref:hover{filter:brightness(1.08)}
@media(max-width:640px){
.ftab{padding:8px 13px;font-size:.8rem}
.tm-grid{grid-template-columns:1fr 1fr;gap:8px}
.tm-v{font-size:1.1rem}
.fin-eq tr.pb-step>td:first-child{padding-inline-start:12px}
}
.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 320px}
@media print{.cv-auto{content-visibility:visible}}
#nprog{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;z-index:9999;
background:linear-gradient(90deg,var(--ac),var(--ok));box-shadow:0 0 8px var(--ac);
opacity:0;transition:width .18s ease,opacity .2s;pointer-events:none}
#nprog.on{opacity:1}
.tbl-more{margin:8px 0 4px;padding:10px;text-align:center;cursor:pointer;border-radius:var(--radius-sm);
background:var(--bg2);border:1px dashed var(--brd);color:var(--t2);font-size:.82rem;font-weight:600;
transition:background .15s,border-color .15s}
.tbl-more:hover{border-color:var(--ac);color:var(--t1)}
.tbl-more:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
#offBar{position:fixed;bottom:0;inset-inline:0;z-index:9998;padding:9px 14px;text-align:center;
background:var(--warnD);color:var(--warn);border-top:1px solid var(--warn);
font-size:.84rem;font-weight:700}
#ptr{position:fixed;top:-46px;inset-inline:0;z-index:9997;height:44px;line-height:44px;text-align:center;
background:var(--acD);color:var(--ac);font-weight:700;font-size:.84rem;
transition:transform .12s ease;pointer-events:none}
[data-motion="reduce"] *,[data-motion="reduce"] *::before,[data-motion="reduce"] *::after{
animation-duration:.01ms !important;animation-iteration-count:1 !important;
transition-duration:.01ms !important;scroll-behavior:auto !important}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
.qnav-top{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;border-bottom:1px solid var(--brd)}
.qnav-ic{font-size:1.05rem;opacity:.85;flex:0 0 auto}
.qnav-top input{flex:1;min-width:0}
.qnav-spin{flex:0 0 auto;width:15px;height:15px;border-radius:50%;opacity:0;
border:2px solid var(--brdL);border-top-color:var(--ac);transition:opacity .15s}
.qnav-spin.on{opacity:1;animation:qspin .7s linear infinite}
@keyframes qspin{to{transform:rotate(360deg)}}
.qnav-h{padding:9px 10px 4px;font-size:.7rem;font-weight:800;color:var(--t3);
letter-spacing:.02em;position:sticky;top:0;background:var(--bg2);z-index:1}
.qnav-it{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qnav-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.qnav-emo{flex:0 0 auto;font-size:.95rem;opacity:.9}
.qnav-txt{min-width:0;flex:1}
.qnav-t{font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qnav-sub{font-size:.71rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.qnav-id{margin-inline-start:7px;font-size:.65rem;color:var(--t3);font-family:var(--font-num);opacity:.8}
.qnav-amt{flex:0 0 auto;font-family:var(--font-num);font-weight:700;font-size:.82rem}
.qnav-amt.pos{color:var(--ok)}.qnav-amt.neg{color:var(--err)}
.qnav-it.on .qnav-sub,.qnav-it.on .qnav-id{color:var(--t2)}
@keyframes rowFlash{0%,100%{background:transparent}18%,62%{background:var(--acD)}}
.row-flash{animation:rowFlash 2.4s ease;box-shadow:inset 3px 0 0 var(--ac)}
[data-motion="reduce"] .row-flash{animation:none;background:var(--acD);box-shadow:inset 3px 0 0 var(--ac)}
.hs-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;margin-bottom:14px;
border-radius:var(--radius);background:var(--bg2);border:1px solid var(--brd);box-shadow:var(--shadow-sm)}
.hs-hero.ok{border-color:var(--ok);background:linear-gradient(135deg,var(--okD),var(--bg2))}
.hs-hero.warn{border-color:var(--warn);background:linear-gradient(135deg,var(--warnD),var(--bg2))}
.hs-hero.err{border-color:var(--err);background:linear-gradient(135deg,var(--errD),var(--bg2))}
.hs-score{flex:0 0 auto}
.hs-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;position:relative;
background:conic-gradient(currentColor calc(var(--p)*1%),var(--brdL) 0)}
.hs-hero.ok .hs-ring{color:var(--ok)}
.hs-hero.warn .hs-ring{color:var(--warn)}
.hs-hero.err .hs-ring{color:var(--err)}
.hs-ring::after{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--bg2)}
.hs-ring>span{position:relative;z-index:1;font-size:1.5rem;font-weight:800;color:var(--t1);font-family:var(--font-num)}
.hs-ring>span i{font-size:.72rem;font-style:normal;color:var(--t2);margin-inline-start:1px}
.hs-txt{flex:1;min-width:190px}
.hs-t{font-size:1.12rem;font-weight:800;margin-bottom:2px}
.hs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.hs-chip{background:var(--bg3);border:1px solid var(--brd);border-radius:var(--radius-pill);
padding:3px 11px;font-size:.74rem;font-weight:600;color:var(--t2);white-space:nowrap}
tr.hl-warn>td{background:var(--warnD)}
@media(max-width:640px){
.hs-hero{gap:12px;padding:14px}
.hs-ring{width:74px;height:74px}
.hs-ring>span{font-size:1.2rem}
}
.tbl-tools{display:flex;align-items:center;gap:6px;margin:0 0 6px;flex-wrap:wrap;
opacity:.45;transition:opacity .18s var(--ease)}
.tbl-tools:hover,.tbl-tools:focus-within{opacity:1}
.card:hover .tbl-tools,.section.active .ts:hover+.tbl-tools{opacity:1}
.tt-count{font-size:.72rem;color:var(--t3);font-weight:600;margin-inline-end:auto;font-family:var(--font-num)}
.tt-b{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--brd);
background:var(--bg2);color:var(--t2);font-size:.72rem;font-weight:700;cursor:pointer;
font-family:inherit;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.tt-b:hover{background:var(--acD);color:var(--ac);border-color:var(--ac)}
.tt-b:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
@media(max-width:640px){
.tbl-tools{opacity:1}
.tt-b{padding:6px 11px;font-size:.74rem}
}
@media print{
.sidebar,.topbar,.nav-item,.toast-container,.tbl-tools,#nprog,#offBar,#ptr,
.btn,button,.filters,.ftabs,.qnav-ov,.fab,.mobile-nav{display:none !important}
.main,.content,body{margin:0 !important;padding:0 !important;background:#fff !important}
*{color:#000 !important;box-shadow:none !important;text-shadow:none !important}
.card,.fin-hero,.stat-card{border:1px solid #ccc !important;background:#fff !important;
break-inside:avoid;page-break-inside:avoid;margin-bottom:8px !important}
table{border-collapse:collapse !important;font-size:10pt !important;width:100% !important}
th,td{border:1px solid #bbb !important;padding:4px 6px !important;background:#fff !important}
thead{display:table-header-group}
tr{page-break-inside:avoid}
.money.pos{color:#046c4e !important}
.money.neg{color:#b42318 !important}
a[href]::after{content:''}
.section:not(.active){display:none !important}
@page{size:A4;margin:12mm}
}
.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:14px}
.ins-card{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--brd);background:var(--bg2);line-height:1.65}
.ins-card.ok{border-inline-start:4px solid var(--ok);background:linear-gradient(90deg,var(--okD),var(--bg2) 60%)}
.ins-card.warn{border-inline-start:4px solid var(--warn);background:linear-gradient(90deg,var(--warnD),var(--bg2) 60%)}
.ins-card.err{border-inline-start:4px solid var(--err);background:linear-gradient(90deg,var(--errD),var(--bg2) 60%)}
.ins-card.info{border-inline-start:4px solid var(--ac);background:linear-gradient(90deg,var(--acD),var(--bg2) 60%)}
.ic-h{display:flex;align-items:center;gap:7px;font-size:.9rem;margin-bottom:4px}
.ic-i{font-size:1.05rem;flex:0 0 auto}
.ic-b{font-size:.79rem;color:var(--t2)}
.ins-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:14px}
.ins-kpi{padding:11px 13px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--brd)}
.ik-l{font-size:.72rem;color:var(--t3);font-weight:600}
.ik-v{font-size:1.24rem;font-weight:800;margin-top:3px;font-family:var(--font-num);letter-spacing:-.4px}
.ik-u{font-size:.62em;color:var(--t3);font-weight:700;margin-inline-start:3px}
.ik-c{font-size:.7rem;font-weight:700;margin-top:2px}
.ik-c.pos{color:var(--ok)}.ik-c.neg{color:var(--err)}.ik-c.muted{color:var(--t3)}
.ik-p{font-weight:500;color:var(--t3)}
.ins-chart{overflow-x:auto;padding-bottom:4px}
.ins-chart svg{min-width:520px;display:block}
.ins-leg{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px;font-size:.74rem;color:var(--t2)}
.ins-leg span{display:flex;align-items:center;gap:5px}
.ins-leg i{width:11px;height:11px;border-radius:3px;display:inline-block}
.ins-fc{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:4px}
.if-box{padding:11px 13px;border-radius:var(--radius-sm);background:var(--bg3);border:1px solid var(--brd)}
.if-l{font-size:.72rem;color:var(--t3);font-weight:600}
.if-v{font-size:1.2rem;font-weight:800;margin-top:3px;font-family:var(--font-num)}
.if-r{font-size:.68rem;color:var(--t3);margin-top:3px}
.be-bar{position:relative;height:14px;border-radius:var(--radius-pill);background:var(--bg3);
border:1px solid var(--brd);overflow:hidden;margin-top:6px}
.be-bar>i{display:block;height:100%;border-radius:var(--radius-pill);transition:width .5s var(--ease)}
.be-bar>i.ok{background:linear-gradient(90deg,var(--ok),var(--ac))}
.be-bar>i.warn{background:linear-gradient(90deg,var(--warn),var(--err))}
.be-lbl{font-size:.8rem;margin-top:5px;color:var(--t2)}
.wd-list{display:flex;flex-direction:column;gap:5px}
.wd-row{display:grid;grid-template-columns:76px 1fr 92px 62px;align-items:center;gap:8px;font-size:.8rem}
.wd-n{color:var(--t2);font-weight:600}
.wd-bar{height:10px;border-radius:var(--radius-pill);background:var(--bg3);overflow:hidden}
.wd-bar>i{display:block;height:100%;border-radius:var(--radius-pill)}
.wd-bar>i.up{background:var(--ok)}.wd-bar>i.dn{background:var(--warn)}
.wd-v{text-align:end;font-family:var(--font-num);font-weight:700}
.wd-d{text-align:end;font-size:.72rem;font-weight:700}
.wd-d.pos{color:var(--ok)}.wd-d.neg{color:var(--err)}
.ins-sub{font-size:.82rem;font-weight:800;color:var(--t2);margin:4px 0 5px}
.ins-strip{display:flex;flex-wrap:wrap;gap:7px}
.ins-strip .hs-chip.bad{background:var(--warnD);color:var(--warn);border-color:var(--warn)}
@media(max-width:640px){
.ins-kpis{grid-template-columns:1fr 1fr}
.ik-v{font-size:1.05rem}
.wd-row{grid-template-columns:62px 1fr 76px 50px;font-size:.74rem;gap:6px}
.ins-chart svg{min-width:460px}
}
#mnav{position:fixed;bottom:0;inset-inline:0;z-index:95;display:none;
background:var(--bg2);border-top:1px solid var(--brd);
box-shadow:0 -4px 18px rgba(0,0,0,.22);padding-bottom:env(safe-area-inset-bottom,0)}
.mn-b{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;
background:none;border:0;color:var(--t3);font-family:inherit;font-size:.63rem;font-weight:700;cursor:pointer;
min-height:52px;transition:color .15s}
.mn-b.on{color:var(--ac)}
.mn-b:active{background:var(--bgH)}
.mn-i{font-size:1.15rem;line-height:1}
.mn-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:768px){
#mnav{display:flex}
body.has-mnav .main-content{padding-bottom:66px}
body.has-mnav #offBar{bottom:56px}
body.has-mnav .fab,body.has-mnav .toast-container{bottom:70px}
}
@supports(padding-bottom:env(safe-area-inset-bottom)){
@media(max-width:768px){
body.has-mnav .main-content{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
body.has-mnav #offBar{bottom:calc(56px + env(safe-area-inset-bottom))}
}
}
.toast-undo{display:flex;align-items:center;gap:10px;background:var(--bg3);
border:1px solid var(--ac);color:var(--t1)}
.tu-m{flex:1}
.tu-b{background:var(--ac);color:#fff;border:0;border-radius:var(--radius-pill);
padding:4px 13px;font-size:.75rem;font-weight:800;cursor:pointer;font-family:inherit}
.tu-b:hover{filter:brightness(1.1)}
.tu-c{min-width:18px;text-align:center;font-family:var(--font-num);font-size:.72rem;
color:var(--t3);font-weight:700}
.empty-rich{text-align:center;padding:34px 18px;color:var(--t2)}
.es-i{font-size:2.5rem;opacity:.55;margin-bottom:8px}
.es-t{font-size:1rem;font-weight:700;color:var(--t1)}
.es-h{font-size:.82rem;color:var(--t3);margin-top:5px;max-width:420px;margin-inline:auto;line-height:1.65}
.es-a{margin-top:12px}
kbd{display:inline-block;background:var(--bg3);border:1px solid var(--brdL);border-bottom-width:2px;
border-radius:5px;padding:2px 8px;font-family:var(--font-num);font-size:.74rem;font-weight:700;color:var(--t1)}
[data-density="compact"] td,[data-density="compact"] th{padding:5px 8px !important;font-size:.79rem}
[data-density="compact"] .card{padding:11px 13px}
[data-density="compact"] .stat-card{padding:9px 11px}
[data-density="compact"] h3{font-size:.95rem}
[data-density="compact"] .ins-kpi,[data-density="compact"] .if-box{padding:8px 10px}
[data-colorsafe] .money.pos::before{content:'▲ ';font-size:.8em}
[data-colorsafe] .money.neg::before{content:'▼ ';font-size:.8em}
[data-colorsafe] .badge.ok::before,[data-colorsafe] .ins-card.ok .ic-i::after{content:' ✓'}
[data-colorsafe] .ins-card.err .ic-i::after{content:' ✕'}
[data-colorsafe] .money.pos{text-decoration:underline;text-decoration-color:var(--ok);text-underline-offset:3px}
[data-colorsafe] .money.neg{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--err);text-underline-offset:3px}
[data-contrast]{--t1:#ffffff;--t2:#e2e8f0;--t3:#cbd5e1;--brd:#64748b;--brdL:#94a3b8}
[data-contrast][data-theme^="light"]{--t1:#000000;--t2:#1e293b;--t3:#334155;--brd:#475569;--brdL:#334155}
[data-contrast] .card,[data-contrast] table{border-width:2px}
[data-contrast] th{font-weight:800}
[data-contrast] *:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
table.sticky-1st th:first-child,table.sticky-1st td:first-child{
position:sticky;inset-inline-start:0;z-index:2;background:var(--bg2);
box-shadow:1px 0 0 var(--brd)}
html[dir=rtl] table.sticky-1st th:first-child,
html[dir=rtl] table.sticky-1st td:first-child{box-shadow:-1px 0 0 var(--brd)}
table.sticky-1st tbody tr:hover td:first-child{background:var(--bgH)}
table.sticky-1st thead th:first-child{z-index:3;background:var(--bg3)}
table.sticky-1st tbody tr:nth-child(even) td:first-child{background:var(--bg3)}
.tbl.cards table.sticky-1st th:first-child,.tbl.cards table.sticky-1st td:first-child{position:static;box-shadow:none}
@media(max-width:768px){
.btn,button:not(.mn-b):not(.tt-b),.nav-item,select,input[type="checkbox"]{min-height:42px}
input[type="checkbox"],input[type="radio"]{width:20px;height:20px}
td .btn,td button{min-height:36px;padding:6px 11px}
.ftab{min-height:40px}
}
.card,.stat-card,.ins-kpi{transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
.stat-card.click:hover,.ins-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn:active,.tt-b:active,.ftab:active{transform:scale(.97)}
[data-motion="reduce"] .card,[data-motion="reduce"] .stat-card,[data-motion="reduce"] .ins-kpi{transition:none}
[data-motion="reduce"] .stat-card.click:hover,[data-motion="reduce"] .ins-kpi:hover{transform:none}
.pref-grid{display:flex;flex-direction:column;gap:2px}
.pref-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
padding:11px 2px;border-bottom:1px solid var(--brd);flex-wrap:wrap}
.pref-row:last-child{border-bottom:0}
.seg{display:inline-flex;border:1px solid var(--brd);border-radius:var(--radius-pill);overflow:hidden;flex:0 0 auto}
.seg button{padding:6px 15px;border:0;background:var(--bg2);color:var(--t2);
font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.seg button+button{border-inline-start:1px solid var(--brd)}
.seg button.active{background:var(--ac);color:#fff}
.seg button:hover:not(.active){background:var(--bgH);color:var(--t1)}
.sw{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto;cursor:pointer}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw span{position:absolute;inset:0;background:var(--bg3);border:1px solid var(--brd);
border-radius:var(--radius-pill);transition:background .18s var(--ease),border-color .18s}
.sw span::before{content:'';position:absolute;width:19px;height:19px;top:2.5px;inset-inline-start:3px;
background:var(--t3);border-radius:50%;transition:transform .18s var(--ease),background .18s}
.sw input:checked+span{background:var(--acD);border-color:var(--ac)}
.sw input:checked+span::before{background:var(--ac);transform:translateX(-19px)}
.sw input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
[dir="ltr"] .sw input:checked+span::before{transform:translateX(19px)}
.digest{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:9px;margin-bottom:12px}
.dg-cell{padding:10px 13px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--brd)}
.dg-cell.warn{border-color:var(--warn);background:linear-gradient(135deg,var(--warnD),var(--bg2))}
.dg-cell.click{cursor:pointer;transition:transform .15s var(--ease),border-color .15s}
.dg-cell.click:hover{transform:translateY(-2px);border-color:var(--ac)}
.dg-l{font-size:.71rem;color:var(--t3);font-weight:700}
.dg-v{font-size:1.2rem;font-weight:800;margin-top:2px;font-family:var(--font-num);letter-spacing:-.4px}
.dg-s{font-size:.68rem;color:var(--t3);margin-top:2px}
.dg-c{font-weight:800}
.dg-c.pos{color:var(--ok)}.dg-c.neg{color:var(--err)}
.alerts-box{border-radius:var(--radius);border:1px solid var(--brd);background:var(--bg2);
overflow:hidden;margin-bottom:12px}
.ab-h{display:flex;align-items:center;gap:9px;padding:9px 13px;background:var(--bg3);
border-bottom:1px solid var(--brd);font-size:.88rem}
.ab-n{background:var(--err);color:#fff;border-radius:var(--radius-pill);padding:1px 9px;
font-size:.7rem;font-weight:800;font-family:var(--font-num)}
.ab-x{margin-inline-start:auto;background:none;border:1px solid var(--brd);border-radius:var(--radius-pill);
color:var(--t3);padding:3px 11px;font-size:.7rem;font-weight:700;cursor:pointer;font-family:inherit}
.ab-x:hover{color:var(--t1);border-color:var(--brdL)}
.ab-i{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-bottom:1px solid var(--brd)}
.ab-i:last-child{border-bottom:0}
.ab-i.err{border-inline-start:4px solid var(--err);background:linear-gradient(90deg,var(--errD),transparent 45%)}
.ab-i.warn{border-inline-start:4px solid var(--warn);background:linear-gradient(90deg,var(--warnD),transparent 45%)}
.ab-i.info{border-inline-start:4px solid var(--ac);background:linear-gradient(90deg,var(--acD),transparent 45%)}
.ab-ic{font-size:1.1rem;flex:0 0 auto;line-height:1.4}
.ab-t{flex:1;min-width:0;font-size:.86rem;line-height:1.55}
.ab-b{font-size:.76rem;color:var(--t2);margin-top:2px}
.ab-a{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap}
.ab-d{background:none;border:0;color:var(--t3);font-size:.9rem;cursor:pointer;padding:3px 6px;
border-radius:5px;line-height:1;font-family:inherit}
.ab-d:hover{background:var(--bgH);color:var(--t1)}
.mc-head{display:flex;align-items:center;gap:15px;margin-bottom:11px;flex-wrap:wrap}
.mc-ring{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;
background:conic-gradient(currentColor calc(var(--p)*1%),var(--brdL) 0)}
.mc-ring.ok{color:var(--ok)}.mc-ring.warn{color:var(--warn)}
.mc-ring::after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--bg2)}
.mc-ring>span{position:relative;z-index:1;font-size:1.05rem;font-weight:800;color:var(--t1);font-family:var(--font-num)}
.mc-ring>span i{font-size:.62rem;font-style:normal;color:var(--t3)}
.mc-t{font-size:1rem;font-weight:800}
.mc-list{display:flex;flex-direction:column;gap:2px}
.mc-i{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--brd)}
.mc-i:last-child{border-bottom:0}
.mc-i.ok{opacity:.62}
.mc-b{flex:0 0 auto;font-size:.95rem}
.mc-x{flex:1;min-width:0;font-size:.85rem}
@media(max-width:640px){
.digest{grid-template-columns:1fr 1fr}
.dg-v{font-size:1.02rem}
.ab-i{flex-wrap:wrap}
.ab-a{width:100%;justify-content:flex-end}
}
.br-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}
.br-card{border:1px solid var(--brd);border-radius:var(--radius);background:var(--bg2);
padding:14px 16px;border-top:3px solid var(--bc,var(--ac));box-shadow:var(--shadow-sm)}
.br-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.br-id{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.br-ic{font-size:1.7rem;line-height:1;flex:0 0 auto}
.br-n{font-size:1.02rem;font-weight:800;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.br-code{font-size:.62rem;font-weight:700;background:var(--bg3);color:var(--t3);
padding:1px 7px;border-radius:var(--radius-pill);font-family:var(--font-num)}
.br-sub{font-size:.71rem;color:var(--t3);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.br-acts{display:flex;gap:4px;flex:0 0 auto}
.br-err{background:var(--errD);border:1px solid var(--err);color:var(--err);
border-radius:var(--radius-sm);padding:7px 10px;font-size:.74rem;margin-bottom:9px}
.br-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}
.br-cell{background:var(--bg3);border-radius:var(--radius-sm);padding:8px 9px;text-align:center}
.bk{font-size:.65rem;color:var(--t3);font-weight:700}
.bv{font-size:.95rem;font-weight:800;font-family:var(--font-num);margin-top:2px;letter-spacing:-.3px}
.br-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.br-foot .hs-chip.bad{background:var(--warnD);color:var(--warn);border-color:var(--warn)}
@media(max-width:640px){
.br-list{grid-template-columns:1fr}
.br-grid{grid-template-columns:1fr 1fr}
.br-acts{width:100%;justify-content:flex-end}
}
.tv-hero{text-align:center;padding:20px 16px 16px;border-radius:var(--radius);
background:linear-gradient(135deg,var(--acD),var(--bg2));border:1px solid var(--ac);margin-bottom:10px}
.tv-lab{font-size:.86rem;font-weight:700;color:var(--t2);letter-spacing:.01em}
.tv-num{font-size:2.6rem;font-weight:800;line-height:1.15;margin:4px 0 6px;
font-family:var(--font-num);letter-spacing:-1.5px}
.tv-cur{font-size:.36em;font-weight:700;color:var(--t3);letter-spacing:0}
.tv-why{font-size:.8rem;color:var(--t2);max-width:520px;margin-inline:auto;line-height:1.7}
.tv-exp{border:1px solid var(--brd);border-radius:var(--radius-sm);background:var(--bg2);margin-bottom:10px}
.tv-exp>summary{cursor:pointer;padding:10px 13px;font-size:.83rem;font-weight:700;color:var(--t2);
list-style:none;display:flex;align-items:center;gap:7px}
.tv-exp>summary::-webkit-details-marker{display:none}
.tv-exp>summary::before{content:'▸';font-size:.9rem;transition:transform .18s var(--ease);color:var(--ac)}
.tv-exp[open]>summary::before{transform:rotate(90deg)}
.tv-exp>summary:hover{color:var(--t1)}
.tv-body{padding:2px 14px 13px;font-size:.8rem;line-height:1.75;color:var(--t2)}
.tv-body p{margin-bottom:10px}
.tv-row{display:flex;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);
background:var(--bg3);margin-bottom:8px;border:1px solid var(--brd)}
.tv-row.rec{background:var(--acD);border-color:var(--ac)}
.tv-ic{font-size:1.3rem;flex:0 0 auto;line-height:1.3}
.tv-row b{color:var(--t1)}
.tv-tag{display:inline-block;background:var(--ac);color:#fff;font-size:.6rem;font-weight:800;
padding:1px 8px;border-radius:var(--radius-pill);vertical-align:middle;margin-inline-start:5px}
.tv-diff{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 8px;
border-radius:var(--radius-pill);vertical-align:middle;margin-inline-start:5px;font-family:var(--font-num)}
.tv-diff.pos{background:var(--okD);color:var(--ok)}
.tv-diff.neg{background:var(--errD);color:var(--err)}
.tv-use{font-size:.74rem;color:var(--t3);margin-top:5px;padding-top:5px;border-top:1px dashed var(--brd)}
.tv-note{font-size:.78rem;padding:9px 11px;border-radius:var(--radius-sm);
background:var(--bg3);border-inline-start:3px solid var(--ac);margin-bottom:0 !important}
.tv-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.tv-chip{flex:1 1 150px;display:flex;align-items:center;justify-content:space-between;gap:8px;
padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--brd);
font-size:.76rem;color:var(--t3)}
.tv-chip b{font-family:var(--font-num);font-size:.88rem;color:var(--t1);font-weight:800}
.tv-chip.ok{background:var(--okD);border-color:var(--ok);color:var(--ok)}
.tv-chip.warn{background:var(--warnD);border-color:var(--warn);color:var(--warn)}
.tv-chip.err{background:var(--errD);border-color:var(--err);color:var(--err)}
.tv-chip.ok b,.tv-chip.warn b,.tv-chip.err b{color:inherit}
@media(max-width:640px){
.tv-num{font-size:1.95rem;letter-spacing:-1px}
.tv-why{font-size:.76rem}
.tv-row{flex-direction:row;padding:9px 10px}
.tv-chip{flex:1 1 100%}
}
.diag-run{text-align:center;padding:26px 16px}
.diag-spin{width:34px;height:34px;margin:0 auto 12px;border-radius:50%;
border:3px solid var(--brdL);border-top-color:var(--ac);animation:qspin .8s linear infinite}
.diag-head{padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:10px;line-height:1.6}
.diag-head.ok{background:var(--okD);border:1px solid var(--ok)}
.diag-head.bad{background:var(--errD);border:1px solid var(--err)}
.diag-step{display:flex;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);
background:var(--bg2);border:1px solid var(--brd);margin-bottom:7px}
.diag-step.ok{border-inline-start:3px solid var(--ok)}
.diag-step.bad{border-inline-start:3px solid var(--err);background:var(--errD)}
.ds-i{flex:0 0 auto;font-size:1.05rem;line-height:1.5}
.ds-b{flex:1;min-width:0;font-size:.85rem}
.ds-d{font-size:.78rem;color:var(--t2);margin-top:2px;word-break:break-word}
.ds-f{font-size:.78rem;color:var(--warn);margin-top:6px;padding-top:6px;
border-top:1px dashed var(--brd);line-height:1.75}
.sg-top{padding:12px 14px;border-radius:var(--radius-sm);background:var(--acD);
border:1px solid var(--ac);margin-bottom:12px;font-size:.85rem;line-height:1.7}
.sg-top code{background:var(--bg3);padding:2px 7px;border-radius:5px;
font-family:var(--font-num);font-size:.86em;direction:ltr;display:inline-block}
.sg-sec{border:1px solid var(--brd);border-radius:var(--radius-sm);background:var(--bg2);margin-bottom:8px}
.sg-sec>summary{cursor:pointer;padding:11px 13px;font-weight:700;font-size:.88rem;
list-style:none;display:flex;align-items:center;gap:8px}
.sg-sec>summary::-webkit-details-marker{display:none}
.sg-sec>summary::after{content:'▾';margin-inline-start:auto;color:var(--ac);transition:transform .18s}
.sg-sec[open]>summary::after{transform:rotate(180deg)}
.sg-ic{font-size:1.05rem}
.sg-list{margin:0;padding:2px 30px 13px 13px;font-size:.82rem;line-height:1.95;color:var(--t2)}
.sg-list li{margin-bottom:5px}
.sg-list li::marker{color:var(--ac);font-weight:700}
#brSwitch{position:relative;display:inline-block}
.brsw-btn{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radius-pill);
border:1px solid var(--brd);background:var(--bg2);color:var(--t1);cursor:pointer;
font-family:inherit;font-size:.82rem;font-weight:700;transition:border-color .15s}
.brsw-btn:hover{border-color:var(--ac)}
.brsw-t{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brsw-c{color:var(--t3);font-size:.7rem}
.brsw-warn{color:var(--warn)}
.brsw-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:230px;z-index:200;
background:var(--bg2);border:1px solid var(--brdL);border-radius:var(--radius-sm);
box-shadow:var(--shadow-lg);padding:5px;display:none}
.brsw-menu.open{display:block}
.brsw-i{padding:9px 11px;border-radius:6px;cursor:pointer;font-size:.84rem;
display:flex;align-items:center;gap:8px;transition:background .12s}
.brsw-i:hover{background:var(--bgH)}
.brsw-i.on{background:var(--acD);color:var(--ac);font-weight:700}
.brsw-h{margin-inline-start:auto;width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.brsw-h.ok{background:var(--ok)}
.brsw-h.stale{background:var(--warn)}
.brsw-h.error{background:var(--err)}
.brsw-h.unknown{background:var(--t3)}
.brsw-sep{height:1px;background:var(--brd);margin:5px 3px}
@media(max-width:640px){.brsw-t{max-width:80px}.brsw-menu{inset-inline-end:auto;inset-inline-start:0}}
.bf-note{margin-top:7px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--acD);
border:1px solid var(--ac);font-size:.76rem;line-height:1.8;color:var(--t1)}
.bf-note code{background:var(--bg3);padding:1px 6px;border-radius:4px;
font-family:var(--font-num);direction:ltr;display:inline-block}
.pchips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.pchip{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);
border:1px solid var(--brd);background:var(--bg3);color:var(--t2);white-space:nowrap;
font-family:var(--font-num)}
.pchip.open{background:var(--errD);color:var(--err);border-color:var(--err)}
.pchip.closed,.pchip.filtered{background:var(--okD);color:var(--ok);border-color:var(--ok)}
.pfx{font-size:.76rem;line-height:1.75;color:var(--t2);padding:7px 10px;
border-radius:var(--radius-sm);background:var(--bg3);border-inline-start:3px solid var(--ac)}
.vg-box{margin-top:10px;padding:11px 13px;border-radius:var(--radius-sm);
background:var(--bg2);border:1px solid var(--brd)}
.vg-h{font-weight:800;font-size:.86rem;margin-bottom:8px}
.vg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.vg-chip{font-size:.72rem;padding:4px 10px;border-radius:var(--radius-pill);
background:var(--bg3);border:1px solid var(--brd);color:var(--t2)}
.vg-chip b{color:var(--t1);font-weight:700;margin-inline-end:4px}
.vg-warn{padding:9px 11px;border-radius:var(--radius-sm);margin-bottom:8px;line-height:1.7;
background:var(--warnD,var(--bg3));border:1px solid var(--warn,var(--brd))}
.vg-warn code{font-family:ui-monospace,monospace;direction:ltr;unicode-bidi:embed;
padding:1px 5px;border-radius:4px;background:var(--bg);font-size:.78rem}
.vg-run{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--t2)}
.vg-note{font-size:.78rem;line-height:1.7;color:var(--t2)}
.vg-verdict{padding:10px 12px;border-radius:var(--radius-sm);line-height:1.7;
background:var(--bg3);border-inline-start:3px solid var(--brd)}
.vg-verdict.ok{background:var(--okD);border-inline-start-color:var(--ok)}
.vg-verdict.split{background:var(--warnD,var(--bg3));border-inline-start-color:var(--warn,var(--ac))}
.vg-verdict.both{background:var(--errD);border-inline-start-color:var(--err)}
.vg-causes{margin:8px 0 0;padding-inline-start:20px;font-size:.79rem;line-height:1.85}
.vg-causes li{margin-bottom:5px}
.vg-fix{margin-top:9px;font-size:.78rem;line-height:1.75;padding:7px 10px;
border-radius:var(--radius-sm);background:var(--bg);border:1px dashed var(--brd)}
.diag-spin.sm{width:16px;height:16px;margin:0;border-width:2px;flex:0 0 auto}
.bbg{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;
padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;
background:color-mix(in srgb,var(--bb) 16%,transparent);
color:var(--bb);border:1px solid color-mix(in srgb,var(--bb) 42%,transparent)}
.bbg.sm{font-size:.62rem;padding:1px 6px}
.bbg.dot{padding:0;width:10px;height:10px;border-radius:50%;background:var(--bb);border:none}
.bbg-t{max-width:11ch;overflow:hidden;text-overflow:ellipsis}
.bbg-none{background:var(--bg3);color:var(--t3);border:1px solid var(--brd)}
td.br-td,th.br-th{width:1%;white-space:nowrap;text-align:center}
.brbar-host{margin-bottom:10px}
.brbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;
padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--brd)}
.brbar-chips{display:flex;flex-wrap:wrap;gap:6px}
.brf{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;
font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:var(--radius-pill);
background:var(--bg3);color:var(--t2);border:1px solid var(--brd);transition:all .14s}
.brf:hover{color:var(--t1);border-color:color-mix(in srgb,var(--bb) 50%,transparent)}
.brf.on{background:color-mix(in srgb,var(--bb) 18%,transparent);color:var(--bb);
border-color:var(--bb);box-shadow:0 0 0 1px color-mix(in srgb,var(--bb) 30%,transparent)}
.brf-i{font-size:.86rem;line-height:1}
.brf-n{font-size:.64rem;font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);
background:var(--bg);color:var(--t3);min-width:2ch;text-align:center}
.brf.on .brf-n{background:var(--bb);color:var(--bg)}
.brbar-mode{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-sm);
background:var(--bg3);border:1px solid var(--brd)}
.brm{cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;padding:4px 10px;
border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--t3);border:none;transition:all .14s}
.brm:hover{color:var(--t1)}
.brm.on{background:var(--ac);color:var(--bg)}
.br-hidden{display:none!important}
.br-split{display:flex;flex-direction:column;gap:14px}
.br-sec{border-inline-start:3px solid var(--bb)}
.br-sec-hd{background:color-mix(in srgb,var(--bb) 10%,var(--bg2))}
.br-sec-hd h3{display:flex;align-items:center;gap:8px;margin:0}
.br-sec-n{font-size:.68rem;font-weight:700;color:var(--t3);padding:2px 9px;
border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--brd)}
.br-note{font-size:.76rem;line-height:1.6;padding:7px 11px;margin-bottom:9px;
border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bb) 10%,var(--bg2));
border-inline-start:3px solid var(--bb);color:var(--t2)}
@media(max-width:640px){
.brbar{gap:7px;padding:7px}
.brf{font-size:.7rem;padding:4px 9px}
.brf-t{max-width:9ch;overflow:hidden;text-overflow:ellipsis}
}
@media print{.brbar-host{display:none}}
@media(max-width:600px){.m-hide{display:none!important}}
.emps-sum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.emps-sum>span{font-size:.74rem;font-weight:700;color:var(--t2);padding:5px 11px;
border-radius:var(--radius-pill);background:var(--bg2);border:1px solid var(--brd)}
.lnk-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--lc);
box-shadow:0 0 0 2px color-mix(in srgb,var(--lc) 30%,transparent)}
.lnk-dot.sm{width:9px;height:9px}
td.lnk-cell{width:1%;padding-inline:6px!important;text-align:center}
tr.lnk-row td:first-child{box-shadow:inset 3px 0 0 0 var(--lc)}
html[dir=rtl] tr.lnk-row td:first-child{box-shadow:inset -3px 0 0 0 var(--lc)}
.lnk-tag{font-size:.62rem;font-weight:800;padding:1px 7px;border-radius:var(--radius-pill);
background:color-mix(in srgb,var(--lc) 18%,transparent);color:var(--lc);
border:1px solid color-mix(in srgb,var(--lc) 45%,transparent);white-space:nowrap}
.lnk-rate{font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);
background:var(--warnD);color:var(--warn);border:1px solid var(--warn)}
.lnk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}
.lnk-card{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg2);
border:1px solid var(--brd);border-inline-start:3px solid var(--lc)}
.lnk-hd{display:flex;align-items:center;gap:7px;margin-bottom:7px;flex-wrap:wrap}
.lnk-bs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.lnk-b{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;padding:3px 9px;
border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bb) 13%,transparent);
color:var(--t1);border:1px solid color-mix(in srgb,var(--bb) 40%,transparent)}
.lnk-ft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:7px;
border-top:1px dashed var(--brd)}
.lnk-ft .btn{margin-inline-start:auto}
.emp-bb{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.emp-bb-i{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);
background:color-mix(in srgb,var(--bb) 14%,transparent);color:var(--bb);
border:1px solid color-mix(in srgb,var(--bb) 40%,transparent)}
.mrg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.mrg-col .lbl{display:block;font-size:.76rem;font-weight:700;margin-bottom:5px;color:var(--t2)}
.mrg-sug{margin-bottom:10px}
.mrg-s{display:flex;align-items:center;gap:9px;width:100%;cursor:pointer;font-family:inherit;
text-align:start;padding:7px 10px;margin-bottom:5px;border-radius:var(--radius-sm);
background:var(--bg2);border:1px solid var(--brd);color:var(--t1);transition:all .14s}
.mrg-s:hover{border-color:var(--ac);background:var(--bg3)}
.mrg-s-n{font-weight:700;font-size:.8rem}
.mrg-s-b{font-size:.86rem;letter-spacing:1px}
.mrg-s-w{font-size:.68rem;color:var(--t3);margin-inline-start:auto}
.mrg-s-p{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);
background:var(--okD);color:var(--ok)}
.mrg-prev{margin-top:10px}
.mrg-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.mrg-side{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--brd)}
.mrg-side.keep{border-inline-start:3px solid var(--ok)}
.mrg-side.gone{border-inline-start:3px solid var(--warn)}
.mrg-side-h{font-size:.68rem;font-weight:800;color:var(--t3);margin-bottom:4px}
.mrg-arrow{font-size:1.3rem;color:var(--ac);font-weight:800}
.mrg-warn{margin-top:9px;padding:8px 11px;border-radius:var(--radius-sm);line-height:1.65;
font-size:.78rem;background:var(--warnD);border-inline-start:3px solid var(--warn)}
.mrg-moves{margin-top:10px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--bg3)}
.mrg-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.mrg-ok{margin-top:9px;font-size:.74rem;color:var(--t3);line-height:1.6}
.mrg-hist{padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-sm);
background:var(--bg2);border:1px solid var(--brd)}
@media(max-width:640px){
.mrg-row{grid-template-columns:1fr}
.mrg-pair{grid-template-columns:1fr;gap:6px}
.mrg-arrow{transform:rotate(-90deg);text-align:center}
.mrg-s-w{display:none}
}
.br-sec.br-sec-empty{opacity:.72}
.br-sec.br-sec-empty .br-sec-n{background:var(--bg3);color:var(--t3)}
.brates{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.brate{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg2);
border:1px solid var(--brd);border-inline-start:3px solid var(--bb)}
.brate-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}
.brate-n{font-weight:800;font-size:.86rem}
.brate-s{font-size:.66rem;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill)}
.brate-s.branch{background:var(--okD);color:var(--ok);border:1px solid var(--ok)}
.brate-s.global{background:var(--bg3);color:var(--t3);border:1px solid var(--brd)}
.brate-in{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.brate-in label{font-size:.74rem;font-weight:700;color:var(--t2);display:block}
.brate-in input[type=number]{width:100%;margin-top:4px}
.brate-in input:disabled{opacity:.5;cursor:not-allowed}
.brate-inh{display:flex!important;align-items:center;gap:6px;white-space:nowrap;
font-size:.72rem!important;padding-bottom:9px}
.brate-inh input{width:auto;margin:0}
.brate-hist{margin-top:9px;font-size:.76rem}
.brate-hist summary{cursor:pointer;color:var(--t3);font-weight:700;padding:3px 0}
.brate-hist summary:hover{color:var(--t1)}
.rate-edit{cursor:pointer;border-bottom:1px dashed var(--brd);transition:all .14s}
.rate-edit:hover{color:var(--ac);border-bottom-color:var(--ac)}
@media(max-width:640px){.brate-in{grid-template-columns:1fr}.brate-inh{padding-bottom:0}}
.conn{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;
padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle}
.conn.sm{font-size:.62rem;padding:1px 7px;gap:4px}
.conn-d{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.conn.on{background:var(--okD);color:var(--ok);border:1px solid var(--ok)}
.conn.on .conn-d{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);
animation:connPulse 2.4s ease-in-out infinite}
.conn.off{background:var(--errD);color:var(--err);border:1px solid var(--err)}
.conn.off .conn-d{background:var(--err)}
.conn.unk{background:var(--bg3);color:var(--t3);border:1px solid var(--brd)}
.conn.unk .conn-d{background:var(--t3)}
.conn-t{opacity:.8;font-weight:600}
@keyframes connPulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}
50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 6%,transparent)}}
@media(prefers-reduced-motion:reduce){.conn.on .conn-d{animation:none}}
.dstamp{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:600;
padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg3);color:var(--t3);
border:1px solid var(--brd);white-space:nowrap;vertical-align:middle}
.dstamp.sm{font-size:.6rem;padding:1px 6px}
.dstamp.stale{background:var(--warnD);color:var(--warn);border-color:var(--warn)}
.dstamp.none{opacity:.75}
.br-sub2{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.brsw-i .conn{margin-inline-start:auto}
.brf-c{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.brf-c.on{background:var(--ok)}
.brf-c.off{background:var(--err);box-shadow:0 0 0 2px color-mix(in srgb,var(--err) 25%,transparent)}
.brf-c.unk{background:var(--t3)}
.brsw{display:inline-flex;align-items:center}
.cur-shift{gap:6px!important;flex-wrap:wrap}
.cs-lab{font-size:.72rem;font-weight:800;color:var(--t2);white-space:nowrap}
.cs-one{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;
padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;
background:color-mix(in srgb,var(--cc) 14%,transparent);
border:1px solid color-mix(in srgb,var(--cc) 45%,transparent)}
.cs-dot{width:8px;height:8px;border-radius:50%;background:var(--cc);flex:0 0 auto;
box-shadow:0 0 6px var(--cc);animation:csPulse 1.6s ease-in-out infinite}
.cs-br{font-size:.66rem;font-weight:800;color:var(--cc)}
.cs-nm{color:var(--t1)}
.cs-dr{font-weight:800;color:#fbbf24}
.cs-sn{font-size:.66rem;color:var(--t3)}
.cs-tot{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;
padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg3);
color:#fbbf24;border:1px solid var(--brd);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.cs-dot{animation:none}}
@media(max-width:640px){.cs-sn{display:none}.cs-lab{display:none}}
.onshift{padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-sm);
background:color-mix(in srgb,var(--cc) 8%,var(--bg2));
border:1px solid color-mix(in srgb,var(--cc) 35%,transparent);
border-inline-start:3px solid var(--cc)}
.onshift-tot{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg3);
border:1px dashed var(--brd);font-size:.82rem;display:flex;align-items:center;gap:8px;
justify-content:space-between;flex-wrap:wrap}
.shbr{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.shbr-i{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;padding:4px 10px;
border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bb) 13%,transparent);
color:var(--t1);border:1px solid color-mix(in srgb,var(--bb) 42%,transparent)}
.tv-all{font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);
background:var(--bg3);color:var(--t3);border:1px solid var(--brd);vertical-align:middle}
.fbr{margin-top:12px;padding-top:11px;border-top:1px dashed var(--brd)}
.fbr-h{font-size:.82rem;font-weight:800;margin-bottom:9px}
.fbr-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px}
.fbr-c{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg2);
border:1px solid var(--brd);border-inline-start:3px solid var(--bb,var(--ac))}
.fbr-c.sum{border-inline-start-color:var(--ac);background:var(--bg3)}
.fbr-n{font-weight:800;font-size:.82rem;margin-bottom:7px;display:flex;align-items:center;
gap:6px;flex-wrap:wrap}
.fbr-sd{font-size:.62rem;font-weight:600;color:var(--t3);padding:1px 7px;
border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--brd)}
.fbr-r{display:flex;justify-content:space-between;align-items:baseline;gap:8px;
font-size:.76rem;padding:2px 0;color:var(--t2)}
.fbr-r.tot{border-top:1px solid var(--brd);margin-top:4px;padding-top:5px;font-size:.84rem}
.fbr-r.tot b{font-weight:800}
.fbr-bar{height:5px;border-radius:3px;background:var(--bg);margin-top:8px;overflow:hidden}
.fbr-bar span{display:block;height:100%;background:var(--bb,var(--ac));border-radius:3px}
.fbr-note{margin-top:7px;font-size:.68rem;line-height:1.6;color:var(--t3)}
:root{
--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:22px; --s6:30px;
--r1:8px; --r2:12px; --r3:18px;
--page-pad:clamp(12px,2.2vw,26px);
--el1:0 1px 2px rgba(0,0,0,.10);
--el2:0 4px 14px rgba(0,0,0,.14);
}
.section>.page-header{
display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;
margin:0 0 var(--s4);padding-bottom:var(--s3);
border-bottom:1px solid var(--brd)}
.section>.page-header h1{
font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:800;line-height:1.3;
margin:0;display:flex;align-items:center;gap:var(--s2);min-width:0}
.section>.page-header .btn-group,
.section>.page-header>.btn,
.section>.page-header>div:last-child{margin-inline-start:auto}
.section>.page-header .btn-group{display:flex;gap:var(--s1);flex-wrap:wrap}
@media(max-width:640px){
.section>.page-header{gap:var(--s2);padding-bottom:var(--s2);margin-bottom:var(--s3)}
.section>.page-header .btn-group{width:100%;margin-inline-start:0}
}
.card{padding:var(--s4);border-radius:var(--r2);background:var(--bg2);
border:1px solid var(--brd);box-shadow:none;margin-bottom:var(--s3)}
.card>h3:first-child{margin-top:0}
.card h3{font-size:.9rem;font-weight:800;line-height:1.5}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));
gap:var(--s3)}
.tbl{border-radius:var(--r2);border:1px solid var(--brd);background:var(--bg2);
overflow:hidden;margin-bottom:var(--s3)}
.tbl-hd{padding:var(--s3) var(--s4);border-bottom:1px solid var(--brd);
display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:var(--bg2)}
.tbl-hd h3{font-size:.85rem;font-weight:800;margin:0}
.ts{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.ts>table{width:100%;border-collapse:collapse}
thead th{position:sticky;top:0;z-index:3;background:var(--bg3);
font-size:.72rem;font-weight:800;letter-spacing:.2px;color:var(--t2);
padding:9px 10px;white-space:nowrap;border-bottom:1px solid var(--brd);text-align:start}
tbody td{padding:9px 10px;font-size:.79rem;line-height:1.55;
border-bottom:1px solid color-mix(in srgb,var(--brd) 55%,transparent);vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:color-mix(in srgb,var(--ac) 5%,transparent)}
tfoot td{padding:10px;font-size:.8rem;font-weight:800;background:var(--bg3);
border-top:1px solid var(--brd)}
.money{font-family:var(--font-num,inherit);font-variant-numeric:tabular-nums;white-space:nowrap}
td.money,th.money{text-align:start}
[data-density=compact] thead th,[data-density=compact] tbody td{padding:5px 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
border-radius:var(--r1);font-weight:700;font-size:.8rem;padding:8px 14px;
min-height:36px;line-height:1;white-space:nowrap;border:1px solid transparent;
cursor:pointer;transition:all .14s var(--ease)}
.btn-sm{font-size:.74rem;padding:5px 10px;min-height:30px}
.btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.btn-group{display:inline-flex;gap:var(--s1);flex-wrap:wrap}
.form-group{margin-bottom:var(--s3);min-width:0}
.form-group>label{display:block;font-size:.76rem;font-weight:700;color:var(--t2);
margin-bottom:5px;line-height:1.5}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));
gap:var(--s3)}
input,select,textarea{width:100%;padding:8px 11px;border-radius:var(--r1);
border:1px solid var(--brd);background:var(--bg);color:var(--t1);
font-family:inherit;font-size:.82rem;min-height:36px;transition:border-color .14s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);
box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 16%,transparent)}
input[type=checkbox],input[type=radio]{width:auto;min-height:0}
input[type=color]{padding:2px;min-height:36px}
.filters{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;
padding:var(--s2) var(--s3);border-radius:var(--r2);
background:var(--bg2);border:1px solid var(--brd);margin-bottom:var(--s3)}
.filters input,.filters select{width:auto;min-width:120px;flex:0 1 auto}
.stat-card{padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--bg2);
border:1px solid var(--brd);display:flex;flex-direction:column;gap:3px;min-width:0}
.stat-label{font-size:.72rem;font-weight:700;color:var(--t3);line-height:1.4}
.stat-value{font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:800;line-height:1.25;
font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.main-content{padding:var(--page-pad)}
.section{max-width:1600px;margin-inline:auto}
.mb-1{margin-bottom:var(--s3)!important}
.mt-1{margin-top:var(--s3)!important}
.bbg{font-size:.66rem;font-weight:700;padding:1px 7px;gap:3px;
background:transparent;color:var(--bb);
border:1px solid color-mix(in srgb,var(--bb) 50%,transparent)}
.bbg.sm{font-size:.61rem;padding:0 6px}
.bbg-t{max-width:10ch}
.brbar{padding:var(--s2);gap:var(--s2);background:var(--bg2);
border:1px solid var(--brd);border-radius:var(--r2)}
.brbar-host{margin-bottom:var(--s3)}
.brf{font-size:.72rem;font-weight:700;padding:4px 10px;gap:5px;
background:transparent;border:1px solid var(--brd);color:var(--t2)}
.brf.on{background:color-mix(in srgb,var(--bb) 14%,transparent);
color:var(--bb);border-color:var(--bb);box-shadow:none}
.brf-n{font-size:.62rem;padding:0 5px;background:transparent;color:inherit;
opacity:.75;border-inline-start:1px solid currentColor;border-radius:0;
margin-inline-start:2px;padding-inline-start:6px}
.brf.on .brf-n{background:transparent;color:inherit}
.brm{font-size:.7rem;padding:4px 9px}
.br-sec{border-inline-start-width:3px}
.br-sec-hd{background:var(--bg2)}
.br-sec-hd h3{gap:var(--s2)}
.br-sec-n{font-size:.65rem;padding:1px 8px;background:var(--bg3);color:var(--t3)}
.conn{font-size:.66rem;font-weight:700;padding:1px 8px;gap:4px;
background:transparent;border:1px solid var(--brd);color:var(--t2)}
.conn.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.conn.off{color:var(--err);border-color:color-mix(in srgb,var(--err) 55%,transparent)}
.dstamp{font-size:.64rem;padding:1px 7px;background:transparent;border:1px solid var(--brd)}
.card,.tbl,.stat-card,.section{min-width:0}
.card p,.card li,.bf-note,.br-note,.vg-verdict,.mrg-warn,.fbr-note,.tv-why{
overflow-wrap:anywhere;word-break:normal}
code{overflow-wrap:anywhere}
.brbar-chips,.pchips,.vg-chips,.mrg-chips,.shbr,.br-sub2,.emps-sum{
display:flex;flex-wrap:wrap;gap:var(--s1);min-width:0}
@media(max-width:640px){
.card{padding:var(--s3)}
.tbl-hd{padding:var(--s2) var(--s3)}
.filters{padding:var(--s2)}
.filters input,.filters select{min-width:0;flex:1 1 130px}
.stat-card{padding:var(--s3)}
thead th,tbody td{padding:8px}
.btn{min-height:38px}
.btn-sm{min-height:32px}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
transition-duration:.01ms!important;scroll-behavior:auto!important}
}
:root{--fs-xs:.74rem;--fs-sm:.8rem;--fs-md:.86rem;--fs-lg:1rem}
.text-sm,.text-muted.text-sm,.brf,.brm,.bbg,.conn,.dstamp,.br-sec-n,.badge{font-size:var(--fs-xs)}
.bbg.sm,.conn.sm,.dstamp.sm{font-size:.7rem}
thead th{font-size:var(--fs-xs)}
tbody td{font-size:var(--fs-sm)}
tfoot td{font-size:var(--fs-md)}
.money{font-weight:600}
td.money,.fbr-r b,.lnk-ft b{font-weight:700}
.stat-value,.tv-num,.bv{font-variant-numeric:tabular-nums}
.form-group>label{font-size:var(--fs-xs)}
input,select,textarea{font-size:var(--fs-sm)}
.btn{font-size:var(--fs-sm)}
.btn-sm{font-size:var(--fs-xs)}
.card h3,.tbl-hd h3{font-size:var(--fs-md)}
.modal-header h3{font-size:var(--fs-lg)}
[data-tip]:hover::after,[data-tip].tip-on::after{
font-size:var(--fs-xs);line-height:1.65;max-width:min(360px,80vw);
padding:8px 11px;border-radius:var(--r1)}
.br-note,.bf-note,.fbr-note,.mrg-ok,.vg-note{
background:var(--bg2);border:1px solid var(--brd);color:var(--t2);
border-inline-start:3px solid var(--ac);border-radius:var(--r1);
padding:9px 12px;font-size:var(--fs-xs);line-height:1.7}
.lnk-card,.brate,.fbr-c,.onshift{box-shadow:none}
.emps-sum>span{background:var(--bg2);border:1px solid var(--brd);color:var(--t2);
font-size:var(--fs-xs);padding:5px 11px}
.vg-warn,.mrg-warn{background:var(--warnD);border-color:var(--warn)}
.vg-verdict.ok{background:var(--okD)}
.vg-verdict.both{background:var(--errD)}
.top-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;
padding:var(--s2) var(--s3);border-bottom:1px solid var(--brd)}
.cur-shift{padding:3px 10px;border-radius:var(--r1)}
.brsw-btn{border-radius:var(--r1);padding:5px 11px;font-size:var(--fs-xs);gap:6px}
.brsw-menu{border-radius:var(--r2);border:1px solid var(--brd);box-shadow:var(--el2)}
.brsw-i{padding:8px 12px;font-size:var(--fs-sm);gap:8px}
.br-split{gap:var(--s3)}
.lnk-grid,.brates,.fbr-g{gap:var(--s3)}
.sg-sec,.tv-exp,.brate-hist{border-radius:var(--r1);border:1px solid var(--brd)}
.sg-list{padding-inline-start:20px;line-height:1.85;font-size:var(--fs-sm)}
.sg-list li{margin-bottom:5px;overflow-wrap:anywhere}
.ns-badge{background:var(--warnD);color:var(--warn);border:1px solid var(--warn);
font-size:var(--fs-xs);font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap}
.bbg.ns{border-style:dashed;opacity:.85}
.stat-card .excl-note{
margin-top:var(--s1);
font-size:var(--fs-xs);
color:var(--warn);
opacity:.9;
line-height:1.35;
white-space:normal;
cursor:help;
}
.ec-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
gap:var(--s3);
padding:var(--s3);
}
.ec-card{
display:flex;flex-direction:column;gap:var(--s2);
background:var(--bg2);
border:1px solid var(--brd);
border-radius:var(--r2);
padding:var(--s3);
min-width:0;
transition:border-color .15s,transform .15s;
}
.ec-card:hover{border-color:color-mix(in srgb,var(--ac) 45%,var(--brd));transform:translateY(-1px)}
.ec-card.multi{border-inline-start:3px solid var(--lc,var(--ac))}
.ec-hd{display:flex;align-items:center;gap:var(--s2);min-width:0}
.ec-id{display:flex;flex-direction:column;min-width:0;flex:1}
.ec-nm{font-size:var(--fs-md);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec-un{font-size:var(--fs-xs);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec-stats{display:grid;grid-template-columns:auto auto 1fr;gap:var(--s2);align-items:end}
.ec-s{display:flex;flex-direction:column;gap:2px;min-width:0}
.ec-s>span{font-size:var(--fs-md);font-weight:700;line-height:1.1;white-space:nowrap}
.ec-s>span i{font-size:var(--fs-xs);font-weight:400;color:var(--t3);font-style:normal;margin-inline-start:1px}
.ec-s>label{font-size:var(--fs-xs);color:var(--t3);white-space:nowrap}
.ec-s.wide{min-width:0}
.ec-s.wide>span{overflow:hidden;text-overflow:ellipsis}
.ec-s.rate{cursor:pointer}
.ec-s.rate:hover>span{text-decoration:underline dotted;text-underline-offset:3px}
.ec-src{font-size:.6rem;padding:1px 5px;border-radius:var(--r1);
background:var(--bg3);color:var(--t3);font-weight:400;white-space:nowrap}
.ec-src.own{background:color-mix(in srgb,var(--ac) 18%,transparent);color:var(--ac)}
.ec-fin{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);
padding-top:var(--s2);border-top:1px dashed var(--brd)}
.ec-f{display:flex;flex-direction:column;gap:2px;min-width:0}
.ec-f>label{font-size:var(--fs-xs);color:var(--t3);white-space:nowrap}
.ec-f>label i{font-style:normal;opacity:.7}
.ec-f>b{font-size:var(--fs-md);line-height:1.15;white-space:nowrap}
.ec-f.click{cursor:pointer}
.ec-f.click:hover>b{text-decoration:underline;text-underline-offset:3px}
.ec-bb{display:flex;flex-wrap:wrap;gap:var(--s1);padding-top:var(--s1)}
.ec-ac{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:auto;
padding-top:var(--s2);border-top:1px solid var(--brd)}
.ec-ac .btn{flex:0 0 auto}
.ec-ac .btn-primary{flex:1 1 auto}
.ebr{margin-bottom:var(--s4);background:var(--bg1);border:1px solid var(--brd);
border-radius:var(--r2);border-inline-start:3px solid var(--bb,var(--ac));overflow:hidden}
.ebr-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
flex-wrap:wrap;padding:var(--s3);background:var(--bg2);border-bottom:1px solid var(--brd)}
.ebr-t{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0}
.ebr-t h3{margin:0;font-size:var(--fs-lg)}
.ebr-ic{font-size:1.1rem}
.ebr-sum{display:flex;gap:var(--s4);flex-wrap:wrap}
.ebr-sum>span{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.ebr-sum b{font-size:var(--fs-md);line-height:1.1}
.ebr-sum i{font-size:var(--fs-xs);color:var(--t3);font-style:normal}
@media(max-width:480px){
.ec-grid{grid-template-columns:1fr;padding:var(--s2);gap:var(--s2)}
.ebr-hd{padding:var(--s2)}
.ebr-sum{gap:var(--s3)}
}
.emp-tbl .tbl-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.emp-sum{display:flex;gap:var(--s4);flex-wrap:wrap}
.emp-sum>span{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.emp-sum b{font-size:var(--fs-md);line-height:1.1}
.emp-sum i{font-size:var(--fs-xs);color:var(--t3);font-style:normal}
.emp-tbl td{vertical-align:middle}
tr.emp-row.lnk-row td:first-child{box-shadow:inset 3px 0 0 var(--lc,var(--ac))}
html[dir=rtl] tr.emp-row.lnk-row td:first-child{box-shadow:inset -3px 0 0 var(--lc,var(--ac))}
.er-who{display:flex;align-items:center;gap:var(--s2);min-width:0;white-space:nowrap}
.er-id{display:flex;flex-direction:column;min-width:0}
.er-id>b{line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.er-un{font-size:var(--fs-xs);color:var(--t3)}
.er-gz{font-size:var(--fs-xs);color:var(--warn);background:var(--warnD);
border-radius:var(--r-sm);padding:0 5px;margin-inline-start:5px;white-space:nowrap;cursor:help}
.inp-err,input.inp-err{border-color:var(--err)!important;
box-shadow:0 0 0 2px color-mix(in srgb,var(--err) 22%,transparent)}
.er-br{max-width:340px}
.er-br .lnk-b{display:inline-flex;align-items:center;gap:4px;margin:1px 2px}
.er-n{text-align:center;white-space:nowrap}
.er-n>b{font-size:var(--fs-md)}
.er-n>i{font-size:var(--fs-xs);color:var(--t3);font-style:normal;margin-inline-start:1px}
.er-n.click{cursor:pointer}
.er-n.click:hover>b{text-decoration:underline;text-underline-offset:3px}
.er-ac{white-space:nowrap}
@media(max-width:900px){
.er-br{max-width:200px}
.er-br .lnk-b{font-size:.62rem}
}
.sb-st{font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--r1);white-space:nowrap}
.sb-st.on{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}
.sb-st.off{background:var(--bg3);color:var(--t3)}
.sb-eff{font-size:var(--fs-xs);white-space:nowrap}
.sb-eff.yes{color:var(--ok)}
.sb-eff.no{color:var(--t3)}
.text-xs{font-size:var(--fs-xs)}
.sb-pb{display:inline-flex;flex-wrap:wrap;gap:4px}
.sb-pbi{font-size:var(--fs-xs);padding:2px 7px;border-radius:var(--r1);white-space:nowrap;border:1px solid transparent}
.sb-pbi.on{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}
.sb-pbi.off{background:var(--bg3);color:var(--t3)}
.sb-pbi.blk{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);font-weight:700}
tr.sb-blocked{background:color-mix(in srgb,var(--warn) 6%,transparent)}
.sb-warn{border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--t1);
border-radius:var(--r2);padding:9px 12px;margin-bottom:10px;font-size:var(--fs-sm);line-height:1.7}
.sb-warn b{color:var(--warn)}
.sb-warn.ok{border-color:var(--brdL);background:var(--bg3)}
.sb-warn.ok b{color:var(--t2)}
.sb-warn .text-xs{color:var(--t3);margin-top:3px}
.nav-find{position:relative;padding:8px 12px 2px;flex:none}
.nav-find .nf-ic{position:absolute;inset-inline-start:20px;top:50%;transform:translateY(-40%);
font-size:.78rem;opacity:.6;pointer-events:none}
.nav-find input{width:100%;background:var(--bg3);border:1px solid var(--brd);color:var(--t1);
border-radius:var(--radius-pill);padding:7px 30px 7px 12px;font-size:.78rem;font-family:inherit;
outline:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.nav-find input:focus{border-color:var(--ac);background:var(--bg2)}
.nav-find input::-webkit-search-cancel-button{filter:invert(.55)}
.nav-none{padding:14px 12px;font-size:.75rem;color:var(--t3);text-align:center}
.nav-sec{display:flex;align-items:center;gap:7px;margin:12px 12px 5px;font-size:.62rem;font-weight:800;
letter-spacing:.09em;color:var(--t3);text-transform:uppercase;user-select:none}
.nav-sec::after{content:'';flex:1;height:1px;background:linear-gradient(to left,var(--brd),transparent)}
.sidebar-nav > .nav-sec:first-child{margin-top:4px}
.nav-item{position:relative}
.nav-item .ni-hit{margin-inline-start:auto;font-size:.62rem;color:var(--ac);background:var(--acD);
padding:1px 7px;border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}
.nav-item .hub-badge{margin-inline-start:auto}
.sidebar-nav.filtering .nav-item{margin-bottom:1px}
.hub{display:none}
.hub.active{display:block}
.hub-tabs{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
padding:4px;margin-bottom:14px;background:var(--bg2);border:1px solid var(--brd);
border-radius:var(--radius);position:sticky;top:0;z-index:20}
.hub-tabs::-webkit-scrollbar{height:5px}
.hub-tabs::-webkit-scrollbar-thumb{background:var(--brdL);border-radius:9px}
.hub-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;
background:transparent;border:1px solid transparent;color:var(--t2);cursor:pointer;
padding:7px 13px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;font-family:inherit;
transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.hub-tab:hover{background:var(--bgH);color:var(--t1)}
.hub-tab.active{background:var(--acD);color:var(--ac);border-color:color-mix(in srgb,var(--ac) 40%,transparent);font-weight:800}
.hub-tab .ht-ic{font-size:.95rem;line-height:1}
.hub-tab .ht-b{background:var(--err);color:#fff;font-size:.58rem;font-weight:700;padding:1px 6px;
border-radius:var(--radius-pill);box-shadow:none;margin-inline-start:2px}
.hub-tab:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.hub-body > .section{display:none}
.hub-body > .section.active{display:block}
@media(max-width:768px){
.hub-tabs{position:sticky;top:0;margin-bottom:10px;padding:3px}
.hub-tab{padding:9px 11px;font-size:.76rem}
.hub-tab .ht-l{max-width:none}
.nav-find{padding:6px 10px 2px}
}
@media print{.hub-tabs,.nav-find{display:none!important}.hub-body > .section{display:block!important}}
.top-bar{flex-direction:column;align-items:stretch;gap:7px}
.tb-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tb-row .brsw{margin-inline-end:auto}
.nb#prefBtn.on{background:var(--acD);color:var(--ac);border-color:var(--ac)}
.tb-pref{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg3);
border:1px solid var(--brd);border-radius:var(--r2)}
.tb-pref[hidden]{display:none}
.tbp-l{font-size:var(--fs-xs);color:var(--t3);font-weight:700}
.tb-pref .font-ctrl{justify-content:space-between}
.tb-pref .theme-picker{margin-right:0;gap:7px}
.cur-shift{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;
padding:5px 9px;background:color-mix(in srgb,var(--ok) 12%,transparent);
border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);border-radius:var(--r2);font-size:var(--fs-xs)}
.cur-shift .cs-one{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}
.cur-shift .cs-sn{flex:1 1 100%;order:9}
.cur-shift .cs-nm,.cur-shift .cs-br{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sidebar{overflow-x:hidden}
.kpi-hero{text-align:center;padding:14px 12px 12px;border-radius:var(--r3);margin-bottom:12px;
border:1px solid var(--brd);background:var(--bg2)}
.kpi-hero.pos{border-color:color-mix(in srgb,var(--ok) 45%,transparent);
background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 9%,transparent),var(--bg2))}
.kpi-hero.neg{border-color:color-mix(in srgb,var(--err) 45%,transparent);
background:linear-gradient(180deg,color-mix(in srgb,var(--err) 9%,transparent),var(--bg2))}
.kpi-hero .kh-l{font-size:var(--fs-sm);color:var(--t2);font-weight:700}
.kpi-hero .kh-v{font-size:2.05rem;font-weight:800;line-height:1.15;margin:4px 0 2px;letter-spacing:-.02em}
.kpi-hero.pos .kh-v{color:var(--ok)}
.kpi-hero.neg .kh-v{color:var(--err)}
.kpi-hero .kh-c{font-size:.46em;font-weight:700;color:var(--t3)}
.kpi-hero .kh-s{font-size:var(--fs-xs);color:var(--t3)}
.kpi-brs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}
.kb{border:1px solid var(--brd);border-inline-start:3px solid var(--bb);border-radius:var(--r2);
padding:9px 11px;background:var(--bg2)}
.kb-n{font-size:var(--fs-sm);font-weight:800;color:var(--t1);margin-bottom:2px}
.kb-ns{font-size:.8em}
.kb-v{font-size:1.15rem;font-weight:800;line-height:1.2}
.kb-bar{height:5px;border-radius:99px;background:var(--bg3);overflow:hidden;margin:6px 0 5px}
.kb-bar span{display:block;height:100%;border-radius:99px;background:var(--bb)}
.kb-m{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--t3);line-height:1.8}
.kb-m b{color:var(--t1)}
.kpi-h{font-size:var(--fs-sm);font-weight:800;color:var(--t2);margin:14px 0 7px;
display:flex;align-items:center;gap:8px}
.kpi-tr{font-size:var(--fs-xs);font-weight:600;color:var(--warn);
background:color-mix(in srgb,var(--warn) 14%,transparent);padding:1px 8px;border-radius:var(--r1)}
.kpi-mx th{white-space:nowrap}
.kpi-mx td.money{white-space:nowrap}
.kpi-mx .kpi-dr{width:24px;text-align:center;opacity:.5}
.kpi-mx tr.drill:hover{background:var(--bgH)}
.kpi-neg{font-size:var(--fs-xs);color:var(--err);background:color-mix(in srgb,var(--err) 13%,transparent);
padding:1px 6px;border-radius:var(--r1);font-weight:700}
.kpi-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.kpi-tools input{flex:1 1 220px;min-width:0;background:var(--bg3);border:1px solid var(--brd);
color:var(--t1);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--fs-sm);font-family:inherit;outline:none}
.kpi-tools input:focus{border-color:var(--ac)}
.kpi-cnt{font-size:var(--fs-xs);color:var(--t3);white-space:nowrap}
.kpi-ops{max-height:46vh;overflow:auto}
.tbl.tbl-plain{background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}
@media(max-width:600px){.tbl.cards.kpi-ops tfoot tr{position:static}}
.kpi-ops td.nw,.kpi-ops th{white-space:nowrap}
.kpi-ops tfoot tr{position:sticky;bottom:0;background:var(--bg2)}
.kpi-rec{margin-top:10px;font-size:var(--fs-xs);padding:7px 11px;border-radius:var(--r2);line-height:1.7}
.kpi-rec.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);
border:1px solid color-mix(in srgb,var(--ok) 32%,transparent)}
.kpi-rec.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);
border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}
.bcmp-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}
.bcmp-kpi .bk{border:1px solid var(--brd);border-top:3px solid var(--bb);border-radius:var(--r2);
padding:10px 12px;background:var(--bg2)}
.bcmp-kpi .bk.sum{--bb:var(--brdL);background:var(--bg3)}
.bcmp-kpi .bk-n{font-size:var(--fs-sm);font-weight:800;color:var(--t1)}
.bcmp-kpi .bk-top{font-size:.95em}
.bcmp-kpi .bk-v{font-size:1.3rem;font-weight:800;line-height:1.25;margin-top:3px}
.bcmp-kpi .bk-l{font-size:var(--fs-xs);color:var(--t3);margin-bottom:5px}
.bcmp-kpi .bk-r{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);
color:var(--t3);line-height:1.9;border-top:1px solid var(--brd)}
.bcmp-kpi .bk-r b{color:var(--t1)}
.bcmp-ch{position:relative;width:100%;overflow:hidden}
.bcmp-ch canvas{max-width:100%}
.bcmp-lg{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:9px}
.bcmp-lg .lgi{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--t2);font-weight:600}
.bcmp-lg .lgi i{width:11px;height:11px;border-radius:3px;display:inline-block}
@media(max-width:640px){
.kpi-brs,.bcmp-kpi{grid-template-columns:1fr}
.kpi-ops{max-height:52vh}
}
.emp-tbl tr.emp-row.sv{background:color-mix(in srgb,var(--purp) 8%,transparent)}
.emp-tbl tr.emp-row.sv:hover{background:color-mix(in srgb,var(--purp) 14%,transparent)}
.emp-tbl tr.emp-row.sv td:first-child{box-shadow:inset 3px 0 0 var(--purp)}
html[dir=rtl] .emp-tbl tr.emp-row.sv td:first-child{box-shadow:inset -3px 0 0 var(--purp)}
.emp-tbl tr.emp-row.sv .er-id b{color:var(--purp)}
.emp-tbl th.th-net{color:var(--t1);font-weight:800}
.emp-tbl td.er-net{text-align:center;white-space:nowrap;cursor:pointer;
background:color-mix(in srgb,var(--ac) 7%,transparent);
border-inline-start:1px solid var(--brd);border-inline-end:1px solid var(--brd)}
.emp-tbl td.er-net:hover,
.emp-tbl tr.emp-row:hover td.er-net{background:color-mix(in srgb,var(--ac) 16%,transparent)}
.emp-tbl td.er-net b{display:block;font-size:1.12rem;font-weight:800;line-height:1.2;
font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.emp-tbl td.er-net b.pos{color:var(--ok)}
.emp-tbl td.er-net b.neg{color:var(--err)}
.emp-tbl td.er-net i{font-style:normal;font-size:var(--fs-xs);color:var(--t3);font-weight:700}
.lnk-b .lnk-rate{font-weight:800;color:var(--t1)}
.lnk-b .lnk-rate.own{color:var(--ac)}
.emp-grp{grid-column:1/-1;font-size:var(--fs-xs);font-weight:800;color:var(--t3);
letter-spacing:.06em;margin:6px 2px 0;display:flex;align-items:center;gap:8px}
.emp-grp::after{content:'';flex:1;height:1px;background:var(--brd)}
.card.emp-sv{border-color:color-mix(in srgb,var(--purp) 55%,transparent);
box-shadow:inset 3px 0 0 var(--purp)}
.card.emp-sv > .flex-between b{color:var(--purp)}
.card.emp-c .ec-bb{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 2px}
.ec-net{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;
border-radius:var(--r2);cursor:pointer;border:1px solid var(--brd);background:var(--bg3)}
.ec-net:hover{border-color:var(--ac)}
.ec-net .ecn-l{font-size:var(--fs-xs);color:var(--t3);font-weight:700}
.ec-net .ecn-v{font-size:1.2rem;font-weight:800;line-height:1.15;margin-inline-start:auto;
font-variant-numeric:tabular-nums}
.ec-net .ecn-t{font-size:var(--fs-xs);font-weight:800;padding:1px 7px;border-radius:var(--r1)}
.ec-net.pos .ecn-v{color:var(--ok)}
.ec-net.pos{background:color-mix(in srgb,var(--ok) 9%,transparent);
border-color:color-mix(in srgb,var(--ok) 32%,transparent)}
.ec-net.pos .ecn-t{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}
.ec-net.neg .ecn-v{color:var(--err)}
.ec-net.neg{background:color-mix(in srgb,var(--err) 9%,transparent);
border-color:color-mix(in srgb,var(--err) 32%,transparent)}
.ec-net.neg .ecn-t{color:var(--err);background:color-mix(in srgb,var(--err) 16%,transparent)}
@media(max-width:640px){.emp-tbl td.er-net b{font-size:1rem}}
.load-err{border:1px solid var(--err);background:color-mix(in srgb,var(--err) 9%,transparent);
border-radius:var(--r2);padding:14px 16px;text-align:center;font-size:var(--fs-sm);line-height:1.8}
.load-err b{color:var(--err);display:block;margin-bottom:3px}
.load-err .le-m{color:var(--t3);font-size:var(--fs-xs);margin-bottom:8px;word-break:break-word}
.brsw-menu{position:fixed!important;top:auto!important;inset-inline-end:auto!important}
.brsw-menu.open{display:block}
.np{z-index:4000}
.hub-act{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;
padding-inline-start:10px;border-inline-start:1px solid var(--brd);flex:0 0 auto}
.hub-act:empty{display:none}
@media(max-width:768px){.hub-act{margin-inline-start:6px;padding-inline-start:6px}}
.top-bar,.hub-tabs{backdrop-filter:none!important}
.td-mix{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.td-chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg3);border:1px solid var(--brd);
border-radius:var(--radius-pill);padding:4px 11px;font-size:var(--fs-xs)}
.td-chip i{font-style:normal;color:var(--t3)}
.td-chip b{font-variant-numeric:tabular-nums}
td.money.click{cursor:pointer}
td.money.click:hover{background:var(--bgH);text-decoration:underline}
.fh-scope{color:var(--ac);font-weight:800}
.fh-brs{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}
.fh-br{display:flex;flex-direction:column;align-items:flex-start;gap:2px;
padding:var(--s2) var(--s3);border:1px solid var(--brd);border-radius:var(--r1);
background:var(--bg2);cursor:pointer;text-align:start;min-width:140px;
border-inline-start:3px solid var(--bb,var(--ac));
transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.fh-br:hover{background:var(--bgH);border-color:var(--ac)}
.fh-br .fb-n{font-size:var(--fs-xs);color:var(--t2);font-weight:700;white-space:nowrap}
.fh-br .fb-v{font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums}
.fh-br .fb-m{font-size:var(--fs-xs);color:var(--t3)}
.fh-brs-note{align-self:center;font-size:var(--fs-xs);color:var(--t3)}
.fh-gap{margin-top:var(--s2);padding:var(--s3);border-radius:var(--r1);
border:1px dashed var(--brdL);background:color-mix(in srgb,var(--warn) 6%,transparent)}
.fh-gap.ok{border-style:solid;background:color-mix(in srgb,var(--ok) 7%,transparent);
color:var(--t2);font-size:var(--fs-sm)}
.fh-gap .fg-h{font-size:var(--fs-sm);color:var(--t2);margin-bottom:var(--s2)}
.fh-gap .fg-h b{color:var(--warn);font-size:var(--fs-md)}
.fh-gap .fg-rows{display:flex;gap:var(--s2);flex-wrap:wrap}
.fh-gap .fg-r{display:flex;flex-direction:column;gap:1px;padding:4px var(--s2);
border:1px solid var(--brd);border-radius:var(--r-sm);background:var(--bg2);cursor:help}
.fh-gap .fg-r i{font-style:normal;font-size:var(--fs-xs);color:var(--t3);white-space:nowrap;
max-width:240px;overflow:hidden;text-overflow:ellipsis}
.fh-gap .fg-r b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
@media(max-width:640px){
.fh-br{min-width:0;flex:1}
.fh-gap .fg-r i{max-width:150px}
}
.tbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;
padding:var(--s2) var(--s3);border:1px solid var(--brd);border-radius:var(--r1);
background:var(--bg2)}
.tbar-g{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.tbar-g.end{margin-inline-start:auto}
.tbar-sep{width:1px;align-self:stretch;min-height:26px;background:var(--brd)}
.tbar .tf{display:flex;flex-direction:column;gap:1px}
.tbar .tf>i{font-style:normal;font-size:var(--fs-xs);color:var(--t3);font-weight:600;
padding-inline-start:2px}
.tbar .tf select,.tbar .tf input{height:30px;padding:0 var(--s2);font-size:var(--fs-sm);
border:1px solid var(--brd);border-radius:var(--r-sm);background:var(--bg);color:var(--t1);
min-width:104px;max-width:150px}
.tbar .tf input{min-width:120px}
.tbar .tf select:focus,.tbar .tf input:focus{outline:none;border-color:var(--ac)}
.tbar .btn{align-self:flex-end}
@media(max-width:760px){
.tbar{gap:var(--s2)}
.tbar-sep{display:none}
.tbar-g.end{margin-inline-start:0;width:100%}
.tbar .tf select,.tbar .tf input{min-width:0;flex:1}
.tbar-g.flt{width:100%}
.tbar-g.flt .tf{flex:1 1 130px}
}
.emp-tbl td.er-net.er-part{background:color-mix(in srgb,var(--warn) 14%,transparent);
border-inline-start-color:var(--warn);border-inline-end-color:var(--warn)}
.emp-tbl td.er-net.er-part i{color:var(--warn);font-weight:800}
.emp-tbl td.er-net.er-part b{opacity:.75}
.emp-tbl{table-layout:auto}
.emp-tbl tr.emp-row,.emp-tbl tr.emp-row>td{
transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.emp-tbl tr.emp-row:hover,.emp-tbl tr.emp-row:focus-within,
.emp-tbl tr.emp-row:hover>td,.emp-tbl tr.emp-row:focus-within>td{
transform:none!important;margin:0!important;
border-width:inherit;outline-offset:-2px}
.ts{overflow-anchor:none;scroll-behavior:auto}
.sh-lnk{text-decoration:none;cursor:pointer}
.sh-lnk:hover{filter:brightness(1.18);text-decoration:underline;text-underline-offset:2px}
.ho-who{min-width:210px}
.ho-chain{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:3px}
.ho-chain .ho-p{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;
border:1px solid var(--brd);border-radius:var(--r-sm);background:var(--bg2);font-size:var(--fs-sm)}
.ho-chain .ho-p.out{border-inline-start:3px solid var(--warn)}
.ho-chain .ho-p.in{border-inline-start:3px solid var(--ok)}
.ho-u{font-style:normal;font-size:var(--fs-xs);color:var(--t3)}
.ho-arrow{color:var(--t3);font-weight:800}
.ho-amt{white-space:nowrap}
.ho-amt>b{display:block;font-size:var(--fs-md);font-variant-numeric:tabular-nums}
.ho-amt>i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--t3);cursor:help}
.ho-gap{display:inline-flex;flex-direction:column;gap:1px;padding:3px 9px;border-radius:var(--r-sm);
font-variant-numeric:tabular-nums}
.ho-gap>b{font-size:var(--fs-md);font-weight:800}
.ho-gap>i{font-style:normal;font-size:var(--fs-xs);opacity:.8}
.ho-gap.up{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.ho-gap.dn{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}
.ho-ok{color:var(--t3);font-size:var(--fs-sm)}
.ho-st{font-size:var(--fs-sm);white-space:nowrap}
.ho-st.pend{color:var(--warn);font-weight:700}
.ho-st.ok{color:var(--ok)}
.ho-st.exc{color:var(--t3)}
.ho-st.asg b{color:var(--t1)}
tr.ho-old{background:var(--warnD)}
.hor-chain{display:flex;align-items:stretch;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}
.hor-p{flex:1 1 180px;display:flex;flex-direction:column;gap:2px;padding:var(--s3);
border:1px solid var(--brd);border-radius:var(--r1);background:var(--bg2)}
.hor-p>i{font-style:normal;font-size:var(--fs-xs);color:var(--t3);font-weight:700}
.hor-p>b{font-size:var(--fs-md)}
.hor-p>.money{font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums}
.hor-p>em{font-style:normal;font-size:var(--fs-xs);color:var(--t3)}
.hor-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;
min-width:96px;padding:var(--s2);border-radius:var(--r1);background:var(--bg3)}
.hor-mid>b{font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums}
.hor-mid>i{font-style:normal;font-size:var(--fs-xs);color:var(--t3)}
.hor-mid.pos>b{color:var(--ok)}
.hor-mid.neg>b{color:var(--err)}
.hor-hint{font-size:var(--fs-sm);color:var(--t2);padding:var(--s2) var(--s3);
border-inline-start:3px solid var(--ac);background:var(--bg2);border-radius:var(--r-sm)}
.hor-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s2);margin-top:var(--s3)}
.hor-o{display:flex;flex-direction:column;gap:2px;text-align:start;padding:var(--s3);
border:1px solid var(--brd);border-radius:var(--r1);background:var(--bg2);cursor:pointer;
transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.hor-o:hover{background:var(--bgH)}
.hor-o.dn:hover{border-color:var(--err)}
.hor-o.up:hover{border-color:var(--ok)}
.hor-o.co:hover{border-color:var(--ac)}
.hor-o.ex:hover{border-color:var(--t3)}
.ho-o-t{font-weight:800;font-size:var(--fs-sm)}
.ho-o-n{font-size:var(--fs-sm);color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ho-o-v{font-size:var(--fs-xs);color:var(--t3);font-variant-numeric:tabular-nums}
.hor-o.dn .ho-o-v{color:var(--err)}
.hor-o.up .ho-o-v{color:var(--ok)}
@media(max-width:700px){
.hor-mid{min-width:0;width:100%;flex-direction:row;gap:var(--s2)}
.ho-who{min-width:0}
}
tr[hidden],tr.shg-hide{display:none!important}
tr.shg-h{cursor:pointer}
tr.shg-h>td{background:color-mix(in srgb,var(--ac) 4%,transparent);font-weight:700;font-size:1.04em}
tr.shg-h:hover>td{background:color-mix(in srgb,var(--ac) 10%,transparent)}
tr.shg-h.open>td{background:color-mix(in srgb,var(--ac) 12%,transparent)}
tr.shg-h>td:first-child{box-shadow:inset 3px 0 0 var(--ac)}
html[dir=rtl] tr.shg-h>td:first-child{box-shadow:inset -3px 0 0 var(--ac)}
.shg-d{display:flex;align-items:center;gap:var(--s2);white-space:nowrap}
.shg-caret{display:inline-block;width:12px;color:var(--ac);font-weight:800;flex:none}
.shg-day{font-weight:700}
.shg-n{font-size:var(--fs-xs);color:var(--ac);background:var(--acD);
border-radius:var(--r-sm);padding:1px 7px;cursor:help;position:relative}
tr.shg-c>td{background:var(--bg2);font-size:.92em;color:var(--t2);
border-top:1px dashed color-mix(in srgb,var(--brd) 70%,transparent)}
tr.shg-c .shg-sub{display:flex;align-items:center;gap:var(--s2);color:var(--t3);
padding-inline-start:var(--s3);white-space:nowrap}
.shg-tree{display:inline-block;width:16px;height:14px;flex:none;position:relative}
.shg-tree::before{content:'';position:absolute;inset-inline-start:6px;top:-8px;bottom:50%;
border-inline-start:1px solid var(--brdL)}
.shg-tree::after{content:'';position:absolute;inset-inline-start:6px;top:50%;width:8px;
border-top:1px solid var(--brdL)}
tr.shg-c[data-last] .shg-tree::before{bottom:50%}
tr.shg-c>td.money{color:var(--t2);font-weight:600}
tr.shg-note>td{text-align:center;color:var(--t3);font-size:var(--fs-xs);
background:var(--bg2);font-style:italic}
.tx-split{margin-top:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);
background:var(--bg2);border:1px dashed var(--brdL)}
.tx-split .txs-h{font-size:var(--fs-sm);color:var(--t2);margin-bottom:var(--s2)}
.tx-split .txs-h b{color:var(--ac)}
.tx-split .txs-g{display:flex;gap:var(--s2);flex-wrap:wrap}
.tx-split .txs-b{display:flex;flex-direction:column;gap:1px;padding:4px var(--s3);
border-radius:var(--r-sm);background:var(--bg);
border-inline-start:3px solid var(--bb,var(--ac))}
.tx-split .txs-b>i{font-style:normal;font-size:var(--fs-xs);color:var(--t3);white-space:nowrap}
.tx-split .txs-b>b{font-size:var(--fs-md);font-variant-numeric:tabular-nums}
.tx-split .txs-n{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--t3)}
.badge.tx-sp{background:var(--acD);color:var(--ac);cursor:pointer;margin-inline-start:5px}
.badge.tx-sp:hover{filter:brightness(1.15)}
.cp-t{display:flex;align-items:center;gap:var(--s2);cursor:pointer;
margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r1);
background:var(--bg2);border:1px dashed var(--brdL);font-size:var(--fs-sm);user-select:none}
.cp-t:hover{border-color:var(--ac);background:var(--bg3)}
.cp-box{margin-top:var(--s2);padding:var(--s3);border-radius:var(--r1);
background:var(--bg2);border:1px solid var(--brdL);border-inline-start:3px solid var(--ac)}
.cp-box.linked{margin-top:var(--s3);border-inline-start-color:var(--purp)}
.cp-box .form-group{margin-bottom:var(--s2)}
.cp-why{font-size:var(--fs-xs);color:var(--t3);margin-bottom:var(--s2);line-height:1.6}
.cp-why b{color:var(--t1)}
.cp-h{font-size:var(--fs-sm);font-weight:600;color:var(--purp);margin-bottom:var(--s2)}
.cp-line{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-sm)}
.cp-line .cp-lb{color:var(--t2)}
.cp-line .cp-id{color:var(--t3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}
.cp-acts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}
.cp-net{min-height:1px;margin-top:var(--s2)}
.cp-net .cp-eq{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;
font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.cp-net .cp-eq i{font-style:normal;color:var(--t2)}
.cp-net .cp-eq b{color:var(--t3)}
.cp-net .cp-eq u{text-decoration:none;font-weight:700;font-size:var(--fs-md)}
.cp-net .cp-eq u.pos{color:var(--ok)}
.cp-net .cp-eq u.neg{color:var(--err)}
.cp-net .cp-eqn{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--t3)}
.cp-hint{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--t3);line-height:1.7}
.badge.tx-cp{background:var(--purpD,var(--bg3));color:var(--purp);cursor:pointer;
font-variant-numeric:tabular-nums}
.badge.tx-cp:hover{filter:brightness(1.18)}
.basis-note{grid-column:1/-1;margin-top:var(--s2);padding:var(--s2) var(--s3);
border-radius:var(--r1);background:var(--bg2);border:1px dashed var(--brdL);
font-size:var(--fs-xs);color:var(--t2);line-height:1.8}
.basis-note b{color:var(--t1)}
.basis-note .btn{margin-inline-start:var(--s2)}
.bs-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);padding:var(--s3)}
.bs-col{padding:var(--s3);border-radius:var(--r1);background:var(--bg2);
border:1px solid var(--brdL);border-top:3px solid var(--ac)}
.bs-col.acc{border-top-color:var(--ok)}
.bs-col.csh{border-top-color:var(--ac)}
.bs-h{font-size:var(--fs-sm);font-weight:600;color:var(--t2);margin-bottom:2px}
.bs-v{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.bs-v .bs-c{font-size:var(--fs-sm);font-weight:400;color:var(--t3)}
.bs-t{width:100%;margin-top:var(--s2);border-collapse:collapse}
.bs-t td{padding:3px 0;font-size:var(--fs-xs);color:var(--t2);border:0}
.bs-t td:last-child{text-align:end;font-variant-numeric:tabular-nums;color:var(--t1)}
.bs-t td.money.neg{color:var(--err)}
.bs-t tr.nc td{color:var(--t3)}
.bs-n{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--brdL);
font-size:var(--fs-xs);color:var(--t3)}
.bs-nc{padding:0 var(--s3) var(--s2)}
.bs-bridge{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;
padding:var(--s2) var(--s3);background:var(--bg2);border-top:1px solid var(--brdL)}
.bs-br{display:flex;flex-direction:column;gap:1px;padding:4px var(--s3);
border-radius:var(--r-sm);background:var(--bg)}
.bs-br>i{font-style:normal;font-size:var(--fs-xs);color:var(--t3);white-space:nowrap}
.bs-br>b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.bs-br.base{border:1px solid var(--ac)}
.bs-br.sub>b{color:var(--err)}
.bs-br.add>b{color:var(--ok)}
.bs-ar{color:var(--t3);font-size:var(--fs-sm)}
.bs-un{padding:var(--s2) var(--s3);font-size:var(--fs-xs);color:var(--warn);
background:var(--warnD);border-top:1px solid var(--brdL)}
.bs-acts{padding:var(--s2) var(--s3);border-top:1px solid var(--brdL)}
@media(max-width:820px){.bs-wrap{grid-template-columns:1fr}}
.rb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin-bottom:var(--s3)}
.rb-k{padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--bg2);
border-inline-start:3px solid var(--ac);display:flex;flex-direction:column;gap:1px}
.rb-k.tot{border-inline-start-color:var(--ok)}
.rb-k>i{font-style:normal;font-size:var(--fs-xs);color:var(--t3)}
.rb-k>b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}
.rb-k>u{text-decoration:none;font-size:var(--fs-xs);color:var(--t3)}
.rb-h{margin:var(--s3) 0 var(--s2);font-size:var(--fs-sm);color:var(--t2)}
.rb-bar{display:inline-block;width:70px;height:6px;border-radius:3px;
background:var(--bg3);overflow:hidden;vertical-align:middle;margin-inline-end:4px}
.rb-bar>i{display:block;height:100%;background:var(--ac)}
tr.rb-free td{color:var(--t3)}
tr.rb-free .rb-bar>i{background:var(--t3)}
.rb-note{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--t3);line-height:1.8}
.adj-br-one{padding:7px 11px;border-radius:var(--r-sm);background:var(--bg2);border:1px solid var(--brdL);font-size:var(--fs-sm)}
.adj-br-h{margin-top:6px;font-size:var(--fs-xs);color:var(--t2);line-height:1.8}
.adj-br-hp{display:inline-block;margin-inline-end:10px}
.adj-br-hp b{color:var(--ac)}
.adj-br-hn{color:var(--t3);margin-top:2px}
.adj-pick{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.adj-pick select{min-width:120px}
.adj-note{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--t3);line-height:1.8}
.aud-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}
.aud-card{padding:var(--s3);border-radius:var(--r1);background:var(--bg2);
border:1px solid var(--brdL);border-inline-start:3px solid var(--warn)}
.aud-top{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.aud-top>b{font-size:var(--fs-md);font-variant-numeric:tabular-nums}
.aud-emp{font-weight:600}
.aud-meta{font-size:var(--fs-xs);color:var(--t3);margin-inline-start:auto}
.aud-move{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2);font-size:var(--fs-sm)}
.aud-ar{color:var(--t3)}
.aud-to{color:var(--ok);font-weight:600}
.aud-why{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--t2)}
.aud-act{margin-top:var(--s2)}
@media(max-width:600px){.aud-meta{margin-inline-start:0;width:100%}}
.ewin{padding:var(--s3);border-radius:var(--r1);background:var(--bg2);border:1px solid var(--brdL);margin-bottom:var(--s2)}
.ewin-h{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s2);font-size:var(--fs-sm)}
.ewin-n{font-size:var(--fs-xs);color:var(--t3);margin-bottom:var(--s2);line-height:1.7}
.ewin-note{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--t3);line-height:1.9}
.badge.tx-auto{background:var(--acD);color:var(--ac)}
.aa-head{padding:var(--s3);border-radius:var(--r1);background:var(--bg2);border:1px solid var(--brdL);
border-inline-start:3px solid var(--ac);display:flex;flex-direction:column;gap:var(--s2)}
.aa-sw{display:flex;align-items:center;gap:var(--s2);cursor:pointer}
.aa-rule{font-size:var(--fs-xs);color:var(--t2);line-height:1.8}
.aa-cool{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);flex-wrap:wrap}
.aa-cool input{width:80px}
.aa-head .btn{align-self:flex-start}
.aa-stat{margin:var(--s3) 0 var(--s2);font-size:var(--fs-sm);color:var(--t2)}
.aa-h{margin:var(--s3) 0 var(--s2);font-size:var(--fs-sm)}
.aa-r{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:6px 10px;
border-bottom:1px solid var(--brdL);font-size:var(--fs-sm)}
.aa-r .aa-l{font-weight:600}
.aa-r .aa-e{color:var(--ac)}
.aa-r .aa-t{font-size:var(--fs-xs);color:var(--t3)}
.aa-r .aa-why{font-size:var(--fs-xs);color:var(--warn);margin-inline-start:auto}
.aa-r .btn{margin-inline-start:auto}
.aa-empty{font-size:var(--fs-xs);color:var(--t3);padding:6px 10px}
.pay-br,.led-br{margin-top:var(--s2);padding:var(--s3);border-radius:var(--r1);background:var(--bg2);
border:1px solid var(--brdL);border-inline-start:3px solid var(--ac)}
.pay-br-h,.led-br-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;
font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s2)}
.pay-br .pay-in{width:100%;min-width:80px}
.led-br-n{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--warn);line-height:1.7}
.badge.tx-cb{background:var(--purpD,var(--bg3));color:var(--purp)}
.badge.tx-pg{background:var(--bg3);color:var(--t2)}
.cb-wrap select{width:100%}
.rc-t td{padding:6px 12px}
.rc-t tr.rc-base td{font-weight:700;background:var(--bg2)}
.rc-t tr.rc-add td:first-child,.rc-t tr.rc-sub td:first-child,.rc-t tr.rc-adj td:first-child{padding-inline-start:28px;color:var(--t2)}
.rc-t tr.rc-sub td.money{color:var(--err)}
.rc-t tr.rc-add td.money{color:var(--ok)}
.rc-t tr.rc-res td{font-weight:700;border-top:2px solid var(--brdL)}
.rc-t tr.rc-res.rc-warn td.money{color:var(--warn)}
.rc-t tr.rc-res.rc-ok td.money{color:var(--ok)}
.rc-v{margin:var(--s2) var(--s3) var(--s3);padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm)}
.rc-v.ok{background:var(--okD);color:var(--ok)}
.rc-v.warn{background:var(--warnD);color:var(--warn)}
.vz-card{transition:opacity .2s}
.vz-busy .vz-card,.vz-busy>.vz-card{opacity:.55}
.vz-hd{flex-wrap:wrap;gap:var(--s2)}
.vz-ctl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vz-mon{min-width:110px;text-align:center;font-size:var(--fs-sm)}
.vz-br{padding:var(--s2) var(--s3) var(--s3)}
.vz-br+.vz-br{border-top:1px solid var(--brd)}
.vz-sub{font-size:var(--fs-sm);color:var(--t2);margin-bottom:6px}
.vz-stale{color:var(--warn);font-size:var(--fs-xs);margin-inline-start:6px}
.vz-leg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 10px;font-size:var(--fs-xs);color:var(--t2)}
.vz-li{display:inline-flex;align-items:center;gap:5px}
.vz-li i{width:10px;height:10px;border-radius:2px;display:inline-block}
.vz-li em{font-style:normal;color:var(--t3);font-variant-numeric:tabular-nums}
.vz-rows{display:flex;flex-direction:column;gap:4px}
.vz-row{display:grid;grid-template-columns:62px 1fr 64px;align-items:center;gap:8px}
.vz-day{font-size:var(--fs-xs);color:var(--t3);white-space:nowrap;text-align:start}
.vz-day b{color:var(--t2);font-variant-numeric:tabular-nums}
.vz-tot{font-size:var(--fs-xs);color:var(--t3);font-variant-numeric:tabular-nums;white-space:nowrap}
.vz-track{position:relative;height:20px}
.vz-g{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--brd);pointer-events:none}
.vz-g24{background:var(--brdL);width:1px}
.vz-axis .vz-track{height:14px}
.vz-axis .vz-track span{position:absolute;top:0;transform:translateX(50%);font-size:10px;color:var(--t3);font-variant-numeric:tabular-nums}
.vz-today .vz-day,.vz-today .vz-day b{color:var(--ac);font-weight:700}
.vz-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;
font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:default;border-radius:0;outline:none;
transition:filter .12s}
.vz-seg.vz-end{border-start-end-radius:4px;border-end-end-radius:4px}
.vz-seg.vz-endn{border-start-start-radius:4px;border-end-start-radius:4px}
.vz-seg:hover,.vz-seg:focus-visible{filter:brightness(1.14)}
.vz-seg:focus-visible{box-shadow:0 0 0 2px var(--bg2),0 0 0 4px var(--t1)}
.vz-seg span{pointer-events:none;padding:0 4px}
.vz-seg.vz-live{background-image:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 40%)}
.vz-row-fy{grid-template-columns:92px 1fr 96px}
.vz-row-fy .vz-track{height:24px}
.vz-row-fy .vz-day{display:flex;flex-direction:column;gap:1px}
.vz-row-fy .vz-day em{font-style:normal;font-size:10px;color:var(--t3)}
.vz-row-fy .vz-tot b{font-size:var(--fs-sm);color:var(--t1)}
.vz-note{padding:0 var(--s3) var(--s3);font-size:var(--fs-xs);color:var(--t3);line-height:1.7}
.vz-tip{position:fixed;z-index:9000;display:none;pointer-events:none;max-width:280px;
background:var(--bg2);color:var(--t1);border:1px solid var(--brdL);border-radius:8px;
padding:8px 10px;box-shadow:0 6px 20px rgba(0,0,0,.28);font-size:12px;line-height:1.6}
.vz-tip .vz-tv{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}
.vz-tip .vz-tl{color:var(--t2)}
.vz-tip .vz-tk{display:inline-block;width:12px;height:3px;border-radius:2px}
@media(max-width:600px){
.vz-row{grid-template-columns:44px 1fr 46px;gap:5px}
.vz-row-fy{grid-template-columns:62px 1fr 72px}
.vz-seg{font-size:10px}
}
.vz-day24{background:color-mix(in srgb,var(--t3) 10%,transparent);border-radius:4px}
.vz-g3{opacity:.45}
.vz-seg.vz-sh{border-radius:3px}
.vz-seg.vz-cin{border-start-start-radius:0;border-end-start-radius:0}
.vz-seg.vz-cout{border-start-end-radius:0;border-end-end-radius:0}
.vz-seg.vz-gap{border-radius:3px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);font-size:10px;font-weight:700}
.vz-now{position:absolute;top:-3px;bottom:-3px;width:2px;margin-right:-1px;background:var(--t1);border-radius:1px;pointer-events:none;z-index:2}
.vz-gapt{color:var(--err);font-weight:700}
.vz-okt{color:var(--ok)}
.vz-row .vz-tot{text-align:end}
.cs-one.cs-click{cursor:pointer}
.cs-one.cs-click:hover{filter:brightness(1.08)}
.cs-bd td{padding:6px 10px}
.cs-bd tr.cs-nr td:first-child{color:var(--t2)}
.cs-bd tr.cs-in td.money{color:var(--ok)}
.cs-bd tr.cs-out td.money{color:var(--err)}
.cs-bd tr.cs-sub td{font-size:var(--fs-xs);color:var(--t3);padding-top:2px;padding-bottom:2px}
.cs-bd tr.cs-sub td:first-child{padding-inline-start:28px}
.cs-bd tr.cs-tot td{border-top:2px solid var(--brdL);font-size:var(--fs-md,1rem)}
.tdy-t th{white-space:nowrap}
.tdy-t th.tdy-g{text-align:center;font-size:var(--fs-xs);letter-spacing:.02em;border-bottom:1px solid var(--brd)}
.tdy-t th.tdy-g.pos{color:var(--ok)}
.tdy-t th.tdy-g.neg{color:var(--err)}
.tdy-t td.money{white-space:nowrap}
.tdy-t td.money .text-xs{font-weight:400}
.tdy-acc .tbl-hd h3{color:var(--ac)}
.tdy-n{padding:8px 12px 10px;font-size:var(--fs-xs);color:var(--t3);line-height:1.8;border-top:1px solid var(--brd)}