@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f6f5f2;--surface:#fff;--border:#e4e1da;--control-border:#8c8a84;--text:#111;--text-muted:#55534e;--primary:#126aa8;--primary-dark:#0e5586;--primary-soft:#e7f0f7;--on-primary:#fff;--rule:#111;--panel:#eceae5;--success:#1e7a46;--success-soft:#e9f1ea;--warning:#7d5509;--warning-soft:#f3ede0;--danger:#b3362c;--danger-soft:#f5e9e7;--radius:8px;--radius-sm:6px;--radius-lg:10px;--scrim:hsla(0,0%,7%,.4);--scrim-light:hsla(0,0%,7%,.12);--font-mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--shadow:none;--motion-fast:120ms;--motion-base:180ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--toast-from:12px;--sidebar-w:248px;--topbar-offset:63px;--font-scale:1;--icon-scale:1;--density:1}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#1a1917;--surface:#232220;--border:#403e3a;--control-border:#75726b;--text:#ebe9e4;--text-muted:#a9a59c;--primary:#5aa9e6;--primary-dark:#7dbdee;--primary-soft:#1e3446;--on-primary:#10161c;--rule:#d6d2c9;--panel:#2f2d29;--success:#6ccf8f;--success-soft:#1c3326;--warning:#e4b558;--warning-soft:#3a2e14;--danger:#f3958a;--danger-soft:#3f2320;--scrim:rgba(0,0,0,.6);--scrim-light:rgba(0,0,0,.25);--shadow:none}:root{--text-xs:calc(11px * var(--font-scale));--text-sm:calc(12px * var(--font-scale));--text-base:calc(13px * var(--font-scale));--text-md:calc(14px * var(--font-scale));--text-lg:calc(17px * var(--font-scale));--text-display:calc(24px * var(--font-scale));--space-1:calc(4px * var(--density));--space-2:calc(8px * var(--density));--space-3:calc(12px * var(--density));--space-4:calc(16px * var(--density));--space-5:calc(24px * var(--density));--tap-min:44px;--text-control-phone:max(16px,calc(16px * var(--font-scale)))}.text-xs{font-size:var(--text-xs)}.code{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-display{font-size:var(--text-display)}.text-muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-link{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.btn-link:hover{color:var(--primary)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Space Grotesk,Cairo,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:calc(14px * var(--font-scale));line-height:1.55}.brand,h1,h2,h3,h4{font-family:Space Grotesk,Cairo,Segoe UI,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:Cairo,Segoe UI,system-ui,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.caps-label,.nav-section .label,.stat .label,.table th{text-transform:uppercase;letter-spacing:.08em;font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--text-muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);color:var(--text-muted);flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar,.sidebar .brand{background:var(--bg);display:flex}.sidebar .brand{padding:calc(20px * var(--density)) calc(20px * var(--density)) var(--space-4);align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.sidebar .brand img{width:148px;height:auto;display:block}:root:not([data-theme=dark]) .brand-dark,:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}.nav-section{padding:var(--space-2) calc(14px * var(--density))}.nav-section .label{padding:calc(14px * var(--density)) calc(10px * var(--density)) calc(6px * var(--density));text-align:start}.nav-item{display:flex;align-items:center;gap:calc(11px * var(--density));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-weight:500;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav-item.active,.nav-item:hover{background:var(--panel);color:var(--text)}.nav-item.active{font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 0 var(--primary)}.nav-item.disabled{opacity:.4;cursor:not-allowed}.nav-item .icon{width:18px;text-align:center}.main{-webkit-margin-start:var(--sidebar-w);margin-inline-start:var(--sidebar-w);flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{height:60px;background:var(--bg);border-bottom:3px solid var(--rule);display:flex;align-items:center;padding:0 calc(28px * var(--density));gap:var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar .spacer{flex:1 1}.branch-bar{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;max-width:50vw;flex-shrink:1;min-width:0}.branch-tab{border:0;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:calc(13px * var(--font-scale));font-weight:600;padding:calc(5px * var(--density)) calc(12px * var(--density));cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.branch-tab:last-child{-webkit-border-end:0;border-inline-end:0}.branch-tab:hover{background:var(--panel);color:var(--text)}.branch-tab.active{background:var(--primary);color:var(--on-primary)}.branch-bar-select[data-inert],.branch-bar[data-inert]{opacity:.55}.branch-bar-select{max-width:200px}.branch-bar-select.phone-only{display:none}@media (max-width:1023px){.branch-bar-tabs{display:none}.branch-bar-select.phone-only{display:inline-block}.branch-bar-select{max-width:140px}}.user-chip{display:flex;align-items:center;gap:calc(10px * var(--density));padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:999px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center;font-weight:700}.topbar-wide{display:contents}.avatar-menu{display:none;position:relative}.avatar-btn{display:inline-grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border:0;background:transparent;border-radius:999px;cursor:pointer}.avatar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:260px;max-width:calc(100vw - 2 * var(--space-3));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:60;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);animation:fade-in var(--motion-fast) var(--ease-out)}.avatar-pop-who{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.avatar-pop .branch-menu-select{width:100%;min-height:var(--tap-min)}.avatar-pop-lang{display:flex;gap:var(--space-1)}.avatar-pop-lang .avatar-pop-item{flex:1 1;justify-content:center}.avatar-pop-item{display:flex;align-items:center;gap:calc(10px * var(--density));width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale));font-weight:500;text-align:start;cursor:pointer}.avatar-pop-item:hover{background:var(--panel)}.avatar-pop-item.active{background:var(--panel);font-weight:600;box-shadow:inset 0 0 0 1px var(--primary)}.avatar-pop-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.content{padding:calc(28px * var(--density));flex:1 1;max-width:1440px;width:100%;margin-inline:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:calc(20px * var(--density))}.page-head{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:calc(22px * var(--density));gap:var(--space-4)}.page-head h1{margin:0;font-size:calc(22px * var(--font-scale))}.page-head h1:after{content:"";display:inline-block;width:9px;height:9px;background:var(--primary);-webkit-margin-start:calc(9px * var(--density));margin-inline-start:calc(9px * var(--density))}.sub{color:var(--text-muted)}.page-head .sub{margin-top:calc(2px * var(--density))}.page-head .spacer{flex:1 1}.panel-title{font-size:var(--text-lg);margin:0 0 var(--space-1)}.panel-title.spaced{margin-top:calc(18px * var(--density))}.panel-title.inline{margin:0}.btn{display:inline-flex;align-items:center;gap:calc(7px * var(--density));border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) calc(15px * var(--density));font-size:calc(14px * var(--font-scale));font-weight:600;line-height:1.4;cursor:pointer;background:var(--surface);color:var(--text);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.btn:not(:disabled):hover{background:var(--panel)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:not(:disabled):hover{background:var(--primary-dark)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn.danger:not(:disabled):hover{background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn.ghost:not(:disabled):hover{background:var(--panel);color:var(--text)}.btn.sm{padding:calc(5px * var(--density)) calc(10px * var(--density));font-size:calc(13px * var(--font-scale))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.lang-btn:focus-visible,.nav-item:focus-visible,.notif-item:focus-visible,.ss-input:focus-visible,.table tr.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none;outline:2px solid var(--text);outline-offset:2px}.content:focus{outline:none}.branch-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.table{width:100%;border-collapse:collapse}.table th{text-align:start;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--rule);background:transparent}.table td.cell-actions{text-align:end;white-space:nowrap}.table td.truncate{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card>.table thead th{position:-webkit-sticky;position:sticky;top:var(--topbar-offset);background:var(--surface);z-index:2;box-shadow:0 2px 0 var(--rule)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table tr.clickable{transition:background-color var(--motion-fast) var(--ease-standard)}.table tr.clickable:hover{background:var(--panel);cursor:pointer}.num-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.num-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.closing-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.closing-day{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2)}.closing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.closing-summary>.card{padding:calc(18px * var(--density)) calc(20px * var(--density))}.closing-summary .panel-title{margin-bottom:calc(2px * var(--density))}.closing-summary .sub{font-size:var(--text-sm);margin:0 0 var(--space-3)}.closing-eq{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.closing-eq,.closing-eq-item{display:flex;align-items:flex-end}.closing-eq-item{gap:var(--space-3);min-inline-size:0}.closing-eq-value{font-size:calc(22px * var(--font-scale));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:calc(4px * var(--density))}.closing-eq-op{font-size:calc(20px * var(--font-scale));color:var(--text-muted);padding-bottom:calc(3px * var(--density));-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar .closing-custodian{inline-size:auto;min-inline-size:14rem}.closing-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:calc(16px * var(--density)) calc(20px * var(--density)) calc(6px * var(--density))}.closing-branch-head h3,.closing-card-head h3{margin:0;font-size:var(--text-lg)}.closing-card-head .sub{font-size:var(--text-sm)}.closing-footnote{margin:var(--space-2) calc(20px * var(--density)) var(--space-3)}.card[data-closing-branch]{margin-bottom:var(--space-4)}.closing-branch-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:calc(14px * var(--density)) calc(20px * var(--density));border-bottom:1px solid var(--border)}.closing-minis{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);-webkit-margin-start:auto;margin-inline-start:auto}.closing-mini{min-inline-size:0;text-align:start}.closing-mini-value{font-size:var(--text-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:calc(2px * var(--density))}.closing-body{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:calc(16px * var(--density)) calc(20px * var(--density)) calc(20px * var(--density))}.closing-section-title{margin:0 0 var(--space-2)}.closing-flows-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.closing-flows-side{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.closing-split th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.closing-split td,.closing-split th{padding:var(--space-2) var(--space-3)}.closing-table-wrap{overflow-x:auto}.closing-holder{display:grid;grid-gap:calc(1px * var(--density));gap:calc(1px * var(--density));min-inline-size:14rem}.closing-holder .code{font-weight:700}.closing-total td{border-top:2px solid var(--rule)}.closing-total td,.closing-total-line td{font-weight:700;border-bottom:none}.closing-subrow td{color:var(--text-muted);font-weight:400;font-size:var(--text-sm);padding-block:calc(6px * var(--density))}.closing-subrow td:first-child{-webkit-padding-start:calc(32px * var(--density));padding-inline-start:calc(32px * var(--density))}.closing-count{display:inline-flex;align-items:center;gap:var(--space-2)}.closing-count,.closing-positions .badge{white-space:nowrap}.closing-bridge{max-width:640px;padding:0 calc(20px * var(--density)) calc(16px * var(--density))}.closing-bridge .sub{font-size:var(--text-sm);margin:0 0 var(--space-2)}.closing-bridge .error-text{margin-top:var(--space-2)}.closing-zero{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-link{color:var(--primary)}.row-link:hover{text-decoration:underline}.row-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num,.table th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tr.day-row td{background:var(--bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);font-weight:700;text-align:start;white-space:nowrap}.table tr.day-row:hover td{background:var(--bg);cursor:default}.table tr.day-row td.num{text-align:end;font-weight:600}.badge{display:inline-block;padding:calc(3px * var(--density)) calc(10px * var(--density));border-radius:999px;font-size:calc(12px * var(--font-scale));font-weight:600}.badge,.badge.gray{background:var(--panel);color:var(--text-muted)}.badge.blue{background:var(--panel);color:var(--primary)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.red{background:var(--danger-soft);color:var(--danger)}.field{margin-bottom:var(--space-4)}.field label{display:block;text-align:start;font-weight:600;margin-bottom:calc(6px * var(--density));font-size:calc(13px * var(--font-scale))}.field label .req{color:inherit}.field.invalid label{color:var(--danger)}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--danger)}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:calc(14px * var(--font-scale));line-height:1.4;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}[dir=rtl] .select{padding-block:max(0px,calc(var(--space-2) - .2764em))}.input:disabled,.input[readonly],.select:disabled,.textarea:disabled{background:var(--panel);color:var(--text-muted);cursor:not-allowed}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) calc(14px * var(--density));gap:var(--space-3) calc(14px * var(--density));margin-bottom:var(--space-4)}.form-grid>label{display:block;font-weight:600;font-size:calc(13px * var(--font-scale))}.form-grid>label>:last-child{margin-top:calc(6px * var(--density));font-weight:400}@media (max-width:1023px){.form-grid{grid-template-columns:1fr}}.row{display:flex;gap:calc(14px * var(--density))}.row>*{flex:1 1}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;z-index:50;padding:calc(20px * var(--density));animation:overlay-in var(--motion-base) var(--ease-out)}.modal.wide{max-width:920px}.modal-overlay.palette-overlay{align-items:flex-start;padding-top:10vh}.modal.palette{max-width:640px;padding:0}.modal.palette .input{border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--text-lg);padding:var(--space-3) var(--space-4)}.modal.palette .input:focus{box-shadow:none}.palette-list{max-height:60vh;overflow-y:auto;padding:var(--space-2) 0}.palette-group{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:calc(8px * var(--density)) var(--space-4);border:0;background:none;text-align:start;font:inherit;color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.palette-item.active,.palette-item:hover{background:var(--panel)}.palette-item .hint{-webkit-margin-start:auto;margin-inline-start:auto}.palette-foot,.palette-item .hint{color:var(--text-muted);font-size:var(--text-sm)}.palette-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.palette-empty{padding:var(--space-4);color:var(--text-muted)}.palette-trigger .kbd{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:1023px){.palette-trigger .kbd,.palette-trigger .label{display:none}}.modal-overlay.nested{background:var(--scrim-light)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;animation:dialog-in var(--motion-base) var(--ease-out)}.modal-head{padding:calc(18px * var(--density)) calc(22px * var(--density));border-bottom:1px solid var(--border);display:flex;align-items:center}.modal-head h3{margin:0;font-size:calc(17px * var(--font-scale))}.modal-body{padding:calc(22px * var(--density));overflow-y:auto;flex:1 1 auto;min-height:0}.modal-foot,.modal-head{flex:0 0 auto}.toast-stack{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:60;flex-direction:column;max-width:min(420px,calc(100vw - 2 * var(--space-4)))}.toast,.toast-stack{display:flex;gap:var(--space-2)}.toast{align-items:flex-start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);-webkit-border-start:4px solid var(--primary);border-inline-start:4px solid var(--primary);border-radius:var(--radius);font-size:calc(14px * var(--font-scale));animation:toast-in var(--motion-base) var(--ease-out)}.toast.success{border-inline-start-color:var(--success)}.toast-icon{flex-shrink:0;margin-top:calc(1px * var(--density))}.toast-text{flex:1 1;white-space:pre-line}.loading{min-height:132px;margin-block:var(--space-2);background:repeating-linear-gradient(to bottom,var(--panel) 0 18px,transparent 18px 44px);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}[aria-busy=true]{opacity:.55;cursor:progress;transition:opacity var(--motion-base) var(--ease-standard) .15s}.modal-foot{padding:var(--space-4) calc(22px * var(--density));border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:calc(10px * var(--density))}.action-menu{position:relative}.action-menu-list{position:absolute;inset-inline-start:0;bottom:calc(100% + 4px);min-width:220px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:5;animation:fade-in var(--motion-fast) var(--ease-out)}.action-menu-item{display:flex;align-items:center;gap:calc(7px * var(--density));width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.action-menu-item:focus-visible,.action-menu-item:hover{background:var(--panel);outline:none}.action-menu-item.danger{color:var(--danger)}.action-menu-item:disabled{opacity:.55;cursor:not-allowed}.doc-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--density));padding:var(--space-3) 0;margin-top:var(--space-4);background:var(--bg);border-top:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:calc(18px * var(--density));gap:calc(18px * var(--density));margin-bottom:var(--space-5)}.stat{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(20px * var(--density))}.stat .value{font-size:calc(27px * var(--font-scale));font-weight:700;margin-top:calc(6px * var(--density));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar-group{gap:inherit}.toolbar,.toolbar-group{display:flex;flex-wrap:wrap;align-items:center}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4)}.empty{text-align:center;padding:calc(50px * var(--density)) calc(20px * var(--density));color:var(--text-muted)}.list-error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.error-text,.list-error-banner{color:var(--danger);font-size:calc(13px * var(--font-scale))}.error-text,.line-table{margin-top:var(--space-2)}.line-table{width:100%;border-collapse:collapse}.line-table td,.line-table th{padding:var(--space-2);border-bottom:1px solid var(--border);font-size:calc(13px * var(--font-scale))}.line-table th{text-transform:uppercase;letter-spacing:.06em;font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.table-scroll{max-height:55vh;overflow-y:auto}.table-scroll .line-table thead th,.table-scroll .table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;box-shadow:0 1px 0 var(--border)}.payroll-scroll{max-height:none;overflow:visible}.payroll-scroll .payroll-table thead th{top:var(--topbar-offset)}.payroll-table{table-layout:fixed;margin-top:0}.payroll-table td.num,.payroll-table th.num{width:6.8%}.payroll-table .col-branch{width:9.5%}.payroll-table .col-actions{width:6rem}.payroll-table td,.payroll-table th{padding:calc(4px * var(--density)) var(--space-2);vertical-align:middle}.payroll-table th{white-space:normal;text-transform:none;letter-spacing:0;font-weight:600;line-height:1.2;vertical-align:bottom;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.payroll-table td.num{white-space:nowrap}.payroll-table td.col-branch{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-table .cell-actions{white-space:nowrap}.payroll-table .col-pay{-webkit-border-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}.payroll-table .payroll-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-1);min-width:0}.payroll-table .payroll-name{flex:1 1 auto;min-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.payroll-table .payroll-name-cell .badge{flex:none}.payroll-table .payroll-days{display:flex;align-items:center;justify-content:flex-end;gap:3px}.payroll-table .payroll-days input{flex:1 1 2.4rem;min-width:2rem;width:auto}.payroll-table .payroll-days .btn-link,.payroll-table .payroll-days .payroll-days-of{flex:none}.payroll-table td .text-xs{white-space:normal}.payroll-table input{min-width:0;padding:calc(3px * var(--density)) var(--space-1);text-align:end;font-size:calc(13px * var(--font-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-table input::placeholder{color:var(--text-muted);opacity:.6}.payroll-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--text) 4%,transparent)}.payroll-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.payroll-table .cell-actions .btn.sm{padding:calc(4px * var(--density))}.payroll-table .text-xs{line-height:1.25}.line-table input,.line-table select{width:100%;padding:calc(6px * var(--density)) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit}.ss-wrap{position:relative;width:100%}.ss-input{cursor:text;-webkit-padding-end:calc(28px * var(--density));padding-inline-end:calc(28px * var(--density));transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ss-input.compact{width:100%;padding:calc(6px * var(--density)) var(--space-2);-webkit-padding-end:var(--space-5);padding-inline-end:var(--space-5);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:calc(13px * var(--font-scale))}.ss-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ss-caret{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ss-menu{position:fixed;z-index:200;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) 0;font-size:calc(13px * var(--font-scale));animation:fade-in var(--motion-fast) var(--ease-out)}.ss-opt{display:flex;align-items:baseline;gap:var(--space-2);padding:calc(7px * var(--density)) var(--space-3);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.ss-opt.active{background:var(--panel)}.ss-opt.picked .ss-label{font-weight:700}.ss-opt.disabled{color:var(--text-muted);cursor:default}.ss-label{flex:1 1}.ss-hint{font-size:calc(11px * var(--font-scale))}.party-no,.ss-hint{color:var(--text-muted);white-space:nowrap}.party-no{font-size:.9em}.ss-group{padding:calc(7px * var(--density)) var(--space-3) calc(3px * var(--density));text-transform:uppercase;letter-spacing:.06em;font-size:calc(10px * var(--font-scale));font-weight:700}.ss-empty,.ss-group{color:var(--text-muted)}.ss-empty{padding:var(--space-2) var(--space-3);font-size:calc(12px * var(--font-scale))}.totals{-webkit-margin-start:auto;margin-inline-start:auto;width:280px;margin-top:var(--space-4)}.totals .line{display:flex;justify-content:space-between;padding:calc(5px * var(--density)) 0}.totals .line.grand{border-top:2px solid var(--rule);margin-top:calc(6px * var(--density));padding-top:calc(10px * var(--density));font-size:calc(17px * var(--font-scale));font-weight:700}.spinner-page{display:grid;place-items:center;height:100vh;color:var(--text-muted)}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.lang-btn{border:none;background:var(--surface);color:var(--text-muted);padding:calc(6px * var(--density)) var(--space-3);cursor:pointer;font-weight:600;font-size:calc(13px * var(--font-scale));transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.lang-btn:hover{background:var(--panel)}.lang-btn.active{background:var(--text);color:var(--bg)}[dir=rtl] .sidebar{right:0;left:auto}[dir=rtl]{--toast-from:-12px}.lucide{transform:scale(var(--icon-scale,1))}.notif-btn,.notif-wrap{position:relative}.notif-badge{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--primary);color:var(--on-primary);border-radius:999px;font-size:var(--text-xs);font-weight:600;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 var(--space-1)}.notif-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:380px;max-width:90vw;max-height:440px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);z-index:60;animation:fade-in var(--motion-fast) var(--ease-out)}.notif-head,.notif-panel{background:var(--surface)}.notif-head{display:flex;align-items:center;gap:var(--space-2);padding:calc(10px * var(--density)) var(--space-3);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.notif-head .spacer{flex:1 1}.notif-group{display:flex;flex-direction:column}.notif-group .notif-toggle{align-self:flex-start;-webkit-margin-start:28px;margin-inline-start:28px}.notif-empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-muted)}.notif-empty,.notif-item{font-size:calc(13px * var(--font-scale))}.notif-item{display:flex;align-items:flex-start;gap:calc(10px * var(--density));width:100%;text-align:start;padding:calc(10px * var(--density)) var(--space-3);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);transition:background-color var(--motion-fast) var(--ease-standard)}.notif-item:hover{background:var(--panel)}.notif-item .notif-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;margin-top:calc(6px * var(--density));background:transparent}.notif-item.unread .notif-dot{background:var(--primary)}.notif-item.unread{font-weight:600}.guide-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:420px;max-width:100vw;display:flex;flex-direction:column;background:var(--surface);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);z-index:70;animation:fade-in var(--motion-fast) var(--ease-out)}.guide-head{align-items:center;padding:calc(10px * var(--density)) var(--space-3);border-bottom:1px solid var(--border)}.guide-body,.guide-head{display:flex;gap:var(--space-2)}.guide-body{flex:1 1;overflow-y:auto;padding:var(--space-3);flex-direction:column}.guide-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:start}.guide-search-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted)}.guide-input{flex:1 1;min-width:0;font:inherit;padding:calc(8px * var(--density)) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:start}.guide-count{margin:0;color:var(--text-muted);font-size:var(--text-xs);text-align:start}.guide-hit{border:1px solid var(--border);border-radius:var(--radius);padding:calc(8px * var(--density)) var(--space-3);text-align:start}.guide-hit-title{margin:0;font-size:var(--text-md)}.guide-hit-source{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.guide-hit-body{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.guide-drawer{width:100vw}}.dispatch-board{width:100%;border-collapse:collapse;min-width:900px}.dispatch-board td,.dispatch-board th{border:1px solid var(--border);vertical-align:top}.dispatch-board thead th{padding:var(--space-2) calc(10px * var(--density));text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:calc(11px * var(--font-scale));color:var(--text-muted);background:var(--panel)}.dispatch-board thead th.today{color:var(--primary);box-shadow:inset 0 -2.5px 0 var(--primary)}.dispatch-board thead th .day-num{font-size:calc(15px * var(--font-scale));font-weight:700;color:var(--text)}.dispatch-board .tech-col{width:130px;min-width:130px;padding:calc(10px * var(--density));font-weight:600;background:var(--panel);font-size:calc(13px * var(--font-scale))}.dispatch-board .tech-col.unassigned{color:var(--warning)}.dispatch-cell{min-width:120px;height:64px;padding:var(--space-1)}.dispatch-cell.drop{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-2px}.dispatch-cell .cell-add{opacity:0;float:inline-end;padding-inline:var(--space-2)}.dispatch-cell .cell-add:focus-visible,.dispatch-cell:hover .cell-add{opacity:1}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.dispatch-card{border:1px solid var(--border);-webkit-border-start:3px solid var(--primary);border-inline-start:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);padding:calc(5px * var(--density)) calc(7px * var(--density));margin-bottom:var(--space-1);cursor:-webkit-grab;cursor:grab;font-size:calc(12px * var(--font-scale))}.dispatch-card:hover{border-color:var(--primary)}.dispatch-card.dragging{opacity:.4}.dispatch-card.clash{border-color:var(--warning);background:var(--warning-soft)}.dispatch-card-head{display:flex;align-items:center;gap:calc(5px * var(--density))}.dispatch-card-head .num{font-family:var(--font-mono);font-weight:700;font-size:calc(11px * var(--font-scale))}.dispatch-card-head .time{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.dispatch-card-head .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dispatch-card-head .dot.gray{background:var(--text-muted)}.dispatch-card-head .dot.blue{background:var(--primary)}.dispatch-card-head .dot.amber{background:var(--warning)}.dispatch-card-head .dot.red{background:var(--danger)}.dispatch-card-title{font-weight:600}.dispatch-card-cust,.dispatch-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.dispatch-card-cust{color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.dispatch-backlog{display:flex;gap:var(--space-2);flex-wrap:wrap}.dispatch-backlog .dispatch-card{width:200px;margin-bottom:0}.portal-shell{min-height:100vh;background:var(--bg);display:flex;justify-content:center;padding:calc(32px * var(--density)) var(--space-4)}.portal-card{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(28px * var(--density));height:-moz-fit-content;height:fit-content}.portal-rule{height:2.5px;background:var(--rule);margin:var(--space-3) 0 calc(18px * var(--density))}.portal-footer{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:calc(12px * var(--font-scale))}.nav-scrim,.nav-toggle{display:none}@media (max-width:1023px){.card{overflow-x:auto;--topbar-offset:0px}.app-shell>.sidebar{inset-inline-start:calc(-1 * var(--sidebar-w));inset-inline-end:auto;z-index:80;transition:inset-inline-start var(--motion-base) var(--ease-out)}.app-shell>.sidebar.open{inset-inline-start:0}.app-shell>.main{margin-inline:0}.nav-toggle{display:inline-flex}.nav-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:70}.nav-item{min-height:var(--tap-min)}.btn.sm{min-width:var(--tap-min)}.table{min-width:640px}.topbar{padding-inline:var(--space-3);gap:var(--space-2)}.user-chip{padding-inline:0}.topbar-wide,.user-chip,.user-chip .user-meta{display:none}.avatar-menu{display:block}.lang-btn{min-height:var(--tap-min)}.content{padding:var(--space-3)}.page-head{margin-bottom:var(--space-4)}.page-head,.toolbar{gap:var(--space-2)}.closing-minis{-webkit-margin-start:0;margin-inline-start:0;inline-size:100%}.closing-eq,.closing-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.closing-eq-op{display:none}.closing-body,.closing-branch-head,.closing-card-head,.closing-summary>.card{padding-inline:var(--space-3)}.page-head>div,.toolbar>div{flex-wrap:wrap}.card-pad{padding:var(--space-3)}.row{flex-direction:column;gap:var(--space-3)}.btn,.input,.select,.textarea{min-height:var(--tap-min)}.input,.line-table input,.line-table select,.line-table textarea,.select,.ss-input.compact,.textarea{font-size:var(--text-control-phone)}.line-table input,.line-table select{min-height:var(--tap-min)}.payroll-table{min-width:900px}.modal-overlay{padding:var(--space-2)}.modal{max-height:calc(100dvh - var(--space-4))}.modal-body,.modal-foot,.modal-head{padding:var(--space-3)}.modal-foot{flex-wrap:wrap}.line-table.stacked,.line-table.stacked tbody,.line-table.stacked td,.line-table.stacked tr{display:block;width:100%}.line-table.stacked thead{display:none}.line-table.stacked tr{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.line-table.stacked td{border-bottom:none;padding:var(--space-1) 0}.line-table.stacked td[data-label]:before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.line-table.stacked .num{text-align:start}.line-table.stacked td.cell-actions{text-align:end;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.totals{width:100%}}.cash-map-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-3)}.cash-map-stats>div{display:flex;flex-direction:column;min-width:120px}.cash-map-stats strong{font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-map-canvas{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;margin-block:var(--space-3);touch-action:pan-x pan-y}.cash-map-canvas svg{display:block;width:100%;min-width:900px;height:auto}.cm-lane{fill:var(--panel);stroke:var(--border);opacity:.55}.cm-lane.is-target{fill:var(--primary-soft);stroke:var(--primary);opacity:1}.cm-lane-label{font-size:var(--text-sm);font-weight:600;fill:var(--text)}.cm-lane-total{font-size:var(--text-sm);fill:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-node rect{fill:var(--surface);stroke:var(--border)}.cm-node-ext rect{fill:var(--panel);stroke:var(--border)}.cm-node-company rect{fill:var(--primary-soft);stroke:var(--primary)}.cm-node-box{touch-action:none}.cm-node-box rect{stroke:var(--text-muted)}.cm-node.is-dragging rect,.cm-node.is-target rect{stroke:var(--primary);stroke-width:2}.cm-node.is-dragging{opacity:.9}.cm-node-title{font-size:var(--text-base);font-weight:600;fill:var(--text)}.cm-node-code{font-size:var(--text-xs);font-weight:600;fill:var(--text-muted);letter-spacing:.04em}.cm-node-amount{font-size:var(--text-md);fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-node-amount.is-negative{fill:var(--danger)}.cm-node-sub{font-size:var(--text-xs);fill:var(--text-muted)}.cm-node-figure{font-size:var(--text-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-node-figure.is-in{fill:var(--success)}.cm-node-figure.is-out{fill:var(--danger)}.cm-node-tag{font-size:var(--text-xs);fill:var(--text-muted);letter-spacing:.03em}.cm-filter-chip{display:inline-block;padding:calc(2px * var(--density)) var(--space-2);border:1px solid var(--border);border-radius:2px;color:var(--text-muted)}.cash-map-canvas svg text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-edge path{transition:opacity var(--motion-fast) var(--ease-standard)}.cm-edge:hover path{opacity:1}.cash-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.cm-legend-item{display:inline-flex;align-items:center;gap:6px}.cm-swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.cm-warn{color:var(--warning);font-size:var(--text-sm)}.cm-pan-hint{display:none}@media (max-width:1023px){.cm-pan-hint{display:block}.cash-map-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.cash-map-legend{gap:var(--space-2);font-size:var(--text-xs)}}.cash-model-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-3)}.cash-model-bar .spacer{flex:1 1}.cmodel-handle{cursor:-webkit-grab;cursor:grab;stroke:var(--surface);stroke-width:2}.cmodel-handle:hover{stroke:var(--text)}.cmodel-edge{cursor:pointer}.cmodel-edge.is-selected path{filter:none}.cmodel-table tr.is-selected td{background:var(--primary-soft)}.cmodel-table td{vertical-align:middle}.cmodel-table .select.sm{padding:4px 6px;font-size:var(--text-sm);max-width:220px}.tag-custom{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--text-xs);color:var(--primary);border:1px solid var(--primary);border-radius:2px;padding:0 calc(5px * var(--density))}.cm-node.is-custom rect{fill:var(--panel);stroke:var(--text-muted)}.cmodel-note{max-width:320px;white-space:normal}tr.is-inactive td{opacity:.55}.cm-node.is-outside rect{fill:var(--panel);stroke:var(--text-muted)}.cm-node.is-outside{opacity:.75;cursor:default}.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4);align-items:start}.ins-grid>.wide{grid-column:1/-1}.ins-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:calc(18px * var(--density));gap:calc(18px * var(--density));margin-bottom:var(--space-5)}.ins-row-title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-3)}.ins-attn{margin-bottom:var(--space-5);page-break-inside:avoid;break-inside:avoid}.ins-attn-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.ins-attn-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.ins-attn-mark{display:inline-flex;flex:none;align-self:center;color:var(--text-muted);print-color-adjust:exact;-webkit-print-color-adjust:exact}.ins-attn-mark.warn{color:var(--warning)}.ins-attn-text{flex:1 1 18rem;min-inline-size:0}.ins-attn-foot,.ins-attn-none{margin:var(--space-2) 0 0}.ch{margin:0;page-break-inside:avoid;break-inside:avoid}.ch-head{align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.ch-head,.ch-legend{display:flex;flex-wrap:wrap}.ch-legend{gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-muted)}.ch-legend li{display:flex;align-items:center;gap:var(--space-1)}.ch-swatch{inline-size:10px;block-size:10px;border-radius:2px}.ch-tone-primary{background:var(--primary)}.ch-tone-muted,.ch-tone-primary{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ch-tone-muted{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.ch-empty{padding:var(--space-5) 0;text-align:center}.ch-note{margin-top:var(--space-3)}.ch-plot{--ch-h:180px;--ch-cap:calc(18px * var(--font-scale));display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--space-2);column-gap:var(--space-2)}.ch-yaxis{display:flex;flex-direction:column;justify-content:space-between;block-size:var(--ch-h);margin-top:var(--ch-cap);text-align:end;font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.ch-yaxis span:first-child{transform:translateY(-50%)}.ch-yaxis span:last-child{transform:translateY(50%)}.ch-area{position:relative;min-inline-size:0}.ch-grid{position:absolute;inset-inline:0;top:var(--ch-cap);block-size:var(--ch-h);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ch-grid span{border-top:1px solid var(--border)}.ch-cols{position:relative;display:flex;align-items:flex-start;gap:2px;margin:0;padding:var(--ch-cap) 0 0;list-style:none}.ch-col{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;align-items:center}.ch-col-bars{inline-size:100%;block-size:var(--ch-h);display:flex;align-items:flex-end;justify-content:center;gap:2px}.ch-bar{position:relative;flex:0 1 20px;min-inline-size:3px;block-size:calc(var(--ch-v) * 1%);border-radius:4px 4px 0 0;transition:filter var(--motion-fast) var(--ease-out)}.ch-plot.dense .ch-bar{flex-basis:12px;border-radius:2px 2px 0 0}.ch-col:hover .ch-bar{filter:brightness(1.15)}.ch-bar-value{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:2px;white-space:nowrap;font-size:var(--text-xs);font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-plot.grouped .ch-bar-value{left:auto;inset-inline-end:0;transform:none}.ch-col-label{margin-top:var(--space-1);min-block-size:1.4em;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.ch-col-sub{margin-top:0}.ch-area{container-type:inline-size}.ch-col-narrow{display:none}@container (max-width: 540px){[dir=rtl] .ch-plot:not(.dense) .ch-col:not(.has-narrow):nth-child(odd)>.ch-col-label:not(.ch-col-sub){visibility:hidden}[dir=rtl] .ch-col.has-narrow>.ch-col-label:not(.ch-col-narrow):not(.ch-col-sub){display:none}[dir=rtl] .ch-col.has-narrow>.ch-col-narrow{display:block}}.ch-plot.signed{--ch-h:220px}.ch-plot.signed .ch-grid span:nth-child(2){border-top-color:var(--text-muted)}.ch-plot.signed .ch-col-bars{position:relative;margin-bottom:var(--ch-cap)}.ch-plot.signed .ch-bar{position:absolute;inset-inline:0;margin-inline:auto;max-inline-size:20px;bottom:50%;block-size:calc(var(--ch-v) * .5%)}.ch-plot.signed .ch-bar.neg{bottom:auto;top:50%;border-radius:0 0 4px 4px}.ch-plot.signed .ch-bar.neg .ch-bar-value{bottom:auto;top:100%;padding:2px 0 0}.ch-plot.ch-wf{--ch-h:220px}.ch-plot.ch-wf .ch-col-bars{position:relative}.ch-plot.ch-wf .ch-bar{position:absolute;inset-inline:0;margin-inline:auto;max-inline-size:36px;bottom:calc(var(--ch-o) * 1%);block-size:calc(var(--ch-v) * 1%)}.ch-plot.ch-wf .ch-bar.neg{border-radius:0 0 4px 4px}.ch-plot.ch-wf .ch-bar.neg .ch-bar-value{bottom:auto;top:100%;padding:2px 0 0}.ch-plot.ch-wf .ch-bar.neg.low .ch-bar-value{top:auto;bottom:100%;padding:0 0 2px}.ch-wf-zero{position:absolute;inset-inline:0;bottom:calc(var(--ch-o) * 1%);border-top:1px solid var(--text-muted);pointer-events:none}.ch-plot.ch-wf .ch-area>.ch-wf-zero{bottom:auto;top:calc(var(--ch-cap) + var(--ch-h) * (1 - var(--ch-o) / 100))}.ch-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.ch-mini{min-inline-size:0}.ch-mini-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);margin-bottom:var(--space-1)}.ch-mini-label{flex:1 1 100%;overflow-wrap:anywhere}.ch-mini-head .ch-row-share,.ch-mini-label{min-inline-size:0}.ch-mini-cols{gap:2px;block-size:64px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--border)}.ch-mini-col,.ch-mini-cols{display:flex;align-items:flex-end}.ch-mini-col{flex:1 1;min-inline-size:0;block-size:100%;justify-content:center}.ch-mini-col .ch-bar{flex:1 1 auto;max-inline-size:14px;border-radius:2px 2px 0 0}.ch-mini-col:hover .ch-bar{filter:brightness(1.15)}.ch-mini-ends{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.ch-figures{margin-top:var(--space-3)}.ch-figures .table-scroll{margin-top:var(--space-2)}.ins-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ins-period,.ins-tools{justify-content:flex-end}.ins-tools{margin-bottom:var(--space-3)}.ins-pack-bar .spacer{flex:1 1}.ins-pack-section{margin-bottom:var(--space-5)}.ins-pack-title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.print-only{display:none}.ch-rows{flex-direction:column;margin:0;padding:0;list-style:none}.ch-row-head,.ch-rows{display:flex;gap:var(--space-3)}.ch-row-head{align-items:baseline;margin-bottom:var(--space-1)}.ch-row-label{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.ch-row-sub{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--text-sm);unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ch-row-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin-bottom:var(--space-1)}.ch-row-value{white-space:nowrap;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-row-share{min-inline-size:3.5em;text-align:end;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-track{block-size:8px}.ch-pair{display:flex;flex-direction:column;gap:2px}.ch-pair-head{flex-wrap:wrap;row-gap:0}.ch-pair-head .ch-row-label{flex:1 1 10em}.ch-fill{display:block;block-size:100%;inline-size:calc(var(--ch-v) * 1%);border-start-end-radius:4px;border-end-end-radius:4px}.ch-delta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-sm)}.ch-delta-pct{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-delta-mark{display:inline-flex;color:var(--text-muted)}.ch-delta-mark.good{color:var(--success)}.ch-delta-mark.bad{color:var(--danger)}.month-picker{display:inline-flex;align-items:center;gap:var(--space-1)}.month-picker .select{inline-size:auto;min-inline-size:11em}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}}@keyframes toast-in{0%{opacity:0;transform:translateX(var(--toast-from))}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms}}:root[data-style=glass]:not([data-theme=dark]){--bg:#f8f9fb;--surface:#fff;--border:#e0e3e8;--text:#111;--text-muted:#5c5c62;--primary:#126aa8;--primary-dark:#0e5586;--primary-soft:#e6f0f8;--on-primary:#fff;--rule:#111;--panel:#eef0f3;--success:#1a6e3f;--success-soft:#e6f3ea;--warning:#7d5509;--warning-soft:#f6eedd;--danger:#b3362c;--danger-soft:#f8e8e6;--scrim:hsla(0,0%,7%,.32);--scrim-light:hsla(0,0%,7%,.1);--radius:12px;--radius-sm:8px;--radius-lg:16px;--topbar-offset:60px;--glass-bg:hsla(0,0%,100%,.66);--glass-strong:hsla(0,0%,100%,.88);--glass-bar:hsla(0,0%,100%,.72);--glass-line:hsla(0,0%,7%,.08);--glass-hover:hsla(0,0%,7%,.05);--glass-select:#fff;--glass-highlight:hsla(0,0%,100%,.9);--glass-shadow:0 6px 24px rgba(20,30,50,.06);--glass-float:0 20px 56px rgba(20,30,50,.18);--glass-blur:24px;--glow-a:0.13;--glow-b:0.08;--mod-sales:18 106 168;--mod-purchases:107 85 192;--mod-inventory:46 125 79;--mod-maintenance:192 86 33;--mod-accounting:15 122 128;--mod-hr:180 65 107;--mod-cash:156 107 18;--mod-neutral:110 110 118}:root[data-style=glass][data-theme=dark]{--bg:#060708;--surface:#16171b;--border:#2e2f36;--text:#f5f5f7;--text-muted:#a1a1a8;--primary:#5aa9e6;--primary-dark:#7dbdee;--primary-soft:#14283a;--on-primary:#0b1620;--rule:#d6d6dc;--panel:#222328;--success:#6ccf8f;--success-soft:#13261b;--warning:#e4b558;--warning-soft:#2b2210;--danger:#f3958a;--danger-soft:#321a18;--scrim:rgba(0,0,0,.6);--scrim-light:rgba(0,0,0,.3);--radius:12px;--radius-sm:8px;--radius-lg:16px;--topbar-offset:60px;--glass-bg:rgba(22,23,27,.62);--glass-strong:rgba(26,27,32,.92);--glass-bar:rgba(10,11,13,.72);--glass-line:hsla(0,0%,100%,.08);--glass-hover:hsla(0,0%,100%,.06);--glass-select:hsla(0,0%,100%,.1);--glass-highlight:hsla(0,0%,100%,.05);--glass-shadow:0 8px 28px rgba(0,0,0,.45);--glass-float:0 24px 64px rgba(0,0,0,.6);--glass-blur:24px;--glow-a:0.22;--glow-b:0.12;--mod-sales:90 169 230;--mod-purchases:164 147 240;--mod-inventory:98 190 133;--mod-maintenance:238 145 88;--mod-accounting:70 188 194;--mod-hr:230 119 159;--mod-cash:214 170 84;--mod-neutral:150 150 160}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root[data-style=glass]:not([data-theme=dark]){--glass-bar:hsla(0,0%,100%,.96)}:root[data-style=glass][data-theme=dark]{--glass-bar:rgba(10,11,13,.96)}}:root[data-style=glass] .app-shell,:root[data-style=glass] .nav-section[data-module=crm],:root[data-style=glass] .nav-section[data-module=overview],:root[data-style=glass] .nav-section[data-module=sales]{--module-rgb:var(--mod-sales)}:root[data-style=glass] [data-module=purchases]{--module-rgb:var(--mod-purchases)}:root[data-style=glass] [data-module=inventory]{--module-rgb:var(--mod-inventory)}:root[data-style=glass] [data-module=maintenance]{--module-rgb:var(--mod-maintenance)}:root[data-style=glass] [data-module=cashExpenses]{--module-rgb:var(--mod-cash)}:root[data-style=glass] [data-module=accounting]{--module-rgb:var(--mod-accounting)}:root[data-style=glass] [data-module=hr]{--module-rgb:var(--mod-hr)}:root[data-style=glass] .nav-section[data-module=company],:root[data-style=glass] .nav-section[data-module=system]{--module-rgb:var(--mod-neutral)}:root[data-style=glass] body{background:transparent}:root[data-style=glass] .app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 4%,rgb(var(--module-rgb)/var(--glow-a)),transparent 50%),radial-gradient(circle at 92% 100%,rgb(var(--module-rgb)/var(--glow-b)),transparent 48%)}[dir=rtl]:root[data-style=glass] .app-shell:before{background:radial-gradient(circle at 88% 4%,rgb(var(--module-rgb)/var(--glow-a)),transparent 50%),radial-gradient(circle at 8% 100%,rgb(var(--module-rgb)/var(--glow-b)),transparent 48%)}:root[data-style=glass] .sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-border-end:1px solid var(--glass-line);border-inline-end:1px solid var(--glass-line)}@media (min-width:1024px){:root[data-style=glass] .app-shell>.sidebar{top:10px;inset-inline-start:10px;height:calc(100vh - 20px);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}:root[data-style=glass] .app-shell>.main{-webkit-margin-start:calc(var(--sidebar-w) + 20px);margin-inline-start:calc(var(--sidebar-w) + 20px)}}:root[data-style=glass] .sidebar .brand{background:transparent;border-bottom-color:var(--glass-line)}:root[data-style=glass] .nav-item .icon{color:rgb(var(--module-rgb))}:root[data-style=glass] .nav-item:hover{background:var(--glass-hover)}:root[data-style=glass] .nav-item.active{background:var(--glass-select);box-shadow:0 1px 3px hsla(0,0%,7%,.08);color:var(--text)}:root[data-style=glass] .topbar{background:transparent;border-bottom:0}:root[data-style=glass] .topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-bottom:1px solid var(--glass-line)}:root[data-style=glass] .card,:root[data-style=glass] .stat{background:var(--glass-bg);border-color:var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}:root[data-style=glass] .table th{border-bottom:1px solid var(--glass-line)}:root[data-style=glass] .card>.table thead th{box-shadow:0 1px 0 var(--glass-line)}:root[data-style=glass] .page-head h1:after{background:rgb(var(--module-rgb));border-radius:2px}:root[data-style=glass] .btn{border-radius:999px}:root[data-style=glass] .branch-bar,:root[data-style=glass] .lang-toggle{border-color:var(--glass-line);border-radius:999px;background:var(--glass-hover);padding:2px}:root[data-style=glass] .branch-tab,:root[data-style=glass] .lang-btn{background:transparent;border:0;border-radius:999px}:root[data-style=glass] .branch-tab:hover,:root[data-style=glass] .lang-btn:hover{background:var(--glass-hover);color:var(--text)}:root[data-style=glass] .branch-tab.active,:root[data-style=glass] .lang-btn.active{background:var(--glass-select);color:var(--text);box-shadow:0 1px 3px hsla(0,0%,7%,.1)}:root[data-style=glass] .branch-tab.active{color:var(--primary)}:root[data-style=glass] .badge.status{display:inline-flex;align-items:center;gap:calc(6px * var(--density))}:root[data-style=glass] .badge.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}:root[data-style=glass] .modal-overlay{-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}:root[data-style=glass] .modal,:root[data-style=glass] .ss-menu{border-color:var(--glass-line);box-shadow:var(--glass-float)}:root[data-style=glass] .ss-menu{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-radius:var(--radius)}:root[data-style=glass] .action-menu-list{border-color:var(--glass-line);box-shadow:var(--glass-float)}@media print{:root,:root[data-style=glass]:not([data-theme=dark]),:root[data-style=glass][data-theme=dark],:root[data-theme=dark]{--bg:#fff;--surface:#fff;--panel:#f0efec;--text:#111;--text-muted:#55534e;--border:#b8b4ab;--rule:#111;--primary:#0e5586;--on-primary:#fff;--success:#1e7a46;--success-soft:#e9f1ea;--warning:#7d5509;--warning-soft:#f3ede0;--danger:#b3362c;--danger-soft:#f5e9e7;--scrim:transparent;--scrim-light:transparent;--glass-bg:transparent;--glass-strong:#fff;--glass-line:#b8b4ab;--glass-highlight:transparent;--glass-shadow:0 0 0 transparent;--glass-float:0 0 0 transparent}:root[data-style=glass] .app-shell:before{display:none}@page{margin:14mm}.btn,.doc-actions,.guide-drawer,.lang-toggle,.modal-overlay,.nav-scrim,.print-hide,.sidebar,.toast-stack,.toolbar,.topbar{display:none!important}.table-scroll{max-height:none;overflow:visible}.app-shell{display:block;min-height:0}.main{-webkit-margin-start:0;margin-inline-start:0;display:block}.content{padding:0;max-width:none}.card>.table thead th{position:static}.card{overflow:visible}.stat,.table tr{page-break-inside:avoid;break-inside:avoid}[data-figures][hidden],[data-legend][hidden]{display:block}[data-figures] .table:has(th:nth-child(6)){font-size:var(--text-xs)}[data-figures] .table:has(th:nth-child(6)) td,[data-figures] .table:has(th:nth-child(6)) th{padding-inline:calc(3px * var(--density));white-space:normal}.ch:has([data-figures]){page-break-inside:auto;break-inside:auto}.ch-head,.ch-plot{page-break-inside:avoid;break-inside:avoid}.ch-head{page-break-after:avoid;break-after:avoid}.print-only{display:block}.ins-print-head{margin:0 0 var(--space-3);font-weight:600}.ins-pack-section+.ins-pack-section{page-break-before:always;break-before:page}.closing-branch-head,.closing-card-head,.closing-section-title,.ins-pack-title{page-break-after:avoid;break-after:avoid}.closing-summary>.card{page-break-inside:avoid;break-inside:avoid}.portal-shell{display:block;min-height:0;padding:0}.portal-card{max-width:none;border:0;background:none;padding:0}}