.finance-page{margin:0;background:#f3f4f6;color:#17243d;font-family:Vazir,Tahoma,sans-serif;font-size:15px;line-height:2;overflow-x:clip}.finance-page *{box-sizing:border-box}.finance-page h1,.finance-page h2,.finance-page h3,.finance-page p{margin:0}.finance-page h1{font-size:29px;line-height:1.9;letter-spacing:-.3px;color:#14213a;white-space:normal}.finance-page h2{font-size:21px;line-height:1.9;font-weight:500;color:#17243d}.finance-page h3{font-size:17px;line-height:1.9;font-weight:500}.finance-page a{text-decoration:none}.finance-page button,.finance-page input,.finance-page select,.finance-page textarea{font:inherit}.finance-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100dvh}.finance-sidebar{position:sticky;top:0;align-self:start;min-height:100dvh;height:100dvh;overflow-y:auto;background:#0b1730;color:#d7deea;display:flex;flex-direction:column;border-left:1px solid #253550;padding:24px 17px}.finance-brand{display:flex;flex-direction:column;align-items:center;color:#e8d09b;border-bottom:1px solid #d5b66f32;padding-bottom:19px;gap:8px}.finance-brand>img{width:140px;height:103px;object-fit:contain}.finance-brand>span{font-size:15px;line-height:2}.finance-role{padding:19px 12px 10px;font-size:12px;color:#aab9ce}.finance-sidebar nav{display:flex;flex-direction:column;gap:5px}.finance-sidebar nav a{padding:11px 13px;border-radius:4px;font-size:14px;line-height:2;color:#d1daea;border:1px solid transparent}.finance-sidebar nav a:hover{background:#172942;color:white}.finance-sidebar nav a[aria-current=page]{background:#22314a;border-color:#d5b66f55;color:#edd39a}.finance-sidebar-footer{margin-top:auto;padding:25px 12px 4px;display:flex;flex-direction:column;gap:12px;font-size:12px;color:#aebcd1}.finance-sidebar-footer a:hover{color:#edd39a}.finance-main-column{min-width:0;display:flex;flex-direction:column}.finance-topbar{min-height:65px;padding:15px 34px;background:#fff;border-bottom:1px solid #dce1e8;display:flex;align-items:center;gap:20px;font-size:12px;color:#5c6b81}.finance-topbar>#finance-user{margin-right:auto;overflow-wrap:anywhere}.finance-topbar #finance-menu-toggle{display:none}.finance-main{padding:31px 34px 45px;flex:1;min-width:0;outline:none}.finance-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.finance-eyebrow{color:#846127;font-size:12px;line-height:1.9}.finance-heading #finance-subtitle{font-size:14px;color:#5a6a80;line-height:2;margin-top:5px}.finance-primary,.finance-secondary,.finance-danger,.finance-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:4px;border:1px solid #b89957;font-size:13px;font-weight:500;line-height:1.9;cursor:pointer;box-shadow:none;text-align:center;text-decoration:none}.finance-primary{background:#0f2342;border-color:#0f2342;color:#fff9e8}.finance-primary:hover{background:#213c60}.finance-secondary{background:#fffaf0;color:#6e521f;border-color:#c4ac78}.finance-secondary:hover{background:#f2e7cd}.finance-danger{background:#fff5f3;color:#9a352b;border-color:#caa19a}.finance-danger:hover{background:#fae4df}.finance-text-button{padding:4px 0;min-height:31px;background:none;border:0;border-bottom:1px solid #bfa366;border-radius:0;color:#75551c;font-size:13px;justify-content:flex-start}.finance-page button:disabled{opacity:.55;cursor:wait}.finance-page a:focus-visible,.finance-page button:focus-visible,.finance-page input:focus-visible,.finance-page textarea:focus-visible,.finance-page select:focus-visible,.finance-page summary:focus-visible{outline:3px solid #96702f;outline-offset:3px}.finance-sidebar a:focus-visible{outline-color:#e7cf96}.finance-panel{background:#fff;border:1px solid #d9dfe7;border-radius:6px;padding:25px 26px;margin-bottom:22px;min-width:0}.finance-panel>h2{margin-bottom:10px}.finance-panel>p{font-size:14px;line-height:2.1;color:#596980;margin-bottom:18px}.finance-panel>.finance-actions{margin-top:22px}.finance-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.finance-panel-heading h2{margin:0}.finance-help{font-size:12px!important;line-height:2!important;color:#63738a!important;margin:8px 0 0!important}.finance-intro{background:linear-gradient(110deg,#0c1b34,#19314f);border:1px solid #b89d6659;color:#e4ebf4;border-radius:6px;padding:31px;margin-bottom:22px}.finance-intro h2{font-size:25px;line-height:1.9;color:#eed59e;margin-bottom:12px}.finance-intro p{font-size:15px;line-height:2.15;color:#d2dceb}.finance-intro .finance-actions{margin-top:23px}.finance-intro .finance-primary{background:#dfc187;color:#182640;border-color:#dfc187}.finance-conditions{margin:14px 0 0;padding-right:22px;color:#52627a;font-size:14px;line-height:2.15}.finance-conditions li{margin-bottom:8px}.finance-note{padding:15px 18px;background:#f8f1e2;border:1px solid #ddcdab;border-radius:4px;font-size:13px;color:#6b552a;line-height:2;margin:17px 0}.finance-message{font-size:14px;line-height:2.1;padding:15px 18px;border:1px solid #c9d9c9;background:#f1f8ef;color:#2b6335;border-radius:4px;margin:0 0 20px!important;overflow-wrap:anywhere}.finance-message:empty{display:none}.finance-message.is-error{background:#fff1ee;color:#963e31;border-color:#d6b1a7}.finance-empty{padding:23px;border:1px dashed #cbd2dc;border-radius:4px;background:#f8f9fb;color:#61718a;text-align:center;font-size:14px;line-height:2.1}.finance-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.finance-actions .finance-help{margin:0!important}.finance-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.finance-row>label{flex:1;min-width:200px}.finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 23px}.finance-field{min-width:0}.finance-field.full{grid-column:1/-1}.finance-page .finance-field label{display:block;font-size:13px;font-weight:500;color:#30405a;margin-bottom:7px;line-height:2}.finance-page input,.finance-page select,.finance-page textarea{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;margin:0;border:1px solid #b7c2d1;border-radius:4px;background:#fff;color:#17243d;font-size:14px;line-height:1.8;box-shadow:none}.finance-page textarea{min-height:102px;resize:vertical}.finance-page input::placeholder,.finance-page textarea::placeholder{color:#6b7c93}.finance-page input[type=checkbox]{display:inline-block;vertical-align:middle;width:18px;height:18px;min-height:18px;flex-shrink:0;padding:0;margin:0;accent-color:#8e6a29}.finance-page input[type=file]{font-size:13px;padding:8px 10px}.finance-page input[readonly]{background:#f1f3f6;color:#3c4c63}.finance-page .finance-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:2;color:#3c4d66;margin:12px 0}.finance-checkbox>input{margin-top:5px}.finance-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:22px}.finance-stat{padding:20px 19px;border:1px solid #d9dfe7;border-radius:5px;background:#fff;min-width:0}.finance-stat>small{display:block;font-size:12px;color:#65748a;line-height:2}.finance-stat>strong{font-size:24px;font-weight:500;color:#142440;line-height:1.7;display:block;margin-top:6px;overflow-wrap:anywhere}.finance-stat>span{font-size:11px;color:#728099;line-height:1.7;display:block}.finance-stat.is-available{border-color:#b9cbb8;background:#f5f9f3}.finance-stat.is-available>strong{color:#2c5c35}.finance-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce1e8;border-radius:4px}.finance-table{width:100%;border-collapse:collapse;min-width:720px;text-align:right;font-size:13px;line-height:1.9}.finance-table th{font-weight:500;color:#45566f;background:#f2f4f7;padding:13px 15px;border-bottom:1px solid #d8dfe8;white-space:nowrap}.finance-table td{padding:14px 15px;border-bottom:1px solid #e5e9ee;color:#3b4d67;vertical-align:top}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover{background:#fafbf9}.finance-table td .finance-actions{gap:14px}.finance-table td:first-child a{font-weight:500}.finance-table .finance-text-button{font-size:12px}.finance-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-table .muted{font-size:12px;color:#667891}.finance-badge{display:inline-block;vertical-align:middle;border:1px solid #d2d9e2;border-radius:4px;padding:3px 10px;font-size:11px;line-height:1.9;background:#f1f4f7;color:#526680;white-space:nowrap}.finance-badge[data-status=submitted]{background:#edf3fb;border-color:#b9cbe1;color:#355b8a}.finance-badge[data-status=needs_changes],.finance-badge[data-status=rejected]{background:#fff2eb;border-color:#d9b6a7;color:#8c4936}.finance-badge[data-status=accountant_approved]{background:#f6f0df;border-color:#d7c599;color:#74602c}.finance-badge[data-status=auditor_approved],.finance-badge[data-status=approved]{background:#edf6ed;border-color:#b6d0b5;color:#386540}.finance-badge[data-status=paid]{background:#e8f3ed;border-color:#a3c9b0;color:#245f3a}.finance-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px;align-items:start}.finance-stack{display:flex;flex-direction:column;gap:0;min-width:0}.finance-dossier-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-bottom:1px solid #e2e7ee;padding-bottom:20px;margin-bottom:21px}.finance-dossier-meta dt{font-size:12px;color:#65758c;line-height:1.8}.finance-dossier-meta dd{font-size:14px;font-weight:500;color:#283d5a;margin:6px 0 0;line-height:1.9;overflow-wrap:anywhere}.finance-detail-body{font-size:14px;color:#435770;white-space:pre-wrap;line-height:2.15;margin-bottom:20px}.finance-documents{display:flex;flex-direction:column;gap:11px}.finance-document{border:1px solid #dbe1e9;background:#fbfcfd;border-radius:4px;padding:17px}.finance-document h3{font-size:15px;margin-bottom:7px}.finance-document p{font-size:12px;color:#5d7189;line-height:2;overflow-wrap:anywhere}.finance-document a{font-size:12px;color:#6e531f;border-bottom:1px solid #bda269}.finance-document .finance-actions{margin-top:11px}.finance-document .finance-badge{font-size:10px}.finance-document.missing{border-style:dashed;color:#7d6940;background:#fbf8ef}.finance-checklist{margin-top:16px;padding:17px 19px;border:1px solid #dce3eb;border-radius:4px;background:#f9fafb}.finance-checklist h3{margin-bottom:12px;font-size:15px}.finance-checklist .finance-checkbox{font-size:13px}.finance-line-table{min-width:650px}.finance-line-table th,.finance-line-table td{padding:11px}.finance-line-table input{font-size:13px;min-height:41px;padding:8px}.finance-line-table .line-description{min-width:220px}.finance-line-table .line-quantity{min-width:85px;width:95px}.finance-line-table .line-price{min-width:150px}.finance-line-table .line-total{white-space:nowrap;font-size:13px;min-width:140px}.finance-line-table .finance-danger{min-height:36px;padding:5px 11px;font-size:12px}.finance-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;background:#f2f5f8;border:1px solid #d8e0e9;border-radius:4px;margin:17px 0;font-size:14px;color:#455a75}.finance-total strong{font-size:23px;font-weight:500;color:#172b49}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.finance-toolbar .finance-field{min-width:230px}.finance-status-path{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.finance-status-path>span{font-size:11px;line-height:1.8;padding:7px 10px;background:#f1f3f6;border:1px solid #dbe2eb;border-radius:3px;color:#65758b}.finance-status-path>span.is-current{background:#f1e7ce;border-color:#c8ae70;color:#6d511c}.finance-review-note{border-right:3px solid #bb9b57;padding:12px 16px;background:#f9f4e9;color:#705b32;font-size:13px;line-height:2.1;white-space:pre-wrap;margin:15px 0}.finance-history{font-size:12px}.finance-history td,.finance-history th{padding:12px 13px}.finance-footer{font-size:11px;color:#78869a;border-top:1px solid #dce3eb;margin:0 34px;padding:19px 0 23px}.finance-dialog{padding:25px;border:1px solid #c4ad78;border-radius:6px;width:calc(100% - 32px);max-width:510px;background:#fffdf8;color:#1d304e;max-height:calc(100dvh - 40px);overflow:auto}.finance-dialog::backdrop{background:#091425b8;backdrop-filter:blur(4px)}.finance-dialog h2{font-size:22px;line-height:1.8;margin-bottom:15px}.finance-dialog p{font-size:14px;line-height:2.1;color:#52647d}.finance-dialog .finance-actions{margin-top:23px}.finance-overlay{display:none}.finance-report-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #dce2eb;padding-bottom:20px;margin-bottom:21px}.finance-report-heading p{font-size:13px;color:#61748f}.finance-report-note{font-size:12px;color:#60718a;margin:18px 0;line-height:2.1}.finance-staff-roles{display:flex;gap:15px;flex-wrap:wrap}.finance-staff-roles label{display:flex;align-items:center;gap:7px;font-size:13px;color:#45566e}.finance-print-only{display:none}[hidden]{display:none!important}
@media(max-width:1199px){.finance-shell{grid-template-columns:220px minmax(0,1fr)}.finance-sidebar{padding-inline:14px}.finance-main{padding:28px 26px 36px}.finance-topbar{padding-inline:26px}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stat{padding:18px}.finance-stat>strong{font-size:23px}.finance-split{grid-template-columns:1fr}.finance-panel{padding:24px}.finance-footer{margin-inline:26px}}
@media(max-width:959px){.finance-shell{display:block}.finance-sidebar{position:fixed;top:0;right:0;bottom:0;width:260px;height:100dvh;z-index:40;transform:translateX(100%);transition:transform .2s;visibility:hidden}.finance-sidebar-open .finance-sidebar{transform:translateX(0);visibility:visible}.finance-sidebar-open{overflow:hidden}.finance-overlay{position:fixed;inset:0;background:#08162aa8;z-index:35;display:block;border:0}.finance-topbar #finance-menu-toggle{display:inline-flex;font-size:12px;min-height:38px;padding:7px 12px}.finance-heading h1{font-size:27px}.finance-panel{padding:24px}.finance-main{padding:26px 25px 35px}.finance-topbar{padding:12px 25px;min-height:63px}.finance-sidebar-footer{padding-top:30px}.finance-sidebar nav a{font-size:14px}.finance-dossier-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.finance-page{font-size:15px}.finance-main{padding:23px 17px 29px}.finance-topbar{padding:12px 17px;gap:13px;flex-wrap:wrap;font-size:11px}.finance-topbar>#finance-user{font-size:11px}.finance-heading{display:block;margin-bottom:21px}.finance-heading h1{font-size:24px;line-height:1.9;margin-top:4px}.finance-heading #finance-subtitle{font-size:13px;line-height:2}.finance-heading>#finance-refresh{margin-top:17px;font-size:12px;min-height:40px}.finance-panel{padding:22px 19px;margin-bottom:18px}.finance-page h2{font-size:20px}.finance-page h3{font-size:17px}.finance-panel>p{font-size:14px}.finance-intro{padding:25px 21px}.finance-intro h2{font-size:23px}.finance-intro p{font-size:14px}.finance-fields{grid-template-columns:1fr;gap:18px}.finance-field.full{grid-column:auto}.finance-page .finance-field label{font-size:13px}.finance-page input,.finance-page textarea,.finance-page select{font-size:16px;min-height:47px;padding:10px 11px}.finance-page input[type=file]{font-size:12px}.finance-page input[type=checkbox]{min-height:18px;height:18px}.finance-primary,.finance-secondary,.finance-danger{font-size:13px;padding:9px 14px;min-height:44px}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.finance-stat{padding:17px 15px}.finance-stat>small{font-size:11px}.finance-stat>strong{font-size:22px;line-height:1.8}.finance-stat>span{font-size:10px}.finance-stats .finance-stat:last-child{grid-column:1/-1}.finance-table{font-size:12px;min-width:680px}.finance-table th,.finance-table td{padding:12px}.finance-toolbar{display:block}.finance-toolbar .finance-field{min-width:0;margin-bottom:16px}.finance-toolbar .finance-actions{margin-top:15px}.finance-actions{gap:11px}.finance-actions>.finance-help{width:100%}.finance-dossier-meta{grid-template-columns:1fr 1fr;gap:16px}.finance-dossier-meta dt{font-size:11px}.finance-dossier-meta dd{font-size:13px}.finance-detail-body{font-size:14px}.finance-document{padding:16px}.finance-document h3{font-size:14px}.finance-document p{font-size:12px}.finance-line-table input{font-size:14px}.finance-total{font-size:13px;padding:15px;gap:13px}.finance-total strong{font-size:20px}.finance-status-path{gap:6px}.finance-status-path>span{font-size:10px;padding:6px 8px}.finance-footer{margin-inline:17px;font-size:10px;line-height:2}.finance-message{font-size:13px;padding:13px 15px}.finance-conditions{font-size:13px}.finance-report-heading{display:block}.finance-report-heading p{margin-top:12px;font-size:12px}.finance-staff-roles{gap:11px}.finance-staff-roles label{font-size:12px}.finance-staff-roles input{width:16px;height:16px}.finance-help{font-size:12px!important}.finance-review-note{font-size:13px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.finance-sidebar{transition:none}}
@media print{.finance-page{background:#fff;color:#000;font-size:11pt;overflow:visible}.finance-sidebar,.finance-topbar,.finance-heading>#finance-refresh,.finance-footer,.finance-message,.finance-actions,.finance-no-print,.finance-overlay,.finance-dialog{display:none!important}.finance-shell,.finance-main-column,.finance-main{display:block;width:100%;margin:0;padding:0;min-height:0}.finance-panel{border:0;box-shadow:none;padding:12px 0;margin:0 0 20px;break-inside:avoid}.finance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.finance-stat{padding:10px;border:1px solid #bbb;background:white!important}.finance-stat>strong{font-size:15pt}.finance-stat>small{font-size:9pt}.finance-stat>span{font-size:8pt}.finance-heading h1{font-size:20pt}.finance-page h2{font-size:15pt}.finance-table-wrap{overflow:visible;border:1px solid #bbb}.finance-table{min-width:0;font-size:9pt;width:100%}.finance-table th,.finance-table td{padding:7px;border-bottom:1px solid #bbb}.finance-table th{background:#eee}.finance-table td a{color:#000}.finance-badge{border:1px solid #aaa;background:#fff!important;color:#000!important;font-size:8pt}.finance-print-only{display:block}.finance-report-note{font-size:9pt}.finance-report-heading{display:block}.finance-report-heading p{font-size:9pt;margin-top:8px}a[href]::after{content:none!important}@page{size:A4 landscape;margin:14mm}}

.finance-stat>span,.finance-footer,.finance-status-path>span,.finance-page input::placeholder,.finance-page textarea::placeholder{color:#5c6b81}
.finance-review-document{padding:17px 0;border-top:1px solid #dce3eb}.finance-review-document:first-of-type{border-top:0}.finance-review-document>.finance-field{margin-top:15px}.finance-review-document h3{font-size:14px;margin-bottom:6px}.finance-panel>h3{margin-top:21px}.finance-panel .finance-detail-body{margin-top:10px}
