﻿:root{font:14px 'Segoe UI',Tahoma,Arial,sans-serif;color:#263950;background:#f2f5f9;--line:#e0e7ef;--accent:#087f80;--nav:#16283f}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}[hidden]{display:none!important}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:white;border-bottom:1px solid var(--line)}header strong{font-size:23px;color:var(--nav);display:flex;align-items:center;gap:12px}header strong:before{content:'م';display:grid;place-items:center;width:38px;height:38px;background:var(--nav);color:#6bdfcf;border-radius:12px}header span{font-size:12px;color:#75849a;background:#f2f5f9;border-radius:20px;padding:8px 14px}.notice{font-size:12px;color:#6d7e91;padding:10px 32px;background:#edf3f7}.session-bar{display:flex;align-items:center;gap:10px;padding:12px 32px;background:white;border-bottom:1px solid var(--line)}.session-bar span{margin-left:auto;font-weight:600}.session-bar button{font-size:12px;padding:7px 13px;background:white;color:var(--nav);border-color:var(--line)}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 168px)}aside{background:var(--nav);padding:28px 18px;color:#c3d0df}aside>label{font-size:12px;margin:0 8px;color:#afc2d5}aside select{background:#22374f;color:white;border-color:#41566c}#currencyInfo{font-size:12px;padding:0 8px;color:#93bdc6}nav{display:grid;gap:5px;margin-top:28px}nav button,nav a{display:flex;align-items:center;gap:12px;width:100%;text-align:right;background:transparent;border:0;color:#b7c6d9;font-size:13px;padding:12px 14px;border-radius:9px;text-decoration:none}nav button:before{content:attr(data-icon);display:grid;place-items:center;width:27px;height:27px;background:#253c54;border-radius:7px;font-size:16px;color:#aec3d4}nav button:hover,nav a:hover{background:#233b54;color:white}nav button[aria-current=page]{background:var(--accent);color:white;font-weight:600}nav button[aria-current=page]:before{background:#ffffff20;color:white}nav a{font-size:11px;color:#90a9bd;border-top:1px solid #ffffff18;border-radius:0;margin-top:18px}main{padding:30px 38px;min-width:0;max-width:1800px}main>section{background:white;border:1px solid var(--line);border-radius:16px;padding:28px 30px;box-shadow:0 4px 22px #14263f04;min-height:380px}h1{color:var(--nav);font-size:25px;letter-spacing:-.6px;margin:0 0 10px;font-weight:650}h2{font-size:18px;color:var(--nav);margin:25px 0 12px}h3{font-size:15px}p{line-height:1.9;color:#6c7e93;margin:10px 0 18px}section>h1+p{max-width:900px;font-size:13px}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;padding:24px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}label{display:grid;gap:8px;font-size:13px;color:#4a5d75;font-weight:600;min-width:0}input,select{width:100%;min-width:0;padding:11px 13px;background:white;color:var(--nav);border:1px solid #ced9e5;border-radius:8px;height:44px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8015}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}input[type=color]{padding:5px;max-width:150px}button{cursor:pointer;padding:11px 18px;color:white;background:var(--accent);border:1px solid transparent;border-radius:8px;font-weight:600;line-height:1.5;min-height:40px}button:hover{background:#06686a}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #46cdbb;outline-offset:3px}form>button{align-self:end;width:fit-content}button[type=button],#refreshBalance,#refreshEntries,#printFinancial,#exportFinancial,.role-buttons button,[data-edit-user],[data-edit-role],[data-edit-pattern]{background:white;color:#39536b;border-color:#d2dde8}button[type=button]:hover{background:#eaf2f6}.wide{grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:13px;margin:0}th{background:#f0f5f8;color:#566d86;font-size:12px;font-weight:600;white-space:nowrap}th,td{padding:14px 16px;text-align:right;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafcfe}tbody tr:hover{background:#edf7f6}td{font-variant-numeric:tabular-nums}#status{padding:13px 18px;border-radius:10px;margin:0 0 20px;border:1px solid #c8e7dd;background:#eaf8f0;color:#17654c}#status:empty{display:none}#status[data-error=true],.report-warning{background:#fff4ed;color:#9b4724;border-color:#f0d5c6}.line{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;margin:10px 0}.line button{background:#fff3f1;color:#aa4e43;border:1px solid #f0d7d2;font-size:12px}#addLine{color:var(--accent);border-color:#93c8c4;background:#eef8f7}.auth-area{width:min(480px,calc(100% - 32px));margin:60px auto;padding:34px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 55px #14263f10}.auth-area:before{content:'أهلًا بك';font-size:12px;font-weight:600;color:var(--accent);display:block;margin-bottom:12px}.auth-area h1{font-size:27px}.auth-area form{padding:0;border:0;background:white;grid-template-columns:1fr;margin-bottom:10px}.auth-area form button{width:100%;margin-top:8px}#authStatus:not(:empty){color:#a14a32}fieldset{border:1px solid #d6e0e9;border-radius:10px;padding:20px;min-width:0;background:white}legend{font-weight:600;color:#456479;padding:0 10px;font-size:13px}fieldset:disabled{opacity:.65}.permission-choice{display:flex;align-items:center;gap:10px;margin:8px 0;padding:7px 10px;border-radius:7px;font-weight:400;background:#f6f9fb}.role-buttons{display:flex;gap:10px;flex-wrap:wrap;padding:16px;background:#f5f8fb;border-radius:10px}#patternsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}#patternsList article{border:1px solid var(--line);border-radius:12px;padding:20px;border-top:3px solid #299c94}#patternsList article h2{margin:0 0 8px;font-size:17px}#patternsList article p{font-size:12px}#patternsList article button{margin:5px 0 0 6px;font-size:12px}.pattern-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.pattern-tabs button{font-size:12px}.pattern-tabs button[aria-selected=true]{background:var(--accent);color:white}#patternForm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#journalLines .line:nth-child(odd){background:var(--odd-line,#fff)}#journalLines .line:nth-child(even){background:var(--even-line,#f2f7fa)}#activePatternBanner:not(:empty){border:1px solid #badfdc;border-radius:10px;background:#eef9f7;padding:16px}details{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px}summary{cursor:pointer;font-weight:600;color:#355871}details[open]{background:#fbfdfe}#financialResult>h2{border-right:3px solid var(--accent);padding-right:12px;margin-top:30px}.report-warning{padding:16px;border-radius:9px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;color:#8190a3;font-size:12px;margin-bottom:18px}.mobile-nav-toggle{display:none}.journal-labels{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;padding:0 14px;color:#6c7e93;font-size:12px}.journal-labels span:last-child{width:74px}
@media(min-width:1000px){aside{position:sticky;top:0;max-height:100vh;overflow:auto}#journalForm,#travelForm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.shell{grid-template-columns:220px minmax(0,1fr)}main{padding:22px}main>section{padding:22px}}@media(max-width:760px){header{height:65px;padding:0 18px}header strong{font-size:18px}header span{font-size:10px}.notice{padding:9px 18px}.session-bar{padding:10px 16px;flex-wrap:wrap}.shell{display:block}aside{padding:14px 18px}aside nav{display:none;margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr))}aside.nav-open nav{display:grid}.mobile-nav-toggle{display:block!important;margin:0 0 14px;width:100%;text-align:right;background:#233b53;color:white;border:1px solid #49617b}main{padding:16px}main>section{padding:20px 16px}form{grid-template-columns:1fr;padding:16px;gap:16px}h1{font-size:22px}.line{grid-template-columns:1fr 1fr}.line select,.line button{grid-column:1/-1}#patternForm fieldset{grid-template-columns:1fr}.journal-labels{display:none}th,td{padding:11px}.auth-area{margin:28px auto;padding:26px}#patternsList{grid-template-columns:1fr}}
@media print{body{background:white;color:black}aside,header,.notice,.session-bar,#status,form,button,.workspace-heading{display:none!important}.shell{display:block}main{padding:0;max-width:none}main>section{border:0;box-shadow:none;padding:0}.table-wrap{overflow:visible}th,td{padding:6px;font-size:10px}h2{break-after:avoid}tr{break-inside:avoid}}
.amount-caption{display:none}@media(max-width:760px){.amount-caption{display:block;font-size:11px}}
.invoice-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;background:white;border:1px solid var(--line);border-radius:10px;margin:12px 0}@media(max-width:760px){.invoice-item{grid-template-columns:1fr 1fr}.invoice-item label:first-child{grid-column:1/-1}}

.mail38-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:24px 0}.mail38-cards .card{display:flex;flex-direction:column;gap:12px}.mail38-cards strong{font-size:28px}.mail38-check{display:flex!important;align-items:center;gap:8px}.mail38-check input{width:18px!important}#integrityMeter{width:100%;height:20px;margin:12px 0}#mail38Panel input[type=file]{max-width:100%}#mail38Panel form{margin:24px 0}#mail38Panel pre{white-space:pre-wrap;overflow-wrap:anywhere}

.demo38-banner{padding:14px;background:#fff1c2;color:#3e3300;text-align:center;position:relative;z-index:1000;font-weight:bold}

.inventory40-dialog{max-width:850px;width:calc(100vw - 28px)}.inventory40-dialog pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:12px}.inventory40-unit-line{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:10px 0}.inventory40-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory40-dialog label{min-width:0}.inventory40-dialog textarea{width:100%}.inventory40-dialog article{border-bottom:1px solid #ddd;padding:12px 0}@media(max-width:600px){.inventory40-dialog .form-grid,.inventory40-unit-line{grid-template-columns:1fr}.inventory40-dialog{padding:14px}.inventory40-dialog .wide{grid-column:1}}

.inventory40-unit-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #dce2ef;border-radius:10px}.inventory40-unit-line>[data-remove-unit]{grid-column:1/-1;justify-self:start}@media(max-width:600px){.inventory40-unit-line{grid-template-columns:minmax(0,1fr)}}
