:root{--navy:#0b2f5b;--navy2:#123f74;--blue:#2563eb;--green:#16a36a;--red:#df3155;--amber:#d99117;--purple:#7c3aed;--bg:#f4f7fb;--card:#fff;--text:#15233a;--muted:#6e7c91;--line:#e4eaf2;--shadow:0 14px 35px rgba(29,52,84,.08);--r:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}body{overflow-x:hidden}.hidden{display:none!important}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,#d8e8ff 0,transparent 32%),linear-gradient(145deg,#eef5ff,#f9fbff 58%,#edf3fb)}.login-card{width:min(440px,100%);background:#fff;border:1px solid #e4ebf5;border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(20,52,91,.16)}.login-logo{width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,var(--navy),#1f5d9b);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800;margin-bottom:22px}.login-copy h1{margin:6px 0;font-size:30px}.login-copy p{margin:0 0 24px;color:var(--muted);line-height:1.8}.demo-note{margin-top:14px;background:#f7f9fc;padding:12px;border-radius:12px;color:var(--muted);font-size:13px;text-align:center}
.app-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0a2d58,#103c6d);color:#fff;padding:20px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.brand-mark{width:42px;height:42px;border-radius:13px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:22px;font-weight:900}.brand strong{display:block;font-size:18px}.brand span{display:block;color:#bcd1e8;font-size:12px;margin-top:3px}.brand b{font-weight:600}nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#d6e3f1;display:grid;grid-template-columns:25px 1fr auto;align-items:center;text-align:right;gap:7px;padding:11px 12px;border-radius:11px}.nav-item:hover,.nav-item.active{background:#1d5591;color:#fff}.nav-item em{font-style:normal;background:#e53e61;color:#fff;border-radius:99px;min-width:20px;height:20px;display:none;place-items:center;font-size:11px}.sidebar-bottom{margin-top:auto}.user-box{display:flex;align-items:center;gap:10px;padding:14px 8px;border-top:1px solid rgba(255,255,255,.12)}.avatar{width:38px;height:38px;border-radius:50%;background:#eaf3ff;color:var(--navy);display:grid;place-items:center;font-weight:800}.user-box strong,.user-box span{display:block}.user-box span{color:#bed2e7;font-size:11px;margin-top:2px}.logout-btn{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:9px;border-radius:10px}
.main-content{min-width:0;padding:0 28px 42px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar h1{margin:0;font-size:23px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions,.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mode-badge{font-size:12px;background:#eaf3ff;color:#1c5ca8;padding:8px 11px;border-radius:99px}.ghost-btn,.link-btn{border:1px solid #dfe6ef;background:#fff;color:#27415f;border-radius:10px;padding:9px 12px}.link-btn{border:0;color:var(--blue);padding:4px;background:transparent}.danger-text{color:var(--red)}.page{display:none}.page.active{display:block}.eyebrow{font-size:12px;color:#2c70c9;font-weight:800;letter-spacing:.2px}.welcome-card{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #e5ebf3;box-shadow:var(--shadow);border-radius:var(--r);padding:26px 28px;display:flex;align-items:center;justify-content:space-between}.welcome-card h2{font-size:27px;margin:6px 0}.welcome-card p{margin:0;color:var(--muted)}.date-chip{background:#edf4fe;color:#365f8f;padding:10px 14px;border-radius:12px;font-size:13px}
.quick-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.quick-card{border:1px solid #e3e9f1;background:#fff;min-height:145px;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 8px 22px rgba(31,54,86,.04)}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-icon{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#fff;margin-bottom:5px}.green .quick-icon{background:var(--green)}.blue .quick-icon{background:var(--blue)}.purple .quick-icon{background:var(--purple)}.quick-card strong{font-size:18px}.quick-card small{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px}.stat-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:17px;box-shadow:0 7px 18px rgba(34,53,80,.04)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:24px;margin:8px 0;color:#173f71}.panel{background:#fff;border:1px solid #e4e9f1;border-radius:18px;box-shadow:0 8px 22px rgba(33,51,78,.04);padding:19px;margin-bottom:16px}.compact-panel{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h3{margin:0;font-size:18px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.entry-tabs,.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.entry-tab,.admin-tab{border:1px solid #dfe6ef;background:#fff;border-radius:11px;padding:10px 15px;color:#5e6c80}.entry-tab.active,.admin-tab.active{background:#eaf2ff;color:#175db1;border-color:#bcd6fb;font-weight:700}.entry-pane{display:none}.entry-pane.active{display:block}.entry-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e2e9f2;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.entry-card.center{text-align:center}.entry-card h2{margin:7px 0}.entry-card p{color:var(--muted);line-height:1.7}.entry-card textarea{width:100%;min-height:155px;border:1px solid #d9e2ec;border-radius:14px;padding:15px;resize:vertical;outline:0;line-height:1.8}.entry-card textarea:focus,input:focus,select:focus{border-color:#76a8e9;box-shadow:0 0 0 3px rgba(53,120,210,.1);outline:0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chips button{border:1px solid #dfe7f0;background:#f8fafc;border-radius:99px;padding:7px 11px;color:#5b6878}.primary-btn{border:0;background:linear-gradient(135deg,#1c68d7,#2f7df0);color:#fff;border-radius:11px;padding:11px 18px;font-weight:700}.wide{width:100%;margin-top:10px}.record-button{width:104px;height:104px;border-radius:50%;border:0;background:linear-gradient(145deg,#f33f6d,#d91f50);color:#fff;font-size:42px;box-shadow:0 0 0 16px #fde6ed;margin:18px}.record-button.recording{animation:pulse 1.1s infinite}.record-status{color:#586a7e;margin-bottom:14px}.voice-note{background:#f6f8fb;color:#6b7789;border-radius:12px;padding:10px;margin:14px 0;font-size:12px}.upload-zone{border:2px dashed #bad0ea;border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:7px;align-items:center;background:#f9fbfe;color:#3970ad;margin:18px 0}.upload-zone span{font-size:34px}.image-preview{max-width:100%;max-height:330px;border-radius:14px;margin:8px auto 15px;box-shadow:0 8px 20px rgba(23,40,62,.12)}
.form-field{display:grid;gap:6px;min-width:170px}.form-field span{font-size:12px;color:#68778a}.form-field input,.form-field select,.search-input{height:42px;border:1px solid #dce4ed;background:#fff;border-radius:10px;padding:0 11px;color:#283d57}.search-input{min-width:220px}.review-card{border:1px solid #e2e8f0;border-radius:16px;padding:17px;margin:12px 0}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-card-head h4{margin:0;font-size:16px}.review-card-head p{margin:5px 0;color:var(--muted);font-size:12px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.review-field{background:#f7f9fc;border-radius:10px;padding:10px}.review-field span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.journal-lines{background:#f7fafc;border:1px solid #edf1f5;border-radius:11px;padding:12px;line-height:1.8}.review-actions,.modal-actions{display:flex;gap:8px;margin-top:12px}.approve-btn,.edit-btn,.reject-btn{border:0;border-radius:9px;padding:9px 13px;font-weight:700}.approve-btn{background:#e1f7ed;color:#0a8050}.edit-btn{background:#e8f1ff;color:#2266bd}.reject-btn{background:#ffe8ed;color:#c52647}.status-badge{display:inline-flex;align-items:center;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.success{background:#ddf7ea;color:#0b8150}.warning{background:#fff1d8;color:#a86700}.info{background:#e9eef5;color:#536477}.danger{background:#ffe4e9;color:#be2c49}.source-badge{background:#eef3f8;color:#56708b;border-radius:8px;padding:4px 7px;font-size:11px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{font-size:12px;text-align:right;color:#607084;background:#f7f9fc;border-bottom:1px solid #e4eaf1;padding:11px}.data-table td{font-size:13px;border-bottom:1px solid #edf1f5;padding:11px;vertical-align:middle}.data-table tbody tr:hover{background:#fbfcfe}.empty{text-align:center;color:#8592a3;padding:38px 15px;background:#fafbfd;border-radius:12px}.report-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.bars{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:110px 1fr 110px;gap:10px;align-items:center;font-size:12px}.bar-track{height:11px;background:#eef2f6;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#2b78e8,#65a3ff);border-radius:99px}.category-list{display:grid;gap:9px}.category-item{display:flex;justify-content:space-between;background:#f8fafc;border-radius:10px;padding:11px 12px}.admin-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;align-items:end;margin-bottom:14px}.mini-btn{border:1px solid #dce4ed;background:#fff;border-radius:8px;padding:6px 9px}.mini-btn.danger{color:#bf2b4a;border-color:#f4c4cf;background:#fff7f9}.role-pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#edf3fa;color:#47617c;font-size:11px}
.modal{position:fixed;inset:0;background:rgba(13,28,47,.54);display:none;place-items:center;padding:20px;z-index:100}.modal.show{display:grid}.modal-card{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:21px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.modal-close{position:absolute;left:16px;top:14px;border:0;background:#f0f3f7;width:32px;height:32px;border-radius:50%;font-size:20px}.ai-success{text-align:center}.big-icon{width:60px;height:60px;border-radius:50%;background:#ddf7eb;color:#0a8d55;display:grid;place-items:center;font-size:32px;margin:0 auto 12px}.ai-table{width:100%;border-collapse:collapse;margin:15px 0}.ai-table td{padding:10px;border-bottom:1px solid #edf1f5}.ai-table td:first-child{color:#718095;width:34%}.balance-ok{color:#0a8050;font-weight:700}.balance-bad{color:#c52e4b;font-weight:700}.toast{position:fixed;left:28px;bottom:28px;background:#102f54;color:#fff;border-radius:11px;padding:12px 17px;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s;z-index:200;box-shadow:0 10px 30px rgba(10,32,58,.22)}.toast.show{opacity:1;transform:translateY(0)}
@keyframes pulse{50%{box-shadow:0 0 0 23px #fbd5df}}
@media(max-width:980px){.app-shell{grid-template-columns:82px 1fr}.brand>div:last-child,.nav-item span,.user-box>div:last-child,.logout-btn{display:none}.brand{justify-content:center}.nav-item{grid-template-columns:1fr auto;justify-items:center;font-size:18px}.sidebar{padding-inline:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:690px){.app-shell{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:68px;padding:6px 8px;display:block;z-index:80}.brand,.sidebar-bottom{display:none}nav{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;height:100%}.nav-item{padding:7px 2px;border-radius:9px;font-size:17px;grid-template-columns:1fr;justify-items:center}.nav-item span{display:block;font-size:9px}.nav-item em{position:absolute;margin:-23px 0 0 -19px}.main-content{padding:0 13px 85px}.topbar{height:auto;padding:17px 2px;align-items:flex-start}.topbar h1{font-size:20px}.top-actions{justify-content:flex-end}.mode-badge{display:none}.welcome-card{padding:20px;align-items:flex-start}.date-chip{display:none}.quick-entry-grid{grid-template-columns:1fr}.quick-card{min-height:110px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:18px}.compact-panel{display:grid;grid-template-columns:1fr}.entry-card{padding:18px}.review-grid{grid-template-columns:1fr 1fr}.review-actions,.modal-actions{flex-wrap:wrap}.panel-head{align-items:flex-start;flex-direction:column}.filter-row{width:100%}.search-input{width:100%;min-width:0}.bar-row{grid-template-columns:80px 1fr}.bar-row strong{grid-column:2}.admin-form{grid-template-columns:1fr}.admin-tabs{overflow:auto;flex-wrap:nowrap}.admin-tab{white-space:nowrap}.modal-card{padding:22px 16px}.login-card{padding:25px}}
.mode-badge.ai-online{background:#ddf7ea;color:#0b8150}.mode-badge.ai-offline{background:#fff1d8;color:#9a6200}.ai-config-box{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px;padding:16px;border:1px solid #dfe8f3;background:#f8fbff;border-radius:14px}.ai-config-box .form-field{min-width:280px}.primary-btn:disabled,.ghost-btn:disabled{opacity:.65;cursor:wait}.ai-engine{display:inline-flex;align-items:center;gap:5px;background:#eef5ff;color:#2466b5;border-radius:99px;padding:4px 8px;font-size:11px}
/* v0.4 central sync + richer reporting */
.sync-badge.syncing{background:#e8efff;color:#315f9d}.balance-card strong{font-size:21px}.wide-report-grid{grid-template-columns:1.15fr .85fr}.settings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.central-note{border:1px solid #dbe8f6;background:#f5f9ff;line-height:1.8}.ltr-text{direction:ltr;unicode-bidi:plaintext;display:inline-block}.muted-copy{color:var(--muted);line-height:1.7}.balance-stats{margin-top:0}
@media(max-width:980px){.wide-report-grid{grid-template-columns:1fr}}
.voice-upload-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 14px;color:var(--muted);font-size:12px}.file-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.secure-badge{background:#eefbf3!important;color:#18794e!important;border-color:#c9efd8!important}

/* v1.1 Smart accounting details */
.smart-lines{display:grid;gap:6px;margin:8px 0}.smart-line{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e7edf5;border-radius:10px;background:#f9fbfd}.smart-line small{grid-column:1/-1;color:#708198}.smart-line strong{white-space:nowrap}.ai-warning-box{margin:12px 0;padding:12px 14px;border:1px solid #f0cf82;background:#fff9e8;border-radius:12px;color:#7a5b13}.ai-warning-box ul{margin:6px 18px 0 0}.duplicate-alert{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#a32626;border:1px solid #f4bcbc}.ai-table small{color:#718096}

/* v1.2 Owner / employee privacy model */
.employee-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.employee-summary .stat-card:first-child strong{color:#0b8150}.employee-ledger-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.5fr auto;gap:9px;align-items:end;margin-bottom:18px}.ledger-note{min-width:230px}.employee-only.hidden,.owner-only.hidden{display:none!important}
@media(max-width:1100px){.employee-ledger-form{grid-template-columns:repeat(3,1fr)}.employee-ledger-form .primary-btn{align-self:end}.employee-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:690px){nav{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.employee-summary{grid-template-columns:1fr}.employee-ledger-form{grid-template-columns:1fr}.owner-only{display:none}.data-table{min-width:650px}}

/* v1.3.0 — branch-grouped users */
.branch-user-groups{display:grid;gap:18px;margin-top:18px}.branch-user-group{border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;background:#fff}.branch-user-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e5eaf1}.branch-user-head>div{display:flex;align-items:center;gap:12px}.branch-user-head h4{margin:0 0 4px;font-size:16px}.branch-user-head p{margin:0;color:#64748b;font-size:13px}.branch-user-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #e5eaf1}.branch-user-group .table-wrap{border:0;border-radius:0}.compact-empty{padding:12px!important}

/* v1.3.0 safe structured entry */
.safe-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.safe-entry-grid .form-field{margin:0}@media(max-width:760px){.safe-entry-grid{grid-template-columns:1fr}}

/* v1.3.1 sales services grouping */
.service-group-card{border:1px solid #e6ebf2;border-radius:14px;padding:14px;background:#fff}.service-group-card .panel-head{margin-bottom:8px}.service-group-card h4{margin:0}.service-group-card .category-row{padding:8px 0;border-top:1px solid #eef2f6;display:flex;justify-content:space-between;gap:12px}


/* v1.4.1 attendance, payroll-time deduction */
.attendance-toolbar{justify-content:flex-start}.attendance-server-time{margin-inline-start:auto;padding:9px 12px;border-radius:11px;background:#f3f7fc;color:#52677f;font-size:13px}.attendance-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attendance-clock-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.attendance-clock-btn{min-width:200px}.clock-stamp{background:#f7f9fc;border:1px solid #e6ebf2;padding:11px 14px;border-radius:11px}.attendance-day-result{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fbfcfe;border:1px solid #e9eef4}.attendance-day-result small{width:100%;color:var(--muted)}.attendance-admin-table{min-width:1280px}.attendance-row-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:210px}.attendance-modal-summary{grid-template-columns:repeat(3,1fr)}.attendance-stats .stat-card strong{font-size:21px}
@media(max-width:900px){.attendance-profile-grid{grid-template-columns:repeat(2,1fr)}.attendance-server-time{margin-inline-start:0}.attendance-toolbar{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:690px){.attendance-profile-grid,.attendance-toolbar{grid-template-columns:1fr}.attendance-clock-btn{width:100%}.attendance-day-result{display:grid;gap:8px}.attendance-modal-summary{grid-template-columns:1fr}.attendance-stats{grid-template-columns:1fr 1fr}}


/* v1.4.5 — تقرير نهاية الدوام */
.daily-sales-stats .stat-card strong{font-size:1.55rem}.daily-reconcile-panel{border:1px solid #cbdcf0}.daily-cash-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.daily-close-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;margin:14px 0;font-size:1.05rem}.daily-close-result strong{font-size:1.45rem}.daily-close-result.success{background:#edf9f3;border:1px solid #b9e6cf;color:#12613f}.daily-close-result.danger{background:#fff0f0;border:1px solid #f0bebe;color:#9f2424}.daily-close-result.warning{background:#fff8e8;border:1px solid #efd99d;color:#8a6110}.expected-cash{align-self:end;min-height:76px}.form-field small{display:block;color:#718096;margin-top:5px}.primary-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.daily-cash-flow{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.toast,.modal,.report-toolbar button,.daily-reconcile-panel .primary-btn{display:none!important}.app-shell{display:block!important}.main-content{margin:0!important;padding:0!important}.page{display:none!important}.page.active{display:block!important}.panel,.stat-card{box-shadow:none!important;break-inside:avoid}.report-grid{break-inside:auto}.table-wrap{overflow:visible!important}body{background:#fff!important}}

/* v1.4.5 — مبيعات خارج المنظومة */
.external-sales-panel{border:1px solid #d8e5ef}.external-sales-panel .panel-head>strong{font-size:1.5rem}.external-sales-panel .stats-grid{margin:12px 0}


/* v1.4.8 — واجهة مدخل البيانات المبسطة */
.staff-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.staff-action-card{border:1px solid #dfe7f0;background:#fff;border-radius:18px;padding:20px;display:flex;align-items:center;gap:16px;text-align:right;box-shadow:0 8px 22px rgba(31,54,86,.05);min-height:105px}.staff-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.staff-action-card>span{width:52px;height:52px;border-radius:15px;background:#eef5fc;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.staff-action-card strong,.staff-action-card small{display:block}.staff-action-card strong{font-size:19px;color:#153f70}.staff-action-card small{color:var(--muted);margin-top:5px;line-height:1.5}.staff-action-card.primary-action{border-color:#b8d8f4;background:#f7fbff}.staff-action-card.primary-action>span{background:#dceefe}.staff-action-card.close-action{grid-column:1/-1;border-color:#c7e4d5;background:#f7fcf9}.staff-action-card.close-action>span{background:#dff3e8}.data-entry-ui .nav-item[data-page="myaccount"],.data-entry-ui .nav-item[data-page="attendance"]{display:none!important}.data-entry-ui .top-actions .mode-badge{display:none}.data-entry-ui .topbar{min-height:76px}.data-entry-ui .sidebar nav{gap:8px}.data-entry-ui .nav-item{padding-block:13px}.data-entry-ui .page#page-branchstaff .central-note{font-size:13px}.simple-staff-group{overflow:hidden}.employee-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.employee-simple-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;overflow:hidden;box-shadow:0 7px 20px rgba(31,54,86,.04)}.employee-card-main{width:100%;border:0;background:#f9fbfd;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right}.employee-name-row{display:flex;align-items:center;gap:11px}.employee-avatar{width:46px;height:46px;border-radius:14px;background:#eaf3fd;color:#174c82;display:grid;place-items:center;font-size:20px;font-weight:900}.employee-name-row strong,.employee-name-row small{display:block}.employee-name-row strong{font-size:17px}.employee-name-row small{color:var(--muted);margin-top:3px}.employee-due{text-align:left}.employee-due span,.employee-due strong{display:block}.employee-due span{font-size:11px;color:var(--muted)}.employee-due strong{font-size:19px;color:#0b8150;margin-top:4px}.employee-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.employee-mini-stats>div{padding:13px;border-inline-start:1px solid #edf1f5}.employee-mini-stats>div:first-child{border-inline-start:0}.employee-mini-stats span,.employee-mini-stats strong,.employee-mini-stats small{display:block}.employee-mini-stats span{font-size:11px;color:var(--muted)}.employee-mini-stats strong{font-size:15px;margin-top:4px}.employee-mini-stats small{font-size:10px;color:#8a6110;margin-top:3px;line-height:1.4}.employee-mini-stats .has-deduction{background:#fff8ec}.employee-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding:13px}.employee-card-actions button{flex:1;min-width:118px}.employee-statement-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e8edf3;padding-bottom:14px;margin-bottom:14px}.employee-statement-head h2{margin:3px 0}.statement-due{background:#edf9f3;border:1px solid #c3e8d4;border-radius:14px;padding:12px 16px;min-width:210px}.statement-due span,.statement-due strong{display:block}.statement-due span{font-size:11px;color:#557064}.statement-due strong{font-size:22px;color:#0b8150;margin-top:3px}.employee-statement-summary .highlight-card{background:#edf9f3;border-color:#c3e8d4}.employee-statement-summary .highlight-card strong{color:#0b8150}.employee-statement-summary .attention-card{background:#fff8ec;border-color:#edd8a6}.data-entry-ui #page-entry .entry-context .form-field:first-child{opacity:.75}.data-entry-ui #page-entry .entry-card h2{font-size:22px}.data-entry-ui #page-entry .primary-btn.wide{font-size:16px;padding-block:13px}
@media(max-width:1100px){.employee-card-grid{grid-template-columns:1fr}.staff-home-actions{grid-template-columns:1fr}.staff-action-card.close-action{grid-column:auto}}
@media(max-width:690px){.employee-card-main{align-items:flex-start;flex-direction:column}.employee-due{text-align:right}.employee-mini-stats{grid-template-columns:1fr}.employee-mini-stats>div{border-inline-start:0;border-top:1px solid #edf1f5}.employee-mini-stats>div:first-child{border-top:0}.employee-statement-head{align-items:stretch;flex-direction:column}.statement-due{min-width:0}.employee-card-actions{display:grid;grid-template-columns:1fr}.staff-action-card{padding:16px;min-height:92px}}


/* v1.4.8 — إغلاق يومية مبسط وواضح */
.daily-close-simple{max-width:1180px;margin:0 auto}.daily-close-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:16px;border:1px solid #dfe7ef;border-radius:18px;background:#fff}.daily-close-hero h2{margin:4px 0 6px;font-size:25px}.daily-close-hero p{margin:0;color:#64748b;max-width:760px;line-height:1.8}.close-step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px;margin-top:16px}.close-step-number{width:44px;height:44px;border-radius:14px;background:#eef4f8;display:grid;place-items:center;font-size:20px;font-weight:800;color:#18364a}.close-step-body{min-width:0}.daily-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.important-field input,.actual-cash-field input{font-size:22px;font-weight:800;padding:14px}.actual-cash-field{max-width:430px;margin:8px 0 18px}.close-auto-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.close-auto-row>div{padding:13px 15px;border-radius:12px;background:#f7fafc;border:1px solid #e4eaf0;display:flex;justify-content:space-between;gap:8px}.strong-card{border-width:2px}.simple-details{margin-top:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff;overflow:hidden}.simple-details summary{cursor:pointer;padding:13px 16px;font-weight:700}.simple-details>.report-grid,.simple-details>.table-wrap{padding:0 12px 12px}.reconcile-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:10px;margin:14px 0 18px}.reconcile-box{padding:15px;border:1px solid #dfe7ef;border-radius:14px;background:#f8fafc}.reconcile-box span{display:block;color:#64748b;margin-bottom:5px}.reconcile-box strong{font-size:21px}.reconcile-box.expected{background:#eef8f4;border-color:#c8e8d9}.reconcile-op{font-size:25px;font-weight:900;color:#64748b}.daily-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.daily-result-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px}.result-label{display:block;font-weight:800;margin-bottom:10px}.formula-note{margin:16px 0;padding:14px 16px;border-radius:12px;background:#f6f8fb;line-height:1.9;color:#41566a}.close-day-btn{font-size:17px;padding:15px;margin-top:12px}.saved-closing{margin-top:18px}@media(max-width:760px){.daily-input-grid,.close-auto-row,.daily-result-grid{grid-template-columns:1fr}.close-step{grid-template-columns:1fr}.close-step-number{width:38px;height:38px}.reconcile-flow{grid-template-columns:1fr}.reconcile-op{text-align:center;transform:rotate(90deg)}}

/* v1.4.9 — طبقة التحقق الثانية للإدخال الحر */
.verification-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid #e7edf4}.verification-head h2{margin:4px 0 5px}.verification-head p{margin:0;color:var(--muted);line-height:1.7}.verification-shield{width:48px;height:48px;border-radius:15px;background:#e8f7ef;color:#0b8150;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.verification-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0}.verification-summary>div{padding:12px 14px;border:1px solid #e4eaf1;border-radius:12px;background:#f9fbfd}.verification-summary span,.verification-summary strong{display:block}.verification-summary span{font-size:11px;color:var(--muted);margin-bottom:5px}.verification-alert{padding:13px 15px;border-radius:12px;margin:12px 0;line-height:1.7}.verification-alert.ok{background:#edf9f3;border:1px solid #c3e8d4;color:#245c44}.verification-alert.attention{background:#fff8e8;border:1px solid #efd99d;color:#79550d}.verification-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.verification-form .form-field select{min-height:46px}.verification-rule{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:12px;padding:12px 14px;color:#526477;line-height:1.8}.verification-actions{margin-top:16px}.verification-actions .approve-btn{flex:1;font-size:15px;padding:12px 14px}.verification-actions .edit-btn{min-width:145px}@media(max-width:720px){.verification-summary,.verification-form{grid-template-columns:1fr}.verification-head{flex-direction:column}.verification-actions{display:grid}.verification-actions .edit-btn{min-width:0}}


/* v1.4.10 — دورات الرواتب والإشعارات وسقف السحب */
.home-notifications{margin:16px 0;padding:14px;border:1px solid #f0d7a2;border-radius:16px;background:#fffaf0}.home-notification-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notification-list,.home-notifications{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #e3e9f1;border-radius:14px;padding:13px 14px;background:#fff}.notification-card.critical{border-color:#efb6c3;background:#fff7f9}.notification-card.warning{border-color:#efd99d;background:#fffaf0}.notification-card.info{border-color:#cbdced;background:#f8fbff}.notification-icon{width:40px;height:40px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-size:20px}.notification-copy strong{display:block;font-size:15px}.notification-copy p{margin:4px 0 0;color:#667085;line-height:1.6;font-size:12px}.notification-actions{display:flex;gap:7px;flex-wrap:wrap}.withdrawal-meter{padding:12px 14px;border-bottom:1px solid #edf1f5}.withdrawal-meter-head{display:flex;justify-content:space-between;font-size:11px;color:#667085;margin-bottom:7px}.withdrawal-track{height:8px;border-radius:99px;background:#edf1f5;overflow:hidden}.withdrawal-track i{display:block;height:100%;background:linear-gradient(90deg,#1c68d7,#d99117);border-radius:99px}.withdrawal-meter small{display:block;margin-top:7px;color:#667085}.employee-cap-blocked{border-color:#efb6c3}.employee-cap-blocked .withdrawal-track i{background:#df3155}.compact-warning{margin:10px 13px;font-size:11px}.statement-due small{display:block;color:#557064;margin-top:4px;font-size:10px}
@media(max-width:720px){.notification-card{grid-template-columns:38px 1fr}.notification-actions{grid-column:1/-1}.notification-actions button{flex:1}}
@media print{.notification-actions,.home-notifications,.ghost-btn,.primary-btn,.reject-btn,.link-btn{display:none!important}.page.active{display:block!important}}


/* v1.4.11 — polished icons, developer credit, and salary-remaining emphasis */
.ui-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.nav-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.nav-item{transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item .nav-icon{padding:5px;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.07);box-sizing:border-box;transition:.18s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{background:rgba(255,255,255,.16);transform:scale(1.04)}.staff-action-card .action-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#edf6ff,#dceeff);box-shadow:inset 0 0 0 1px rgba(32,91,151,.08),0 8px 18px rgba(35,74,116,.08)}.staff-action-card .action-icon svg{width:27px;height:27px;fill:none;stroke:#175a96;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.staff-action-card.primary-action .action-icon{background:linear-gradient(145deg,#dcefff,#c9e5ff)}.staff-action-card.close-action .action-icon{background:linear-gradient(145deg,#e2f7eb,#ccefdc)}.staff-action-card.close-action .action-icon svg{stroke:#16704a}.developer-credit{border-radius:12px;line-height:1.35}.developer-credit span,.developer-credit strong,.developer-credit b{display:block}.developer-credit span{font-size:9px;letter-spacing:.3px}.developer-credit strong{font-size:12px;margin-top:2px}.developer-credit b{font-size:11px;margin-top:2px;font-weight:700}.login-developer-credit{margin-top:12px;padding:10px 12px;text-align:center;background:#f6f8fb;border:1px solid #e5eaf0;color:#4b6179}.login-developer-credit span{color:#7a8ba0}.sidebar-developer-credit{margin:10px 5px 5px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#e8f1fb}.sidebar-developer-credit span{color:#abc5df}.salary-remaining-hero{background:linear-gradient(145deg,#edf9f3,#e3f6ec);box-shadow:0 8px 24px rgba(11,129,80,.08)}.salary-balance-explain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;gap:10px;align-items:center;margin:14px 0 18px;padding:13px;border:1px solid #e2e9ef;border-radius:14px;background:#fbfcfe}.salary-balance-explain>div{padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #e8edf2}.salary-balance-explain span,.salary-balance-explain strong{display:block}.salary-balance-explain span{font-size:10px;color:#738197}.salary-balance-explain strong{font-size:16px;margin-top:4px}.salary-balance-explain>b{color:#7b8795;font-size:20px;text-align:center}.salary-balance-explain .salary-balance-final{background:#edf9f3;border-color:#c2e6d2}.salary-balance-explain .salary-balance-final strong{color:#0b8150}.salary-left-card{background:#edf9f3!important;border-color:#c3e8d4!important}.salary-left-card strong{color:#0b8150!important}@media(max-width:980px){.sidebar-developer-credit{display:none}.nav-item .nav-icon{width:34px;height:34px;padding:6px}}@media(max-width:720px){.salary-balance-explain{grid-template-columns:1fr}.salary-balance-explain>b{transform:rotate(90deg)}.login-developer-credit{margin-top:10px}}@media print{.developer-credit{display:none!important}}

/* v1.4.12 — التوصيل النقدي وربطه بإغلاق اليومية */
.delivery-page{max-width:1180px;margin:0 auto}.delivery-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin:0 0 16px;border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff)}.delivery-hero h2{margin:5px 0 7px;font-size:24px}.delivery-hero p{margin:0;color:#64748b;line-height:1.8;max-width:760px}.delivery-total{min-width:190px;padding:16px 18px;border-radius:16px;background:#fff7e8;border:1px solid #efd99d;text-align:center}.delivery-total span,.delivery-total small{display:block;color:#7a5a14}.delivery-total strong{display:block;font-size:26px;margin:4px 0;color:#9a6500}.delivery-entry-card{padding:20px;margin-bottom:16px;border:1px solid #dfe7ef;border-radius:18px;background:#fff}.delivery-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.delivery-rule{margin:14px 0;padding:13px 15px;border-radius:13px;background:#f5f9fd;border:1px solid #dce8f4;color:#486178;line-height:1.8}.delivery-close-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.delivery-close-strip>div{padding:13px 15px;border:1px solid #e2e8f0;border-radius:13px;background:#fbfdff}.delivery-close-strip span,.delivery-close-strip small{display:block;color:#64748b}.delivery-close-strip strong{display:block;font-size:18px;margin:5px 0}.cash-reconcile-ledger{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 18px}.cash-reconcile-ledger>div{padding:14px;border:1px solid #dfe7ef;border-radius:14px;background:#f8fafc}.cash-reconcile-ledger span{display:block;color:#64748b;font-size:11px;line-height:1.5}.cash-reconcile-ledger strong{display:block;font-size:18px;margin-top:6px}.cash-reconcile-ledger .plus{background:#eef9f4;border-color:#c7e8d7}.cash-reconcile-ledger .minus{background:#fff8eb;border-color:#eedaa8}.cash-reconcile-ledger .expected{background:#edf6ff;border-color:#c9dff5}.cash-reconcile-ledger .expected strong{color:#165e9b}.mini-btn.success{background:#e8f7ef;color:#0b8150;border-color:#bee4d1}@media(max-width:900px){.cash-reconcile-ledger{grid-template-columns:1fr 1fr}.cash-reconcile-ledger .expected{grid-column:1/-1}.delivery-close-strip{grid-template-columns:1fr}}@media(max-width:700px){.delivery-hero{align-items:stretch;flex-direction:column}.delivery-total{min-width:0}.delivery-form-grid,.cash-reconcile-ledger{grid-template-columns:1fr}.cash-reconcile-ledger .expected{grid-column:auto}}

/* v1.4.13 — تخفيضات الفواتير */
.discount-page{max-width:1180px;margin:0 auto}.discount-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin:0 0 16px;border:1px solid #e2e7ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fbf8ff)}.discount-hero h2{margin:5px 0 7px;font-size:24px}.discount-hero p{margin:0;color:#64748b;line-height:1.8;max-width:760px}.discount-total{min-width:220px;padding:16px 18px;border-radius:16px;background:#f7f1ff;border:1px solid #ddc8f4;text-align:center}.discount-total span,.discount-total small{display:block;color:#6d4b87}.discount-total strong{display:block;font-size:26px;margin:4px 0;color:#7a3fa0}.discount-entry-card{padding:20px;margin-bottom:16px;border:1px solid #e2e7ef;border-radius:18px;background:#fff}.discount-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.discount-form-grid .wide-field{grid-column:span 2}.discount-form-grid .net-field input{font-size:20px;font-weight:900;background:#edf9f3;color:#0b8150;border-color:#c2e6d2}.discount-rule{margin:14px 0;padding:13px 15px;border-radius:13px;background:#faf7fd;border:1px solid #e7d9f1;color:#5f5270;line-height:1.8}.discount-value{color:#9a3f54}.discount-close-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.discount-close-strip>div{padding:13px 15px;border:1px solid #eadff2;border-radius:13px;background:#fbf8fd}.discount-close-strip span,.discount-close-strip small{display:block;color:#6e6178}.discount-close-strip strong{display:block;font-size:18px;margin:5px 0;color:#7a3fa0}.cash-reconcile-ledger.discount-aware{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-reconcile-ledger.discount-aware .expected{grid-column:auto}.staff-action-card:has(use[href="#ic-percent"]) .action-icon{background:linear-gradient(145deg,#f4eaff,#e9daf8)}.staff-action-card:has(use[href="#ic-percent"]) .action-icon svg{stroke:#7a3fa0}@media(max-width:900px){.discount-form-grid{grid-template-columns:1fr 1fr}.discount-form-grid .wide-field{grid-column:1/-1}.discount-close-strip{grid-template-columns:1fr}.cash-reconcile-ledger.discount-aware{grid-template-columns:1fr 1fr}.cash-reconcile-ledger.discount-aware .expected{grid-column:1/-1}}@media(max-width:700px){.discount-hero{align-items:stretch;flex-direction:column}.discount-total{min-width:0}.discount-form-grid,.cash-reconcile-ledger.discount-aware{grid-template-columns:1fr}.discount-form-grid .wide-field,.cash-reconcile-ledger.discount-aware .expected{grid-column:auto}}

/* v1.4.14 split invoices */
.split-service-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) auto;gap:10px;align-items:center;margin:8px 0}.split-service-row select,.split-service-row input{width:100%}.split-balance{display:flex;gap:18px;justify-content:flex-end;padding:12px 14px;border-radius:12px;margin:12px 0;background:var(--surface-2,#f7f7f8)}.split-balance.ok{outline:1px solid rgba(23,140,79,.35)}.split-balance.warn{outline:1px solid rgba(190,120,0,.35)}.compact-head{margin-top:14px}.split-close-report{break-inside:avoid}.nav-emoji{font-size:20px;width:24px;text-align:center}@media(max-width:760px){.split-service-row{grid-template-columns:1fr}.split-balance{flex-direction:column;gap:4px}}

/* v1.4.15 — التقرير اليومي الاحترافي الإلزامي بعد الإغلاق */
body.daily-report-open{overflow:hidden}.daily-report-required-step{border:1px solid #bfe2d0;background:linear-gradient(145deg,#fff,#f3fbf7)}.daily-report-required-step .close-step-number{background:#daf4e6;color:#0c7448}.daily-report-viewer{position:fixed;inset:0;z-index:10000;background:#e7edf4;display:none;overflow:auto;padding:82px 24px 42px}.daily-report-viewer.show{display:block}.daily-report-toolbar{position:fixed;z-index:10001;top:0;left:0;right:0;min-height:66px;padding:10px 22px;background:#0c2f57;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 25px rgba(11,37,66,.18)}.daily-report-toolbar>div{display:flex;align-items:center;gap:10px}.daily-report-toolbar>div:first-child{display:block}.daily-report-toolbar strong,.daily-report-toolbar span{display:block}.daily-report-toolbar strong{font-size:16px}.daily-report-toolbar span{font-size:11px;color:#cbd9e7;margin-top:3px}.daily-report-toolbar .ghost-btn{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.daily-report-paper{width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 28px 80px rgba(20,43,68,.18);border-radius:4px;padding:12mm 12mm 11mm}.daily-closing-report-document{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:#162536;font-size:11px;line-height:1.55}.dcr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:3px solid #113f6c}.dcr-brand{display:flex;align-items:center;gap:12px}.dcr-logo{width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#0b2f5b,#1d6099);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 8px 18px rgba(11,47,91,.18)}.dcr-brand span{font-weight:800;color:#1b5f96}.dcr-brand h1{margin:1px 0 0;font-size:24px;line-height:1.25;color:#0e3154}.dcr-brand p{margin:3px 0 0;color:#6a7b8d}.dcr-report-code{min-width:190px;text-align:left;border:1px solid #dce5ee;background:#f7fafc;border-radius:10px;padding:10px 12px}.dcr-report-code small,.dcr-report-code span{display:block;color:#728295;font-size:9px}.dcr-report-code strong{display:block;font-family:Consolas,"Courier New",monospace;font-size:12px;margin:3px 0;color:#173f69;direction:ltr}.dcr-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.dcr-meta-grid>div{border:1px solid #e2e8ef;border-radius:8px;padding:8px 9px;background:#fbfcfd}.dcr-meta-grid span,.dcr-kpi-grid span,.dcr-summary-lines span,.dcr-reconcile span,.dcr-note>span,.dcr-signatures span{display:block;color:#718194;font-size:9px}.dcr-meta-grid strong{display:block;margin-top:2px;font-size:11.5px;color:#1e344c}.dcr-status-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:12px;padding:13px 15px;margin:10px 0 12px;border:1px solid}.dcr-status-card.success{background:#eef9f3;border-color:#bfe2d0;color:#0f6844}.dcr-status-card.warning{background:#fff8e9;border-color:#ecd49b;color:#8a5c06}.dcr-status-card.danger{background:#fff1f2;border-color:#efc3c8;color:#9d2837}.dcr-status-card>div>span{font-size:9px;font-weight:700;opacity:.8}.dcr-status-card>div>strong{display:block;font-size:23px;line-height:1.1;margin:2px 0}.dcr-status-card p{margin:4px 0 0;font-size:10px}.dcr-status-amount{text-align:left;min-width:120px}.dcr-status-amount strong{font-size:21px!important}.dcr-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 13px}.dcr-kpi-grid>div{border:1px solid #dfe6ed;border-radius:9px;padding:9px 10px;background:#f9fbfd}.dcr-kpi-grid strong{display:block;font-size:15px;color:#143f68;margin-top:3px}.dcr-section{margin:13px 0 0;padding-top:10px;border-top:1px solid #dce4ec}.dcr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:7px}.dcr-section-head h3{margin:0;color:#12395f;font-size:14px}.dcr-section-head p{margin:2px 0 0;color:#728196;font-size:9.5px}.dcr-section-head>span{background:#eef3f8;color:#4d647d;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:700;white-space:nowrap}.dcr-reconcile{display:grid;grid-template-columns:repeat(13,auto);gap:4px;align-items:stretch;direction:rtl}.dcr-reconcile>div{min-width:78px;flex:1;border:1px solid #dfe6ed;border-radius:8px;background:#fbfcfd;padding:7px}.dcr-reconcile>div.final{background:#eaf5ff;border-color:#bcd8ef}.dcr-reconcile>div.final strong{color:#0e5a92}.dcr-reconcile strong{display:block;margin-top:2px;font-size:11px;white-space:nowrap}.dcr-reconcile>b{align-self:center;color:#7c8998;font-size:13px}.dcr-reconcile-foot{display:flex;justify-content:flex-end;gap:20px;margin-top:7px;padding:7px 9px;border-radius:8px;background:#f5f8fa;color:#475d73}.dcr-reconcile-foot strong{color:#153e65}.dcr-summary-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dcr-summary-lines>div{border:1px solid #e2e8ee;border-radius:7px;padding:7px 8px}.dcr-summary-lines strong{display:block;margin-top:2px;color:#173f67;font-size:12px}.dcr-table-wrap{width:100%;overflow:visible;margin:5px 0 8px}.dcr-table{width:100%;border-collapse:collapse;table-layout:auto}.dcr-table th{background:#edf3f8;color:#3f566e;border:1px solid #dbe4ec;padding:6px 7px;text-align:right;font-size:8.5px;font-weight:800}.dcr-table td{border:1px solid #e2e8ee;padding:5px 7px;font-size:8.8px;vertical-align:top;word-break:break-word}.dcr-table tbody tr:nth-child(even){background:#fbfcfd}.dcr-table .num{text-align:left;white-space:nowrap;font-weight:700;color:#173f67}.dcr-empty{padding:9px 11px;border:1px dashed #dce3ea;border-radius:8px;background:#fbfcfd;color:#8390a0;text-align:center;font-size:9px}.dcr-note{margin-top:14px;border:1px solid #dce4ec;border-right:4px solid #1a5e97;border-radius:8px;padding:9px 11px;background:#fafcfe}.dcr-note p{margin:3px 0 0;white-space:pre-wrap;color:#334b64}.dcr-signatures{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 12px}.dcr-signatures>div{border-top:1px solid #cad5df;padding-top:8px}.dcr-signatures strong,.dcr-signatures i{display:block}.dcr-signatures strong{margin:3px 0 9px;color:#193e62}.dcr-signatures i{font-style:normal;color:#68798b;font-size:9px}.dcr-footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:7px;border-top:1px solid #d9e2eb;color:#8491a0;font-size:8px}.dcr-footer span:last-child{font-weight:700;color:#51677d}.dcr-status-card,.dcr-kpi-grid,.dcr-note,.dcr-signatures,.dcr-section-head{break-inside:avoid;page-break-inside:avoid}.dcr-section-head{break-after:avoid-page;page-break-after:avoid}.dcr-table thead{display:table-header-group}.dcr-table tr{break-inside:avoid;page-break-inside:avoid}
@media(max-width:900px){.daily-report-viewer{padding:78px 10px 20px}.daily-report-paper{padding:18px}.dcr-meta-grid,.dcr-kpi-grid,.dcr-summary-lines{grid-template-columns:1fr 1fr}.dcr-reconcile{display:flex;flex-wrap:wrap}.dcr-header{flex-direction:column}.dcr-report-code{text-align:right;width:100%}.daily-report-toolbar{padding:9px 12px}.daily-report-toolbar>div{gap:6px}}
@page{size:A4 portrait;margin:9mm}
@media print{
  html,body{background:#fff!important}
  body.printing-daily-report .login-screen,body.printing-daily-report .app-shell,body.printing-daily-report #modal,body.printing-daily-report #toast{display:none!important}
  body.printing-daily-report{overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-daily-report #dailyReportViewer{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}
  body.printing-daily-report #dailyReportViewer .daily-report-toolbar{display:none!important}
  body.printing-daily-report #dailyReportViewer .daily-report-paper{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.printing-daily-report .daily-closing-report-document{font-size:9.2px;line-height:1.4}
  body.printing-daily-report .dcr-header{padding-bottom:9px}
  body.printing-daily-report .dcr-brand h1{font-size:21px}
  body.printing-daily-report .dcr-logo{width:42px;height:42px;font-size:22px;box-shadow:none}
  body.printing-daily-report .dcr-meta-grid{margin:8px 0;gap:5px}
  body.printing-daily-report .dcr-meta-grid>div,body.printing-daily-report .dcr-kpi-grid>div{padding:6px 7px}
  body.printing-daily-report .dcr-status-card{margin:7px 0 8px;padding:9px 11px}
  body.printing-daily-report .dcr-status-card>div>strong{font-size:19px}
  body.printing-daily-report .dcr-kpi-grid{margin:7px 0 9px;gap:5px}
  body.printing-daily-report .dcr-kpi-grid strong{font-size:12px}
  body.printing-daily-report .dcr-section{margin-top:8px;padding-top:7px}
  body.printing-daily-report .dcr-section-head{margin-bottom:4px}
  body.printing-daily-report .dcr-section-head h3{font-size:12px}
  body.printing-daily-report .dcr-table th{font-size:7.4px;padding:4px 5px}
  body.printing-daily-report .dcr-table td{font-size:7.6px;padding:3.7px 5px}
  body.printing-daily-report .dcr-reconcile>div{padding:5px;min-width:60px}
  body.printing-daily-report .dcr-reconcile strong{font-size:9px}
  body.printing-daily-report .dcr-reconcile span{font-size:7.2px}
  body.printing-daily-report .dcr-summary-lines>div{padding:5px 6px}
  body.printing-daily-report .dcr-signatures{margin:11px 0 6px}
  body.printing-daily-report .dcr-footer{margin-top:7px}
}


/* v1.4.16 — ديون الزبائن وأرصدتهم */
.customer-finance-entry{margin-bottom:18px}.customer-finance-entry .full-span{grid-column:1/-1}.debt-hero{background:linear-gradient(135deg,#fff7f5,#fff)}.credit-hero{background:linear-gradient(135deg,#f4fbff,#fff)}
.customer-close-adjustments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.customer-close-adjustments>div{border:1px solid var(--border,#dde5ec);border-radius:12px;padding:12px;background:#fff}.customer-close-adjustments span{display:block;font-size:12px;opacity:.75;margin-bottom:5px}.customer-close-adjustments strong{font-size:15px}.services-adjustments{margin-top:-2px}
.inline-history{margin-top:8px}.credit-move{display:grid;grid-template-columns:90px 110px 130px 1fr;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid #edf1f4;font-size:12px}.credit-move:last-child{border-bottom:0}.credit-move.deposit strong{font-weight:800}.credit-move.use strong{font-weight:800}.customer-finance-entry .delivery-rule{margin-top:12px}
@media(max-width:900px){.customer-close-adjustments{grid-template-columns:1fr 1fr}.credit-move{grid-template-columns:1fr 1fr}.credit-move small{grid-column:1/-1}}
@media(max-width:560px){.customer-close-adjustments{grid-template-columns:1fr}}


/* v1.4.17 — واجهة صالح / خزائن الفروع */
.treasury-owner-ui .sidebar nav{padding-top:18px}.treasury-owner-ui .top-actions .mode-badge,.treasury-owner-ui .top-actions .ghost-btn{display:none!important}.treasury-owner-ui .sidebar .nav-item:not([data-page="treasury"]){display:none!important}.treasury-owner-ui .main-content{background:#f7faf9}.treasury-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:18px;background:linear-gradient(135deg,#f2fbf6,#fff)}.treasury-hero h2{margin:5px 0 7px;font-size:27px}.treasury-hero p{margin:0;color:#617268;line-height:1.8}.treasury-total{min-width:280px;padding:18px 20px;border-radius:18px;background:#e9f7ef;border:1px solid #c5e7d3;text-align:center}.treasury-total span,.treasury-total strong,.treasury-total small{display:block}.treasury-total span{font-size:12px;color:#557064}.treasury-total strong{font-size:30px;color:#087845;margin:6px 0}.treasury-total small{color:#71847a}.treasury-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.treasury-box{background:#fff;border:1px solid #dfe9e4;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(23,78,51,.06)}.treasury-box-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.treasury-box-head>div{display:flex;align-items:center;gap:12px}.treasury-box-icon{width:48px;height:48px;border-radius:15px;background:#e8f6ee;display:grid;place-items:center;font-size:24px}.treasury-box-head small{display:block;color:#75867d}.treasury-box-head h3{margin:2px 0 0;font-size:20px}.treasury-balance{margin:22px 0;padding:20px;border-radius:16px;background:#f4faf6;border:1px solid #d8ece0}.treasury-balance span,.treasury-balance strong{display:block}.treasury-balance span{font-size:12px;color:#60766a}.treasury-balance strong{font-size:34px;color:#087845;margin-top:5px}.treasury-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.treasury-meta>div{padding:12px;border-radius:12px;background:#f8faf9;border:1px solid #e6ece9}.treasury-meta span,.treasury-meta strong,.treasury-meta small{display:block}.treasury-meta span{font-size:10px;color:#7c8b83}.treasury-meta strong{font-size:14px;margin:3px 0}.treasury-meta small{font-size:10px;color:#86958d}.treasury-withdraw-btn{font-size:17px;padding:14px}.treasury-history{margin-top:18px}.treasury-history .compact-filter{min-width:190px}.treasury-withdraw-choice{display:grid;gap:14px;margin:18px 0}.treasury-withdraw-choice .wide{width:100%;padding:14px}.treasury-owner-ui #page-treasury{max-width:1220px;margin:0 auto;width:100%}@media(max-width:820px){.treasury-hero{flex-direction:column;align-items:stretch}.treasury-total{min-width:0}.treasury-box-grid{grid-template-columns:1fr}.treasury-meta{grid-template-columns:1fr}.treasury-balance strong{font-size:29px}}

/* =========================================================
   v1.4.19 — Premium visual system & professional SVG icons
   Screen-only refinements; printed accounting reports remain unchanged.
   ========================================================= */
@media screen {
  :root{
    --navy:#0a2b52;
    --navy2:#123e70;
    --blue:#2269d7;
    --blue-soft:#edf5ff;
    --green:#12845c;
    --red:#d93c5c;
    --amber:#c78318;
    --purple:#6f55d9;
    --bg:#f3f6fa;
    --card:#ffffff;
    --text:#14243a;
    --muted:#728096;
    --line:#e4eaf1;
    --shadow:0 14px 38px rgba(24,46,76,.075);
    --shadow-hover:0 20px 46px rgba(24,46,76,.12);
    --r:19px;
  }
  body{background:linear-gradient(180deg,#f7f9fc 0,#f2f5f9 40%,#f4f7fb 100%);letter-spacing:0}
  .ui-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
  .nav-icon,.button-icon,.badge-icon,.tab-icon,.action-icon svg,.quick-icon svg,.section-icon svg,.modal-heading-icon svg,.upload-icon svg,.record-button svg,.icon-btn svg{
    width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto
  }
  .button-icon,.badge-icon,.tab-icon{width:17px;height:17px}
  .icon-label-btn,.primary-btn:has(.button-icon),.ghost-btn:has(.button-icon),.entry-tab,.admin-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px}

  .app-shell{grid-template-columns:252px minmax(0,1fr)}
  .sidebar{padding:18px 14px;background:linear-gradient(180deg,#092a50 0%,#0b325f 52%,#0a294d 100%);box-shadow:14px 0 45px rgba(9,37,70,.08);border-left:1px solid rgba(255,255,255,.04)}
  .brand{padding:5px 8px 18px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#fff,#eaf3ff);box-shadow:0 8px 20px rgba(0,0,0,.15);font-size:23px}
  .brand strong{font-size:18px;letter-spacing:.1px}.brand span{color:#afc7df}
  #nav{display:grid;gap:4px;overflow:auto;padding:9px 2px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
  .nav-item{position:relative;min-height:44px;border:1px solid transparent;border-radius:13px;padding:10px 12px;color:#ccdaea;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
  .nav-item .nav-icon{width:19px;height:19px;color:#a8c3df;transition:color .18s ease}
  .nav-item:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.06);color:#fff;transform:translateX(-1px)}
  .nav-item.active{background:linear-gradient(135deg,rgba(47,117,190,.92),rgba(31,87,145,.9));border-color:rgba(255,255,255,.12);box-shadow:0 8px 19px rgba(0,0,0,.16);color:#fff}
  .nav-item.active .nav-icon{color:#fff}
  .nav-item em{box-shadow:0 3px 8px rgba(217,60,92,.28)}
  .sidebar-bottom{padding-top:8px}.user-box{border-top:1px solid rgba(255,255,255,.09)}
  .avatar{background:linear-gradient(145deg,#eef6ff,#d8eaff);box-shadow:0 4px 12px rgba(0,0,0,.12)}
  .logout-btn{margin-top:5px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045);transition:.18s ease}.logout-btn:hover{background:rgba(255,255,255,.1)}

  .main-content{padding:0 32px 48px;background:transparent}
  .topbar{height:94px;position:sticky;top:0;z-index:14;background:rgba(247,249,252,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(218,226,236,.78);margin:0 -32px 23px;padding:0 32px}
  .topbar h1{font-size:24px;font-weight:780;letter-spacing:-.2px}.topbar p{color:#7b899d}
  .top-actions{gap:9px}.mode-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8f6;background:rgba(255,255,255,.86);color:#315c8c;box-shadow:0 3px 9px rgba(26,55,88,.035);padding:8px 11px}
  .secure-badge{color:#176245;background:#f0faf5;border-color:#d6eee2}.secure-badge .badge-icon{color:#16835c}
  .ghost-btn{min-height:40px;border-color:#dce4ee;background:rgba(255,255,255,.94);box-shadow:0 2px 7px rgba(28,53,84,.025);transition:.18s ease}.ghost-btn:hover{border-color:#b9cce2;background:#fafdff;box-shadow:0 7px 18px rgba(27,55,88,.07);transform:translateY(-1px)}
  .primary-btn{min-height:42px;background:linear-gradient(135deg,#1d63c7,#2e7be8);box-shadow:0 8px 18px rgba(34,105,215,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(34,105,215,.24);filter:saturate(1.05)}

  .welcome-card{position:relative;overflow:hidden;padding:28px 30px;border-color:#e0e8f1;background:linear-gradient(135deg,#ffffff 0%,#f7faff 65%,#eef5ff 100%);box-shadow:0 13px 35px rgba(25,49,79,.065)}
  .welcome-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-70px;top:-80px;background:radial-gradient(circle,rgba(47,124,232,.10),rgba(47,124,232,0) 68%);pointer-events:none}
  .welcome-card h2{font-size:29px;letter-spacing:-.3px}.date-chip{border:1px solid #dbe8f7;background:rgba(242,247,254,.9);font-weight:650}
  .eyebrow{color:#356ba9;letter-spacing:.35px;text-transform:none}

  .staff-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}
  .staff-action-card{min-height:112px;position:relative;overflow:hidden;border:1px solid #e1e7ef;background:#fff;border-radius:18px;padding:17px;display:flex;align-items:center;gap:14px;text-align:right;color:var(--text);box-shadow:0 7px 19px rgba(29,51,79,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  .staff-action-card:hover{transform:translateY(-2px);border-color:#cbd9e9;box-shadow:var(--shadow-hover)}
  .staff-action-card .action-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eef5ff;color:#2c6fca;flex:0 0 auto}
  .staff-action-card .action-icon svg{width:24px;height:24px}.staff-action-card strong{display:block;font-size:15px;margin-bottom:5px}.staff-action-card small{display:block;color:var(--muted);line-height:1.55;font-size:11.5px}
  .staff-action-card.primary-action{background:linear-gradient(135deg,#f7fbff,#edf5ff);border-color:#cfe0f5}.staff-action-card.primary-action .action-icon{background:#2569ca;color:#fff;box-shadow:0 8px 18px rgba(37,105,202,.22)}
  .staff-action-card.close-action{background:linear-gradient(135deg,#f4fbf7,#edf8f2);border-color:#d3eadc}.staff-action-card.close-action .action-icon{background:#16845d;color:#fff}

  .quick-entry-grid{gap:15px}.quick-card{border-color:#e1e8f0;box-shadow:0 8px 23px rgba(28,49,75,.035);transition:.2s ease}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#cfdaea}.quick-icon{width:54px;height:54px}.quick-icon svg{width:25px;height:25px}

  .panel,.entry-card{border-color:#e1e7ef;box-shadow:0 9px 25px rgba(26,48,76,.045)}
  .panel{border-radius:20px;padding:20px}.panel-head{margin-bottom:16px}.panel-head h3{font-size:18px;letter-spacing:-.1px}.panel-head p{line-height:1.6}
  .stat-card{border-color:#e2e8f0;border-radius:17px;box-shadow:0 7px 20px rgba(27,49,77,.035);transition:.18s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(27,49,77,.06)}.stat-card strong{color:#153f70}

  .entry-tabs,.admin-tabs{gap:7px;padding:5px;background:#edf2f7;border:1px solid #e1e7ee;border-radius:15px;width:max-content;max-width:100%}
  .entry-tab,.admin-tab{border:0;background:transparent;border-radius:11px;padding:10px 14px;min-height:40px;color:#637287;transition:.16s ease}.entry-tab:hover,.admin-tab:hover{background:rgba(255,255,255,.7);color:#2b5687}.entry-tab.active,.admin-tab.active{background:#fff;color:#174f91;border:0;box-shadow:0 3px 10px rgba(30,55,86,.08);font-weight:750}
  .entry-card{max-width:880px;padding:29px;border-radius:22px}.entry-card h2{font-size:22px}.entry-card p{font-size:13px}.entry-card textarea{background:#fbfcfe;border-color:#dce4ed;transition:.18s ease}
  .form-field span{font-weight:650;color:#66758a}.form-field input,.form-field select,.search-input{height:44px;border-radius:11px;background:#fcfdff;border-color:#d9e2ec;transition:.16s ease}.form-field input:hover,.form-field select:hover,.search-input:hover{border-color:#c5d2e1}.form-field input:focus,.form-field select:focus,.search-input:focus,.entry-card textarea:focus{background:#fff;border-color:#6c9dda;box-shadow:0 0 0 3px rgba(54,119,201,.10)}
  .voice-note{border:1px solid #e8edf3;background:#f8fafc;line-height:1.65}.central-note{border-color:#dbe8f6;background:#f4f9ff}
  .upload-zone{border-color:#b8cee8;background:linear-gradient(145deg,#fbfdff,#f4f9ff);transition:.18s ease}.upload-zone:hover{border-color:#6e9bd2;background:#f1f7ff}.upload-icon{width:55px;height:55px;border-radius:17px;background:#e6f1ff;color:#2867b7;display:grid;place-items:center}.upload-icon svg{width:27px;height:27px}
  .record-button{display:grid;place-items:center;font-size:0}.record-button svg{width:42px;height:42px;color:#fff;stroke-width:1.7}

  .data-table{border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;background:#f6f8fb;color:#5d6e83;font-weight:750;border-bottom-color:#dde5ee}.data-table th:first-child{border-radius:0 10px 0 0}.data-table th:last-child{border-radius:10px 0 0 0}.data-table td{border-bottom-color:#edf1f5}.data-table tbody tr{transition:background .13s ease}.data-table tbody tr:hover{background:#f8fbff}.table-wrap{border-radius:14px}

  .status-badge{border:1px solid transparent;padding:6px 9px}.status-badge.success{border-color:#ccebdc}.status-badge.warning{border-color:#f2ddb9}.status-badge.danger{border-color:#f3cbd3}.status-badge.info{border-color:#dae2eb}
  .modal{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:rgba(13,29,49,.42)}.modal-card{border:1px solid rgba(255,255,255,.8);border-radius:23px;box-shadow:0 30px 80px rgba(9,29,53,.25);padding:25px}.modal-close{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#5e6d80}.modal-heading{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #edf1f5}.modal-heading-icon,.section-icon{width:43px;height:43px;border-radius:13px;background:#edf5ff;color:#2969bc;display:grid;place-items:center;flex:0 0 auto}.modal-heading-icon svg,.section-icon svg{width:22px;height:22px}.modal-heading h3{margin:0;font-size:19px}.modal-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}
  .settlement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.settlement-summary>div{padding:11px;border:1px solid #e4eaf1;border-radius:12px;background:#f8fafc}.settlement-summary span{display:block;font-size:10px;color:#7a8798}.settlement-summary strong{display:block;margin-top:4px;font-size:14px}.payment-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;background:#edf5ff;color:#2d629e;border:1px solid #d5e4f5;font-size:11px;font-weight:700}

  .premium-entry-card{position:relative;overflow:hidden;border:1px solid #dae5f1;background:linear-gradient(145deg,#fff,#f9fbfe);border-radius:21px;padding:20px;box-shadow:0 10px 28px rgba(28,53,85,.055)}
  .premium-entry-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#3379cc,#73a7e4)}
  .premium-hero{display:flex;align-items:center;gap:13px;margin-bottom:16px}.premium-hero h3{margin:0;font-size:19px}.premium-hero p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
  .icon-btn{width:38px;height:38px;padding:0;border:1px solid #dce5ef;background:#fff;color:#396a9f;border-radius:11px;display:inline-grid;place-items:center;transition:.16s ease}.icon-btn:hover{background:#edf5ff;border-color:#bfd3e9;color:#205b9c}.icon-btn svg{width:18px;height:18px}

  .reconcile-channel-card{border:1px solid #dfe7f0;background:#fff;border-radius:18px;padding:17px;margin:13px 0;box-shadow:0 5px 17px rgba(26,48,74,.035)}
  .reconcile-channel-card.cash-channel{border-top:3px solid #1c7a57}.reconcile-channel-card.services-channel{border-top:3px solid #386fc1}
  .reconcile-channel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.reconcile-channel-head>div{display:flex;align-items:center;gap:10px}.reconcile-channel-head h4{margin:0;font-size:15px}.reconcile-channel-head small{display:block;color:var(--muted);margin-top:2px}
  .complete-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;align-items:stretch}.complete-flow>div{position:relative;padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #e7edf3;min-height:67px}.complete-flow span{display:block;color:#748195;font-size:10px;line-height:1.35}.complete-flow strong{display:block;margin-top:5px;font-size:13px;color:#1b385a}.complete-flow .flow-result{background:#eef8f3;border-color:#d5eadf}.services-flow .flow-result{background:#eef5ff;border-color:#d6e5f7}.premium-formula{background:linear-gradient(135deg,#fbfdff,#f7fafc);border:1px solid #e0e8f1;border-radius:17px;padding:15px}
  .cash-reconcile-ledger{display:grid;gap:9px}.cash-reconcile-ledger>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e3e9f0;padding-bottom:8px}.cash-reconcile-ledger>div:last-child{border-bottom:0;padding-bottom:0}

  .dcr-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0}.dcr-channel{border:1px solid #dbe3ec;border-radius:8px;padding:8px;background:#fbfcfe}.dcr-channel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebf1;padding-bottom:5px;margin-bottom:5px;font-size:9px;font-weight:800}.dcr-flow-list{display:grid;gap:3px}.dcr-flow-list>div{display:flex;justify-content:space-between;gap:8px;font-size:7.8px}.dcr-flow-list span{color:#69798c}.dcr-flow-list strong{font-weight:750}.dcr-reconcile-foot{margin-top:5px;padding-top:5px;border-top:1px solid #e4eaf0;font-weight:800}

  .developer-credit{opacity:.82}
}

@media screen and (max-width:1180px){
  .staff-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar{height:auto;min-height:90px;align-items:flex-start;padding-top:18px;padding-bottom:14px}.top-actions{justify-content:flex-start}
}
@media screen and (max-width:900px){
  .app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0}.main-content{padding:0 16px 34px}.topbar{position:relative;margin:0 -16px 18px;padding-inline:16px}.staff-home-actions{grid-template-columns:1fr 1fr}.settlement-summary{grid-template-columns:1fr}.dcr-channel-grid{grid-template-columns:1fr}
}
@media screen and (max-width:620px){
  .staff-home-actions{grid-template-columns:1fr}.welcome-card{padding:22px;align-items:flex-start;gap:12px;flex-direction:column}.welcome-card h2{font-size:24px}.main-content{padding-inline:12px}.topbar{margin-inline:-12px;padding-inline:12px}.entry-tabs,.admin-tabs{width:100%;overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.entry-tab,.admin-tab{white-space:nowrap}.panel,.entry-card{padding:16px;border-radius:17px}.complete-flow{grid-template-columns:1fr 1fr}
}
@media screen {
  .inline-section-icon,.notification-svg{width:17px;height:17px;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .notification-svg{width:22px;height:22px;vertical-align:0}
  .notification-icon{display:grid;place-items:center}
  .file-label{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
}


/* v1.4.21 — فاتورة + مرتجع (توثيقي فقط) */
.discount-form-grid .full-span{grid-column:1/-1}
.exchange-hero{background:linear-gradient(135deg,#f2f8ff 0%,#ffffff 52%,#f7f4ff 100%);border-color:#d9e6f5;box-shadow:0 16px 40px rgba(15,47,87,.07)}
.exchange-hero .eyebrow{color:#345f91}
.exchange-entry-card{border-color:#dce7f3;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(15,47,87,.055)}
.exchange-entry-card .discount-rule{background:linear-gradient(135deg,#f5f9ff,#faf8ff);border-color:#dce7f3;color:#40546c}
.exchange-entry-card .primary-btn{min-height:46px}
.exchange-close-strip>div{background:linear-gradient(160deg,#fff,#f8fbff);border-color:#dce6f1}
.staff-action-card:has(use[href="#ic-exchange"]) .action-icon{background:linear-gradient(145deg,#eaf3ff,#eef0ff)}
.staff-action-card:has(use[href="#ic-exchange"]) .action-icon svg{stroke:#315f97}
@media(max-width:700px){.discount-form-grid .full-span{grid-column:auto}.exchange-hero{border-radius:16px}.exchange-entry-card{padding:16px}}


/* v1.4.22 — Premium visual system + administrative daily reporting */
:root{
  --navy:#082b52;--navy2:#0f477e;--blue:#246fe5;--blue-soft:#eaf3ff;
  --green:#0e9f6e;--red:#dc3658;--amber:#d88a11;--purple:#7048d7;
  --bg:#f3f6fa;--card:rgba(255,255,255,.94);--text:#12233a;--muted:#6b7b91;--line:#dfe7f0;
  --shadow:0 14px 34px rgba(21,48,78,.075);--shadow-lg:0 24px 60px rgba(17,43,72,.13);--r:20px;
}
body{background:radial-gradient(circle at 92% 4%,rgba(65,139,229,.08),transparent 28%),linear-gradient(180deg,#f8fafc 0,#f2f5f9 100%);letter-spacing:.01em}
.sidebar{background:linear-gradient(180deg,#06294f 0%,#0a3765 58%,#082d55 100%);box-shadow:18px 0 48px rgba(7,37,69,.10);border-left:1px solid rgba(255,255,255,.07)}
.brand-mark{box-shadow:0 8px 20px rgba(0,0,0,.16);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.brand:hover .brand-mark{transform:rotate(-5deg) scale(1.06);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.nav-item{position:relative;overflow:hidden;min-height:44px;transition:transform .18s ease,background .22s ease,color .22s ease,box-shadow .22s ease;border:1px solid transparent}.nav-item:hover{transform:translateX(-3px);background:rgba(72,139,210,.18);border-color:rgba(255,255,255,.08)}.nav-item.active{background:linear-gradient(135deg,rgba(63,134,213,.32),rgba(35,101,169,.34));box-shadow:inset 3px 0 0 rgba(155,207,255,.9),0 8px 20px rgba(0,0,0,.08)}
.nav-icon{transition:transform .2s ease,filter .2s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{transform:scale(1.12) rotate(-3deg);filter:drop-shadow(0 3px 5px rgba(0,0,0,.18))}
.topbar{position:sticky;top:0;z-index:12;margin:0 -28px 22px;padding:0 28px;background:rgba(247,249,252,.82);backdrop-filter:blur(16px) saturate(135%);border-bottom:1px solid rgba(218,228,239,.75)}
.panel,.welcome-card,.entry-card,.stat-card,.employee-simple-card,.staff-action-card,.treasury-box{border-color:rgba(216,226,237,.9);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:var(--card);backdrop-filter:blur(8px)}
.panel:hover{border-color:#d5e1ee}.staff-action-card:hover,.quick-card:hover,.employee-simple-card:hover,.treasury-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#cdddec}
.staff-action-card{position:relative;overflow:hidden}.staff-action-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 45%,rgba(255,255,255,.75) 50%,transparent 55%);transform:translateX(120%);transition:transform .55s ease;pointer-events:none}.staff-action-card:hover:before{transform:translateX(-120%)}
.action-icon,.section-icon,.modal-heading-icon{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.staff-action-card:hover .action-icon{transform:scale(1.08) rotate(-4deg)}
.primary-btn,.ghost-btn,.mini-btn,.logout-btn,.entry-tab,.admin-tab{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.primary-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.mini-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.mini-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}
.primary-btn{box-shadow:0 8px 18px rgba(36,111,229,.18)}.primary-btn:hover{box-shadow:0 12px 24px rgba(36,111,229,.24)}
.ui-ripple{position:absolute!important;border-radius:50%;pointer-events:none;background:rgba(74,144,224,.16);transform:scale(0);animation:uiRipple .62s ease-out;z-index:0}.primary-btn .ui-ripple{background:rgba(255,255,255,.26)}@keyframes uiRipple{to{transform:scale(2.3);opacity:0}}
button>*{position:relative;z-index:1}
.form-field input,.form-field select,.form-field textarea,.search-input{transition:border-color .18s,box-shadow .18s,background .18s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.search-input:hover{border-color:#c2d3e5;background:#fff}
.notification-card{border-radius:17px;box-shadow:0 8px 20px rgba(26,49,77,.05);transition:transform .18s,box-shadow .18s}.notification-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,49,77,.09)}.absence-notification{border-right:4px solid var(--red);background:linear-gradient(135deg,#fff7f9,#fff)}.absence-notification .notification-icon{background:#ffe8ee;color:#c92d4e}
.employee-avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 5px 12px rgba(29,73,119,.12)}.employee-card-actions{gap:7px}.employee-card-actions .icon-label-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.manual-deduction-action{color:#b72d49;border-color:#f0cbd4;background:#fff9fa}.manual-deduction-action:hover{background:#fff0f3;border-color:#e7aeba}.manual-deduction-action svg{stroke:#c73452}
.manual-deduction-heading{align-items:center}.danger-icon{background:linear-gradient(145deg,#fff0f3,#ffe4e9)!important;color:#c92d4e!important}.deduction-balance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.deduction-balance-strip>div{background:#f7f9fc;border:1px solid #e4eaf1;border-radius:14px;padding:12px}.deduction-balance-strip span{display:block;color:var(--muted);font-size:11px}.deduction-balance-strip strong{display:block;margin-top:5px;font-size:17px;color:#1e3f66}.deduction-impact-note{display:flex;gap:9px;align-items:flex-start;background:#fff6f8;border:1px solid #f1d5dc;border-radius:14px;padding:12px;color:#70404b;font-size:12px;line-height:1.7}.deduction-impact-note svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.danger-primary{background:linear-gradient(135deg,#cf3150,#e04a66);box-shadow:0 8px 18px rgba(207,49,80,.17)}
.attendance-close-overview{border-top:3px solid #5f82ae;background:linear-gradient(135deg,#fff,#f8fbff)}.attendance-close-kpis,.dcr-attendance-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.attendance-close-kpis>div,.dcr-attendance-kpis>div{border:1px solid #e1e8f0;background:#f8fafc;border-radius:13px;padding:11px;text-align:center}.attendance-close-kpis span,.dcr-attendance-kpis span{display:block;color:var(--muted);font-size:10px}.attendance-close-kpis strong,.dcr-attendance-kpis strong{display:block;margin-top:5px;font-size:19px;color:#244b76}.attendance-close-kpis .danger-kpi,.dcr-attendance-kpis .absent{background:#fff4f6;border-color:#f2d1d9}.attendance-close-kpis .danger-kpi strong,.dcr-attendance-kpis .absent strong{color:#c32f4c}.dcr-attendance-kpis .present{background:#f2fbf7;border-color:#d6eee2}.dcr-attendance-kpis .present strong{color:#0b865b}.absence-strip{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;border-radius:13px;background:#fff2f5;border:1px solid #f0ccd5;color:#a72a44}.absence-strip svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.dcr-att-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.dcr-att-status.present{background:#e5f7ee;color:#08764e}.dcr-att-status.absent{background:#ffe7ec;color:#bb2947}.dcr-att-status.excused{background:#fff2d9;color:#a46a09}.dcr-att-status.unrecorded{background:#edf1f6;color:#617185}
.daily-closing-report-document{box-shadow:0 30px 80px rgba(11,39,70,.12)}.dcr-header{background:linear-gradient(135deg,#082f59,#0c487f 64%,#1762a2);color:#fff;border-radius:14px 14px 0 0;padding:14px}.dcr-brand h1,.dcr-brand span,.dcr-brand p,.dcr-report-code small,.dcr-report-code strong,.dcr-report-code span{color:#fff!important}.dcr-logo{background:#fff!important;color:#0a3765!important;box-shadow:0 8px 20px rgba(0,0,0,.16)}
@media(max-width:1000px){.attendance-close-kpis,.dcr-attendance-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.deduction-balance-strip{grid-template-columns:1fr}.attendance-close-kpis,.dcr-attendance-kpis{grid-template-columns:repeat(2,1fr)}.employee-card-actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.4.22 final visual polish — unified SVG icon language */
.branch-user-icon,.treasury-box-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,244,252,.9));border:1px solid rgba(91,121,156,.16);box-shadow:0 8px 22px rgba(25,54,88,.10);color:var(--primary)}
.branch-user-icon svg,.treasury-box-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .22s ease}
.branch-user-group:hover .branch-user-icon svg,.treasury-box:hover .treasury-box-icon svg{transform:scale(1.08) rotate(-3deg)}
.panel-head h3,.modal-heading h2,.treasury-box h3{letter-spacing:-.018em}
.data-table thead th{background:linear-gradient(180deg,#f8fbff,#f1f6fb);color:#52667c;font-weight:800;border-bottom:1px solid #dfe7f0}
.data-table tbody tr{transition:background .18s ease,transform .18s ease}.data-table tbody tr:hover{background:#f8fbff}
.status-badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
@media (prefers-reduced-motion:no-preference){.topbar h1{animation:titleReveal .42s ease both}@keyframes titleReveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}

/* v1.4.23 — Administrative cash withdrawals */
.administrative-withdrawal-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;margin:0 0 18px;border:1px solid #dfe7f1;border-radius:22px;background:linear-gradient(145deg,#ffffff 0%,#f7faff 58%,#fff8f3 100%);box-shadow:0 18px 45px rgba(24,54,92,.08)}
.administrative-withdrawal-hero:before{content:"";position:absolute;inset:-60px auto auto -45px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(226,98,48,.14),rgba(226,98,48,0) 70%);pointer-events:none}
.administrative-withdrawal-hero h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.25px;color:#183b63}.administrative-withdrawal-hero p{margin:0;max-width:720px;color:#66778b;line-height:1.9}.administrative-withdrawal-hero>div:last-child{position:relative;min-width:210px;padding:16px 18px;text-align:center;border-radius:17px;border:1px solid #f0d7cc;background:linear-gradient(145deg,#fff9f5,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.administrative-withdrawal-hero>div:last-child span,.administrative-withdrawal-hero>div:last-child small{display:block;color:#8b6558}.administrative-withdrawal-hero>div:last-child strong{display:block;margin:4px 0;font-size:27px;color:#b64d2d}.administrative-withdrawal-entry{border-top:3px solid #d96942;background:linear-gradient(145deg,#fff,#fffbf8);box-shadow:0 14px 34px rgba(36,65,99,.07)}
.administrative-withdrawal-rule{display:flex;align-items:flex-start;gap:7px;margin:14px 0;padding:13px 15px;border:1px solid #f0d9cf;border-radius:14px;background:#fff8f4;color:#704d42;line-height:1.8}.administrative-withdrawal-rule strong{color:#b14c2d}.administrative-withdrawal-close-strip{margin:14px 0}.administrative-withdrawal-close-strip>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid #f0d7cc;border-radius:15px;background:linear-gradient(135deg,#fff8f4,#fff);box-shadow:0 7px 18px rgba(102,58,42,.05)}.administrative-withdrawal-close-strip span{color:#74594f;font-weight:700}.administrative-withdrawal-close-strip strong{font-size:20px;color:#b64d2d;white-space:nowrap}.administrative-withdrawal-close-strip small{color:#8b766e}.nav-item[data-page="adminwithdrawals"] .nav-icon{filter:drop-shadow(0 2px 5px rgba(212,96,57,.16))}.nav-item[data-page="adminwithdrawals"].active{background:linear-gradient(135deg,rgba(216,101,61,.13),rgba(255,255,255,.02));box-shadow:inset -3px 0 0 #d8653d}.nav-item[data-page="adminwithdrawals"].active .nav-icon{stroke:#cf5a35}.administrative-withdrawal-entry .primary-btn{background:linear-gradient(135deg,#c95835,#e47a52);box-shadow:0 10px 22px rgba(201,88,53,.2)}
@media(max-width:800px){.administrative-withdrawal-hero{flex-direction:column;align-items:stretch}.administrative-withdrawal-hero>div:last-child{min-width:0}.administrative-withdrawal-close-strip>div{grid-template-columns:1fr auto}.administrative-withdrawal-close-strip small{grid-column:1/-1}}

/* v1.4.24 — مركز تقارير أحمد شعيب */
.executive-owner-ui .sidebar{background:linear-gradient(180deg,#082647 0%,#0b315a 55%,#09233e 100%)}
.executive-owner-ui .sidebar nav{margin-top:14px}.executive-owner-ui .nav-item{min-height:52px}.executive-owner-ui .topbar{border-bottom:1px solid #dce7f2;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.executive-report-shell{display:grid;gap:18px}.executive-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:25px;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(79,145,220,.38),transparent 34%),linear-gradient(135deg,#082d55,#0f4a80 62%,#17609a);box-shadow:0 22px 48px rgba(15,63,108,.2)}
.executive-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.12);left:-80px;bottom:-145px;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)}.executive-hero>div{position:relative;z-index:1}.executive-hero .eyebrow{color:#beddff}.executive-hero h2{font-size:30px;margin:5px 0 8px}.executive-hero p{margin:0;color:#d8e9f8;line-height:1.8;max-width:700px}.executive-period-range{min-width:240px;text-align:center;padding:17px 20px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.executive-period-range span,.executive-period-range strong{display:block}.executive-period-range span{font-size:12px;color:#c9e2fa}.executive-period-range strong{font-size:17px;margin-top:5px;direction:ltr}
.executive-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.executive-toolbar .form-field{margin:0;min-width:170px}.executive-period-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1}.executive-period-btn{border:1px solid #d7e2ee;background:#f8fbfe;color:#496279;border-radius:12px;padding:10px 13px;font-weight:700;transition:.18s ease}.executive-period-btn:hover{transform:translateY(-1px);border-color:#9cbddd;color:#174c82}.executive-period-btn.active{background:#123f74;color:#fff;border-color:#123f74;box-shadow:0 7px 18px rgba(18,63,116,.18)}
.executive-overall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-overall article{background:#fff;border:1px solid #e1e9f2;border-radius:18px;padding:17px 18px;box-shadow:0 9px 24px rgba(25,53,87,.055);position:relative;overflow:hidden}.executive-overall article:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(#1d6cad,#3aa0d7)}.executive-overall span,.executive-overall strong,.executive-overall small{display:block}.executive-overall span{font-size:12px;color:#718096}.executive-overall strong{font-size:21px;color:#103b69;margin-top:7px}.executive-overall small{font-size:10px;color:#95a0af;margin-top:4px}.executive-note{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:14px;background:#eef6ff;border:1px solid #cee2f7;color:#3d5874;font-size:12px;line-height:1.7}
.executive-branches{display:grid;gap:20px}.executive-branch-card{background:#fff;border:1px solid #dde6ef;border-radius:25px;padding:22px;box-shadow:0 15px 38px rgba(23,49,79,.07)}.executive-branch-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.executive-branch-head h2{margin:4px 0 3px;color:#153f70;font-size:25px}.executive-branch-head p{margin:0;color:#7b899a}.executive-branch-total{text-align:left;background:#edf7ff;border:1px solid #cde2f4;border-radius:17px;padding:13px 18px;min-width:220px}.executive-branch-total span,.executive-branch-total strong{display:block}.executive-branch-total span{font-size:11px;color:#5d7890}.executive-branch-total strong{font-size:24px;color:#0b4b82;margin-top:4px}
.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.executive-kpi-grid>div{padding:13px 14px;border-radius:15px;background:#f8fafc;border:1px solid #e8edf3}.executive-kpi-grid span,.executive-kpi-grid strong{display:block}.executive-kpi-grid span{font-size:11px;color:#78879a}.executive-kpi-grid strong{font-size:17px;margin-top:5px;color:#243d5a}.executive-subpanel{border:1px solid #e7edf3;background:#fbfcfe;border-radius:18px;padding:15px;margin-top:12px}.executive-subpanel .panel-head{margin-bottom:10px}.executive-employee-table .exec-sale-value{color:#0c7750}.executive-employee-table tfoot{background:#edf6ff}.executive-employee-table tfoot td{border-top:2px solid #cfe1f2}.executive-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.executive-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.executive-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #e9eef4}.executive-detail-list span{font-size:11px;color:#748399}.executive-detail-list strong{font-size:13px;color:#243d5a}.executive-attendance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.executive-attendance-grid>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #e9eef4}.executive-attendance-grid span,.executive-attendance-grid strong{display:block}.executive-attendance-grid span{font-size:11px;color:#748399}.executive-attendance-grid strong{font-size:19px;margin-top:4px}.executive-attendance-grid .danger-kpi{background:#fff5f5;border-color:#f3d0d0}.executive-attendance-grid .danger-kpi strong{color:#b42e42}.treasury-readonly-block{border-color:#d3e3f2;background:linear-gradient(180deg,#fbfdff,#f5f9fd)}.executive-treasury-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.executive-treasury-summary>div{padding:14px 15px;border-radius:14px;background:#fff;border:1px solid #dfe9f2}.executive-treasury-summary span,.executive-treasury-summary strong{display:block}.executive-treasury-summary span{font-size:11px;color:#718096}.executive-treasury-summary strong{font-size:19px;color:#123f74;margin-top:5px}
.executive-owner-ui #page-treasury .treasury-withdraw-btn{display:none!important}.executive-owner-ui .mode-badge{display:none!important}
@media(max-width:1100px){.executive-overall,.executive-kpi-grid{grid-template-columns:repeat(2,1fr)}.executive-two-col{grid-template-columns:1fr}.executive-toolbar{align-items:stretch}.executive-period-tabs{width:100%;flex-basis:100%}}
@media(max-width:720px){.executive-hero,.executive-branch-head{align-items:stretch;flex-direction:column}.executive-period-range,.executive-branch-total{min-width:0;text-align:right}.executive-overall,.executive-kpi-grid,.executive-detail-list,.executive-attendance-grid,.executive-treasury-summary{grid-template-columns:1fr}.executive-period-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.executive-toolbar .form-field{min-width:0;width:100%}.executive-branch-card{padding:14px}.executive-hero{padding:22px}}
@media print{.executive-toolbar,.executive-note{display:none!important}.executive-branch-card{box-shadow:none!important;break-inside:auto}.executive-subpanel{break-inside:avoid}.executive-hero{background:#fff!important;color:#111!important;border:1px solid #bbb;box-shadow:none}.executive-hero p,.executive-hero .eyebrow{color:#444!important}}


/* v1.4.24 — Executive reports account (Ahmed Shuaib) */
body.executive-owner-ui .sidebar{background:linear-gradient(180deg,#071c33,#0a2c50 58%,#0d3a66)}
body.executive-owner-ui #nav .nav-item:not([data-page="executive"]){display:none!important}
body.executive-owner-ui .developer-credit{display:none!important}
body.executive-owner-ui #syncBadge,body.executive-owner-ui #modeBadge,body.executive-owner-ui .secure-badge,body.executive-owner-ui #seedDemo,body.executive-owner-ui #exportData{display:none!important}
body.executive-owner-ui .top-actions{display:none!important}
body.executive-owner-ui .main-content{background:radial-gradient(circle at 86% -8%,rgba(39,119,193,.12),transparent 30%),#f3f6fa}
body.executive-owner-ui .nav-item[data-page="executive"]{background:rgba(255,255,255,.12);color:#fff}
.executive-report-shell{display:grid;gap:16px}.executive-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#082b4c 0%,#0c4c7e 62%,#1475a8);color:#fff;border-radius:24px;padding:27px 29px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;box-shadow:0 22px 55px rgba(8,43,76,.18)}.executive-hero:after{content:"";position:absolute;left:-90px;top:-200px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.06)}.executive-hero>div{position:relative;z-index:1}.executive-hero .eyebrow{color:#9bd8ff}.executive-hero h2{font-size:30px;margin:5px 0 8px}.executive-hero p{margin:0;color:#d6e6f2;line-height:1.8;max-width:720px}.executive-period-range{text-align:left;min-width:250px}.executive-period-range span{display:block;color:#b8d7eb;font-size:11px}.executive-period-range strong{display:block;margin-top:5px;font-size:15px;direction:ltr}
.executive-toolbar{display:grid;grid-template-columns:minmax(440px,1.6fr) 190px 190px auto auto;gap:10px;align-items:end}.executive-period-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:5px;background:#eef3f7;border-radius:13px}.executive-period-btn{border:0;background:transparent;color:#526a80;padding:9px 6px;border-radius:9px;font-weight:750;white-space:nowrap}.executive-period-btn.active{background:#fff;color:#0b558a;box-shadow:0 5px 15px rgba(20,54,84,.1)}
.executive-overall{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.executive-overall article{background:#fff;border:1px solid #e0e7ee;border-radius:17px;padding:16px;box-shadow:0 8px 24px rgba(20,50,78,.05)}.executive-overall span,.executive-overall small{display:block;color:#75869a;font-size:10px}.executive-overall strong{display:block;color:#123f65;font-size:19px;margin:5px 0}.executive-note{padding:12px 15px;border:1px solid #cfe0ec;background:#eff7fc;border-radius:13px;color:#3a5a73;font-size:11px;line-height:1.7}.executive-note svg{vertical-align:middle}
.executive-branches{display:grid;gap:18px}.executive-branch-card{background:#fff;border:1px solid #dde5ed;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(18,48,76,.06)}.executive-branch-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;background:linear-gradient(120deg,#fbfdff,#eef6fb);border-bottom:1px solid #e0e8ef}.executive-branch-head h2{margin:2px 0;color:#103d63}.executive-branch-head p{margin:3px 0 0;color:#75869a;font-size:11px}.executive-branch-total{text-align:left}.executive-branch-total span{display:block;color:#78889a;font-size:10px}.executive-branch-total strong{display:block;color:#08785a;font-size:25px;margin-top:3px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:16px 20px 4px}.executive-kpi-grid>div{border:1px solid #e4e9ef;background:#fbfcfd;border-radius:13px;padding:12px}.executive-kpi-grid span{display:block;color:#78899a;font-size:10px}.executive-kpi-grid strong{display:block;color:#153e64;font-size:16px;margin-top:4px}.executive-subpanel{margin:13px 20px;border:1px solid #e1e7ee;border-radius:14px;padding:15px;background:#fff}.executive-subpanel .panel-head{margin-bottom:10px}.executive-subpanel h3{display:flex;align-items:center;gap:7px}.executive-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:0 0 2px}.executive-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.executive-detail-list>div,.executive-attendance-grid>div{border:1px solid #e4e9ef;background:#f8fafc;border-radius:10px;padding:9px 11px}.executive-detail-list span,.executive-attendance-grid span{display:block;color:#7b8a9b;font-size:9px}.executive-detail-list strong,.executive-attendance-grid strong{display:block;color:#173f65;margin-top:3px}.executive-attendance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.executive-attendance-grid .danger-kpi{background:#fff5f6;border-color:#efd2d6}.executive-attendance-grid .danger-kpi strong{color:#b32c42}.exec-sale-value{color:#08785a}.executive-employee-table tfoot td{background:#eef6fb;border-top:2px solid #bdd7e8}.executive-treasury-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.executive-treasury-summary>div{padding:11px;border-radius:11px;background:#f3f8fb;border:1px solid #dce8ef}.executive-treasury-summary span{display:block;color:#72869a;font-size:10px}.executive-treasury-summary strong{display:block;color:#104d76;font-size:16px;margin-top:4px}.treasury-readonly-block{background:linear-gradient(180deg,#fff,#fbfdff)}
@media(max-width:1200px){.executive-toolbar{grid-template-columns:1fr 1fr}.executive-period-tabs{grid-column:1/-1}.executive-overall{grid-template-columns:repeat(3,1fr)}.executive-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.executive-hero{align-items:flex-start;flex-direction:column;padding:20px 17px;border-radius:18px}.executive-hero h2{font-size:23px}.executive-period-range{text-align:right;min-width:0}.executive-toolbar{grid-template-columns:1fr}.executive-period-tabs{grid-template-columns:repeat(3,1fr)}.executive-overall{grid-template-columns:1fr 1fr}.executive-branch-head{align-items:flex-start;flex-direction:column}.executive-branch-total{text-align:right}.executive-kpi-grid{grid-template-columns:1fr 1fr;padding-inline:12px}.executive-subpanel{margin-inline:12px}.executive-two-col{grid-template-columns:1fr}.executive-detail-list{grid-template-columns:1fr}.executive-attendance-grid{grid-template-columns:1fr 1fr}}
@media print{body.executive-owner-ui .sidebar,body.executive-owner-ui .topbar{display:none!important}body.executive-owner-ui .main-content{padding:0!important;background:#fff!important}.executive-toolbar{display:none!important}.executive-hero{box-shadow:none;border-radius:0}.executive-branch-card,.executive-subpanel{break-inside:avoid;box-shadow:none}.executive-overall article{box-shadow:none}}

/* v1.4.25 — visually obvious debt/delivery settlement + owner-only employee setup */
.settlement-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px}.settlement-card{position:relative;border:1px solid rgba(22,48,70,.10);border-radius:22px;padding:18px;background:linear-gradient(145deg,#fff 0%,#f8fbfd 100%);box-shadow:0 10px 28px rgba(27,52,72,.07);overflow:hidden}.settlement-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1c8b73,#69c4a6)}.settlement-card.settlement-charged::before{background:linear-gradient(180deg,#b33a45,#ef7f72)}.settlement-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settlement-card-head h3{margin:4px 0;font-size:18px}.settlement-card-money{margin:18px 0;padding:16px;border-radius:17px;background:rgba(18,130,103,.07);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.settlement-card-money span{font-size:12px;color:var(--muted)}.settlement-card-money strong{font-size:26px;letter-spacing:-.4px}.settlement-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.settlement-card-meta>div{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(31,55,74,.08)}.settlement-card-meta span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.settlement-card-meta strong{display:block;font-size:13px}.settlement-card-meta small{display:block;color:var(--muted);margin-top:3px}.settlement-pay-btn,.settlement-confirm-btn{width:100%;border:0;border-radius:16px;padding:13px 15px;background:linear-gradient(135deg,#128267,#1aa582);color:#fff;display:flex;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;box-shadow:0 9px 20px rgba(18,130,103,.2);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.settlement-pay-btn:hover,.settlement-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(18,130,103,.26);filter:saturate(1.05)}.settlement-pay-btn:active,.settlement-confirm-btn:active{transform:translateY(0) scale(.99)}.settlement-pay-btn svg,.settlement-confirm-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.settlement-pay-btn span,.settlement-confirm-btn span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35;flex:1}.settlement-pay-btn strong,.settlement-confirm-btn strong{font-size:14px}.settlement-pay-btn small,.settlement-confirm-btn small{opacity:.82;font-size:11px}.settlement-modal-heading{padding-bottom:12px;border-bottom:1px solid rgba(27,52,72,.08);margin-bottom:15px}.success-icon{background:rgba(18,130,103,.1)!important;color:#128267!important}.compact-note{margin:10px 0}.prior-withdrawals-box{margin:18px 0;padding:16px;border:1px dashed rgba(29,70,98,.2);border-radius:18px;background:rgba(242,248,251,.75)}.prior-withdrawal-row{display:grid;grid-template-columns:150px 150px 1fr auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid rgba(29,70,98,.08)}.prior-withdrawal-row:last-child{border-bottom:0}.prior-remove{margin-bottom:1px}.danger-text{color:#b33a45!important}.danger-text svg{stroke:#b33a45!important}@media(max-width:780px){.settlement-card-grid{grid-template-columns:1fr}.settlement-card-meta{grid-template-columns:1fr 1fr}.prior-withdrawal-row{grid-template-columns:1fr 1fr}.prior-withdrawal-row .prior-note{grid-column:1/-1}.prior-remove{grid-column:1/-1}}

/* v1.4.26 — Nasser super-admin correction + owner monthly report */
.admin-record-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.admin-record-toolbar .form-field{min-width:280px;flex:1}.admin-record-table td{vertical-align:middle;max-width:260px}.row-action-group{display:flex;gap:7px;flex-wrap:wrap}.admin-record-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.owner-monthly-report{min-width:min(1100px,92vw);max-width:1180px}.owner-detail-card{margin:18px 0}.owner-detail-card .data-table{font-size:13px}.owner-detail-card .executive-subpanel>h3{margin:0 0 12px}.admin-tab[data-admin="records"]{position:relative}.admin-tab[data-admin="records"]::after{content:'ناصر';font-size:9px;font-weight:900;background:rgba(190,24,93,.12);color:#be185d;border-radius:999px;padding:2px 6px;margin-inline-start:5px}

/* ===== v1.4.29 ===== */
.history-browser{display:grid;gap:16px}.history-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--surface,#fff)}.history-toolbar .form-field{min-width:180px;flex:1}.history-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 2px}.history-heading h2{margin:4px 0}.history-heading p{margin:0;color:var(--muted,#667085)}.history-status-row,.history-close-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.history-stats{margin:0}.history-inline-note{padding:12px 14px;border-radius:14px;background:rgba(70,104,229,.07);border:1px solid rgba(70,104,229,.13)}
.withdrawal-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.withdrawal-type-option{position:relative;display:block}.withdrawal-type-option input{position:absolute;opacity:0;pointer-events:none}.withdrawal-type-option span{display:block;height:100%;padding:16px;border:1px solid var(--border,#dfe3ea);border-radius:16px;cursor:pointer;transition:.2s ease;background:var(--surface,#fff)}.withdrawal-type-option strong,.withdrawal-type-option small{display:block}.withdrawal-type-option small{margin-top:6px;color:var(--muted,#667085);line-height:1.55}.withdrawal-type-option input:checked+span{border-color:var(--primary,#4668e5);box-shadow:0 0 0 3px rgba(70,104,229,.11);background:rgba(70,104,229,.045)}
.attendance-live-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.attendance-live-hero h2{margin:4px 0}.attendance-live-hero p{margin:0;color:var(--muted,#667085)}.attendance-branch-groups{display:grid;gap:16px}.attendance-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.attendance-live-card{border:1px solid var(--border,#e2e6ed);border-radius:18px;padding:15px;background:var(--surface,#fff);box-shadow:0 8px 28px rgba(16,24,40,.045)}.attendance-live-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.attendance-live-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.attendance-live-times>div{padding:10px;border-radius:12px;background:var(--soft,#f7f8fb)}.attendance-live-times span,.attendance-live-times strong{display:block}.attendance-live-times span{font-size:11px;color:var(--muted,#667085)}.attendance-live-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.attendance-live-btn{flex:1;min-width:110px}.attendance-month-note{display:block;margin-top:10px;color:var(--muted,#667085)}
.compact-daily-report .dcr-section{break-inside:avoid}.v1429-report-section{margin-top:16px}.compact-daily-report .dcr-summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}.dcr-compact-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.dcr-compact-kv>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f4}.dcr-compact-kv span{color:#667085}.dcr-compact-kv strong{white-space:nowrap}.dcr-status-success{color:#087443}.dcr-status-warning{color:#a15c00}.dcr-status-danger{color:#b42318}
@media(max-width:720px){.withdrawal-type-grid{grid-template-columns:1fr}.attendance-live-hero{align-items:flex-start;flex-direction:column}.attendance-live-times{grid-template-columns:1fr 1fr}.compact-daily-report .dcr-summary-band{grid-template-columns:1fr 1fr}.history-toolbar .form-field{min-width:100%}}
@media print{.history-toolbar,.history-close-actions{display:none!important}.compact-daily-report .dcr-section{page-break-inside:avoid}}

/* ===== v1.4.30 — premium workflow + archive + immutable close ===== */
:root{--navy:#0b2438;--navy2:#103d59;--blue:#176b87;--green:#148267;--amber:#b9842c;--bg:#f3f6f8;--text:#132536;--muted:#6a7a89;--line:#dfe6eb;--shadow:0 18px 44px rgba(21,45,64,.08);--r:20px;--gold:#c79a4b;--soft-blue:#edf5f7}
body{background:radial-gradient(circle at 86% 0,#e7f1f3 0,transparent 24%),var(--bg)}
.app-shell{grid-template-columns:252px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#071d2d 0%,#0b2d43 48%,#0b2438 100%);padding:18px 12px 14px;box-shadow:12px 0 36px rgba(8,29,44,.08)}
.sidebar nav{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline:3px 5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.17) transparent}
.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}
.brand{padding:3px 8px 15px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:7px}.brand-mark{background:linear-gradient(145deg,#fff,#e7f4f6);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#0b344b}.brand span{color:#a7c0ce}
.nav-group-title{font-size:10px;letter-spacing:.7px;font-weight:800;color:#7898aa;padding:13px 12px 5px;text-transform:none;user-select:none}.nav-group-title:first-of-type{padding-top:5px}
.nav-item{position:relative;min-height:43px;border-radius:13px;padding:10px 11px;color:#c3d3dc;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(-2px)}.nav-item.active{background:linear-gradient(135deg,rgba(33,130,154,.9),rgba(29,92,126,.95));color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}.nav-item.active::before{content:"";position:absolute;right:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:#e5c27c}.nav-item.nav-emphasis{border:1px solid rgba(229,194,124,.18);background:rgba(229,194,124,.055)}.nav-item.nav-emphasis.active{background:linear-gradient(135deg,#0f7884,#176186)}
.sidebar-bottom{padding-top:8px;background:linear-gradient(180deg,transparent,#0b2438 18%)}
.main-content{padding:0 34px 48px}.topbar{height:92px}.topbar h1{font-size:24px;letter-spacing:-.2px}.mode-badge{border:1px solid #dae7eb;background:#fff;color:#30566b;box-shadow:0 3px 12px rgba(25,51,70,.04)}
.primary-btn{background:linear-gradient(135deg,#0e7891,#17608a);box-shadow:0 7px 16px rgba(21,103,132,.15);transition:transform .15s ease,box-shadow .15s ease}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(21,103,132,.22)}
.panel,.welcome-card,.stat-card{border-color:#e1e8ec;box-shadow:0 9px 28px rgba(20,49,67,.055)}
.welcome-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f0f7f8 100%);padding:28px 30px}.welcome-card::after{content:"ش";position:absolute;left:32px;top:50%;transform:translateY(-50%);font-size:105px;font-weight:900;color:rgba(19,94,112,.035);line-height:1}.welcome-card h2{font-size:29px;color:#0d3046}
.staff-home-actions{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;margin:18px 0}.staff-action-card{position:relative;overflow:hidden;border:1px solid #e0e8ec!important;background:linear-gradient(145deg,#fff,#fbfdfe)!important;border-radius:18px!important;padding:17px!important;min-height:96px;box-shadow:0 9px 25px rgba(23,49,67,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staff-action-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(23,49,67,.10);border-color:#cbdce3!important}.staff-action-card .action-icon{background:#edf5f7!important;color:#0e7285!important}.staff-action-card.primary-action{background:linear-gradient(145deg,#0d354c,#0e6176)!important;color:#fff!important;border-color:transparent!important}.staff-action-card.primary-action small{color:#c7dce4!important}.staff-action-card.primary-action .action-icon{background:rgba(255,255,255,.13)!important;color:#fff!important}.staff-action-card.archive-action .action-icon{background:#f7f0e3!important;color:#9a6b1e!important}.staff-action-card.close-action{border-color:#cde2df!important;background:linear-gradient(145deg,#fff,#f2faf8)!important}
.management-home-actions{grid-template-columns:repeat(4,minmax(180px,1fr))}.management-home-actions .staff-action-card{min-height:110px}

/* v1.4.30 minimalist daily close */
.daily-close-v1430{max-width:1180px;margin:0 auto}.close-minimal-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;margin:0 0 14px;background:linear-gradient(135deg,#0c3047,#0e6474);border-radius:22px;color:#fff;box-shadow:0 16px 34px rgba(13,67,87,.18)}.close-minimal-hero .eyebrow{color:#bde2e6}.close-minimal-hero h2{margin:5px 0 6px;font-size:24px}.close-minimal-hero p{margin:0;color:#d4e6ea;max-width:760px;line-height:1.7}.close-minimal-hero .status-badge.success{background:rgba(255,255,255,.13);color:#eafff5}.close-minimal-hero .status-badge.danger{background:#ffe6ea;color:#aa243c}
.three-input-close{padding:20px}.three-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.three-input-grid label{display:grid;gap:7px;padding:16px;border:1px solid #e2e8ec;border-radius:17px;background:#fbfdfe}.three-input-grid label.actual{border-color:#bcded8;background:#f5fbfa}.three-input-grid label>span{font-size:13px;font-weight:800;color:#38566a}.three-input-grid input{height:54px;border:1px solid #d7e1e6;border-radius:13px;background:#fff;padding:0 13px;font-size:22px;font-weight:800;color:#0c3e52;direction:ltr;text-align:right}.three-input-grid label.actual input{border-color:#9fd0c6;color:#116d5c}.three-input-grid small{color:var(--muted);line-height:1.45}.calculated-close-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e7ecef}.calculated-close-strip>div{padding:11px 13px;border-radius:13px;background:#f4f7f9}.calculated-close-strip span{display:block;font-size:11px;color:var(--muted)}.calculated-close-strip strong{display:block;margin-top:4px;color:#153e53;font-size:16px}
.auto-events-block{margin:14px 0}.mini-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:0 3px 8px}.mini-section-head strong{font-size:14px;color:#223e50}.mini-section-head small{color:var(--muted)}.auto-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.auto-events-grid article{padding:12px 14px;background:#fff;border:1px solid #e2e9ed;border-radius:14px;box-shadow:0 5px 16px rgba(20,49,67,.035)}.auto-events-grid.impact article{border-inline-start:3px solid #1b8490}.auto-events-block.documentation .auto-events-grid article{border-inline-start:3px solid #c89b49;background:#fffdf9}.auto-events-grid span,.auto-events-grid small{display:block;color:var(--muted);font-size:11px}.auto-events-grid strong{display:block;margin:4px 0;color:#173c50;font-size:15px}.quiet-day-note{padding:13px 15px;border-radius:14px;background:#f7fafb;border:1px dashed #cedbe1;color:#647787;text-align:center;margin:14px 0}.final-review-box{margin-top:14px}.final-review-box textarea{min-height:80px;border:1px solid #dce4e8;border-radius:13px;padding:11px;resize:vertical}.closing-action-row{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:14px}.big-action{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.immutable-warning{margin-top:12px;padding:11px 13px;border-radius:13px;background:#fff8ea;border:1px solid #efd9aa;color:#80591b;font-size:12px;line-height:1.65}.immutable-warning svg{width:16px;height:16px;vertical-align:middle}
.locked-closing-card{padding:24px;border:1px solid #cfe2de;background:linear-gradient(145deg,#fff,#f4faf8);border-radius:22px;box-shadow:0 14px 34px rgba(22,70,65,.08)}.lock-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#e2f3ef;color:#15725f;margin-bottom:12px}.lock-mark svg{width:27px;height:27px}.locked-closing-card h2{margin:5px 0}.locked-closing-card p{color:var(--muted);line-height:1.7}.locked-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.locked-kpis>div{padding:11px 12px;background:#fff;border:1px solid #e1e9e7;border-radius:13px}.locked-kpis span{display:block;color:var(--muted);font-size:11px}.locked-kpis strong{display:block;margin-top:4px}.closing-final-actions{display:flex;gap:9px;flex-wrap:wrap}
.close-confirm-modal{text-align:center;max-width:620px;margin:auto}.confirm-shield{width:66px;height:66px;border-radius:22px;margin:0 auto 13px;background:#e6f4f1;color:#13735e;display:grid;place-items:center}.confirm-shield svg{width:31px;height:31px}.close-confirm-modal h2{font-size:25px;margin:6px 0}.close-confirm-modal>p{color:var(--muted)}.confirm-close-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.confirm-close-values>div{padding:12px;border-radius:13px;background:#f5f8f9;border:1px solid #e1e8eb}.confirm-close-values span{display:block;color:var(--muted);font-size:11px}.confirm-close-values strong{display:block;margin-top:5px;color:#173d51}.hard-warning{padding:14px;border-radius:14px;background:#fff3e5;border:1px solid #efcf9f;color:#7b5218;line-height:1.7;text-align:right}.danger-confirm{background:linear-gradient(135deg,#a53c46,#c65257)!important}

/* report archive */
.report-archive-shell{max-width:1280px;margin:0 auto}.archive-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;margin-bottom:14px;border-radius:23px;background:linear-gradient(135deg,#0c3047,#15566f);color:#fff;box-shadow:0 17px 38px rgba(14,61,81,.16)}.archive-hero .eyebrow{color:#c4e2e8}.archive-hero h2{margin:5px 0;font-size:25px}.archive-hero p{margin:0;max-width:780px;color:#d5e6eb;line-height:1.7}.archive-count{min-width:125px;text-align:center;padding:14px 18px;border-radius:17px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.archive-count span,.archive-count small{display:block;color:#d6e8ed;font-size:11px}.archive-count strong{display:block;font-size:31px;margin:2px 0}.archive-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.archive-filters .grow{flex:1;min-width:230px}.archive-filters .amount-filter{width:160px;min-width:160px}.archive-seven-day-note{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f5f9fa;border:1px solid #dce8eb;color:#526c79}.archive-seven-day-note svg{width:17px;height:17px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}.archive-card{padding:17px;background:#fff;border:1px solid #e0e8ec;border-radius:18px;box-shadow:0 8px 25px rgba(21,48,65,.05)}.archive-card-top{display:flex;justify-content:space-between;gap:12px}.archive-card-top h3{margin:4px 0}.archive-card-top small{color:var(--muted)}.archive-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.archive-kpis>div{padding:9px;border-radius:11px;background:#f5f8f9}.archive-kpis span{display:block;color:var(--muted);font-size:10px}.archive-kpis strong{display:block;margin-top:3px;font-size:13px}.archive-code{padding:10px 11px;border-radius:11px;background:#fbf7ef;border:1px solid #ede0c4}.archive-code span,.archive-code small{display:block;color:#8a7655;font-size:10px}.archive-code strong{display:block;margin:4px 0;font-size:12px;overflow-wrap:anywhere;color:#5f4d30}

/* on-screen close report */
.compact-official-report{max-width:900px;margin:auto}.compact-official-report .dcr-kpi-grid.three-core{grid-template-columns:repeat(3,1fr)}.compact-official-report .dcr-status-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:14px 16px;border-radius:14px}.compact-official-report .dcr-status-card.success{background:#edf8f4;color:#11684f}.compact-official-report .dcr-status-card.warning{background:#fff7e8;color:#845b16}.compact-official-report .dcr-status-card.danger{background:#fff0f1;color:#9c3440}.dcr-status-amount{text-align:left}.compact-official-report .dcr-section{break-inside:avoid}.compact-official-report .dcr-section-title p{margin:3px 0 0;color:var(--muted);font-size:11px}

@media(max-width:1120px){.management-home-actions{grid-template-columns:repeat(2,1fr)}.three-input-grid{grid-template-columns:1fr 1fr}.three-input-grid label.actual{grid-column:1/-1}.locked-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{max-height:none;overflow:visible}.main-content{padding:0 16px 34px}.topbar{height:auto;padding:16px 0;align-items:flex-start}.top-actions{justify-content:flex-end}.three-input-grid,.calculated-close-strip,.confirm-close-values,.closing-action-row{grid-template-columns:1fr}.archive-hero,.close-minimal-hero{align-items:flex-start;flex-direction:column}.archive-count{width:100%}.archive-kpis{grid-template-columns:1fr 1fr 1fr}.compact-official-report .dcr-kpi-grid.three-core{grid-template-columns:1fr}.management-home-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.management-home-actions,.staff-home-actions,.locked-kpis{grid-template-columns:1fr}.archive-kpis{grid-template-columns:1fr}.main-content{padding-inline:10px}.close-minimal-hero,.archive-hero{border-radius:17px;padding:18px}.three-input-close{padding:13px}}
@media print{.daily-report-toolbar{display:none!important}.compact-official-report{max-width:none}.archive-filters,.archive-hero{display:none!important}}
