@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Vazirmatn,sans-serif;color:#20302f;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% -10%,#e2f1e9 0,transparent 30%),#f5f7f4}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{display:flex;min-height:100vh}.sidebar{width:252px;flex:0 0 252px;padding:32px 20px 24px;display:flex;flex-direction:column;background:#102b2a;color:#f4f6ed}.brand{display:flex;gap:12px;align-items:center;padding:0 12px 44px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#d5e96b;color:#102b2a;font-size:23px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:19px}.brand small{margin-top:1px;color:#93aaa4;font-size:11px}.nav{display:grid;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:9px;color:#9eb4ae;text-decoration:none;font-size:14px;transition:background .2s,color .2s}.nav-link span{width:19px;text-align:center;font-size:20px}.nav-link.active,.nav-link:hover{color:#f5f8e9;background:#214641}.sidebar-note{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 0;border-top:1px solid #2a4b46}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{margin-top:4px;color:#88a29a;font-size:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:#b8d65c;box-shadow:0 0 0 4px #314f45}.main-content{width:min(100%,1440px);margin:0 auto;padding:38px 5.2% 60px}.topbar,.welcome,.panel-heading,.top-actions,.profile{display:flex;align-items:center}.topbar,.welcome,.panel-heading{justify-content:space-between}.topbar{margin-bottom:43px}.eyebrow,.section-kicker{color:#839994;font-size:11px;font-weight:600;letter-spacing:.02em}.eyebrow{margin:0 0 7px}.topbar h1,.welcome h2,.panel h3{margin:0;color:#1c302e}.topbar h1{font-size:25px}.top-actions{gap:24px}.icon-button{position:relative;border:0;background:transparent;color:#68807b;font-size:22px;cursor:pointer}.icon-button i{position:absolute;top:0;right:1px;width:6px;height:6px;border-radius:50%;background:#dc6e58}.profile-container{position:relative}.profile{gap:9px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:right}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#dce7c5;color:#31554b;font-weight:700}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{margin-top:3px;color:#8a9b96;font-size:10px}.chevron{margin-right:7px;color:#82948f}.profile-menu{position:absolute;z-index:6;top:calc(100% + 10px);right:0;min-width:170px;padding:6px;border:1px solid #e1e8df;border-radius:8px;background:#fff;box-shadow:0 12px 28px #25443a22}.profile-menu button{width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#b65f50;cursor:pointer;font-size:11px;text-align:right}.profile-menu button:hover{background:#fff1ed}.welcome{margin-bottom:27px}.welcome h2{margin-top:5px;font-size:22px}.welcome p{margin:8px 0 0;color:#71837e;font-size:12px}.primary-button,.outline-button{border-radius:7px;padding:11px 17px;cursor:pointer;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary-button{border:1px solid #d4e769;background:#d4e769;color:#142e2c;box-shadow:0 6px 16px #bdd16455}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9eb44966}.primary-button span{margin-left:6px;font-size:18px;vertical-align:-2px}.outline-button{border:1px solid #d9e0d8;background:#fff;color:#3b5751}.outline-button:hover{background:#f4f8ee}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat-card{position:relative;overflow:hidden;padding:20px 21px;min-height:143px;border:1px solid #e3e9e1;border-radius:10px;background:#ffffffd6}.stat-card.accent{background:#e4f0d3;border-color:#d8e8be}.stat-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:17px;border-radius:8px;background:#dfead6;color:#477064;font-size:18px}.stat-icon.green{background:#d9efe1;color:#3c855e}.stat-icon.blue{background:#d9eaf0;color:#427b8c}.stat-icon.coral{background:#f5e0d8;color:#c26d59}.stat-card>span{display:block;color:#7f928b;font-size:11px}.stat-card strong{display:block;margin:5px 0;color:#27433e;font-size:18px}.stat-card small{color:#91a09b;font-size:10px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:20px}.panel{border:1px solid #e3e9e1;border-radius:10px;background:#ffffffe0}.shops-panel{overflow:hidden}.panel-heading{padding:23px 24px 19px}.panel h3{margin-top:4px;font-size:16px}.text-link{color:#598278;font-size:11px;text-decoration:none}.table-wrap{overflow-x:auto}table{width:100%;min-width:620px;border-collapse:collapse;text-align:right}th,td{padding:13px 23px;border-top:1px solid #edf0ec;color:#536c65;font-size:11px;white-space:nowrap}th{color:#a0afaa;font-size:10px;font-weight:500}td{height:64px}.shop-name{display:flex;align-items:center;gap:9px}.shop-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef2d9;color:#697c39;font-weight:700}.shop-name strong,.shop-name small{display:block}.shop-name strong{color:#2d4943;font-size:11px}.shop-name small{margin-top:4px;color:#9aa9a4;font-size:9px}.payment-cell>span{display:block;margin-bottom:5px;font-size:10px}.progress{width:76px;height:4px;border-radius:4px;background:#edf0eb}.progress i{display:block;height:100%;border-radius:inherit;background:#9fbd50}.badge{display:inline-block;padding:5px 9px;border-radius:5px;font-size:9px}.badge.success{background:#e3f2e6;color:#4d9161}.badge.paid{background:#e1edf0;color:#4b8998}.badge.warning{background:#fae9df;color:#c87958}.activity-panel{padding-bottom:10px}.payments-list{padding:0 24px}.payment-item{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #edf0ec}.payment-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f1dd;color:#688849;font-size:17px}.payment-item div{flex:1}.payment-item strong,.payment-item small{display:block}.payment-item strong{color:#38544d;font-size:10px}.payment-item small{margin-top:4px;color:#a0ada8;font-size:9px}.payment-item b{color:#5b9362;font-size:10px}.loading,.empty,.error{padding:28px;color:#92a19b;text-align:center;font-size:11px}.error{color:#c06d5a}.modal-backdrop{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#102b2a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(760px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));overflow-y:auto;padding:34px;border-radius:12px;background:#fff;box-shadow:0 20px 60px #102b2a44}.modal h2{margin:7px 0 22px;color:#203c38;font-size:21px}.modal-controls{position:absolute;top:13px;left:17px;display:flex;gap:5px;direction:ltr}.close-button,.minimize-button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:6px;background:transparent;color:#849993;cursor:pointer;font-size:22px;line-height:1}.close-button:hover,.minimize-button:hover{background:#edf3ec;color:#315149}.modal form{display:grid;gap:15px}.modal label{display:grid;gap:7px;color:#557069;font-size:11px}.modal input,.modal select{width:100%;padding:11px 12px;border:1px solid #dce5dc;border-radius:7px;outline:none;color:#294740;background:#fbfcfa}.modal input:focus,.modal select:focus{border-color:#94b557;box-shadow:0 0 0 3px #ddecba}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%;margin-top:7px}.minimized-modal{position:fixed;z-index:4;right:24px;bottom:20px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #b9d276;border-radius:8px;background:#173a35;color:#f3f7e9;box-shadow:0 8px 24px #102b2a44;cursor:pointer;font-size:12px}.minimized-modal span{color:#d4e769;font-size:17px}.minimized-modal b{color:#bdd0aa;font-size:10px;font-weight:500}@media(max-width:1050px){.sidebar{width:210px;flex-basis:210px}.main-content{padding-inline:3%}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media(max-width:680px){.dashboard-stats-live{grid-template-columns:1fr}}@media(max-width:680px){.shell{display:block}.sidebar{width:100%;padding:16px 18px}.brand{padding:0 5px 17px}.nav{display:flex;gap:5px;overflow-x:auto}.nav-link{padding:9px 12px;white-space:nowrap}.sidebar-note{display:none}.main-content{padding:27px 17px 45px}.topbar{align-items:flex-start;margin-bottom:31px}.topbar h1{font-size:20px}.top-actions{gap:12px}.profile div,.chevron{display:none}.welcome{align-items:flex-start;gap:18px;flex-direction:column}.welcome h2{font-size:19px}.stats-grid{gap:10px}.stat-card{min-height:126px;padding:15px}.stat-card strong{font-size:14px}.stat-icon{margin-bottom:11px}.panel-heading{padding-inline:16px}.outline-button{padding:9px 11px}.payments-list{padding-inline:16px}.form-row{grid-template-columns:1fr}}.modal{max-height:calc(100vh - 32px);overflow-y:auto}.danger-button{padding:7px 12px;border:1px solid #efc2ba;border-radius:7px;background:#fff5f2;color:#bb604f;cursor:pointer;font-size:10px}.initial-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:2px solid #c8dc92;border-radius:7px;background:#f5f8e9;color:#506d62;font-size:11px}.initial-total strong{color:#315b48;font-size:14px}.general-amount-field{padding:12px;border:1px dashed #a8bf68;border-radius:7px;background:#fbfdf4}.general-amount-field small{color:#81927b;font-size:9px}.shop-search-results{display:grid;gap:7px;max-height:190px;overflow-y:auto;padding:4px;border:1px solid #dce7d5;border-radius:8px;background:#f8fbf5}.shop-search-result{display:grid;grid-template-columns:75px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e1e9df;border-radius:6px;background:#fff;color:#38544d;cursor:pointer;text-align:right}.shop-search-result:hover{border-color:#a9c66c;background:#f2f8e7}.shop-search-result strong{color:#567d43}.shop-search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.shop-search-result b{color:#6d9a57;font-size:9px}.search-empty{margin:0;padding:14px;color:#ba6958;text-align:center;font-size:10px}.payment-history{padding:13px;border:1px solid #e0e9dc;border-radius:8px;background:#fbfcfa}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#315149;font-size:11px}.history-heading span{color:#91a39b;font-size:9px}.history-list{display:grid;gap:6px;max-height:175px;overflow-y:auto}.history-row{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;padding:8px 9px;border-top:1px solid #edf1eb;color:#536c65;font-size:10px}.history-row small{display:block;margin-top:3px;color:#9aa9a4;font-size:9px}.history-row strong{color:#4f8b5b;font-size:10px}.history-installment{color:#6e8e48;font-size:9px}.history-empty{margin:0;color:#9aa9a4;text-align:center;font-size:10px}.shop-financial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.shop-financial-summary span{display:grid;gap:4px;padding:8px;border-radius:6px;background:#fff}.shop-financial-summary small{color:#8da099;font-size:9px}.shop-financial-summary b{color:#385c4e;font-size:10px}.shop-financial-summary .paid-value{color:#4d8b62}.shop-financial-summary .remaining-value{color:#c06c55}.next-installment{display:grid;gap:7px;padding:11px 12px;border:1px solid #c8dc92;border-radius:7px;background:#f5f8e9;color:#557069}.next-installment strong{color:#4c824f;font-size:14px}.history-shop-switcher{display:grid;gap:8px;margin-bottom:9px;padding:10px 12px;border:1px solid #dfe9dc;border-radius:8px;background:#f8fbf6;color:#557069;font-size:10px}.history-shop-switcher>div{display:flex;flex-wrap:wrap;gap:6px}.history-shop-switcher button{padding:6px 10px;border:1px solid #d8e5d2;border-radius:6px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.history-shop-switcher button.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43;font-weight:700}.history-shop-switcher .all-history-button{margin-right:auto;border-color:#b9d0a0}.filter-step{overflow:hidden;border:1px solid #dce7d8;border-radius:7px;background:#fbfcfa}.filter-step>strong{display:block;padding:10px 12px;color:#557069;cursor:pointer;font-size:10px}.filter-step>div{display:none;gap:6px;padding:0 12px 10px}.filter-step.open>div{display:grid}.filter-step label{padding:7px 8px;border-radius:5px;color:#526b63;cursor:pointer;font-size:10px}.filter-step label:hover{background:#edf5e4}.filter-step input{accent-color:#86a94b;margin-left:5px}.tenant-list-filters{display:grid;gap:8px}.tenant-list-search-wrap{display:grid;gap:5px;color:#71877e;font-size:9px}.tenant-search-line{display:flex;align-items:end;gap:7px}.tenant-search-line .tenant-list-search-wrap{flex:1}.filter-toggle{height:36px;padding:0 12px;border:1px solid #d6e3d2;border-radius:7px;background:#f6faf2;color:#557069;cursor:pointer;font-size:10px}.filter-toggle span{margin-left:4px;color:#7da04a;font-size:12px}.filter-toggle.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43}.filter-popover{display:none;gap:8px;padding:9px;border:1px solid #dce7d8;border-radius:8px;background:#f8fbf6}.tenant-list-filters{position:relative}.tenant-search-line{width:100%;direction:rtl;flex-direction:row!important;align-items:flex-end}.tenant-search-line .tenant-list-search-wrap{min-width:0;flex:1;order:1!important}.tenant-search-line .filter-toggle{flex:0 0 auto;order:2!important}.filter-popover{position:absolute;z-index:5;top:54px;right:0;left:auto;width:230px;box-shadow:0 12px 28px #25443a22}.filter-popover.open{display:grid}.filter-popover.open .filter-step>div{display:grid}.tenant-list-search-wrap{max-width:280px}.tenant-list-search{height:32px;margin:0;padding:6px 9px;font-size:10px}.filter-toggle{height:32px;padding:0 10px}.filter-popover{max-width:280px;padding:7px;gap:6px}.filter-step>strong{padding:7px 9px;font-size:9px}.filter-step>div{gap:3px;padding:0 8px 7px}.filter-step label{padding:5px 6px;font-size:9px}.clear-filters{width:100%;padding:7px;border:1px solid #edc4bb;border-radius:6px;background:#fff6f3;color:#bd6756;cursor:pointer;font-size:9px}.payment-scope-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.payment-scope-switch button{padding:10px;border:1px solid #dce7d7;border-radius:7px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.payment-scope-switch button.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43;font-weight:700}.account-shop-buttons{display:grid;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid #dfe9dc;border-radius:8px;background:#f8fbf6;color:#557069;font-size:10px}.account-shop-buttons>div{display:flex;flex-wrap:wrap;gap:6px}.account-shop-buttons button{padding:6px 10px;border:1px solid #d8e5d2;border-radius:6px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.account-shop-buttons button.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43;font-weight:700}.sidebar{background:#f3f6f4;color:#294743;border-left:1px solid #e4ebe6}.sidebar .brand strong{color:#294743}.sidebar .brand small{color:#7b918a}.sidebar .brand-mark{background:#dcecff;color:#2874c6}.sidebar .nav-link{color:#718781}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:#fff;background:#347fca}.sidebar .sidebar-note{border-top-color:#e4ebe6}.sidebar .sidebar-note strong{color:#49635d}.sidebar .sidebar-note small{color:#8aa09a}.sidebar .status-dot{box-shadow:0 0 0 4px #e0eee6}.sidebar .brand strong{font-size:14px}.sidebar .brand small{margin-top:4px;font-size:12px;font-weight:700;color:#2874c6;direction:ltr;text-align:right}.sidebar .brand-mark,.profile .avatar{display:none}.cashbook-modal{width:min(960px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));background:linear-gradient(180deg,#eef5e4 0,#fff 230px)}.cashbook-heading p{color:#71877e;font-size:11px}.cashbook-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.cashbook-actions>div{display:flex;align-items:end;gap:8px}.cashbook-actions label{display:grid;gap:4px;color:#71877e;font-size:9px}.cashbook-actions input{padding:8px;border:1px solid #dce5dc;border-radius:6px;background:#fff;font-size:10px}.cashbook-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cashbook-summary span{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f6f9f4}.cashbook-summary small{color:#8ba099;font-size:9px}.cashbook-summary strong{color:#315149;font-size:14px}.cashbook-summary span:nth-child(2) strong{color:#c06c55}.cashbook-summary span:nth-child(3) strong{color:#4d8b5b}.cashbook-list{display:grid;gap:8px}.cashbook-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #dfe9dc;border-radius:8px;background:#fbfcfa}.withdrawal-form{display:grid;gap:10px;padding:18px;margin-bottom:16px;border:1px solid #d9e6d5;border-radius:10px;background:#f7fbf2}.withdrawal-form h3{margin:0;color:#315149}.withdrawal-form label{display:grid;gap:5px;color:#557069;font-size:10px}.withdrawal-form input,.withdrawal-form select,.withdrawal-form textarea{padding:9px;border:1px solid #dce5dc;border-radius:6px;background:#fff;font:inherit}.withdrawal-form textarea{min-height:55px;resize:vertical}.withdrawal-form>div{display:flex;gap:8px}.cashbook-backdrop{place-items:stretch;padding:0;background:#eaf1e8}.cashbook-modal{width:100%;height:100%;max-height:none;border-radius:0;padding:44px 6%}.withdrawal-page-backdrop{place-items:stretch;padding:0;z-index:8;background:#eaf1e8}.withdrawal-page{width:100%;min-height:100%;overflow-y:auto;padding:52px 10%;background:linear-gradient(180deg,#eef5e4 0,#fff 300px)}.withdrawal-page-header{display:flex;align-items:flex-start;gap:28px;max-width:760px;margin:0 auto 24px}.withdrawal-page-header h2{margin:7px 0;color:#203c38;font-size:26px}.withdrawal-page-header p{margin:0;color:#71877e;font-size:12px}.withdrawal-back{flex:0 0 auto;padding:9px 13px;border:1px solid #d9e6d5;border-radius:7px;background:#fff;color:#587168;cursor:pointer;font:inherit;font-size:11px}.withdrawal-page .withdrawal-form{width:min(760px,100%);margin:0 auto;padding:26px;background:#ffffffe6;box-shadow:0 16px 40px #42634a18}.withdrawal-page .withdrawal-form h3{font-size:18px}.afghan-date-field{display:grid;gap:6px}.afghan-date-selects{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.afghan-date-selects select{padding:9px;border:1px solid #dce5dc;border-radius:6px;background:#fff;color:#294740;font:inherit}.payment-item{cursor:pointer}.payment-item:hover{background:#f4f8ef}.payment-details-modal{height:auto;max-height:calc(100vh - 48px)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.details-grid span{display:grid;gap:5px;padding:11px;border-radius:7px;background:#f6f9f4}.details-grid small{color:#8ba099;font-size:9px}.details-grid strong{color:#315149;font-size:11px}.shop-row-clickable{cursor:pointer;transition:background .15s}.shop-row-clickable:hover{background:#f2f7ed}.welcome .add-shop-button{margin-right:8px}.unit-details-modal{height:auto;max-height:calc(100vh - 48px)}.dashboard-stat{cursor:pointer}.tenant-list-modal{width:min(760px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px))}.tenant-list-search{width:100%;margin:4px 0 14px;padding:12px;border:1px solid #dce5dc;border-radius:7px;outline:none}.tenant-list-content{display:grid;gap:8px}.tenant-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #dfe9dc;border-radius:8px;background:#fbfcfa;color:#315149;cursor:pointer;text-align:right}.tenant-list-row:hover{border-color:#a9c66c;background:#f1f7e9}.tenant-list-row span{display:grid;gap:4px}.tenant-list-row small{color:#8da099;font-size:9px}.tenant-list-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:12px;color:#839994;font-size:10px}.tenant-list-pagination button{padding:7px 12px;border:1px solid #dce7d8;border-radius:6px;background:#fff;color:#587168;cursor:pointer}.tenant-list-pagination button:disabled{opacity:.45;cursor:not-allowed}.tenant-account-details{display:grid;gap:16px;overflow-y:auto;max-height:100%}.details-heading{display:grid;gap:5px;color:#315149}.details-heading strong{font-size:20px}.details-heading span{color:#849993;font-size:11px}.tenant-detail-shops{display:grid;gap:8px}.tenant-detail-shops article{display:grid;gap:6px;padding:12px;border:1px solid #dfe9dc;border-radius:8px;background:#f8fbf6}.tenant-detail-shops article span,.tenant-detail-shops article small{color:#71877e;font-size:10px;line-height:1.8}.tenant-list-filters .filter-toggle,.tenant-list-filters .filter-popover{display:none!important}.tenant-list-row{text-decoration:none}.tenant-avatar{display:grid!important;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#dcebc5;color:#315b48;font-size:16px;font-weight:800}.tenant-avatar.large{width:48px;height:48px;font-size:21px}.tenant-row-main{flex:1}.tenant-row-total{min-width:155px;text-align:left}.tenant-row-total strong{color:#4e8a5b}.tenant-row-arrow{color:#9dbb5d;font-size:20px}.report-subtitle{margin:-14px 0 18px;color:#8da099;font-size:11px}.details-toolbar{display:flex;justify-content:space-between;align-items:center;direction:ltr}.details-toolbar .print-button,.modal-controls .print-button{padding:7px 12px;border:1px solid #b9d276;border-radius:6px;background:#edf5d8;color:#385c43;cursor:pointer;font-size:10px}.detail-close-button{border:0;background:transparent;color:#849993;cursor:pointer;font-size:25px}.report-footer{margin-top:10px;padding-top:12px;border-top:1px solid #dfe9dc;color:#91a09b;font-size:9px;text-align:center}@media print{body *{visibility:hidden!important}.tenant-account-details,.tenant-account-details *{visibility:visible!important}.tenant-account-details{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;padding:28px;background:#fff;color:#000}.details-toolbar,.detail-close-button,.print-button{display:none!important}.tenant-detail-shops article,.details-grid span{border:1px solid #ddd;background:#fff}.report-footer{color:#555}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #edf1eb;color:#8a9c95;font-size:10px}.pagination>div{display:flex;gap:5px}.pagination button{min-width:31px;height:29px;padding:0 8px;border:1px solid #dce7d8;border-radius:6px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.pagination button:hover:not(:disabled),.pagination button.active{border-color:#a9c66c;background:#eaf3d4;color:#385c43;font-weight:700}.pagination button:disabled{cursor:not-allowed;opacity:.45}.stats-grid{display:none}.dashboard-stats-live{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px}.dashboard-stat{padding:20px 21px;min-height:150px;border:1px solid #e3e9e1;border-radius:10px;background:#ffffffe0}.dashboard-stat:nth-child(1){background:#e4f0d3;border-color:#d8e8be}.dashboard-stat:nth-child(2){background:#e8f2e6}.dashboard-stat:nth-child(3){background:#f7ece7}.dashboard-stat-top{display:flex;align-items:center;justify-content:space-between}.dashboard-stat-top b{color:#527d50;font-size:15px}.dashboard-stat>span{display:block;margin-top:12px;color:#71877e;font-size:11px}.dashboard-stat strong{display:block;margin:5px 0;color:#27433e;font-size:19px}.dashboard-stat small{display:block;color:#91a09b;font-size:10px}.dashboard-stat em{display:block;margin-top:10px;color:#4d8b5b;font-size:10px;font-style:normal}.shops-panel .panel-heading>.outline-button{display:none}.follow-up-panel{margin-bottom:23px;overflow:hidden}.follow-up-count{color:#8a9c95;font-size:10px}.follow-up-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 14px}.follow-up-filters button{padding:6px 12px;border:1px solid #dce7d8;border-radius:20px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.follow-up-filters button:hover{border-color:#a9c66c;background:#f2f8e7}.follow-up-filters button.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43;font-weight:700}.follow-up-list{display:grid;gap:0;padding:0 24px}.follow-up-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border:0;border-top:1px solid #edf0ec;background:transparent;cursor:pointer;text-align:right;font:inherit}.follow-up-item:hover{background:#f6faf3}.follow-up-item>div{display:grid;gap:4px}.follow-up-item strong{color:#315149;font-size:11px}.follow-up-item small{color:#8a9c95;font-size:9px}.follow-up-item>span{display:grid;gap:3px;min-width:115px;text-align:left}.follow-up-item b{color:#4d8b5b;font-size:10px}.follow-up-item.overdue b,.follow-up-item.overdue span small{color:#c06c55}.follow-up-report-modal{width:min(880px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));padding:0;background:linear-gradient(180deg,#eef5e4 0,#fff 220px)}.follow-up-report-modal .tenant-account-details{padding:34px}.follow-up-report-modal .details-heading strong{font-size:23px}.follow-up-report-modal .details-grid span{padding:14px;font-size:11px}.follow-up-report-modal .details-grid strong{font-size:13px}.follow-up-report-modal .tenant-detail-shops article strong{font-size:12px}.follow-up-report-modal .tenant-detail-shops article span,.follow-up-report-modal .tenant-detail-shops article small{font-size:11px}.follow-up-status-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:14px 18px;border-radius:10px;font-size:12px}.follow-up-status-banner span{opacity:.85}.follow-up-status-banner strong{font-size:13px}.follow-up-status-banner.overdue{background:#fbe4dd;color:#a5442f}.follow-up-status-banner.due-today{background:#fbedcf;color:#92671c}.follow-up-status-banner.upcoming{background:#e2f0d3;color:#3c6b3f}.performance-chart-panel{margin-bottom:23px;padding-bottom:20px}.chart-total{color:#4d8b5b;font-size:11px;font-weight:700}.chart-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 10px}.chart-filters button{padding:6px 12px;border:1px solid #dce7d8;border-radius:20px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.chart-filters button:hover{border-color:#a9c66c;background:#f2f8e7}.chart-filters button.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43;font-weight:700}.chart-custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 24px 14px}.chart-custom-range label{display:grid;gap:4px;color:#71877e;font-size:9px}.chart-custom-range input{padding:7px 9px;border:1px solid #dce5dc;border-radius:6px;font-size:10px}.chart-custom-range button{padding:8px 14px;border:1px solid #b9d276;border-radius:6px;background:#edf5d8;color:#385c43;cursor:pointer;font-size:10px}.chart-bars{display:flex;align-items:flex-end;gap:6px;height:190px;padding:10px 24px 0;overflow-x:auto}.chart-bar-column{display:flex;flex:1 0 22px;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.chart-bar-value{margin-bottom:4px;color:#385c43;font-size:8px;font-weight:700;white-space:nowrap}.chart-bar{display:block;width:100%;max-width:26px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#b9d276,#7fa14a);transition:filter .15s}.chart-bar-column:hover .chart-bar{filter:brightness(1.1)}.chart-bar-column.empty-day .chart-bar{background:#e7ede2}.chart-bar-column small{margin-top:6px;color:#8a9c95;font-size:8px;white-space:nowrap}.day-details-modal{width:min(620px,calc(100vw - 48px));height:min(640px,calc(100vh - 48px))}.day-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 18px}.day-summary span{display:grid;gap:5px;padding:12px;border-radius:8px;background:#f6f9f4}.day-summary small{color:#8ba099;font-size:9px}.day-summary strong{color:#315149;font-size:14px}.day-payment-list{display:grid;gap:8px}.day-payment-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dfe9dc;border-radius:8px;background:#fbfcfa}.day-payment-list article small{display:block;margin-top:4px;color:#8a9c95;font-size:9px}.day-payment-list article b{color:#4d8b5b;font-size:11px}.tenant-attach-panel{display:grid;gap:8px;padding:12px;border:1px solid #dce7d7;border-radius:8px;background:#f8fbf5}.tenant-attach-panel strong{color:#315149;font-size:11px}.tenant-attach-panel small{color:#81927b;font-size:9px}.tenant-attach-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tenant-attach-actions button{padding:9px;border:1px solid #dce7d7;border-radius:7px;background:#fff;color:#587168;cursor:pointer;font-size:10px}.tenant-attach-actions button.active{border-color:#9dbb5d;background:#eaf3d4;color:#385c43;font-weight:700}.tenant-attach-panel>input{padding:10px;border:1px solid #dce5dc;border-radius:7px}.tenant-result{padding:9px;border:1px solid #d8e5d2;border-radius:6px;background:#fff;color:#38544d;cursor:pointer;text-align:right;font-size:10px}.selected-tenant{padding:7px;border-radius:5px;background:#eaf3d4;color:#4e7e4e!important}.cashbook-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 14px;border:1px solid #dfe9dc;border-radius:8px;background:#fbfcfa;cursor:pointer;font:inherit;text-align:right}.cashbook-entry:hover{background:#f1f7e9;border-color:#a9c66c}.cashbook-entry>div{display:grid;gap:4px}.cashbook-entry strong{color:#315149;font-size:11px}.cashbook-entry small{color:#8a9c95;font-size:9px}.cashbook-entry>span{display:grid;gap:3px;text-align:left}.cashbook-entry b{font-size:11px}.cashbook-entry.income b{color:#4d8b5b}.cashbook-entry.expense b{color:#c06c55}.salary-fields{display:grid;gap:7px;padding:10px;border:1px solid #dce7d7;border-radius:7px;background:#edf5e4}.salary-fields small{color:#4d8b5b;font-size:9px}.cashbook-detail-modal{width:min(700px,calc(100vw - 48px));height:min(660px,calc(100vh - 48px));background:linear-gradient(180deg,#eef5e4 0,#fff 220px)}.cashbook-history{display:grid;gap:8px;margin-top:18px}.cashbook-history h3{margin:0 0 4px;color:#315149;font-size:14px}.cashbook-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe9dc;border-radius:7px;background:#fbfcfa}.cashbook-history article>div{display:grid;gap:4px}.cashbook-history article strong{color:#315149;font-size:10px}.cashbook-history article small{color:#8a9c95;font-size:9px}.cashbook-history article>span{display:grid;gap:3px;text-align:left}.cashbook-history article b{color:#c06c55;font-size:10px}.shop-directory-backdrop{place-items:stretch;padding:0;background:#eaf1e8}.shop-directory-modal{width:100%;height:100%;max-height:none;border-radius:0;padding:44px 6%;background:linear-gradient(180deg,#eef5e4 0,#fff 240px)}.directory-heading{margin-bottom:20px}.directory-heading h2{margin:7px 0}.directory-heading p{color:#71877e;font-size:12px}.directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px}.directory-filters label{display:grid;gap:5px;color:#557069;font-size:10px}.directory-filters select,.directory-filters input{min-width:150px;padding:9px;border:1px solid #dce5dc;border-radius:6px;background:#fff;font:inherit}.directory-search{flex:1}.directory-search input{width:100%}.directory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.directory-summary span{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f6f9f4}.directory-summary small{color:#8ba099;font-size:9px}.directory-summary strong{color:#315149;font-size:14px}.directory-list{display:grid;gap:8px}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:13px 15px;border:2px solid #dfe9dc;border-radius:8px;background:#fbfcfa;cursor:pointer;font:inherit;text-align:right}.directory-row:hover{background:#f1f7e9}.directory-row>span{display:grid;gap:4px}.directory-row strong{color:#315149;font-size:11px}.directory-row small{color:#8a9c95;font-size:9px}.directory-row b{color:#315149;font-size:11px}.directory-row.settled{border-color:#82bb8d}.directory-row.unpaid{border-color:#d88978}.directory-row.installment{border-color:#d6a35e}.directory-account-details{display:grid;gap:16px;width:min(820px,100%);margin:auto;padding:34px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #102b2a22}.form-step-heading{padding:10px 12px;border-right:3px solid #9dbb5d;border-radius:6px;background:#f1f6e7;color:#385c43;font-size:11px;font-weight:700}.payment-step-heading{margin-top:4px}.card-payment-heading{margin-top:6px;padding:8px 10px;border-right:2px solid #9dbb5d;border-radius:5px;background:#f7faef;color:#557069;font-size:10px;font-weight:700}.welcome{justify-content:flex-start;gap:8px}.welcome>div:first-child{margin-left:auto}.welcome .primary-button,.welcome .add-shop-button{width:140px;min-width:140px;height:42px;min-height:42px;margin:0;padding:0 10px;text-align:center;white-space:nowrap}.welcome p{display:none}.tax-fields{display:grid;gap:7px;padding:10px;border:1px solid #dce7d7;border-radius:7px;background:#eef4fb}.tax-fields small{color:#427b8c;font-size:9px}.tax-fields input[type=file]{padding:8px}.directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.directory-add-shop{flex:0 0 auto;white-space:nowrap}.directory-row.settled{background:#f0faf2;border-color:#4f9d5b}.directory-row.settled small:last-child{color:#357d41;font-weight:700}.directory-row.installment{background:#fff8ea;border-color:#d99026}.directory-row.installment small:last-child{color:#a86808;font-weight:700}.directory-row.unpaid{background:#fff2ef;border-color:#d65d4d}.directory-row.unpaid small:last-child{color:#b23e31;font-weight:700}.success-toast{position:fixed;z-index:20;top:24px;left:24px;padding:13px 18px;border:1px solid #9bc79e;border-radius:9px;background:#e8f6e4;color:#2f7040;box-shadow:0 12px 30px #31514922;font-size:12px;font-weight:700;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.welcome .section-kicker:empty{display:none}.topbar .eyebrow{margin:0 0 9px;color:#173f3a;font-size:25px;font-weight:800;line-height:1.35;letter-spacing:0}.topbar h1{color:#78908a;font-size:14px;font-weight:500}@media(max-width:680px){.topbar .eyebrow{max-width:250px;font-size:18px;line-height:1.45}.topbar h1{font-size:12px}}.cell-note{display:block;margin-top:4px;color:#9aa9a4;font-size:9px;line-height:1.6}.location-text{color:#38544d;font-weight:600}.priority-field{padding:11px;border:1px solid #c8dc92;border-radius:8px;background:#f5f9e9;color:#3e5f43!important}.priority-field small{color:#81927b;font-size:9px}.shop-cards{display:grid;gap:10px;max-height:310px;overflow-y:auto;padding:2px 3px}.shop-entry-card{padding:13px;border:1px solid #dfe8dd;border-radius:8px;background:#fbfcfa}.shop-entry-card.confirmed{border-color:#a9c66c;background:#f4f8e9}.shop-entry-heading,.entry-actions{display:flex;align-items:center;justify-content:space-between}.shop-entry-heading{margin-bottom:10px;color:#315149;font-size:12px}.confirmed-label{color:#61915d;font-size:10px}.entry-actions{justify-content:flex-start;gap:8px;margin-top:10px}.entry-actions button{padding:7px 12px;font-size:10px}.invalid-field{color:#ba594b!important}.invalid-field input{border:2px solid #d9685b!important;background:#fff7f5}.field-error{display:block;margin-top:4px;color:#c6574b;font-size:9px}.input-error{border:2px solid #d9685b!important;background:#fff7f5!important}.shop-payment-preview{display:grid;gap:5px;padding:12px 14px;border-right:3px solid #a7c75a;border-radius:6px;background:#f5f8f1;color:#607770;font-size:10px;line-height:1.7}.shop-payment-preview strong{color:#294a42;font-size:12px}.shop-payment-preview b{color:#bc694e}.rent-preview{padding:11px 13px;border-radius:6px;background:#f1f6e7;color:#567345;font-size:11px}.form-error{margin:-7px 0 0;color:#bf6a55;font-size:10px}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.form-error-alert{padding:12px;border:1px solid #edc4bb;border-radius:8px;background:#fff6f3;color:#bd6756;font-size:12px;text-align:right;line-height:1.6}.discount-fields{border:1px solid #d6dfcf;border-radius:10px;padding:14px;display:grid;gap:12px;background:#f7faef;min-width:0}.discount-fields legend{padding:0 7px;font-family:inherit;font-size:11px;font-weight:600;color:#557069}.discount-fields small,.discount-note,.cashbook-discount-note{display:block;color:#6b7045;line-height:1.9;font-size:12px;white-space:normal;overflow-wrap:anywhere}.discount-preview{display:grid;gap:8px;padding:15px;background:#f3f7ed;border:1px solid #dce5d5;border-radius:9px;font-size:13px}.financial-reconciliation{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px;margin:20px 0}.financial-reconciliation>div{display:grid;gap:8px}.financial-reconciliation span{color:#657b70;font-size:12px}.financial-reconciliation p{grid-column:1 / -1;margin:0;color:#657b70;font-size:12px}.financial-reconciliation .text-link{background:none;border:0;cursor:pointer;text-align:right;padding:0}.discount-report-link{width:100%;border:0;background:transparent;text-align:right;cursor:pointer}.discount-report{width:min(1100px,96vw);max-width:1100px}.discount-report p{line-height:1.8;color:#657b70}.discount-report h3{margin:24px 0 12px}.discount-report-filters{margin:18px 0}.discount-recipients{display:grid;gap:8px}.discount-recipients>div{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#f4f7f0;border-radius:8px}.discount-report td{vertical-align:top}.discount-report .discount-reason{white-space:normal;overflow-wrap:anywhere;min-width:160px}@media(max-width:700px){.financial-reconciliation{grid-template-columns:repeat(2,1fr)}}@media print{body:has(.discount-report-backdrop) .shell>:not(.discount-report-backdrop){display:none!important}.discount-report-backdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important}.discount-report{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important}.discount-report .modal-controls,.discount-report-filters{display:none!important}.discount-report .table-wrap{overflow:visible}.discount-report table{min-width:0}.discount-report th,.discount-report td{padding:7px;white-space:normal}.discount-report tr{break-inside:avoid}}.financial-form-fields{border:0;padding:0;margin:0;min-width:0}.financial-form-fields:disabled{opacity:.7}@media print{.discount-report,.discount-report *,.payment-details-backdrop .modal,.payment-details-backdrop .modal *,.cashbook-detail-backdrop .modal,.cashbook-detail-backdrop .modal *,.directory-account-details,.directory-account-details *{visibility:visible!important}.discount-report{height:auto!important}.payment-details-backdrop,.cashbook-detail-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;padding:0!important;background:#fff!important}.payment-details-backdrop .modal,.cashbook-detail-backdrop .modal{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.modal-controls{display:none!important}}.discount-fields{font-family:inherit;font-size:11px}.discount-fields input,.discount-fields textarea{font:inherit}.discount-fields textarea{width:100%;min-height:80px;padding:11px 12px;border:1px solid #dce5dc;border-radius:7px;color:#294740;background:#fbfcfa;line-height:1.8;resize:vertical}.discount-fields textarea:focus{outline:none;border-color:#94b557;box-shadow:0 0 0 3px #ddecba}.discount-fields>small{font-size:10px;color:#71837e}.login-page{min-height:100svh;display:grid;grid-template-columns:1.08fr 1fr;background:#f8f9f5;color:#182e35}.login-brand-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:44px clamp(32px,5vw,88px) 32px;background:radial-gradient(ellipse at 15% 65%,#184344 0,transparent 60%),#102b32;color:#f8faf1}.login-brand-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #d4e7a80c;border-radius:50%;top:-225px;left:-90px;box-shadow:0 0 0 50px #d4e7a805,0 0 0 100px #d4e7a805;pointer-events:none}.login-brand-top{display:flex;gap:13px;align-items:center;font-size:17px;font-weight:700}.login-brand-symbol{display:grid;place-items:center;width:46px;height:49px;border:1px solid #b8d69155;border-radius:12px}.login-brand-symbol svg{width:27px;height:30px;stroke:#c9e792;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-brand-top small{display:block;font-size:9px;letter-spacing:2.8px;color:#a2b8b7;margin-top:3px;font-weight:400}.login-brand-tag{margin-right:auto;font-size:10px;color:#acc2bd;border:1px solid #ffffff20;border-radius:30px;padding:8px 12px;font-weight:400}.login-brand-copy{margin-top:clamp(65px,12vh,135px);position:relative;z-index:1}.login-eyebrow{font-size:11px;color:#bdcfbf;display:flex;align-items:center;gap:8px}.login-eyebrow i{width:6px;height:6px;background:#d1eaa1;border-radius:50%;box-shadow:0 0 0 5px #d1eaa110}.login-brand-copy h1{margin:26px 0 21px;font-size:clamp(19px,2vw,30px);font-weight:500;line-height:1.8;letter-spacing:-.5px}.login-brand-copy h1 strong{display:block;font-size:clamp(48px,5.3vw,80px);font-weight:800;line-height:1.6;letter-spacing:-2px;color:#d5ecaa}.login-brand-copy h1 strong span{color:#f8faf1;margin-right:4px}.login-brand-copy p{font-size:13px;line-height:2.25;color:#a8bebc;margin:0}.login-art{position:relative;margin:30px -25px 24px;min-height:190px}.login-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#9cbdb033 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 72%);mask-image:radial-gradient(ellipse,black,transparent 72%)}.login-circuit{width:100%;max-height:250px;position:relative}.circuit-route{stroke:#95bcb466;stroke-width:1.5}.circuit-secondary{stroke:#95bcb421}.circuit-chip-outer{fill:#b6d99c08;stroke:#c3dbac35}.circuit-chip{fill:#254345;stroke:#a4c5a781;stroke-width:1.5}.circuit-mark{stroke:#d5ecaa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.circuit-nodes{fill:#a4c48b}.circuit-satellite{fill:#15363d;stroke:#537a7355}.circuit-icon{stroke:#b8ceac;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.login-art-caption{display:block;text-align:center;font-size:8px;letter-spacing:3px;color:#789a97;margin-top:-12px}.login-brand-bottom{display:flex;align-items:center;gap:22px;margin-top:auto;color:#a2b8af;font-size:10px}.login-brand-line{height:1px;flex:1;background:#b5cfb52b}.login-form-panel{display:flex;flex-direction:column;padding:48px clamp(28px,5vw,85px) 30px;min-width:0}.login-form-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#81908a}.login-access-label{display:flex;align-items:center;gap:7px;color:#50635b}.login-access-label svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.login-form-wrap{width:min(390px,100%);margin:auto;padding:65px 0}.login-welcome-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d8e3cc;border-radius:13px;background:#edf3e3;color:#4c6851;font-size:26px;margin-bottom:26px}.login-form-eyebrow{font-size:11px;color:#819079}.login-heading h2{margin:10px 0 13px;font-size:36px;line-height:1.5;font-weight:800;letter-spacing:-.8px;color:#193238}.login-heading h2 span{color:#819956;margin-right:2px}.login-heading p{margin:0;font-size:12px;line-height:1.9;color:#7a8780}.login-form{display:grid;grid-template-columns:1fr;margin-top:34px}.login-form>label{display:block;margin:0 0 9px;font-size:12px;color:#384e45;font-weight:500}.login-input-wrap{position:relative;margin-bottom:23px}.login-form input{width:100%;height:53px;padding:12px 16px 12px 49px;border:1px solid #dce2d8;border-radius:9px;outline:none;color:#213b35;background:#fff;font-size:13px;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#9aa69e;font-size:12px}.login-form input:focus{border-color:#6a8a60;box-shadow:0 0 0 3px #72935418}.login-input-wrap>svg{position:absolute;left:16px;top:17px;width:20px;height:20px;stroke:#8a9a91;stroke-width:1.5;pointer-events:none}.login-password-toggle{position:absolute;left:6px;top:5px;width:43px;height:43px;border:0;background:transparent;border-radius:7px;cursor:pointer;display:grid;place-items:center;color:#81958a}.login-password-toggle:hover{background:#f0f4eb;color:#294b39}.login-password-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}.login-submit{width:100%;height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border:1px solid #203d38;border-radius:9px;background:#203d38;color:#f4f9ec;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 7px 15px #1a3a3411;transition:background .15s,transform .15s}.login-submit>span:last-child{font-size:23px;font-weight:400;color:#c8e3a1}.login-submit:hover:not(:disabled){background:#2a5146;transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:wait}.login-page button:focus-visible{outline:3px solid #8da965;outline-offset:3px}.login-form-note{text-align:center;margin:19px 0 0;font-size:10px;color:#89958c}.login-error{padding:12px 14px;border:1px solid #edccc3;border-radius:8px;background:#fff0eb;color:#993f30;font-size:12px;line-height:1.8;margin-bottom:20px}.login-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#8a978d;line-height:1.9}.login-footer [lang=en]{letter-spacing:1.5px;font-size:8px}@media(min-width:1600px){.login-brand-panel{padding-right:max(80px,calc((100vw - 1400px)/2))}.login-form-panel{padding-left:max(80px,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.login-brand-tag{display:none}.login-form-panel,.login-brand-panel{padding:36px 32px 26px}.login-brand-copy h1{font-size:22px}.login-brand-copy h1 strong{font-size:52px}.login-footer{flex-direction:column;gap:3px}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-brand-panel{padding:24px 26px 28px}.login-brand-top{font-size:14px}.login-brand-symbol{width:38px;height:40px}.login-brand-top small{font-size:8px}.login-brand-tag{display:inline-block;font-size:9px}.login-brand-copy{margin-top:28px}.login-eyebrow{display:none}.login-brand-copy h1{font-size:18px;margin:0}.login-brand-copy h1 strong{font-size:42px;line-height:1.5}.login-brand-copy p{font-size:11px;margin-top:9px}.login-brand-copy p br,.login-art,.login-brand-bottom{display:none}.login-form-panel{padding:23px 26px 22px}.login-form-top{font-size:9px}.login-form-wrap{padding:28px 0 36px;width:100%;max-width:440px}.login-welcome-mark,.login-form-eyebrow{display:none}.login-heading h2{font-size:28px;margin-top:0;margin-bottom:6px}.login-form{margin-top:25px}.login-form input{font-size:16px}.login-form-note{font-size:9px}.login-footer{text-align:center;align-items:center}}@media(prefers-reduced-motion:reduce){.login-page *{transition:none!important}}.login-brand-english{font-size:12px;letter-spacing:.5px;color:#bdcfbf;text-align:right;margin:-8px 0 20px}@media(max-width:700px){.login-brand-english{font-size:10px;margin:8px 0 12px}}.recovery-page{min-height:100vh;display:grid;place-items:center;background:#edf2ec;padding:24px}.recovery-card{width:min(100%,520px);background:#fff;border-radius:24px;padding:32px;box-shadow:0 16px 60px #18372e15}.recovery-card h1{font-size:28px}.recovery-card p{line-height:1.9}.recovery-card fieldset{border:0;padding:0;min-width:0}.recovery-card label{display:grid;gap:10px;margin:18px 0}.recovery-card input{width:100%;border:1px solid #ccd8cf;padding:12px;border-radius:9px;font:inherit}.recovery-card a{display:inline-block;margin-top:20px;color:#28634c}.login-recovery-link{width:100%;display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px 14px;border:1px solid #e0e7dc;border-radius:12px;background:#f7f9f3;color:#304e43;font:inherit;text-align:right;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.login-recovery-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #dfe8d4;border-radius:10px;background:#edf3e4;color:#537447}.login-recovery-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-recovery-copy{display:grid;gap:5px;flex:1;min-width:0}.login-recovery-copy strong{font-size:12px;font-weight:600;line-height:1.7}.login-recovery-copy small{font-size:10px;line-height:1.8;color:#71816e}.login-recovery-arrow{width:18px;height:18px;flex:0 0 18px;stroke:#718b62;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.login-recovery-link:hover:not(:disabled){background:#f0f5e9;border-color:#b9cdab}.login-recovery-link:hover:not(:disabled) .login-recovery-arrow{transform:translate(-3px)}.login-recovery-link.is-back:hover:not(:disabled) .login-recovery-arrow{transform:translate(3px)}.login-recovery-link:focus-visible{outline:3px solid #86a96b;outline-offset:3px}.login-recovery-link:disabled{opacity:.6;cursor:wait}@media(max-width:480px){.login-recovery-link{padding:13px 12px;gap:10px}.login-recovery-copy strong{font-size:13px}.login-recovery-copy small{font-size:11px}}@media(prefers-reduced-motion:reduce){.login-recovery-link,.login-recovery-arrow{transition:none}}.owner-shell{min-height:100vh;display:flex;background:#f3f5f3;color:#213c38;font-family:Vazirmatn,sans-serif}.owner-sidebar{width:244px;flex-shrink:0;background:#173632;color:#eaf1e4;min-height:100vh;padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.owner-brand{display:flex;align-items:center;gap:12px;padding:0 12px 32px}.owner-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#cee59d;color:#173632;font-size:27px;font-weight:800}.owner-brand strong{font-size:20px}.owner-brand small{display:block;color:#a7bcae;font-size:10px;margin-top:4px}.owner-sidebar nav{display:grid;gap:6px}.owner-sidebar nav button{text-align:right;padding:13px 12px;color:#c1d2c5;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px;cursor:pointer}.owner-sidebar nav button.active{background:#cee59d;color:#193a32;font-weight:600}.owner-sidebar nav button:not(.active):hover{background:#ffffff0c}.owner-sidebar nav button span{font-size:20px;width:24px;text-align:center}.owner-sidebar-bottom{margin-top:auto;padding-top:35px;display:grid;gap:18px}.owner-sidebar-bottom>button{border:1px solid #72917a55;background:transparent;color:#d0dfcd;border-radius:8px;padding:10px;cursor:pointer;font-size:11px}.owner-sidebar-bottom div{padding:0 7px;overflow-wrap:anywhere}.owner-sidebar-bottom strong{font-size:12px}.owner-sidebar-bottom small{display:block;color:#a6bbaa;font-size:10px;margin-top:6px}.owner-main{flex:1;min-width:0;padding:32px clamp(20px,3vw,48px) 50px}.owner-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.owner-topbar>div>span{font-size:11px;color:#7b8d80}.owner-topbar h1{margin:7px 0 0;font-size:24px}.owner-top-actions{display:flex;align-items:center;gap:10px}.owner-top-actions>span{font-size:11px;color:#7b8d80}.owner-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e3edd5;padding:29px;border:1px solid #d8e3c9;border-radius:14px;margin-bottom:20px}.owner-hero span{font-size:11px;color:#73866b}.owner-hero h2{font-size:21px;margin:8px 0}.owner-hero p{font-size:12px;color:#6c8065;margin-bottom:0}.owner-hero>div:last-child{padding:16px 25px;border-right:1px solid #bdcbb3;min-width:225px}.owner-hero small{display:block;color:#607454;font-size:11px}.owner-hero strong{display:block;font-size:25px;margin-top:9px}.owner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.owner-stats button{text-align:right;display:grid;gap:13px;padding:20px;background:#fff;border:1px solid #e2e7df;border-radius:11px;cursor:pointer;color:#25493e}.owner-stats button>span{font-size:12px;color:#778c7a}.owner-stats strong{font-size:19px}.owner-stats small{font-size:10px;color:#789275}.owner-stats button:hover{border-color:#94ad7d}.owner-reconciliation{background:#fff;border:1px solid #dde5d6;padding:20px;border-radius:11px;margin-bottom:22px}.owner-reconciliation strong{font-size:13px}.owner-reconciliation p{font-size:12px;color:#718369;margin:8px 0}.owner-reconciliation>span{display:block;margin-top:14px;font-size:11px;color:#59785b}.owner-section{background:#fff;border:1px solid #e1e7df;border-radius:12px;padding:22px;margin-bottom:22px}.owner-section h2{font-size:16px;margin:0 0 18px}.owner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.owner-section-heading h2{margin:0}.owner-section-heading>span{font-size:12px;color:#789077}.owner-section-heading>button:not(.owner-primary){background:transparent;border:0;color:#50754b;font-size:11px;cursor:pointer}.owner-table-wrap{overflow-x:auto}.owner-shell table{width:100%;min-width:640px;border-collapse:collapse}.owner-shell th{background:#f5f7f2;font-size:10px;color:#7a8f77;padding:13px 12px;white-space:nowrap}.owner-shell td{padding:15px 12px;border-top:1px solid #ecf0e9;font-size:11px;color:#405d49;line-height:1.9;white-space:normal;height:auto;overflow-wrap:anywhere}.owner-shell td small{display:block;font-size:10px;color:#81967e}.owner-row-actions{display:flex;gap:8px}.owner-row-actions button{border:0;border-radius:6px;background:#f1f5ea;color:#587850;font-size:10px;padding:6px 10px;cursor:pointer}.owner-row-actions .owner-text-danger{color:#b66a55;background:#fff0e9}.owner-primary,.owner-secondary,.owner-danger{border:1px solid #d6e1ca;background:#f8faf4;border-radius:7px;padding:9px 13px;color:#55724d;cursor:pointer;font-size:11px}.owner-primary{background:#244b3f;color:#fff;border-color:#244b3f}.owner-danger{background:#a94e3e;border-color:#a94e3e;color:#fff}.owner-shell button:disabled{opacity:.5;cursor:not-allowed}.owner-shell button:focus-visible{outline:3px solid #91ad72;outline-offset:3px}.owner-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.owner-shell label{display:grid;gap:7px;font-size:11px;color:#58714f}.owner-shell input:not([type=checkbox]),.owner-shell select,.owner-shell textarea{width:100%;border:1px solid #dbe4d4;border-radius:7px;background:#fff;padding:10px 12px;color:#344f3c;font:inherit;font-size:12px;min-width:0}.owner-shell input:focus,.owner-shell select:focus,.owner-shell textarea:focus{outline:2px solid #bed1a6;outline-offset:1px}.owner-shell textarea{resize:vertical;min-height:82px;line-height:1.9}.owner-filters label{min-width:130px;flex:1}.owner-filters label:first-child{flex:1.4}.owner-filters input{height:39px}.owner-note{color:#7d9177;font-size:11px;line-height:2;margin:10px 0 15px}.owner-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;font-size:11px}.owner-pagination span{margin-left:auto;color:#8a9b85}.owner-pagination button{background:#f5f7ef;border:1px solid #dbe5d2;padding:6px 12px;border-radius:6px;color:#52714c;cursor:pointer}.owner-status{display:inline-block;padding:3px 9px;border-radius:5px;background:#edf5e4;color:#5c7d40;font-size:10px;white-space:nowrap}.owner-status.danger{color:#ab6750;background:#fff0e7}.owner-success,.owner-error,.owner-warning{padding:14px 17px;border-radius:9px;font-size:12px;line-height:2;margin-bottom:20px}.owner-success{background:#eaf5df;color:#507337}.owner-error{color:#a34c3b;background:#ffede8;border:1px solid #f2d6cd}.owner-warning{background:#fff6e3;border:1px solid #ede0bc;color:#8c743e}.owner-warning strong{display:block}.owner-warning h3{font-size:14px;margin:0}.owner-empty,.owner-loading{padding:30px;text-align:center;color:#819879;font-size:12px}.owner-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#102e2b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.owner-modal{width:min(660px,100%);max-height:calc(100svh - 40px);overflow-y:auto;border-radius:13px;background:#fff;padding:26px;box-shadow:0 20px 70px #173b3b33}.owner-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.owner-modal-heading h2{font-size:20px;margin:6px 0}.owner-modal-heading small{color:#81957a;font-size:10px}.owner-modal-heading button{border:0;background:#f0f4eb;color:#71856a;border-radius:7px;width:30px;height:30px;font-size:21px;cursor:pointer}.owner-modal fieldset{padding:0;margin:0;border:0;min-width:0}.owner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.owner-form-context,.owner-wide{grid-column:1 / -1}.owner-form-context{font-size:11px;color:#7e9277;line-height:2}.owner-reason{margin:20px 0 15px}.owner-checkbox{display:flex!important;align-items:center;gap:8px}.owner-checkbox input{width:16px;height:16px}.owner-modal-actions{display:flex;gap:10px;margin-top:20px}.owner-audit-modal{width:min(1000px,100%)}.owner-detail-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#758b70}.owner-detail-meta p{width:100%}.owner-changed{background:#f2f8e8}.owner-discount-total{background:#f0f6e7;padding:25px;border-radius:10px;margin:20px 0;display:grid;gap:10px}.owner-discount-total strong{font-size:24px}.owner-discount-total span{font-size:12px;color:#76916b}@media(max-width:1050px){.owner-sidebar{width:205px;padding:25px 12px}.owner-top-actions>span{display:none}.owner-hero{align-items:flex-start;flex-direction:column}.owner-hero>div:last-child{border-right:0;padding:0}.owner-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.owner-shell{display:block}.owner-sidebar{width:100%;height:auto;min-height:0;position:static;padding:15px}.owner-brand{padding:0 0 15px}.owner-sidebar nav{grid-template-columns:repeat(2,1fr);gap:4px}.owner-sidebar nav button{padding:9px;font-size:10px}.owner-sidebar-bottom{display:flex;align-items:center;flex-wrap:wrap;padding-top:18px;gap:12px}.owner-sidebar-bottom div{flex:1}.owner-sidebar-bottom small{max-width:170px}.owner-main{padding:22px 14px}.owner-topbar{align-items:flex-start}.owner-topbar h1{font-size:19px}.owner-topbar>div>span{font-size:9px}.owner-top-actions{flex-direction:column;gap:6px}.owner-top-actions button{font-size:10px;padding:6px 9px}.owner-stats{gap:9px}.owner-stats button{padding:15px}.owner-stats strong{font-size:16px}.owner-hero{padding:20px}.owner-hero h2{font-size:18px}.owner-section{padding:15px}.owner-form-grid{grid-template-columns:1fr}.owner-modal{padding:20px}.owner-filters label{min-width:130px}.owner-section-heading{flex-wrap:wrap}}@media print{.owner-shell,.owner-shell *{visibility:visible!important}.owner-shell{display:block;background:#fff}.owner-sidebar,.owner-top-actions,.owner-filters,.owner-row-actions,.owner-pagination,.owner-modal-heading button{display:none!important}.owner-main{padding:0}.owner-section{break-inside:auto;box-shadow:none}.owner-shell tr{break-inside:avoid}.owner-shell .owner-table-wrap{overflow:visible}.owner-shell table{min-width:0}.owner-shell .owner-section-heading button{display:none}.owner-modal-backdrop{position:absolute;background:#fff;display:block;padding:0}.owner-modal{width:100%;max-height:none;overflow:visible;box-shadow:none}.owner-shell:has(.owner-modal-backdrop)>.owner-main{display:none}}.owner-shop-row{cursor:pointer}.owner-shop-row:hover{background:#f2f7ed}.owner-shop-link{border:0;background:none;color:inherit;font:inherit;text-align:right;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.owner-history-modal{width:min(1100px,100%)}.owner-history-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.owner-history-totals>div{display:grid;gap:10px;padding:16px;background:#f2f7ed;border-radius:8px}.owner-history-totals span{font-size:12px}.owner-history-event{border-bottom:1px solid #dbe4d4;padding:16px 0}.owner-history-event summary{cursor:pointer;line-height:2}.annual-year-selector{display:inline-flex;gap:.6rem;align-items:center;font:inherit;white-space:nowrap}.annual-year-selector select{font:inherit;padding:.5rem .7rem;border:1px solid #d5ddd9;border-radius:8px;background:#fff;color:#18372e}.owner-section fieldset{border:0;padding:0;margin:0;min-width:0}.owner-section textarea{display:block;width:100%;max-width:640px;min-height:70px;padding:10px;font:inherit;border:1px solid #d5ddd9;border-radius:8px;margin:10px 0}.owner-section input[type=number]{max-width:160px;font:inherit;padding:8px;border:1px solid #d5ddd9;border-radius:8px}.sidebar>.annual-year-selector{flex-wrap:wrap;padding:16px;color:inherit}@media(max-width:700px){.owner-top-actions{flex-wrap:wrap}.annual-year-selector{white-space:normal}}.owner-top-actions{flex-direction:row;flex-wrap:nowrap;gap:10px}.owner-top-actions .annual-year-selector{display:inline-flex;flex-direction:row;align-items:center;gap:9px;margin:0;white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.5}.owner-top-actions .annual-year-selector select{width:auto;min-width:86px;height:38px;padding:0 10px;border-color:#d6e1ca;border-radius:7px;background:#f8faf4;color:#344f3c;font-size:12px;cursor:pointer}.owner-top-actions>.owner-secondary{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 13px;white-space:nowrap;flex-shrink:0}.owner-top-actions>span{white-space:nowrap;line-height:1.5}@media(max-width:1100px){.owner-topbar{flex-wrap:wrap}.owner-top-actions{justify-content:flex-start}}@media(max-width:700px){.owner-topbar{flex-direction:column;align-items:stretch;gap:18px}.owner-top-actions{width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.owner-top-actions .annual-year-selector{gap:7px;font-size:10px}.owner-top-actions .annual-year-selector select{min-width:76px;font-size:12px;padding:0 8px}.owner-top-actions>.owner-secondary{padding:0 10px;font-size:10px}}
