:root{--ink:#15251f;--muted:#68756f;--bg:#f4f6f2;--panel:#fff;--green:#236b4b;--green2:#dcebe1;--gold:#d8a52f;--red:#a73d35;--red2:#fbe8e5;--line:#e2e7e2;--shadow:0 10px 30px rgba(24,50,38,.08)}
*{box-sizing:border-box}body{margin:0;font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#173d2d;color:white;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand-mark{width:43px;height:43px;border-radius:14px;background:var(--gold);color:#173d2d;display:grid;place-items:center;font-weight:900;font-size:23px}.brand strong,.brand small{display:block}.brand small{opacity:.7;margin-top:4px;font-size:11px}nav{display:grid;gap:6px}nav button{border:0;background:transparent;color:#dbe9e1;text-align:right;padding:12px 14px;border-radius:12px;cursor:pointer}nav button:hover,nav button.active{background:rgba(255,255,255,.12);color:#fff}.nav-icon{display:inline-block;width:26px}.user-card{margin-top:auto;padding:14px 10px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;background:#e1c06a;color:#173d2d;display:grid;place-items:center;font-weight:800}.user-card strong,.user-card small{display:block}.user-card small{opacity:.65;margin-top:2px}.topbar{min-height:96px;padding:22px 32px;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:25px}.topbar p{margin:5px 0 0;color:var(--muted)}.top-actions{margin-right:auto;display:flex;align-items:center;gap:16px}.role-switch{font-size:12px;color:var(--muted);display:grid;gap:4px}.role-switch select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff}.today{color:var(--muted);font-size:13px}.icon-btn{display:none;border:0;background:transparent;font-size:24px}.content-wrap{padding:28px 32px}.hero{background:linear-gradient(125deg,#174b35,#267556);color:#fff;border-radius:22px;padding:26px 28px;display:flex;justify-content:space-between;gap:24px;box-shadow:var(--shadow);margin-bottom:22px}.hero h2{margin:0 0 8px;font-size:23px}.hero p{margin:0;color:#d9e9e1}.hero .hero-value{text-align:left}.hero-value strong{display:block;font-size:31px}.hero-value small{opacity:.75}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.metric{padding:18px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:24px;margin:10px 0}.metric small{font-size:12px}.up{color:var(--green)}.down{color:var(--red)}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h3{margin:0;font-size:17px}.pill{padding:5px 9px;border-radius:999px;font-size:12px;background:var(--green2);color:var(--green)}.pill.warn{background:#fff3d6;color:#8a6510}.pill.bad{background:var(--red2);color:var(--red)}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);font-weight:600;text-align:right;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf0ed}tr:last-child td{border-bottom:0}.amount{font-weight:800;white-space:nowrap}.status{font-size:11px;padding:5px 8px;border-radius:999px;white-space:nowrap}.approved{background:var(--green2);color:var(--green)}.submitted{background:#fff3d6;color:#8a6510}.correction{background:var(--red2);color:var(--red)}.bar-row{display:grid;grid-template-columns:110px 1fr 75px;align-items:center;gap:10px;margin:15px 0;font-size:12px}.bar{height:9px;background:#edf0ed;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:99px}.btn{border:0;border-radius:11px;padding:10px 15px;cursor:pointer;font-weight:700}.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:#eef3ef;color:var(--green)}.btn.danger{background:var(--red2);color:var(--red)}.btn.small{padding:7px 10px;font-size:12px}.form-card{max-width:850px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.required:after{content:" *";color:var(--red)}input,select,textarea{width:100%;border:1px solid #d7ded8;border-radius:11px;background:#fff;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(35,107,75,.1)}textarea{min-height:90px;resize:vertical}.help{color:var(--muted);font-size:11px}.form-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:20px}.error{color:var(--red);font-size:12px;min-height:16px}.empty{text-align:center;padding:35px;color:var(--muted)}.review-actions{display:flex;gap:5px}.toast{position:fixed;left:24px;bottom:24px;background:#173d2d;color:#fff;padding:13px 18px;border-radius:11px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s;z-index:20}.toast.show{transform:translateY(0);opacity:1}.quick-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;margin:0 auto 18px}.quick-entry{min-height:150px;border:1px solid var(--line);background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:20px;text-align:right;display:grid;gap:7px;cursor:pointer;color:var(--ink)}.quick-entry>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:24px;background:var(--green2);color:var(--green)}.quick-entry strong{font-size:18px}.quick-entry small{color:var(--muted);line-height:1.6}.quick-entry.card>span{background:#fff3d6;color:#8a6510}.accounting-note{max-width:850px;margin:auto}.accounting-note p{margin:8px 0 0;color:var(--muted);line-height:1.8}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;right:-280px;z-index:10;width:260px;transition:.25s}.sidebar.open{right:0}.icon-btn{display:block}.topbar{padding:18px}.content-wrap{padding:18px}.today{display:none}}
@media(max-width:600px){.cards,.form-grid{grid-template-columns:1fr}.top-actions{margin-right:auto}.role-switch{font-size:0}.role-switch select{font-size:12px}.topbar p{display:none}.content-wrap{padding:14px}.hero{display:block}.hero-value{text-align:right!important;margin-top:18px}.panel{padding:15px;overflow:auto}.metric strong{font-size:21px}.field.full{grid-column:auto}.form-actions{position:sticky;bottom:0;background:var(--panel);padding:12px 0}.topbar h1{font-size:20px}}
.sidebar{z-index:10}.sidebar .brand{margin-bottom:18px;flex:none}.sidebar nav{overflow-y:auto;padding-left:4px;scrollbar-width:thin;flex:1;gap:4px}.sidebar nav button{padding:9px 12px;border-radius:10px;font-size:13px}.sidebar .user-card{margin-top:10px;flex:none}.cards.module-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.bar i.zero{width:3px!important;background:#cbd3cd}.panel-head>div .help{display:block;margin-top:5px}.bar-row{grid-template-columns:minmax(105px,145px) 1fr 85px}
.expense-detail-row>span{display:grid;gap:3px}.expense-detail-row>span small{color:var(--muted);font-size:10px}.expense-detail-row b{white-space:nowrap;text-align:left}
@media(max-width:700px){.cards.module-metrics{grid-template-columns:1fr}}
.mobile-nav,.nav-backdrop{display:none}
@media(max-width:700px){
  body{padding-bottom:76px;background:#f3f5f2}
  .app-shell{display:block;min-height:calc(100vh - 76px)}
  .sidebar{position:fixed;right:-88vw;top:0;width:min(86vw,340px);height:100dvh;z-index:30;transition:right .25s ease;padding:20px 16px}
  .sidebar.open{right:0}
  .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(8,22,16,.48);z-index:25;opacity:0;pointer-events:none;transition:opacity .2s}
  .nav-backdrop.show{opacity:1;pointer-events:auto}
  .topbar{min-height:72px;padding:12px 14px;gap:10px}
  .topbar h1{font-size:19px}.topbar p,.today{display:none}
  .icon-btn{display:block;width:44px;height:44px;border-radius:12px;background:#e7efe9;color:var(--green);font-size:22px}
  .top-actions{margin-right:auto}.role-switch{font-size:0}.role-switch select{font-size:12px;padding:8px;min-width:92px}
  .content-wrap{padding:12px}
  .hero{border-radius:17px;padding:19px 18px;margin-bottom:12px}.hero h2{font-size:20px}.hero p{font-size:13px;line-height:1.6}.hero-value strong{font-size:25px}
  .cards,.cards.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
  .metric{padding:14px;border-radius:15px;min-width:0}.metric span{font-size:11px}.metric strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.metric small{font-size:10px}
  .grid-2{grid-template-columns:1fr;gap:12px}.panel{padding:13px;border-radius:16px;overflow:visible}.panel-head{align-items:flex-start;gap:10px}.panel-head>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.panel h3{font-size:16px}
  .responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{display:none}
  .responsive-table tbody{display:grid;gap:10px}.responsive-table tr{border:1px solid var(--line);border-radius:14px;background:#fff;padding:7px 11px;box-shadow:0 4px 14px rgba(24,50,38,.05)}
  .responsive-table td{border-bottom:1px dashed #e5eae6;padding:8px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left;overflow-wrap:anywhere}
  .responsive-table td:last-child{border-bottom:0}.responsive-table td::before{content:attr(data-label);font-weight:700;color:var(--muted);font-size:11px;text-align:right;flex:0 0 34%}
  .responsive-table td>*{max-width:64%}.responsive-table .review-actions{justify-content:flex-end;flex-wrap:wrap}
  .bar-row{grid-template-columns:105px 1fr;gap:7px;margin:12px 0}.bar-row b{grid-column:2;font-size:11px}.bar-row>span{font-size:11px}
  .form-card{margin:0}.form-grid{grid-template-columns:1fr;gap:10px}.field.full{grid-column:auto}input,select,textarea{min-height:48px;font-size:16px}.form-actions{position:sticky;bottom:76px;z-index:4;margin:14px -13px -13px;padding:10px 13px;background:rgba(255,255,255,.96);border-top:1px solid var(--line)}.form-actions .btn{flex:1;min-height:46px}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;right:0;left:0;bottom:0;height:70px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px rgba(24,50,38,.08)}
  .mobile-nav:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
  .mobile-nav button{border:0;background:transparent;color:var(--muted);border-radius:11px;display:grid;place-items:center;gap:1px;padding:3px}.mobile-nav button span{font-size:19px;line-height:1}.mobile-nav button small{font-size:10px}.mobile-nav button.active{background:var(--green2);color:var(--green);font-weight:800}
  .toast{left:12px;right:12px;bottom:84px;text-align:center}
}
@media(max-width:380px){.cards,.cards.module-metrics{grid-template-columns:1fr}.role-switch select{min-width:82px}.topbar h1{font-size:17px}}
/* Authentication */
[hidden]{display:none!important}
.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef5f1,#dfece6)}
.auth-card{width:min(440px,100%);background:#fff;border:1px solid #d8e3dc;border-radius:24px;padding:32px;box-shadow:0 24px 60px rgba(16,64,46,.13);text-align:center}
.auth-logo{width:58px;height:58px;border-radius:18px;background:#dcae29;color:#153f30;display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 14px}
.auth-card h1{margin:0 0 8px;color:#153f30}.auth-card>p{color:#68776f;margin:0 0 22px}
.auth-form{display:grid;gap:16px;text-align:right}.auth-form label{display:grid;gap:7px;font-weight:700;color:#30473e}
.auth-form input{min-height:48px;border:1px solid #cbd8d1;border-radius:12px;padding:0 14px;font:inherit;direction:ltr}
.auth-form .btn{min-height:48px;margin-top:4px}.auth-message{padding:12px 14px;border-radius:11px;margin-bottom:16px;text-align:right}
.auth-message.error{background:#fff0ee;color:#a53a31}.auth-message.success{background:#e9f6ef;color:#176642}
.auth-help{display:block;color:#79877f;margin-top:18px}.logout-btn{margin-inline-start:auto;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
@media(max-width:600px){.auth-gate{padding:14px}.auth-card{padding:24px 18px;border-radius:20px}}
@media(max-width:600px){.quick-entry-grid{grid-template-columns:1fr 1fr;gap:9px}.quick-entry{min-height:125px;padding:14px}.quick-entry strong{font-size:15px}.quick-entry small{font-size:11px}.quick-entry>span{width:36px;height:36px;font-size:20px}}

/* أوضح وأكبر لقراءة الأرقام والبيانات المالية */
.metric strong{font-size:26px;color:#050505;font-variant-numeric:tabular-nums}
.amount,.bar-row b,.responsive-table td{color:#050505;font-size:15px;font-variant-numeric:tabular-nums}
.hero-value strong{font-size:33px;font-variant-numeric:tabular-nums}

/* ألوان دلالية واضحة للعناوين والأرقام */
.topbar h1,.panel h3{color:#123f2e;font-weight:800}
.panel-head{border-bottom:1px solid #e5eee8;padding-bottom:12px}
.responsive-table th{background:#edf5f0;color:#174b35;font-weight:800}
.responsive-table thead th:first-child{border-radius:0 10px 10px 0}
.responsive-table thead th:last-child{border-radius:10px 0 0 10px}
.cards>.metric{border-top:4px solid #236b4b;background:linear-gradient(180deg,#f4fbf7 0,#fff 48%)}
.cards>.metric strong{color:#176b45}
.cards:not(.module-metrics)>.metric:nth-child(2){border-top-color:#b64036;background:linear-gradient(180deg,#fff5f3 0,#fff 48%)}
.cards:not(.module-metrics)>.metric:nth-child(2) strong{color:#a9322a}
.cards:not(.module-metrics)>.metric:nth-child(3){border-top-color:#d59b18;background:linear-gradient(180deg,#fff9e9 0,#fff 48%)}
.cards:not(.module-metrics)>.metric:nth-child(3) strong{color:#9a6800}
.cards:not(.module-metrics)>.metric:nth-child(4){border-top-color:#405b9f;background:linear-gradient(180deg,#f3f6ff 0,#fff 48%)}
.cards:not(.module-metrics)>.metric:nth-child(4) strong{color:#304c91}
.cards.module-metrics>.metric:nth-child(1){border-top-color:#405b9f;background:linear-gradient(180deg,#f3f6ff 0,#fff 48%)}
.cards.module-metrics>.metric:nth-child(1) strong{color:#304c91}
.cards.module-metrics>.metric:nth-child(2){border-top-color:#236b4b;background:linear-gradient(180deg,#f4fbf7 0,#fff 48%)}
.cards.module-metrics>.metric:nth-child(2) strong{color:#176b45}
.cards.module-metrics>.metric:nth-child(3){border-top-color:#d59b18;background:linear-gradient(180deg,#fff9e9 0,#fff 48%)}
.cards.module-metrics>.metric:nth-child(3) strong{color:#9a6800}
.bar-row b{color:#174b35}
.export-dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 28px 80px rgba(10,35,25,.28);direction:rtl}
.export-dialog::backdrop{background:rgba(8,28,20,.58);backdrop-filter:blur(3px)}
.export-dialog form{padding:24px}.export-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}
.export-dialog h3{margin:0;color:#123f2e;font-size:21px}.export-dialog p{margin:7px 0 0;color:var(--muted);line-height:1.7}
.dialog-close{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#eef3ef;color:#174b35}
.export-period{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.export-period label{display:grid;gap:7px;font-weight:800;color:#284a3c}
.btn.backup{background:#fff3d6;color:#7b5500;border:1px solid #efd28a}.export-actions{flex-wrap:wrap}.export-actions .btn{min-height:44px}
.btn.offline{background:#eef2ff;color:#304c91;border:1px solid #cfd8f5}
.connection-status{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#e5f4eb;color:#176b45;white-space:nowrap}.connection-status.offline{background:#fff0ee;color:#a9322a}.connection-status.pending{background:#fff3d6;color:#7b5500}
.btn.sync{background:#174b35;color:#fff}.btn.sync:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){#installAppBtn,#exportExcelBtn{display:none}.connection-status{font-size:10px;padding:6px 8px}#syncNowBtn{padding:7px 8px;font-size:11px}}

/* مقياس خط موحد وواضح لكل صفحات البرنامج */
body{font-size:16px;line-height:1.55}
.topbar h1{font-size:27px;line-height:1.3}.topbar p{font-size:15px;line-height:1.5}
.sidebar nav button{font-size:15px;line-height:1.45;font-weight:700}.brand strong{font-size:18px}.brand small{font-size:13px}
.user-card strong{font-size:15px}.user-card small{font-size:13px}
.hero h2{font-size:25px}.hero p{font-size:15px}.hero-value small{font-size:14px}
.panel h3{font-size:19px;line-height:1.4}.metric span{font-size:15px;font-weight:700}.metric small{font-size:14px;line-height:1.5}
table,.responsive-table{font-size:15px}th{font-size:14px;line-height:1.45}td{font-size:15px;line-height:1.55}
.field label{font-size:15px}.help{font-size:13px;line-height:1.55}.error{font-size:14px}.empty{font-size:16px}
input,select,textarea{font-size:16px;line-height:1.5}.btn{font-size:15px;line-height:1.35}.btn.small{font-size:14px}
.status,.pill{font-size:13px;font-weight:800}.quick-entry strong{font-size:20px}.quick-entry small{font-size:14px}
.bar-row{font-size:14px}.bar-row>span{font-size:14px}.bar-row b{font-size:15px}
.auth-card h1{font-size:29px}.auth-card>p,.auth-form label{font-size:16px}.auth-help{font-size:14px}
.today{font-size:14px}.connection-status{font-size:13px}
@media(max-width:700px){
  body{font-size:15px}.topbar h1{font-size:22px}.hero h2{font-size:22px}.hero p{font-size:14px}.hero-value strong{font-size:28px}
  .metric span{font-size:13px}.metric strong{font-size:22px}.metric small{font-size:12px}.panel h3{font-size:18px}
  .responsive-table td{font-size:15px}.responsive-table td::before{font-size:13px}.btn,.btn.small{font-size:14px}
  .quick-entry strong{font-size:17px}.quick-entry small{font-size:13px}.mobile-nav button small{font-size:12px}
  .sidebar nav button{font-size:15px}.connection-status{font-size:11px}
}
@media(max-width:600px){.export-dialog form{padding:18px}.export-period{grid-template-columns:1fr}.export-dialog .form-actions{position:static;margin:16px 0 0;padding:0;border:0}}
.customer-batch-form{max-width:1100px}.customer-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.customer-items{display:grid;gap:12px}.delivery-item{display:grid;grid-template-columns:34px minmax(220px,1.7fr) minmax(100px,.65fr) minmax(120px,.8fr) minmax(110px,.7fr) 38px;gap:10px;align-items:end;padding:14px;background:#f7faf8;border:1px solid #dce7df;border-radius:15px}.item-number{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#174b35;color:#fff;font-weight:800}.item-total-wrap{display:grid;gap:7px;padding-bottom:10px}.item-total-wrap small{color:var(--muted);font-weight:700}.item-total{color:#176b45;font-variant-numeric:tabular-nums;white-space:nowrap}.remove-item{align-self:center;width:36px;height:36px;border:0;border-radius:10px;background:#fff0ee;color:#a9322a;font-size:22px;cursor:pointer}.batch-summary{text-align:left;margin-top:14px;padding:13px 16px;border-radius:12px;background:#eaf5ee;color:#174b35;font-size:17px}.batch-summary strong{font-size:21px;font-variant-numeric:tabular-nums}
.summary-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.summary-toolbar .field{min-width:150px}.summary-toolbar .btn:first-of-type{margin-inline-start:auto}.summary-details{margin-top:18px}.piece-counter{font-size:19px;font-weight:900;color:#176b45;font-variant-numeric:tabular-nums}.revenue-statement{min-width:1180px}.panel:has(.revenue-statement){overflow-x:auto}
.period-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;background:#f7fbf8;border-color:#cfe1d6}.period-toolbar .period-heading{display:grid;gap:4px;min-width:155px;margin-inline-end:auto}.period-toolbar .period-heading strong{color:#174b35}.period-toolbar .period-heading small{color:var(--muted)}.period-toolbar .field{min-width:145px}.period-toolbar .field label{font-size:11px}.period-toolbar input{padding:8px 10px}.account-balances{margin-bottom:22px;overflow-x:auto}.account-balances table{min-width:650px}.period-details-button{margin:16px 0}.balance-ok{color:#176b45}.balance-diff{color:#b23b33}
.customer-period-toolbar{flex-wrap:wrap}.customer-period-toolbar .btn{margin-inline-start:0}.customer-period-toolbar .field{min-width:165px}
@media(max-width:700px){.summary-toolbar{display:grid;grid-template-columns:1fr 1fr}.summary-toolbar .btn{grid-column:1/-1;margin:0}.piece-counter{font-size:17px}}
@media(max-width:700px){.period-toolbar{display:grid;grid-template-columns:1fr 1fr}.period-toolbar .period-heading{grid-column:1/-1;margin:0}.period-toolbar .btn{width:100%}}
@media(max-width:800px){.delivery-item{grid-template-columns:32px 1fr 1fr}.item-description-field{grid-column:2/-1}.item-total-wrap{grid-column:2}.remove-item{grid-column:3;justify-self:end}.customer-items-head{align-items:flex-start;flex-direction:column}.customer-items-head .btn{width:100%}}
.btn.correction{background:#fff3d6;color:#795900;border:1px solid #eed38c}
.management-dialog{width:min(760px,calc(100% - 24px));max-height:92vh;border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28);color:var(--ink)}.management-dialog::backdrop{background:rgba(12,32,23,.55);backdrop-filter:blur(3px)}.management-form{padding:22px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.dialog-head h3{margin:0 0 5px;font-size:21px}.dialog-head small{color:var(--muted)}.dialog-close{border:0;background:#eef3ef;color:var(--ink);width:35px;height:35px;border-radius:50%;font-size:23px;cursor:pointer}.correction-alert{background:#fff7df;color:#664b08;border:1px solid #f1daa0;padding:11px 13px;border-radius:11px;margin-bottom:16px;line-height:1.7}.correction-actions{flex-wrap:wrap}
@media(max-width:600px){.management-form{padding:16px}.management-dialog .form-grid{grid-template-columns:1fr}.management-dialog .field.full{grid-column:auto}.management-dialog .form-actions .btn{width:100%}}
.custody-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.balance-ok{color:#176b45!important;font-weight:900}.balance-diff{color:#a9322a!important;font-weight:900}.voided-row{opacity:.62;background:#fff4f2}.voided-row td{text-decoration:line-through}.voided-row td:last-child{text-decoration:none}
@media(max-width:600px){.custody-actions .btn{flex:1 1 100%}}
body[data-role="employee"] .custody-actions .backup{display:none!important}
.expense-tree{display:grid;gap:10px}.expense-group{border:1px solid #dfe9e3;border-radius:14px;background:#fbfdfb;overflow:hidden}.expense-group summary{list-style:none;cursor:pointer;padding:13px 14px}.expense-group summary::-webkit-details-marker{display:none}.expense-group summary:focus-visible{outline:3px solid rgba(35,107,75,.18);outline-offset:-3px}.expense-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.expense-group-title span{font-weight:900;color:#174b35}.expense-group-title small,.expense-child small{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-top:3px}.expense-group-title b,.expense-child b{white-space:nowrap}.expense-group summary:before{content:'›';display:inline-block;color:var(--green);font-size:23px;font-weight:900;margin-left:8px;transition:.2s}.expense-group[open] summary:before{transform:rotate(90deg)}.expense-group[open] summary{background:#f0f6f2}.expense-children{padding:4px 14px 10px}.expense-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid #e8eee9}.expense-child:last-child{border-bottom:0}.expense-child span{font-weight:700}
@media(max-width:600px){.expense-group-title{align-items:flex-start}.expense-group-title b{font-size:13px}.expense-children{padding-inline:10px}}
.action-heading,.action-cell{text-align:center;width:54px}.action-menu{position:relative;display:inline-block}.kebab-btn{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#174b35;font-size:25px;font-weight:900;line-height:1;cursor:pointer}.kebab-btn:hover,.kebab-btn:focus-visible{background:#e8f1ec;outline:2px solid #9bc4ae}.action-popover{display:none;position:absolute;z-index:40;top:40px;left:0;min-width:125px;padding:6px;background:#fff;border:1px solid #d9e4dd;border-radius:12px;box-shadow:0 12px 32px rgba(10,45,31,.18);text-align:right}.action-popover.open{display:grid}.action-popover button{border:0;background:transparent;border-radius:8px;padding:10px 12px;text-align:right;font:inherit;font-weight:800;color:#174b35;cursor:pointer}.action-popover button:hover{background:#edf5f0}.action-popover .danger-option{color:#a9322a}.action-popover .danger-option:hover{background:#fff0ee}.correction-reason{display:grid;gap:7px;margin-top:14px;font-weight:700}.correction-reason textarea{min-height:92px}

/* Upcoming checks and obligation reminders */
.metric-button{font:inherit;text-align:right;cursor:pointer;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.metric-button:hover,.metric-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,75,53,.12);outline:3px solid rgba(35,107,75,.16)}
.obligation-alert{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border:1px solid #e3bd55;border-radius:14px;background:#fff7dd;color:#654700;text-align:right;font:inherit;cursor:pointer}.obligation-alert>span:first-child{font-size:25px}.obligation-alert>span:nth-child(2){display:grid;gap:2px}.obligation-alert small{color:#7a641f}.enable-notification{margin-inline-start:auto;padding:8px 11px;border-radius:9px;background:#174b35;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.check-batch-form{max-width:1250px}.check-generator{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-top:20px;padding:15px;background:#eef6f1;border:1px solid #d5e4da;border-radius:14px}.check-items{display:grid;gap:11px}.check-item{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(170px,.9fr) minmax(140px,.75fr) 42px;gap:12px;align-items:end;padding:13px;background:#f8fbf9;border:1px solid #dce7df;border-radius:14px}.check-item .field span{font-size:12px}.obligation-overdue{background:#fff2ef!important}.obligation-overdue td{color:#8c2f28}.push-settings-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-inline-start:5px solid var(--blue,#278fbd);background:linear-gradient(135deg,#f4fbfe,#fff)}.push-settings-card>div{display:grid;gap:5px}.push-settings-card strong{color:#163f50;font-size:16px}.push-settings-card small{color:var(--muted);line-height:1.6}
@media(max-width:900px){.check-generator{grid-template-columns:1fr 1fr}.check-generator .btn{grid-column:1/-1}.check-item{grid-template-columns:32px 1fr 1fr}.check-item .field:nth-of-type(1){grid-column:2/-1}.check-item .field:nth-of-type(2){grid-column:2}.check-item .field:nth-of-type(3){grid-column:3}.check-item .remove-item{grid-column:3;justify-self:end}.obligation-alert{align-items:flex-start;flex-wrap:wrap}.enable-notification{margin-inline-start:0}}
@media(max-width:700px){.push-settings-card{align-items:stretch;flex-direction:column}.push-settings-card .btn{width:100%}}

/* مراجعة الأرقام والتقويم العربي الموحد */
.accounting-reconciliation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 20px;padding:13px 16px;border:1px solid #b9d9c7;border-radius:14px;background:#f0f8f3;color:#174b35}.accounting-reconciliation>div{display:grid;gap:4px}.accounting-reconciliation small{color:#456859;line-height:1.65}.accounting-reconciliation>b{font-size:18px;white-space:nowrap}.accounting-reconciliation.warning{border-color:#e2b359;background:#fff7dd;color:#765300}
.arabic-date-input{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#174b35 50%),linear-gradient(135deg,#174b35 50%,transparent 50%);background-position:15px calc(50% - 2px),10px calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-left:27px!important;font-variant-numeric:tabular-nums}
.arabic-date-dialog{width:min(430px,calc(100% - 20px))}.arabic-picker{padding:20px}.picker-title,.picker-navigation,.picker-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.picker-title{margin-bottom:15px}.picker-title>strong{font-size:20px;color:#174b35}.picker-navigation{padding:10px 0 14px;border-top:1px solid #e2ebe5}.picker-navigation>strong{font-size:18px}.picker-navigation>button{width:39px;height:39px;border:0;border-radius:10px;background:#edf5f0;color:#174b35;font-size:26px;cursor:pointer}.picker-weekdays,.picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.picker-weekdays{margin-bottom:6px;color:#64766e;font-weight:800;text-align:center}.picker-weekdays span{padding:6px 0}.picker-day{aspect-ratio:1;border:0;border-radius:10px;background:#f7faf8;color:#20382e;font:inherit;font-weight:700;cursor:pointer}.picker-day:hover,.picker-month:hover{background:#dfeee5}.picker-day.picker-today{outline:2px solid #d2a022}.picker-day.picker-selected,.picker-month.picker-selected{background:#174b35;color:#fff;outline:0}.picker-day:disabled,.picker-month:disabled{opacity:.28;cursor:not-allowed}.picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.picker-month{min-height:48px;border:0;border-radius:11px;background:#f4f8f5;color:#174b35;font:inherit;font-weight:800;cursor:pointer}.picker-actions{margin-top:17px;border-top:1px solid #e2ebe5;padding-top:15px}.picker-actions .btn{min-width:105px}
@media(max-width:600px){.accounting-reconciliation{align-items:flex-start;flex-direction:column}.accounting-reconciliation>b{align-self:flex-end}.arabic-picker{padding:16px}.picker-day{border-radius:8px}.picker-months{grid-template-columns:repeat(2,1fr)}}

/* v43 — التصور رقم 1: لوحة إدارية ملونة وواضحة */
:root{--sidebar:#152c35;--sidebar2:#1d3a43;--blue:#2488d8;--cyan:#15aeca;--teal:#1fb79a;--orange:#f39227;--violet:#6b5cc7;--pink:#db3b9c}
body{background:#eef2f5}.sidebar{background:linear-gradient(180deg,var(--sidebar),#11252d);box-shadow:-8px 0 28px rgba(8,25,32,.12)}
.brand-mark{overflow:hidden;background:#f0b72f;border-radius:12px}.brand-logo{width:100%;height:100%;object-fit:cover;display:block}.brand-letter{display:grid;place-items:center;width:100%;height:100%}
.sidebar nav button{border-radius:8px;color:#cfdae0}.sidebar nav button:hover,.sidebar nav button.active{background:#278fbd;color:#fff;box-shadow:0 7px 18px rgba(16,131,181,.22)}
.topbar{background:rgba(255,255,255,.94);box-shadow:0 2px 12px rgba(17,44,53,.04)}
.dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:24px 28px;border-radius:17px;background:linear-gradient(120deg,#238bb6,#1a617e);color:#fff;box-shadow:0 13px 30px rgba(25,104,139,.18)}
.dashboard-banner h2{margin:4px 0;font-size:27px}.dashboard-banner p{margin:0;color:#d9f3ff}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;color:#bcecff}
.dashboard-main-number{text-align:left;display:grid;gap:4px;max-width:520px}.dashboard-main-number small{font-weight:800;color:#d8f4ff}.dashboard-main-number strong{font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}.dashboard-main-number span{font-size:12px;color:#d0eaf4}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-kpi{min-height:132px;display:flex;align-items:stretch;padding:0;border:0;border-radius:8px;background:#fff;color:#26343a;overflow:hidden;text-align:right;font:inherit;box-shadow:0 7px 20px rgba(17,44,53,.08)}
button.dashboard-kpi{cursor:pointer}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(17,44,53,.13)}.dashboard-kpi .kpi-icon{flex:0 0 72px;display:grid;place-items:center;color:#fff;font-size:38px;font-weight:300}.dashboard-kpi>div{min-width:0;display:flex;flex:1;flex-direction:column;justify-content:center;padding:16px}.dashboard-kpi small{font-size:13px;font-weight:800;color:#66757c}.dashboard-kpi strong{margin:6px 0 4px;font-size:clamp(18px,1.35vw,23px);line-height:1.25;color:#152a33;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;direction:ltr;text-align:right;unicode-bidi:isolate}.dashboard-kpi em{font-style:normal;font-size:11px;color:#829098}
.dashboard-kpi.blue .kpi-icon{background:var(--blue)}.dashboard-kpi.green .kpi-icon{background:#14b66b}.dashboard-kpi.orange .kpi-icon{background:var(--orange)}.dashboard-kpi.violet .kpi-icon{background:var(--violet)}.dashboard-kpi.pink .kpi-icon{background:var(--pink)}.dashboard-kpi.cyan .kpi-icon{background:var(--cyan)}.dashboard-kpi.teal .kpi-icon{background:var(--teal)}.dashboard-kpi.gold .kpi-icon{background:#e2ae24}
.dashboard-page .accounting-reconciliation{border-radius:8px;background:#fff;border-color:#cbdde5;box-shadow:0 5px 16px rgba(17,44,53,.05)}
.dashboard-page .panel{border-radius:10px;box-shadow:0 7px 20px rgba(17,44,53,.06)}

/* صفحة الضبط وإدارة المستخدمين */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.settings-card{border-radius:12px}.settings-brand-preview{display:flex;align-items:center;gap:9px;color:#174b35}.settings-brand-preview img{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.settings-icon{font-size:29px}.users-management{overflow:visible}.invite-user-form{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:end;gap:12px;padding:15px;margin-bottom:14px;border-radius:11px;background:#f3f7f9;border:1px solid #dae5e9}.invite-user-form>.error{grid-column:1/-1}.role-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.role-guide span{padding:10px;border-radius:9px;background:#eef6f1;color:#40574e;font-size:12px}.role-guide b{display:block;color:#174b35;margin-bottom:3px}.settings-users{display:grid;gap:10px}.settings-user{display:grid;grid-template-columns:minmax(340px,1.6fr) minmax(210px,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #dce5e8;border-radius:11px;background:#fff}.user-identity{display:flex;align-items:center;gap:12px;min-width:0}.settings-photo-control{display:flex;align-items:center;gap:7px;flex:0 0 auto}.settings-avatar{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:14px;background:#278fbd;color:#fff;font-weight:900;font-size:19px;overflow:hidden}.settings-avatar img{width:100%;height:100%;display:block;object-fit:cover}.settings-photo-actions{display:grid;gap:3px}.employee-photo-picker{cursor:pointer;white-space:nowrap}.employee-photo-remove{border:0;background:transparent;color:#a53b3b;padding:2px 5px;font-size:11px;cursor:pointer}.settings-user-details{min-width:0;display:grid;gap:2px}.settings-user-name{min-height:38px;padding:5px 8px;font-weight:800}.user-identity small,.user-identity em{font-style:normal;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.active-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}.active-switch input{width:18px;height:18px;min-height:0}.settings-error{padding:16px;text-align:center}

.avatar{overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar>span{display:grid;place-items:center;width:100%;height:100%}

/* اختيار وتصنيف البنود بألوان محاسبية موحدة */
.category-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.category-picker-trigger{width:100%;min-height:55px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--category-color,#65747c) 35%,#d7ded8);border-radius:11px;background:var(--category-tint,#f4f6f7);display:flex;align-items:center;gap:10px;color:#18303a;text-align:right;cursor:pointer}
.category-picker-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--category-color,#65747c) 18%,transparent);border-color:var(--category-color,#65747c)}
.category-color-dot{width:11px;height:32px;border-radius:999px;background:var(--category-color,#65747c);flex:0 0 11px}.category-trigger-copy{display:grid;gap:1px;min-width:0}.category-trigger-copy small{font-size:10px;color:#718087}.category-trigger-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-trigger-arrow{margin-inline-start:auto;color:var(--category-color,#65747c);font-size:20px;font-weight:900}
.category-picker-dialog{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0}.category-picker{padding:20px}.category-picker-groups{display:grid;gap:12px;max-height:65vh;overflow:auto;padding:2px}.category-picker-group{padding:12px;border-radius:13px;background:var(--category-tint);border:1px solid color-mix(in srgb,var(--category-color) 22%,#fff)}.category-picker-group h4{margin:0 0 10px;display:flex;align-items:center;gap:8px;color:var(--category-color);font-size:14px}.category-picker-group h4 span{width:9px;height:9px;border-radius:50%;background:var(--category-color)}.category-picker-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.category-choice{min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:#fff;color:#283c44;text-align:right;cursor:pointer;display:flex;align-items:center;gap:8px}.category-choice>span{width:6px;height:22px;border-radius:999px;background:var(--category-color);opacity:.75}.category-choice:hover,.category-choice.selected{border-color:var(--category-color);box-shadow:0 4px 12px color-mix(in srgb,var(--category-color) 12%,transparent)}.category-choice.selected{font-weight:900}
.category-catalog{display:grid;gap:15px}.category-catalog-group{padding:0;overflow:hidden;border-top:4px solid var(--category-color)}.category-catalog-head{padding:15px 17px;background:var(--category-tint);display:flex;align-items:center;gap:10px}.category-group-mark{width:12px;height:40px;border-radius:999px;background:var(--category-color)}.category-catalog-head h3{margin:0;color:var(--category-color)}.category-catalog-head small{color:var(--muted)}.category-catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:8px 17px 14px}.category-catalog-item{min-height:58px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f2;padding:8px 2px}.category-item-dot{width:7px;height:28px;border-radius:999px;background:var(--category-color);flex:0 0 7px}.category-catalog-item>div{min-width:0;display:grid;gap:2px}.category-catalog-item strong{font-size:13px}.category-catalog-item small{font-size:10px;color:var(--muted)}.category-access{margin-inline-start:auto;padding:4px 7px;border-radius:999px;background:#f2f4f5;color:#69777d;font-size:10px;white-space:nowrap}.category-access.employee{background:var(--category-tint);color:var(--category-color)}

@media(max-width:1150px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.role-guide{grid-template-columns:1fr 1fr}.settings-user{grid-template-columns:1fr 1fr}.user-identity{grid-column:1/-1}}
@media(max-width:760px){.dashboard-banner{align-items:flex-start;flex-direction:column;padding:20px}.dashboard-main-number{text-align:right}.dashboard-main-number strong{font-size:28px}.settings-grid{grid-template-columns:1fr}.invite-user-form{grid-template-columns:1fr}.role-guide{grid-template-columns:1fr}.settings-user{grid-template-columns:1fr}.user-identity{grid-column:auto;align-items:flex-start}.settings-photo-control{align-items:flex-start}.settings-photo-actions .btn{width:auto}.settings-user>.btn{width:100%}.category-picker{padding:15px}.category-picker-items,.category-catalog-items{grid-template-columns:1fr}.category-picker-groups{max-height:68vh}.category-catalog-item{min-height:54px}}
@media(max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:105px}.dashboard-kpi .kpi-icon{flex-basis:62px}.dashboard-kpi strong{font-size:21px}.dashboard-banner h2{font-size:23px}}

/* توحيد هوية الدخول وروابط التنقل مع اللون البترولي للوحة الإدارة */
.auth-gate{background:radial-gradient(circle at 78% 18%,rgba(39,143,189,.20),transparent 32%),linear-gradient(145deg,#edf5f8,#d5e7ee)}
.auth-card{border-color:#c8dce5;box-shadow:0 24px 60px rgba(21,44,53,.18)}
.auth-logo{background:linear-gradient(145deg,#278fbd,#1a617e);color:#fff;box-shadow:0 9px 22px rgba(26,97,126,.24)}
.auth-card h1{color:#152c35}.auth-form label{color:#294752}.auth-form input:focus{border-color:#278fbd;box-shadow:0 0 0 3px rgba(39,143,189,.14)}
.btn.primary,.btn.sync{background:#1a617e;color:#fff}.btn.primary:hover,.btn.sync:hover{background:#154f67}
.btn.secondary{background:#e7f1f5;color:#1a617e}
.sidebar nav button:hover,.sidebar nav button.active{background:#1a617e;box-shadow:0 7px 18px rgba(10,62,84,.30)}
.mobile-nav button.active{background:#e3f0f5;color:#1a617e}
.icon-btn{background:#e3f0f5;color:#1a617e}

/* فحص اتزان المعادلة أداة داخلية ولا يظهر للمستخدم */
.dashboard-page .accounting-reconciliation{display:none}

/* اختيار الفترة: زر مختصر أعلى الصفحة ونافذة منفصلة للتفاصيل */
.period-switcher{display:flex;justify-content:flex-start;margin:0 0 14px}
.period-switcher-button{width:min(360px,100%);min-height:66px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #cbdfe8;border-radius:16px;background:linear-gradient(135deg,#fff,#edf6f9);color:#152c35;text-align:right;cursor:pointer;box-shadow:0 7px 20px rgba(17,69,91,.08)}
.period-switcher-button:hover,.period-switcher-button:focus-visible{border-color:#6baac3;box-shadow:0 10px 25px rgba(17,69,91,.14);outline:3px solid rgba(39,143,189,.12)}
.period-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#1a617e;color:#fff;display:grid;place-items:center;font-size:25px}
.period-copy{display:grid;gap:1px;min-width:0}.period-copy small{font-size:11px;font-weight:800;color:#70828a}.period-copy strong{font-size:16px;color:#173f53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.period-edit{margin-inline-start:auto;padding:6px 10px;border-radius:999px;background:#dcecf2;color:#1a617e;font-size:12px;font-weight:900}
.period-picker-dialog{width:min(560px,calc(100% - 24px));border-radius:22px}.period-picker-form{padding:24px}
.period-option{padding:16px;border:1px solid #dce8ed;border-radius:15px;background:#f8fbfc}.period-option-title{display:grid;gap:3px;margin-bottom:13px}.period-option-title b{color:#173f53;font-size:16px}.period-option-title small{color:#75858c}
.period-month-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.period-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.period-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:#87959b}.period-divider:before,.period-divider:after{content:'';height:1px;background:#dce5e9;flex:1}.period-divider span{font-size:12px;font-weight:800}
.period-dialog-actions{display:flex;gap:10px;margin-top:17px}.period-dialog-actions .btn{flex:1;min-height:45px}
@media(max-width:600px){.period-switcher-button{width:100%}.period-picker-form{padding:17px}.period-month-row,.period-range-grid{grid-template-columns:1fr}.period-month-row .btn{width:100%}.period-dialog-actions{flex-direction:column}.period-dialog-actions .btn{width:100%}}

/* هوية البراند بدل عنوان لوحة الإدارة */
.topbar-brand-heading{display:flex;align-items:center;gap:11px;min-width:180px}.topbar-brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#278fbd,#1a617e);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 7px 18px rgba(26,97,126,.18)}
.topbar-brand-mark .brand-logo{width:100%;height:100%;object-fit:contain;background:#fff}.topbar-brand-mark .brand-letter{width:100%;height:100%;display:grid;place-items:center}.topbar-brand-heading>div{display:grid;gap:2px}.topbar-brand-heading strong{font-size:20px;color:#152c35;line-height:1.2}.topbar-brand-heading small{font-size:12px;color:#6c7d85}
@media(max-width:600px){.topbar-brand-mark{width:42px;height:42px;flex-basis:42px}.topbar-brand-heading strong{font-size:17px}.topbar-brand-heading small{font-size:10px}}

/* v49: retain full transaction content on every screen. */
.transaction-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top}.transaction-table .amount{white-space:nowrap}.panel{min-width:0;overflow-x:auto}.transaction-filters{display:flex;gap:12px;align-items:end;margin-bottom:16px}.transaction-filters .field{flex:1}.dashboard-main-number span{display:block!important;font-size:14px!important;line-height:1.6;opacity:1!important}.accounting-reconciliation{background:#fff5dc!important;color:#674a13!important}
@media(max-width:700px){.transaction-filters{display:grid}.transaction-table td{display:flex!important;white-space:normal!important;overflow-wrap:anywhere}.transaction-table td::before{flex:0 0 95px}.transaction-table td>*{min-width:0}.transaction-table .review-actions{flex-wrap:wrap}.panel-head{flex-wrap:wrap;gap:12px}.dashboard-main-number{max-width:100%}.dashboard-main-number span{display:block!important}}

.snapshot-notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px;margin:0 0 16px;background:#eef6fa;border:1px solid #c3dce7;border-radius:12px;font-size:12px;line-height:1.7}.snapshot-notice>span{flex:1 1 220px}.pending-requests{max-height:55vh;overflow:auto}.pending-requests small{overflow-wrap:anywhere;display:block}

@media(max-width:980px){.sidebar:not(.open){display:none}.app-shell>main{min-width:0;width:100%}}
@media(max-width:600px){.topbar{flex-wrap:wrap}.topbar-brand-heading{min-width:0;flex:1 1 150px}.top-actions{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar h1,.panel h3{overflow-wrap:anywhere}.topbar-brand-heading>div{min-width:0}.brand-name{overflow-wrap:anywhere}}

.sidebar-pending{flex:none;margin-top:8px}.sidebar-pending button{width:100%;border:0;border-radius:8px;background:transparent;color:#cfdae0;text-align:right;padding:10px 12px;font-size:15px;font-weight:700;cursor:pointer}.sidebar-pending button:hover,.sidebar-pending button:focus-visible{background:#1a617e;color:#fff}

/* Desktop financial values and tables need room for complete readable content. */
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-kpi .kpi-icon{flex-basis:54px;font-size:30px}
.dashboard-kpi>div{padding:12px 10px}
.dashboard-kpi strong{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(14px,1.3vw,20px)}
@media(min-width:701px){
 .transaction-table{table-layout:auto;min-width:1100px}
 .transaction-table th,.transaction-table td{word-break:normal;overflow-wrap:normal}
 .transaction-table td:nth-child(1),.transaction-table td:nth-child(2){white-space:nowrap}
 .transaction-table td{min-width:90px}
 .dashboard-page>.grid-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .dashboard-page .transaction-table{min-width:1100px}
}
@media(max-width:980px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page>.grid-2{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi strong{font-size:22px}.transaction-table{min-width:0}}

.transaction-table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-shell>main{min-width:0}.dashboard-page .grid-2>div{min-width:0}

.release-version{display:block;flex:none;padding:8px 12px;color:#dbe9e1;font-size:12px;text-align:right}

.btn.report{background:#dcecf2;color:#174f67;border:1px solid #bdd8e3}.btn.report:hover{background:#cbe2eb}.btn.report:before{content:'▣';margin-inline-end:6px}
@media(max-width:700px){#printReportBtn,#exportExcelBtn{display:inline-flex!important;align-items:center;justify-content:center}.top-actions .btn.report,.top-actions #exportExcelBtn{flex:1 1 130px}}
#printReportBtn[hidden],#exportExcelBtn[hidden]{display:none!important}

@media(min-width:981px){.dashboard-kpi{min-height:132px}}
