@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #18444e0f}.data-table-toolbar{border-bottom:1px solid #e3ebed;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.data-table-selection{color:#fff;background:var(--teal-950);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:.82rem;display:flex}.data-table-selection button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;height:32px;padding:0 12px}.data-table-scroll{overflow-x:auto}.data-table-scroll:focus-visible{outline-offset:-3px;outline:3px solid #0c879742}.data-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.data-table th{color:#3f565c;border-bottom:1px solid var(--line);text-align:right;background:#f4f8f9;padding:12px 10px;font-size:.75rem;font-weight:700}.data-table td{border-bottom:1px solid #edf2f3;padding:12px 10px}.data-table-compact td{padding-block:7px}.data-table .data-table-end{text-align:left;font-variant-numeric:tabular-nums}.data-table .data-table-wrap{white-space:normal}.data-table-check{width:44px}.data-table-actions{width:1%}.data-table tbody tr.is-selected{background:#f2f9fa}.data-table tbody tr.is-focused{outline:2px solid var(--teal-700);outline-offset:-2px;background:#eaf6f7}.data-table tfoot td{border-top:2px solid var(--line);background:#f4f8f9;font-weight:700}.data-table-sort{color:inherit;font:inherit;background:0 0;border:0;padding:0}.data-table-state{color:#4e6369;text-align:center;padding:34px}.data-table-footer{color:#3f565c;border-top:1px solid #e3ebed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:.82rem;display:flex}.data-table-footer label{align-items:center;gap:6px;display:flex}.data-table-footer select{width:auto;height:32px}.data-table-pager{align-items:center;gap:6px;display:flex}.data-table-pager button{background:#fff;border:1px solid #c3d4d7;border-radius:8px;width:36px;height:36px}.data-table-pager button:disabled{opacity:.45;cursor:default}.entity-picker{gap:6px;display:grid;position:relative}.entity-picker-label{color:#50676e;font-size:.76rem;font-weight:600}.entity-picker-control{position:relative}.entity-picker-control input{padding-inline-end:34px}.entity-picker-clear{color:#4e6369;background:0 0;border:0;width:30px;position:absolute;inset-block:0;inset-inline-end:4px}.entity-picker-panel{z-index:1000;background:#fff;border:1px solid #c3d4d7;border-radius:12px;font-family:inherit;position:fixed;overflow:hidden;box-shadow:0 16px 36px #18444e24}.entity-picker-panel ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.entity-picker-panel li{cursor:pointer;border-bottom:1px solid #f0f4f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.entity-picker-panel li.is-active{background:#eaf6f7}.entity-picker-main{flex-direction:column;gap:2px;min-width:0;display:flex}.entity-picker-main small{color:#4e6369}.entity-picker-warning{color:#8a3b1f;font-weight:700}.entity-picker-heading,.entity-picker-status{color:#4e6369;background:#f7fbfb;padding:8px 12px;font-size:.75rem}.entity-picker-create{width:100%;height:44px;color:var(--teal-900);text-align:right;background:#fff;border:0;border-top:1px solid #e3ebed;padding:0 12px;font-weight:700}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.list-toolbar-end{gap:8px;margin-inline-start:auto;display:flex}.search-box{color:#4e6369;background:#fbfdfd;border:1px solid #c3d4d7;border-radius:10px;flex:320px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--teal-700);box-shadow:0 0 0 3px #0c87972e}.search-box input{color:#17333b;min-width:0;height:100%;font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.search-box kbd{border:1px solid #d0dcdf;border-radius:6px;padding:2px 7px;font-size:.7rem}.filter-bar{display:contents}.filter-chip-wrap{position:relative}.filter-chip,.filter-add{color:#31525a;background:#fff;border:1px solid #c3d4d7;border-radius:999px;align-items:center;height:36px;font-size:.82rem;display:flex}.filter-chip button{height:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0 12px}.filter-chip.active{color:var(--teal-950);background:var(--teal-100);border-color:#8fc4cb}.filter-chip .filter-chip-clear{padding-inline:0 12px}.filter-add{font:inherit;border-style:dashed;border-color:#9fb8bd;padding:0 12px;font-size:.82rem}.filter-popover{z-index:30;top:calc(100% + 6px);border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;min-width:240px;margin:0;padding:12px;list-style:none;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 16px 36px #18444e24}.filter-menu{gap:2px;min-width:160px;padding:6px}.filter-menu button{color:#17333b;width:100%;height:36px;font:inherit;text-align:right;background:0 0;border:0;border-radius:8px;padding:0 10px}.filter-menu button:hover,.filter-menu button:focus-visible{background:#eef5f6}.filter-choices{gap:4px;display:grid}.filter-choices label{color:#17333b;align-items:center;gap:8px;min-height:32px;font-size:.875rem;font-weight:500;display:flex}.filter-choices input{width:auto;height:auto}.filter-actions{justify-content:flex-end;gap:8px;display:flex}.page-breadcrumb{color:#4e6369;align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.page-breadcrumb strong{color:#17333b;font-weight:600}.keyboard-hints{color:#4e6369;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.75rem;display:flex}.keyboard-hints kbd{background:#fff;border:1px solid #c3d4d7;border-radius:4px;padding:1px 6px}.data-table-selection-actions{gap:8px;margin-inline-start:auto;display:flex}.table-settings{inset-inline:auto 0}.table-settings-density{color:#17333b;border-top:1px solid #e3ebed;align-items:center;gap:8px;padding-top:8px;font-size:.875rem;display:flex!important}.table-settings-density input{width:auto;height:auto}.go-to-date{align-items:center;gap:6px;display:flex}.go-to-date input{width:120px;height:32px}.go-to-date label{white-space:nowrap;align-items:center;gap:6px;display:flex}.doc-form{margin:-8px -4px 0}.doc-header{z-index:20;border:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #18444e0f}.doc-header-main{align-items:center;gap:14px;display:flex}.doc-back,.doc-close{color:#31525a;background:#fff;border:1px solid #c3d4d7;border-radius:10px;width:38px;height:38px;padding:0;font-size:18px}.doc-breadcrumb{color:#4e6369;font-size:.75rem}.doc-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-title-row h2{color:var(--teal-950);margin:0;font-size:1.35rem;font-weight:800}.doc-status{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.doc-status-draft{color:#7a5410;background:#fff4dc}.doc-status-temporary{color:#1d4f8a;background:#e7f0fb}.doc-status-posted{color:#1e5b49;background:#e3f3ee}.doc-status-final{color:#31525a;background:#e3ebed}.doc-meta{color:#4e6369;font-size:.75rem}.doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-body{gap:16px;padding:16px 0 24px;display:grid}.doc-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.voucher-doc-head{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(260px,3fr);gap:14px;display:grid}.doc-lines{padding:0;overflow:hidden}.doc-lines-head{border-bottom:1px solid #e3ebed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.doc-lines-head strong span{color:#4e6369;font-weight:500}.doc-hints{color:#4e6369;font-size:.75rem}.doc-hints kbd{background:#fff;border:1px solid #c3d4d7;border-radius:4px;padding:1px 6px}.doc-grid table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.doc-grid th{color:#3f565c;text-align:right;background:#f4f8f9;padding:10px 8px;font-size:.75rem;font-weight:700}.doc-grid td{vertical-align:top;border-bottom:1px solid #edf2f3;padding:6px 8px}.doc-grid tr:focus-within{background:#eaf6f7}.doc-grid input,.doc-grid select{width:100%;height:38px}.doc-grid .doc-end,.doc-grid .amount-input{text-align:left;font-variant-numeric:tabular-nums}.doc-col-no{width:44px}.doc-col-account{width:28%}.doc-col-detail{width:22%}.doc-col-amount{width:150px}.doc-col-tool{width:44px}.doc-no{color:#4e6369;text-align:center;padding-top:16px!important}.doc-missing .entity-picker-control input{background:#fff7f5;border-color:#e0a596}.doc-add-line{color:#4e6369;width:calc(100% - 32px);font:inherit;text-align:right;background:0 0;border:1px dashed #9fb8bd;border-radius:8px;margin:10px 16px 14px;padding:10px 12px;display:block}.doc-totals{z-index:20;color:#fff;background:var(--teal-950);border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:28px;padding:12px 20px;display:flex;position:sticky;bottom:0}.doc-totals>span{opacity:.9;gap:2px;font-size:.8rem;display:grid}.doc-totals strong{font-variant-numeric:tabular-nums;font-size:1rem}.doc-totals .doc-total-main{opacity:1;border-radius:12px;padding:8px 16px}.doc-total-main strong{font-size:1.35rem;font-weight:800}.doc-total-main.is-balanced{background:#ffffff1f}.doc-total-main.is-unbalanced{color:#7a5410;background:#fff4dc}.doc-with-aside{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.doc-with-aside>.doc-main{gap:16px;min-width:0;display:grid}@media (width<=1100px){.doc-with-aside{grid-template-columns:1fr}}.doc-aside{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:16px;display:grid;position:sticky;top:84px}.doc-aside small,.doc-aside-kicker,.doc-aside-empty{color:#4e6369;font-size:.75rem}.doc-aside-title{color:var(--teal-950);font-size:1.05rem}.doc-aside-figure{background:#f4f8f9;border-radius:10px;gap:4px;padding:10px;display:grid}.doc-aside-figure span{color:#4e6369;font-size:.72rem}.doc-aside-figure strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.doc-aside-list{gap:6px;font-size:.8rem;display:grid}.doc-aside-row{justify-content:space-between;gap:8px;display:flex}.invoice-doc-head{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr));gap:14px;display:grid}.invoice-doc-head .doc-span-all{grid-column:1/-1}.doc-fieldset{border:0;margin:0;padding:0;display:contents}.doc-note{color:#4e6369;margin:0;font-size:.85rem}.doc-tabs{gap:6px;display:flex}.doc-col-qty{width:110px}.doc-col-warehouse{width:150px}.doc-col-stock{width:90px}.doc-grid:has(.invoice-lines-table){overflow-x:auto}.invoice-lines-table{min-width:1040px}.doc-line-total{font-weight:700;padding-top:16px!important}.doc-line-total:has(input){padding-top:6px!important}.invoice-lines-table .amount-input{min-width:0}.doc-notes{gap:8px;display:grid}.doc-notes summary{cursor:pointer;color:var(--teal-800);font-size:.85rem}.doc-lines .doc-grid:has(.receipt-lines-table){overflow-x:auto}.doc-grid .receipt-lines-table{table-layout:auto}.doc-grid .receipt-lines-table th:first-child,.doc-grid .receipt-lines-table td:first-child{width:44px}.doc-grid .receipt-lines-table input,.doc-grid .receipt-lines-table select,.doc-grid .receipt-lines-table .entity-lookup-field{min-width:130px}.receipt-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-aside-figure.is-warning{background:#fdecec}.doc-aside-figure.is-warning strong{color:#a32020}.settings-card-title{color:var(--teal-950);margin:0 0 4px;font-size:.95rem}.settings-card-note{color:#4e6369;margin:0 0 12px;font-size:.78rem}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.settings-grid .settings-span-all{grid-column:1/-1}.settings-grid small{color:#4e6369;margin-top:4px;font-size:.72rem;font-weight:400;display:block}.settings-check{align-items:center;gap:8px;display:flex}.settings-badge{color:var(--teal-800);background:#e5f4f1;border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:.7rem;display:inline-block}.period-bar{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.period-bar-main,.period-bar-new{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.period-bar-main label,.period-bar-new label{min-width:180px}.period-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.period-step{background:#f4f8f9;border-inline-start:4px solid #c3d4d7;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.period-step span{color:#4e6369;font-size:.72rem}.period-step strong{font-size:.85rem}.period-step.is-done{border-inline-start-color:#2f9e6f}.period-step.is-current{background:#fffbea;border-inline-start-color:#d9a400}.record-steps{color:#4e6369;gap:4px;margin:4px 0;padding-inline-start:20px;font-size:.78rem;display:grid}.record-steps .is-done{color:#2f9e6f}.record-steps .is-current{color:var(--teal-950);font-weight:700}.doc-grid .record-lines{table-layout:auto;margin:12px 0}.doc-grid .record-lines td:first-child{width:36px}.record-approval{background:#fffbea;border:1px solid #f0d58a;border-radius:10px;gap:8px;padding:10px;font-size:.8rem;display:grid}.record-approval p{margin:0}.monthly-grid{max-height:65vh;overflow:auto}.monthly-grid thead th{z-index:1;background:#f4f8f9;position:sticky;top:0}.monthly-grid td:first-child,.monthly-grid th:first-child{background:#fff;min-width:200px;position:sticky;inset-inline-start:0}.monthly-grid thead th:first-child{z-index:2;background:#f4f8f9}.monthly-grid input{min-width:88px}.monthly-grid tr.is-changed td:first-child{box-shadow:inset -4px 0 #d9a400}.monthly-grid tfoot td{background:#f4f8f9;font-weight:700}.doc-tabs .active{border-color:var(--teal-800);color:var(--teal-950);box-shadow:inset 0 -2px var(--teal-800)}.profile-missing{color:#9a2a1d;font-weight:700}.profile-ok{color:#1d6b43}.company-logo-field{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.company-logo-preview{border:1px dashed var(--border,#d0d5dd);background:#fff;border-radius:8px;place-items:center;width:160px;height:96px;display:grid}.company-logo-preview img{object-fit:contain;max-width:150px;max-height:86px}.company-logo-actions{flex:1;gap:.5rem;min-width:220px;display:grid}.status-badge.payment-paid{color:#1f6b2a;background:#e5f4e4}.status-badge.payment-partial{color:#8a5a00;background:#f9eeda}.status-badge.payment-unpaid{color:#a12a2a;background:#fbebeb}.amount-negative{color:var(--danger,#b42318);font-weight:600}.doc-line-warning td{color:#8a3c0b;background:#fff6ec;padding:2px 8px 8px;font-size:12px}.doc-muted{color:var(--muted,#4e6369)}.quick-head{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(200px,2fr);gap:12px;display:grid}.quick-add-row{grid-template-columns:minmax(220px,3fr) 100px minmax(130px,1fr) minmax(110px,1fr) auto;align-items:end;gap:10px;display:grid}.quick-add-button{white-space:nowrap;height:38px}.quick-add-hint{margin:8px 0 0;font-size:.8rem}.quick-row-list{margin:0;padding:0;list-style:none}.quick-row-list li{border-bottom:1px solid #edf2f3;align-items:center;gap:6px;display:flex}.quick-row{text-align:right;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.quick-row:hover{background:#f4f8f9}.quick-row-item{gap:2px;display:grid}.quick-settle-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}@media (width<=760px){.quick-head,.quick-add-row{grid-template-columns:1fr}}.proforma-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.drill-path{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:.85rem;display:flex}.drill-chip{background:#eaf6f7;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.order-quantity-rate{align-items:center;gap:6px;display:inline-flex}.order-quantity-rate input[type=number]:first-child{width:70px}.license-banner{margin:0 0 12px}.license-facts{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;padding:16px 18px;display:grid}.license-facts dt{color:#5b6b7a}.license-facts dd{margin:0}.attachment-panel{border:1px dashed #c8d3dd;border-radius:8px;margin-top:16px;padding:12px 16px}.attachment-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attachment-panel ul{margin:8px 0 0;padding:0;list-style:none}.attachment-panel li{border-top:1px solid #eef2f5;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.attachment-panel small{color:#6b7a89}.attachment-name{color:#0d6674;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.enterprise-shell{--shell-sidebar-width:248px;--shell-ink:#173c48;--shell-accent:#087c82;--shell-nav-bg:#102f3b;--shell-border:#dfe7ea;height:100dvh;min-height:360px;color:var(--shell-ink);background:#f4f7f9}.enterprise-shell.is-collapsed{--shell-sidebar-width:76px}.shell-sidebar{z-index:20;width:var(--shell-sidebar-width);background:var(--shell-nav-bg);color:#e9f1f4;border-inline-end:1px solid #26424c;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.shell-brand{flex-shrink:0;align-items:center;gap:12px;min-height:88px;padding:18px;display:flex}.shell-monogram{color:#fff;background:#168a91;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:800;display:grid;box-shadow:0 4px 14px #00192044}.shell-brand strong{align-items:baseline;gap:12px;font-size:1.2rem;display:flex}.shell-brand strong span{letter-spacing:.1em;color:#9abac4;font-size:.59rem}.shell-brand small{color:#aac2cb;font-size:.7rem}.shell-nav-search{color:#a8c1cb;background:#ffffff08;border:1px solid #3a5661;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;margin:0 14px 14px;padding:8px 10px;display:flex}.shell-nav-search svg{flex-shrink:0;width:16px;height:16px}.shell-nav-search input{color:#fff;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0;font-size:.75rem}.shell-nav-search input::placeholder{color:#b0c6cf}.shell-nav-search:focus-within{border-color:#73d1ce;box-shadow:0 0 0 2px #6bc8c31f}.shell-nav-search input:focus-visible{outline:none}.shell-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52707b transparent;flex:1;min-height:0;padding:0 10px 18px;overflow-y:auto}.shell-nav-caption{color:#9abac4;padding:0 10px 12px;font-size:.66rem}.shell-module+.shell-module{margin-top:5px}.shell-module-button{color:#d7e5eb;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex}.shell-module-button svg{color:#a4c6d0;flex-shrink:0;width:20px;height:20px}.shell-module-button:hover{color:#fff;background:#ffffff0b}.shell-module.is-current>.shell-module-button{color:#fff}.shell-module.is-current>.shell-module-button svg{color:#7edbd2}.shell-chevron{color:#9bb7c2;margin-inline-start:auto;font-size:1.1rem;line-height:1}.shell-module-pages{border-inline-start:1px solid #36535f;margin:3px 14px 10px 8px;padding-inline-start:14px}.shell-module-pages[hidden]{display:none}.shell-module-pages>button{color:#b8cdd6;text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:2px;padding:8px 10px;font-size:.73rem;display:flex}.shell-module-pages>button:hover{color:#fff;background:#ffffff0b}.shell-module-pages>button[aria-current=page]{color:#fff;background:#215461;box-shadow:inset -3px 0 #65d2c9}.shell-nav-dot{background:#7696a3;border-radius:50%;flex-shrink:0;width:4px;height:4px}.shell-module-pages>button[aria-current] .shell-nav-dot{background:#81e1d5}.shell-open-indicator{border:1px solid #86b2bf;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-inline-start:auto}.shell-sidebar-footer{border-top:1px solid #2c4954;flex-shrink:0;padding:12px 14px}.shell-footer-note{color:#a6bec8;align-items:center;gap:7px;margin-bottom:10px;font-size:.61rem;display:flex}.shell-footer-note>span{background:#74b4b3;border-radius:50%;width:6px;height:6px}.shell-logout{color:#c7dbe3;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px;font-size:.73rem;display:flex}.shell-logout:hover{color:#fff;background:#ffffff0b}.shell-logout svg{width:18px;height:18px}.shell-icon-button{border:1px solid var(--shell-border);color:#476771;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.shell-icon-button:hover{color:#087c82;background:#f0f6f7}.shell-icon-button svg{width:18px;height:18px}.shell-slim-search{color:#b4ccd4;background:#ffffff08;border-color:#3a5661;margin:0 auto 15px}.is-collapsed .shell-module-button{justify-content:center;min-height:48px;padding:12px}.is-collapsed .shell-module.is-current .shell-module-button{background:#215461}.is-collapsed .shell-brand{justify-content:center;padding-inline:0}.is-collapsed .shell-logout{justify-content:center}.shell-search-empty{color:#bfd2d9;padding:16px 10px;font-size:.8rem}.shell-search-empty button{color:#a4e5dd;background:0 0;border:0;margin-top:10px;text-decoration:underline;display:block}.enterprise-workspace{min-width:0;height:100%;flex-direction:column;margin-inline-start:var(--shell-sidebar-width);display:flex}.shell-topbar{border-bottom:1px solid var(--shell-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 28px;display:flex}.shell-context{align-items:center;gap:16px;min-width:0;display:flex}.shell-breadcrumb{color:#68818c;align-items:center;gap:12px;min-width:0;font-size:.78rem;display:flex}.shell-breadcrumb strong{color:#274c59;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shell-breadcrumb>span:first-child{white-space:nowrap}.shell-company-picker{color:#68818c;align-items:center;gap:10px;font-size:.68rem;display:flex}.shell-company-picker>span{white-space:nowrap}.shell-company-picker select{border:1px solid var(--shell-border);color:#274c59;background:#f8fafb;border-radius:8px;width:clamp(160px,20vw,265px);min-width:0;padding:8px 12px;font-size:.77rem}.shell-workspace-strip{border-bottom:1px solid var(--shell-border);background:#eef3f6;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding-inline:24px 20px;display:flex}.shell-tabs{scrollbar-width:thin;scrollbar-color:#ccd9df transparent;flex:1;gap:5px;min-width:0;padding-top:10px;display:flex;overflow-x:auto}.shell-tab{border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex-shrink:0;align-items:center;min-width:155px;max-width:300px;display:flex}.shell-tab.is-active{background:#fff;border-color:#dce5e9;box-shadow:inset 0 2px #12858b}.shell-tab>button[role=tab]{color:#657f8b;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:12px;font-size:.73rem;display:flex}.shell-tab>button[role=tab] span{text-overflow:ellipsis;overflow:hidden}.shell-tab>button[role=tab] svg{flex-shrink:0;width:15px;height:15px}.shell-tab.is-active>button[role=tab]{color:#116973;font-weight:600}.shell-tab-close{color:#7c919b;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:27px;height:27px;margin-inline-end:4px;font-size:1.1rem}.shell-tab-close:hover:enabled{color:#9b3545;background:#fbebed}.shell-tab-close:disabled{opacity:.2;cursor:default}.shell-tab-count{white-space:nowrap;color:#738d99;font-size:.64rem}.shell-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:hidden auto}.shell-main:focus{outline:none}.shell-main .page-heading>div:first-child{min-width:0}.shell-main .toolbar>button{color:#31525d;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:9px 13px;font-size:.8rem}.shell-main .toolbar>button:hover:enabled{background:#f1f7f8;border-color:#a6c5ca}.shell-main .toolbar>button:disabled{opacity:.5;cursor:not-allowed}.shell-sidebar button:focus-visible,.shell-mobile-navigation button:focus-visible{outline-offset:-2px;outline:2px solid #8ee3d9}.shell-skip-link{top:-80px;z-index:100;color:#fff;background:#116973;border-radius:8px;padding:12px;position:fixed;inset-inline-start:280px}.shell-skip-link:focus{top:10px}.shell-mobile-toggle{display:none}.shell-mobile-dialog{color:#fff;background:var(--shell-nav-bg);border:0;width:min(300px,88vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0}.shell-mobile-dialog::backdrop{background:#09232b80}.shell-mobile-navigation{flex-direction:column;height:100%;display:flex}.shell-mobile-navigation .shell-brand>button{color:#fff;background:0 0;border-color:#3a5661;margin-inline-start:auto;font-size:1.3rem}.shell-mobile-navigation .shell-brand strong span{display:none}@media (width<=1050px){.shell-main .page-heading{flex-direction:column;align-items:flex-start}.shell-main .toolbar{flex-wrap:wrap}.shell-topbar{gap:12px;padding-inline:18px}.shell-company-picker>span{display:none}.shell-breadcrumb{gap:8px}.shell-workspace-strip{padding-inline:16px}.shell-tab-count{display:none}}@media (width<=760px){.shell-main .manager-page,.shell-main .master-data-page,.shell-main .report-center,.shell-main .report-page{padding:22px 14px 40px}.shell-main .page-heading h1{font-size:1.55rem}.shell-main .master-form-grid,.shell-main .form-grid{grid-template-columns:minmax(0,1fr)}.shell-main .master-form-grid input,.shell-main .master-form-grid select,.shell-main .master-form-grid textarea{width:100%;min-width:0}.shell-main .receipt-actions,.shell-main .table-title,.shell-main .report-heading{flex-wrap:wrap;align-items:flex-start}.shell-main .form-card,.shell-main .table-card{padding:16px}.shell-sidebar,.shell-desktop-toggle{display:none}.enterprise-workspace{margin-inline-start:0}.shell-mobile-toggle{display:grid}.shell-topbar{flex-wrap:wrap;min-height:70px;padding:12px}.shell-context{flex:1}.shell-breadcrumb>span{display:none}.shell-company-picker select{width:150px}.shell-workspace-strip{padding-inline:10px}.shell-tabs{padding-top:6px}.shell-tab{min-width:145px}.shell-skip-link{inset-inline-start:10px}}@media (width<=420px){.shell-breadcrumb{max-width:145px}.shell-company-picker select{width:128px}}@media (prefers-reduced-motion:no-preference){.shell-module-button,.shell-module-pages>button,.shell-icon-button{transition:background .15s,color .15s}}.system-management{gap:1rem;display:grid}.system-management__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.system-management__header h1,.system-management h2,.system-management h3{margin:0}.system-management__layout{grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;display:grid}.system-management__users,.system-management__access,.system-management__group{background:#fff;border:1px solid #d7dde5;border-radius:12px;padding:1rem}.system-management__users{align-content:start;gap:.5rem;display:grid}.system-management__users button{text-align:right;background:#f6f8fb;border:1px solid #0000;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.system-management__users button.active{background:#eff6ff;border-color:#2563eb}.system-management__users span,.system-management__grid small{color:#64748b;font-size:.78rem}.system-management__access{gap:1rem;display:grid}.system-management__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.system-management__grid label{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .5rem;padding:.65rem;display:grid}.system-management__grid small{text-align:left;direction:ltr;grid-column:2}.system-management__grid label.is-effective{background:#f8fbff;border-color:#93c5fd}.system-management__grid em{color:#1d4ed8;background:#dbeafe;border-radius:999px;grid-column:2;width:fit-content;padding:.1rem .4rem;font-size:.72rem;font-style:normal}.system-management__group-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.system-management__group-title p{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.system-management__group-title>span{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.35rem .6rem}.system-management__tabs{gap:.4rem;padding:.8rem 0 .25rem;display:flex;overflow-x:auto}.system-management__tabs button{white-space:nowrap;background:#fff;border:1px solid #d7dde5;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .7rem;display:inline-flex}.system-management__tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.system-management__tabs small{text-align:center;background:#e2e8f0;border-radius:999px;min-width:1.25rem;padding:.05rem .3rem}.system-management__notice{background:#eff6ff;border-radius:8px;margin:0;padding:.75rem}.system-management__create-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.system-management__form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.5rem;margin-top:.75rem;display:grid}.system-management__form input{min-width:0}.system-management__entity-form{align-content:start;min-height:220px}.system-management button{color:#1e293b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.system-management button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.system-management button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.system-management button:disabled{cursor:not-allowed;opacity:.55}.system-management button[type=submit],.system-management .primary-action,.system-management__header>button{color:#fff;background:#2563eb;border-color:#1d4ed8}.system-management button[type=submit]:hover:not(:disabled),.system-management .primary-action:hover:not(:disabled),.system-management__header>button:hover:not(:disabled){color:#fff;background:#1d4ed8}.system-management__role-editor{gap:.75rem;display:grid}.system-management__role-fields{grid-template-columns:minmax(220px,.6fr) 1fr;gap:.75rem;display:grid}.system-management__role-fields select,.system-management__role-fields input{min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .65rem}.system-management__profile-fields{grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;margin-top:.75rem;display:grid}.system-management__profile-fields>input,.system-management__password input{min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .65rem}.system-management__active-toggle{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.system-management__password{gap:.5rem;margin-top:.75rem;display:flex}.system-management__password input{flex:1}@media (width<=760px){.system-management__header{flex-direction:column;align-items:stretch}.system-management__layout{grid-template-columns:1fr}}@media (width<=960px){.system-management__create-grid,.system-management__form{grid-template-columns:1fr}}@media (width<=760px){.system-management__profile-fields{grid-template-columns:1fr}.system-management__password{flex-direction:column}}.admin-layout{align-items:start}.admin-layout .system-management__users{max-height:calc(100vh - 120px);position:sticky;top:84px;overflow:auto}.admin-layout .system-management__users input[type=search]{width:100%}.admin-select-all{margin-top:8px;font-size:.82rem}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-layout .system-management__users{max-height:none;position:static}}.warehouse-settings{gap:1rem;display:grid}.warehouse-settings__layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;display:grid}.warehouse-settings tbody tr{cursor:pointer}.warehouse-settings tbody tr:hover{background:#f8fafc}.warehouse-settings .master-editor{align-content:start}.warehouse-settings.operations-list .warehouse-settings__layout>form,.warehouse-settings.operations-form .warehouse-settings__layout>section{display:none}.warehouse-settings.operations-list .warehouse-settings__layout,.warehouse-settings.operations-form .warehouse-settings__layout{grid-template-columns:minmax(0,1fr)}.warehouse-settings__allocation{background:#fff;border:1px solid #d7dde5;border-radius:12px;gap:1rem;padding:1rem;display:grid}.warehouse-settings__allocation>label{gap:.35rem;max-width:480px;display:grid}.warehouse-settings__allocation select{border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:.45rem}.warehouse-settings__add{max-width:520px;margin-block:.75rem}@media (width<=900px){.warehouse-settings__layout{grid-template-columns:1fr}}:root{color:#17333b;font-synthesis:none;text-rendering:optimizelegibility;--teal-950:#063a42;--teal-900:#075663;--teal-800:#087181;--teal-700:#0c8797;--teal-100:#dff2f3;--line:#d8e2e4;--muted:#71848a;--surface:#fff;--danger:#a33d42;background:#edf3f4;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0c879742}.app-shell{background:#edf3f4;min-height:100vh}.sidebar{z-index:20;color:#fff;background:linear-gradient(180deg, var(--teal-900), #063f49);flex-direction:column;align-items:stretch;width:112px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 30px #04394121}.brand-mark,.login-logo{color:#fff;background:#ffffff1a;border:2px solid #ffffff73;border-radius:17px;place-items:center;width:52px;height:52px;margin:22px auto 28px;font-size:1.7rem;font-weight:800;display:grid}.sidebar nav{overscroll-behavior:contain;flex:1;gap:9px;min-height:0;display:grid;overflow-y:auto}.sidebar nav a,.sidebar nav button{color:#ffffffb8;border:0;background:0 0;border-inline-end:3px solid #0000;place-items:center;gap:5px;min-height:76px;padding:12px 6px;font-size:.78rem;text-decoration:none;display:grid}.sidebar nav a span,.sidebar nav button span{font-size:1.5rem}.sidebar nav a:hover,.sidebar nav a.active,.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a;border-inline-end-color:#72e1e7}.logout-button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:10px;flex-shrink:0;margin:12px 12px 18px;padding:9px}.workspace{min-width:0;min-height:100vh;margin-inline-start:112px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;min-height:72px;padding:10px clamp(18px,3vw,42px);display:flex}.topbar>div{color:var(--muted);align-items:baseline;gap:12px;display:flex}.product-name{color:var(--teal-800);letter-spacing:.12em;font-size:1.1rem;font-weight:800}.company-picker{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.company-picker select{min-width:220px}.workspace-tabs{background:#e7edef;border-bottom:1px solid #cddbdd;align-items:end;gap:4px;min-height:46px;padding:0 clamp(18px,3vw,42px);display:flex}.workspace-tab{background:#dce5e7;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;align-items:stretch;min-width:180px;display:flex}.workspace-tab.active{box-shadow:inset 0 3px var(--teal-700);background:#fff;border-color:#cddbdd}.workspace-tab>button{color:#38545b;background:0 0;border:0;min-height:42px}.workspace-tab>button:first-child{text-align:right;flex:1;padding:8px 14px;font-weight:700}.workspace-tab .workspace-tab-close{color:#74898e;width:36px;font-size:1.15rem}.workspace-tab .workspace-tab-close:disabled{cursor:default;opacity:.28}.workspace-panels>div[hidden]{display:none}.report-page,.report-center{padding:28px clamp(18px,3vw,42px) 54px}.report-center-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.report-center-heading h1{color:var(--teal-950);margin:4px 0;font-size:clamp(1.55rem,3vw,2.1rem)}.report-center-heading p{color:var(--muted);margin:0}.report-catalog{grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;display:grid}.report-catalog article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:260px;padding:22px;display:flex;box-shadow:0 10px 30px #143c460f}.report-card-mark{color:#fff;background:linear-gradient(135deg, var(--teal-700), var(--teal-900));border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:800;display:grid}.report-catalog h2{color:#23444c;margin:17px 0 6px;font-size:1.15rem}.report-catalog p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.9}.report-card-formats{gap:6px;margin:auto 0 14px;display:flex}.report-card-formats span{color:#557078;background:#edf4f5;border-radius:7px;padding:4px 8px;font-size:.67rem;font-weight:700}.report-center-tabs{border-bottom:1px solid var(--line);gap:5px;padding:0 clamp(18px,3vw,42px);display:flex;overflow-x:auto}.report-center-tabs button{color:#60777d;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-width:130px;padding:10px 14px;font-weight:700}.report-center-tabs button.active{color:var(--teal-900);border-bottom-color:var(--teal-700);background:#fff}.report-center-tabs+.report-page{padding-top:22px}.report-center-filters .filter-options{grid-column:span 4}.report-result-card{margin-top:16px}.balanced-summary strong{color:#17644d}.unbalanced-summary strong{color:var(--danger)}.master-data-page{padding:28px clamp(18px,3vw,42px) 54px}.period-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,.65fr) minmax(520px,2fr);align-items:end;gap:16px;margin-bottom:16px;padding:17px;display:grid;box-shadow:0 8px 28px #143c460d}.period-toolbar>label{color:#50676e;gap:6px;font-size:.78rem;font-weight:600;display:grid}.fiscal-year-summary{grid-template-columns:1.6fr .7fr .7fr;gap:10px;display:grid}.fiscal-year-summary>div{background:#f7fafb;border:1px solid #e0e9eb;border-radius:11px;align-content:center;min-height:62px;padding:10px 13px;display:grid}.fiscal-year-summary span:not(.status-badge){color:var(--muted);font-size:.7rem}.fiscal-year-summary strong{color:#28464e;margin-top:4px;font-size:.82rem}.fiscal-year-summary .status-badge{width:fit-content}.period-table-card{margin-top:16px}.period-table-card .table-title>span{color:#8a6b31}.master-data-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;display:flex}.master-data-tabs button{color:#60777d;background:0 0;border:0;border-bottom:3px solid #0000;min-width:150px;padding:10px 16px;font-weight:700}.master-data-tabs button.active{color:var(--teal-900);border-bottom-color:var(--teal-700);background:#fff}.master-data-layout{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.4fr);gap:16px;min-height:630px;display:grid}.tree-panel,.master-editor-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #143c460d}.tree-panel{overflow-y:auto}.tree-toolbar{z-index:2;border-bottom:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex;position:sticky;top:0}.tree-toolbar input{flex:1;min-width:0}.account-tree,.account-tree ul{margin:0;padding:0;list-style:none}.account-tree-row{border-bottom:1px solid #edf2f3;align-items:center;min-height:45px;padding-block:4px;padding-inline-end:8px;display:flex}.account-tree-row:hover,.account-tree-row.selected{background:#eaf7f8}.account-tree-row.inactive,.detail-group button.inactive{opacity:.5}.tree-toggle{width:30px;height:30px;color:var(--teal-800);background:0 0;border:0;font-size:1rem}.tree-toggle:disabled{cursor:default;color:#a5b5b9}.tree-account-button{color:#35535a;text-align:right;background:0 0;border:0;flex:1;grid-template-columns:78px 1fr auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.tree-account-button span,.detail-group button span{color:var(--teal-800);font-variant-numeric:tabular-nums;direction:ltr}.tree-account-button strong,.detail-group button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-account-button small{color:var(--danger)}.master-editor-panel{padding:18px;overflow-y:auto}.master-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.master-editor-heading span{color:var(--muted);font-size:.75rem}.master-editor-heading h2{color:var(--teal-950);margin:4px 0 0;font-size:1.2rem}.master-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:13px;display:grid}.master-form-grid label{color:#50676e;gap:6px;font-size:.78rem;font-weight:600;display:grid}.master-form-grid .full-field{grid-column:1/-1}.party-toolbar{flex-wrap:wrap}.party-toolbar select{width:150px}.party-list{display:grid}.party-list button{color:#35535a;text-align:right;background:0 0;border:0;border-bottom:1px solid #edf2f3;grid-template-columns:85px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:10px 13px;display:grid}.party-list button:hover,.party-list button.selected{background:#eaf7f8}.party-list button.inactive{opacity:.5}.party-list span{color:var(--teal-800);font-variant-numeric:tabular-nums;direction:ltr}.party-list small{color:var(--muted)}.master-editor-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.detail-config-card{border:1px solid var(--line);background:#f7fafb;border-radius:13px;margin-top:22px;padding:16px}.detail-config-card h3,.detail-group h3{color:#35535a;margin:0 0 12px;font-size:.92rem}.detail-type-options{flex-wrap:wrap;gap:8px;display:flex}.detail-type-options label,.required-detail-option{background:#fff;border:1px solid #d5e2e4;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:flex}.required-detail-option{width:fit-content;margin:12px 0}.detail-group{border-bottom:1px solid var(--line);padding:12px}.detail-group button{color:#35535a;text-align:right;background:0 0;border:0;border-radius:8px;grid-template-columns:82px 1fr;gap:8px;width:100%;padding:9px 10px;display:grid}.detail-group button:hover,.detail-group button.selected{background:#eaf7f8}.report-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.report-heading h1{color:var(--teal-950);margin:4px 0;font-size:clamp(1.55rem,3vw,2.1rem)}.report-heading p{color:var(--muted);margin:0}.icon-button,.secondary-button{color:#31525a;background:#fff;border:1px solid #cbd9dc;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.icon-button span{font-size:1.25rem}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-button{color:#31525a;background:#fff;border:1px solid #cbd9dc;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:.8rem;font-weight:700;display:inline-flex}.export-button span{color:#fff;border-radius:6px;place-items:center;width:23px;height:23px;font-size:.7rem;font-weight:800;display:grid}.excel-button span{background:#21834b}.pdf-button span{background:#b84046}.export-button:disabled{cursor:wait;opacity:.6}.filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(6,minmax(110px,1fr));gap:14px;padding:18px;display:grid;box-shadow:0 8px 28px #143c460d}.filters>label,.login-card label{color:#50676e;gap:6px;font-size:.76rem;font-weight:600;display:grid}input,select,textarea{color:#1d3d45;background:#fbfdfd;border:1px solid #ccdadd;border-radius:9px;width:100%;padding:9px 11px}input,select{height:40px;padding-block:0}input:hover,select:hover,textarea:hover{border-color:#9dbdc2}.filter-options{grid-column:span 4;align-items:center;gap:24px;display:flex}.check-field{white-space:nowrap;flex-direction:row;align-items:center;gap:8px!important;display:inline-flex!important}.check-field input{width:17px;height:17px;accent-color:var(--teal-700)}.primary-button{color:#fff;background:linear-gradient(135deg, var(--teal-700), var(--teal-900));border:0;border-radius:10px;min-height:42px;padding:9px 18px;font-weight:700;box-shadow:0 8px 18px #0871812e}.primary-button:disabled{cursor:wait;opacity:.62}.filters>.primary-button{grid-column:span 2;align-self:end}.alert{color:var(--danger);background:#fff4f4;border:1px solid #efc8ca;border-radius:10px;padding:11px 14px}.success-notice{color:#17644d;background:#effbf6;border:1px solid #bde4d4;border-radius:10px;margin-top:14px;padding:11px 14px}.report-page>.alert{margin-top:14px}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 2px 14px;display:flex}.breadcrumbs>span{align-items:center;gap:8px;display:inline-flex}.breadcrumbs button{color:var(--teal-800);background:0 0;border:0;padding:0;font-size:.8rem}.breadcrumbs span:last-child button{color:#37545b;font-weight:700}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 16px;position:relative;overflow:hidden}.summary-grid article:after{content:"";background:var(--teal-700);opacity:.55;height:3px;position:absolute;inset:auto 0 0}.summary-grid span{color:var(--muted);font-size:.72rem;display:block}.summary-grid strong{color:#1d3b43;margin-top:4px;font-size:1.1rem;display:inline-block}.summary-grid small{color:#94a3a7;margin-inline-start:5px}.table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #18444e0f}.table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:11px 18px;display:flex}.table-title h2{margin:0 0 0 10px;font-size:1rem;display:inline}.table-title span{color:var(--muted);font-size:.75rem}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#567078;text-align:right;background:#f3f7f8;padding:11px 13px;font-size:.73rem;font-weight:700}td{color:#385159;border-top:1px solid #e6edef;height:58px;padding:9px 13px;font-size:.82rem}tbody tr{transition:background .15s}tbody tr:hover{background:#f4fbfb}.numeric{text-align:left;font-variant-numeric:tabular-nums;direction:ltr}.account-code{width:90px;color:var(--teal-800);font-weight:700}.account-link{color:#213e46;text-align:right;background:0 0;border:0;align-items:center;gap:10px;width:100%;display:flex}.account-link>span:last-child{gap:3px;display:grid}.account-link small{color:#8a9a9f;font-size:.68rem}.folder-mark,.ledger-mark{width:30px;height:30px;color:var(--teal-800);background:var(--teal-100);border-radius:8px;place-items:center;display:grid}.ledger-mark{color:#6d748f;background:#eeeff6}.debit-cell{color:#157377;font-weight:700}.credit-cell{color:#745c3f;font-weight:700}.row-action{width:30px;height:30px;color:var(--teal-800);background:#fff;border:1px solid #d9e6e8;border-radius:8px}.table-state{color:var(--muted);text-align:center;padding:34px}.table-pager{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041c2273;position:fixed;inset:0}.drawer{background:#f5f8f9;width:min(920px,88vw);padding-bottom:40px;animation:.23s ease-out drawer-in;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-25px 0 60px #0014193b}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}}.drawer-header{color:#fff;background:linear-gradient(135deg, var(--teal-900), var(--teal-800));justify-content:space-between;align-items:center;min-height:88px;padding:18px 24px;display:flex}.drawer-header span{color:#ffffffad;font-size:.75rem}.drawer-header h2{margin:4px 0 0;font-size:1.18rem}.drawer-header button,.voucher-sheet-header button{color:inherit;background:0 0;border:0;font-size:2rem}.ledger-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 18px;display:grid;overflow:hidden}.ledger-summary span{color:var(--muted);background:#fff;gap:6px;padding:13px;font-size:.7rem;display:grid}.ledger-summary strong{color:#23434b;font-size:.9rem}.drawer-table{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 18px}.voucher-link{color:var(--teal-800);background:var(--teal-100);border:0;border-radius:6px;padding:4px 9px;font-weight:700}.voucher-sheet{z-index:60;background:#fff;border:1px solid #cbdadd;border-radius:15px;width:min(680px,82vw);position:fixed;inset:5vh 4vw 5vh auto;overflow:auto;box-shadow:0 24px 70px #031f2659}.voucher-sheet-header{color:#fff;background:#273f47;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.voucher-sheet-header span{opacity:.7;font-size:.7rem}.voucher-sheet-header h3{margin:3px 0 0}.voucher-sheet dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:15px 20px;display:grid}.voucher-sheet dl div{gap:4px;display:grid}.voucher-sheet dt{color:var(--muted);font-size:.7rem}.voucher-sheet dd{margin:0;font-size:.8rem}.startup-message{border:1px solid var(--line);max-width:560px;color:var(--muted);text-align:center;background:#fff;border-radius:16px;margin:16vh auto;padding:32px}.startup-message h1{color:#29464e;font-size:1.3rem}.startup-message button{color:#fff;background:var(--teal-800);border:0;border-radius:8px;padding:9px 14px}.error-state{border-color:#efc8ca}.voucher-page{padding:28px clamp(18px,3vw,42px) 54px}.document-tabs{border-bottom:1px solid #cbdadd;align-items:stretch;gap:5px;margin:-10px 0 22px;padding-bottom:0;display:flex}.document-tabs>button,.document-tab{background:#e8eff0;border:1px solid #d2dfe1;border-bottom:0;border-radius:9px 9px 0 0;min-width:150px}.document-tabs>button{color:#456168;min-height:42px;padding:8px 16px;font-weight:700}.document-tabs>button.active,.document-tab.active{color:var(--teal-900);box-shadow:inset 0 3px var(--teal-700);background:#fff}.document-tab{align-items:stretch;display:flex}.document-tab>button{min-height:42px;color:inherit;background:0 0;border:0}.document-tab>button:first-child{flex:1;padding:8px 14px}.document-tab .document-tab-close{color:#75878c;width:34px;font-size:1.1rem}.voucher-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 8px 28px #143c460d}.voucher-filters label,.voucher-header-fields label{color:#50676e;gap:6px;font-size:.76rem;font-weight:600;display:grid}.voucher-list-card{margin-top:14px}.status-badge{border-radius:999px;justify-content:center;min-width:76px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.status-draft{color:#705d25;background:#fff5ce}.status-temporary{color:#335d8e;background:#e5effc}.status-posted{color:#17644d;background:#dff5eb}.status-finalized{color:#fff;background:#315b63}.status-reversed{color:#8b3e45;background:#fbe4e6}.status-open{color:#17644d;background:#dff5eb}.status-closed{color:#8b3e45;background:#fbe4e6}.compact-button{min-height:34px;padding:6px 11px;font-size:.74rem}.voucher-row-actions{align-items:center;gap:6px;display:flex}.danger-button{color:#fff;background:#a33d42;border:1px solid #c95b62;border-radius:10px;min-height:42px;padding:9px 18px;font-weight:700}.danger-button:disabled{cursor:wait;opacity:.55}.voucher-editor-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041c2285;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.voucher-editor{background:#f5f8f9;border:1px solid #cbdadd;border-radius:17px;width:100%;overflow:auto;box-shadow:0 12px 35px #031f2617}.voucher-editor-header{color:#fff;background:linear-gradient(135deg, var(--teal-900), var(--teal-800));justify-content:space-between;align-items:center;min-height:78px;padding:15px 22px;display:flex}.voucher-editor-header span{color:#ffffffb3;font-size:.72rem}.voucher-editor-header h2{margin:3px 0 0;font-size:1.2rem}.voucher-editor-header button{color:#fff;background:0 0;border:0;font-size:2rem}.voucher-editor form{padding:18px}.voucher-header-fields{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr 1fr 2fr;gap:12px;margin-bottom:14px;padding:15px;display:grid}.voucher-lines-table{border:1px solid var(--line);background:#fff;border-radius:13px}.voucher-lines-table th:first-child,.voucher-lines-table td:first-child{text-align:center;width:56px}.voucher-lines-table td{height:64px;padding:7px}.voucher-lines-table select{min-width:210px}.voucher-lines-table td:nth-child(3) select{min-width:170px}.voucher-lookup-field{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;min-width:185px;min-height:42px;display:flex}.voucher-lookup-field span{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:8px;overflow:hidden}.voucher-lookup-field button{width:34px;height:34px;color:var(--teal-700);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:1.3rem}.voucher-lookup-field button:hover{background:#edf7f8}.lookup-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(580px,94vw);max-height:80vh;padding:16px;box-shadow:0 25px 80px #0003}.lookup-dialog>input{width:100%;margin:14px 0}.lookup-results{gap:3px;max-height:48vh;display:grid;overflow-y:auto}.lookup-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:10px}.lookup-results button:hover,.lookup-results button:focus{background:#eef7f8}.receipt-list-item{border-bottom:1px solid var(--line);gap:4px;padding:12px;display:grid}.receipt-method-tabs{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.receipt-method-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px}.receipt-method-tabs button.active{background:var(--teal-900);color:#fff}.receipt-form,.receipt-history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:18px}.receipt-lines-heading,.receipt-actions{justify-content:space-between;align-items:center;gap:12px;margin:15px 0;display:flex}.receipt-lines-heading h2,.receipt-history h2{margin:0;font-size:1.04rem}.receipt-lines-table{border-collapse:collapse;width:100%}.receipt-lines-table th,.receipt-lines-table td{border-bottom:1px solid var(--line);text-align:right;padding:8px}.receipt-lines-table input,.receipt-lines-table select{width:100%;min-width:130px}.receipt-hint{color:var(--teal-900);font-size:.86rem}.receipt-history details{border-bottom:1px solid var(--line);padding:9px}.voucher-lines-table td:nth-child(4) input{min-width:190px}.amount-input{text-align:left;font-variant-numeric:tabular-nums;direction:ltr;min-width:130px}.remove-line-button{width:32px;height:32px;color:var(--danger);background:#fff7f7;border:1px solid #efc8ca;border-radius:8px;font-size:1.2rem}.remove-line-button:disabled{cursor:not-allowed;opacity:.35}.add-line-button{margin-top:12px}.voucher-editor-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.voucher-editor-summary span{min-height:58px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.8rem;display:flex}.voucher-editor-summary strong{color:#1f4149;font-size:1rem}.voucher-editor-summary .balanced-total{color:#17644d;background:#f2fbf7}.voucher-editor-summary .unbalanced-total{color:#943c43;background:#fff5f5}.draft-warning{color:#866c27;margin:12px 0 0;font-size:.78rem}.voucher-editor form>.alert{margin-top:12px}.voucher-editor-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.reversal-dialog{background:#fff;border:1px solid #cbdadd;border-radius:17px;width:min(540px,94vw);overflow:hidden;box-shadow:0 30px 90px #031f266b}.reversal-dialog form{gap:15px;padding:20px;display:grid}.reversal-dialog label{color:#50676e;gap:6px;font-size:.78rem;font-weight:600;display:grid}.reversal-dialog p{color:#7d5f2b;margin:0;font-size:.78rem;line-height:1.9}.login-page{background:#eef4f5;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 20% 20%,#31bfc266,#0000 30%),linear-gradient(145deg,#064954,#087789);flex-direction:column;justify-content:center;padding:clamp(35px,8vw,110px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:500px;height:500px;position:absolute;inset:8% -20% auto auto}.login-intro .section-kicker{color:#8ce9ec}.login-intro h1{max-width:580px;margin:13px 0;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.2}.login-intro p{color:#ffffffb8;max-width:550px;font-size:1.05rem;line-height:2}.login-orbit{gap:9px;margin-top:34px;display:flex}.login-orbit span{color:#ffffffc7;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:.75rem}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(410px,100% - 42px);margin:auto;padding:36px;box-shadow:0 24px 65px #123d461f}.login-card .login-logo{background:var(--teal-800);border:0;margin:0 0 22px}.login-card h2{color:#173b43;margin:0 0 7px;font-size:1.55rem}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:.86rem}.login-card form{gap:16px;display:grid}.login-card .primary-button{margin-top:4px}.login-card>small{color:#a0acae;text-align:center;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin-top:22px;display:block;overflow:hidden}@media (width<=1180px){.report-catalog{grid-template-columns:repeat(2,minmax(240px,1fr))}.period-toolbar{grid-template-columns:1fr}.filters{grid-template-columns:repeat(3,1fr)}.filter-options,.filters>.primary-button{grid-column:span 3}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{flex-direction:row;align-items:center;width:100%;height:64px;position:static}.brand-mark{border-radius:12px;width:40px;height:40px;margin:0 14px}.sidebar nav{height:100%;display:flex;overflow:auto hidden}.sidebar nav a,.sidebar nav button{border:0;flex-shrink:0;min-height:auto;padding:8px 12px;font-size:.7rem;display:flex}.sidebar nav a span,.sidebar nav button span{font-size:1rem}.logout-button{margin:0 auto 0 10px}.workspace{margin-inline-start:0}.topbar{flex-wrap:wrap;gap:9px}.company-picker{width:100%}.company-picker select{flex:1;min-width:0}.report-heading{align-items:flex-start}.report-center-heading{flex-direction:column;align-items:flex-start}.report-catalog,.fiscal-year-summary{grid-template-columns:1fr}.period-table-card .table-title{flex-direction:column;align-items:flex-start}.filters{grid-template-columns:1fr 1fr}.filter-options,.filters>.primary-button{grid-column:span 2}.filter-options{flex-direction:column;align-items:flex-start;gap:10px}.summary-grid{grid-template-columns:1fr 1fr}.drawer{width:100%}.ledger-summary{grid-template-columns:repeat(2,1fr)}.voucher-sheet{width:94vw;inset:2vh 3vw}.voucher-sheet dl{grid-template-columns:repeat(2,1fr);gap:12px}.voucher-header-fields{grid-template-columns:1fr 1fr}.voucher-description-field{grid-column:span 2}.voucher-editor-summary,.login-page{grid-template-columns:1fr}.login-intro{min-height:38vh;padding:35px 28px}.login-intro h1{font-size:2.3rem}.login-orbit{display:none}.login-card{z-index:2;margin:-28px auto 45px}}@media (width<=480px){.sidebar nav a,.sidebar nav button{padding:8px}.report-page{padding-inline:10px}.filters{grid-template-columns:1fr}.filter-options,.filters>.primary-button{grid-column:span 1}.summary-grid{gap:7px}.summary-grid article{padding:11px}.report-heading p{display:none}.voucher-page{padding-inline:10px}.voucher-filters,.voucher-header-fields{grid-template-columns:1fr}.voucher-description-field{grid-column:span 1}.icon-button{padding:8px;font-size:0}.icon-button span{font-size:1.25rem}}.manager-page{padding:28px clamp(18px,3vw,42px) 54px}.tax-documents-page{min-width:0}.tax-documents-page .tax-table-scroll{overscroll-behavior:contain;max-width:100%;max-height:min(65vh,680px);overflow:auto}.tax-table-scroll table{table-layout:fixed;min-width:1110px}.tax-table-scroll th{z-index:2;position:sticky;top:0}.tax-table-scroll td{vertical-align:top}.tax-operation-details,.tax-documents-page>.error-banner{overflow-wrap:anywhere;white-space:normal;max-height:12rem;overflow-y:auto}.tax-table-scroll .tax-actions-cell,.tax-table-scroll .tax-selection-cell{z-index:1;background:var(--surface);white-space:normal;position:sticky;box-shadow:2px 0 4px #04394114}.tax-table-scroll .tax-selection-cell{left:0}.tax-table-scroll .tax-actions-cell{left:90px}.tax-table-scroll th.tax-actions-cell,.tax-table-scroll th.tax-selection-cell{z-index:3;background:#f3f7f8}.tax-actions-cell button{white-space:normal;width:100%;margin-bottom:6px}.tax-details-dialog{border:1px solid var(--line);width:min(720px,100vw - 32px);max-height:min(80vh,720px);color:var(--teal-950);background:var(--surface);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 20px 60px #0439413d}.tax-details-dialog[open]{flex-direction:column;display:flex}.tax-details-dialog::backdrop{background:#04191e73}.tax-details-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.tax-details-heading h2{margin:0;font-size:1.05rem}.tax-details-body{overscroll-behavior:contain;overflow-wrap:anywhere;white-space:pre-wrap;min-height:0;padding:16px 20px;line-height:1.9;overflow-y:auto}.tax-details-body p:first-child{margin-top:0}.tax-details-body dl{white-space:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;display:grid}.tax-details-body dd{margin:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-heading h1{margin:6px 0 8px}.page-heading p{color:var(--muted);margin:0}.section-kicker{color:var(--teal-700);letter-spacing:.12em;font-size:.72rem;font-weight:800}.form-card,.table-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:20px;padding:22px;box-shadow:0 10px 24px #0439410d}.form-card h2{margin:0 0 16px;font-size:1.05rem}.form-card h2:not(:first-child){margin-top:24px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.form-grid .full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);min-width:0;color:inherit;background:#fbfdfd;border-radius:9px;padding:10px}.form-actions,.toolbar,.section-heading{justify-content:flex-start;align-items:center;gap:10px;display:flex}.form-actions{margin-top:18px}.section-heading{justify-content:space-between;margin-bottom:14px}.section-heading h2{margin:0;font-size:1rem}.error-banner,.success-banner{border-radius:10px;margin-bottom:16px;padding:11px 14px}.error-banner{color:#8f272e;background:#fbe8e9}.success-banner{color:#176843;background:#e5f6ed}.file-button{align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-button input{cursor:pointer;opacity:0;position:absolute;inset:0}@media (width<=900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.page-heading{flex-direction:column;align-items:stretch}}.voucher-dimensions{gap:.4rem;margin-top:.5rem;display:none}.cost-center-compact-select{width:100%;margin-top:.35rem}.voucher-dimensions label{gap:.2rem;min-width:12rem;display:grid}.voucher-dimensions label span{color:var(--muted-text,#64748b);font-size:.75rem}.statement-section th{background:var(--surface-muted,#f3f5f8);text-align:start;font-weight:700}.statement-group td{font-weight:600}.statement-total th,.statement-total td{border-top:1px solid;font-weight:700}.statement-grand-total th,.statement-grand-total td{border-top:3px double;font-weight:800}.table-title-actions,.drawer-actions,.row-actions{align-items:center;gap:8px;display:flex}.row-actions{justify-content:flex-end;gap:4px}.detail-search{padding:0 18px 12px}.detail-search input{max-width:360px}.browse-filters{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.browse-filters>label:not(.check-field){min-width:150px}.browse-more{flex-basis:100%}.browse-more summary{cursor:pointer;color:var(--teal-800);font-size:.85rem}.browse-more>div{flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px;display:flex}.browse-levels{color:#4e6369;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.8rem;display:flex}.browse-level-chip-wrap{align-items:center;gap:8px;display:inline-flex}.browse-level-chip{color:#31525a;background:#fff;border:1px solid #c3d4d7;border-radius:999px;align-items:center;height:30px;padding:0 10px;display:inline-flex}.browse-level-chip.is-done{background:var(--teal-100);border-color:#8fc4cb}.browse-level-chip.is-current{border-color:var(--teal-950);color:#fff;background:var(--teal-950);font-weight:700}.browse-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.browse-layout{grid-template-columns:1fr}}.browse-toolbar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.browse-path{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.browse-path button{color:var(--teal-800);font:inherit;background:0 0;border:0;padding:2px 4px}.browse-path>span:last-child button,.browse-path>button:only-child{color:#17333b;font-weight:700}.browse-search{margin-inline-start:auto}.browse-search input{width:240px;height:36px}.browse-name{color:#17333b;font:inherit;text-align:right;background:0 0;border:0;gap:2px;padding:0;display:grid}.browse-name small{color:#6c7f84;font-size:.75rem}.browse-name.is-selected span{color:var(--teal-800);font-weight:700}.browse-share{background:#e3ebed;border-radius:999px;width:80px;height:6px;display:block;overflow:hidden}.browse-share span{background:var(--teal-700);height:100%;display:block}.browse-next{white-space:nowrap;padding:0 10px;width:auto!important}.browse-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid;position:sticky;top:12px}.browse-panel-head{gap:2px;display:grid}.browse-panel-head span,.browse-panel-head small{color:#6c7f84;font-size:.75rem}.browse-panel-head strong{color:var(--teal-950);font-size:1.05rem}.browse-panel-figures{grid-template-columns:1fr;gap:6px;display:grid}.browse-panel-figures div{background:#f4f8f9;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:flex}.browse-panel-figures span{color:#6c7f84;font-size:.7rem}.browse-panel-figures strong{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:anywhere;min-width:0;font-size:.85rem}.browse-reverse h2{margin:0 0 8px;font-size:.85rem}.browse-reverse-row{border-bottom:1px solid #edf2f3;justify-content:space-between;gap:8px;padding:8px 0;font-size:.8rem;display:flex}.browse-reverse-row span:first-child{display:grid}.browse-reverse-row small{color:#6c7f84}.browse-panel-actions{gap:8px;display:flex}.browse-panel-empty{color:#6c7f84;margin:0;font-size:.85rem}.detail-type-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.detail-type-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px}.detail-type-chips button.active{color:#0f766e;background:#eaf7f8;border-color:#0f766e}.detail-pager{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.dimension-tree-cell{align-items:center;gap:4px;display:inline-flex}.browse-order{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.browse-order button{background:#fff;border:0;padding:4px 12px}.browse-order button.is-current{color:#fff;background:var(--teal-800)}.tax-list-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tax-list-layout:has(.tax-detail-panel){grid-template-columns:minmax(0,1fr) 340px}@media (width<=1100px){.tax-list-layout:has(.tax-detail-panel){grid-template-columns:minmax(0,1fr)}}.tax-list-layout .tax-table-scroll table{table-layout:auto;min-width:760px}.tax-list-layout .tax-selection-cell{width:56px;box-shadow:none;position:static}.tax-list-layout tbody tr{cursor:pointer}.tax-list-layout tbody tr.is-open td{background:#eef7f6}.tax-status{color:#36494f;white-space:nowrap;background:#eef2f3;border-radius:999px;padding:2px 10px;font-size:.75rem;display:inline-block}.tax-status-READY{color:#1f4e9a;background:#e7f0ff}.tax-status-QUEUED,.tax-status-SUBMITTED{color:#7a5a00;background:#fff4d6}.tax-status-ACCEPTED{color:#1d6b43;background:#e2f5ea}.tax-status-REJECTED{color:#9a2a1d;background:#fde8e6}.tax-detail-head,.tax-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tax-detail-message{overflow-wrap:anywhere;margin:0;font-size:.82rem}.tax-detail-ids{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:.8rem;display:grid}.tax-detail-ids dt{color:#4e6369}.tax-detail-ids dd{overflow-wrap:anywhere;margin:0}.tax-detail-history{gap:8px;margin:6px 0 0;padding-inline-start:18px;font-size:.8rem;display:grid}.tax-detail-history p{margin:0}.component-setup{border:1px dashed var(--line);background:#f6fafa;border-radius:12px;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.component-setup-row,.component-templates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.component-setup-row>span{color:#4e6369;font-size:.85rem}.component-templates .doc-note{flex-basis:100%}.formula-expression{gap:6px;display:grid}.formula-expression textarea{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.formula-variables{gap:8px;margin-top:12px;display:grid}.formula-variable-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.formula-variable-group>span{color:#4e6369;min-width:120px;font-size:.8rem}.formula-variable-group .secondary-button{padding:4px 10px;font-size:.8rem}.run-progress{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.run-progress li{border:1px solid var(--line);color:#4e6369;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}.run-progress li span{background:#eef3f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:inline-grid}.run-progress li.done{color:var(--teal-950);border-color:#9fd3c4}.run-progress li.done span{color:#fff;background:#1f8a6d}.run-progress li.next{border-color:var(--teal-950);color:var(--teal-950);font-weight:600}.run-figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.run-calculate{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.run-calculate label{gap:4px;max-width:160px;display:grid}.run-calculate small{color:#8a5a00;flex-basis:100%}.run-step-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.run-step-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin:0;padding:14px 16px;display:grid}.run-step-card legend{padding:0 6px;font-weight:600}.run-step-card p,.run-step-card small{color:#4e6369;margin:0;font-size:.85rem}.run-posting{gap:14px;display:grid}.run-posting h3{margin:0}.posting-mapping td{vertical-align:middle;min-width:160px}.posting-mapping tr.missing td:first-child{border-inline-start:3px solid #d98b00}.preview-form{gap:14px;display:grid}.preview-sources{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.preview-source{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.preview-source.active{border-color:var(--teal-950);background:#f2f8f8}.preview-source small{color:#4e6369;grid-column:2}.preview-result{gap:14px;margin-top:18px;display:grid}.preview-warnings{color:#7a4f00;background:#fff7e6;border-radius:10px;margin:0;padding:10px 28px}.preview-inputs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.field-warning{color:#8a5a00}.timesheet-entries td{vertical-align:middle;min-width:120px}.timesheet-entries td:first-child{min-width:240px}.timesheet-entries tfoot th,.timesheet-entries tfoot td{font-weight:600}.percent-ok{color:#1f7a5c}.percent-off{color:#b3261e}.timesheet-import summary{cursor:pointer;font-weight:600}.excel-import-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.excel-import-layout{grid-template-columns:1fr}}.excel-import-kinds{gap:14px;display:grid;position:sticky;top:84px}.excel-import-kinds>div{gap:6px;display:grid}.excel-import-kinds button{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.excel-import-kinds button.active{border-color:var(--teal-950);background:#f2f8f8}.excel-import-kinds button small{color:#4e6369;font-size:.75rem}.excel-import-main{gap:14px;display:grid}.excel-import-file{gap:6px;display:grid}.excel-import-warning{color:#7a4f00;background:#fff7e6;border-radius:10px;margin:0;padding:10px 12px}.excel-import-notice{color:#145c45;background:#e9f7f1;border-radius:10px;margin:0;padding:10px 12px}.figure-danger strong{color:#b3261e}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.enterprise-shell{--form-border:#dce4e9;--form-ink:#233c49;--form-muted:#687c89;font-size:.875rem}.shell-main :is(.manager-page,.master-data-page,.voucher-page,.report-center,.report-page,.document-workspace,.warehouse-settings){padding:24px clamp(16px,2.4vw,32px) 40px}.shell-main :is(.page-heading,.report-heading,.report-center-heading) h1{letter-spacing:-.025em;font-size:1.35rem;line-height:1.6}.shell-main :is(.page-heading,.report-heading,.report-center-heading) p{max-width:70ch;color:var(--form-muted);font-size:.8rem;line-height:1.9}.shell-main :is(.table-card,.form-card,.receipt-form,.master-editor-panel,.tree-panel,.voucher-editor,.voucher-list-card,.filters,.period-toolbar){border-color:var(--form-border);border-radius:12px;box-shadow:0 2px 8px #1b314108}.shell-main :is(.table-title,.master-editor-heading){border-color:#edf1f4;padding:16px 18px}.shell-main :is(.table-title h2,.master-editor-heading h2,.voucher-editor-header h2){font-size:1rem;font-weight:700}.shell-main :is(.master-form-grid,.form-grid,.voucher-header-fields){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.shell-main :is(.master-form-grid,.form-grid,.voucher-header-fields) label{color:#506673;gap:7px;min-width:0;font-size:.8rem;font-weight:500;display:grid}.shell-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;color:var(--form-ink);background:#fff;border-color:#d4dee5;border-radius:7px;font-size:.8125rem;transition:border-color .12s,box-shadow .12s}.shell-main :is(input:not([type=checkbox]):not([type=radio]),select){height:38px}.shell-main textarea{line-height:1.85}.shell-main input::placeholder,.shell-main textarea::placeholder{color:#8796a2}.shell-main :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:#188b91;outline:2px solid #188b912e;box-shadow:0 0 0 3px #188b910d}.shell-main :is(input,select,textarea):disabled{color:#72828d;background:#f3f6f8}.shell-main input[readonly]{background:#f8fafb}.shell-main :is(.primary-button,.secondary-button,.export-button){min-height:38px;box-shadow:none;border-radius:7px;font-size:.8125rem;font-weight:600}.shell-main .primary-button{background:#087e85;border:1px solid #087e85}.shell-main .primary-button:not(:disabled):hover{background:#066b72}.shell-main button:disabled{cursor:not-allowed}.shell-main button[aria-busy=true]{cursor:progress}.shell-main :is(.master-editor-actions,.voucher-editor-actions){border-top:1px solid #edf1f4;gap:10px;padding-block:16px}.shell-main :is(.master-data-tabs,.receipt-method-tabs){overflow-x:auto}.shell-main :is(.master-data-tabs,.receipt-method-tabs) button{flex-shrink:0;min-width:auto;font-size:.8125rem}.shell-main th{color:#5b6f7d;background:#f6f8fa;font-weight:600}.shell-main td{color:#304754}.shell-main :is(.voucher-header-fields,.voucher-filters){background:#fff;border-radius:9px}.shell-main .voucher-editor-header{color:#233c49;background:#fff;border-bottom:1px solid #e4eaee;min-height:68px}.shell-main .voucher-editor-header span,.shell-main .voucher-editor-header button{color:#687c89}.shell-main .voucher-lines-table td{height:54px}.shell-main .check-field{font-weight:400;display:inline-flex}.shell-main .checkbox-field{align-items:center;gap:8px;display:flex}.shell-main input:is([type=checkbox],[type=radio]){accent-color:#087e85;flex-shrink:0;width:16px;height:16px;margin:0}.shell-main .form-card h2{color:#385563;border-bottom:1px solid #edf1f4;padding-bottom:12px;font-size:.95rem}.shell-main .form-actions{border-top:1px solid #edf1f4;padding-top:18px}.shell-main .voucher-page{max-width:1560px;margin-inline:auto}.shell-main .document-tabs{margin-top:-2px;margin-bottom:20px}.shell-main .document-tabs>button,.shell-main .document-tab{background:#f0f4f6;border-color:#dce6ea;border-radius:8px 8px 0 0;min-width:142px}.shell-main .document-tabs>button.active,.shell-main .document-tab.active{box-shadow:inset 0 2px #087e85}.shell-main .voucher-filters{background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(155px,.8fr) auto;gap:12px;margin-bottom:12px;padding:14px}.shell-main .voucher-filters label{font-size:.75rem}.shell-main .voucher-list-card{margin-top:14px}.shell-main .voucher-list-card .table-scroll{overscroll-behavior:contain;max-height:min(58vh,620px);overflow:auto}.shell-main .voucher-list-card table{min-width:1040px}.shell-main .voucher-list-card thead th{z-index:2;white-space:nowrap;position:sticky;top:0;box-shadow:0 1px #e2e9ed}.shell-main .voucher-list-card tbody tr:hover{background:#f8fbfc}.shell-main .voucher-row-actions{flex-wrap:wrap;min-width:230px;max-width:300px}.shell-main .voucher-row-actions .compact-button{border-radius:6px;min-height:31px;padding:5px 9px;font-size:.7rem}.shell-main .invoice-list-card{margin-top:14px;padding:0;overflow:hidden}.shell-main .invoice-list-card .table-title{padding:16px 18px}.shell-main .invoice-list-card .table-scroll{overscroll-behavior:contain;max-height:min(58vh,620px);overflow:auto}.shell-main .invoice-list-card table{min-width:1120px}.shell-main .invoice-list-card thead th{z-index:2;white-space:nowrap;position:sticky;top:0;box-shadow:0 1px #e2e9ed}.shell-main .invoice-list-card tbody tr:hover{background:#f8fbfc}.shell-main .invoice-list-card td,.shell-main .invoice-list-card th{vertical-align:middle}.shell-main .invoice-number-cell{color:#315461;font-variant-numeric:tabular-nums;font-weight:700}.shell-main .invoice-kind-label{color:#385563;font-weight:700}.shell-main .invoice-list-card small{color:#71838d;font-size:.72rem}.shell-main .invoice-party{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.shell-main .invoice-total-cell{white-space:nowrap;min-width:135px;font-weight:700}.shell-main .invoice-row-actions{flex-wrap:wrap;gap:6px;min-width:245px;max-width:320px;display:flex}.shell-main .invoice-row-actions .compact-button{white-space:nowrap;border-radius:6px;min-height:31px;padding:5px 9px;font-size:.7rem}.shell-main .voucher-editor{background:#f8fafb;border-radius:12px}.shell-main .voucher-editor form{padding:20px}.shell-main .voucher-header-fields{background:#fff;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(260px,2fr);margin-bottom:16px;padding:16px}.shell-main .voucher-lines-table{border-color:#dce5e9;border-radius:10px}.shell-main .voucher-lines-table table{min-width:1080px}.shell-main .voucher-lines-table thead th{z-index:1;white-space:nowrap;position:sticky;top:0}.shell-main .voucher-lines-table td{background:#fff;height:58px;padding:6px}.shell-main .voucher-lines-table tbody tr:hover td{background:#fbfefe}.shell-main .voucher-lookup-field{border-color:#d3e0e4;border-radius:7px;min-width:205px;min-height:38px}.shell-main .voucher-lookup-field span{padding:7px 9px;font-size:.76rem}.shell-main .voucher-lookup-field button{width:32px;height:32px;font-size:1.1rem}.shell-main .amount-input{min-width:118px;font-size:.8rem}.shell-main .voucher-editor-summary{border-color:#dce5e9;border-radius:10px;margin-top:18px}.shell-main .voucher-editor-summary span{min-height:54px;padding:10px 14px}.shell-main .persian-date-input{text-align:left;font-variant-numeric:tabular-nums;direction:ltr}.shell-main .voucher-lines-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;display:flex}.shell-main .voucher-lines-heading h2{color:#385563;margin:0 0 4px;font-size:.95rem}.shell-main .voucher-lines-heading p{color:#71838d;margin:0;font-size:.75rem}.shell-main .voucher-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shell-main .receipt-method-tabs{background:#f7f9fa;border:1px solid #e1e9ed;border-radius:10px;gap:6px;margin:0 0 14px;padding:4px}.shell-main .receipt-method-tabs button{color:#607581;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:7px 14px;font-size:.78rem;font-weight:600}.shell-main .receipt-method-tabs button.active{color:#086f76;background:#fff;border-color:#cbe2e3;box-shadow:0 1px 4px #14505814}.shell-main .receipt-form,.shell-main .receipt-history{border-radius:12px;padding:20px;box-shadow:0 2px 8px #1b314108}.shell-main .master-data-page,.shell-main .manager-page{min-width:0;max-width:100%;overflow-x:hidden}.shell-main .master-form-grid>label,.shell-main .master-form-grid>.entity-lookup-field{min-width:0}.entity-lookup-field{color:#506673;gap:6px;min-width:0;font-size:.8rem;display:grid;position:relative}.entity-lookup-label{min-height:1.2em}.entity-lookup-control{min-width:0;display:flex;position:relative}.entity-lookup-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:38px;color:var(--form-ink);text-align:right;font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:7px;flex:1;padding:0 10px;overflow:hidden}.entity-lookup-search{inset-inline-end:4px;color:#0d6674;background:#edf5f5;border:0;border-radius:6px;width:32px;height:30px;padding:0;font-size:1.1rem;position:absolute;top:4px}.entity-lookup-value{padding-inline-end:42px}.entity-lookup-required{opacity:0;pointer-events:none;position:absolute;inset:0 auto auto 0;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;padding:0!important}.entity-lookup-dialog{background:#fff;border:1px solid #d8e6e8;border-radius:16px;width:min(520px,100vw - 32px);max-height:min(640px,100dvh - 32px);padding:18px;box-shadow:0 20px 80px #15303e30}.entity-lookup-dialog::backdrop{background:#122f4560}.entity-lookup-dialog header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.entity-lookup-dialog h2{margin:0;font-size:1rem}.entity-lookup-dialog>input{width:100%;margin-bottom:12px}.entity-lookup-results{gap:6px;max-height:420px;display:grid;overflow:auto}.entity-lookup-results button{color:var(--form-ink);text-align:right;font:inherit;cursor:pointer;background:#f8fbfb;border:1px solid #e2ecee;border-radius:8px;padding:10px 12px}.entity-lookup-results button:hover{background:#e8f4f3;border-color:#0d8790}.shell-main .receipt-lines-heading{margin:20px 0 12px}.shell-main .receipt-lines-heading h2,.shell-main .receipt-history h2{color:#385563;font-size:.95rem}.shell-main .receipt-lines-table{min-width:920px}.shell-main .receipt-lines-table th{white-space:nowrap}.shell-main .receipt-lines-table tbody tr:hover td{background:#fbfefe}.shell-main .receipt-actions{border-top:1px solid #edf1f4;margin-top:18px;padding-top:16px}@media (width<=900px){.shell-main .voucher-header-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-main .voucher-description-field{grid-column:1/-1}.shell-main .voucher-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-main .voucher-filters button{grid-column:1/-1}.shell-main .voucher-lines-heading{flex-direction:column;align-items:flex-start}.shell-main .voucher-import-actions{justify-content:flex-start}}.dashboard-page{max-width:1400px;margin-inline:auto;padding:32px clamp(16px,3vw,40px) 48px}.dashboard-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.dashboard-welcome h1{color:#173b49;margin:4px 0 6px;font-size:1.5rem}.dashboard-welcome p{color:#637987;margin:0;line-height:1.9}.dashboard-date{color:#637987;white-space:nowrap;font-size:.8rem}.dashboard-context{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.dashboard-context article{background:#fff;border:1px solid #dfe7ec;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.dashboard-context article>span{color:#6d808d;font-size:.8rem}.dashboard-context strong{color:#234451;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.dashboard-context small{color:#6d808d;line-height:1.9}.dashboard-context button{color:#087e85;text-align:start;background:0 0;border:0;align-self:start;padding:0;font-size:.8rem;line-height:1.9}.dashboard-section-heading{margin:32px 0 16px}.dashboard-section-heading h2{margin:0 0 6px;font-size:1rem}.dashboard-section-heading p{color:#6d808d;margin:0;font-size:.8rem}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-shortcut{text-align:start;color:#294a58;background:#fff;border:1px solid #dfe7ec;border-radius:12px;align-items:center;gap:16px;padding:22px;transition:border-color .12s,background .12s;display:flex}.dashboard-shortcut:not(:disabled):hover{background:#fbfefe;border-color:#71afb3}.dashboard-shortcut:disabled{opacity:.55}.dashboard-shortcut>span:nth-child(2){flex:1;min-width:0}.dashboard-shortcut strong{font-size:.9rem;font-weight:600;display:block}.dashboard-shortcut small{color:#6b808c;margin-top:6px;font-size:.775rem;line-height:1.8;display:block}.dashboard-shortcut-icon{color:#168678;background:#e7f4f2;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:700;display:grid}.dashboard-icon-sc,.dashboard-icon-wh{color:#5271a8;background:#eaf0fb}.dashboard-icon-tx,.dashboard-icon-bi{color:#8464b1;background:#f1edfb}.dashboard-note{color:#3c6972;background:#eef8f8;border:1px solid #cde4e5;border-radius:10px;margin-top:24px;padding:16px 18px;line-height:1.9}.login-card{border-radius:18px;box-shadow:0 16px 60px #10324314}.login-card h2{font-size:1.4rem}.login-card input,.login-card select{background:#fff;height:44px;font-size:.875rem}.login-card .secondary-button{width:100%;font-size:.8125rem}.login-card .alert{font-size:.8125rem;line-height:1.9}.login-card small{text-align:center;color:#7a8c96;display:block}@media (width<=1050px){.dashboard-context{grid-template-columns:1fr}.dashboard-context article{padding:18px}}@media (width<=760px){.shell-main :is(.manager-page,.master-data-page,.voucher-page,.report-center,.report-page){padding:20px 14px 32px}.shell-main :is(.page-heading,.report-heading,.report-center-heading) h1{font-size:1.2rem}.dashboard-welcome{flex-direction:column;align-items:start;gap:12px}.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-shortcut{gap:12px;padding:18px}.shell-main :is(.master-form-grid,.form-grid,.voucher-header-fields){grid-template-columns:minmax(0,1fr)}}.persian-date-control{width:100%;min-width:0;display:flex;position:relative}.shell-main .persian-date-control input,.persian-date-control input{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;width:100%;padding-left:40px;padding-right:10px}.persian-date-control .date-calendar-button{inset-inline-end:4px;color:#47656d;background:0 0;border:0;border-radius:6px;width:30px;min-height:0;padding:5px;position:absolute;top:4px;bottom:4px}.date-calendar-button svg{width:20px;height:20px;display:block}.date-calendar-button:hover{background:#e8f3f2}.persian-calendar{color:#253e49;background:#fff;border:1px solid #d8e6e8;border-radius:16px;width:min(350px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;font-family:inherit;overflow:auto;box-shadow:0 20px 80px #15303e30}.persian-calendar::backdrop{background:#122f4560}.persian-calendar header,.persian-calendar footer,.calendar-navigation{align-items:center;gap:8px;display:flex}.persian-calendar header{justify-content:space-between;margin-bottom:14px}.persian-calendar h2{margin:0;font-size:.95rem}.persian-calendar button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:#f4f7f8;border:0;border-radius:7px;padding:6px}.persian-calendar select{width:100%;min-width:0;height:36px;font:inherit;border:1px solid #d8e6e8;border-radius:7px;padding:4px}.calendar-navigation>button{flex-shrink:0;width:30px}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0;display:grid}.calendar-days>*{text-align:center;min-height:34px}.calendar-weekday{color:#798e96;padding:7px 0;font-size:.78rem}.calendar-days button{background:0 0}.persian-calendar button:hover:not(:disabled){background:#e5f3f0}.calendar-days button[aria-pressed=true]{color:#fff;background:#0d6674}.persian-calendar button:disabled{opacity:.35;cursor:not-allowed}.persian-calendar footer{border-top:1px solid #e5edef;justify-content:space-between;padding-top:12px;font-size:.8rem}.document-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.document-view-tabs{border-bottom:1px solid #dce7eb;gap:6px;margin:18px 0;display:flex}.document-view-tabs button{color:#607780;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:10px 16px}.document-view-tabs button[aria-selected=true]{color:#0d6674;background:#edf7f5;border-bottom-color:#0d6674}.document-form-fields{border:0;min-width:0;margin:0;padding:0}.excel-row-import{width:100%;min-width:0;margin:12px 0}.excel-import-toolbar{background:#f7fafb;border:1px dashed #c8dce1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.excel-import-toolbar>span{color:#637d88;font-size:.8rem}.excel-import-toolbar>div,.excel-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.excel-import-preview{background:#fff;border:1px solid #d6e4e8;border-radius:10px;margin-top:12px;padding:14px}.excel-preview-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.excel-import-errors{max-height:180px;overflow:auto}.excel-preview-table{max-height:260px;margin:12px 0;overflow:auto}.excel-preview-table table{border-collapse:collapse;width:100%}.excel-preview-table :is(th,td){text-align:right;white-space:nowrap;border-bottom:1px solid #e5ecef;padding:8px 10px}.excel-preview-table thead{background:#f0f6f7;position:sticky;top:0}.excel-preview-actions label{gap:4px;display:grid}.excel-preview-actions p{color:#637d88;flex:1;min-width:180px;font-size:.8rem}.voucher-lines-heading:has(.excel-row-import){display:block}@media (width<=760px){.excel-import-toolbar{flex-direction:column;align-items:stretch}.shell-main .receipt-lines-table{table-layout:fixed;min-width:0}.shell-main .receipt-lines-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:6px 4px}}@media (prefers-reduced-motion:reduce){.dashboard-shortcut,.shell-main :is(input,select,textarea){transition:none}}@media (width<=760px){.shell-main .receipt-lines-table{table-layout:fixed;min-width:0}.shell-main .receipt-lines-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:6px 4px}}
