@font-face{font-family:Alibaba;src:url(/fonts/Alibaba-Regular.ttf)}@font-face{font-family:Alibaba;src:url(/fonts/Alibaba-Bold.ttf);font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f6f6f6;color:#1f1f1d;font-family:Alibaba,Tahoma,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}.login-page{min-height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,#162b71,#2f376e 48%,#1c2557)}.login-orb{position:absolute;border-radius:99px;filter:blur(2px);opacity:.5}.orb-1{width:470px;height:470px;background:#fdb916;top:-180px;right:-120px}.orb-2{width:350px;height:350px;border:60px solid #fff;opacity:.1;bottom:-160px;left:-70px}.card{background:#ffffffd1;border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 14px 40px #162b7114;padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card{width:min(430px,calc(100vw - 32px));z-index:1;padding:35px}.brand{display:flex;gap:13px;align-items:center;margin-bottom:30px}.brand img,.sidebar-brand img{width:46px;height:46px;object-fit:contain}.brand h1{font-size:28px;margin:0;color:#273473}.brand p{margin:4px 0 0;color:#555}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field span{font-size:13px;color:#383735}input,select{width:100%;padding:11px 12px;border:1px solid #b6b6b6;border-radius:9px;background:#fff;outline:none;transition:.2s}input:focus,select:focus{border-color:#2f376e;box-shadow:0 0 0 3px #2f376e18}.primary,.success,.outline,.pager button{border-radius:9px;padding:10px 16px;font-weight:700}.primary{background:#2f376e;color:#fff}.primary:hover{background:#162b71}.wide{width:100%;margin-top:6px}.success{background:#e7f5ed;color:#17633a}.outline{background:#fff;border:1px solid #b6b6b6;color:#273473}.form-error{color:#b42318;margin:-4px 0 12px}.login-note{text-align:center;color:#666;font-size:12px;margin:22px 0 0}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:linear-gradient(160deg,#162b71,#2f376e);color:#fff;padding:23px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:10px;font-size:20px;padding:5px 10px 29px}.sidebar-brand img{background:#fff;border-radius:12px;padding:4px}nav{display:grid;gap:6px}nav button{background:transparent;color:#dfe4ff;text-align:right;padding:12px 14px;border-radius:9px}nav button:hover,nav button.active{background:#ffffff29;color:#fff}.profile{margin-top:auto;border-top:1px solid #ffffff33;padding:16px 8px 0;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fdb916;color:#162b71;font-weight:700}.profile strong,.profile small{display:block}.profile small{color:#dce1ff;font-size:11px}.logout{grid-column:1/-1;text-align:right;background:transparent;color:#fdb916;padding:7px 0 0}.content{padding:34px;flex:1;max-width:1550px;margin:auto;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}header h2{margin:2px 0;font-size:25px;color:#273473}.eyebrow{color:#777;margin:0;font-size:12px}.tehran{color:#555;background:#fff;padding:8px 12px;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stats .card{min-height:124px;display:flex;flex-direction:column;justify-content:space-between}.stats span{color:#666}.stats strong{font-size:33px;color:#273473}.stats .small-stat{font-size:20px;color:#1d8350}.section-title,.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.section-title h3,.card h3{margin:0;color:#273473;font-size:17px}.section-title span{color:#777;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{color:#6d6d6d;font-weight:400;font-size:12px;background:#f7f7f9}td,th{padding:13px;text-align:right;border-bottom:1px solid #e8e8e8}td{white-space:nowrap}.empty{text-align:center;color:#777;padding:32px}.badge{font-size:11px;padding:5px 8px;border-radius:99px;white-space:nowrap}.SUBMITTED{background:#fff2d3;color:#905f00}.NEEDS_EDITING{background:#ffebeb;color:#aa2828}.FINANCE_REVIEW{background:#e6efff;color:#254e9c}.PAID{background:#e6f7ed;color:#167443}.UNPAID{background:#f1f1f1;color:#555}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide-left{grid-template-columns:1.3fr .7fr}.inline-form{display:flex;gap:9px}.chips{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#ecedfb;color:#273473;padding:6px 12px;border-radius:99px}.bus-form{display:grid;gap:11px}.iran-plate{direction:ltr;border:2px solid #162b71;border-radius:8px;height:48px;display:flex;overflow:hidden;align-items:stretch;background:#fff}.iran-plate input{border:0;border-radius:0;text-align:center;padding:5px;min-width:0}.iran-plate input:nth-of-type(1),.iran-plate input:nth-of-type(3){width:55px}.iran-plate input:nth-of-type(2){width:80px}.iran-plate b{padding:12px 4px;color:#162b71}.iran-plate em{font-style:normal;background:#273473;color:#fff;padding:13px 7px;font-size:11px}.bus-list,.user-list,.agent-list{display:grid;gap:9px;margin-top:17px;max-height:315px;overflow:auto}.bus-list>div,.user-list>div,.agent-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:10px 0;gap:8px}.bus-list span,.user-list small,.agent-list small{color:#696969;display:block}.user-list>div,.agent-list>div{justify-content:flex-start}.agent-list small:last-child{margin-right:auto;font-size:11px}.stack{display:grid}.rate-grid,.invoice-form{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.actions{display:flex;gap:5px}.toolbar{background:#fff;padding:12px 16px;border-radius:12px}.toolbar p{margin:0;color:#666}.create-invoice{margin-bottom:18px}.create-invoice h3{margin-bottom:17px}.invoice-form{grid-template-columns:repeat(3,1fr)}.pager{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:20px;color:#666}.pager button{padding:6px 12px;background:#eef0f8;color:#273473}.balance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.balance-card{background:#f6f7fb;border:1px solid #e1e3ef;border-radius:13px;padding:16px;display:grid;gap:8px}.balance-card h3{font-size:18px}.balance-card span,.balance-card small{color:#666}.balance-card strong{color:#273473;font-size:18px;margin:6px 0}.timeline{display:grid;gap:3px}.timeline>div{display:flex;gap:14px;padding:10px 0}.timeline i{display:block;width:10px;height:10px;border-radius:50%;background:#fdb916;margin-top:5px;box-shadow:0 0 0 4px #fff4d6}.timeline b{font-size:14px}.timeline p{margin:5px 0 0;color:#777;font-size:12px}.toast{position:fixed;bottom:24px;left:24px;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 8px 22px #0003;z-index:5}.toast.success{background:#187548;color:#fff}.toast.error{background:#b42318}.toast.error{color:#fff}@media (max-width:900px){.sidebar{width:70px;padding:18px 8px}.sidebar-brand{padding:0 4px 26px;justify-content:center}.sidebar-brand b,nav button,.profile div,.logout{display:none}.profile{display:flex;justify-content:center;padding:14px 0 0}.content{padding:22px}.two-col,.wide-left{grid-template-columns:1fr}.rate-grid,.invoice-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.content{padding:16px}header{align-items:flex-start}.tehran{display:none}.stats,.rate-grid,.invoice-form{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.sidebar{display:none}.app-shell{display:block}.card{padding:16px}}.invoice-entry{display:grid;grid-template-columns:1.35fr .9fr;gap:20px}.calculation-panel{border:1px dashed #9ea8d1;background:linear-gradient(145deg,#f4f6ff,#fff);border-radius:13px;padding:15px;height:max-content}.calc-title{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #e1e4f1}.calc-title b{color:#273473}.calc-title span{font-size:11px;color:#6d6d6d}.calc-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eceef6;color:#565656}.calc-row output{font-weight:700;color:#383735}.calc-row.total{margin-top:5px;border:0;font-size:16px;color:#162b71}.calc-row.total output{color:#162b71;font-size:17px}.submit-invoice{align-self:end;grid-column:1/-1}.finance-list{display:grid;gap:16px}.private-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.note-card{display:grid;gap:12px}.note-card small{color:#5966a0}.note-card h3{margin-top:4px}.note-card textarea{resize:vertical;min-height:100px;border:1px solid #b6b6b6;border-radius:9px;padding:10px;outline:none;font:inherit}.note-card textarea:focus{border-color:#2f376e;box-shadow:0 0 0 3px #2f376e18}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11162f66;display:grid;place-items:center;padding:20px;z-index:4}.history-modal{width:min(580px,100%);max-height:80vh;overflow:auto}.review-comment{background:#fff4d8;color:#835a09;border-radius:9px;padding:11px 13px;margin-bottom:12px}@media (max-width:900px){.invoice-entry{grid-template-columns:1fr}.submit-invoice{width:100%}}@media (max-width:600px){.private-notes{grid-template-columns:1fr}}nav a{background:transparent;color:#dfe4ff;text-align:right;padding:12px 14px;border-radius:9px;text-decoration:none}nav a:hover,nav a.active{background:#ffffff29;color:#fff}.profile{grid-template-columns:36px 1fr auto;gap:9px}.logout{grid-column:auto;background:#ffffff1f;color:#fff;border-radius:7px;padding:6px 9px;white-space:nowrap}.manager-page{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:18px;align-items:start}.entry-card p:not(.eyebrow){color:#666;line-height:1.9;margin:9px 0 22px}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.list-item{display:flex;align-items:center;gap:10px;background:#f6f7fb;border:1px solid #e6e8f3;border-radius:10px;padding:11px}.city-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#273473;color:#fdb916;font-weight:700}.bus-cards{display:grid;gap:10px}.bus-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e5e5e5;border-radius:11px;padding:12px}.plate-preview{direction:ltr;display:flex;align-items:center;gap:7px;border:1px solid #273473;border-radius:5px;padding:4px 7px;font-weight:700;color:#202860;background:#fff}.plate-preview em{font-style:normal;background:#273473;color:#fff;padding:3px 5px;font-size:10px;margin:-4px 0 -4px -7px;border-radius:4px 0 0 4px}.plate-preview i{font-style:normal;color:#fdb916}.iran-plate{direction:ltr;border:2px solid #1c3278;border-radius:8px;height:52px;display:flex;overflow:hidden;align-items:stretch;background:#fff;width:100%}.iran-plate .plate-blue{background:#1d3d96;color:#fff;display:grid;place-content:center;text-align:center;padding:0 9px;font-size:11px;line-height:1.1}.iran-plate .plate-blue small{font-size:9px}.iran-plate input,.iran-plate select{border:0;border-radius:0;text-align:center;padding:4px;min-width:0;font-weight:700;color:#1f1f1d;box-shadow:none}.iran-plate input:nth-of-type(1),.iran-plate input:nth-of-type(3){width:19%}.iran-plate input:nth-of-type(2){width:28%}.iran-plate select{width:15%;background:#f4f5fc}.iran-plate i{font-style:normal;display:grid;place-items:center;color:#fdb916;font-size:19px;padding:0 3px}@media (max-width:900px){.manager-page{grid-template-columns:1fr}.profile{grid-template-columns:36px 1fr}.profile .logout{display:block;grid-column:1/-1;width:max-content;margin-top:4px}.sidebar nav a{font-size:0;padding:14px}.sidebar nav a.active{font-size:0}}@media (max-width:600px){.bus-card{align-items:flex-start;flex-direction:column}.iran-plate{height:49px}.iran-plate .plate-blue{padding:0 6px}}.toolbar-actions{display:flex;gap:9px;align-items:center}.status-filter{width:auto;min-width:150px;background:#fff}.muted{color:#777;font-size:12px}@media (max-width:600px){.toolbar-actions{width:100%;justify-content:space-between}.status-filter{min-width:0;flex:1}}.invoice-modal{width:min(950px,100%);max-height:88vh;overflow:auto}.calc-row.deductions{color:#a15c00;background:#fff8e9;margin:5px -7px;padding:10px 7px;border-radius:7px;border-bottom:0}.calc-row.deductions output{color:#905a00}@media (max-width:600px){.invoice-modal{max-height:92vh}}.private-finance-note{margin:15px 0;padding:13px;border:1px solid #dce1f1;border-radius:10px;background:#f6f7fb}.private-finance-note h3{font-size:14px!important}.private-finance-note p{font-size:12px;color:#666;margin:5px 0 9px}.private-finance-note textarea{display:block;width:100%;min-height:86px;resize:vertical;border:1px solid #b6b6b6;border-radius:8px;padding:9px;font:inherit;margin-bottom:8px;background:#fff}.balance-history-panel{margin-top:18px}.access-modal{width:min(430px,100%)}.account-active{display:flex;align-items:center;gap:8px;color:#273473;font-weight:700;padding:8px 0}.account-active input{width:17px;min-height:17px;padding:0;accent-color:#273473}.agent-account-actions{display:flex;align-items:center;gap:7px;margin-right:auto}.account-status{font-size:11px;padding:4px 7px;border-radius:99px}.account-status.active{background:#e6f7ed;color:#167443}.account-status.inactive{background:#ffebeb;color:#aa2828}@media (max-width:600px){.agent-list>div{align-items:flex-start;flex-wrap:wrap}.agent-account-actions{width:100%;margin-right:43px}.access-modal{margin-top:10px}}.radio-row{display:grid;gap:8px;padding:10px;border:1px solid #d8ddec;border-radius:9px;background:#f8f9fe}.radio-row label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#313956;font-size:12px}.radio-row input{width:16px;min-height:16px;padding:0;accent-color:#273473}.origin-permission-control{display:grid;gap:7px;padding:10px 12px;border:1px solid #d8ddec;border-radius:9px;background:#f8f9fe}.origin-permission-control>span{font-size:13px;color:#273473;font-weight:700}.origin-permission-control label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#313956;font-size:12px}.origin-permission-control input{width:16px;min-height:16px;padding:0;accent-color:#273473}.origin-permission-control small{color:#68708c;font-size:11px}.customer-list-item{align-items:flex-start}.customer-list-item>div:nth-child(2){display:grid;gap:3px;min-width:0}.customer-merge-button{background:#fdb916;color:#273473;border:1px solid #e3a306;border-radius:999px;font-weight:700}.customer-merge-button:hover{background:#eeb00f}.customer-merge-modal{width:min(540px,100%)}.customer-merge-picker{z-index:2}.customer-merge-options{position:static;display:grid;max-height:210px;margin-top:6px;box-shadow:none;border-color:#c7cee3}.customer-merge-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px}.customer-merge-options small{color:#6a718b}.merge-source,.merge-target{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:9px}.merge-source{background:#fff6e8;color:#795b10;border:1px solid #f2d69a}.merge-target{background:#f1f4ff;color:#273473;border:1px solid #d5dcf4}.merge-source span,.merge-target span{font-size:12px}.customer-merge-modal .danger{background:#fff0f0;border:1px solid #efb8b8;color:#b42318;border-radius:8px;padding:7px 12px;font-weight:700}.customer-merge-modal .danger:hover:not(:disabled){background:#b42318;color:#fff;border-color:#b42318}@media (max-width:600px){.customer-list-item .actions{width:100%;margin-right:38px}.customer-list-item{flex-wrap:wrap}.merge-source,.merge-target{align-items:flex-start;flex-wrap:wrap}.customer-merge-modal .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.edit-alerts{display:grid;gap:10px;margin:18px 0}.edit-alert-title{display:flex;align-items:baseline;gap:9px;color:#9b2b18}.edit-alert-title span{font-size:13px;color:#6d514a}.edit-alert{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;border:1px solid #f0a493;border-right:5px solid #d84b35;background:#fff3f0;border-radius:12px}.edit-alert b{color:#932b1c}.edit-alert p{margin:6px 0 0;color:#633e37;line-height:1.65}@media (max-width:600px){.edit-alert{align-items:flex-start;flex-direction:column}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .status-filter{flex:1 1 45%}}input,select{padding:8px 10px;min-height:38px}.primary,.success,.outline,.pager button{padding:8px 14px}.city-input{width:min(290px,100%)}.iran-plate{direction:rtl}.iran-plate input{direction:ltr}.iran-plate .plate-blue{order:0}.plate-preview{direction:rtl}.plate-preview em{margin:-4px -7px -4px 0;border-radius:0 4px 4px 0}.bus-picker{position:relative}.bus-options{position:absolute;z-index:6;top:calc(100% + 5px);right:0;left:0;max-height:225px;overflow:auto;border:1px solid #ccd1e4;border-radius:10px;background:#fff;box-shadow:0 12px 26px #162b7124;padding:5px}.bus-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:right;background:#fff;padding:9px;border-radius:7px}.bus-option:hover{background:#f1f3fb}.bus-option .plate-preview{font-size:12px}.no-bus{display:block;padding:12px;color:#777;text-align:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@media (max-width:600px){.city-input{width:100%}.bus-option{align-items:flex-start;flex-direction:column}.bus-options{max-height:190px}}.iranian-plate-view{direction:rtl;display:inline-flex;align-items:stretch;height:34px;border:1.5px solid #152b72;border-radius:5px;overflow:hidden;background:#fff;color:#121b45;font-family:Tahoma,sans-serif;font-weight:700;vertical-align:middle}.iranian-plate-view>*{display:grid;place-items:center;padding:0 7px;min-width:31px;border-left:1px solid #d9ddeb}.iranian-plate-view .plate-view-ir{background:#1d3d96;color:#fff;font-size:10px;line-height:1.05;padding:0 6px;min-width:30px;border:0}.iranian-plate-view .plate-view-ir small{font-size:8px}.iranian-plate-view strong{font-family:Alibaba,Tahoma,sans-serif;font-size:16px}.iranian-plate-view i{font-style:normal;color:#e0a000;font-size:16px;padding:0 4px;min-width:18px}.bus-option .iranian-plate-view{flex-shrink:0}.selected-bus-plate{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:7px;background:#f2f4fb;border:1px solid #d8ddee;border-radius:8px;padding:7px 8px;font-size:12px;color:#273473}@media (max-width:600px){.iranian-plate-view{height:32px}.iranian-plate-view>*{padding:0 5px;min-width:27px}.selected-bus-plate{align-items:flex-start;flex-direction:column}}body{font-size:13px}button{font-size:12px}.primary,.success,.outline,.pager button{padding:6px 10px;font-size:12px;border-radius:7px}.details-modal,.comment-modal{width:min(760px,100%);max-height:85vh;overflow:auto}.comment-modal{width:min(500px,100%);display:grid;gap:13px}.comment-modal textarea{min-height:130px;resize:vertical;border:1px solid #b6b6b6;border-radius:8px;padding:9px;font:inherit}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.details-grid>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#f5f6fb;border-radius:7px}.details-grid span{color:#666;font-size:12px}.details-grid b{color:#273473}.history-title{font-size:14px!important;margin:17px 0 4px!important;color:#273473}@media (max-width:600px){.details-grid{grid-template-columns:1fr}.details-grid>div{flex-direction:column;gap:4px}}.modal-backdrop .card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#e1e1e1}.iran-plate,.iranian-plate-view{direction:ltr}.iran-plate .plate-blue{order:initial}.iran-plate select{direction:rtl}.iranian-plate-view .plate-view-ir{order:initial}.iranian-plate-view>*{border-left:0;border-right:1px solid #d9ddeb}.iranian-plate-view .plate-view-ir{border-right:1px solid #152b72}.modal-backdrop{background:transparent}.iranian-plate-view{height:28px;font-size:11px}.iranian-plate-view>*{padding:0 5px;min-width:25px}.iranian-plate-view .plate-view-ir{min-width:25px;font-size:8px;padding:0 4px}.iranian-plate-view .plate-view-ir small{font-size:7px}.iranian-plate-view strong,.iranian-plate-view i{font-size:13px}.bus-option{justify-content:center}.selected-bus-plate{justify-content:center;padding:5px}.mini{padding:4px 7px!important;font-size:11px!important}.list-item .mini{margin-right:auto}.bus-table{min-width:520px}.bus-table th:nth-child(1),.bus-table td:nth-child(1){width:72px;text-align:center}.bus-table th:nth-child(3),.bus-table td:nth-child(3){width:210px;text-align:center}.bus-table th:nth-child(4),.bus-table td:nth-child(4){width:90px;text-align:center}.bus-table td{vertical-align:middle}.bus-table .iranian-plate-view{margin:auto}.profile .agent-balance{color:#fdb916;font-size:10px;line-height:1.5;margin-bottom:3px}.profile .agent-balance span{display:inline;color:#fff;font-size:10px}.form-feedback{margin:14px 0 0;padding:10px 12px;border-radius:8px;font-weight:700;line-height:1.6}.form-feedback.success{background:#e6f7ed;color:#17633a;border:1px solid #b8e1c7}.form-feedback.error{background:#fff0ef;color:#b42318;border:1px solid #f3b8b2}.auth-submit,.create-action{padding:10px 18px!important;font-size:13px!important}.invoice-filter{display:grid;gap:4px;min-width:145px}.invoice-filter span{font-size:10px;color:#676767;font-weight:700}.invoice-filter .status-filter{min-width:145px}.toolbar{justify-content:flex-end}.invoice-modal{width:min(860px,calc(100% - 32px));max-height:78vh;padding:16px}.invoice-modal .section-title{margin-bottom:12px}.invoice-modal .field{gap:4px;margin-bottom:8px}.invoice-modal input{min-height:34px;padding:7px 9px}.invoice-modal .invoice-entry{gap:13px}.invoice-modal .calculation-panel{padding:11px}.invoice-modal .calc-title{padding-bottom:8px}.invoice-modal .calc-row{padding:7px 0}.invoice-modal .calc-row.total{font-size:14px}.invoice-modal .calc-row.total output{font-size:15px}@media (max-width:600px){.toolbar{justify-content:stretch}.invoice-filter{flex:1;min-width:0}.invoice-filter .status-filter{min-width:0;width:100%}.invoice-modal{max-height:85vh;padding:14px}.auth-submit,.create-action{padding:9px 14px!important}}.toolbar-actions{align-items:flex-end}.invoice-filter{background:#f6f7fb;border:1px solid #dde1ee;border-radius:9px;padding:5px 7px}.invoice-filter .status-filter{border:0;background:transparent;min-height:28px;padding:2px 0;box-shadow:none;color:#273473;font-weight:700}@media (max-width:900px){.app-shell{display:block}.sidebar{display:flex;width:min(290px,84vw);padding:22px 14px;position:fixed;right:0;left:auto;top:0;height:100dvh;z-index:20;transform:translate(110%);transition:transform .22s ease;box-shadow:-12px 0 32px #162b7144}.sidebar.open{transform:translate(0)}.sidebar-brand{padding:5px 10px 27px;justify-content:flex-start}.sidebar-brand b{display:block}.sidebar nav a{display:block;font-size:13px;padding:12px 14px}.profile{display:grid;grid-template-columns:36px 1fr auto;padding:16px 8px 0}.profile div,.logout{display:block}.profile .logout{grid-column:auto;margin:0}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#11162f55;border:0;padding:0}.content{padding:24px;max-width:none}.mobile-menu-button{display:inline-flex;align-items:center;gap:6px;background:#273473;color:#fff;border-radius:8px;padding:8px 11px;font:inherit;font-size:12px;font-weight:700}.mobile-menu-button span{font-size:18px;line-height:.8}.sidebar .agent-balance{display:block!important}}.mobile-menu-button,.mobile-nav-backdrop{display:none}@media (max-width:900px){.app-shell{display:block}.sidebar{display:flex;width:min(290px,84vw);padding:22px 14px;position:fixed;right:0;left:auto;top:0;height:100dvh;z-index:20;transform:translate(110%);transition:transform .22s ease;box-shadow:-12px 0 32px #162b7144}.sidebar.open{transform:translate(0)}.sidebar-brand{padding:5px 10px 27px;justify-content:flex-start}.sidebar-brand b{display:block}.sidebar nav{width:100%;gap:8px}.sidebar nav a{display:flex!important;align-items:center;width:100%;min-height:46px;padding:12px 14px!important;color:#fff!important;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;font-size:14px!important;font-weight:700;line-height:1.4}.sidebar nav a:hover,.sidebar nav a.active{background:#fdb916!important;border-color:#fdb916;color:#162b71!important}.profile{display:grid;grid-template-columns:36px 1fr auto;padding:16px 8px 0}.profile div,.logout{display:block}.profile .logout{grid-column:auto;margin:0}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#11162f55;border:0;padding:0}.content{padding:24px;max-width:none}.content>header{justify-content:flex-start;gap:12px}.mobile-menu-button{display:inline-flex;order:-1;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:#273473;color:#fff;border:1px solid #162b71;border-radius:9px;font:inherit;font-weight:700}.mobile-menu-button span{font-size:24px;line-height:1}.sidebar .agent-balance{display:block!important}}@media (max-width:600px){.content{padding:14px}.content header{margin-bottom:16px}.content header h2{font-size:20px}.card{padding:14px;border-radius:13px}.modal-backdrop{padding:9px;align-items:start;overflow-y:auto}.invoice-modal{width:100%;max-height:none;margin:8px 0}.invoice-modal .section-title{align-items:flex-start}.invoice-entry{display:flex;flex-direction:column;gap:12px}.invoice-form{grid-template-columns:1fr;gap:0}.invoice-modal .field{margin-bottom:9px}.calculation-panel{width:100%}.submit-invoice{width:100%;min-height:42px}.toolbar{padding:10px;align-items:stretch}.toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:stretch}.invoice-filter{width:auto}.toolbar-actions .create-action{grid-column:1/-1;width:100%;min-height:40px}.table-wrap{overflow:visible}.invoice-table{min-width:0;width:100%}.invoice-table thead{display:none}.invoice-table,.invoice-table tbody,.invoice-table tr,.invoice-table td{display:block;width:100%}.invoice-table tr{border:1px solid #e2e5ef;border-radius:10px;background:#fff;padding:5px 10px;margin:0 0 10px}.invoice-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;text-align:left;white-space:normal;border-bottom:1px solid #edf0f4}.invoice-table td:last-child{border-bottom:0}.invoice-table td:before{content:attr(data-label);color:#686868;font-size:11px;text-align:right}.invoice-table td[data-label=عملیات] .actions{justify-content:flex-end;flex-wrap:wrap}.invoice-table td.empty{display:block;text-align:center;padding:22px 0;border:0}.invoice-table td.empty:before{display:none}.pager{gap:8px;font-size:11px}.pager button{padding:6px 9px}.edit-alert{padding:13px}.selected-bus-plate{width:100%}}.log-filters{display:flex;gap:10px;flex-wrap:wrap;margin:-5px 0 18px}.log-filters .invoice-filter{min-width:220px}.audit-timeline>div>div{min-width:0;flex:1}.audit-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:10px}.audit-detail{background:#f5f6fb;border:1px solid #e1e4f0;border-radius:8px;padding:7px 9px;display:grid;gap:3px}.audit-detail>b{font-size:10px;color:#656b81}.audit-detail>span{font-size:12px;color:#272c44;word-break:break-word}.audit-detail .audit-details{grid-template-columns:1fr;margin-top:3px}.audit-detail .audit-detail{background:#fff}@media (max-width:600px){.log-filters{display:grid;grid-template-columns:1fr;margin-bottom:14px}.log-filters .invoice-filter{min-width:0}.audit-details{grid-template-columns:1fr}.audit-timeline>div{gap:10px}}.invoice-modal{width:min(1060px,calc(100% - 32px))}.invoice-modal .invoice-form>.field:nth-child(2){grid-column:1/-1}.invoice-modal .plate-search{width:100%;height:44px}.invoice-modal .plate-search input:nth-of-type(1),.invoice-modal .plate-search input:nth-of-type(3){width:68px}.invoice-modal .plate-search input:nth-of-type(2){width:110px}.invoice-modal .plate-search select{border:0;border-radius:0;width:62px;min-width:62px;padding:4px;text-align:center;background:#fff;box-shadow:none}.city-picker{position:relative}.city-options{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:190px;overflow:auto;background:#fff;border:1px solid #cfd3e2;border-radius:9px;box-shadow:0 10px 24px #162b7122;padding:4px}.city-options button,.city-options span{display:block;width:100%;padding:9px 10px;text-align:right;background:transparent;color:#292826}.city-options button:hover{background:#f1f3fb;color:#162b71}.city-options span{color:#777;font-size:12px}@media (max-width:600px){.invoice-modal{width:100%}.invoice-modal .invoice-form>.field:nth-child(2){grid-column:auto}.invoice-modal .plate-search input:nth-of-type(1),.invoice-modal .plate-search input:nth-of-type(3){width:50px}.invoice-modal .plate-search input:nth-of-type(2){width:72px}.invoice-modal .plate-search select{width:52px;min-width:52px;font-size:11px}}.owner-picker{isolation:isolate}.owner-picker .owner-options{position:static;display:grid;z-index:auto;min-width:100%;max-height:250px;margin-top:6px;border:1px solid #b9c2df;box-shadow:none}.owner-picker .owner-options button{white-space:normal;line-height:1.65;border-radius:6px}.owner-picker .owner-options span{background:#f6f7fb;border-radius:6px}.invoice-modal{width:min(1280px,calc(100% - 32px));max-height:88vh;padding:22px}.invoice-modal .invoice-entry{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:22px}.invoice-modal .invoice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.invoice-modal .bus-picker,.invoice-modal .invoice-city-picker{isolation:isolate}.invoice-modal .bus-options,.invoice-modal .invoice-city-picker .city-options{position:static;display:grid;z-index:auto;margin-top:7px;max-height:220px;border-color:#b9c2df;box-shadow:none}.invoice-modal .bus-option{justify-content:center;border-radius:7px}.invoice-modal .plate-search{display:grid;grid-template-columns:76px 68px minmax(130px,1fr) 70px 76px;width:100%;height:48px}.invoice-modal .plate-search input,.invoice-modal .plate-search select{width:auto!important;min-width:0!important}.invoice-modal .plate-search .plate-blue{padding:0 8px}@media (max-width:900px){.invoice-modal{width:min(940px,calc(100% - 24px))}.invoice-modal .invoice-entry{grid-template-columns:1fr}.invoice-modal .invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.invoice-modal{width:100%;padding:14px}.invoice-modal .invoice-form{grid-template-columns:1fr}.invoice-modal .plate-search{grid-template-columns:54px 54px minmax(74px,1fr) 50px 54px}.invoice-modal .bus-options,.invoice-modal .invoice-city-picker .city-options{max-height:185px}}.invoice-modal .invoice-date-times{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.invoice-modal .invoice-date-times.has-return{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-modal .invoice-date-times .field{min-width:0}.invoice-modal .invoice-amount-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.invoice-modal .invoice-amount-row .field{min-width:0}@media (max-width:600px){.invoice-modal .invoice-date-times,.invoice-modal .invoice-date-times.has-return,.invoice-modal .invoice-amount-row{grid-template-columns:1fr}.details-grid>div b{white-space:normal;line-height:1.7}}.details-grid>div b{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.65}.owner-banking{max-width:680px}.banking-card{display:grid;gap:10px}.banking-card h3{margin:0}.banking-card .muted{line-height:1.8}.iban-field{display:flex;align-items:stretch;width:100%;border:1px solid #b6b6b6;border-radius:9px;background:#fff;overflow:hidden;transition:.2s}.iban-field:focus-within{border-color:#2f376e;box-shadow:0 0 0 3px #2f376e18}.iban-field>span{display:grid;place-items:center;padding:0 14px;background:#273473;color:#fff;font-family:Tahoma,Arial,sans-serif;font-weight:700;letter-spacing:.5px}.iban-field .iban-input{border:0;box-shadow:none!important;border-radius:0;font-family:Tahoma,Arial,sans-serif;letter-spacing:.5px;text-align:left}.plot-modal-backdrop{z-index:30}.plot-info-modal{width:min(390px,100%);display:grid;gap:14px;background:#fff!important}.plot-info-modal .section-title{margin-bottom:0}.plot-modal-plate{display:flex;justify-content:center;padding:10px;border-radius:9px;background:#f3f5fd}.plot-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plot-info-grid p{display:grid;gap:5px;margin:0;padding:10px;border-radius:8px;background:#f6f7fb}.plot-info-grid span{font-size:11px;color:#6e7284}.plot-info-grid b{font-size:12px;color:#273473;word-break:break-word}@media (max-width:600px){.plot-info-modal{width:100%;margin-top:28px}.plot-info-grid{grid-template-columns:1fr}}.date-trigger{display:flex;align-items:center;justify-content:flex-start;gap:8px}.calendar-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.interactive-pie{position:relative;cursor:pointer}.bus-pie-hitareas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2}.bus-pie-hitareas path{fill:transparent;cursor:pointer}.interactive-pie>div{position:relative;z-index:1;pointer-events:none}.bus-pie-legend>div{cursor:pointer;transition:.16s}.bus-pie-legend>div.active{background:#e9edfb;box-shadow:inset 0 0 0 1px #aab5df}.plot-tooltip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #cbd3ea;border-radius:9px;background:#f4f6ff;color:#273473;font-size:12px}.plot-tooltip span{color:#5d6380}.plot-tooltip strong{color:#162b71}.pie-tooltip{grid-column:1/-1}.trend-hit-area{fill:transparent;cursor:pointer}.trend-values>button{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4e7f0;border-radius:8px;background:#fff;text-align:right;transition:.16s}.trend-values>button:hover,.trend-values>button.active{border-color:#8d9bd0;background:#f2f4ff;box-shadow:0 4px 12px #162b7114}@media (max-width:600px){.plot-tooltip{align-items:flex-start;display:grid}.pie-tooltip{width:100%}.trend-values>button{width:100%}}.trend-amount-label,.trend-service-label{display:none}@media (max-width:600px){.trend-svg-wrap{overflow:hidden!important}.trend-svg-wrap svg{width:100%!important;max-width:100%!important}.trend-svg-wrap text{display:none}.trend-svg-wrap{padding:2px!important}}.trend-services-line{fill:none;stroke:#f0a900;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5}.trend-service-point{fill:#fff;border:0;stroke:#f0a900;stroke-width:3}.bus-pie-plate{display:flex;justify-content:center;min-width:0}.bus-pie-legend .bus-pie-plate .iranian-plate-view,.bus-pie-legend .bus-pie-plate .iranian-plate-view>*{overflow:visible;white-space:normal;text-overflow:clip;direction:ltr;text-align:center}.guidance-table td:last-child>.outline,.guidance-table .guidance-invoice-row-actions>.outline.mini,.repair-table .repair-details-button{display:inline-flex;align-items:center;justify-content:center;width:88px;min-width:88px;min-height:30px;padding-right:6px!important;padding-left:6px!important;white-space:nowrap}.jalali-range>.primary{align-self:end;min-height:38px}.date-popover{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.date-popover select{max-height:180px}.jalali-calendar{min-width:278px;overflow:visible}.jalali-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#273473}.jalali-calendar-header>b{font-size:13px}.jalali-calendar-header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d6dbea;border-radius:7px;background:#fff;color:#273473;font-size:22px;line-height:1}.jalali-calendar-header button:hover{border-color:#273473;background:#eef1ff}.jalali-calendar-weekdays,.jalali-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.jalali-calendar-weekdays{margin-top:7px;color:#7a7e8e;font-size:10px}.jalali-calendar-days button,.jalali-calendar-days i{min-height:31px}.jalali-calendar-days button{padding:0;border-radius:7px;background:transparent;color:#292826;font-size:12px}.jalali-calendar-days button:hover{background:#edf0fb;color:#162b71}.jalali-calendar-days button.active{background:#273473;color:#fff;font-weight:700}@media (max-width:600px){.jalali-range>.primary{align-self:auto}.jalali-calendar{min-width:min(278px,calc(100vw - 54px))}}@media (max-width:600px){.owner-dashboard{gap:12px!important}.bi-bus-table{min-width:0!important;width:100%!important}}.trend-chart{display:grid;gap:12px}.trend-legend{display:flex;gap:16px;flex-wrap:wrap;color:#555;font-size:12px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{display:inline-block;width:18px;height:10px;border-radius:3px}.trend-legend .amount{height:3px;background:#273473;box-shadow:0 0 0 2px #27347333}.trend-legend .services{background:#fdb916}.trend-svg-wrap{width:100%;overflow:hidden;border:1px solid #edf0f7;border-radius:11px;background:linear-gradient(180deg,#fbfcff,#f6f7fc);padding:5px}.trend-svg-wrap svg{display:block;width:100%;height:auto}.trend-grid-line{stroke:#dfe3ee;stroke-width:1}.trend-axis-label,.trend-axis-title,.trend-month-label,.trend-service-label,.trend-amount-label{font-family:Alibaba,Tahoma,sans-serif}.trend-axis-label{fill:#73778a;font-size:10px}.trend-axis-title{fill:#69708b;font-size:11px;font-weight:700}.trend-month-label{fill:#373c52;font-size:11px}.trend-service-label{fill:#a06c00;font-size:11px;font-weight:700}.trend-service-bar{fill:#fdb916;opacity:.78}.trend-amount-line{fill:none;stroke:#273473;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-amount-point{fill:#fff;stroke:#273473;stroke-width:4}.trend-amount-label{fill:#273473;font-size:10px;font-weight:700}.trend-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.trend-values>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4e7f0;border-radius:8px;background:#fff}.trend-values b{color:#273473;font-size:12px}.trend-values span{font-size:11px;color:#757575}.trend-values strong{font-size:12px;color:#31395f}.bi-filter-card .section-title{margin-bottom:0}@media (max-width:600px){.owner-dashboard{gap:12px}.bi-filter-card .section-title{display:grid;gap:14px}.jalali-range{width:100%;gap:10px}.jalali-range .primary,.date-trigger{width:100%;min-height:42px}.date-popover{padding:9px}.date-selects{grid-template-columns:74px minmax(0,1fr) 58px}.trend-svg-wrap{overflow-x:auto;padding:4px}.trend-svg-wrap svg{width:650px;max-width:none}.trend-values{grid-template-columns:1fr}.bi-bus-table{min-width:0;width:100%}.bi-bus-table thead{display:none}.bi-bus-table,.bi-bus-table tbody,.bi-bus-table tr,.bi-bus-table td{display:block;width:100%}.bi-bus-table tr{border:1px solid #e1e5f0;border-radius:9px;background:#fff;padding:5px 10px;margin-bottom:9px}.bi-bus-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef0f5;white-space:normal;text-align:left}.bi-bus-table td:last-child{border-bottom:0}.bi-bus-table td:before{content:attr(data-label);color:#70758a;font-size:11px;text-align:right}.bi-grid .table-wrap{overflow:visible}.bus-pie{width:160px;height:160px}.bus-pie>div{width:96px;height:96px}.bi-statuses>div{padding:10px}.bi-summary-lines p{font-size:12px}}.invoice-modal .invoice-form>.field:nth-child(2){grid-column:auto}.invoice-modal .plate-search{grid-template-columns:52px 48px minmax(82px,1fr) 50px 52px;width:min(100%,390px);height:42px}.invoice-modal .plate-search .plate-blue{padding:0 5px}.calc-row.addition{color:#27613e;background:#eff9f1;margin:5px -7px;padding:10px 7px;border-radius:7px;border-bottom:0}.calc-row.addition output{color:#27613e}@media (max-width:600px){.invoice-modal .plate-search{width:100%;grid-template-columns:54px 50px minmax(80px,1fr) 50px 54px}}.invoice-modal .calculation-panel{border:0;background:#f7f9ff;min-height:460px}.invoice-details-backdrop{z-index:50;align-items:center;justify-items:center;overflow-y:auto;padding:24px}.invoice-details-backdrop .details-modal{margin:0;max-height:calc(100dvh - 48px)}@media (max-width:900px){.invoice-modal .calculation-panel{min-height:360px}}@media (max-width:600px){.invoice-modal .calculation-panel{min-height:0}.invoice-details-backdrop{padding:10px;align-items:center}.invoice-details-backdrop .details-modal{max-height:calc(100dvh - 20px)}}.edit-request-backdrop,.confirm-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:20px!important;overflow-y:auto!important}.commercial-request-review-backdrop{z-index:210!important}.nested-confirm-backdrop{z-index:220!important}.transaction-reject-button{border:1px solid #d94a4a!important;border-radius:8px!important;background:#fff0f0!important;color:#b42318!important;font-weight:800!important}.transaction-reject-button:hover:not(:disabled){background:#b42318!important;border-color:#b42318!important;color:#fff!important}.details-review-actions{margin:0 0 16px}@media (max-width:600px){.edit-request-backdrop,.confirm-backdrop{padding:10px!important}}.invoice-list-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-search{width:min(300px,45vw);min-height:34px;padding:7px 10px}@media (max-width:600px){.section-title:has(.invoice-list-controls){align-items:stretch}.invoice-list-controls{width:100%;display:grid;grid-template-columns:1fr}.invoice-search{width:100%}}.deduction-details{display:grid;gap:8px;margin:-8px 0 16px}.deduction-details>div{display:grid;grid-template-columns:auto minmax(120px,.65fr) auto minmax(170px,1.35fr);align-items:center;gap:8px;padding:10px;background:#f5f6fb;border-radius:7px}.deduction-details span{color:#666;font-size:12px}.deduction-details b{color:#273473;min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.deduction-details>div{grid-template-columns:1fr 1fr;gap:5px 10px}.deduction-details>div span:nth-of-type(2){margin-top:6px}}.invoice-departure-picker{display:flex;align-items:stretch;gap:7px;position:relative}.departure-date{position:relative;flex:1}.invoice-departure-picker .date-trigger{width:100%;min-height:34px}.departure-calendar{position:absolute;z-index:12;top:calc(100% + 6px);right:0;width:286px;padding:10px;background:#fff;border:1px solid #b9c2df;border-radius:10px;box-shadow:0 12px 26px #162b7130}.departure-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#273473}.departure-calendar-header button{width:30px;height:30px;border-radius:7px;background:#f0f3fc;color:#273473;font-size:23px;line-height:1}.departure-weekdays,.departure-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.departure-weekdays{margin-bottom:4px;color:#777;font-size:10px}.departure-days i{min-height:30px}.departure-days button{min-height:30px;padding:0;border-radius:7px;background:transparent;color:#292826;font-size:12px}.departure-days button:hover{background:#edf0fb}.departure-days button.active{background:#273473;color:#fff}.departure-time{display:flex;align-items:center;gap:3px;border:1px solid #b6b6b6;border-radius:8px;background:#fff;padding:0 5px}.departure-time input{width:46px;min-width:0;border:0;box-shadow:none;padding:6px 2px;text-align:center;background:transparent}.departure-time input:focus{box-shadow:none}.departure-time b{color:#273473}@media (max-width:600px){.invoice-departure-picker{width:100%}.departure-calendar{right:auto;left:0;width:min(286px,calc(100vw - 54px))}}.deduction-form-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deduction-form-row .field{margin-bottom:8px}.deductions-add{grid-column:1/-1;justify-self:start;margin:-2px 0 8px}.payable-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:10px;background:#273473;color:#fff}.payable-detail span{font-size:15px;font-weight:700}.payable-detail b{font-size:20px}@media (max-width:600px){.deduction-form-row{grid-template-columns:1fr;gap:0}.payable-detail{align-items:flex-start;flex-direction:column;gap:6px}.payable-detail b{font-size:18px}}.finance-operational-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:12px;border-radius:9px;background:#fff8df;border:1px solid #fdb916}.finance-operational-codes h3{grid-column:1/-1;margin:0;color:#273473;font-size:14px}.finance-operational-codes>div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:6px;background:#fff}.finance-operational-codes span{color:#666;font-size:12px}.finance-operational-codes b{color:#162b71}@media (max-width:600px){.finance-operational-codes{grid-template-columns:1fr}.finance-operational-codes>div{flex-direction:column;gap:3px}}.formula-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.formula-summary-grid>button{display:grid;gap:7px;min-width:0;padding:12px;text-align:right;background:#fff;border:1px solid #d9ddea;border-radius:9px;color:#292826}.formula-summary-grid>button b{font-size:12px;color:#273473}.formula-summary-grid>button span{overflow:hidden;color:#666;font-size:11px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.formula-summary-grid>button.active{border-color:#273473;background:#eef1ff;box-shadow:0 0 0 2px #2734731c}.formula-summary-grid>button.active b{color:#162b71}@media (max-width:760px){.formula-summary-grid{grid-template-columns:1fr}.formula-summary-grid>button{min-height:56px}}.agent-list>div{padding:12px 2px}.agent-list .agent-account-actions{display:grid;grid-template-columns:auto repeat(3,max-content);align-items:center;gap:6px;margin-right:auto}.agent-list .agent-account-actions .outline.mini{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;white-space:nowrap;border-color:#c7cce0;background:#fff;color:#273473;font-size:11px}.agent-list .agent-account-actions .outline.mini:hover{border-color:#273473;background:#eef1ff}.agent-list .account-status{justify-self:start;white-space:nowrap;padding:6px 8px}@media (max-width:900px){.agent-list .agent-account-actions{grid-template-columns:auto repeat(3,minmax(0,1fr));width:100%;margin:8px 0 0 43px}.agent-list .agent-account-actions .outline.mini{width:100%;padding:7px 6px}}@media (max-width:560px){.agent-list .agent-account-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0}.agent-list .account-status{grid-column:1/-1}.agent-list .agent-account-actions .outline.mini{font-size:10px;padding:8px 4px}}.invoice-departure-wrap{display:grid;gap:4px}.departure-time.invalid{border-color:#b42318}.departure-time-error{color:#b42318;font-size:11px;line-height:1.5}.field .required-mark{color:#b42318;font-style:normal;font-weight:700}.owner-dashboard{display:grid;gap:16px}.jalali-range{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.shadcn-date-picker{display:grid;gap:4px;min-width:145px;position:relative}.shadcn-date-picker>span{font-size:11px;color:#686868}.date-trigger{min-height:38px;padding:7px 10px;background:#fff;border:1px solid #ccd1e2;border-radius:8px;color:#273473;text-align:right}.date-popover{position:absolute;top:calc(100% + 5px);right:0;width:286px;margin:0;padding:10px;border:1px solid #c7cce0;border-radius:10px;background:#fff;box-shadow:0 12px 26px #162b7124;display:grid;gap:9px;z-index:80}.date-popover>b{font-size:12px;color:#273473}.date-selects{display:grid;grid-template-columns:72px 1fr 58px;gap:6px}.date-selects select{min-width:0;padding:7px}.bi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bi-stats .card{display:grid;gap:8px}.bi-stats span,.bi-stats small{color:#686868}.bi-stats strong{font-size:17px;color:#273473}.bi-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.bi-chart{display:flex;align-items:end;gap:12px;min-height:250px;overflow-x:auto;padding:12px 4px}.bi-bar{display:grid;grid-template-rows:auto 164px auto auto;gap:6px;min-width:100px;text-align:center}.bi-bar-value{font-size:11px;color:#273473;white-space:nowrap}.bi-bar-track{height:164px;display:flex;align-items:end;padding:0 15px;background:#f4f5fb;border-radius:9px}.bi-bar-track i{display:block;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(#fdb916,#273473)}.bi-bar b{font-size:11px}.bi-bar small{font-size:10px;color:#777}.bi-statuses{display:grid;gap:8px}.bi-statuses>div{display:flex;justify-content:space-between;align-items:center;padding:9px;background:#f6f7fb;border-radius:8px}.bi-statuses b{color:#273473}.bi-summary-lines{margin-top:14px;border-top:1px solid #e6e8f0}.bi-summary-lines p{display:flex;justify-content:space-between;gap:10px}.bi-summary-lines b{color:#273473}.bi-bus-table{min-width:620px}.bus-pie-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;padding:12px 0}.bus-pie{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 20px #162b7119}.bus-pie>div{width:106px;height:106px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.bus-pie b{font-size:21px;color:#273473}.bus-pie span{font-size:11px;color:#777}.bus-pie-legend{display:grid;gap:8px}.bus-pie-legend>div{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;background:#f6f7fb;border-radius:7px;font-size:11px}.bus-pie-legend i{width:10px;height:10px;border-radius:50%}.bus-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.bus-pie-legend b{color:#273473;white-space:nowrap}@media (max-width:900px){.bi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-grid{grid-template-columns:1fr}}@media (max-width:600px){.jalali-range{display:grid;grid-template-columns:1fr}.jalali-range>.primary{grid-column:auto}.shadcn-date-picker{min-width:0}.date-popover{right:auto;left:0;width:min(286px,calc(100vw - 42px))}.bi-stats{grid-template-columns:1fr}.bi-chart{min-height:220px}.bi-bar{min-width:88px}.bus-pie-wrap{grid-template-columns:1fr;justify-items:center}.bus-pie-legend{width:100%}}.sidebar nav{display:block;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;scrollbar-width:none;padding:0 3px 8px;margin:0 -3px}.sidebar nav::-webkit-scrollbar{display:none}.menu-section{display:grid;gap:5px}.menu-section+.menu-section{margin-top:10px}.menu-divider{height:1px;background:#ffffff2d;margin:1px 4px 7px}.menu-section-label{margin:0;padding:0 10px;color:#d8dfff;font-size:10px;font-weight:700;letter-spacing:.1px}.sidebar .menu-notification{margin-right:auto}@media (max-width:900px){.sidebar nav{padding:0 2px 8px;margin:0 -2px}.menu-section+.menu-section{margin-top:12px}.menu-divider{margin:2px 3px 8px}.menu-section-label{padding:0 9px;font-size:10px}.sidebar nav a{justify-content:space-between}}@media (max-width:600px){.sidebar nav{max-height:calc(100dvh - 180px)}}.guidance-page{display:grid;gap:18px}.guidance-modal{width:min(1120px,calc(100% - 32px));max-height:90vh;overflow:auto}.guidance-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0 18px;margin-bottom:18px;border-bottom:1px solid #e3e6f0}.guidance-progress>i{position:absolute;top:18px;right:12%;height:3px;background:#fdb916;border-radius:9px;transition:.2s}.guidance-progress button{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;background:transparent;color:#7b8092;padding:0;font-size:11px}.guidance-progress b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7eaf3;color:#273473}.guidance-progress button.active,.guidance-progress button.done{color:#162b71;font-weight:700}.guidance-progress button.active b,.guidance-progress button.done b{background:#273473;color:#fff}.guidance-step{display:grid;gap:14px}.guidance-step h4{margin:0;color:#273473;font-size:15px}.guidance-source-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guidance-source-columns>.field{min-width:0}.guidance-source-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#4d5262;font-size:11px}.guidance-source-summary .iranian-plate-view{font-size:11px;transform:scale(.9);transform-origin:right center;margin-left:-7px}.guidance-options{z-index:95;max-height:300px}.guidance-options button{display:block;width:100%;text-align:right;border-bottom:1px solid #edf0f5}.guidance-options button:last-child{border-bottom:0}.guidance-chosen-source{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:7px;padding:8px;border:1px solid #dce1ef;border-radius:8px;background:#f7f8fc}.guidance-chosen-source .outline{flex:none}.guidance-selected-sources{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guidance-selected-sources>.guidance-source-summary{padding:10px;border:1px solid #e0e4ef;border-radius:9px;background:#f8f9fc}.guidance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.guidance-extra-costs{display:grid;gap:9px;padding-top:4px;border-top:1px solid #e5e8f0}.guidance-extra-row{display:grid;grid-template-columns:1fr 1fr 32px;align-items:end;gap:9px}.guidance-extra-row .field{margin:0}.danger-icon{width:32px;height:34px;border-radius:8px;background:#fff0f0;color:#b42318;font-size:22px;line-height:1}.guidance-review-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guidance-review-totals>div{display:grid;gap:6px;padding:12px;border-radius:9px;background:#f3f5fc}.guidance-review-totals span{font-size:11px;color:#696e80}.guidance-review-totals b{color:#273473}.guidance-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid #e3e6ef}.guidance-table .iranian-plate-view{font-size:11px;transform:scale(.9);transform-origin:right center}@media (max-width:760px){.guidance-modal{width:100%;max-height:100dvh;border-radius:16px 16px 0 0;margin-top:auto}.guidance-modal-backdrop{align-items:end;padding:0}.guidance-progress{overflow:auto;grid-template-columns:repeat(4,110px);justify-content:start}.guidance-progress>i{display:none}.guidance-source-columns,.guidance-selected-sources,.guidance-fields,.guidance-review-totals{grid-template-columns:1fr}.guidance-extra-row{grid-template-columns:1fr 1fr 30px}.guidance-table .iranian-plate-view{transform:none}.guidance-actions{position:sticky;bottom:-14px;background:#fff;padding:12px 0}}.guidance-source-summary{display:grid!important;gap:9px!important;color:#4d5262;font-size:11px}.guidance-source-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#273473}.guidance-source-heading>b{white-space:nowrap}.guidance-source-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guidance-source-details>span{display:grid;gap:3px;min-width:0;padding:7px 8px;background:#fff;border:1px solid #e8ebf3;border-radius:7px}.guidance-source-details small{color:#767c8d;font-size:10px}.guidance-source-details b{color:#323853;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.guidance-source-details{grid-template-columns:1fr}.guidance-source-heading{align-items:flex-start;flex-direction:column}.guidance-source-summary .iranian-plate-view{transform:none!important;margin:0!important}}.guidance-source-summary{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px!important;padding:1px 0;color:#4d5262;font-size:11px}.guidance-source-summary>b{white-space:nowrap;color:#273473}.guidance-source-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidance-source-summary .source-invoice-status{justify-self:end;overflow:visible;text-overflow:clip}.guidance-options{max-height:235px!important}.guidance-options button{padding:8px 10px!important}.guidance-chosen-source .guidance-source-summary{flex:1}@media (max-width:480px){.guidance-source-summary{grid-template-columns:1fr;gap:3px!important}.guidance-source-summary>span{white-space:normal}.guidance-source-summary .source-invoice-status{justify-self:start}}.guidance-progress-five{grid-template-columns:repeat(5,1fr)}.guidance-progress-five:before{content:"";position:absolute;top:18px;right:10%;left:10%;height:3px;border-radius:9px;background:#e3e7f2;z-index:0}.guidance-progress-five>i{right:10%;top:18px;z-index:0}.guidance-drivers{display:grid;gap:10px}.guidance-driver-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:9px;padding:10px;border:1px solid #e2e6f0;border-radius:10px;background:#fafbfe}.guidance-driver-row .field{margin:0}.guidance-driver-options{z-index:120}.guidance-driver-details{display:grid;gap:9px;margin-top:14px;padding:14px}.guidance-driver-details .section-title{margin:0}.guidance-driver-details h4{margin:0;color:#273473}.guidance-driver-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:12px}.guidance-driver-detail:last-child{border-bottom:0}.guidance-driver-iban{grid-column:1/-1;color:#606779;font-size:11px}.guidance-driver-search{width:min(220px,100%);height:34px}.guidance-driver-list small{display:flex;gap:4px;align-items:center;flex-wrap:wrap}@media (max-width:760px){.guidance-progress-five{grid-template-columns:repeat(5,110px)}.guidance-driver-row{grid-template-columns:1fr 1fr 30px}.guidance-driver-details{padding:11px}.guidance-driver-detail{grid-template-columns:1fr;gap:5px}.guidance-driver-search{width:100%}}.guidance-modal{overflow:visible!important}.guidance-modal-backdrop{z-index:60;align-items:center;overflow-y:auto}.guidance-options{z-index:200!important}@media (max-width:760px){.guidance-modal{overflow:auto!important}.guidance-modal-backdrop{align-items:end}}.guidance-modal{height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden!important}.guidance-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1px 2px 10px}.guidance-modal .guidance-actions{flex:none;position:relative;bottom:auto;margin-top:0;padding:14px 2px 1px;background:#fff;z-index:3}@media (max-width:760px){.guidance-modal{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);overflow:hidden!important}.guidance-modal-scroll{padding:1px 2px 14px}.guidance-modal .guidance-actions{position:relative;bottom:auto;padding:12px 2px max(8px,env(safe-area-inset-bottom))}}.guidance-extra-costs>.outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;min-height:36px;margin-top:3px;padding:8px 13px!important;border:1px dashed #5363a5;background:#f4f6ff;color:#273473;font-weight:700;box-shadow:none}.guidance-extra-costs>.outline:before{content:"+";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#273473;color:#fff;font-size:16px;font-weight:400;line-height:1}.guidance-extra-costs>.outline:hover{background:#273473;color:#fff;border-style:solid}.guidance-extra-costs>.outline:hover:before{background:#fdb916;color:#162b71}@media (max-width:600px){.guidance-extra-costs>.outline{width:100%}}.guidance-review-sources{display:grid;grid-template-columns:1fr 1fr;gap:11px}.guidance-review-source{display:grid;gap:7px;padding:12px;border:1px solid #dce2f0;border-radius:10px;background:#f8f9fd;font-size:11px;color:#555d70}.guidance-review-source h4{font-size:13px}.guidance-review-source>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#273473}.guidance-review-source .iranian-plate-view{transform:scale(.86);transform-origin:right center;margin-left:-9px}.guidance-review-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.guidance-review-information section{padding:12px;border:1px solid #e1e5ef;border-radius:10px;background:#fff}.guidance-review-information h4{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #edf0f5}.guidance-review-information p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:7px 0;border-bottom:1px solid #f0f2f6;font-size:11px;color:#636a7b}.guidance-review-information p:last-child{border-bottom:0}.guidance-review-information p>b{color:#273473;text-align:left;white-space:nowrap}@media (max-width:760px){.guidance-review-sources,.guidance-review-information{grid-template-columns:1fr}.guidance-review-source .iranian-plate-view{transform:none;margin:0}}.guidance-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.guidance-table-actions .status-filter{height:38px;min-width:150px}.guidance-edit-action{display:grid;gap:5px;min-width:145px}.guidance-edit-action small{max-width:180px;color:#9a5b09;font-size:10px;line-height:1.5}@media (max-width:600px){.guidance-table-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.guidance-table-actions .status-filter,.guidance-table-actions .create-action{width:100%}.guidance-edit-action{min-width:0;text-align:left}.guidance-edit-action small{max-width:none}}.guidance-driver-list .danger{border-radius:9px!important;background:#fff0f0!important;border:1px solid #f5b9b9!important;color:#b42318!important;font-weight:700}.guidance-driver-list .danger:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.guidance-status.IN_REVIEW{background:#e6efff;color:#254e9c}.guidance-status.NEEDS_EDITING{background:#ffebeb;color:#aa2828}.guidance-status.PAID{background:#e6f7ed;color:#167443}.guidance-details-modal{width:min(920px,100%);max-height:86vh;overflow:auto}.guidance-detail-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.guidance-detail-source{padding:11px;border:1px solid #e0e4ef;border-radius:10px;background:#f8f9fc}.guidance-detail-source h4,.guidance-detail-grid h4{margin:0 0 9px;color:#273473}.guidance-detail-source>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.guidance-detail-source>p{margin:8px 0 0;color:#606576;font-size:11px}.guidance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guidance-detail-grid>div{border:1px solid #e3e6ef;border-radius:10px;padding:12px}.guidance-detail-grid p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:12px}.guidance-detail-grid p:last-child{border-bottom:0}.guidance-detail-grid p span{color:#686d7c}.guidance-detail-grid .guidance-section-total{margin-top:8px;padding:10px 8px;border:0;border-radius:7px;background:#fff6d8;color:#162b71;font-weight:700}.guidance-detail-grid .guidance-section-total span{color:#162b71;font-weight:700}.guidance-finance-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e0e4ed}.guidance-finance-actions .field{flex:1 1 300px;margin:0}.guidance-finance-actions textarea{min-height:70px;border:1px solid #b6b6b6;border-radius:8px;padding:8px;resize:vertical;font:inherit}@media (max-width:700px){.guidance-detail-sources,.guidance-detail-grid{grid-template-columns:1fr}.guidance-detail-source>div{align-items:flex-start;flex-direction:column}.guidance-finance-actions{display:grid;grid-template-columns:1fr}.guidance-finance-actions button{width:100%}}.guidance-finance-action-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:120!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:16px!important;overflow-y:auto!important}.guidance-finance-action-modal{width:min(500px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:0!important}.guidance-payment-document{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #d9e5d8;border-radius:9px;background:#f2faf3;color:#27633a;font-size:12px}@media (max-width:700px){.guidance-finance-action-backdrop{padding:10px!important}.guidance-finance-action-modal{width:100%;max-height:calc(100dvh - 20px)}.guidance-finance-action-modal input[type=file]{min-height:42px}.guidance-payment-document{align-items:stretch;flex-direction:column}.guidance-payment-document button{width:100%}}.guidance-source-documents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.guidance-source-documents-view{margin:12px 0;padding:12px;background:#f5f6fb!important;border:0!important;box-shadow:none!important}.guidance-source-documents-view h4{margin:0 0 8px;color:#273473}.guidance-source-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e7e9f0}.guidance-source-document>div{display:grid;gap:3px}.guidance-source-document small{color:#666d7e;overflow-wrap:anywhere}.guidance-source-document.missing{align-items:flex-start;flex-direction:column;gap:3px}.guidance-source-document .attachment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:700px){.guidance-source-documents{grid-template-columns:1fr}.guidance-source-document{align-items:flex-start;flex-direction:column}.guidance-source-document .attachment-actions{width:100%;justify-content:stretch}.guidance-source-document .attachment-actions button{flex:1}}.selected-bus-owner{display:flex;align-items:center;gap:7px;margin-top:7px;color:#273473;font-size:12px}.selected-bus-owner span{color:#6a6a6a}.selected-bus-owner b{background:#fff6d8;border-radius:6px;padding:4px 7px}.guidance-status.MANAGER_REVIEW{background:#fff4cf;color:#8a5b00}.marketing-invoices-table{width:100%;min-width:680px}.marketing-invoice-status{display:inline-flex;align-items:center;border-radius:99px;padding:5px 8px;font-size:11px;white-space:nowrap}.marketing-invoice-status.IN_REVIEW{background:#e6efff;color:#254e9c}.marketing-invoice-status.NEEDS_EDITING{background:#ffebeb;color:#aa2828}.marketing-invoice-status.PAID{background:#e6f7ed;color:#167443}.marketing-history-card{margin-top:14px;padding:12px;background:#f7f8fc!important;border:0!important;box-shadow:none!important}.marketing-history-card h4{margin:0 0 8px;color:#273473}.marketing-invoice-form-modal{width:min(520px,100%)}@media (max-width:600px){.marketing-invoice-form-backdrop{align-items:end!important;padding:0!important}.marketing-invoice-form-modal{width:100%;margin:0!important;border-radius:18px 18px 0 0!important}.marketing-invoices-table{min-width:590px}}.APPROVED{background:#eef0ff;color:#394685}.marketing-invoice-form-backdrop{z-index:90}.marketing-invoice-form-modal{overflow:visible}.marketing-invoice-form-modal:has(.date-popover){min-height:560px}.marketing-invoice-form-modal .shadcn-date-picker{z-index:2}.marketing-invoice-form-modal .shadcn-date-picker>span{display:none}.marketing-invoice-form-modal .date-popover{z-index:100}.marketing-invoice-form-modal:has(.date-popover) .date-popover{position:static;width:100%;margin-top:8px;max-height:none;overflow:visible;box-shadow:none}.marketing-invoice-form-modal:has(.date-popover) .jalali-calendar{width:100%}@media (max-width:600px){.marketing-invoice-form-backdrop{align-items:center!important;padding:9px!important;overflow-y:auto!important}.marketing-invoice-form-modal:has(.date-popover){min-height:0;margin:0!important;border-radius:14px!important}.marketing-invoice-form-modal:has(.date-popover) .date-popover{width:100%}}.marketing-details-modal .invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px}.marketing-details-modal .invoice-detail-grid>div{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #e1e5ef;border-radius:10px;background:#fafbfe}.marketing-details-modal .invoice-detail-grid>div>b{color:#273473;white-space:nowrap}.marketing-details-modal .invoice-detail-grid>div>span:not(.marketing-invoice-status),.marketing-details-modal .invoice-detail-grid>div>.money{min-width:0;overflow-wrap:anywhere;color:#434a5d}.marketing-details-modal .invoice-detail-grid.compact{margin:0}.marketing-details-modal .invoice-detail-grid.compact>div{background:#fff}.marketing-details-modal .danger{border-radius:9px;background:#fff0f0;border:1px solid #f2b8b5;color:#b42318;font-weight:700}.marketing-details-modal .danger:hover{background:#b42318;border-color:#b42318;color:#fff}@media (max-width:620px){.marketing-details-modal .invoice-detail-grid{grid-template-columns:1fr}.marketing-details-modal .invoice-detail-grid>div{grid-template-columns:minmax(100px,auto) minmax(0,1fr)}}.fixed-monthly-cost-list>div{grid-template-columns:36px minmax(0,1fr) auto auto}.fixed-monthly-cost-amount{color:#273473;white-space:nowrap;font-size:12px}@media (max-width:600px){.fixed-monthly-cost-list>div{grid-template-columns:32px minmax(0,1fr) auto}.fixed-monthly-cost-amount{grid-column:2;grid-row:2}.fixed-monthly-cost-list .outline{grid-column:3;grid-row:1 / span 2;align-self:center}}.admin-analytics-page{display:grid;gap:16px}.analytics-filter-card{position:relative;z-index:4}.analytics-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.analytics-mode-tabs button{min-height:38px;padding:8px 14px;border:1px solid #cdd3e7;border-radius:9px;background:#fff;color:#273473;font-weight:700}.analytics-mode-tabs button.active{border-color:#273473;background:#273473;color:#fff}.analytics-filters{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(180px,.72fr) auto;gap:12px;align-items:end}.analytics-autocomplete{position:relative}.analytics-options{position:absolute;z-index:90;top:calc(100% + 5px);right:0;left:0;max-height:260px;overflow:auto;padding:5px;border:1px solid #c7cce0;border-radius:10px;background:#fff;box-shadow:0 14px 28px #162b7130}.analytics-options button,.analytics-options span{display:grid;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:right;color:#292826}.analytics-options button:hover{background:#f1f3fb}.analytics-options small{color:#696f82;font-size:11px}.bus-analytics-options button{display:flex;align-items:center;justify-content:center}.analytics-apply{min-height:38px;white-space:nowrap}.analytics-calendar-card{position:relative}.analytics-calendar-weekdays,.analytics-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.analytics-calendar-weekdays{margin:6px 0 7px;text-align:center;color:#696f82;font-size:11px;font-weight:700}.analytics-day{display:grid;min-height:82px;align-content:space-between;justify-items:start;padding:9px;border:1px solid #e1e5f0;border-radius:10px;background:#fafbfe;color:#273473;text-align:right}.analytics-day>span{font-weight:800}.analytics-day b{font-size:11px}.analytics-day small{color:#b0b4c1}.analytics-day.has-invoices{cursor:pointer}.analytics-day.has-invoices:hover{transform:translateY(-1px);box-shadow:0 8px 18px #162b711c}.analytics-day.heat-1,.analytics-legend .heat-1{background:#edf1ff;border-color:#d3dbf7}.analytics-day.heat-2,.analytics-legend .heat-2{background:#dce5ff;border-color:#aebeea}.analytics-day.heat-3{background:#bdcdf5;border-color:#849bd4}.analytics-day.heat-4,.analytics-legend .heat-4{background:#273473;border-color:#273473;color:#fff}.analytics-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 0;color:#636a7e;font-size:11px}.analytics-legend i{width:13px;height:13px;border:1px solid #c7cce0;border-radius:4px}.analytics-legend span{margin-right:8px}.analytics-day-backdrop{z-index:150!important;align-items:center!important}.analytics-day-modal{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:hidden;margin:0!important}.analytics-day-list{display:grid;gap:8px;max-height:min(58dvh,460px);overflow:auto;padding-left:3px}.analytics-day-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e0e4f0;border-radius:9px;background:#f8f9fd}.analytics-day-list>div>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:0}.analytics-day-list .iran-plate{grid-row:1 / span 2}.analytics-day-list small{color:#6a7184;font-size:11px}.analytics-day-list span{grid-column:1/-1;color:#636a7e;font-size:11px}@media (max-width:760px){.analytics-filters{grid-template-columns:1fr}.analytics-apply{width:100%}.analytics-calendar-weekdays{font-size:9px}.analytics-calendar-grid{gap:4px}.analytics-day{min-height:66px;padding:6px;border-radius:7px}.analytics-day b{font-size:9px}.analytics-legend span{width:100%;margin:4px 0 0}.analytics-day-backdrop{padding:10px!important}.analytics-day-modal{width:100%;max-height:calc(100dvh - 20px)}.analytics-day-list>div{align-items:flex-start;flex-direction:column}.analytics-day-list>div>button{width:100%}}.repair-finance-part{display:flex;align-items:center;justify-content:space-between;gap:16px;direction:rtl}.repair-finance-part>span{min-width:0;text-align:right;unicode-bidi:plaintext}.repair-finance-part>span+span{flex:none;direction:rtl;white-space:nowrap;text-align:left}.repair-table td>div:not(.actions){display:flex;align-items:center;justify-content:space-between;gap:10px;direction:rtl;white-space:nowrap}.repair-table td>div:not(.actions)>span{flex:none;direction:rtl;text-align:left;white-space:nowrap}.repair-part-amount{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-width:0;direction:rtl}.repair-part-amount>bdi{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;unicode-bidi:plaintext}.repair-part-amount>span{flex:none;white-space:nowrap;text-align:left}.repair-service-interval-controls{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.9fr) auto auto;align-items:end;gap:14px;margin-top:20px}.repair-service-interval-controls>.field{display:grid;grid-template-rows:auto 42px;gap:7px;margin:0;min-width:0}.repair-service-interval-controls>.field>input,.repair-service-interval-controls>.field>select{box-sizing:border-box;height:42px;min-height:42px;margin:0}.repair-service-interval-controls button{box-sizing:border-box;height:42px;min-height:42px;margin:0;white-space:nowrap}.repair-service-interval-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#edf2ff;color:#273473;font-weight:800;white-space:nowrap}.repair-service-last-invoice{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:3px;white-space:normal!important}.repair-service-last-invoice>b{font-size:.9rem}.repair-service-last-invoice>span{font-size:.78rem;color:#667085;direction:rtl!important;text-align:right!important}.repair-service-interval-table td:nth-child(2),.repair-service-interval-table td:nth-child(3),.repair-service-interval-table td:nth-child(4),.repair-service-interval-table td:nth-child(5){white-space:nowrap;text-align:center}.birthday-reminder-card{border-color:#e7d39b;background:linear-gradient(135deg,#fffdf6,#fff8e7)}.birthday-reminder-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:16px}.birthday-reminder-list>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #f0db9e;border-radius:12px;background:#fff}.birthday-reminder-list b{font-size:.94rem;color:#5d4815}.birthday-reminder-list span{font-size:.8rem;color:#786b4a}@media (max-width:900px){.repair-service-interval-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-service-interval-controls button{width:100%}}@media (max-width:560px){.repair-service-interval-controls{grid-template-columns:1fr}.repair-service-interval-count{align-self:flex-start}.repair-service-interval-table .iranian-plate-view{transform:scale(.78);transform-origin:right center}.repair-service-interval-table td{padding:10px 7px}}.marketing-invoice-form-modal:has(.date-popover){max-height:none}.warehouse-forms{align-items:start}.warehouse-merge-card{position:relative;z-index:2}.warehouse-merge-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.warehouse-category-list{display:grid;gap:14px}.warehouse-category-list>section{border:1px solid var(--border,#b6b6b6);border-radius:14px;padding:12px;background:#ffffff8c}.warehouse-category-head,.warehouse-part-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-category-head>b{font-size:1rem;color:#162b71}.warehouse-part-list{display:grid;gap:8px;margin-top:12px;border-top:1px solid rgba(182,182,182,.65);padding-top:10px}.warehouse-part-list>div{padding:8px 0}.warehouse-part-list small{display:block;color:#555;margin-top:3px}.warehouse-stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.warehouse-stock-grid>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(182,182,182,.7);border-radius:12px;background:#ffffff9e}.warehouse-stock-grid b{color:#162b71}.warehouse-stock-grid small{color:#555}.warehouse-entry-backdrop{z-index:1600}.warehouse-entry-modal{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.warehouse-entry-date{max-width:250px}.warehouse-entry-items{display:grid;gap:12px}.warehouse-entry-item{display:grid;grid-template-columns:1.15fr 1.15fr .65fr .9fr auto;align-items:end;gap:10px;padding:12px;border:1px solid rgba(182,182,182,.72);border-radius:14px;background:#fff}.warehouse-remove-item{margin-bottom:1px}.warehouse-entry-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding-top:4px}.warehouse-entry-footer>div{margin-inline-start:auto;display:grid;gap:2px}.warehouse-entry-footer>div span{font-size:.8rem;color:#555}.warehouse-entry-footer>div b{color:#162b71}@media (max-width:760px){.warehouse-merge-fields{grid-template-columns:1fr}.warehouse-category-head,.warehouse-part-list>div{align-items:flex-start;flex-direction:column}.warehouse-entry-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;margin-top:auto}.warehouse-entry-backdrop{align-items:flex-end}.warehouse-entry-item{grid-template-columns:1fr 1fr}.warehouse-entry-item .warehouse-remove-item{grid-column:1/-1;justify-self:start}.warehouse-entry-footer>div{margin-inline-start:0;order:-1;width:100%}.warehouse-entry-footer .create-action{width:100%}.warehouse-entry-date{max-width:none}}.repair-warehouse-step{display:grid;gap:14px}.repair-warehouse-items{display:grid;gap:11px}.repair-warehouse-item{display:grid;grid-template-columns:1fr 1fr .9fr .7fr .75fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce3f2;border-radius:13px;background:#f9faff}.repair-warehouse-stock,.repair-warehouse-cost{display:grid;gap:4px;min-height:48px;padding:8px 10px;border-radius:9px;background:#fff6d8}.repair-warehouse-stock span,.repair-warehouse-cost span{font-size:10px;color:#665625}.repair-warehouse-stock b,.repair-warehouse-cost b{color:#162b71;font-size:12px}.repair-warehouse-stock small{font-size:10px;color:#6a6250}.repair-warehouse-remove{margin-bottom:2px}.repair-warehouse-footer{margin-top:4px}.warehouse-consumption-total small{display:block;margin-top:3px;font-size:10px;color:#6c6970;font-weight:400}.warehouse-consumption-details{margin-top:14px}@media (max-width:760px){.repair-warehouse-item{grid-template-columns:1fr 1fr}.repair-warehouse-stock,.repair-warehouse-cost{min-height:auto}.repair-warehouse-remove{grid-column:1/-1;justify-self:start}.repair-warehouse-footer{display:grid;grid-template-columns:1fr}.repair-warehouse-footer button{width:100%}.repair-warehouse-footer .repair-invoice-total{order:-1}}.warehouse-part-picker-group{display:contents}.warehouse-entry-item,.repair-warehouse-item{position:relative}.warehouse-entry-item>.field,.repair-warehouse-item>.field{margin:0;align-self:end}.warehouse-entry-item .warehouse-part-picker,.repair-warehouse-item .warehouse-part-picker{height:40px}.warehouse-entry-item .warehouse-part-picker input,.repair-warehouse-item .warehouse-part-picker input{height:40px;min-height:40px;padding:8px 10px}.warehouse-entry-item .field>input,.repair-warehouse-item .field>input{height:40px;min-height:40px;padding:8px 10px}.warehouse-entry-item:has(.warehouse-part-options),.repair-warehouse-item:has(.warehouse-part-options){z-index:30}.warehouse-part-options{z-index:60!important;max-height:210px!important}.warehouse-entry-item .field span,.repair-warehouse-item .field span{min-height:17px;line-height:17px}.repair-warehouse-stock,.repair-warehouse-cost{height:64px;align-self:end;justify-content:center}.warehouse-merge-backdrop{z-index:1700}.warehouse-merge-modal{width:min(620px,calc(100vw - 28px))}.warehouse-merge-modal .warehouse-merge-fields{margin:8px 0 18px}.warehouse-merge-modal select{height:40px;padding:8px 10px}@media (max-width:760px){.warehouse-part-picker-group{display:contents}.warehouse-entry-item,.repair-warehouse-item{align-items:end}.warehouse-entry-item>.field,.repair-warehouse-item>.field{min-width:0}.warehouse-merge-modal{width:100%;margin-top:auto;border-radius:20px 20px 0 0}.warehouse-merge-backdrop{align-items:end;padding:0}.warehouse-merge-modal .warehouse-merge-fields{grid-template-columns:1fr}}.warehouse-entry-modal .section-title,.warehouse-merge-modal .section-title{margin-bottom:24px}.warehouse-entry-modal .stack{gap:4px}.warehouse-entry-date{margin-bottom:10px}.warehouse-entry-items{gap:16px;margin:4px 0 20px}.warehouse-entry-item{padding:16px;gap:14px}.warehouse-entry-footer{margin-top:8px;padding-top:18px;border-top:1px solid #e4e7ef}.warehouse-entry-footer .outline,.warehouse-entry-footer .create-action{min-height:40px}.repair-warehouse-step>.section-title{margin-bottom:6px}.repair-warehouse-items{gap:16px;margin:4px 0 20px}.repair-warehouse-item{padding:16px;gap:14px}.repair-warehouse-footer{margin-top:10px;padding-top:18px;border-top:1px solid #e4e7ef}.repair-warehouse-footer .outline,.repair-warehouse-footer .create-action{min-height:40px}.warehouse-merge-modal{padding:24px}.warehouse-merge-modal .warehouse-merge-fields{gap:16px;margin:12px 0 24px}.warehouse-merge-modal .actions{padding-top:16px;border-top:1px solid #e4e7ef;gap:10px}.warehouse-merge-modal .actions button{min-height:40px}.warehouse-category-list>section{padding:16px}.warehouse-part-list{margin-top:14px;padding-top:12px;gap:12px}@media (max-width:760px){.warehouse-entry-modal .section-title,.warehouse-merge-modal .section-title{margin-bottom:18px}.warehouse-entry-items,.repair-warehouse-items{gap:12px;margin-bottom:16px}.warehouse-entry-item,.repair-warehouse-item{padding:14px;gap:12px}.warehouse-entry-footer,.repair-warehouse-footer{gap:10px;padding-top:14px}.warehouse-merge-modal{padding:18px}.warehouse-merge-modal .warehouse-merge-fields{gap:12px;margin-bottom:18px}.warehouse-merge-modal .actions{padding-top:14px}}.warehouse-page .danger{border-radius:9px!important;background:#fff0f0!important;border:1px solid #f2b8b5!important;color:#b42318!important;font-weight:700}.warehouse-page .danger:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.admin-delete-button,.admin-delete-confirm{border-radius:10px!important;background:#fff0f0!important;border:1px solid #e49a9a!important;color:#b42318!important;font-weight:700!important;box-shadow:none!important}.admin-delete-button:hover:not(:disabled){background:#b42318!important;border-color:#b42318!important;color:#fff!important}.admin-delete-confirm{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.admin-delete-confirm:hover:not(:disabled){background:#8f1b13!important;border-color:#8f1b13!important}.soft-deleted-row{background:#fff7f7!important;opacity:.72}.soft-deleted-row td{background:#fff7f7!important}.soft-deleted-row .badge,.soft-deleted-row .repair-invoice-status,.soft-deleted-row .marketing-invoice-status{background:#fee2e2!important;color:#991b1b!important}.repair-warehouse-item{grid-template-columns:minmax(150px,1fr) minmax(120px,.78fr) minmax(120px,.78fr) auto;align-items:end;padding:18px;gap:14px;background:linear-gradient(145deg,#fff,#f7f9ff)}.repair-warehouse-item .warehouse-part-picker-group{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px}.repair-warehouse-item .warehouse-part-picker-group .field{min-width:0}.repair-warehouse-item .repair-warehouse-stock,.repair-warehouse-item .repair-warehouse-cost{height:68px}.repair-warehouse-item .field{position:relative}.warehouse-quantity-hint{display:block;margin-top:5px;color:#6d7280;font-size:10px;line-height:1.2}.repair-warehouse-remove{align-self:end;min-width:54px;height:40px;margin:0!important}.repair-warehouse-step .section-title{align-items:flex-end}.repair-warehouse-step .section-title>div{display:grid;gap:4px}.repair-warehouse-step .section-title h3{font-size:18px}.repair-warehouse-step .empty{margin:0;padding:18px;border:1px dashed #cbd2e4;border-radius:12px;background:#fafbff}@media (max-width:760px){.repair-warehouse-item{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr;gap:12px}.repair-warehouse-item .repair-warehouse-stock,.repair-warehouse-item .repair-warehouse-cost{height:auto;min-height:64px}.repair-warehouse-remove{grid-column:1/-1;width:100%;height:38px}.repair-warehouse-step .section-title{align-items:flex-start}}.warehouse-history-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.45fr) minmax(180px,.45fr);gap:14px;align-items:end}.warehouse-history-filters .warehouse-part-picker-group{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.warehouse-history-filters .field{margin:0;min-width:0}.warehouse-history-filters .shadcn-date-picker{position:relative;z-index:4}.warehouse-analysis-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.warehouse-analysis-stats .card{display:grid;gap:7px;padding:16px}.warehouse-analysis-stats span,.warehouse-analysis-stats small{color:#666;font-size:11px}.warehouse-analysis-stats b{color:#162b71;font-size:16px}.warehouse-analysis-chart{padding:18px}.warehouse-history-kind{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:11px;white-space:nowrap}.warehouse-history-kind.IN{background:#e7f6ec;color:#187247}.warehouse-history-kind.OUT{background:#fff4dc;color:#9a5b09}.warehouse-history-table td{vertical-align:middle}@media (max-width:900px){.warehouse-history-filters{grid-template-columns:1fr 1fr}.warehouse-history-filters .warehouse-part-picker-group{grid-column:1/-1}.warehouse-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.warehouse-history-filters,.warehouse-history-filters .warehouse-part-picker-group,.warehouse-analysis-stats{grid-template-columns:1fr}.warehouse-analysis-stats .card{padding:14px}.warehouse-history-table{min-width:780px}.warehouse-analysis-chart{padding:14px}}.warehouse-entry-stock-categories{display:grid;gap:16px}.warehouse-entry-stock-categories>section{padding:16px;border:1px solid #dbe2f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faff)}.warehouse-entry-stock-categories>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e9f2}.warehouse-entry-stock-categories header b{color:#162b71;font-size:15px}.warehouse-entry-stock-categories header small{padding:4px 8px;border-radius:99px;background:#edf1fc;color:#415184;font-size:11px}.warehouse-entry-top{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:16px;align-items:end;padding:16px;border:1px solid #dbe2f0;border-radius:14px;background:#f8faff}.warehouse-entry-top .warehouse-entry-date{max-width:none;margin:0}.warehouse-entry-add-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.warehouse-entry-add-category .field{margin:0}.warehouse-entry-add-category .outline{height:40px;white-space:nowrap}.warehouse-entry-items{display:grid;gap:18px}.warehouse-entry-category{position:relative;z-index:1;padding:16px;border:1px solid #cfd9ee;border-radius:15px;background:#fff;box-shadow:0 5px 16px #162b710a}.warehouse-entry-category:has(.warehouse-part-options){z-index:35}.warehouse-entry-category>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #e6eaf2}.warehouse-entry-category header>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.warehouse-entry-category header span{color:#747b8e;font-size:11px}.warehouse-entry-category header h4{margin:0;color:#162b71;font-size:16px}.warehouse-entry-category header small{grid-column:2;color:#747b8e;font-size:11px}.warehouse-entry-category-items{display:grid;gap:10px}.warehouse-entry-item{grid-template-columns:28px minmax(180px,1.3fr) minmax(105px,.55fr) minmax(150px,.85fr) minmax(125px,.7fr) auto;align-items:end;padding:13px 14px;border:1px solid #e1e6f0;border-radius:12px;background:#fbfcff}.warehouse-entry-item .warehouse-part-picker-group{display:block;min-width:0}.warehouse-entry-item .warehouse-part-picker-group.category-fixed .field{margin:0}.warehouse-entry-row-number{display:grid;place-items:center;width:26px;height:26px;margin-bottom:7px;border-radius:50%;background:#edf1fc;color:#273473;font-size:11px;font-weight:700}.warehouse-entry-row-total{display:grid;gap:5px;min-height:40px;padding:8px 10px;border-radius:9px;background:#fff6d8;align-self:end}.warehouse-entry-row-total span{font-size:10px;color:#75642d}.warehouse-entry-row-total b{font-size:12px;color:#162b71;white-space:nowrap}.warehouse-entry-item .warehouse-remove-item{height:40px;margin:0;align-self:end}.warehouse-entry-category>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:12px 2px 0;border-top:1px dashed #dbe1ee;color:#5e6678;font-size:12px}.warehouse-entry-category>footer b{color:#162b71}.warehouse-entry-empty{display:grid;gap:6px;place-items:center;padding:32px 18px;border:1px dashed #bdc9df;border-radius:14px;background:#fafbfe;text-align:center}.warehouse-entry-empty b{color:#273473}.warehouse-entry-empty span{color:#6d7484;font-size:12px}.warehouse-entry-footer{justify-content:flex-end}.warehouse-entry-footer>div{margin-inline-start:0;min-width:180px;padding:9px 12px;border-radius:10px;background:#fff6d8}.warehouse-entry-footer .create-action{min-width:180px}@media (max-width:900px){.warehouse-entry-item{grid-template-columns:28px minmax(170px,1fr) minmax(110px,.7fr) minmax(130px,.8fr) auto}.warehouse-entry-row-total{grid-column:2/-1;grid-row:2}.warehouse-entry-item .warehouse-remove-item{grid-column:5;grid-row:1}.warehouse-entry-stock-categories .warehouse-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.warehouse-entry-modal{padding:18px 14px}.warehouse-entry-top{grid-template-columns:1fr;padding:14px;gap:12px}.warehouse-entry-add-category{grid-template-columns:1fr}.warehouse-entry-add-category .outline{width:100%}.warehouse-entry-category{padding:14px}.warehouse-entry-category>header{align-items:flex-start;flex-direction:column}.warehouse-entry-category>header .outline{width:100%}.warehouse-entry-item{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:13px}.warehouse-entry-row-number{margin:8px 0 0}.warehouse-entry-item .warehouse-part-picker-group{grid-column:2}.warehouse-entry-item>.field{grid-column:1/-1}.warehouse-entry-row-total{grid-column:1/-1;grid-row:auto}.warehouse-entry-item .warehouse-remove-item{grid-column:1/-1;grid-row:auto;width:100%}.warehouse-entry-category>footer{align-items:flex-start;flex-direction:column}.warehouse-entry-footer{display:grid;grid-template-columns:1fr}.warehouse-entry-footer>div,.warehouse-entry-footer .create-action{width:100%;min-width:0}.warehouse-entry-stock-categories>section{padding:14px}.warehouse-entry-stock-categories .warehouse-stock-grid{grid-template-columns:1fr}.warehouse-entry-stock-categories>section>header{align-items:flex-start;flex-direction:column}}.warehouse-entry-top .shadcn-date-picker,.warehouse-entry-add-category .field{display:grid;grid-template-rows:18px 40px;gap:4px;align-self:end}.warehouse-entry-top .shadcn-date-picker>span,.warehouse-entry-add-category .field>span,.warehouse-entry-item .field>span{display:flex;align-items:center;min-height:18px;margin:0;line-height:18px;white-space:nowrap}.warehouse-entry-top .date-trigger,.warehouse-entry-add-category select,.warehouse-entry-item .field>input,.warehouse-entry-item .warehouse-part-picker{height:40px!important;min-height:40px!important;margin:0}.warehouse-entry-add-category .outline{height:40px;min-height:40px;margin:0}.warehouse-entry-item .field{display:grid;grid-template-rows:18px 40px;gap:4px;margin:0!important;align-self:end}.warehouse-entry-item .warehouse-part-picker-group.category-fixed{display:grid;grid-template-rows:auto;align-self:end}.warehouse-entry-item .warehouse-part-picker-group.category-fixed .field{width:100%}.warehouse-entry-item .warehouse-part-picker input{height:40px!important;min-height:40px!important;padding-block:8px}.warehouse-entry-row-total,.warehouse-entry-item .warehouse-remove-item{height:40px;min-height:40px;align-self:end}.warehouse-entry-row-number{align-self:end;margin-bottom:7px}.repair-warehouse-item{align-items:end}.repair-warehouse-item .warehouse-part-picker-group .field,.repair-warehouse-item>.field{display:grid;grid-template-rows:18px 40px auto;gap:4px;margin:0!important;align-self:end}.repair-warehouse-item .warehouse-part-picker-group .field>span,.repair-warehouse-item>.field>span{display:flex;align-items:center;min-height:18px;line-height:18px;white-space:nowrap}.repair-warehouse-item .warehouse-part-picker,.repair-warehouse-item .warehouse-part-picker input,.repair-warehouse-item>.field>input{height:40px!important;min-height:40px!important;margin:0}.repair-warehouse-item .repair-warehouse-stock,.repair-warehouse-item .repair-warehouse-cost{height:84px!important;min-height:84px!important;align-self:end}.repair-warehouse-item .repair-warehouse-cost{grid-template-rows:18px 1fr}.repair-warehouse-item .repair-warehouse-remove{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;border-radius:50%!important;background:#fff0f0!important;border:1px solid #efaaaa!important;color:#b42318!important;font-size:25px!important;font-family:Arial,sans-serif;line-height:1;font-weight:500;align-self:end}.repair-warehouse-item .repair-warehouse-remove:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}@media (max-width:760px){.repair-warehouse-item .repair-warehouse-remove{grid-column:1/-1;width:40px!important;justify-self:start}.repair-warehouse-item .repair-warehouse-stock,.repair-warehouse-item .repair-warehouse-cost{height:auto!important;min-height:76px!important}}.warehouse-entry-simple-modal{width:min(1160px,calc(100vw - 32px))}.warehouse-entry-simple-date{display:grid;grid-template-columns:minmax(220px,260px);margin:0 0 18px}.warehouse-entry-simple-date .shadcn-date-picker{z-index:55}.warehouse-entry-simple-date .shadcn-date-picker>span{display:flex;align-items:center;height:18px;line-height:18px}.warehouse-entry-simple-date .date-trigger{height:40px;min-height:40px}.warehouse-entry-simple-items{display:grid;gap:12px;margin:0 0 20px}.warehouse-entry-simple-row{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(145px,.85fr) minmax(175px,1.15fr) minmax(105px,.55fr) minmax(145px,.8fr) minmax(130px,.7fr) 40px;gap:12px;align-items:end;padding:15px;border:1px solid #dce3f0;border-radius:13px;background:linear-gradient(145deg,#fff,#f8faff)}.warehouse-entry-simple-row:has(.warehouse-part-options){z-index:60}.warehouse-entry-simple-row .warehouse-part-picker-group{display:contents}.warehouse-entry-simple-row .field{display:grid;grid-template-rows:18px 40px;gap:4px;min-width:0;margin:0!important;align-self:end}.warehouse-entry-simple-row .field>span{display:flex;align-items:center;min-height:18px;line-height:18px;white-space:nowrap}.warehouse-entry-simple-row .field>input,.warehouse-entry-simple-row .warehouse-part-picker,.warehouse-entry-simple-row .warehouse-part-picker input{height:40px!important;min-height:40px!important;margin:0}.warehouse-entry-simple-row .warehouse-part-picker input{padding-block:8px}.warehouse-entry-simple-row .warehouse-entry-row-number{margin-bottom:7px}.warehouse-entry-simple-row .warehouse-entry-row-total{height:40px;min-height:40px}.warehouse-entry-simple-row .warehouse-remove-item{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0!important;padding:0!important;border-radius:50%!important;background:#fff0f0!important;border:1px solid #efaaaa!important;color:#b42318!important;font-family:Arial,sans-serif;font-size:25px!important;line-height:1}.warehouse-entry-simple-row .warehouse-remove-item:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.warehouse-entry-simple-modal .warehouse-entry-footer{margin-top:0}.warehouse-entry-simple-modal .warehouse-entry-footer .outline{min-width:145px}.warehouse-history-page>.card:first-child{position:relative;z-index:80;overflow:visible}.warehouse-history-page>.card:not(:first-child),.warehouse-history-page>.warehouse-analysis-stats{position:relative;z-index:1}.warehouse-history-page .warehouse-history-filters{position:relative;z-index:81}.warehouse-history-page .warehouse-history-filters .city-picker,.warehouse-history-page .warehouse-history-filters .shadcn-date-picker{z-index:90}.warehouse-history-page .warehouse-history-filters .warehouse-part-options,.warehouse-history-page .warehouse-history-filters .date-popover{z-index:100!important}@media (max-width:800px){.warehouse-entry-simple-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;margin-top:auto}.warehouse-entry-simple-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px}.warehouse-entry-simple-row .warehouse-part-picker-group{display:grid;grid-column:2;grid-template-columns:1fr;gap:12px}.warehouse-entry-simple-row>.field{grid-column:1/-1}.warehouse-entry-simple-row .warehouse-entry-row-total{grid-column:1/-1}.warehouse-entry-simple-row .warehouse-remove-item{grid-column:1/-1;justify-self:start}.warehouse-entry-simple-date{grid-template-columns:1fr;margin-bottom:14px}.warehouse-entry-simple-modal .warehouse-entry-footer{display:grid;grid-template-columns:1fr}.warehouse-entry-simple-modal .warehouse-entry-footer .outline,.warehouse-entry-simple-modal .warehouse-entry-footer>div,.warehouse-entry-simple-modal .warehouse-entry-footer .create-action{width:100%;min-width:0}}.repair-invoice-backdrop{z-index:1600;align-items:center;overflow-y:auto}.repair-invoice-modal:not(.warehouse-entry-modal){width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;overflow:auto}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-invoice-form{width:100%}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:minmax(230px,1.18fr) minmax(170px,.85fr) minmax(190px,.97fr) 42px;gap:16px;padding:20px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:minmax(210px,.85fr) minmax(290px,1.15fr);gap:16px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-stock,.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost{width:100%;height:84px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{width:42px;min-width:42px;height:42px;min-height:42px}.admin-invoice-editor{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;background:#fff}.admin-invoice-editor-form{display:grid;gap:16px;padding-top:8px}.admin-invoice-editor .rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-invoice-editor .repair-parts{margin:0}.admin-invoice-editor .repair-parts .section-title{margin-bottom:10px}.admin-repair-invoice-editor{width:min(1120px,calc(100vw - 32px))}.admin-repair-part{align-items:end}.admin-agent-invoice-editor{width:min(1180px,calc(100vw - 32px))}@media (max-width:900px){.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr 1fr;gap:14px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:2;justify-self:end}}@media (max-width:760px){.repair-invoice-backdrop{align-items:flex-end;padding:0}.repair-invoice-modal:not(.warehouse-entry-modal){width:100%;max-height:92dvh;border-radius:22px 22px 0 0;margin-top:auto}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr;gap:12px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:1/-1;justify-self:start;width:40px!important}}@media (max-width:760px){.admin-invoice-editor{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;margin-top:auto}.admin-invoice-editor .rate-grid{grid-template-columns:1fr}.admin-invoice-editor .section-title{align-items:flex-start}.admin-invoice-editor .section-title>div{min-width:0}}.warehouse-entry-simple-modal{padding:28px!important;border:1px solid #dce3f0!important;box-shadow:0 22px 56px #162b7133!important}.warehouse-entry-simple-modal .section-title{align-items:flex-start;margin-bottom:0!important;padding-bottom:18px;border-bottom:1px solid #e5e9f2}.warehouse-entry-simple-modal .section-title>div{display:grid;gap:4px}.warehouse-entry-simple-modal .section-title h3{font-size:20px}.warehouse-entry-simple-modal .section-title span{max-width:650px;line-height:1.8}.warehouse-entry-simple-modal .stack{gap:18px!important}.warehouse-entry-simple-date{padding:14px 16px;border:1px solid #dce3f0;border-radius:12px;background:#f7f9fe}.warehouse-entry-simple-date .shadcn-date-picker{width:100%;max-width:260px}.warehouse-entry-simple-date .date-trigger{background:#fff;border-color:#bfc9df}.warehouse-entry-simple-items{gap:12px;margin:0!important;padding-top:2px}.warehouse-entry-simple-row{gap:14px;padding:16px;background:#fff;border-color:#dce3f0;box-shadow:0 3px 10px #162b7109}.warehouse-entry-simple-row:hover{border-color:#aebce0}.warehouse-entry-simple-row .field>span{color:#4f586c;font-size:12px}.warehouse-entry-simple-row .field>input,.warehouse-entry-simple-row .warehouse-part-picker input{border-color:#c8d0e1;background:#fff}.warehouse-entry-simple-row .field>input:focus,.warehouse-entry-simple-row .warehouse-part-picker input:focus{border-color:#273473}.warehouse-entry-simple-row .warehouse-entry-row-total{padding:8px 12px;background:#fff5d8;border:1px solid #f4dfa0}.warehouse-entry-simple-row .warehouse-entry-row-total b{font-size:13px}.warehouse-entry-simple-modal .warehouse-entry-footer{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:12px;margin:0!important;padding-top:18px;border-top:1px solid #e2e7f0}.warehouse-entry-simple-modal .warehouse-entry-footer>div{justify-self:stretch;min-width:0;text-align:center;padding:10px 15px}.warehouse-entry-simple-modal .warehouse-entry-footer .outline{min-height:42px;margin:0}.warehouse-entry-simple-modal .warehouse-entry-footer .create-action{min-width:200px;min-height:42px;margin:0;border-radius:9px}.warehouse-entry-simple-modal .warehouse-entry-footer .create-action:not(:disabled){box-shadow:0 7px 14px #27347333}@media (max-width:800px){.warehouse-entry-simple-modal{padding:20px 16px!important}.warehouse-entry-simple-modal .section-title{padding-bottom:14px}.warehouse-entry-simple-modal .section-title h3{font-size:18px}.warehouse-entry-simple-modal .warehouse-entry-footer{grid-template-columns:1fr;gap:10px}.warehouse-entry-simple-modal .warehouse-entry-footer .outline,.warehouse-entry-simple-modal .warehouse-entry-footer>div,.warehouse-entry-simple-modal .warehouse-entry-footer .create-action{width:100%;min-width:0}.warehouse-entry-simple-row{padding:14px}}@media (max-width:560px){.warehouse-entry-simple-modal{padding:18px 14px!important}.warehouse-entry-simple-date{padding:12px}}.warehouse-entry-simple-row{grid-template-columns:28px minmax(145px,.82fr) minmax(175px,1.08fr) minmax(105px,.52fr) minmax(145px,.76fr) minmax(180px,.9fr) 40px}.warehouse-entry-simple-row .warehouse-entry-row-total{min-width:0;overflow:hidden}.warehouse-entry-simple-row .warehouse-entry-row-total b,.warehouse-entry-simple-row .warehouse-entry-row-total b>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-entry-simple-row .warehouse-part-options small{display:none}.warehouse-entry-simple-modal form{position:relative}.warehouse-entry-simple-modal .warehouse-entry-simple-date{padding-left:220px}.warehouse-entry-simple-modal .warehouse-entry-footer{grid-template-columns:1fr auto}.warehouse-entry-simple-modal .warehouse-entry-footer>div{position:absolute;top:13px;left:16px;z-index:2;min-width:184px;padding:7px 11px;background:#fff5d8;border:1px solid #f0d780;border-radius:9px;box-shadow:none}.warehouse-entry-simple-modal .warehouse-entry-footer>div span{font-size:10px}.warehouse-entry-simple-modal .warehouse-entry-footer>div b{font-size:12px;white-space:nowrap}.warehouse-entry-simple-modal .warehouse-entry-footer .outline{display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0!important;border-radius:50%;font-size:0}.warehouse-entry-simple-modal .warehouse-entry-footer .outline:after{content:"+";font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.warehouse-entry-simple-row .warehouse-entry-row-total>span:first-child{display:block!important;min-width:0;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;color:#75642d!important;font-size:10px!important;line-height:1.2}.warehouse-entry-simple-modal .warehouse-entry-footer .outline{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.warehouse-entry-simple-modal .warehouse-entry-footer .outline:after{display:block;position:relative;top:-1px;width:100%;font-size:27px;line-height:1;text-align:center}.warehouse-entry-simple-row .warehouse-entry-row-total{display:grid!important;grid-template-rows:18px minmax(0,1fr);gap:2px;height:62px!important;min-height:62px!important;padding:5px 10px!important;align-self:end;overflow:hidden}.warehouse-entry-simple-row .warehouse-entry-row-total>b{display:flex!important;align-items:center;min-width:0;line-height:1}.warehouse-entry-simple-row .warehouse-entry-row-total>b>span{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.warehouse-entry-simple-modal .warehouse-entry-footer>div{top:14px;height:62px;min-height:62px;padding:6px 11px;display:grid;grid-template-rows:18px minmax(0,1fr);align-items:center}.warehouse-entry-simple-modal .warehouse-entry-footer>div b{display:flex;align-items:center;white-space:nowrap}.warehouse-entry-simple-row{grid-template-columns:28px minmax(145px,.82fr) minmax(175px,1.08fr) minmax(105px,.52fr) minmax(145px,.76fr) minmax(210px,1fr) 40px}.warehouse-entry-simple-row:not(:has(.warehouse-remove-item)){grid-template-columns:28px minmax(145px,.82fr) minmax(175px,1.08fr) minmax(105px,.52fr) minmax(145px,.76fr) minmax(210px,1fr)}.warehouse-entry-simple-row .warehouse-entry-row-total{display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:40px!important;min-height:40px!important;padding:7px 10px!important}.warehouse-entry-simple-row .warehouse-entry-row-total>span:first-child{flex:none}.warehouse-entry-simple-row .warehouse-entry-row-total>b{justify-content:flex-end;flex:1}.warehouse-entry-simple-row .warehouse-entry-row-total>b>span{font-size:11px;line-height:1.1}.warehouse-entry-simple-modal .warehouse-entry-footer>div b{justify-content:center;text-align:center}.warehouse-entry-simple-modal .warehouse-entry-footer>div b>span{width:100%;text-align:center}.warehouse-code-display,.warehouse-part-code{display:flex!important;align-items:center;gap:4px;color:#59627b!important;font-size:11px!important;line-height:1.45}.warehouse-code-display bdi,.warehouse-part-code bdi{padding:1px 6px;border:1px solid #d6dced;border-radius:5px;background:#f2f5fc;color:#273473;font-weight:700;letter-spacing:.25px}.warehouse-part-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:center}.warehouse-part-options button>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-part-options .warehouse-part-code{grid-column:2;grid-row:1}.warehouse-part-options .warehouse-part-category{grid-column:1/-1;color:#747b8e;font-size:10px}.warehouse-entry-simple-row .warehouse-part-options .warehouse-part-code{display:flex!important}.warehouse-entry-simple-row .warehouse-part-options .warehouse-part-category{display:none!important}.warehouse-entry-stock-categories .warehouse-stock-grid>div{position:relative}.warehouse-entry-stock-categories .warehouse-code-display{width:max-content;max-width:100%;margin-top:-1px}.warehouse-part-list .warehouse-code-display{width:max-content;max-width:100%;margin-top:4px}.warehouse-history-table td:has(bdi){white-space:nowrap}@media (max-width:640px){.warehouse-part-options button{grid-template-columns:1fr}.warehouse-part-options .warehouse-part-code{grid-column:1;grid-row:auto}.warehouse-entry-stock-categories .warehouse-code-display{font-size:10px!important}}.fixed-monthly-cost-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);gap:12px;align-items:end;margin:16px 0 12px;padding:13px;border:1px solid #dce2ef;border-radius:12px;background:#f8f9fd}.fixed-monthly-cost-filters .field,.fixed-monthly-cost-filters .shadcn-date-picker{margin:0;min-width:0}.jalali-month-picker{z-index:12}.month-trigger-wrap{position:relative}.jalali-month-picker .date-trigger{width:100%;display:flex;align-items:center;gap:7px;padding-left:34px}.month-picker-clear{position:absolute;left:6px;top:50%;width:24px;min-width:24px;height:24px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border-radius:6px;background:#edf0f8;color:#273473;font-family:Arial,sans-serif;font-size:18px;line-height:1}.month-picker-clear:hover{background:#273473;color:#fff}.jalali-month-popover{width:300px}.jalali-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jalali-month-grid button{min-height:34px;padding:6px 4px;border:1px solid #e2e6f0;border-radius:7px;background:#fbfcff;color:#3d4660;font-size:11px}.jalali-month-grid button:hover,.jalali-month-grid button.active{border-color:#273473;background:#273473;color:#fff}@media (max-width:760px){.fixed-monthly-costs-page{display:grid;grid-template-columns:1fr}.fixed-monthly-cost-filters{grid-template-columns:1fr;padding:12px}.jalali-month-popover{left:auto;right:0;width:min(300px,calc(100vw - 42px))}.fixed-monthly-cost-list>div small{line-height:1.7}}.repair-invoice-modal:not(.warehouse-entry-modal){width:min(1280px,calc(100vw - 32px))!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-step{width:100%;min-width:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-items{width:100%;display:grid;gap:14px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{width:100%;grid-template-columns:minmax(230px,1.28fr) minmax(180px,.96fr) minmax(135px,.62fr) minmax(175px,.85fr) 42px!important;gap:16px!important;padding:20px!important;box-sizing:border-box}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(235px,.9fr) minmax(320px,1.2fr)!important;gap:16px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-code-picker{position:relative}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item:has(.warehouse-code-options){z-index:120}.warehouse-code-options{z-index:180!important;max-height:210px!important}.warehouse-code-options button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.warehouse-code-options bdi{padding:4px 7px;border:1px solid #d3daeb;border-radius:6px;background:#f3f6fc;color:#273473;font-weight:700}.warehouse-code-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687088}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-stock,.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost{height:62px!important;min-height:62px!important;padding:7px 10px!important;box-sizing:border-box}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-stock{grid-template-rows:14px 18px 14px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost{grid-template-rows:14px 1fr}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{justify-self:end;align-self:end}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer{width:100%}@media (max-width:1100px) and (min-width:761px){.repair-invoice-modal:not(.warehouse-entry-modal){width:min(980px,calc(100vw - 28px))!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:repeat(2,minmax(0,1fr))!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr 1fr!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:2;justify-self:end}}@media (max-width:760px){.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:1fr!important;padding:14px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:1;justify-self:start}.warehouse-code-options{max-height:170px!important}}@media (max-width:1050px) and (min-width:801px){.warehouse-entry-simple-row:not(:has(.warehouse-remove-item)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.warehouse-entry-simple-modal .warehouse-entry-footer>div{height:auto;min-height:0;display:grid;grid-template-rows:auto;align-items:initial}.warehouse-entry-simple-row:not(:has(.warehouse-remove-item)){grid-template-columns:28px minmax(0,1fr)}}.pnl-config-top-fields{align-items:start}.pnl-config-top-fields>.field{display:grid;grid-template-rows:20px 42px;gap:5px;margin:0;min-width:0}.pnl-config-top-fields>.field>input,.pnl-config-top-fields>.field>select{height:42px;min-height:42px;margin:0}.pnl-preview:has(.pnl-bus-picker){position:relative;z-index:30;overflow:visible}.pnl-bus-picker{position:relative;z-index:3100}.pnl-bus-picker .iran-plate{border-color:#1d3d96;background:#fff}.pnl-bus-picker .plate-ir{display:grid;place-items:center;min-width:35px;padding:0 5px;background:#1d3d96;color:#fff;font-size:10px;font-weight:700}.pnl-bus-picker .pnl-bus-options{position:absolute!important;z-index:9999!important;top:calc(100% + 6px)!important;right:0!important;left:0!important;width:auto!important;background:#fff!important}.pnl-month-select .jalali-multi-month-picker:has(.pnl-bus-picker){width:min(380px,100%);display:grid;gap:7px;align-items:start}.pnl-month-select .jalali-multi-month-picker:has(.pnl-bus-picker)>.field{margin:0}.pnl-month-select .jalali-multi-month-picker:has(.pnl-bus-picker)>.date-trigger{width:100%}.pnl-allocation-page .pnl-date-range>.shadcn-date-picker,.pnl-allocation-page .pnl-date-range>.field:has(.pnl-bus-picker){display:grid;grid-template-rows:18px 38px;gap:4px;align-self:end;min-width:0;margin:0}.pnl-allocation-page .pnl-date-range>.shadcn-date-picker>span,.pnl-allocation-page .pnl-date-range>.field:has(.pnl-bus-picker)>span{display:flex;align-items:center;min-height:18px;line-height:18px;margin:0}.pnl-allocation-page .pnl-date-range>.field:has(.pnl-bus-picker)>span>span{font-size:0}.pnl-allocation-page .pnl-date-range>.field:has(.pnl-bus-picker)>span>span:after{content:"پلاک اتوبوس (اختیاری)";font-size:13px;color:#383735}.pnl-allocation-page .pnl-date-range .date-trigger{height:38px;min-height:38px}.pnl-allocation-page .pnl-date-range .pnl-bus-picker{width:min(320px,100%);height:38px;min-height:38px}.pnl-allocation-page .pnl-date-range .pnl-bus-picker .iran-plate{height:38px;min-height:38px;border:1.5px solid #1d3d96;border-radius:10px;box-shadow:none}.pnl-allocation-page .pnl-date-range .pnl-bus-picker .plate-segment,.pnl-allocation-page .pnl-date-range .pnl-bus-picker select{height:35px;min-height:35px;min-width:0;background:#fff;color:#162b71}.pnl-allocation-page .pnl-date-range .pnl-bus-picker .pnl-bus-options{min-width:320px;border:1px solid #d9e1ef;border-radius:10px;box-shadow:0 14px 30px #162b7124}.pnl-report-run-page{position:relative;overflow:visible}.pnl-report-run-page>.pnl-preview:has(.pnl-bus-options){position:relative!important;z-index:5000!important;isolation:isolate;overflow:visible!important}.pnl-report-run-page .pnl-date-range:has(.pnl-bus-options),.pnl-report-run-page .pnl-month-select:has(.pnl-bus-options){position:relative;z-index:5001}.pnl-report-run-page .pnl-bus-picker:has(.pnl-bus-options){z-index:5002!important}.pnl-report-run-page .pnl-bus-picker .pnl-bus-options{z-index:5003!important}.pnl-allocation-page .pnl-date-range .pnl-bus-picker .pnl-bus-options{top:auto!important;bottom:calc(100% + 6px)!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:minmax(230px,1.28fr) minmax(160px,.86fr) minmax(160px,.78fr) 42px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-invoice-form:has(.repair-warehouse-step){display:block!important;width:100%!important;min-width:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-invoice-form>.repair-warehouse-step{display:grid!important;grid-column:1/-1!important;width:100%!important;min-width:0;margin:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-step>.section-title{width:100%;padding:0 2px 14px;margin:0;border-bottom:1px solid #e2e7f1}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-step>.section-title>div{min-width:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-step>.section-title span{line-height:1.65}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-items{width:100%;min-width:0;gap:14px;margin:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(145px,.55fr) minmax(165px,.65fr) 42px!important;grid-template-rows:auto auto;align-items:end;gap:16px!important;padding:18px 20px!important;border:1px solid #d8e0f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f9ff)}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(180px,.7fr) minmax(330px,1.3fr)!important;gap:16px!important;width:100%;min-width:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group .field{min-width:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-stock,.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost{width:100%;height:64px!important;min-height:64px!important;padding:9px 12px!important;border:1px solid #e7d79c;background:#fff9e8}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item>.field{min-width:0}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:4;grid-row:2;justify-self:end;align-self:end}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer{display:grid!important;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:14px;width:100%;margin-top:6px;padding-top:18px;border-top:1px solid #e2e7f1}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer .repair-invoice-total{justify-self:stretch;text-align:center}@media (max-width:900px){.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr 1fr!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:2;grid-row:3;justify-self:end}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer{grid-template-columns:1fr 1fr}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer .repair-invoice-total{grid-column:1/-1;grid-row:1}}@media (max-width:760px){.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-step>.section-title{align-items:flex-start}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:1fr!important;grid-template-rows:auto;gap:12px!important;padding:14px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item .warehouse-part-picker-group{grid-template-columns:1fr!important;gap:12px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-remove{grid-column:1;grid-row:auto;justify-self:start}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer{grid-template-columns:1fr;gap:10px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer .repair-invoice-total{grid-column:auto;grid-row:auto;order:-1}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-footer button{width:100%}}.warehouse-entry-simple-row .warehouse-quantity-hint{display:block;margin-top:4px;font-size:10px;color:#6d7280}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:minmax(190px,1fr) minmax(155px,.72fr) minmax(165px,.78fr) 42px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item>.warehouse-item-code-slot{height:40px;min-height:40px;align-self:end;display:flex;align-items:center;padding:0 12px;border:1px dashed #cbd4e6;border-radius:8px;background:#fafbfe;font-size:11px}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item>.repair-warehouse-remove{grid-column:4}.warehouse-availability-hint{display:block;margin-top:5px;color:#68728a;font-size:10px;line-height:1.4}.warehouse-entry-simple-row{grid-template-columns:28px minmax(115px,.62fr) minmax(170px,1fr) minmax(135px,.7fr) minmax(100px,.45fr) minmax(135px,.7fr) minmax(120px,.62fr) 40px!important}.warehouse-entry-simple-row .warehouse-quantity-hint{display:none}.warehouse-entry-simple-row:has(.warehouse-part-options),.warehouse-entry-simple-row:has(.city-options){z-index:90}@media (max-width:900px){.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:1fr 1fr!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item>.repair-warehouse-remove{grid-column:2;justify-self:end}}@media (max-width:760px){.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item{grid-template-columns:1fr!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-item>.repair-warehouse-remove{grid-column:1;justify-self:start}}@media (max-width:1050px) and (min-width:801px){.warehouse-entry-simple-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warehouse-entry-simple-row .warehouse-entry-row-number{display:none}.warehouse-entry-simple-row .warehouse-remove-item{justify-self:end}.warehouse-entry-simple-row .warehouse-entry-row-total{width:100%}}@media (max-width:800px){.warehouse-entry-simple-row{grid-template-columns:28px minmax(0,1fr)!important}.warehouse-entry-simple-row .warehouse-part-picker-group{grid-column:2}.warehouse-entry-simple-row>.field,.warehouse-entry-simple-row .warehouse-entry-row-total,.warehouse-entry-simple-row .warehouse-remove-item{grid-column:1/-1}}@media (max-width:1050px) and (min-width:801px){.warehouse-entry-simple-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-entry-simple-row .warehouse-entry-row-number{display:none}.warehouse-entry-simple-row .warehouse-remove-item{justify-self:end}.warehouse-entry-simple-row .warehouse-entry-row-total{width:100%}}@media (max-width:800px){.warehouse-entry-simple-modal .warehouse-entry-simple-date{padding-left:12px}.warehouse-entry-simple-modal .warehouse-entry-footer{grid-template-columns:1fr}.warehouse-entry-simple-modal .warehouse-entry-footer>div{position:static;min-width:0;width:100%;order:-1}.warehouse-entry-simple-modal .warehouse-entry-footer .outline{width:42px;justify-self:start}.warehouse-entry-simple-row .warehouse-part-options small{display:none}}.warehouse-entry-simple-modal{width:min(1180px,calc(100vw - 32px))}.warehouse-entry-simple-row{grid-template-columns:28px minmax(105px,.58fr) minmax(165px,.95fr) minmax(125px,.66fr) minmax(92px,.44fr) minmax(125px,.66fr) minmax(190px,.9fr) 40px!important}.warehouse-entry-simple-row .warehouse-entry-row-total{min-width:190px}@media (max-width:800px){.warehouse-entry-simple-row .warehouse-entry-row-total{min-width:0}}.repair-warehouse-item .field>span:has(.warehouse-availability-hint){display:flex;align-items:center;justify-content:space-between;gap:8px}.warehouse-availability-hint{display:inline!important;margin:0!important;color:#68728a!important;font-size:10px!important;font-weight:400;white-space:nowrap}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost{display:grid!important;grid-template-rows:14px minmax(0,1fr)!important;align-items:center!important;height:52px!important;min-height:52px!important;padding:5px 9px!important}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost>span{text-align:center;font-size:9px!important;line-height:1}.repair-invoice-modal:not(.warehouse-entry-modal) .repair-warehouse-cost>b{display:flex!important;align-items:center;justify-content:center;text-align:center;line-height:1}.warehouse-history-date{display:grid;gap:2px;white-space:nowrap}.warehouse-history-date small{color:#68728a;font-size:10px}body.pnl-list-page .pnl-layout{grid-template-columns:1fr}body.pnl-list-page .pnl-config-list{position:static;max-width:none}body.pnl-list-page .pnl-report-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}body.pnl-list-page .pnl-report-list button{min-height:82px;padding:16px}body.pnl-list-page .pnl-editor,body.pnl-list-page .pnl-preview,body.pnl-editor-page .pnl-config-list{display:none}body.pnl-editor-page .pnl-layout{grid-template-columns:1fr}.pnl-editor .pnl-stages>section{scroll-margin-top:18px}@media (max-width:640px){body.pnl-list-page .pnl-report-list{grid-template-columns:1fr}}.pnl-workspace{display:grid;gap:16px}.pnl-report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.pnl-report-cards>button{display:grid;gap:8px;min-height:122px;padding:17px;text-align:right;border:1px solid #d7dfef;border-radius:13px;background:#fff;color:#273473;box-shadow:0 7px 18px #162b710a}.pnl-report-cards>button:hover{border-color:#273473;background:#f6f8ff}.pnl-report-cards small{color:#707a90}.pnl-report-cards span{font-size:11px;color:#4b587b}.pnl-editor-note{margin:0;padding:11px 13px;border-radius:10px;background:#f4f6fc;color:#4b587b;font-size:12px;line-height:1.8}.pnl-term-workspace{grid-template-columns:repeat(5,minmax(150px,1fr)) 38px}.pnl-term-workspace .field{min-width:0}.pnl-term-workspace .pnl-fixed-costs{grid-column:1/-1}@media (max-width:1100px){.pnl-term-workspace{grid-template-columns:repeat(3,minmax(0,1fr)) 38px}.pnl-term-workspace .pnl-remove-term{grid-column:4;grid-row:auto}}@media (max-width:720px){.pnl-report-cards,.pnl-term-workspace{grid-template-columns:1fr}.pnl-term-workspace .pnl-remove-term{grid-column:1;justify-self:start}.pnl-workspace .pnl-header .section-title{align-items:flex-start;flex-direction:column}.pnl-workspace .pnl-header .actions{width:100%}.pnl-workspace .pnl-header .actions button{flex:1}}.pnl-stage-header{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch!important;gap:7px!important}.pnl-section-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:9px}.pnl-section-title-row .field{margin:0!important;min-width:0}.pnl-section-title-row input{height:40px;min-height:40px;font-weight:700;color:#162b71}.pnl-section-help{color:#727b8f;font-size:11px}.pnl-stage-add-action{display:flex;justify-content:flex-end;padding-top:3px}.pnl-remove-section{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;border:1px solid #e79b9b;border-radius:50%;background:#fff0f0;color:#b42318;font-size:22px;line-height:1;box-shadow:none}.pnl-remove-section:hover{background:#b42318;border-color:#b42318;color:#fff}.pnl-add-section{display:grid;place-items:center;justify-self:center;width:42px;height:42px;margin-top:2px;border:1px dashed #7180af;border-radius:50%;background:#f4f6ff;color:#273473;font-size:27px;line-height:1;font-weight:400}.pnl-add-section:hover{border-style:solid;background:#273473;color:#fff}@media (max-width:640px){.pnl-stage-add-action{justify-content:stretch}.pnl-stage-add-action .outline{width:100%}}.pnl-page{display:grid;gap:16px}.pnl-header .section-title{align-items:center}.pnl-layout{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:16px;align-items:start}.pnl-config-list{position:sticky;top:14px}.pnl-report-list{display:grid;gap:7px}.pnl-report-list button{display:grid;gap:3px;width:100%;padding:11px;text-align:right;border:1px solid #dde3ef;border-radius:10px;background:#fff;color:#273473}.pnl-report-list button.active{border-color:#273473;background:#eef1fb}.pnl-report-list small{color:#707a90;font-size:10px}.pnl-editor{display:grid;gap:15px}.pnl-stages{display:grid;gap:12px}.pnl-stages>section{display:grid;gap:10px;padding:13px;border:1px solid #dce3f0;border-radius:12px;background:#fbfcff}.pnl-stages>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pnl-stages>section>header>div{display:grid;gap:2px}.pnl-stages>section>header b{color:#162b71;font-size:15px}.pnl-stages>section>header small{color:#727b8f;font-size:11px}.pnl-term{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 38px;gap:10px;align-items:end;padding:11px;border:1px solid #e1e6f0;border-radius:10px;background:#fff}.pnl-term .field{margin:0}.pnl-remove-term{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;border-radius:50%!important;font-size:22px!important;line-height:1}.pnl-fixed-costs{grid-column:1/-1;display:grid;gap:7px;padding:9px 10px;border-radius:8px;background:#f7f9fe}.pnl-fixed-costs>span{font-size:11px;color:#303b68;font-weight:700}.pnl-fixed-costs>div{display:flex;flex-wrap:wrap;gap:6px 12px}.pnl-fixed-costs label{display:flex;align-items:center;gap:5px;font-size:11px}.pnl-fixed-costs small,.pnl-empty-stage{color:#6e778b;font-size:10px}.pnl-empty-stage{margin:0;padding:9px;border:1px dashed #ccd5e6;border-radius:8px}.pnl-preview{display:grid;gap:14px}.pnl-date-range{display:grid;grid-template-columns:minmax(180px,250px) minmax(180px,250px);gap:12px;align-items:end}.pnl-source-summary{display:flex;flex-wrap:wrap;gap:8px}.pnl-source-summary span{padding:6px 9px;border-radius:99px;background:#eef1fa;color:#3b4775;font-size:11px}.pnl-result-table{display:grid;border:1px solid #d9e0ee;border-radius:12px;overflow:hidden}.pnl-result-head,.pnl-result-stage,.pnl-result-item{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(170px,.6fr);gap:12px;align-items:center;padding:10px 13px}.pnl-result-head{background:#273473;color:#fff;font-size:12px}.pnl-result-stage{background:#fff6d8;color:#162b71;border-top:1px solid #eadfae}.pnl-result-stage strong{text-align:left}.pnl-result-item{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(170px,.6fr);margin-right:18px;padding-block:8px;border-top:1px solid #edf0f5;font-size:12px}.pnl-result-item small{color:#6e778b}.pnl-result-item b{text-align:left;font-weight:500}.pnl-manual-modal{width:min(560px,calc(100vw - 28px));display:grid;gap:15px}.pnl-manual-modal .actions{justify-content:flex-end}@media (max-width:1100px){.pnl-term{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.pnl-remove-term{grid-column:3;grid-row:3}}@media (max-width:960px){.pnl-layout{grid-template-columns:1fr}.pnl-config-list{position:static}.pnl-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pnl-header .section-title,.pnl-preview .section-title{align-items:flex-start}.pnl-header .section-title,.pnl-preview .section-title{flex-direction:column}.pnl-header .create-action,.pnl-preview .actions{width:100%}.pnl-preview .actions button{flex:1}.pnl-report-list{grid-template-columns:1fr}.pnl-term{grid-template-columns:1fr;padding:10px}.pnl-remove-term{grid-column:1;grid-row:auto;justify-self:start}.pnl-date-range{grid-template-columns:1fr}.pnl-result-head{display:none}.pnl-result-stage{grid-template-columns:70px 1fr;gap:7px}.pnl-result-stage strong{grid-column:1/-1;text-align:right}.pnl-result-item{grid-template-columns:1fr;margin-right:8px;gap:3px}.pnl-result-item b{text-align:right}}.pnl-result-head>b:not(:first-child),.pnl-result-stage>strong,.pnl-result-stage>span{text-align:center;justify-self:stretch}.pnl-result-stage strong{font-weight:700}.payroll-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #cbd6ef;border-radius:11px;background:#f4f7ff;color:#273473}.payroll-total span{font-size:13px}.payroll-total strong{font-size:16px;white-space:nowrap}.payroll-month-modal{width:min(760px,calc(100vw - 32px));max-height:min(82vh,780px);overflow:auto;padding:24px}.payroll-month-modal>.section-title{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e1e6f0}.payroll-month-form{display:grid;gap:18px}.payroll-month-form>.field,.payroll-month-form>.shadcn-date-picker{margin:0}.payroll-month-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:2px 0}.payroll-month-lines>.field{margin:0;min-width:0}.payroll-month-lines>.field input{min-height:40px}.payroll-month-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:2px 0 0;padding-top:17px;border-top:1px solid #e1e6f0}.payroll-month-actions button{min-height:40px}.payroll-month-modal .payroll-total{margin:0}@media (max-width:640px){.payroll-month-modal{width:calc(100vw - 20px);max-height:88vh;padding:18px}.payroll-month-modal>.section-title{align-items:flex-start;margin-bottom:16px;padding-bottom:13px}.payroll-month-lines{grid-template-columns:1fr;gap:14px}.payroll-month-form{gap:16px}.payroll-month-actions{display:grid;grid-template-columns:1fr 1fr}.payroll-month-actions button{width:100%}}.invoice-modal,.repair-invoice-modal:not(.warehouse-entry-modal),.marketing-invoice-form-modal{max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9fa8c7 transparent}.guidance-modal-scroll{scrollbar-width:thin;scrollbar-color:#9fa8c7 transparent}.invoice-modal::-webkit-scrollbar,.repair-invoice-modal:not(.warehouse-entry-modal)::-webkit-scrollbar,.marketing-invoice-form-modal::-webkit-scrollbar,.guidance-modal-scroll::-webkit-scrollbar{width:6px}.invoice-modal::-webkit-scrollbar-thumb,.repair-invoice-modal:not(.warehouse-entry-modal)::-webkit-scrollbar-thumb,.marketing-invoice-form-modal::-webkit-scrollbar-thumb,.guidance-modal-scroll::-webkit-scrollbar-thumb{background:#9fa8c7;border-radius:999px}.invoice-modal::-webkit-scrollbar-track,.repair-invoice-modal:not(.warehouse-entry-modal)::-webkit-scrollbar-track,.marketing-invoice-form-modal::-webkit-scrollbar-track,.guidance-modal-scroll::-webkit-scrollbar-track{background:transparent}@media (max-width:760px){.invoice-modal,.repair-invoice-modal:not(.warehouse-entry-modal),.marketing-invoice-form-modal{max-height:calc(100dvh - 14px)!important}}.agent-invoice-modal{position:relative;display:block!important;max-height:calc(100dvh - 28px)!important;padding:0!important;overflow:hidden!important}.agent-invoice-modal-scroll{max-height:calc(100dvh - 28px);padding:22px 38px 22px 22px;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7f8ab2 #edf0f8}.agent-invoice-modal-scroll::-webkit-scrollbar{width:8px}.agent-invoice-modal-scroll::-webkit-scrollbar-track{margin:10px 0;background:#edf0f8;border-radius:999px}.agent-invoice-modal-scroll::-webkit-scrollbar-thumb{background:#7f8ab2;border:2px solid #edf0f8;border-radius:999px}.agent-invoice-modal-scroll::-webkit-scrollbar-thumb:hover{background:#273473}.agent-invoice-visible-scrollbar{position:absolute;z-index:7;top:13px;bottom:13px;right:9px;width:12px;border:1px solid #d1d8e8;border-radius:999px;background:#edf0f8;box-shadow:inset 0 1px 2px #162b7112;cursor:grab;touch-action:none}.agent-invoice-visible-scrollbar:active{cursor:grabbing}.agent-invoice-visible-scrollbar i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;min-height:34px;border:2px solid #edf0f8;border-radius:999px;background:#6877aa;box-shadow:0 2px 6px #162b7133;transition:background .15s}.agent-invoice-visible-scrollbar:hover i{background:#273473}@media (max-width:760px){.agent-invoice-modal{max-height:calc(100dvh - 14px)!important;border-radius:18px 18px 0 0}.agent-invoice-modal-scroll{max-height:calc(100dvh - 14px);padding:14px 34px 14px 14px}.agent-invoice-visible-scrollbar{top:10px;bottom:10px;right:6px;width:11px}}.admin-agent-native-editor{width:min(1120px,calc(100vw - 28px))!important}.admin-agent-native-editor .invoice-entry{display:grid;gap:18px}.admin-agent-native-editor .invoice-type-switcher{margin:0}.admin-agent-native-editor .invoice-form{align-items:start}.admin-agent-native-editor .bus-picker{position:relative}.admin-agent-native-editor .bus-options{z-index:120}.admin-agent-native-editor .invoice-deductions-section{display:grid;gap:12px;padding:14px;border:1px solid #dbe2f1;border-radius:12px;background:#fbfcff}.admin-agent-native-editor .deduction-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) 36px;gap:10px;align-items:end}.admin-agent-native-editor .deduction-row>.field{display:none}.admin-agent-native-editor .deduction-amount-hidden,.admin-agent-native-editor .deduction-description{height:40px;min-height:40px;width:100%;margin:0}.admin-agent-native-editor .deduction-description{padding:0 11px}.admin-agent-native-editor .deduction-row .danger{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:50%}@media (max-width:760px){.admin-agent-native-editor{width:100%!important}.admin-agent-native-editor .deduction-row{grid-template-columns:1fr 36px}.admin-agent-native-editor .deduction-amount-hidden,.admin-agent-native-editor .deduction-description{grid-column:1}.admin-agent-native-editor .deduction-row .danger{grid-column:2;grid-row:1;align-self:center}}.agent-invoice-visible-scrollbar i{top:0!important;right:0!important;bottom:auto!important;left:0!important}.pnl-term.pnl-term-workspace{grid-template-columns:repeat(auto-fit,minmax(175px,1fr)) 38px;align-items:end;gap:13px;padding:16px;border-color:#d6deef;box-shadow:0 3px 12px #162b7108}.pnl-term.pnl-term-workspace>.field{margin:0;min-width:0}.pnl-term.pnl-term-workspace .field>span{min-height:18px;font-size:11px;font-weight:700;color:#4a5578}.pnl-term.pnl-term-workspace input,.pnl-term.pnl-term-workspace select{height:40px;min-height:40px;padding:8px 10px;background:#fff}.pnl-city-filters{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:10px 11px;border:1px solid #dce4f3;border-radius:10px;background:#f5f7fc}.pnl-city-filters .field{margin:0;min-width:0}.pnl-city-filters select{background:#fff}.pnl-fixed-costs{grid-column:1/-1;gap:10px;padding:12px;border:1px solid #dce4f2;border-radius:11px;background:#f7f9fe}.pnl-fixed-costs>span{font-size:12px}.pnl-fixed-costs>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.pnl-fixed-costs label{display:flex;align-items:center;gap:9px;min-height:46px;margin:0;padding:8px 10px;border:1px solid #d9e0ee;border-radius:9px;background:#fff;color:#28355f;cursor:pointer;transition:.16s}.pnl-fixed-costs label:hover{border-color:#8d9ac3;background:#f9faff}.pnl-fixed-costs label:has(input:checked){border-color:#2f376e;background:#eef1fb;box-shadow:inset 0 0 0 1px #2f376e22}.pnl-fixed-costs input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;border:1.5px solid #8793b6;border-radius:6px;background:#fff;display:grid;place-content:center}.pnl-fixed-costs input[type=checkbox]:after{content:"✓";font-family:Tahoma,sans-serif;font-size:14px;font-weight:700;color:#fff;line-height:1;transform:scale(0);transition:transform .12s}.pnl-fixed-costs input[type=checkbox]:checked{border-color:#2f376e;background:#2f376e}.pnl-fixed-costs input[type=checkbox]:checked:after{transform:scale(1)}.pnl-fixed-costs label span{display:grid;gap:2px;min-width:0}.pnl-fixed-costs label b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-fixed-costs label small{font-size:10px;color:#6d7790}.pnl-fixed-costs>small{font-size:10px;color:#66718c}.pnl-remove-term{align-self:end}@media (max-width:900px){.pnl-term.pnl-term-workspace{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.pnl-city-filters{grid-column:1/-1}}@media (max-width:620px){.pnl-term.pnl-term-workspace{grid-template-columns:1fr;padding:13px}.pnl-city-filters{grid-template-columns:1fr;gap:10px}.pnl-remove-term{grid-column:1;justify-self:start}.pnl-fixed-costs>div{grid-template-columns:1fr}}.pnl-term.pnl-term-workspace .pnl-remove-term{background:#fff0f0!important;border:1px solid #e79b9b!important;color:#b42318!important;box-shadow:none!important}.pnl-term.pnl-term-workspace .pnl-remove-term:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.pnl-term.pnl-term-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;grid-template-areas:"main remove" "filters remove" "fixed remove"!important;align-items:start!important;gap:14px!important}.pnl-term-main-fields{grid-area:main;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:end}.pnl-term-main-fields .field,.pnl-term-filters .field{margin:0;min-width:0}.pnl-term-filters{grid-area:filters;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.pnl-term-filters:empty{display:none}.pnl-term.pnl-term-workspace .pnl-city-filters{grid-column:span 2;margin:0}.pnl-term.pnl-term-workspace .pnl-fixed-costs,.pnl-term.pnl-term-workspace .pnl-title-filter{grid-area:fixed;margin:0}.pnl-term.pnl-term-workspace .pnl-remove-term{grid-area:remove;align-self:start;justify-self:end;margin-top:26px}@media (max-width:1000px){.pnl-term-main-fields,.pnl-term-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-term.pnl-term-workspace .pnl-city-filters{grid-column:1/-1}}@media (max-width:620px){.pnl-term.pnl-term-workspace{grid-template-columns:1fr!important;grid-template-areas:"main" "filters" "fixed" "remove"!important}.pnl-term-main-fields,.pnl-term-filters{grid-template-columns:1fr}.pnl-term.pnl-term-workspace .pnl-remove-term{justify-self:start;margin-top:0}.pnl-term.pnl-term-workspace .pnl-city-filters{grid-column:auto}}.pnl-title-filter{display:grid;gap:10px;padding:13px;border:1px solid #d6e0f2;border-radius:11px;background:#f8faff}.pnl-title-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pnl-title-filter-heading>div{display:grid;gap:3px}.pnl-title-filter-heading b{color:#263c72;font-size:12px}.pnl-title-filter-heading span{color:#697690;font-size:11px}.pnl-title-filter-heading .mini{min-height:32px;white-space:nowrap}.pnl-title-filter .field{margin:0!important;max-width:420px}.pnl-title-filter-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:196px;overflow:auto;padding:2px}.pnl-title-filter-options label{display:flex;align-items:center;gap:8px;min-height:39px;padding:7px 9px;border:1px solid #dce4f1;border-radius:8px;background:#fff;color:#2f3e65;font-size:12px;cursor:pointer}.pnl-title-filter-options label:hover{border-color:#8294c0;background:#f7f9ff}.pnl-title-filter-options label:has(input:checked){border-color:#30467e;background:#edf2ff;color:#1f356b;font-weight:700}.pnl-title-filter-options input{width:16px;min-width:16px;height:16px;margin:0;accent-color:#273b75}.pnl-title-filter-options .empty{grid-column:1/-1;margin:0;padding:8px}.pnl-title-filter>small{color:#687590;font-size:11px}@media (max-width:620px){.pnl-title-filter-options{grid-template-columns:1fr;max-height:220px}.pnl-title-filter .field{max-width:none}.pnl-title-filter-heading{align-items:flex-start;flex-direction:column}.pnl-title-filter-heading .mini{width:100%}}.pnl-config-top-fields{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.4fr);gap:13px;align-items:end}.pnl-allocation-input{position:relative}.pnl-allocation-input>b{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:#273473;font-size:14px}.pnl-allocation-input input{padding-left:30px!important;text-align:left}.pnl-bus-picker{min-width:0}.pnl-bus-picker .pnl-plate-search{width:min(350px,100%);min-height:40px}.pnl-bus-picker .plate-segment{background:#fff!important}.pnl-bus-picker .pnl-bus-options{z-index:2205;max-height:270px;overflow:auto}.pnl-bus-picker .bus-option{min-height:48px}.pnl-allocation-page{min-width:0}.pnl-allocation-table{display:grid;overflow-x:auto;border:1px solid #d9e1ef;border-radius:12px;background:#fff}.pnl-allocation-row{display:grid;grid-template-columns:minmax(175px,1.2fr) minmax(120px,.7fr) repeat(var(--pnl-config-columns,1),minmax(150px,1fr));min-width:max-content;border-bottom:1px solid #e5eaf3}.pnl-allocation-row:last-child{border-bottom:0}.pnl-allocation-row>*{min-width:0;padding:11px 12px;border-left:1px solid #e5eaf3;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-allocation-row>b{font-size:12px}.pnl-allocation-row>small{color:#697590;font-size:11px}.pnl-allocation-row>strong{text-align:left;color:#273473;font-size:12px;font-weight:700}.pnl-allocation-head{background:#273473;color:#fff}.pnl-allocation-head>*{border-color:#ffffff2e;text-align:center}.pnl-allocation-page .pnl-date-range{grid-template-columns:repeat(2,minmax(180px,250px)) minmax(260px,1fr)}@media (max-width:850px){.pnl-config-top-fields,.pnl-allocation-page .pnl-date-range{grid-template-columns:1fr}.pnl-bus-picker .pnl-plate-search{width:100%}}.pnl-bus-scope-card{position:relative;z-index:40;overflow:visible}.pnl-bus-scope-picker{display:grid;gap:14px;min-width:0}.pnl-scope-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e1e7f2}.pnl-scope-heading>div{display:grid;gap:3px}.pnl-scope-heading b{color:#162b71;font-size:14px}.pnl-scope-heading small{color:#65718a;font-size:12px;line-height:1.65}.pnl-scope-heading button{flex:0 0 auto;min-height:34px}.pnl-scope-inputs{display:grid;grid-template-columns:minmax(260px,360px) minmax(250px,1fr);gap:14px;align-items:end;min-width:0}.pnl-scope-inputs>.field,.pnl-owner-picker>.field{margin:0;min-width:0}.pnl-scope-inputs .pnl-bus-picker,.pnl-scope-inputs .pnl-bus-picker .pnl-plate-search{width:100%}.pnl-owner-picker{position:relative;z-index:3200;min-width:0}.pnl-owner-options{position:absolute;z-index:5200;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:250px;overflow:auto;padding:7px;border:1px solid #cfd9ec;border-radius:11px;background:#fff;box-shadow:0 16px 34px #162b7124}.pnl-owner-options button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#273473;font-size:13px;text-align:right}.pnl-owner-options button:hover,.pnl-owner-options button.active{border-color:#b9c7e7;background:#eef2ff;font-weight:700}.pnl-owner-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-owner-options small{margin-right:auto;color:#697590;font-size:11px}.pnl-owner-options em{margin-right:auto;color:#273473;font-size:11px;font-style:normal}.pnl-owner-options .empty{margin:4px;padding:8px;color:#697590;font-size:12px}.pnl-scope-selection{display:grid;gap:10px;padding:12px;border:1px solid #dce4f1;border-radius:12px;background:#fbfcff}.pnl-scope-selection>div{display:grid;gap:7px}.pnl-scope-selection>div>b{color:#29395f;font-size:12px}.pnl-scope-chips{display:flex;flex-wrap:wrap;gap:7px}.pnl-scope-chips>span{display:flex;align-items:center;gap:4px;min-height:32px;padding:4px 5px 4px 8px;border:1px solid #cdd8f0;border-radius:9px;background:#fff}.pnl-scope-chips .iran-plate{transform:scale(.82);transform-origin:right center;margin:-5px -10px -5px -7px}.pnl-scope-chips button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#273473;color:#fff;font-size:17px;line-height:1}.pnl-owner-chips>span{padding-right:9px}.pnl-owner-chips i{color:#273473;font-size:12px;font-style:normal;font-weight:700}.pnl-owner-chips small{color:#697590;font-size:11px}.pnl-scope-hint{margin:0;color:#65718a;font-size:12px;line-height:1.7}.pnl-allocation-page .pnl-bus-scope-picker{margin-top:4px}@media (max-width:760px){.pnl-scope-heading{display:grid}.pnl-scope-heading button{justify-self:start}.pnl-scope-inputs{grid-template-columns:1fr}.pnl-owner-options{max-height:220px}.pnl-scope-chips{gap:5px}.pnl-scope-chips .iran-plate{transform:scale(.76)}}.pnl-allocation-row{grid-template-columns:minmax(82px,.38fr) minmax(175px,1.2fr) minmax(120px,.7fr) repeat(var(--pnl-config-columns,1),minmax(150px,1fr))}.pnl-allocation-row>em{color:#162b71;font-size:12px;font-style:normal;font-weight:700}.pnl-term-filters .pnl-city-filters{display:contents!important}.pnl-term-filters .pnl-city-filters>.field{margin:0!important;min-width:0}.pnl-monthly-report{display:grid;gap:15px}.pnl-month-select{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pnl-month-select .shadcn-date-picker{width:min(280px,100%)}.pnl-month-select small{padding-bottom:8px;color:#697590;font-size:11px}.pnl-month-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.pnl-month-chips>span{display:flex;align-items:center;gap:7px;padding:7px 9px 7px 6px;border:1px solid #cfd8eb;border-radius:999px;background:#f6f8fd;color:#273473;font-size:12px;font-weight:700}.pnl-month-chips button{display:grid;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:50%;background:#e3e8f5;color:#435078;font-size:17px;line-height:1}.pnl-month-chips button:hover{background:#bd3030;color:#fff}.pnl-month-chips .empty{margin:0}.pnl-monthly-results{display:grid;gap:12px}.pnl-monthly-table{display:grid;overflow-x:auto;border:1px solid #d9e1ef;border-radius:12px;background:#fff}.pnl-monthly-table>*{min-width:0;padding:10px 12px;border-left:1px solid #e6eaf2;border-bottom:1px solid #e6eaf2;text-align:right;font-size:12px}.pnl-monthly-table>b{background:#273473;color:#fff;text-align:center;font-size:11px}.pnl-monthly-table>strong{display:grid;gap:3px;background:#fff6d8;color:#162b71}.pnl-monthly-table>strong small,.pnl-monthly-table>span small{font-size:10px;color:#6b7590;font-weight:400}.pnl-monthly-table>span{display:grid;gap:4px;min-width:130px;text-align:left;color:#1f2856}.pnl-monthly-items{border:1px solid #d9e1ef;border-radius:11px;background:#fbfcff}.pnl-monthly-items summary{padding:11px 13px;color:#273473;cursor:pointer;font-size:12px;font-weight:700}.pnl-monthly-items-table{border-width:1px 0 0;border-radius:0}.pnl-monthly-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pnl-monthly-sheets>details{border:1px solid #dbe2ef;border-radius:11px;background:#fff}.pnl-monthly-sheets summary{padding:10px 12px;color:#273473;font-size:12px;font-weight:700;cursor:pointer}.pnl-month-sheet-stage{display:grid;grid-template-columns:80px 1fr;gap:7px;padding:9px 11px;border-top:1px solid #edf0f5;font-size:11px}.pnl-month-sheet-stage>b{color:#162b71}.pnl-month-sheet-stage>strong{text-align:left;color:#273473}.pnl-month-sheet-stage>span{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:#5d6780}.pnl-month-sheet-stage>span span:last-child{text-align:left}.pnl-monthly-manual-modal{width:min(580px,calc(100vw - 28px))}.pnl-manual-progress{display:flex;gap:6px;direction:rtl}.pnl-manual-progress i{display:block;flex:1;height:7px;border-radius:99px;background:#dce2ef}.pnl-manual-progress i.active{background:#273473}.pnl-manual-progress i.done{background:#fdb916}@media (max-width:680px){.pnl-month-select{align-items:stretch}.pnl-month-select .shadcn-date-picker{width:100%}.pnl-month-select small{padding:0}.pnl-monthly-table>*{padding:9px 10px}.pnl-monthly-sheets{grid-template-columns:1fr}.pnl-month-sheet-stage{grid-template-columns:60px 1fr}.pnl-monthly-report .actions{width:100%}.pnl-monthly-report .actions button{flex:1}}.jalali-multi-month-picker .date-popover{min-width:292px}.jalali-multi-month-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #dfe5f0}.jalali-multi-month-footer small{font-size:11px;color:#65718d}.jalali-multi-month-picker .jalali-month-grid button.active{background:#273473!important;border-color:#273473!important;color:#fff!important;box-shadow:0 3px 8px #27347333}.pnl-panel-charts{display:grid;gap:13px}.pnl-panel-chart{display:grid;gap:10px;padding:13px;border:1px solid #d9e1ef;border-radius:12px;background:#fff}.pnl-panel-chart h4{margin:0;color:#162b71;font-size:13px}.pnl-panel-chart .section-title span{font-size:10px;color:#6f7891}.pnl-chart-legend{display:flex;flex-wrap:wrap;gap:6px 12px}.pnl-chart-legend span{display:flex;align-items:center;gap:5px;color:#58647d;font-size:10px}.pnl-chart-legend i{display:block;width:10px;height:10px;border-radius:50%}.pnl-chart-bars{display:grid;gap:8px}.pnl-chart-row{display:grid;grid-template-columns:minmax(105px,.38fr) minmax(260px,1fr);align-items:center;gap:10px}.pnl-chart-row>b{overflow:hidden;color:#39466f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pnl-chart-track{position:relative;height:21px;border-radius:6px;background:linear-gradient(90deg,#fff6f6 0,#fff6f6 49.8%,#f7f8fc 49.8%,#f7f8fc 50.2%,#f5f8ff 50.2%,#f5f8ff);overflow:hidden}.pnl-chart-track>span{position:absolute;top:3px;bottom:3px;min-width:2px;border-radius:4px;opacity:.88}.pnl-chart-track>span.negative{transform:translate(-100%)}.pnl-chart-zero{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#8290b4}.month-0{background:#273473}.month-1{background:#fdb916}.month-2{background:#162b71}.month-3{background:#6371b3}.month-4{background:#ba8908}.month-5{background:#676e85}.month-6{background:#843f5f}.month-7{background:#267b6c}.month-8{background:#a05316}.month-9{background:#6145a8}.month-10{background:#1970ac}.month-11{background:#a1352f}@media (max-width:680px){.pnl-chart-row{grid-template-columns:1fr}.pnl-chart-track{min-width:0}.pnl-panel-chart{padding:11px}.jalali-multi-month-picker .date-popover{min-width:min(292px,calc(100vw - 30px))}}.pnl-line-chart-wrap{overflow-x:auto;padding:2px 0}.pnl-line-chart{display:block;min-width:680px;width:100%;height:auto;direction:ltr}.pnl-line-grid{stroke:#e3e8f2;stroke-width:1}.pnl-line-zero{stroke:#7b89ad;stroke-width:2}.pnl-line-label{fill:#626e88;font-family:Alibaba,Tahoma,sans-serif;font-size:11px;direction:rtl}.pnl-line-chart .month-0{color:#273473}.pnl-line-chart .month-1{color:#d89400}.pnl-line-chart .month-2{color:#162b71}.pnl-line-chart .month-3{color:#6371b3}.pnl-line-chart .month-4{color:#ba8908}.pnl-line-chart .month-5{color:#676e85}.pnl-line-chart .month-6{color:#843f5f}.pnl-line-chart .month-7{color:#267b6c}.pnl-line-chart .month-8{color:#a05316}.pnl-line-chart .month-9{color:#6145a8}.pnl-line-chart .month-10{color:#1970ac}.pnl-line-chart .month-11{color:#a1352f}.pnl-line-chart circle{fill:currentColor;stroke:#fff;stroke-width:2}.pnl-line-chart .month-0,.pnl-line-chart .month-1,.pnl-line-chart .month-2,.pnl-line-chart .month-3,.pnl-line-chart .month-4,.pnl-line-chart .month-5,.pnl-line-chart .month-6,.pnl-line-chart .month-7,.pnl-line-chart .month-8,.pnl-line-chart .month-9,.pnl-line-chart .month-10,.pnl-line-chart .month-11{background:transparent}@media (max-width:680px){.pnl-line-chart{min-width:620px}.pnl-line-chart-wrap{margin:0 -2px}.pnl-chart-legend{gap:6px 9px}}.pnl-line-chart .pnl-line-hit{fill:transparent;cursor:crosshair;stroke:none}.pnl-line-tooltip{position:fixed;z-index:80;display:grid;gap:3px;min-width:190px;max-width:220px;padding:10px 12px;border:1px solid #d4dced;border-radius:10px;background:#fff;color:#273473;box-shadow:0 10px 26px #162b7133;pointer-events:none;direction:rtl;text-align:right}.pnl-line-tooltip b{font-size:12px}.pnl-line-tooltip span{color:#67738e;font-size:11px}.pnl-line-tooltip strong{color:#162b71;font-size:13px}.pnl-manual-backdrop{z-index:3000!important}.pnl-preview .pnl-result-table{position:relative}.pnl-preview .pnl-result-table[data-pnl-warning]:before{content:attr(data-pnl-warning);grid-column:1/-1;display:block;margin:0 0 12px;padding:10px 13px;border:1px solid #efd59b;border-radius:9px;background:#fff4d8;color:#805300;font-size:11px;font-weight:700;line-height:1.7}.pnl-monthly-results[data-pnl-warning]:before{content:attr(data-pnl-warning);display:block;margin-bottom:12px;padding:10px 13px;border:1px solid #efd59b;border-radius:9px;background:#fff4d8;color:#805300;font-size:11px;font-weight:700;line-height:1.7}.pnl-monthly-results:not([data-pnl-warning]) .pnl-source-summary span:nth-child(2){display:none}.agents-directory-card .agent-list{max-height:none;overflow:visible}.admin-invoice-sections{margin-bottom:16px}.admin-invoice-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-invoice-section-tabs button{padding:8px 13px;border:1px solid #cbd2e5;border-radius:8px;background:#fff;color:#273473;font-weight:700}.admin-invoice-section-tabs button.active{border-color:#273473;background:#273473;color:#fff}@media (max-width:600px){.admin-invoice-section-tabs{display:grid;grid-template-columns:1fr}.admin-invoice-section-tabs button{width:100%}}.invoice-city-picker .popular-city-title{color:#273473;font-weight:700;background:#f2f4fb;border-radius:6px;margin-bottom:3px}.admin-invoice-sections+.card .section-title:has(.invoice-list-controls),.admin-invoice-sections~.stack-page .section-title:has(.invoice-list-controls){align-items:flex-start}.admin-invoice-sections+.card .invoice-list-controls,.admin-invoice-sections~.stack-page .invoice-list-controls{margin-right:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.admin-invoice-sections+.card .invoice-list-controls>.field{margin:0;min-width:154px}.admin-invoice-sections+.card .invoice-list-controls>.field>span{display:none}.admin-invoice-sections+.card .invoice-list-controls .invoice-search,.admin-invoice-sections~.stack-page .invoice-list-controls .invoice-search,.admin-invoice-sections+.card .invoice-list-controls .status-filter,.admin-invoice-sections~.stack-page .invoice-list-controls .status-filter,.admin-invoice-sections~.stack-page .repair-invoice-toolbar .invoice-search,.admin-invoice-sections~.stack-page .repair-invoice-toolbar .status-filter{height:38px;min-height:38px;margin:0;padding:8px 11px}.admin-invoice-sections+.card .invoice-list-controls .invoice-search,.admin-invoice-sections~.stack-page .invoice-list-controls .invoice-search,.admin-invoice-sections~.stack-page .repair-invoice-toolbar .invoice-search{width:300px;max-width:38vw}.admin-invoice-sections~.stack-page .repair-invoice-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px;direction:rtl}.admin-invoice-sections~.stack-page .repair-invoice-toolbar .status-filter{width:154px;min-width:154px}@media (max-width:760px){.admin-invoice-sections+.card .section-title:has(.invoice-list-controls),.admin-invoice-sections~.stack-page .section-title:has(.invoice-list-controls){display:grid;grid-template-columns:1fr;gap:13px}.admin-invoice-sections+.card .invoice-list-controls,.admin-invoice-sections~.stack-page .invoice-list-controls,.admin-invoice-sections~.stack-page .repair-invoice-toolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:9px;margin-right:0}.admin-invoice-sections+.card .invoice-list-controls .invoice-search,.admin-invoice-sections~.stack-page .invoice-list-controls .invoice-search,.admin-invoice-sections~.stack-page .repair-invoice-toolbar .invoice-search{width:100%;max-width:none}.admin-invoice-sections+.card .invoice-list-controls>.field{min-width:0}}@media (max-width:520px){.admin-invoice-sections+.card .invoice-list-controls,.admin-invoice-sections~.stack-page .invoice-list-controls,.admin-invoice-sections~.stack-page .repair-invoice-toolbar{grid-template-columns:1fr}.admin-invoice-sections+.card .invoice-list-controls .status-filter,.admin-invoice-sections~.stack-page .invoice-list-controls .status-filter,.admin-invoice-sections~.stack-page .repair-invoice-toolbar .status-filter{width:100%;min-width:0}}.admin-invoice-sections~.card .section-title:has(.invoice-list-controls){align-items:flex-start}.admin-invoice-sections~.card .invoice-list-controls{margin-right:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.admin-invoice-sections~.card .invoice-list-controls .invoice-search,.admin-invoice-sections~.card .invoice-list-controls .status-filter{height:38px;min-height:38px;margin:0;padding:8px 11px}.admin-invoice-sections~.card .invoice-list-controls .invoice-search{width:300px;max-width:38vw}@media (max-width:760px){.admin-invoice-sections~.card .section-title:has(.invoice-list-controls){display:grid;grid-template-columns:1fr;gap:13px}.admin-invoice-sections~.card .invoice-list-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:9px;margin-right:0}.admin-invoice-sections~.card .invoice-list-controls .invoice-search{width:100%;max-width:none}}@media (max-width:520px){.admin-invoice-sections~.card .invoice-list-controls{grid-template-columns:1fr}.admin-invoice-sections~.card .invoice-list-controls .status-filter{width:100%;min-width:0}}.analytics-filters{grid-template-columns:minmax(280px,1.3fr) minmax(210px,.8fr) 132px;align-items:end}.analytics-filters>.field{margin:0;min-width:0}.analytics-filters>.field input,.analytics-filters>.field select,.analytics-apply{height:42px;min-height:42px}.analytics-apply{align-self:end;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;margin:0}.analytics-plate-picker{position:relative;min-height:42px}.analytics-plate-picker .iran-plate{width:100%;height:42px;min-width:0}.analytics-plate-picker .plate-search input{min-width:0}.analytics-plate-picker .analytics-options{top:calc(100% + 6px)}.bus-analytics-options{min-width:330px}.bus-analytics-options button{min-height:46px}.bus-analytics-options .iran-plate{width:min(300px,100%)}@media (max-width:760px){.analytics-filters{grid-template-columns:1fr}.analytics-filters>.field input,.analytics-filters>.field select,.analytics-apply,.analytics-plate-picker .iran-plate{height:42px;min-height:42px}.bus-analytics-options{min-width:0}}.analytics-filters{grid-template-columns:280px 210px 132px;justify-content:start}.analytics-plate-picker{width:280px;max-width:100%}.analytics-plate-picker .plate-search{display:grid;grid-template-columns:48px 42px minmax(58px,1fr) 43px 48px;width:100%;overflow:hidden}.analytics-plate-picker .plate-search input,.analytics-plate-picker .plate-search select{width:auto!important;min-width:0!important;padding:3px}.bus-analytics-options{width:280px;min-width:0;left:auto}.bus-analytics-options button{width:100%;min-width:0;overflow:visible;justify-content:center}.bus-analytics-options .iranian-plate-view{flex:0 0 auto;max-width:none;overflow:visible;white-space:nowrap;transform:none}@media (max-width:760px){.analytics-filters{grid-template-columns:1fr}.analytics-plate-picker{width:100%}.bus-analytics-options{right:0;left:0;width:auto}.analytics-plate-picker .plate-search{grid-template-columns:54px 48px minmax(70px,1fr) 48px 54px}}.analytics-bus-picker{width:280px;max-width:100%}.analytics-bus-picker .bus-options{right:0;left:auto;width:300px;min-width:0;z-index:120}.analytics-bus-picker .bus-option{width:100%;min-height:48px;justify-content:center;overflow:visible}.analytics-bus-picker .bus-option .iranian-plate-view{flex:none;overflow:visible;white-space:nowrap;transform:none}@media (max-width:760px){.analytics-bus-picker{width:100%}.analytics-bus-picker .bus-options{right:0;left:0;width:auto}.analytics-bus-picker .bus-option{justify-content:center}}.analytics-bus-picker{height:42px;min-height:42px}.analytics-bus-picker .plate-search{height:42px!important;min-height:42px!important;grid-template-columns:48px 42px minmax(58px,1fr) 43px 48px}.analytics-bus-picker .plate-search input,.analytics-bus-picker .plate-search select,.analytics-bus-picker .plate-search .plate-blue{height:38px!important;min-height:38px!important}@media (max-width:760px){.analytics-bus-picker .plate-search{grid-template-columns:54px 48px minmax(70px,1fr) 48px 54px}}.modal-backdrop:not(.attached-source-backdrop)>.attached-source-picker{display:none}.attached-source-backdrop{z-index:60;overflow:visible}.attached-source-picker-new{position:relative;width:min(560px,100%);max-height:none;overflow:visible}.attached-source-picker-new .attached-source-field{position:relative}.attached-source-picker-new .attached-source-options{z-index:70;max-height:min(56dvh,360px);overflow-y:auto;overscroll-behavior:contain}.attached-source-picker-new .attached-source-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.attached-source-picker-new .attached-source-options b,.attached-source-picker-new .attached-source-options span{padding:0}.agent-invoice-modal-scroll:has(.attached-invoice-summary)>.invoice-type-switcher{display:none}@media (max-width:760px){.attached-source-picker-new{width:100%;max-width:100%}.attached-source-picker-new .attached-source-options{max-height:min(52dvh,340px)}}.advanced-filter-modal{width:min(900px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;background:#fff}.filter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-filter-modal .field,.advanced-filter-modal .shadcn-date-picker,.advanced-filter-modal .jalali-month-picker{margin:0;min-width:0}.advanced-filter-modal .shadcn-date-picker,.advanced-filter-modal .jalali-month-picker{position:relative;z-index:2}.advanced-filter-modal>.field{margin-top:12px}.advanced-filter-actions{margin-top:22px!important;padding-top:8px;border-top:1px solid #e1e6f0}.advanced-filter-plate{display:grid;grid-template-columns:40px 36px 64px 34px 40px;align-items:stretch;gap:0;width:min(260px,100%);min-height:38px;padding:0;direction:ltr;border:2px solid #162b71;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 5px #162b711a}.advanced-filter-plate .plate-segment,.advanced-filter-plate .plate-letter,.advanced-filter-plate .plate-ir{min-width:0;width:100%;height:34px;min-height:34px;margin:0;border:0;border-radius:0;box-shadow:none}.advanced-filter-plate .plate-segment{padding:2px 3px;background:#fff;text-align:center;color:#1f1f1d;font-weight:700}.advanced-filter-plate .plate-letter{padding:2px 1px;background:#f2f4fb;text-align:center;color:#162b71;font-weight:800;cursor:pointer}.advanced-filter-plate .plate-ir{display:grid;place-content:center;text-align:center;padding:0 2px;background:#273473;color:#fff;font-size:10px;font-weight:800;line-height:1}.advanced-filter-plate .plate-ir small{display:block;font-size:7px;font-weight:400}.advanced-filter-plate .plate-segment:focus,.advanced-filter-plate .plate-letter:focus{outline:2px solid #fdb916;outline-offset:-2px;z-index:1}@media (max-width:640px){.filter-form-grid{grid-template-columns:1fr}.advanced-filter-modal{width:100%;max-height:88vh;border-radius:20px 20px 0 0}.advanced-filter-plate{width:min(280px,100%);grid-template-columns:44px 40px 72px 38px 44px}}.advanced-filter-plate .plate-letter{background:#fdb916!important;color:#162b71!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;cursor:pointer;z-index:2}.advanced-filter-plate .plate-ir{background:#273473!important;color:#fff!important}.advanced-filter-plate{width:min(260px,100%)!important}.filter-button{position:relative;display:inline-flex;align-items:center;gap:7px}.filter-active-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:#fdb916;color:#162b71;font-size:11px;line-height:1}.advanced-filter-plate input:focus{outline:none!important;box-shadow:none!important}.advanced-filter-plate{display:grid!important;grid-template-columns:46px 40px 72px 38px 46px!important;width:min(270px,100%)!important;height:42px!important;min-height:42px!important;overflow:hidden}.advanced-filter-plate input,.advanced-filter-plate select{width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#1f1f1d!important;box-shadow:none!important;text-align:center}.advanced-filter-plate select{background:#f4f5fc!important;color:#162b71!important;cursor:pointer;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}.advanced-filter-plate .plate-blue{display:grid;place-content:center;background:#1d3d96!important;color:#fff!important;text-align:center;padding:0 4px;font-size:10px;line-height:1.1}.advanced-filter-plate .plate-blue small{display:block;font-size:8px}.advanced-filter-plate input:focus,.advanced-filter-plate select:focus{outline:2px solid #273473;outline-offset:-2px;z-index:3}.advanced-filter-plate input.plate-segment:focus{outline:none!important;box-shadow:none!important;background:#fff!important;color:#1f1f1d!important}.invoice-filter-autocomplete{position:relative;width:100%}.invoice-filter-autocomplete>input{width:100%}.invoice-filter-options{position:absolute;inset:calc(100% + 5px) 0 auto;z-index:450;max-height:210px;overflow-y:auto;border:1px solid #cfd7e8;border-radius:9px;background:#fff;box-shadow:0 12px 28px #162b7130}.invoice-filter-options button,.invoice-filter-options span{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #edf0f6;background:#fff;color:#273473;text-align:right;font:inherit;font-size:12px}.invoice-filter-options button{cursor:pointer}.invoice-filter-options button:hover{background:#f1f4ff}.invoice-filter-options span{color:#6d7588}.invoice-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.invoice-sort-button span{color:#273473;font-size:14px;line-height:1}.invoice-sort-button:hover{color:#273473}.invoice-report-modal{position:relative;overflow:visible!important}.invoice-report-tabs{display:flex;gap:8px;margin:14px 0 16px;padding-bottom:12px;border-bottom:1px solid #e0e6f1}.invoice-report-tabs button{min-height:38px;padding:7px 14px;border:1px solid #cbd5e8;border-radius:9px;background:#fff;color:#273473;font-weight:700}.invoice-report-tabs button.active{border-color:#273473;background:#273473;color:#fff}.invoice-report-bus-picker{position:relative;z-index:2206;margin-top:14px}.invoice-report-bus-picker .field{margin:0}.invoice-report-bus-picker .pnl-bus-picker{width:min(350px,100%)}.invoice-report-bus-picker .pnl-bus-options{z-index:2207!important;max-height:260px;overflow-y:auto}.invoice-report-bus-picker .pnl-plate-search{width:100%}@media (max-width:640px){.invoice-report-tabs{display:grid;grid-template-columns:1fr}.invoice-report-tabs button,.invoice-report-bus-picker .pnl-bus-picker{width:100%}}.invoice-list-controls,.guidance-table-actions,.marketing-page .repair-invoice-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0}.admin-bulk-status-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;padding:11px 13px;border:1px solid #cfd9ed;border-radius:11px;background:#f4f7ff;color:#273473}.admin-bulk-status-bar>strong{font-size:13px}.admin-bulk-status-bar>.actions{display:flex;align-items:center;gap:8px;margin:0}.admin-bulk-status-bar button{min-height:38px;margin:0;white-space:nowrap}@media (max-width:620px){.admin-bulk-status-bar{align-items:stretch;flex-direction:column}.admin-bulk-status-bar>.actions{display:grid;grid-template-columns:1fr 1fr}.admin-bulk-status-bar button{width:100%}}.invoice-list-controls>.invoice-search,.invoice-list-controls>.filter-button,.invoice-list-controls>.invoice-toolbar-action,.invoice-list-controls>.status-filter,.invoice-list-controls>.invoice-filter,.guidance-table-actions>.invoice-search,.guidance-table-actions>.filter-button,.guidance-table-actions>.invoice-toolbar-action,.guidance-table-actions>.status-filter,.marketing-page .repair-invoice-toolbar>.invoice-search,.marketing-page .repair-invoice-toolbar>.filter-button,.marketing-page .repair-invoice-toolbar>.invoice-toolbar-action,.marketing-page .repair-invoice-toolbar>.status-filter{box-sizing:border-box;height:40px;min-height:40px;margin:0}.invoice-list-controls>.invoice-search,.guidance-table-actions>.invoice-search,.marketing-page .repair-invoice-toolbar>.invoice-search{width:280px;max-width:min(42vw,280px)}.invoice-list-controls>.status-filter,.invoice-list-controls>.invoice-filter,.guidance-table-actions>.status-filter,.marketing-page .repair-invoice-toolbar>.status-filter{width:170px;min-width:170px}.invoice-list-controls>.invoice-filter{display:flex;align-items:stretch}.invoice-list-controls>.invoice-filter .status-filter{height:40px;min-height:40px;width:100%;min-width:0;margin:0}.invoice-list-controls>.field{display:flex;align-items:stretch;height:40px;min-height:40px;margin:0}.invoice-list-controls>.field>select,.invoice-list-controls>.field>input{height:40px;min-height:40px;margin:0}.invoice-list-controls>.filter-button,.guidance-table-actions>.filter-button,.marketing-page .repair-invoice-toolbar>.filter-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:0 14px}.agent-invoice-toolbar{display:grid;gap:12px;margin-bottom:18px}.agent-invoice-toolbar .agent-invoice-create-row{display:flex;justify-content:flex-start}.agent-invoice-toolbar .agent-invoice-top-actions{align-items:center;gap:10px;flex-wrap:wrap}.agent-invoice-toolbar .agent-invoice-top-actions>button{height:42px;min-height:42px;margin:0}.agent-invoice-toolbar .agent-invoice-top-actions .create-action{height:42px;min-height:42px;margin:0}.agent-invoice-history-controls{margin-right:auto;justify-content:flex-start}@media (max-width:760px){.invoice-list-controls,.guidance-table-actions,.marketing-page .repair-invoice-toolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:9px;margin:0}.invoice-list-controls>.invoice-search,.guidance-table-actions>.invoice-search,.marketing-page .repair-invoice-toolbar>.invoice-search{width:100%;max-width:none}.invoice-list-controls>.filter-button,.guidance-table-actions>.filter-button,.marketing-page .repair-invoice-toolbar>.filter-button{width:100%;min-width:0}.invoice-list-controls>.invoice-filter{width:100%;min-width:0}.invoice-list-controls>.invoice-filter .status-filter{width:100%}.agent-invoice-toolbar .agent-invoice-create-row{justify-content:stretch}.agent-invoice-toolbar .agent-invoice-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.agent-invoice-toolbar .agent-invoice-top-actions>button{width:100%}}@media (max-width:520px){.invoice-list-controls,.guidance-table-actions,.marketing-page .repair-invoice-toolbar{grid-template-columns:1fr}.invoice-list-controls>.status-filter,.invoice-list-controls>.invoice-filter,.guidance-table-actions>.status-filter,.marketing-page .repair-invoice-toolbar>.status-filter{width:100%;min-width:0}}.invoice-list-controls .invoice-search,.invoice-list-controls .filter-button,.invoice-list-controls .invoice-toolbar-action,.invoice-list-controls .status-filter,.invoice-list-controls .invoice-filter,.guidance-table-actions .invoice-search,.guidance-table-actions .filter-button,.guidance-table-actions .invoice-toolbar-action,.guidance-table-actions .status-filter,.marketing-page .repair-invoice-toolbar .invoice-search,.marketing-page .repair-invoice-toolbar .filter-button,.marketing-page .repair-invoice-toolbar .invoice-toolbar-action,.marketing-page .repair-invoice-toolbar .status-filter{height:40px!important;min-height:40px!important;margin:0!important}.invoice-list-controls .invoice-filter{display:flex!important;align-items:stretch!important}.invoice-list-controls .invoice-filter .status-filter{height:40px!important;min-height:40px!important;margin:0!important}.invoice-list-controls>.field{height:40px!important;min-height:40px!important;margin:0!important}.invoice-list-controls .status-filter,.invoice-list-controls .invoice-filter .status-filter,.guidance-table-actions .status-filter,.marketing-page .repair-invoice-toolbar .status-filter{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-align-last:center;padding-top:0!important;padding-bottom:0!important}.repair-page .repair-invoice-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 18px!important;direction:rtl}.repair-page .repair-invoice-toolbar .invoice-search,.repair-page .repair-invoice-toolbar .filter-button,.repair-page .repair-invoice-toolbar .status-filter{box-sizing:border-box;height:40px!important;min-height:40px!important;margin:0!important}.repair-page .repair-invoice-toolbar .invoice-search{width:280px;max-width:min(42vw,280px)}.repair-page .repair-invoice-toolbar .filter-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:0 14px}.repair-page .repair-invoice-toolbar .status-filter{width:170px;min-width:170px;text-align:center;text-align-last:center;padding-top:0!important;padding-bottom:0!important}.advanced-filter-plate input.plate-segment,.advanced-filter-plate input:not([type=checkbox]){direction:ltr!important;unicode-bidi:normal!important;text-align:center!important;caret-color:#273473}@media (max-width:760px){.repair-page .repair-invoice-toolbar{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 170px;gap:9px!important}.repair-page .repair-invoice-toolbar .invoice-search{width:100%;max-width:none}.repair-page .repair-invoice-toolbar .filter-button{width:100%;min-width:0}}@media (max-width:520px){.repair-page .repair-invoice-toolbar{grid-template-columns:1fr}.repair-page .repair-invoice-toolbar .status-filter{width:100%;min-width:0}}.rental-autocomplete,.rental-bus-picker{position:relative;min-width:0;width:100%}.rental-options{position:absolute;z-index:1300;top:calc(100% + 5px);right:0;left:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #b6b6b6;border-radius:10px;box-shadow:0 16px 32px #162b7129;padding:5px}.rental-options button{display:flex;width:100%;gap:8px;align-items:center;justify-content:space-between;text-align:right;border:0;background:#fff;padding:9px 10px;border-radius:7px;color:#1f1f1d}.rental-options button:hover{background:#f6f6f6}.rental-options small,.rental-options span{color:#383735;font-size:.78rem}.bus-rental-options{min-width:270px}.rental-plate{min-width:0;width:100%;height:40px!important}.rental-plate input{min-width:0!important}.rental-company-modal{width:min(520px,calc(100vw - 30px))}.rental-details-modal{width:min(760px,calc(100vw - 30px))}.rental-event-history{margin-top:20px;border-top:1px solid #e1e1e1;padding-top:14px}.rental-event-history h4{margin:0 0 10px}.rental-event-history p{display:grid;grid-template-columns:150px 1fr;gap:4px 10px;margin:0;padding:10px 0;border-bottom:1px solid #eee}.rental-event-history small{grid-column:1/-1;color:#666}.rental-batch-modal{width:min(1240px,calc(100vw - 32px));max-height:min(86vh,900px);overflow:auto}.rental-batch-rows{display:grid;gap:12px}.rental-batch-row{position:relative;display:grid;grid-template-columns:56px minmax(120px,1fr) minmax(190px,1.2fr) minmax(150px,.9fr) minmax(230px,1.4fr) minmax(130px,.8fr) 28px;gap:10px;align-items:end;padding:14px;border:1px solid #dce1ef;border-radius:12px;background:#fafbff}.rental-batch-row>b{align-self:center;color:#273473}.rental-batch-row .field{margin:0}.rental-batch-row .shadcn-date-picker{min-width:0}.rental-batch-row .date-trigger{width:100%;height:40px}.rental-remove-row{align-self:center;padding:2px 8px!important;font-size:1.25rem!important}.rental-batch-actions{margin-top:18px;justify-content:flex-start}.rental-invoices-table .iran-plate{transform:scale(.82);transform-origin:center;white-space:nowrap}@media (max-width:1000px){.rental-batch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-batch-row>b{grid-column:1/-1}.rental-remove-row{position:absolute;top:8px;left:8px}.rental-batch-row .rental-bus-picker{z-index:2}}@media (max-width:640px){.rental-batch-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:18px 18px 0 0;margin-top:auto}.rental-batch-backdrop{align-items:flex-end}.rental-batch-row{grid-template-columns:1fr;padding-top:38px}.rental-event-history p{grid-template-columns:1fr}.rental-event-history small{grid-column:auto}.rental-invoices-table .iran-plate{transform:scale(.74);transform-origin:right center}.bus-rental-options{min-width:0}.rental-options{position:fixed;left:18px;right:18px;top:auto;max-height:40dvh}}.card:has(.rental-invoices-table) .repair-invoice-toolbar{display:flex;align-items:center;gap:10px;margin:16px 0 20px;direction:rtl}.card:has(.rental-invoices-table) .repair-invoice-toolbar .invoice-search,.card:has(.rental-invoices-table) .repair-invoice-toolbar .status-filter{height:40px;min-height:40px;margin:0}.card:has(.rental-invoices-table) .repair-invoice-toolbar .invoice-search{width:300px;max-width:52vw}.rental-invoices-filter-toolbar{align-items:end!important;flex-wrap:wrap}.rental-date-filter{position:relative;min-width:150px}.rental-date-filter .shadcn-date-picker{display:grid;gap:4px}.rental-date-filter .shadcn-date-picker>span{font-size:10px;color:#66708a}.rental-date-filter .date-trigger{height:40px;min-height:40px;width:100%;white-space:nowrap}.rental-date-filter .rental-batch-date-overlay{z-index:2200!important}.rental-batch-modal:has(.date-popover),.rental-batch-modal:has(.rental-options),.rental-company-modal:has(.rental-options){overflow:visible!important}.rental-batch-modal:has(.date-popover){min-height:570px}.rental-batch-row{z-index:1;align-items:end}.rental-batch-row:has(.date-popover),.rental-batch-row:has(.rental-options){z-index:30}.rental-batch-row .field>input,.rental-batch-row .field>select,.rental-batch-row .rental-autocomplete>input,.rental-batch-row .rental-plate,.rental-batch-row .date-trigger{height:40px!important;min-height:40px!important;box-sizing:border-box}.rental-batch-row .field>span{min-height:18px;display:flex;align-items:center}.rental-batch-row .shadcn-date-picker{gap:0;z-index:35}.rental-batch-row .shadcn-date-picker>span{display:none}.rental-batch-row .date-popover,.rental-batch-row .rental-options{z-index:100!important}.rental-batch-row:has(.date-popover) .date-popover{position:static;width:100%;min-width:0;margin-top:7px;max-height:none;box-shadow:none;border-color:#d5dbea}.rental-options{z-index:100!important}.rental-remove-row{border-radius:9px!important;background:#fff0f0!important;border:1px solid #efb5b5!important;color:#b42318!important;font-weight:800}.rental-remove-row:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}@media (max-width:760px){.card:has(.rental-invoices-table) .repair-invoice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin:14px 0 18px}.card:has(.rental-invoices-table) .repair-invoice-toolbar .invoice-search{width:100%;max-width:none}.rental-batch-modal:has(.date-popover){min-height:0}.rental-batch-row:has(.date-popover) .date-popover{position:static;width:100%}.rental-batch-row .rental-options{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:34dvh}}@media (max-width:520px){.card:has(.rental-invoices-table) .repair-invoice-toolbar{grid-template-columns:1fr}.card:has(.rental-invoices-table) .repair-invoice-toolbar .status-filter{width:100%}.rental-batch-row .rental-options{position:absolute;left:0;right:0;top:calc(100% + 5px)}}.rental-revenue-page .repair-invoice-toolbar{display:flex;align-items:center;gap:10px;margin:16px 0 20px}.rental-revenue-page .repair-invoice-toolbar .invoice-search,.rental-revenue-page .repair-invoice-toolbar .status-filter{height:40px;min-height:40px;margin:0}.rental-revenue-page .repair-invoice-toolbar .invoice-search{width:310px;max-width:52vw}.rental-revenue-modal{width:min(1080px,calc(100vw - 32px));max-height:88dvh;overflow:auto}.rental-revenue-modal:has(.date-popover),.rental-revenue-modal:has(.rental-options){overflow:visible!important}.rental-revenue-modal:has(.date-popover){min-height:560px}.rental-revenue-form-grid{display:grid;grid-template-columns:1.15fr .8fr 1.3fr .8fr;gap:14px;align-items:end}.rental-revenue-form-grid>.field,.rental-revenue-form-grid>.shadcn-date-picker{margin:0;min-width:0}.rental-revenue-form-grid .field>input,.rental-revenue-form-grid .rental-autocomplete>input,.rental-revenue-form-grid .date-trigger,.rental-revenue-form-grid .rental-plate{height:40px;min-height:40px;box-sizing:border-box}.rental-revenue-form-grid .shadcn-date-picker{gap:4px;z-index:40}.rental-revenue-form-grid:has(.date-popover) .date-popover{position:static;width:100%;min-width:0;margin-top:7px;max-height:none;box-shadow:none}.rental-source-selector,.rental-driver-editor{margin-top:20px;padding-top:16px;border-top:1px solid #e0e5f0}.rental-source-selector .section-title,.rental-driver-editor .section-title{margin-bottom:10px}.rental-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;padding:2px}.rental-source-list label{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:10px;border:1px solid #dce2ef;border-radius:9px;background:#fafbff;cursor:pointer}.rental-source-list label input{grid-row:1/3}.rental-source-list label .rental-source-invoice-number{display:block;grid-column:2;color:#273473;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rental-source-list span,.rental-source-list small{font-size:11px;color:#606879}.rental-source-list small{grid-column:2}.rental-driver-editor{display:grid;gap:10px}.rental-driver-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr) 30px;gap:12px;align-items:end;padding:10px 0;border-bottom:1px dashed #e0e4ed}.rental-driver-row:has(.rental-options){z-index:35}.rental-driver-row .field{margin:0}.rental-driver-row .field>input,.rental-driver-row .rental-autocomplete>input{height:40px;min-height:40px}.rental-revenue-details{width:min(880px,calc(100vw - 30px))}.rental-detail-section{margin-top:18px;padding-top:14px;border-top:1px solid #e1e5ef}.rental-detail-section h4{margin:0 0 10px;color:#273473}.rental-detail-section table{width:100%;border-collapse:collapse}.rental-detail-section th,.rental-detail-section td{padding:8px;text-align:right;border-bottom:1px solid #edf0f5}.rental-driver-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rental-driver-details>div{display:grid;gap:5px;padding:10px;border-radius:9px;background:#f6f8fd}.rental-driver-details small{color:#697186}.rental-revenue-income{background:#fdf5d9!important;border:1px solid #f4d878!important}.rental-revenue-table .iran-plate{transform:scale(.82);transform-origin:center;white-space:nowrap}@media (max-width:760px){.rental-revenue-page .repair-invoice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.rental-revenue-page .repair-invoice-toolbar .invoice-search{width:100%;max-width:none}.rental-revenue-modal{width:100%;max-height:100dvh;height:100dvh;margin-top:auto;border-radius:18px 18px 0 0}.rental-revenue-backdrop{align-items:flex-end;padding:0}.rental-revenue-modal:has(.date-popover){min-height:0}.rental-revenue-form-grid,.rental-source-list{grid-template-columns:1fr 1fr}.rental-driver-details{grid-template-columns:1fr}}@media (max-width:520px){.rental-revenue-page .repair-invoice-toolbar,.rental-revenue-form-grid,.rental-source-list{grid-template-columns:1fr}.rental-revenue-page .repair-invoice-toolbar .status-filter{width:100%}.rental-driver-row{grid-template-columns:1fr;padding-top:34px}.rental-driver-row .rental-remove-row{position:absolute;top:4px;left:0}.rental-revenue-table .iran-plate{transform:scale(.74);transform-origin:right center}}.rental-final-income .details-grid{margin:0}.rental-revenue-final{background:#eaf0ff!important;border:1px solid #aebce8!important;color:#162b71}.rental-revenue-final b{font-size:1.12rem}.rental-source-list label{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.rental-source-list label:has(input:checked){background:#eef1ff;border-color:#273473;box-shadow:0 0 0 2px #2734731a}.rental-source-list label:has(input:checked) b{color:#162b71}.rental-source-list label input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.rental-revenue-table .marketing-invoice-status.COMMERCIAL_REVIEW{background:#fff2d3;color:#905f00}.rental-revenue-table .marketing-invoice-status.FINANCE_REVIEW{background:#e6efff;color:#254e9c}.rental-revenue-table .marketing-invoice-status.NEEDS_EDITING{background:#ffebeb;color:#aa2828}.rental-revenue-table .marketing-invoice-status.PAID{background:#e6f7ed;color:#167443}.rental-revenue-details .details-grid>p{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:0;padding:10px 12px;background:#f5f6fb;border-radius:8px}.rental-revenue-details .details-grid{gap:10px}.rental-revenue-details .details-grid>p span{color:#666;font-size:12px;white-space:nowrap}.rental-revenue-details .details-grid>p b{color:#273473;text-align:left;overflow-wrap:anywhere;line-height:1.7}.rental-absent-days{display:grid;gap:5px;margin-top:8px;padding:8px;border:1px solid #dce2ef;border-radius:8px;background:#f8f9fd}.rental-absent-days small{color:#606b85;font-size:10px}.rental-absent-days>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rental-absent-days button{min-height:25px;padding:2px;border:1px solid #dce2ef;border-radius:5px;background:#fff;color:#3d4660;font-size:10px}.rental-absent-days button.active{border-color:#273473;background:#273473;color:#fff;font-weight:700}@media (max-width:600px){.rental-revenue-details .details-grid>p{align-items:flex-start;flex-direction:column;gap:3px}.rental-absent-days>div{grid-template-columns:repeat(7,minmax(0,1fr))}}.rental-revenue-modal .rental-revenue-form-grid .shadcn-date-picker{position:relative;z-index:120}.rental-revenue-modal .rental-revenue-form-grid:has(.date-popover) .date-popover{position:absolute;top:calc(100% + 5px);right:0;width:300px;min-width:300px;margin:0;max-height:360px;overflow:auto;box-shadow:0 12px 26px #162b7133;z-index:220}@media (max-width:600px){.rental-revenue-modal .rental-revenue-form-grid:has(.date-popover) .date-popover{right:auto;left:0;width:min(300px,calc(100vw - 42px));min-width:0}}.rental-revenue-modal:has(.rental-absent-days-popover){overflow:visible!important}.rental-revenue-modal{display:flex;flex-direction:column;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8793b8 #edf0f8}.rental-revenue-modal::-webkit-scrollbar{width:7px}.rental-revenue-modal::-webkit-scrollbar-track{background:#edf0f8;border-radius:999px}.rental-revenue-modal::-webkit-scrollbar-thumb{background:#8793b8;border-radius:999px}.rental-revenue-modal:has(.rental-options){overflow:auto!important}.rental-revenue-modal .rental-driver-editor{flex:none}.rental-revenue-modal .rental-driver-editor .rental-options{max-height:min(42dvh,320px);overflow-y:auto;overscroll-behavior:contain}.rental-revenue-modal>.rental-batch-actions{position:sticky;bottom:0;z-index:12;flex:none;margin:14px -2px -2px;padding:12px 2px 2px;background:#fff;border-top:1px solid #e1e5ef}.rental-source-selected-count{display:inline-flex;align-items:center;margin-right:7px;padding:3px 8px;border-radius:999px;background:#eef1ff;color:#273473;font-size:11px;font-weight:700;white-space:nowrap}.rental-absent-days-detail b{line-height:1.9;text-align:left;overflow-wrap:anywhere}.rental-revenue-modal{scroll-padding-bottom:86px}.rental-revenue-modal>.rental-batch-actions{isolation:isolate;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:64px;background:#fff!important;box-shadow:0 -8px 16px #162b7114;margin-right:-22px;margin-left:-22px;margin-bottom:-22px;padding:12px 22px 22px}.rental-revenue-modal>.rental-batch-actions .primary{background:#2f376e!important;border:1px solid #2f376e!important;color:#fff!important;min-height:40px}.rental-revenue-modal>.rental-batch-actions .primary:hover:not(:disabled){background:#162b71!important;border-color:#162b71!important}.guidance-driver-row>.danger-icon,.rental-driver-row>.rental-remove-row{align-self:end;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0!important;line-height:1}.guidance-driver-row>.danger-icon{border-radius:9px}@media (max-width:760px){.rental-revenue-modal>.rental-batch-actions{margin-right:-14px;margin-left:-14px;margin-bottom:-14px;padding:12px 14px max(14px,env(safe-area-inset-bottom))}.rental-revenue-modal .rental-driver-editor .rental-options{max-height:38dvh}}@media (max-width:520px){.rental-driver-row .rental-remove-row{position:static;justify-self:end;width:40px;min-width:40px;height:40px;min-height:40px}.guidance-driver-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.guidance-driver-row>.danger-icon{width:40px;min-width:40px}}.rental-absent-days{position:relative;display:block;margin-top:8px;padding:0;border:0;background:transparent}.rental-revenue-absent-row{grid-column:1/-1;display:flex;align-items:flex-end;margin-top:2px}.rental-revenue-absent-row .rental-absent-days{width:min(280px,100%);margin-top:0}.rental-absent-days .rental-absent-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 11px;border:1px solid #dce2ef;border-radius:8px;background:#f8f9fd;color:#273473;font:inherit;font-size:12px;cursor:pointer}.rental-absent-days .rental-absent-trigger:hover{border-color:#273473;background:#f1f4ff}.rental-absent-trigger span{color:#606b85;font-size:11px}.rental-absent-trigger b{margin-right:auto;font-weight:600}.rental-absent-trigger i{font-style:normal;font-size:16px;line-height:1;transition:transform .15s}.rental-absent-trigger[aria-expanded=true] i{transform:rotate(180deg)}.rental-absent-days-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:260;display:block!important;width:min(270px,calc(100vw - 42px));padding:10px;border:1px solid #cfd6e8;border-radius:10px;background:#fff;box-shadow:0 16px 32px #162b7130}.rental-absent-days-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rental-absent-days-header small{color:#606b85;font-size:10px}.rental-absent-days-header button{min-height:27px;padding:3px 8px;border:1px solid #dce2ef;border-radius:6px;background:#fff;color:#b42318;font:inherit;font-size:10px;cursor:pointer}.rental-absent-days-header button:disabled{opacity:.45;cursor:not-allowed}.rental-absent-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-height:220px;overflow:auto;padding:1px}.rental-absent-days-grid button{min-height:29px;padding:2px;border:1px solid #dce2ef;border-radius:5px;background:#fff;color:#3d4660;font:inherit;font-size:10px;cursor:pointer}.rental-absent-days-grid button:hover{border-color:#273473;color:#273473}.rental-absent-days-grid button.active{border-color:#273473;background:#273473;color:#fff;font-weight:700}@media (max-width:600px){.rental-revenue-absent-row{grid-column:1}.rental-revenue-absent-row .rental-absent-days{width:100%}.rental-absent-days-popover{right:auto;left:0;width:min(270px,calc(100vw - 36px))}}.rental-revenue-modal{min-height:min(640px,calc(100dvh - 32px))}.rental-revenue-modal>.rental-batch-actions{margin-top:auto!important;align-self:stretch}@media (max-width:760px){.rental-revenue-modal{min-height:100dvh}.rental-revenue-modal>.rental-batch-actions{margin-top:auto!important}}.rental-revenue-details>.actions{margin-top:20px;padding-top:16px;border-top:1px solid #e1e5ef;justify-content:flex-start;gap:9px;flex-wrap:wrap}.rental-absent-days-values{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;line-height:1.7!important}.rental-absent-days-values i{font-style:normal;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef1fb;color:#273473;font-size:11px;white-space:nowrap}.rental-revenue-modal>.rental-batch-actions{box-sizing:border-box;width:calc(100% + 44px);margin:20px -22px -22px!important;padding:14px 22px 22px!important;min-height:70px;align-items:center}.rental-revenue-modal>.rental-batch-actions .primary{min-width:190px}.rental-revenue-modal{padding-bottom:22px!important}@media (max-width:760px){.rental-revenue-modal>.rental-batch-actions{width:calc(100% + 28px);margin:20px -14px -14px!important;padding:14px 14px max(14px,env(safe-area-inset-bottom))!important;min-height:64px}.rental-revenue-modal>.rental-batch-actions .primary{min-width:0;flex:1}.rental-revenue-modal{padding-bottom:14px!important}}@media (max-width:520px){.rental-revenue-details>.actions{display:grid;grid-template-columns:1fr}.rental-revenue-details>.actions button{width:100%}}.rental-revenue-modal{height:min(760px,calc(100dvh - 32px));max-height:min(760px,calc(100dvh - 32px));min-height:min(640px,calc(100dvh - 32px));display:flex!important;flex-direction:column!important}.rental-revenue-modal:has(.date-popover){height:min(760px,calc(100dvh - 32px));max-height:min(760px,calc(100dvh - 32px));min-height:min(640px,calc(100dvh - 32px))}.rental-revenue-modal>.rental-batch-actions{position:sticky;bottom:0;z-index:30;flex:0 0 auto;align-self:stretch;box-sizing:border-box;width:calc(100% + 44px);margin:auto -22px -22px!important;padding:14px 22px 22px!important;background:#fff!important;border-top:1px solid #e1e5ef;box-shadow:0 -8px 16px #162b7114}@media (max-width:760px){.rental-revenue-modal,.rental-revenue-modal:has(.date-popover){height:100dvh;max-height:100dvh;min-height:100dvh}.rental-revenue-modal>.rental-batch-actions{width:calc(100% + 28px);margin-right:-14px!important;margin-left:-14px!important;margin-bottom:-14px!important;padding:14px 14px max(14px,env(safe-area-inset-bottom))!important}}.rental-revenue-modal{position:relative!important;padding-bottom:96px!important;overflow-y:auto!important}.rental-revenue-modal>.rental-batch-actions{position:absolute!important;right:0;bottom:0;left:0;z-index:40;width:auto!important;height:auto;min-height:76px;margin:0!important;padding:14px 22px 22px!important;display:flex;align-items:center;justify-content:flex-end;background:#fff!important;border-top:1px solid #e1e5ef;box-shadow:0 -8px 16px #162b7114}.rental-revenue-modal>.rental-batch-actions .primary{margin:0;min-height:40px}@media (max-width:760px){.rental-revenue-modal{padding-bottom:82px!important;overflow-y:auto!important}.rental-revenue-modal>.rental-batch-actions{right:0;left:0;min-height:68px;padding:12px 14px max(14px,env(safe-area-inset-bottom))!important}.rental-revenue-modal>.rental-batch-actions .primary{width:100%;min-width:0}}.rental-revenue-modal>.rental-batch-actions{position:sticky!important;right:auto;bottom:0;left:auto;z-index:50;align-self:stretch;width:calc(100% + 44px)!important;margin:auto -22px -22px!important;padding:14px 22px 22px!important;background:#fff!important;box-shadow:0 -8px 16px #162b7114}@media (max-width:760px){.rental-revenue-modal>.rental-batch-actions{width:calc(100% + 28px)!important;margin-right:-14px!important;margin-left:-14px!important;margin-bottom:-14px!important;padding:12px 14px max(14px,env(safe-area-inset-bottom))!important}}.rental-revenue-modal{display:block!important;height:auto!important;min-height:0!important;max-height:88dvh!important;overflow-y:auto!important;padding-bottom:22px!important}.rental-revenue-modal>.rental-batch-actions{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex!important;flex:none!important;align-self:stretch!important;width:calc(100% + 44px)!important;height:auto!important;min-height:64px;margin:24px -22px -22px!important;padding:14px 22px 22px!important;background:#fff!important;border-top:1px solid #e1e5ef;box-shadow:none;justify-content:flex-end}@media (max-width:760px){.rental-revenue-modal{height:auto!important;min-height:0!important;max-height:100dvh!important;padding-bottom:14px!important}.rental-revenue-modal>.rental-batch-actions{width:calc(100% + 28px)!important;margin:24px -14px -14px!important;padding:14px 14px max(14px,env(safe-area-inset-bottom))!important}.rental-revenue-modal>.rental-batch-actions .primary{width:auto;min-width:0}}.rental-batch-modal,.rental-batch-modal:has(.date-popover),.rental-batch-modal:has(.rental-options){overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8793b8 #edf0f8}.rental-batch-modal::-webkit-scrollbar{width:8px}.rental-batch-modal::-webkit-scrollbar-track{background:#edf0f8;border-radius:99px}.rental-batch-modal::-webkit-scrollbar-thumb{background:#8793b8;border-radius:99px}.rental-batch-row:has(.date-popover) .date-popover{position:static!important;width:100%!important;min-width:0!important;margin-top:8px!important;max-height:none!important;box-shadow:none!important}.rental-batch-row:has(.date-popover){scroll-margin-block:22px}.rental-batch-modal:has(.date-popover){min-height:0!important}@media (max-width:640px){.rental-batch-modal,.rental-batch-modal:has(.date-popover){overflow-y:auto!important;overflow-x:hidden!important}}.rental-batch-date-overlay{width:300px!important;min-width:300px!important;max-height:calc(100dvh - 24px);overflow:auto;background:#fff!important;border:1px solid #cfd6e8!important;border-radius:11px!important;box-shadow:0 16px 34px #162b713d!important}.rental-batch-modal .shadcn-date-picker{position:relative}.rental-batch-modal .shadcn-date-picker:has(.rental-batch-date-overlay){min-height:40px}.rental-batch-modal:has(.date-trigger[aria-expanded=true]){padding-bottom:370px!important}.rental-batch-modal{height:min(86dvh,900px)!important;min-height:0!important;max-height:min(86dvh,900px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}@media (max-width:640px){.rental-batch-modal{height:100dvh!important;max-height:100dvh!important;border-radius:18px 18px 0 0;margin-top:auto}}.marketing-page .section-title>.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.marketing-title-picker{position:relative;width:100%}.marketing-title-picker>input{width:100%}.marketing-title-options{z-index:180;max-height:220px;overflow-y:auto}.marketing-title-options button{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:right}.marketing-title-create-option{color:#273473!important;background:#fff8df!important;border-top:1px solid #f1d889!important}.marketing-title-manager-backdrop{z-index:130}.marketing-title-manager{width:min(560px,calc(100vw - 28px));max-height:min(700px,calc(100dvh - 28px));overflow:auto}.marketing-title-create-form{display:flex;align-items:end;gap:10px;margin-top:14px}.marketing-title-create-form .field{flex:1}.marketing-title-create-form button{height:42px;white-space:nowrap}.marketing-title-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e4e7f0}.marketing-title-list span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef1fb;color:#273473;font-size:13px}.marketing-title-list .empty{width:100%;margin:0}@media (max-width:600px){.marketing-page .section-title>.actions{width:100%}.marketing-page .section-title>.actions button{flex:1}.marketing-title-create-form{align-items:stretch;flex-direction:column}.marketing-title-create-form button{width:100%}}.marketing-page .repair-invoice-toolbar{margin-bottom:32px!important;padding-bottom:2px}.marketing-title-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.marketing-title-create-form .field{margin:0}.marketing-title-form-actions{display:flex;align-items:center;gap:8px}.marketing-title-form-actions button{height:40px;min-width:112px}.marketing-title-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #e3e7f1;border-radius:9px;background:#fff}.marketing-title-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273473;font-weight:700}.marketing-title-item .actions{flex:none}.marketing-title-item .danger{border-radius:7px;background:#fff0f0;border:1px solid #efb8b8;color:#b42318;padding:6px 10px}.marketing-title-item .danger:hover:not(:disabled){background:#b42318;color:#fff;border-color:#b42318}.marketing-title-list{display:grid!important;gap:8px!important}.marketing-title-manager .section-title{margin-bottom:8px}@media (max-width:600px){.marketing-title-create-form{grid-template-columns:1fr}.marketing-title-form-actions{display:grid;grid-template-columns:1fr 1fr}.marketing-title-form-actions button{width:100%;min-width:0}.marketing-title-item{align-items:flex-start;flex-direction:column}.marketing-title-item .actions{width:100%;justify-content:flex-end}}.rental-batch-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:0!important}.rental-batch-modal>.section-title{flex:0 0 auto;margin-bottom:14px}.rental-batch-modal>.rental-batch-rows{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#8793b8 #edf0f8}.rental-batch-modal>.rental-batch-rows::-webkit-scrollbar{width:8px}.rental-batch-modal>.rental-batch-rows::-webkit-scrollbar-track{background:#edf0f8;border-radius:99px}.rental-batch-modal>.rental-batch-rows::-webkit-scrollbar-thumb{background:#8793b8;border-radius:99px}.rental-batch-modal>.rental-batch-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:calc(100% + 44px);min-height:70px;margin:0 -22px -22px!important;padding:14px 22px 22px!important;background:#fff;border-top:1px solid #e1e5ef;box-shadow:0 -8px 16px #162b7114;z-index:20}.rental-batch-modal>.rental-batch-actions .primary{margin-right:auto}.rental-batch-modal>.rental-batch-rows:has(.date-trigger[aria-expanded=true]){padding-bottom:370px!important}@media (max-width:640px){.rental-batch-modal>.rental-batch-actions{width:calc(100% + 28px);min-height:68px;margin:0 -14px -14px!important;padding:12px 14px max(14px,env(safe-area-inset-bottom))!important}.rental-batch-modal>.rental-batch-actions .primary{margin-right:auto}.rental-batch-modal>.rental-batch-rows{padding-bottom:10px}}.rental-batch-modal:has(.date-trigger[aria-expanded=true]){padding-bottom:0!important}.rental-batch-modal>.rental-batch-rows{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;row-gap:14px!important;column-gap:0!important}.rental-batch-modal>.rental-batch-rows>.rental-batch-row{align-self:start!important;align-items:start!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}.rental-batch-modal>.rental-batch-rows .field{align-self:start!important;margin:0!important}.rental-batch-modal>.rental-batch-rows .field>input,.rental-batch-modal>.rental-batch-rows .rental-autocomplete>input,.rental-batch-modal>.rental-batch-rows .rental-plate,.rental-batch-modal>.rental-batch-rows .date-trigger{height:40px!important;min-height:40px!important;max-height:40px!important}.rental-batch-modal>.rental-batch-rows .rental-remove-row{align-self:start!important;margin-top:22px!important}.rental-batch-modal>.rental-batch-actions{width:100%!important;min-height:76px!important;margin:0!important;padding:14px 0 12px!important;background:#fff!important;box-shadow:none!important;border-top:1px solid #e1e5ef!important}.rental-batch-modal>.rental-batch-actions .outline,.rental-batch-modal>.rental-batch-actions .primary{min-height:40px!important;margin-bottom:8px!important}@media (max-width:640px){.rental-batch-modal>.rental-batch-actions{width:100%!important;min-height:76px!important;padding:14px 0 10px!important}.rental-batch-modal>.rental-batch-actions .outline,.rental-batch-modal>.rental-batch-actions .primary{margin-bottom:8px!important}}.rental-batch-date-overlay{position:fixed!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;z-index:2100!important;pointer-events:auto!important}.rental-batch-modal>.rental-batch-rows:has(.date-trigger[aria-expanded=true]){padding-bottom:12px!important}@media (max-width:640px){.rental-batch-modal>.rental-batch-rows:has(.date-trigger[aria-expanded=true]){padding-bottom:10px!important}}.group-candidate-list .group-invoice-card-meta{display:grid;grid-column:1/-1;gap:3px;margin-top:3px;color:#5d6882;font-size:11px;line-height:1.55}.group-candidate-list .group-invoice-card-meta span{display:block}.group-candidate-list label:has(.group-invoice-card-meta),.group-candidate-choice:has(.group-invoice-card-meta){align-items:start}.group-candidate-list{display:grid;gap:10px;margin-top:12px}.group-candidate-choice,.group-candidate-card{box-sizing:border-box;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe1ef;border-radius:11px;background:#fff;color:#273473;text-align:right;box-shadow:0 2px 8px #162b7109;transition:border-color .18s,background .18s,box-shadow .18s}.group-candidate-choice{cursor:pointer;font:inherit}.group-candidate-choice:hover,.group-candidate-card.selectable:hover{border-color:#8f9bc6;background:#f8f9fe;box-shadow:0 4px 13px #162b7114}.group-candidate-choice.selectable,.group-candidate-card.selectable{position:relative;cursor:pointer}.group-candidate-choice.selectable>input,.group-candidate-card.selectable>input{position:absolute;top:10px;left:10px;z-index:1;accent-color:#273473}.group-candidate-choice.selectable.selected,.group-candidate-card.selectable.selected{border-color:#273473;background:#f1f3fc;box-shadow:0 0 0 2px #2734731a}.group-invoice-choice-main,.rental-group-candidate-main{display:grid;min-width:0;gap:4px}.group-invoice-choice-main>b,.rental-group-candidate-main>b{font-size:13px;color:#202957}.group-invoice-choice-main small,.rental-group-candidate-main small{overflow:hidden;color:#697086;font-size:11px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.group-candidate-choice>.iranian-plate-view,.group-candidate-card>.iranian-plate-view{flex:none;justify-self:center}.group-candidate-choice>b:last-child{justify-self:end;white-space:nowrap;font-size:12px;color:#273473}.rental-group-candidate-main>span{display:block;color:#404862;font-size:12px}.rental-group-candidate-main>span>span{white-space:nowrap}@media (max-width:680px){.group-candidate-choice,.group-candidate-card{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px}.group-candidate-choice>b:last-child{grid-column:2;grid-row:2}.group-candidate-choice .group-invoice-card-meta{grid-column:1/-1}.group-candidate-choice.selectable>input,.group-candidate-card.selectable>input{top:8px;left:8px}.group-candidate-choice.selectable .group-invoice-choice-main,.group-candidate-card.selectable .rental-group-candidate-main{padding-left:19px}.rental-group-candidate-main small{white-space:normal}.group-candidate-list .iranian-plate-view{transform:scale(.9);transform-origin:left center;margin-left:-8px}}.commercial-group-builder .invoice-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 14px}.commercial-group-builder .invoice-list-controls>.field{min-width:0;margin:0}.commercial-group-builder .invoice-list-controls>.field input{width:100%;height:42px;min-height:42px;box-sizing:border-box}.commercial-group-builder .invoice-list-controls>.filter-button{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;margin:0;white-space:nowrap}@media (max-width:640px){.commercial-group-builder .invoice-list-controls{grid-template-columns:minmax(0,1fr) 116px;gap:9px}.commercial-group-builder .section-title.compact{align-items:flex-start;flex-direction:column}.commercial-group-builder .section-title.compact>.actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-group-builder .section-title.compact>.actions button{width:100%}}@media (max-width:420px){.commercial-group-builder .invoice-list-controls{grid-template-columns:1fr}.commercial-group-builder .invoice-list-controls>.filter-button{width:100%}.commercial-group-builder .section-title.compact>.actions{grid-template-columns:1fr}}.users-directory-card,.agents-directory-card{display:flex;flex-direction:column;height:calc(100dvh - 150px);min-height:540px;max-height:calc(100dvh - 150px);overflow:hidden}.users-directory-card .user-list,.agents-directory-card .agent-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-left:4px}.users-directory-card>.pager,.agents-directory-card>.pager{flex:0 0 auto;margin-top:16px}@media (max-width:900px){.users-directory-card,.agents-directory-card{height:auto;min-height:0;max-height:none;overflow:visible}.users-directory-card .user-list,.agents-directory-card .agent-list{max-height:min(64dvh,680px)}}.presentation-account-select{min-width:190px;height:40px;border:1px solid #d8deed;border-radius:8px;background:#fff;color:#273473;padding:0 10px;font:inherit;font-size:12px}@media (max-width:640px){.presentation-account-select{width:100%;min-width:0}.content>header:has(.presentation-account-select){flex-wrap:wrap}.content>header:has(.presentation-account-select)>div{flex:1}}.rental-batch-row>.field.rental-field-invalid>input,.rental-batch-row>.field.rental-field-invalid>.rental-autocomplete>input,.rental-batch-row>.field.rental-field-invalid>.rental-plate,.rental-batch-row>.field.rental-field-invalid>.date-trigger,.rental-batch-row>.field.rental-field-invalid input,.rental-batch-row>.field.rental-field-invalid .rental-plate,.rental-batch-row>.field.rental-field-invalid .date-trigger{border-color:#b42318!important;background:#fff6f5!important;box-shadow:0 0 0 3px #b4231818!important}.rental-batch-row>.field.rental-field-invalid:after,.rental-batch-row>.field.rental-invoice-number-duplicate:after{display:block;color:#b42318;font-size:11px;line-height:1.45;margin-top:3px}.rental-batch-row>.field.rental-field-invalid:after{content:"این فیلد را کامل کنید."}.rental-batch-row>.field.rental-invoice-number-duplicate:after{content:"این شماره صورت در ردیف دیگری تکرار شده است."}.jalali-calendar-days button:disabled{opacity:.35;cursor:not-allowed;background:#f0f2f7;color:#7a8295}.pnl-section-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;border:1px solid #dce3f0;border-radius:12px;background:#f8f9fd}.pnl-section-name{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:7px}.pnl-section-name .field{margin:0}.pnl-section-name .danger{height:38px;min-height:38px;padding:0!important;border-radius:9px}.pnl-section-names>.outline{justify-self:start}@media (max-width:640px){.pnl-section-names{grid-template-columns:1fr}}.invoice-details-backdrop .timeline .transaction-reject-button,.commercial-request-review-panel .transaction-reject-button,.commercial-request-review-backdrop .transaction-reject-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 12px!important;border:1px solid #c93636!important;border-radius:9px!important;background:#fff0f0!important;color:#b42318!important;font-weight:800!important}.invoice-details-backdrop .timeline .transaction-reject-button:hover:not(:disabled),.commercial-request-review-panel .transaction-reject-button:hover:not(:disabled),.commercial-request-review-backdrop .transaction-reject-button:hover:not(:disabled){background:#b42318!important;color:#fff!important}.invoice-details-backdrop .timeline .attachment-actions+.actions,.commercial-request-review-panel .timeline .attachment-actions+.actions{display:flex!important;margin-top:13px!important;padding-top:11px!important;border-top:1px solid #e5e8f1}.invoice-details-backdrop .timeline .attachment-actions+.actions,.commercial-request-review-panel .timeline .attachment-actions+.actions{gap:9px!important}.analytics-day.settlement-partial{background:linear-gradient(to left,#e4f7e9 0 var(--paid-ratio),#f5f8ff var(--paid-ratio) 100%)!important;border-color:#9fd1ac!important}.analytics-day.settlement-complete{background:#e4f7e9!important;border-color:#50a765!important;color:#176b31!important}.analytics-day.settlement-complete b{color:#176b31!important}.analytics-legend i.settlement-complete{background:#e4f7e9!important;border-color:#50a765!important}.analytics-day.selected,.analytics-day.selected.settlement-partial,.analytics-day.selected.settlement-complete{outline:3px solid #273473;outline-offset:1px;box-shadow:0 0 0 5px #27347318!important}.analytics-day b{display:grid;gap:2px;line-height:1.25}.analytics-day b small{color:#596377;font-size:10px;font-weight:700}.analytics-day.settlement-complete b small{color:#27733e!important}.agent-invoice-history-controls .invoice-filter{position:relative!important;display:block!important;height:40px!important;min-height:40px!important;padding:0!important;background:transparent!important;border:0!important}.agent-invoice-history-controls .invoice-filter .status-filter{display:block!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;line-height:40px!important;text-align:center!important;text-align-last:center!important}.agent-invoice-history-controls .invoice-filter:after{content:"⌄";position:absolute;top:50%;right:12px;transform:translateY(-54%);color:#273473;font-size:18px;font-weight:800;line-height:1;pointer-events:none}.agent-invoice-history-controls .invoice-filter .status-filter option{text-align:center}.workflow-filter-select{position:relative;display:block;width:170px;height:40px;min-height:40px}.workflow-filter-select .status-filter{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer}.workflow-filter-selected{display:grid!important;width:100%;height:40px;min-height:40px;place-items:center!important;padding:0 34px!important;border:1px solid #b6b6b6;border-radius:9px;background:#fff;color:#273473!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap}.workflow-filter-select>i{position:absolute;z-index:1;top:50%;right:12px;transform:translateY(-53%);color:#273473;font-size:18px;font-style:normal;font-weight:800;line-height:1;pointer-events:none}.workflow-filter-select:has(.status-filter:focus) .workflow-filter-selected{border-color:#2f376e;box-shadow:0 0 0 3px #2f376e18}.invoice-filter .workflow-filter-select{width:100%}.invoice-filter .workflow-filter-selected{font-size:13px!important;color:#273473!important}.agent-invoice-history-controls .invoice-filter:after{display:none!important}.invoice-list-controls>.workflow-filter-select{width:170px;min-width:170px}@media (max-width:520px){.invoice-list-controls>.workflow-filter-select{width:100%;min-width:0}}.analytics-day-invoice-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;flex:1}.analytics-day-invoice-main>span{grid-column:1/-1;color:#636a7e;font-size:11px}.analytics-day-invoice-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:7px;border-top:1px solid #e1e5f0}.analytics-day-invoice-meta>span{grid-column:auto}.analytics-invoice-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#eef0f7;color:#3d4562!important;font-size:10px!important;font-weight:800;white-space:nowrap}.analytics-invoice-status.PAID{background:#e2f6e9;color:#187142!important}.analytics-invoice-status.FINANCE_REVIEW{background:#e2ecff;color:#1e4f98!important}.analytics-invoice-status.NEEDS_EDITING{background:#fff0e4;color:#a44f16!important}.analytics-invoice-status.APPROVED{background:#e4f5f3;color:#176b65!important}.analytics-invoice-status.SUBMITTED{background:#fff6d8;color:#856100!important}.analytics-invoice-payable{display:flex!important;align-items:baseline;gap:5px;justify-content:flex-end;text-align:left;color:#273473!important;white-space:nowrap}.analytics-invoice-payable small{color:#6a7184!important}.analytics-invoice-payable b{font-size:12px}@media (max-width:760px){.analytics-day-list>div{align-items:stretch}.analytics-day-invoice-meta{align-items:flex-start;flex-direction:column}.analytics-invoice-payable{justify-content:flex-start}}.analytics-day-list .analytics-day-invoice-card{align-items:center;padding:11px 12px}.analytics-day-invoice-main{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.analytics-day-invoice-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.analytics-day-invoice-identity.with-plate{justify-content:flex-start}.analytics-day-invoice-identity .iranian-plate-view{flex:none;height:25px;font-size:10px;white-space:nowrap}.analytics-day-invoice-identity .iranian-plate-view>*{min-width:20px;padding:0 3px}.analytics-day-invoice-identity .iranian-plate-view .plate-view-ir{min-width:22px;padding:0 3px;font-size:7px}.analytics-day-invoice-identity .iranian-plate-view .plate-view-ir small{font-size:6px}.analytics-day-invoice-identity .iranian-plate-view strong{font-size:12px}.analytics-day-invoice-number{min-width:0;overflow:hidden;color:#424a62!important;font-size:12px!important;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.analytics-day-agent{display:grid!important;gap:2px;min-width:0;color:#273473!important}.analytics-day-agent b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.analytics-day-agent small{color:#6a7184!important;font-size:10px}.analytics-day-invoice-meta{margin-top:0;padding-top:8px}.analytics-day-list .analytics-day-invoice-card>.outline{flex:0 0 auto;min-width:96px;text-align:center}@media (max-width:760px){.analytics-day-list .analytics-day-invoice-card{gap:10px}.analytics-day-invoice-identity{align-items:flex-start}.analytics-day-invoice-identity.with-plate{align-items:center}.analytics-day-invoice-number{white-space:normal}.analytics-day-list .analytics-day-invoice-card>.outline{width:100%;min-width:0}.analytics-day-invoice-meta{align-items:center;flex-direction:row}.analytics-invoice-payable{justify-content:flex-end}}.analytics-selection-card{display:grid;gap:14px}.analytics-selection-title{align-items:flex-start}.analytics-selection-title .outline{flex:0 0 auto}.analytics-selection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-selection-summary>div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid #dce3f1;border-radius:10px;background:#f8faff}.analytics-selection-summary span{color:#68748d;font-size:11px}.analytics-selection-summary b{min-width:0;color:#273473;font-size:13px;overflow-wrap:anywhere}.analytics-selected-invoice-list{max-height:none;overflow:visible}.analytics-selected-invoice-list .analytics-day-invoice-meta>span:first-child{margin-inline-end:auto;color:#66718a;font-size:11px;white-space:nowrap}.analytics-selected-invoice-list .analytics-day-invoice-meta{flex-wrap:wrap}.analytics-selected-invoice-list .analytics-invoice-payable{margin-inline-start:auto}@media (max-width:760px){.analytics-selection-title{align-items:stretch;flex-direction:column}.analytics-selection-title .outline{width:100%}.analytics-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-selected-invoice-list .analytics-day-invoice-meta{align-items:center;flex-direction:row}.analytics-selected-invoice-list .analytics-day-invoice-meta>span:first-child{width:100%;margin:0}.analytics-selected-invoice-list .analytics-invoice-payable{margin-inline-start:0}}.operational-analytics-page{display:grid;gap:16px}.operational-analytics-filter{position:relative;z-index:12}.operational-view-tabs{margin-bottom:10px}.operational-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.operational-dimensions button{min-height:36px;padding:7px 13px;border:1px solid #d3d9eb;border-radius:9px;background:#fff;color:#3e4a72;font-size:12px;font-weight:700}.operational-dimensions button.active{border-color:#273473;background:#edf0fb;color:#162b71}.operational-filter-grid{display:grid;grid-template-columns:minmax(280px,460px);gap:12px}.operational-filter-grid.compare{grid-template-columns:repeat(2,minmax(250px,1fr))}.operational-target-picker{position:relative}.operational-target-picker input{height:42px!important;min-height:42px!important}.operational-target-options{position:absolute;z-index:220;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;padding:5px;border:1px solid #cbd3e7;border-radius:10px;background:#fff;box-shadow:0 16px 34px #162b7133}.operational-target-options button,.operational-target-options>span{display:grid;width:100%;gap:3px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#273473;text-align:right}.operational-target-options button:hover{background:#f1f4fc}.operational-target-options small{color:#6c7590;font-size:11px}.operational-target-picker.bus .iranian-plate-view{height:28px;max-width:230px;font-size:11px}.operational-period-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-top:14px}.operational-period-grid>.field{margin:0}.operational-period-grid .date-trigger,.operational-time-input input{height:42px;min-height:42px}.operational-time-input input{text-align:center;font-family:inherit}.operational-apply{display:inline-flex;align-items:center;justify-content:center;align-self:end;min-height:42px;white-space:nowrap}.operational-summary-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.operational-summary-layout.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-summary-card{padding:16px}.operational-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.operational-summary-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #e2e6f0;border-radius:9px;background:#fbfcff}.operational-summary-grid span{color:#727b92;font-size:11px}.operational-summary-grid b{color:#273473;font-size:13px}.operational-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operational-chart-grid>.card{min-width:0}.operational-chart-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;color:#55617f;font-size:11px}.operational-chart-legend span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.operational-chart-legend i{width:11px;height:11px;border-radius:50%}.operational-chart-legend .primary{background:#273473}.operational-chart-legend .comparison{background:#f0a900}.operational-chart-legend small{width:100%;color:#78829a}.operational-chart-scroll{overflow-x:auto;padding:3px 0}.operational-chart-scroll svg{display:block;min-width:680px;width:100%;height:auto;direction:ltr}.operational-grid{stroke:#e2e7f1;stroke-width:1}.operational-axis,.operational-label{fill:#707a91;font-family:Alibaba,Tahoma,sans-serif;font-size:10px}.operational-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.operational-line.primary{stroke:#273473}.operational-line.comparison{stroke:#f0a900}.operational-point{stroke:#fff;stroke-width:2}.operational-point.primary{fill:#273473}.operational-point.comparison{fill:#f0a900}.operational-chart-tooltip{position:fixed;z-index:400;display:grid;gap:4px;min-width:210px;max-width:260px;padding:10px 12px;border:1px solid #d1d9ec;border-radius:10px;background:#fff;box-shadow:0 12px 30px #162b7138;color:#273473;pointer-events:none;text-align:right;direction:rtl}.operational-chart-tooltip b{font-size:12px}.operational-chart-tooltip span{color:#596680;font-size:11px}.operational-chart-tooltip strong{color:#162b71}.operational-statuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operational-statuses>div{display:grid;gap:6px;padding:11px;border:1px solid #e0e5f0;border-radius:9px;background:#fbfcff}.operational-statuses b{color:#273473;font-size:17px}.operational-statuses small{color:#6c7690;font-size:10px;line-height:1.55}@media (max-width:900px){.operational-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-chart-grid{grid-template-columns:1fr}.operational-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.operational-filter-grid.compare,.operational-summary-layout.compare,.operational-period-grid{grid-template-columns:1fr}.operational-apply{width:100%}.operational-summary-grid,.operational-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-target-options{position:fixed;right:12px;left:12px;top:auto;max-height:50dvh}.operational-chart-scroll{margin:0 -5px}.operational-chart-legend{line-height:1.7}}@media (max-width:640px){.operational-target-options{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:0!important;max-height:50dvh!important}}.operational-bus-occupancy-total{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid #dce4f2;border-radius:9px;background:#f5f8ff;color:#60708c;font-size:11px}.operational-bus-occupancy-total b{color:#162b71;font-size:15px}.operational-bus-occupancy-total small{color:#a26b00}.route-occupancy-card{min-width:0}.route-occupancy-card .section-title{align-items:center}.route-occupancy-total{display:grid;gap:2px;padding:8px 10px;border:1px solid #dce4f2;border-radius:9px;background:#f7f9ff}.route-occupancy-total span{color:#68758f;font-size:10px}.route-occupancy-total b{color:#162b71;font-size:14px}.route-occupancy-heatmap table{min-width:max-content}.route-occupancy-heatmap th,.route-occupancy-heatmap td{text-align:center;white-space:nowrap}.route-occupancy-heatmap tbody th{position:sticky;right:0;z-index:1;min-width:175px;background:#fff;color:#273473;text-align:right}.route-occupancy-heatmap .heat-cell{min-width:92px}.route-occupancy-heatmap .heat-cell b,.route-occupancy-heatmap .heat-cell small{display:block}.route-occupancy-heatmap .heat-cell small{margin-top:3px;font-size:9px;opacity:.88}.route-occupancy-heatmap .empty-cell{min-width:92px;background:#f6f7fa;color:#a1a8b6}@media (max-width:640px){.route-occupancy-card .section-title{align-items:flex-start;flex-direction:column}.route-occupancy-total{width:100%}.route-occupancy-heatmap tbody th{min-width:145px}.route-occupancy-heatmap .heat-cell,.route-occupancy-heatmap .empty-cell{min-width:82px}}.presentation-state{display:grid;gap:6px;padding:18px;border:1px solid #dbe3f1;background:#f9fbff;color:#263462}.presentation-state b{font-size:13px}.presentation-state span{color:#6d7891;font-size:11px}.operational-selected-plate{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:6px 8px;border:1px solid #d7def0;border-radius:9px;background:#f8faff}.operational-selected-plate .iranian-plate{transform:scale(.82);transform-origin:right center;margin:-3px -16px -3px -10px}.operational-selected-plate .mini{flex:0 0 auto;white-space:nowrap}.operational-period-panels{display:grid;gap:12px;margin-top:14px}.operational-period-panels.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-period-panel{display:grid;gap:11px;padding:14px;border:1px solid #dfe5f0;border-radius:12px;background:#fafbfe}.operational-period-panel.primary,.operational-period-panel.primary:hover,.operational-period-panel.primary:focus-within{border-color:#dfe5f0;background:#fafbfe;box-shadow:none}.operational-period-panel.comparison{border-color:#e7d9af;background:#fffdf7}.operational-period-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.operational-period-title b{color:#273473;font-size:13px}.operational-period-title small{color:#748099;font-size:10px}.operational-period-panel .operational-period-grid{margin:0;grid-template-columns:repeat(5,minmax(0,1fr))}.operational-period-panel.comparison .operational-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-period-panel .field>span{font-size:11px}.operational-target-picker.bus{width:min(100%,260px)}.operational-target-picker.bus .iran-plate.plate-search{height:42px;width:100%;min-height:42px}.operational-target-picker.bus .iran-plate.plate-search input{height:38px;min-height:38px;padding:3px}.operational-target-picker.bus .iran-plate.plate-search input:nth-of-type(1),.operational-target-picker.bus .iran-plate.plate-search input:nth-of-type(3){width:38px}.operational-target-picker.bus .iran-plate.plate-search input:nth-of-type(2){width:61px}.operational-target-picker.bus .iran-plate.plate-search select{width:38px;min-width:38px;height:38px;min-height:38px;padding:2px;border:0;border-radius:0;box-shadow:none;text-align:center}.operational-target-picker.bus .iran-plate.plate-search .plate-blue{display:grid;place-items:center;width:40px;min-width:40px;padding:0;font-size:9px;line-height:1}.operational-target-picker.bus .iran-plate.plate-search .plate-blue small{font-size:7px}.operational-target-picker.bus .operational-target-options{width:min(100%,300px);left:auto}.operational-target-picker.bus .operational-target-options button{justify-items:center}.operational-metric-card{padding:14px 16px}.operational-metric-card .section-title{margin-bottom:10px}.operational-metric-tabs{display:flex;flex-wrap:wrap;gap:8px}.operational-metric-tabs button{min-height:34px;padding:6px 11px;border:1px solid #cfd8ec;border-radius:8px;background:#fff;color:#34436c;font-size:12px;font-weight:700}.operational-metric-tabs button.active{border-color:#273473;background:#273473;color:#fff}.operational-expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.operational-expense-grid>div{display:grid;gap:5px;padding:11px;border:1px solid #e0e6f1;border-radius:9px;background:#fbfcff}.operational-expense-grid span{color:#65718b;font-size:11px}.operational-expense-grid b{color:#273473;font-size:13px}.operational-expense-grid small{color:#68758f;font-size:10px}.operational-types-card table{min-width:760px}.operational-types-card td:last-child,.operational-types-card th:last-child{background:#fffdf5}.operational-bus-occupancy{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e7f0}.operational-bus-occupancy-title{display:grid;gap:3px}.operational-bus-occupancy-title b{color:#273473;font-size:13px}.operational-bus-occupancy-title small{color:#69758d;font-size:10px;line-height:1.6}.operational-bus-occupancy-list{display:grid;gap:7px;max-height:255px;overflow:auto;padding-left:3px}.operational-bus-occupancy-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #e0e5f0;border-radius:9px;background:#fbfcff}.operational-bus-occupancy-row .iranian-plate-view{width:155px;min-width:155px;height:30px;transform:none}.operational-bus-occupancy-meta{display:grid;gap:3px;min-width:0}.operational-bus-occupancy-meta span{color:#3f4c6f;font-size:11px}.operational-bus-occupancy-meta small{color:#737e95;font-size:10px}.operational-occupancy-value{display:grid;gap:2px;min-width:73px;text-align:left}.operational-occupancy-value b{color:#167443;font-size:14px}.operational-occupancy-value span,.operational-occupancy-value small{color:#69758d;font-size:9px}.operational-occupancy-value small{color:#a26b00}@media (max-width:640px){.operational-target-picker.bus{width:100%}.operational-bus-occupancy-row{grid-template-columns:1fr auto}.operational-bus-occupancy-row .iranian-plate-view{width:155px}.operational-bus-occupancy-meta{grid-column:1/-1}.operational-occupancy-value{grid-column:2;grid-row:1;text-align:left}}.operational-occupancy-meter{height:5px;overflow:hidden;border-radius:99px;background:#dbe4f2}.operational-occupancy-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fdb916,#273473)}.operational-breakdown-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operational-donut-card{min-width:0}.operational-donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}.operational-donut{position:relative;width:140px;height:140px;margin:auto}.operational-donut svg{width:100%;height:100%;overflow:visible}.operational-donut circle{cursor:pointer;transition:stroke-width .16s}.operational-donut circle:hover{stroke-width:26px}.operational-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.operational-donut>div b{color:#273473;font-size:14px}.operational-donut>div span{color:#73809a;font-size:10px}.operational-donut-legend{display:grid;gap:7px;max-height:176px;overflow:auto}.operational-donut-legend>span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:6px;align-items:center;color:#53617d;font-size:11px}.operational-donut-legend i{width:10px;height:10px;border-radius:50%}.operational-donut-legend b{color:#273473;font-size:10px;white-space:nowrap}.operational-type-bars{display:grid;gap:10px}.operational-type-bar-list{display:grid;gap:12px}.operational-type-bar-list>div{display:grid;gap:5px}.operational-type-bar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#3b4768;font-size:12px}.operational-type-bar-heading b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-type-bar-heading span{flex:0 0 auto;color:#273473;font-size:11px}.operational-type-bar-track{position:relative;height:11px;overflow:hidden;border-radius:99px;background:#e8ecf5}.operational-type-bar-track i,.operational-type-bar-track em{position:absolute;right:0;height:100%;border-radius:99px}.operational-type-bar-track i{background:#273473}.operational-type-bar-track em{height:4px;bottom:0;background:#fdb916}.operational-type-bar-list small{color:#8a6a15;font-size:10px}@media (max-width:640px){.operational-breakdown-chart-grid,.operational-donut-layout{grid-template-columns:1fr}.operational-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.operational-type-bar-heading{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width:1050px){.operational-period-panels.compare{grid-template-columns:1fr}.operational-period-panel .operational-period-grid,.operational-period-panel.comparison .operational-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-period-panel .operational-apply{grid-column:1/-1}}@media (max-width:640px){.operational-period-panel{padding:12px}.operational-period-panel .operational-period-grid,.operational-period-panel.comparison .operational-period-grid{grid-template-columns:1fr}.operational-period-panel .operational-apply{grid-column:auto}.operational-period-title{align-items:flex-start;flex-direction:column;gap:2px}}.admin-agent-invoice-editor{width:min(1420px,calc(100vw - 40px))!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe2f1!important;box-shadow:0 24px 70px #162b713d!important}.admin-agent-invoice-editor .admin-editor-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 30px 19px;border-bottom:1px solid #e3e8f2;background:linear-gradient(135deg,#fff,#f6f8ff)}.admin-agent-invoice-editor .admin-editor-header>div{display:grid;gap:4px;min-width:0}.admin-agent-invoice-editor .admin-editor-header h3{margin:0;color:#162b71;font-size:20px}.admin-agent-invoice-editor .admin-editor-header span{color:#66718b;font-size:12px;line-height:1.75}.admin-agent-invoice-editor .admin-editor-header .eyebrow{margin:0;color:#273473}.admin-agent-invoice-editor .admin-invoice-editor-form{display:flex;flex:1;min-height:0;padding:0;gap:0;overflow:hidden}.admin-agent-invoice-editor .admin-editor-body{display:grid;flex:1;align-content:start;gap:18px;min-height:0;overflow-y:auto;padding:24px 30px 32px;background:#f8f9fc;scrollbar-width:thin;scrollbar-color:#9ba9ca transparent}.admin-editor-section{display:grid;gap:17px;padding:20px;border:1px solid #e0e5ef;border-radius:13px;background:#fff;box-shadow:0 2px 7px #162b7108}.admin-editor-section-title{display:flex;align-items:center;gap:10px}.admin-editor-section-title>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#273473;color:#fff;font-size:12px;font-weight:800}.admin-editor-section-title>div{display:grid;gap:2px}.admin-editor-section-title h4{margin:0;color:#202d66;font-size:14px}.admin-editor-section-title small{color:#778198;font-size:11px}.admin-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;align-items:start}.admin-editor-grid.identity{grid-template-columns:1fr 1fr .7fr 1.35fr}.admin-editor-grid.journey{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-editor-grid.journey>.field:nth-child(1),.admin-editor-grid.journey>.field:nth-child(2){grid-column:span 2}.admin-editor-grid.supplementary{grid-template-columns:1fr 1fr 1.4fr}.admin-editor-grid.amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-agent-invoice-editor .admin-editor-grid .field,.admin-agent-invoice-editor .admin-deduction-row .field{min-width:0;margin:0}.admin-agent-invoice-editor .admin-editor-grid .field>span,.admin-agent-invoice-editor .admin-deduction-row .field>span{min-height:18px}.admin-agent-invoice-editor .admin-editor-grid input,.admin-agent-invoice-editor .admin-editor-grid select,.admin-agent-invoice-editor .admin-editor-grid .date-trigger{min-height:42px;height:42px}.admin-agent-invoice-editor .admin-editor-grid textarea{min-height:42px;height:42px;resize:vertical}.admin-city-picker{position:relative}.admin-city-options{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;max-height:230px;overflow:auto;padding:5px;border:1px solid #cbd3e7;border-radius:10px;background:#fff;box-shadow:0 14px 30px #162b712e}.admin-city-options button,.admin-city-options span{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#292826;text-align:right}.admin-city-options button:hover{background:#f1f4fc;color:#162b71}.admin-city-options span{color:#737e96;font-size:11px}.admin-editor-bus-owner{display:flex;align-items:center;gap:12px;min-height:42px;padding:7px 12px;border:1px solid #d9e0f1;border-radius:10px;background:#f7f9fe;color:#5c6680;font-size:12px}.admin-editor-bus-owner b{color:#273473}.admin-editor-bus-owner .iranian-plate{transform:scale(.83);transform-origin:right center;margin:-4px -15px -4px -10px}.admin-agent-invoice-editor .deductions{gap:14px}.admin-agent-invoice-editor .deductions>.section-title{align-items:center;margin:0}.admin-deductions-list{display:grid;gap:11px}.admin-deduction-row{display:grid;grid-template-columns:26px minmax(190px,.9fr) minmax(250px,1.35fr) 34px;align-items:end;gap:14px;padding:13px 14px;border:1px solid #e1e6ef;border-radius:10px;background:#fafbfe}.admin-deduction-row>b{display:grid;place-items:center;width:24px;height:24px;margin-bottom:8px;border-radius:50%;background:#eaf0ff;color:#273473;font-size:11px}.admin-editor-remove{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin-bottom:5px;border-radius:50%!important;font-size:18px;line-height:1}.admin-editor-empty{margin:0;padding:11px 12px;border:1px dashed #cdd5e5;border-radius:9px;background:#fafbfe;color:#737e96;font-size:12px}.admin-agent-invoice-editor .admin-editor-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 30px;border-top:1px solid #dfe5ef;background:#fff;box-shadow:0 -8px 18px #162b710b}.admin-editor-footer>span{color:#6e7890;font-size:11px;line-height:1.65}.admin-editor-footer>div{display:flex;gap:8px;flex:0 0 auto}.admin-editor-footer button{min-width:118px;min-height:40px}.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor){overflow:auto;border:1px solid #dbe2f1!important;box-shadow:0 20px 56px #162b712e!important}.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor)>.section-title{padding-bottom:14px;border-bottom:1px solid #e2e7f0}.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor) .admin-invoice-editor-form{gap:18px;padding-top:18px}.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor) .admin-invoice-editor-form>.rate-grid,.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor) .repair-parts{padding:16px;border:1px solid #e0e5ef;border-radius:12px;background:#fbfcff}.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor) .admin-invoice-editor-form>.actions{position:sticky;bottom:-1px;z-index:2;margin:0 -2px -2px;padding:13px 2px 2px;background:linear-gradient(to bottom,#fff0,#fff 25%)}.admin-invoice-editor.details-modal:not(.admin-agent-invoice-editor) .admin-invoice-editor-form>.actions .primary{min-width:160px;min-height:42px}@media (max-width:900px){.admin-editor-grid.identity,.admin-editor-grid.journey,.admin-editor-grid.amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-grid.supplementary{grid-template-columns:1fr 1fr}.admin-editor-grid.supplementary .field:last-child{grid-column:1/-1}.admin-deduction-row{grid-template-columns:26px 1fr 1fr 34px}}@media (max-width:760px){.admin-agent-invoice-editor .admin-editor-header{padding:18px 16px 14px}.admin-agent-invoice-editor .admin-editor-header h3{font-size:17px}.admin-agent-invoice-editor .admin-editor-header span{font-size:11px}.admin-agent-invoice-editor .admin-editor-body{padding:14px 14px 20px;gap:11px}.admin-editor-section{padding:14px}.admin-editor-grid,.admin-editor-grid.identity,.admin-editor-grid.journey,.admin-editor-grid.supplementary,.admin-editor-grid.amounts{grid-template-columns:1fr;gap:11px}.admin-editor-grid.journey>.field:nth-child(1),.admin-editor-grid.journey>.field:nth-child(2),.admin-editor-grid.supplementary .field:last-child{grid-column:auto}.admin-editor-bus-owner{align-items:flex-start}.admin-editor-bus-owner .iranian-plate{transform:scale(.76);margin:-7px -21px -7px -14px}.admin-deduction-row{grid-template-columns:24px 1fr 34px;align-items:end}.admin-deduction-row .field:nth-child(2),.admin-deduction-row .field:nth-child(3){grid-column:2}.admin-editor-remove{grid-column:3;grid-row:1;align-self:center;margin:0}.admin-agent-invoice-editor .admin-editor-footer{align-items:stretch;flex-direction:column;padding:12px 14px}.admin-editor-footer>div{width:100%}.admin-editor-footer button{flex:1;min-width:0}.admin-editor-footer>span{font-size:10px}}.admin-agent-invoice-editor .admin-editor-body{position:relative;padding-left:314px}.admin-agent-invoice-editor .admin-editor-body:before,.admin-agent-invoice-editor .admin-editor-body:after{position:absolute;left:30px;width:248px;box-sizing:border-box;border:1px solid #dbe2f1;border-radius:13px;background:#fff;box-shadow:0 5px 17px #162b7112;color:#596680;white-space:pre-line;pointer-events:none}.admin-agent-invoice-editor .admin-editor-body:before{top:24px;min-height:214px;padding:47px 16px 16px;border-top:34px solid #273473;background:linear-gradient(145deg,#fff,#f8faff);content:"خلاصهٔ ویرایش\a\aشماره، نوع، اتوبوس و مسیر را از بخش‌های روبه‌رو بررسی کنید.\a\aمبالغ اصلی، عوارض و کسورات در همین فرم قابل اصلاح هستند.";font-size:12px;line-height:2}.admin-agent-invoice-editor .admin-editor-body:after{top:254px;min-height:170px;padding:48px 16px 16px;border-top:34px solid #f4b51c;background:#fffdf7;content:"اثر ذخیره‌سازی\a\aمانده‌ها، گزارش‌ها و اطلاعات گروه مرتبط با داده‌های جدید همگام می‌شوند.\a\aوضعیت صورت‌حساب در این ویرایش حفظ می‌شود.";font-size:11px;line-height:1.95}.admin-agent-invoice-editor .admin-editor-body:before,.admin-agent-invoice-editor .admin-editor-body:after{font-weight:500}@media (max-width:1020px){.admin-agent-invoice-editor .admin-editor-body{padding-left:30px}.admin-agent-invoice-editor .admin-editor-body:before,.admin-agent-invoice-editor .admin-editor-body:after{display:none}}@media (max-width:760px){.admin-agent-invoice-editor .admin-editor-body{padding-left:14px}}.admin-agent-invoice-editor .admin-editor-body{padding-left:30px!important}.admin-agent-invoice-editor .admin-editor-body:before,.admin-agent-invoice-editor .admin-editor-body:after{display:none!important}.admin-agent-invoice-editor .admin-editor-footer>span{display:none}@media (max-width:760px){.admin-agent-invoice-editor .admin-editor-body{padding-left:14px!important}}.operational-metric-card{display:none}.operational-chart-scroll{overflow:hidden}.operational-chart-scroll svg{width:100%;min-width:0!important}.operational-all-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operational-mini-chart{min-width:0;padding:10px;border:1px solid #e2e7f1;border-radius:10px;background:#fbfcff}.operational-mini-chart h4{margin:0 0 8px;color:#273473;font-size:12px}.operational-mini-chart .operational-line-chart{min-width:0}.operational-mini-chart .operational-chart-legend{margin-bottom:4px}.operational-mini-chart .operational-chart-legend>span{font-size:10px}.operational-mini-chart .operational-chart-legend small{font-size:9px}.operational-mini-chart .operational-chart-scroll svg{height:190px}.operational-period-panel.primary .operational-apply{grid-column:1/-1;justify-self:end;margin-top:3px}.occupancy-analytics-page{display:grid;gap:16px}.occupancy-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}.occupancy-filter-grid>.field{margin:0}.occupancy-filter-grid input,.occupancy-filter-grid .date-trigger{height:42px;min-height:42px}.occupancy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.occupancy-summary .card{display:grid;gap:5px;padding:14px}.occupancy-summary span{color:#6a7590;font-size:11px}.occupancy-summary b{color:#273473;font-size:16px}.occupancy-results{min-width:0}.occupancy-result-list{display:grid;gap:9px;max-height:calc(100dvh - 310px);min-height:260px;overflow:auto;padding-left:4px}.occupancy-result-row{display:grid;grid-template-columns:28px 160px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:10px;border:1px solid #e0e6f0;border-radius:10px;background:#fbfcff}.occupancy-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9eefb;color:#273473;font-size:11px;font-weight:800}.occupancy-result-row .iranian-plate-view{width:160px;min-width:160px;height:31px}.occupancy-result-main{display:grid;gap:5px;min-width:0}.occupancy-result-main>b{color:#354263;font-size:12px}.occupancy-result-main>span{color:#6e7890;font-size:10px}.occupancy-result-rate{display:grid;gap:3px;text-align:left}.occupancy-result-rate>b{color:#177444;font-size:16px}.occupancy-result-rate span{color:#68758e;font-size:10px;white-space:nowrap}.operational-period-panels.compare{position:relative;padding-bottom:54px}.operational-period-panels.compare .operational-period-panel.primary .operational-apply{position:absolute;bottom:0;left:0;z-index:1;margin:0}@media (max-width:900px){.operational-all-metrics-grid{grid-template-columns:1fr}.occupancy-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-filter-grid .operational-apply{grid-column:1/-1}.occupancy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operational-mini-chart{padding:8px}.operational-mini-chart .operational-chart-scroll svg{height:178px}.occupancy-filter-grid{grid-template-columns:1fr}.occupancy-filter-grid .operational-apply{grid-column:auto;width:100%}.occupancy-result-list{max-height:none}.occupancy-result-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.occupancy-result-row .iranian-plate-view{width:148px;min-width:148px}.occupancy-result-main{grid-column:2/-1}.occupancy-result-rate{grid-column:3;grid-row:1}.occupancy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranking-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) 150px;gap:12px;align-items:end}.ranking-filter-grid>.field{margin:0;min-width:0}.ranking-filter-grid select,.ranking-filter-grid input,.ranking-filter-grid .date-trigger{height:42px;min-height:42px}.ranking-filter-grid .operational-apply{height:42px;min-height:42px;margin:0}.operational-ranking-results{margin-top:18px}.operational-ranking-results table{min-width:940px}.ranking-name{display:grid;gap:3px;min-width:160px}.ranking-name b{color:#162b71}.ranking-name small{color:#6f7890}.ranking-value{font-weight:800;color:#162b71;white-space:nowrap}.ranking-summary{margin-top:18px}@media (max-width:1100px){.ranking-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 150px}}@media (max-width:760px){.ranking-filter-grid{grid-template-columns:1fr 1fr}.ranking-filter-grid .operational-apply{grid-column:1/-1}.operational-ranking-results table{min-width:820px}}.occupancy-result-row{grid-template-columns:28px max-content minmax(0,1fr) 130px}.occupancy-result-row .iranian-plate-view{width:auto;min-width:0}.operational-bus-occupancy-row{grid-template-columns:max-content minmax(0,1fr) auto}.operational-bus-occupancy-row .iranian-plate-view{width:auto;min-width:0}@media (max-width:640px){.occupancy-result-row .iranian-plate-view,.operational-bus-occupancy-row .iranian-plate-view{width:auto;min-width:0}}.guidance-page[style*="display: none"]{display:block!important}.guidance-page[style*="display: none"]>.card{display:none}.operational-summary-target{display:flex;align-items:center;gap:8px;margin-top:4px}.operational-summary-target .iranian-plate-view{width:auto;min-width:0;height:30px}.operational-summary-target>span{color:#748099;font-size:10px}.operational-target-identity{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle}.operational-target-identity>.iranian-plate-view{width:auto;min-width:0;height:27px}.operational-target-identity>b{color:#34436c;font-size:11px}.operational-target-identity small{color:#71809b;font-size:9px;white-space:nowrap}.operational-chart-legend .operational-target-identity{max-width:185px}.operational-chart-tooltip .operational-target-identity>.iranian-plate-view{height:24px;transform:scale(.88);transform-origin:right center;margin:-2px -8px}.operational-expense-grid .operational-target-identity{max-width:100%;margin-left:3px}.operational-expense-grid .operational-target-identity>.iranian-plate-view{height:22px;transform:scale(.8);transform-origin:right center;margin:-3px -10px}.operational-statuses .operational-target-identity>.iranian-plate-view{height:22px;transform:scale(.8);transform-origin:right center;margin:-3px -10px}.operational-bus-occupancy-card{min-width:0}.operational-bus-occupancy-card .operational-bus-occupancy{margin-top:0;padding-top:0;border-top:0}.operational-bus-occupancy-total{display:flex;flex-wrap:wrap;gap:9px}.operational-bus-occupancy-total>div{display:grid;gap:2px;min-width:155px;padding:8px 10px;border:1px solid #dfe5f1;border-radius:8px;background:#f8faff}.operational-bus-occupancy-total>div.comparison{border-color:#f3dfaa;background:#fffdf6}.operational-bus-occupancy-total span{color:#65718b;font-size:10px}.operational-bus-occupancy-total b{color:#177444;font-size:14px}.operational-bus-occupancy-total .comparison b{color:#a26b00}.operational-bus-occupancy-row.comparison{grid-template-columns:max-content minmax(0,1fr) minmax(170px,.42fr)}.operational-occupancy-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operational-occupancy-periods>div{display:grid;gap:4px;min-width:0}.operational-occupancy-periods span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operational-occupancy-meter.comparison i{background:#f0ad22}.operational-occupancy-value{align-self:stretch;align-content:center}.operational-occupancy-value>div{display:grid;gap:2px;padding:4px 0}.operational-occupancy-value>div+div{border-top:1px dashed #d7deeb}.operational-occupancy-value .comparison b{color:#a26b00}.operational-breakdown-chart-grid.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-types-card table{min-width:1320px}.operational-types-card td:nth-child(n+7),.operational-types-card th:nth-child(n+7){background:#fffdf5}.operational-types-card td:nth-child(10),.operational-types-card th:nth-child(10){border-right:2px solid #f1d78b}@media (max-width:760px){.operational-chart-legend .operational-target-identity{max-width:145px}.operational-bus-occupancy-row.comparison{grid-template-columns:1fr auto}.operational-bus-occupancy-row.comparison .iranian-plate-view{grid-column:1;grid-row:1}.operational-bus-occupancy-row.comparison .operational-occupancy-meta{grid-column:1/-1;grid-row:2}.operational-bus-occupancy-row.comparison .operational-occupancy-value{grid-column:2;grid-row:1}.operational-occupancy-periods,.operational-breakdown-chart-grid.compare{grid-template-columns:1fr}.operational-bus-occupancy-total>div{flex:1;min-width:0}.operational-target-identity small{overflow:hidden;text-overflow:ellipsis}.operational-types-card table{min-width:1120px}}.operational-donut-layout{grid-template-columns:132px minmax(0,1fr)}.operational-donut{width:126px;height:126px}.operational-donut-legend{gap:6px;padding:2px 0}.operational-donut-legend>span{grid-template-columns:10px minmax(0,.8fr) minmax(88px,1.2fr);gap:7px;min-width:0}.operational-donut-legend>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-donut-legend b{display:block;min-width:0;color:#273473;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left;direction:rtl;font-variant-numeric:tabular-nums}.operational-donut-legend b>span{display:block}.operational-chart-legend .operational-target-identity{max-width:none}.operational-chart-legend .operational-target-identity>.iranian-plate-view{height:24px;width:auto;min-width:0;font-size:9px}.operational-chart-legend .operational-target-identity>.iranian-plate-view>*{min-width:18px;padding:0 3px}.operational-chart-legend .operational-target-identity>.iranian-plate-view .plate-view-ir{min-width:22px;padding:0 3px;font-size:7px}.operational-chart-legend .operational-target-identity>.iranian-plate-view .plate-view-ir small{font-size:6px}.operational-chart-legend .operational-target-identity>.iranian-plate-view strong{font-size:11px}.operational-period-panel.primary .operational-apply{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:end!important;justify-self:end!important;min-width:136px;height:42px!important;min-height:42px!important;margin-top:8px!important;padding:0 18px!important;border:1px solid #273473!important;border-radius:9px!important;background:#273473!important;color:#fff!important;box-shadow:0 4px 10px #2734732e!important;line-height:1!important}@media (max-width:640px){.operational-donut-layout,.operational-donut-legend{grid-template-columns:1fr}.operational-donut-legend>span{grid-template-columns:10px minmax(0,1fr) minmax(112px,1fr)}.operational-period-panel.primary .operational-apply{width:100%;justify-self:stretch!important;margin-top:4px!important}.operational-chart-legend .operational-target-identity>.iranian-plate-view{height:22px}.operational-chart-legend .operational-target-identity>.iranian-plate-view>*{min-width:17px;padding:0 2px}}.operational-period-panels.compare{padding-bottom:0;align-items:stretch}.operational-period-panels.compare .operational-period-panel{min-width:0;align-content:start}.operational-period-panels.compare .operational-period-panel .operational-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;align-items:end}.operational-period-panels.compare .operational-period-panel.primary .operational-apply{position:static;grid-column:1/-1;justify-self:end;margin-top:4px}@media (max-width:640px){.operational-period-panels.compare .operational-period-panel .operational-period-grid{grid-template-columns:1fr}.operational-period-panels.compare .operational-period-panel.primary .operational-apply{grid-column:auto;justify-self:stretch;margin-top:2px}}.operational-analysis-actions{display:flex;justify-content:flex-start;margin-top:14px}.operational-analysis-actions .operational-apply{min-width:136px;height:42px;min-height:42px;padding:0 18px}.operational-period-panels.compare+.operational-analysis-actions{margin-top:16px}@media (max-width:640px){.operational-analysis-actions .operational-apply{width:100%}}.guidance-charter-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;margin:0;color:#273473;font-size:13px;font-weight:700;line-height:20px;cursor:pointer}.guidance-charter-toggle input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:block;flex:0 0 15px;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;padding:0!important;accent-color:#273473;cursor:pointer}.operational-donut-layout.amounts-below{grid-template-columns:1fr;justify-items:center;gap:14px}.operational-donut-layout.amounts-below .operational-donut-legend{width:100%;max-height:220px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.operational-donut-layout.amounts-below .operational-donut-legend>span{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:5px 7px}.operational-donut-layout.amounts-below .operational-donut-legend b{grid-column:2;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right;direction:rtl;font-variant-numeric:tabular-nums}@media (max-width:640px){.operational-donut-layout.amounts-below .operational-donut-legend{grid-template-columns:1fr;max-height:none}}.operational-cost-leaders{display:grid;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e1e6f0}.operational-cost-leaders-title{display:grid;gap:3px}.operational-cost-leaders-title>b{color:#273473;font-size:13px}.operational-cost-leaders-title>small{color:#71809b;font-size:10px}.operational-cost-leaders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operational-cost-leader-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid #e0e6f0;border-radius:10px;background:#fbfcff}.operational-cost-leader-card h4{margin:0;color:#33436d;font-size:12px}.operational-cost-leader-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.85fr);gap:9px;align-items:center}.operational-cost-leader-name{display:grid;gap:3px;min-width:0}.operational-cost-leader-name>b{overflow:hidden;color:#3c496a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operational-cost-leader-name>small{color:#7a849b;font-size:9px}.operational-cost-leader-name .iranian-plate-view{width:142px;max-width:100%;height:26px}.operational-cost-leader-value{display:grid;gap:4px;min-width:0;text-align:left}.operational-cost-leader-value>b{overflow:hidden;color:#273473;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operational-cost-leader-value>small{overflow:hidden;color:#7a849b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operational-cost-leader-value i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e2e7f1}.operational-cost-leader-value i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fdb916,#273473)}.operational-cost-leader-card .empty{margin:0;font-size:10px}@media (max-width:760px){.operational-cost-leaders-grid{grid-template-columns:1fr}.operational-cost-leader-row{grid-template-columns:minmax(0,1fr) minmax(116px,.9fr)}}.pamizi-analytics-page{display:grid;gap:16px}.pamizi-filter-card,.pamizi-results-card,.pamizi-chart-card{position:relative;overflow:visible}.pamizi-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.pamizi-filter-grid>.field,.pamizi-filter-grid>.shadcn-date-picker{margin:0;min-width:0}.pamizi-filter-grid>.field{display:grid;grid-template-rows:auto 42px}.pamizi-filter-grid .date-trigger,.pamizi-filter-grid input,.pamizi-filter-grid select,.pamizi-apply{box-sizing:border-box;height:42px;min-height:42px}.pamizi-apply{align-self:end;white-space:nowrap}.pamizi-agent-picker{position:relative;z-index:2500}.pamizi-agent-options{position:absolute;z-index:2600;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:250px;overflow:auto;padding:7px;border:1px solid #cfd9ec;border-radius:11px;background:#fff;box-shadow:0 16px 34px #162b7124}.pamizi-agent-options button{display:grid;gap:2px;min-height:43px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#273473;text-align:right}.pamizi-agent-options button:hover{border-color:#b9c7e7;background:#eef2ff}.pamizi-agent-options small,.pamizi-agent-options>span{color:#697590;font-size:11px}.pamizi-agent-options>span{padding:9px}.pamizi-agent-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pamizi-agent-chips>span{display:flex;align-items:center;gap:5px;min-height:33px;padding:4px 5px 4px 9px;border:1px solid #cdd8f0;border-radius:9px;background:#f8faff;color:#273473}.pamizi-agent-chips small{color:#697590;font-size:10px}.pamizi-agent-chips button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#273473;color:#fff;font-size:17px;line-height:1}.pamizi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pamizi-summary .card{display:grid;gap:5px;padding:14px}.pamizi-summary span{color:#6a7590;font-size:11px}.pamizi-summary b{color:#273473;font-size:16px}.pamizi-table{min-width:max-content}.pamizi-table th,.pamizi-table td{text-align:center;vertical-align:middle;white-space:nowrap}.pamizi-table thead tr:first-child th{background:#273473;color:#fff}.pamizi-table thead tr:nth-child(2) th{background:#eef2fb;color:#273473;font-size:11px}.pamizi-table tbody td:first-child,.pamizi-table thead th:first-child,.pamizi-table tfoot th:first-child{position:sticky;right:0;z-index:1;background:#fff;text-align:right}.pamizi-table thead th:first-child{z-index:2;background:#273473}.pamizi-table tfoot th{background:#fff6d8;color:#273473}.pamizi-chart-card{display:grid;gap:12px}.pamizi-chart-legend{display:flex;flex-wrap:wrap;gap:7px 12px}.pamizi-chart-legend span{display:flex;align-items:center;gap:6px;color:#4f5c7d;font-size:11px}.pamizi-chart-legend i{width:10px;height:10px;border-radius:50%}.pamizi-chart-scroll{overflow-x:auto;padding-bottom:2px}.pamizi-chart-scroll svg{display:block;min-width:700px;width:100%;height:290px}.pamizi-chart-tooltip{display:grid;gap:5px;min-width:240px}.pamizi-chart-tooltip span{display:block;white-space:nowrap}@media (max-width:1050px){.pamizi-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pamizi-apply{width:100%}}@media (max-width:560px){.pamizi-filter-grid,.pamizi-summary{grid-template-columns:1fr}.pamizi-apply{width:100%}.pamizi-agent-options{position:fixed;right:12px;left:12px;top:auto;max-height:50dvh}.pamizi-table tbody td:first-child,.pamizi-table thead th:first-child,.pamizi-table tfoot th:first-child{position:static}.pamizi-chart-scroll{margin:0 -3px}.pamizi-chart-scroll svg{width:700px}.pamizi-chart-tooltip{max-width:calc(100vw - 20px);white-space:normal}.pamizi-chart-tooltip span{white-space:normal}}.pamizi-agent-options-portal{position:fixed!important;right:auto!important;bottom:auto!important;z-index:2147483647!important;max-height:min(250px,calc(100dvh - 70px));overscroll-behavior:contain}.marketing-attachment-queue{display:grid;gap:6px;margin-top:8px}.marketing-attachment-queue>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:5px 6px 5px 10px;border:1px solid #d5deef;border-radius:8px;background:#f8faff;color:#314574;font-size:11px}.marketing-attachment-queue b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-attachment-queue button{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#c93c3c;color:#fff;font-size:16px;line-height:1}.registration-card{width:min(100%,1120px)!important}.registration-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px!important;align-items:start}.registration-form-grid>.field,.registration-form-grid>.registration-birth-date-picker,.registration-form-grid>.registration-form-wide,.registration-form-grid>.registration-form-half{min-width:0;margin:0!important}.registration-form-grid>.field,.registration-form-grid>.registration-birth-date-picker{display:grid;grid-template-rows:auto 44px;gap:7px;align-content:start}.registration-form-grid>.field>span,.registration-form-grid>.registration-birth-date-picker>span{display:flex;align-items:center;min-height:20px}.registration-form-grid input:not([type=file]),.registration-form-grid select,.registration-form-grid .date-trigger{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important}.registration-form-grid .iban-field{box-sizing:border-box;height:44px!important;min-height:44px!important}.registration-form-grid .iban-field input{height:42px!important;min-height:42px!important}.registration-form-grid textarea{box-sizing:border-box;min-height:102px!important;resize:vertical}.registration-form-grid .field:has(textarea){grid-column:1/-1}.registration-form-wide{grid-column:1/-1}.registration-form-wide>.field{margin:0!important}.registration-form-half{max-width:360px}.registration-progress{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:24px 0 28px!important}.registration-progress:before{position:absolute;top:16px;right:12.5%;left:12.5%;height:2px;background:#dfe5f1;content:""}.registration-progress>div.registration-progress-step{position:relative;z-index:1;display:grid!important;grid-template-rows:32px auto;justify-items:center;align-items:start;gap:8px;color:#8792a9;text-align:center;font-size:11px;font-weight:700}.registration-progress>div:not(:last-child):after{content:none!important}.registration-progress i{grid-row:1;display:grid!important;place-items:center}.registration-progress span{grid-row:2;min-height:32px;line-height:1.55}.registration-progress .done i{border-color:#23754b!important;background:#23754b!important;color:#fff}.registration-progress .active i{border-color:#273473!important;box-shadow:0 0 0 4px #e7edff}.registration-birth-date-picker{min-width:0}.registration-birth-date-picker>.date-trigger{justify-content:flex-start;text-align:right}.registration-birth-date-layer{position:fixed;z-index:2147483647;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#141f415c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.registration-birth-date-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(560px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 34px));overflow:hidden;padding:18px;border:1px solid #d9e3f5;border-radius:16px;background:#fff;box-shadow:0 22px 62px #11214b4d}.registration-date-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e1e7f1}.registration-date-dialog-header>div{display:grid;gap:4px}.registration-date-dialog-header b{color:#273473;font-size:16px}.registration-date-dialog-header small{color:#6f7c96;font-size:12px}.registration-year-grid,.registration-month-grid,.registration-calendar-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:0;overflow:auto;padding:2px}.registration-year-grid button,.registration-month-grid button,.registration-calendar-days button{display:grid;place-items:center;min-height:42px;padding:8px;border:1px solid #dbe3f1;border-radius:9px;background:#fff;color:#35466f;font-family:inherit;font-size:13px}.registration-year-grid button:hover,.registration-month-grid button:hover,.registration-calendar-days button:hover:not(:disabled){border-color:#9fb1da;background:#f0f4ff}.registration-year-grid button.active,.registration-month-grid button.active,.registration-calendar-days button.active{border-color:#273473;background:#273473;color:#fff}.registration-calendar-days button:disabled{cursor:not-allowed;opacity:.35}.registration-date-back{justify-self:start;padding:6px 0;border:0;background:transparent;color:#273473;font-family:inherit;font-size:12px;font-weight:700}.registration-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:5px;color:#72809a;text-align:center;font-size:11px}.registration-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.registration-calendar-days i{min-height:42px}@media (max-width:760px){.registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.registration-form-half{max-width:none}.registration-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:0!important;row-gap:0!important}.registration-progress:before{display:block!important}.registration-progress>div.registration-progress-step{font-size:9px!important}.registration-progress span{min-height:30px!important}.registration-birth-date-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:15px}.registration-year-grid,.registration-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.registration-page{overflow:visible!important}.registration-card{width:100%;padding:18px 14px!important}.registration-form-grid{grid-template-columns:1fr;gap:14px!important}.registration-form-grid .field:has(textarea),.registration-form-wide{grid-column:auto}.registration-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 0!important}.registration-progress:before{display:none!important}.registration-progress>div.registration-progress-step{grid-template-rows:30px auto;font-size:10px!important}.registration-progress span{min-height:auto!important;max-width:115px}.registration-file-grid{grid-template-columns:1fr!important}.registration-year-grid,.registration-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-calendar-days{gap:5px}.registration-calendar-days button,.registration-calendar-days i{min-height:38px}.registration-date-dialog-header{align-items:center}.registration-date-dialog-header b{font-size:15px}}.registration-progress>button.registration-progress-step{position:relative!important;z-index:1!important;display:grid!important;grid-template-rows:32px auto!important;justify-items:center!important;align-items:start!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#8792a9!important;text-align:center!important;font:inherit!important;font-size:11px!important;font-weight:700!important}.registration-progress>button.registration-progress-step:not(:last-child):after{content:none!important}.registration-progress>button.registration-progress-step:not(:disabled){cursor:pointer}.registration-progress>button.registration-progress-step:disabled{cursor:default}@media (max-width:760px){.registration-progress>button.registration-progress-step{font-size:9px!important}}@media (max-width:520px){.registration-progress>button.registration-progress-step{grid-template-rows:30px auto!important;font-size:10px!important}}.registration-address-field textarea{font-size:15px!important;line-height:1.9!important}.registration-iban-field{grid-column:span 2;min-width:0}.registration-iban-field .iban-field{min-width:340px}@media (max-width:760px){.registration-iban-field{grid-column:span 2}.registration-iban-field .iban-field{min-width:0}}@media (max-width:520px){.registration-iban-field{grid-column:auto}}.petty-cash-groups-card,.petty-cash-treasury-groups-card{display:grid;gap:14px}.petty-cash-group-list{display:grid;gap:9px}.petty-cash-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) max-content max-content;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dfe6f2;border-radius:11px;background:#fbfcff}.petty-cash-group-row>div{display:grid;gap:4px;min-width:0}.petty-cash-group-row b{color:#273473;font-size:13px}.petty-cash-group-row small{overflow:hidden;color:#71809a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.petty-cash-group-row>strong{color:#1e407c;text-align:left;white-space:nowrap;font-size:12px}.petty-cash-group-status.DRAFT{background:#eff2f8;color:#56647f}.petty-cash-group-status.SUBMITTED{background:#fff1cf;color:#865b00}.petty-cash-group-status.PAID{background:#dff5e8;color:#187547}.petty-cash-group-modal{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.petty-cash-group-expenses,.petty-cash-group-available{display:grid;gap:9px;margin-top:18px}.petty-cash-group-expenses h4,.petty-cash-group-available h4{margin:0;color:#273473;font-size:14px}.petty-cash-group-expenses>article,.petty-cash-group-available>div>button{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid #dfe6f2;border-radius:9px;background:#fbfcff;color:#2f3e67;text-align:right;font-family:inherit}.petty-cash-group-expenses>article>div,.petty-cash-group-available button>span{display:grid;gap:3px;min-width:0}.petty-cash-group-expenses small,.petty-cash-group-available small{overflow:hidden;color:#74809a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.petty-cash-group-expenses strong,.petty-cash-group-available strong{color:#1f407d;white-space:nowrap;font-size:12px}.petty-cash-group-available>div{display:grid;gap:7px}.petty-cash-group-available>div>button{cursor:pointer}.petty-cash-group-available>div>button:hover{border-color:#9eb1dc;background:#f2f6ff}.petty-cash-group-available em{color:#197149;font-style:normal;font-size:11px;font-weight:800}.petty-cash-group-modal-actions{margin-top:20px;padding-top:15px;border-top:1px solid #e2e7f0}.petty-cash-status.APPROVED{background:#e8efff;color:#274a91}.petty-cash-status.SUBMITTED{background:#fff1cf;color:#865b00}@media (max-width:700px){.petty-cash-group-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.petty-cash-group-row>strong{grid-column:1}.petty-cash-group-row>.badge{grid-column:2;grid-row:1}.petty-cash-group-row>button{grid-column:1/-1;width:100%}.petty-cash-group-expenses>article,.petty-cash-group-available>div>button{grid-template-columns:minmax(0,1fr) max-content}.petty-cash-group-expenses>article>.danger{grid-column:1/-1;width:100%}.petty-cash-group-available em{grid-column:1/-1;text-align:left}.petty-cash-group-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.petty-cash-group-create-modal{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.petty-cash-group-create-modal>.field{margin:16px 0 0}.petty-cash-group-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 11px;border:1px solid #dbe4f3;border-radius:9px;background:#f5f8ff;color:#52617e;font-size:11px}.petty-cash-group-selection-summary strong{color:#1e407c;font-size:12px}.petty-cash-group-selection-list{display:grid;gap:7px;max-height:min(390px,calc(100dvh - 340px));overflow:auto;margin-top:12px;padding:2px}.petty-cash-group-selection-list>label{display:grid;grid-template-columns:20px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 11px;border:1px solid #dce4f1;border-radius:9px;background:#fff;cursor:pointer}.petty-cash-group-selection-list>label.selected{border-color:#7691ca;background:#f0f4ff}.petty-cash-group-selection-list input{width:16px!important;height:16px!important;margin:0!important;accent-color:#273473}.petty-cash-group-selection-list span{display:grid;gap:3px;min-width:0}.petty-cash-group-selection-list b{color:#2d3e69;font-size:12px}.petty-cash-group-selection-list small{overflow:hidden;color:#74809a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.petty-cash-group-selection-list strong{color:#1e407c;font-size:12px;white-space:nowrap}@media (max-width:640px){.petty-cash-group-create-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.petty-cash-group-selection-list{max-height:calc(100dvh - 350px)}.petty-cash-group-selection-list>label{grid-template-columns:18px minmax(0,1fr)}.petty-cash-group-selection-list strong{grid-column:2}}.petty-cash-group-modal{overflow-y:auto!important;overscroll-behavior:contain}.petty-cash-group-expenses,.petty-cash-group-available>div{max-height:min(320px,36dvh);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px}.petty-cash-group-modal .danger{border:1px solid #efb8b8!important;border-radius:9px!important;background:#fff0f0!important;color:#b42318!important;font-weight:700}.petty-cash-group-modal .danger:hover:not(:disabled){border-color:#b42318!important;background:#b42318!important;color:#fff!important}.petty-cash-group-modal-actions{position:sticky;bottom:0;z-index:1;margin-bottom:0;background:#fff}@media (max-width:700px){.petty-cash-group-expenses,.petty-cash-group-available>div{max-height:30dvh}.petty-cash-group-modal-actions{padding-bottom:4px}}button.delete-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;border:1px solid #dc2626!important;border-radius:9px!important;background:#fff1f2!important;color:#b91c1c!important;font-weight:700!important;line-height:1;white-space:nowrap}button.delete-action:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}button.delete-action:focus-visible{outline:3px solid #fecaca;outline-offset:2px}.contract-expiry-actions{align-items:center;justify-content:flex-start;flex-wrap:wrap}.contract-expiry-actions button{white-space:nowrap}.self-profile-contract{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #d9e3f5;border-radius:12px;background:linear-gradient(135deg,#f7f9ff,#fff)}.self-profile-contract>div:first-child{display:grid;gap:3px}.self-profile-contract h4{margin:0;color:#273473;font-size:15px}.self-profile-contract>div:first-child span{color:#71809a;font-size:11px}.self-profile-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.self-profile-contract-grid p{display:grid;gap:5px;min-width:0;margin:0;padding:10px 11px;border:1px solid #e0e7f3;border-radius:9px;background:#fff}.self-profile-contract-grid span{color:#71809a;font-size:10px}.self-profile-contract-grid b{color:#293b70;font-size:12px}.self-profile-contract-grid .contract-days-left{border-color:#bcd6c7;background:#f1faf4}.self-profile-contract-grid .contract-days-left b{color:#187547;font-size:14px}@media (max-width:760px){.self-profile-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.self-profile-contract-grid{grid-template-columns:1fr}}.registration-page{position:relative;display:grid;place-items:center;min-height:100dvh;overflow:hidden;padding:28px 16px;background:linear-gradient(145deg,#f2f6ff,#f9fbff 48%,#edf3ff)}.registration-orb{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(1px);opacity:.38;pointer-events:none}.registration-orb-one{top:-170px;right:-130px;background:#b7c8ff}.registration-orb-two{bottom:-220px;left:-125px;background:#d9e7ff}.registration-card{position:relative;z-index:1;width:min(100%,1040px);padding:28px}.registration-header{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #e0e7f2}.registration-header img,.registration-success>img{width:62px;height:62px;object-fit:contain}.registration-header h1,.registration-success h1{margin:0;color:#172969;font-size:23px}.registration-header p,.registration-success p{margin:6px 0 0;color:#61708e}.registration-intro{margin:18px 0;padding:14px 16px;border:1px solid #d9e3f7;border-radius:12px;background:#f7f9ff;color:#33436d;font-size:13px;line-height:1.8}.registration-intro ul{display:flex;flex-wrap:wrap;gap:2px 22px;margin:7px 0 0;padding:0 18px}.registration-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 26px}.registration-progress>div{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:#8792a9;font-size:11px;font-weight:700}.registration-progress>div:not(:last-child):after{position:absolute;top:16px;left:-7px;width:calc(100% - 28px);height:2px;background:#dfe5f1;content:""}.registration-progress i{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:2px solid #d8e0ee;border-radius:50%;background:#fff;font-style:normal}.registration-progress .active,.registration-progress .done{color:#273473}.registration-progress .active i{border-color:#273473;box-shadow:0 0 0 4px #e7edff}.registration-progress .done i{border-color:#23754b;background:#23754b;color:#fff}.registration-progress .done:not(:last-child):after{background:#23754b}.registration-form{display:grid;gap:14px}.registration-form>.field{margin:0}.registration-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.registration-file-grid>.field{margin:0}.registration-file-input{display:grid;gap:7px;padding:10px;border:1px dashed #b8c7e5;border-radius:10px;background:#fbfcff}.registration-file-input input{min-height:34px;padding:4px;border:0;background:transparent}.registration-file-input small,.registration-file-help{color:#71809b;font-size:11px;line-height:1.7}.registration-file-help{margin:0}.registration-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:10px;padding-top:17px;border-top:1px solid #e3e8f1}.registration-success{display:grid;justify-items:center;gap:10px;max-width:520px;text-align:center}.registration-success .primary{margin-top:8px;text-decoration:none}.registration-directory-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;align-items:end;margin:16px 0}.registration-directory-filters>.field{margin:0}.registration-table{min-width:760px}.registration-table th,.registration-table td{vertical-align:middle}.registration-review-modal{width:min(1120px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.registration-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.registration-profile-grid>p{display:grid;gap:4px;min-width:0;margin:0;padding:10px;border:1px solid #e0e6f0;border-radius:9px;background:#fbfcff}.registration-profile-grid>p.wide{grid-column:span 2}.registration-profile-grid span{color:#738099;font-size:10px}.registration-profile-grid b{overflow-wrap:anywhere;color:#303f67;font-size:12px}.registration-review-documents{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e7f0}.registration-review-documents h4{margin:0;color:#273473}.registration-review-documents>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;align-items:start}.registration-review-documents>div>b{font-size:12px;color:#455475}.registration-review-documents>div>span{display:flex;flex-wrap:wrap;gap:7px}.registration-review-documents small{color:#7a849b}.registration-document{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 9px;border:1px solid #dae2f0;border-radius:8px;background:#f8faff}.registration-document em{max-width:190px;overflow:hidden;color:#405079;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.registration-review-note{display:grid;gap:11px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e7f0}.registration-review-note .rate-grid{align-items:end}.registration-account-action{margin-top:18px;padding-top:16px;border-top:1px solid #e2e7f0}.registration-account-modal{width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.nested-modal{z-index:2600}.registration-edit-modal{width:min(1050px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.registration-edit-form{display:grid;gap:14px}.registration-edit-form .field{margin:0}.registration-edit-form textarea{min-height:94px}.registration-edit-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:6px;padding-top:16px;border-top:1px solid #e2e7f0}@media (max-width:720px){.registration-page{padding:14px 10px;place-items:start center}.registration-card{padding:19px 15px}.registration-header{align-items:flex-start}.registration-header h1{font-size:19px}.registration-progress{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.registration-progress>div:not(:last-child):after{display:none}.registration-file-grid,.registration-profile-grid,.registration-directory-filters{grid-template-columns:1fr}.registration-profile-grid>p.wide{grid-column:auto}.registration-review-documents>div{grid-template-columns:1fr}.registration-review-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.registration-actions,.registration-edit-actions{position:sticky;bottom:-1px;z-index:2;margin:0 -15px -15px;padding:12px 15px;background:#fff;border-top:1px solid #e2e7f0}.registration-actions button,.registration-edit-actions button{flex:1}.registration-progress span{font-size:10px}.registration-header img{width:50px;height:50px}}.registration-review-note .rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.registration-review-note .rate-grid>.field{display:grid;grid-template-rows:auto 42px;gap:7px;margin:0;min-width:0}.registration-review-note .rate-grid>.field>input,.registration-review-note .rate-grid>.field>select{height:42px;min-height:42px;margin:0}@media (max-width:760px){.registration-review-note .rate-grid{grid-template-columns:1fr}.registration-review-note .rate-grid>.field{grid-template-rows:auto 40px}.registration-review-note .rate-grid>.field>input,.registration-review-note .rate-grid>.field>select{height:40px;min-height:40px}}.registration-account-create-modal{width:min(860px,calc(100vw - 28px))!important}.registration-account-form{display:grid;gap:15px}.registration-account-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.registration-account-fields>.field{display:grid;grid-template-rows:auto 42px;gap:7px;margin:0;min-width:0}.registration-account-fields input{height:42px;min-height:42px;margin:0}.registration-account-form>.field{margin:0}@media (max-width:760px){.registration-account-create-modal{width:calc(100vw - 16px)!important}.registration-account-fields{grid-template-columns:1fr}.registration-account-fields>.field{grid-template-rows:auto 40px}.registration-account-fields input{height:40px;min-height:40px}}.registration-document-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:grid;place-items:center;padding:20px;background:#11162fa8}.registration-document-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));overflow:hidden;border:1px solid #d9e0ee;border-radius:14px;background:#fff;box-shadow:0 24px 64px #090e2380}.registration-document-preview-modal>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 15px;border-bottom:1px solid #e0e5ef}.registration-document-preview-modal>header strong{overflow:hidden;color:#273473;text-overflow:ellipsis;white-space:nowrap}.registration-document-preview-modal>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;background:#f6f7fa}.registration-document-preview-modal>iframe{width:100%;height:100%;border:0;background:#f6f7fa}@media (max-width:640px){.registration-document-preview-backdrop{padding:10px}.registration-document-preview-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);border-radius:10px}.registration-document-preview-modal>header{padding:10px}.registration-document-preview-modal>header strong{font-size:12px}}.profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.profile-identity{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-width:0;width:100%;gap:9px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.profile-identity>div{display:grid;min-width:0;gap:3px}.profile-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity:hover strong{color:#fdb916}.profile-actions{display:flex;align-items:center;gap:5px}.profile-actions .profile-password,.profile-actions .logout{display:grid;grid-column:auto;place-items:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #ffffff33;border-radius:8px;background:#ffffff14;color:#fff}.profile-actions .profile-password:hover{border-color:#fdb916;background:#fdb916;color:#162b71}.profile-actions .logout{color:#ffd0d0}.profile-actions .logout:hover{border-color:#ffb3b3;background:#b42318;color:#fff}.profile-training-action{display:flex;justify-content:flex-start;margin-top:20px;padding-top:16px;border-top:1px solid #e1e7f0}.self-profile-page{max-width:1120px}.self-profile-card{min-height:250px}.training-page .section-title{margin-bottom:16px}.training-search{width:min(520px,100%);margin:0 0 18px}.training-search>.field{margin:0}.training-material-list{display:grid;gap:12px}.training-material-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr) max-content;align-items:stretch;gap:16px;padding:16px;border:1px solid #dce5f2;border-radius:12px;background:linear-gradient(135deg,#fbfcff,#f6f9ff)}.training-material-main{display:grid;align-content:start;gap:9px;min-width:0}.training-material-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.training-material-card h4{margin:0;color:#273473;font-size:15px;line-height:1.7}.training-material-card p{margin:0;color:#52617d;white-space:pre-wrap;font-size:12px;line-height:1.9}.training-material-card small{flex:0 0 auto;color:#78849a;font-size:10px;white-space:nowrap}.training-material-files{display:grid;align-content:start;gap:7px}.training-files-title{padding:0 2px;color:#52617d;font-size:11px;font-weight:700}.training-material-files>span:not(.training-files-title){display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid #dde5f1;border-radius:8px;background:#fff}.training-material-files b{overflow:hidden;flex:1;color:#47577c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.training-material-actions{align-self:center;justify-content:flex-start;white-space:nowrap}.training-delete{border:1px solid #e6a6a6!important;border-radius:9px!important;background:#fff1f1!important;color:#b42318!important;font-weight:700}.training-delete:hover:not(:disabled){border-color:#b42318!important;background:#b42318!important;color:#fff!important}.training-selected-files{display:grid;gap:5px;margin:0;padding:9px 25px;border:1px solid #dbe4f3;border-radius:9px;background:#f8faff;color:#53617d;font-size:11px}.training-editor-modal,.training-library-modal{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.training-library-modal .training-material-card{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}@media (max-width:760px){.profile{grid-template-columns:minmax(0,1fr) auto}.profile-identity{max-width:none}.profile-identity>div{display:grid!important}.profile-actions{display:flex!important}.profile-actions .profile-password,.profile-actions .logout{display:grid!important}.training-editor-modal,.training-library-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.training-material-card,.training-library-modal .training-material-card{grid-template-columns:1fr;gap:11px}.training-material-heading{align-items:start;flex-direction:column;gap:2px}.training-material-actions{justify-content:flex-start}.training-material-files>span:not(.training-files-title){flex-wrap:wrap}.training-material-files b{flex-basis:100%}}.registration-captcha{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:13px 14px;border:1px solid #d9e3f7;border-radius:11px;background:#f7f9ff;color:#33436d}.registration-captcha>div:first-child{display:grid;gap:4px}.registration-captcha b{font-size:13px;color:#273473}.registration-captcha span{font-size:13px}.registration-captcha-answer{display:flex;align-items:center;gap:8px;min-width:230px}.registration-captcha-answer input{width:110px;min-height:42px;text-align:center}@media (max-width:560px){.registration-captcha{align-items:stretch;flex-direction:column}.registration-captcha-answer{min-width:0}.registration-captcha-answer input{flex:1;width:auto}}.rental-report-modal{width:min(620px,calc(100vw - 28px));overflow:visible}.rental-report-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin-top:18px}.rental-report-date-range .shadcn-date-picker{margin:0}.rental-report-actions{justify-content:flex-start;margin-top:22px;padding-top:16px;border-top:1px solid #e1e7f0}@media (max-width:640px){.rental-report-modal{width:calc(100vw - 16px)}.rental-report-date-range{grid-template-columns:1fr;gap:10px}.rental-report-actions{position:static;margin-top:18px}.rental-report-actions button{flex:1}}.training-page .training-material-card.no-training-files{grid-template-columns:minmax(0,1fr) max-content}.training-library-modal .training-material-card.no-training-files{grid-template-columns:1fr}@media (max-width:760px){.training-page .training-material-card.no-training-files{grid-template-columns:1fr}}.invoice-table .invoice-selection-column,.invoice-table .invoice-selection-cell,.repair-table .invoice-selection-column,.repair-table .invoice-selection-cell,.guidance-table .invoice-selection-column,.guidance-table .invoice-selection-cell,.marketing-invoices-table .invoice-selection-column,.marketing-invoices-table .invoice-selection-cell{width:52px;min-width:52px;padding:8px 6px;text-align:center;white-space:nowrap}.invoice-select-all-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:28px!important;margin:0!important;padding:4px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#273473!important;font:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer}.invoice-select-all-button:hover:not(:disabled){background:#e8edff!important}.invoice-select-all-button:disabled{opacity:.45;cursor:not-allowed}.invoice-table .invoice-selection-checkbox,.repair-table .invoice-selection-checkbox,.guidance-table .invoice-selection-checkbox,.marketing-invoices-table .invoice-selection-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:block;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0 auto!important;padding:0!important;accent-color:#273473;cursor:pointer;vertical-align:middle}.invoice-table .invoice-selection-checkbox:disabled,.repair-table .invoice-selection-checkbox:disabled,.guidance-table .invoice-selection-checkbox:disabled,.marketing-invoices-table .invoice-selection-checkbox:disabled{cursor:not-allowed;opacity:.45}@media (max-width:600px){.invoice-table .invoice-selection-cell,.repair-table .invoice-selection-cell,.guidance-table .invoice-selection-cell,.marketing-invoices-table .invoice-selection-cell{width:100%;min-width:0;padding:8px 0}.invoice-table .invoice-selection-checkbox,.repair-table .invoice-selection-checkbox,.guidance-table .invoice-selection-checkbox,.marketing-invoices-table .invoice-selection-checkbox{margin:0!important}}.employment-contracts-page,.employment-contract-expiries-page{display:grid;gap:16px}.employment-contract-toolbar{width:min(430px,100%)}.employment-contract-toolbar>.field{margin:0}.employment-contract-table{min-width:840px}.employment-contract-table th,.employment-contract-table td{vertical-align:middle;text-align:center}.employment-contract-table td:first-child{text-align:right}.employment-contract-table td:first-child b{display:block;color:#2b3963;font-size:12px}.employment-contract-table td:first-child small{display:block;margin-top:3px;color:#77839a;font-size:10px;direction:ltr;text-align:right}.employment-contract-type,.contract-expiry-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.employment-contract-type.FULL_TIME{background:#e6efff;color:#224486}.employment-contract-type.PART_TIME{background:#f2ebff;color:#65419d}.contract-expiry-status.ACTIVE{background:#e3f5e9;color:#18734a}.contract-expiry-status.UPCOMING{background:#eaf0ff;color:#31549b}.contract-expiry-status.EXPIRING_SOON{background:#fff0ef;color:#b42318}.contract-expiry-status.EXPIRED{background:#fee3e1;color:#a61b14}.contract-expiry-status.NO_CONTRACT{background:#edf0f5;color:#69758c}.employment-contract-expiry-table tr.contract-needs-attention td{background:#fff8f7}.employment-contract-expiry-table tr.contract-needs-attention td:first-child{box-shadow:inset -3px 0 #d84338}.contract-expiry-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #efb4ae;border-radius:11px;background:#fff3f1;color:#972519}.contract-expiry-alert>div{display:grid;gap:3px}.contract-expiry-alert b{font-size:13px}.contract-expiry-alert span,.contract-expiry-alert small{font-size:11px;line-height:1.8}.contract-expiry-alert small{max-width:440px;color:#a7433a}.contract-terminate{border-radius:9px!important;white-space:nowrap}.employment-contract-modal{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:visible}.employment-contract-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.employment-contract-form>.field,.employment-contract-form>.shadcn-date-picker{margin:0}.employment-contract-form>.field,.employment-contract-form>.shadcn-date-picker{display:grid;grid-template-rows:auto 42px;gap:7px;min-width:0}.employment-contract-form>.field>input,.employment-contract-form>.field>select,.employment-contract-form>.field .city-picker>input,.employment-contract-form>.shadcn-date-picker>.date-trigger{height:42px;min-height:42px;margin:0}.employment-contract-form>.shadcn-date-picker>span{display:flex;align-items:center}.employment-contract-actions{grid-column:1/-1;margin:4px 0 0;padding-top:16px;border-top:1px solid #e1e7f0}.contract-user-picker{position:relative;width:100%;min-width:0}.contract-user-options{z-index:3300!important;max-height:260px;overflow:auto}.contract-user-options button{display:grid!important;gap:3px;text-align:right}.contract-user-options small{color:#77839a;font-size:10px;direction:ltr;text-align:right}.contract-user-options>span{display:block;padding:10px 12px;color:#77839a;font-size:11px}@media (max-width:700px){.employment-contract-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.employment-contract-form{grid-template-columns:1fr;gap:12px}.employment-contract-actions{position:static;grid-column:auto}.employment-contract-table{min-width:790px}.employment-contract-toolbar{width:100%}.contract-expiry-alert{align-items:flex-start;flex-direction:column;gap:5px}.employment-contract-expiry-table tr.contract-needs-attention td:first-child{box-shadow:inset -2px 0 #d84338}}.balance-card.positive-balance{background:#edf9f1;border-color:#9fd7af}.balance-card.positive-balance strong{color:#187548}.balance-card.negative-balance{background:#fff1f1;border-color:#efbcbc}.balance-card.negative-balance strong{color:#a32828}.invoice-type-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:#fff}.invoice-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(55vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.invoice-type-option{display:grid;place-items:center;min-height:132px;padding:20px;text-align:center;border:1px solid #d6dbea;border-radius:12px;background:#f8f9ff;color:#273473}.invoice-type-option:hover{border-color:#273473;background:#eef1ff}.invoice-type-option b{font-size:25px}.stack-page{display:grid;gap:16px}.invoice-type-field-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-type-field-list label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #d6dbea;border-radius:9px;background:#fff;color:#292826;font-size:13px}.invoice-type-field-list input{width:auto;min-height:auto}.invoice-type-field-list+.create-action{margin-top:12px;justify-self:start}.type-config-list{display:grid;gap:10px}.type-config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d6dbea;border-radius:10px;background:#fff}.type-config-row div{display:grid;gap:5px}.type-config-row small{color:#686868}.city-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-list-item{min-width:0;justify-content:flex-start}.city-list-item b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-list-item .mini{flex:0 0 auto;white-space:nowrap}@media (max-width: 720px){.invoice-type-field-list{grid-template-columns:1fr}.type-config-row{align-items:flex-start}.city-list-grid{grid-template-columns:1fr}}.invoice-type-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:#f4f6fe;color:#273473}.invoice-type-switcher>span{font-weight:700}.invoice-type-switcher>div{display:flex;flex:1 1 260px;flex-wrap:wrap;gap:6px;min-width:0}.invoice-type-switcher button{min-height:32px;padding:5px 14px;border:1px solid #c7cee7;border-radius:7px;background:#fff;color:#273473;font-weight:700}.invoice-type-switcher button.active{border-color:#273473;background:#273473;color:#fff}.invoice-type-switcher small{flex-basis:100%;color:#66708f;font-size:11px}.calculation-settings{max-width:920px}.calculation-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formula-summary-list{display:grid;gap:10px;margin:16px 0}.formula-summary-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:stretch}.formula-row-title{display:grid;align-content:center;gap:4px;padding:11px;border-radius:9px;background:#273473;color:#fff}.formula-row-title small{color:#e2e6ff;font-size:11px}.formula-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.formula-summary-grid button{display:grid;gap:5px;padding:11px;border:1px solid #d7dced;border-radius:9px;background:#fff;color:#273473;text-align:right}.formula-summary-grid button.active{border-color:#273473;background:#eef1ff;box-shadow:inset 0 0 0 1px #273473}.formula-summary-grid span{color:#656b80;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-summary-empty{display:grid;gap:5px;padding:11px;border:1px dashed #c8cedf;border-radius:9px;color:#697086}.formula-summary-empty span{font-size:11px}.repair-page{width:100%;max-width:none}.driver-guidance-invoices{width:100%}.repair-invoice-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.repair-invoice-form>.repair-parts,.repair-invoice-form>.actions,.repair-invoice-form>.repair-invoice-submit-row{grid-column:1 / -1}.repair-parts{display:grid;gap:9px;margin-top:8px;padding:14px;border-radius:11px;background:#f5f7fc}.repair-part-row{position:relative;display:grid;grid-template-columns:1fr 1fr minmax(130px,.7fr) 1fr;gap:9px;align-items:end;padding:10px;border:1px solid #dde2f0;border-radius:9px;background:#fff}.repair-part-row .field{margin:0}.repair-part-row.removable{padding-top:39px}.repair-remove{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #e5aaaa;border-radius:50%;background:#fff3f3;color:#b42318;font-family:Arial,sans-serif;font-size:20px;line-height:1}.repair-remove:hover{border-color:#b42318;background:#ffe2e2}.repair-part-picker{min-width:0}.repair-part-options{z-index:25;display:grid;gap:2px;max-height:210px}.repair-part-options button{display:grid;gap:2px;text-align:right}.repair-part-options button b{color:#273473;font-size:12px}.repair-part-options button small{color:#70758a;font-size:10px}.repair-company-options{z-index:24;display:grid;gap:2px;max-height:210px}.repair-company-options button{text-align:right}.repair-bus-picker,.repair-vin-picker{position:relative}.repair-bus-picker:has(.repair-bus-options),.repair-vin-picker:has(.repair-bus-options){z-index:90}.repair-page>.card:has(.repair-bus-options),.repair-page>.card:has(.date-popover){position:relative;z-index:100}.repair-bus-options{position:absolute!important;z-index:150!important;right:0;left:auto!important;width:max(100%,300px);max-width:calc(100vw - 32px);display:grid;gap:3px;max-height:205px;overflow-y:auto}.repair-bus-options button{display:grid;gap:4px;text-align:right}.repair-bus-options b{color:#273473;font-size:12px}.repair-bus-options small{color:#646b82;font-size:10px}.repair-table{min-width:880px}.repair-table td{vertical-align:middle}.repair-table td>div{margin:3px 0;white-space:nowrap}.repair-report-parts{white-space:normal;min-width:210px}.repair-report-parts>div{display:flex;align-items:baseline;gap:6px;margin:0;padding:5px 0;border-bottom:1px solid #edf0f5}.repair-report-parts>div:last-child{border-bottom:0}.repair-report-parts b{color:#273473;font-size:11px}.repair-report-parts span{color:#53596f;font-size:11px}.repair-report-controls{display:grid;grid-template-columns:140px 140px 285px 158px 112px 122px;align-items:end;gap:10px;justify-content:start}.repair-report-controls .invoice-search{min-height:38px}.repair-report-controls>.field{min-width:0;margin:0}.repair-report-controls .repair-plate-search{min-width:0;width:285px;grid-template-columns:52px 42px minmax(78px,1fr) 48px 52px}.repair-report-controls .repair-vin-picker input{min-width:0;width:158px}.repair-report-controls>button{align-self:end;min-height:40px;height:40px;white-space:nowrap}.repair-report-controls .date-trigger{min-height:40px;height:40px}.repair-report-controls .shadcn-date-picker{min-width:0}.repair-report-controls .repair-bus-options{min-width:300px}.repair-report-controls .repair-bus-options .iranian-plate-view{flex:0 0 auto;max-width:none}.repair-report-controls .repair-bus-options.plate-only button{min-width:290px}.repair-parts-report-controls{grid-template-columns:150px 150px minmax(230px,300px) auto}.repair-parts-report-controls>.field{margin:0}.repair-analysis-button{min-height:36px!important;height:36px!important;padding:6px 12px!important;font-size:12px!important;white-space:nowrap}.report-modal-backdrop{z-index:180;align-items:center;justify-items:center;padding:16px;overflow-y:auto}.repair-report-download-modal{width:min(760px,calc(100vw - 28px))}.repair-report-download-modal.calendar-open{width:min(860px,calc(100vw - 28px));min-height:500px;max-height:calc(100dvh - 32px);overflow:visible}.repair-report-download-modal.calendar-open .repair-report-download-controls{margin-bottom:300px}.repair-report-download-modal.calendar-open .shadcn-date-picker:has(.date-popover){z-index:20}.repair-report-download-modal.calendar-open .shadcn-date-picker:has(.date-popover) .date-popover{z-index:220}.repair-report-download-controls{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:12px;align-items:end;margin:16px 0}.repair-report-download-controls>.field{margin:0;min-width:0}.repair-report-download-picker{position:relative}.repair-report-download-picker .repair-selected-bus{min-height:42px}.repair-category-list{display:grid;gap:9px}.repair-category-list>section{border:1px solid #dfe3ef;border-radius:10px;overflow:hidden;background:#fff}.repair-category-list>section.active{border-color:#273473;box-shadow:0 0 0 2px #27347312}.repair-category-list>section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px}.repair-category-title{padding:3px 0;background:transparent;color:#273473;font-weight:700;text-align:right}.repair-page .danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6aaaa;border-radius:8px;background:#fff1f1;color:#b42318}.repair-page .danger:hover{border-color:#b42318;background:#ffe3e3;color:#8f1b14}.repair-subcategory-list{display:grid;gap:1px;padding:7px 11px;border-top:1px solid #e6e9f2;background:#f7f8fc}.repair-subcategory-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e8eaf1;font-size:12px}.repair-subcategory-list>div:last-child{border-bottom:0}@media (max-width: 850px){.repair-invoice-form,.repair-part-row{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-remove{grid-column:1 / -1}}@media (max-width: 600px){.repair-invoice-form,.repair-part-row{grid-template-columns:1fr}.repair-table{min-width:720px}.repair-category-list>section>div:first-child,.repair-subcategory-list>div{align-items:flex-start;flex-direction:column}}.repair-invoice-backdrop{z-index:110;align-items:center;justify-items:center;padding:24px;overflow-y:auto}.repair-invoice-modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff!important}.repair-invoice-modal .section-title{align-items:flex-start}.repair-invoice-form{margin-top:4px;gap:0 14px}.repair-invoice-form>.actions{margin-top:14px}.repair-invoice-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.repair-invoice-total{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #d9deee;border-radius:9px;background:#f5f7ff;color:#5d6380}.repair-invoice-total span{font-size:12px}.repair-invoice-total strong{color:#273473;font-size:14px;white-space:nowrap}.repair-invoice-form>.field{min-width:0}.repair-invoice-form input,.repair-invoice-form select,.repair-invoice-form .date-trigger{min-height:40px;height:40px}.repair-invoice-form .field>select{height:40px}.repair-invoice-form .shadcn-date-picker{min-width:0}.repair-invoice-form .shadcn-date-picker>span{display:none}.repair-invoice-form .date-trigger{width:100%}.repair-plate-search{display:grid;grid-template-columns:62px 54px minmax(88px,1fr) 58px 62px;width:100%;height:40px}.repair-plate-search input,.repair-plate-search select{width:auto!important;min-width:0!important}.repair-plate-search .plate-blue{padding:0 6px}.repair-selected-bus{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:9px;padding:5px 7px;border:1px solid #b9c2df;border-radius:8px;background:#f6f8ff}.repair-bus-options{z-index:150}.repair-bus-options button{grid-template-columns:auto 1fr;align-items:center;gap:9px}.repair-bus-options.plate-only button{display:flex;justify-content:center;padding:8px 10px}.repair-bus-options.vin-only button{display:block;padding:9px 11px;text-align:left}.repair-bus-options.vin-only b{font-family:Tahoma,Arial,sans-serif;font-size:12px;letter-spacing:.3px}.repair-bus-options .iranian-plate-view{display:inline-flex!important;width:auto!important;flex:0 0 auto;margin:0;padding:0!important}.repair-bus-options .iranian-plate-view>b{display:grid!important;width:auto!important;padding:0 5px!important}.repair-bus-options .iranian-plate-view .plate-view-ir{display:grid!important;width:auto!important;padding:0 4px!important}.repair-bus-options small{text-align:left}.repair-add-invoice{min-height:40px;white-space:nowrap}@media (max-width: 850px){.repair-invoice-modal{width:min(760px,calc(100vw - 28px))}.repair-plate-search{grid-template-columns:58px 50px minmax(76px,1fr) 54px 58px}.repair-report-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.repair-report-controls .repair-plate-search,.repair-report-controls .repair-vin-picker input{width:100%}.repair-report-download-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-report-download-controls>.field{grid-column:1 / -1}}@media (max-width: 600px){.repair-invoice-backdrop{align-items:end;padding:0}.repair-invoice-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:16px 14px 24px}.repair-invoice-modal:before{content:"";display:block;width:42px;height:4px;margin:-7px auto 14px;border-radius:99px;background:#cbd0df}.repair-invoice-modal .section-title{gap:9px}.repair-invoice-modal .section-title>div{min-width:0}.repair-invoice-modal .section-title h3{font-size:16px}.repair-invoice-modal .section-title span{line-height:1.7}.repair-plate-search{grid-template-columns:54px 46px minmax(72px,1fr) 48px 54px}.repair-selected-bus{align-items:flex-start;flex-direction:column}.repair-add-invoice{width:100%}.repair-page>.card>.section-title{align-items:stretch;flex-direction:column}.repair-invoice-submit-row{gap:8px}.repair-invoice-submit-row .create-action{min-width:0;padding-inline:10px}.repair-invoice-total{padding:8px 9px;gap:5px}.repair-invoice-total span{font-size:11px}.repair-invoice-total strong{font-size:12px}.repair-report-controls{display:grid;grid-template-columns:1fr}.repair-report-controls>.field,.repair-report-controls .repair-plate-search,.repair-report-controls .repair-vin-picker input{min-width:0;width:100%}.repair-report-controls>button{width:100%}.repair-report-download-controls{grid-template-columns:1fr}.repair-report-download-controls>.field{grid-column:auto}.report-modal-backdrop{align-items:start;padding:9px}.repair-report-download-modal.calendar-open{width:100%;min-height:0;max-height:none;overflow:visible}.repair-report-download-modal.calendar-open .repair-report-download-controls{margin-bottom:16px}.repair-report-download-modal.calendar-open .shadcn-date-picker:has(.date-popover) .date-popover{position:static;width:100%;margin-top:6px;box-sizing:border-box}}.formula-preview{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px 0 16px;padding:12px;border-radius:10px;background:#f2f4fc;color:#273473}.formula-preview>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.formula-preview i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:700}.formula-preview i.plus{color:#14733a;background:#dff5e5}.formula-preview i.minus{color:#a32828;background:#ffe7e7}.formula-terms{display:grid;gap:8px}.formula-term{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;align-items:center}.formula-term select{min-width:0}.formula-actions{margin-top:14px}.invoice-toolbar-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:148px;min-height:40px;padding:0 14px!important;line-height:1;white-space:nowrap}.attachment-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:7px}.attachment-preview-backdrop{z-index:200!important;align-items:center!important;justify-items:center!important;overflow-y:auto}.attachment-preview-modal{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:#fff;display:flex;flex-direction:column}.attachment-preview-body{display:grid;place-items:center;min-height:260px;max-height:min(70vh,720px);overflow:auto;border:1px solid #e0e3ec;border-radius:10px;background:#f7f8fb}.attachment-preview-body img{display:block;max-width:100%;max-height:min(68vh,680px);object-fit:contain}.attachment-preview-body iframe{width:100%;height:min(68vh,680px);border:0;background:#fff}.settlement-evidence-modal input[type=file]{background:#fff}.invoice-entry.submitting{pointer-events:none;opacity:.68}@media (max-width: 720px){.attachment-preview-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.attachment-preview-modal .section-title{align-items:flex-start}.attachment-preview-modal .section-title .actions{justify-content:flex-start}.attachment-preview-body{min-height:52vh;max-height:66vh}.attachment-preview-body iframe{height:64vh}.attachment-preview-body img{max-height:64vh}}.bus-pie-legend>div{grid-template-columns:11px minmax(0,1fr);align-items:center}.bus-pie-legend>div>i{grid-row:1 / 3;align-self:center}.bus-pie-plate{justify-content:flex-start;overflow:hidden}.bus-pie-legend>div>b{grid-column:2;justify-self:start;white-space:nowrap}.bus-pie-legend .bus-pie-plate .iranian-plate-view{max-width:100%;overflow:hidden}.bus-pie-legend .bus-pie-plate .iranian-plate-view>*{overflow:hidden;white-space:nowrap}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-notification{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fdb916;color:#162b71;font-size:11px;font-weight:700;line-height:1}.balance-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid #dbe0ee;border-radius:10px;background:#eef1f9}.balance-tabs button{min-height:36px;padding:0 15px;border-radius:7px;background:transparent;color:#5d6380;font-weight:700}.balance-tabs button.active{background:#273473;color:#fff;box-shadow:0 3px 8px #162b7126}@media (max-width: 600px){.invoice-list-controls .invoice-toolbar-action,.toolbar-actions .invoice-toolbar-action{width:100%;min-height:42px}.bus-pie-legend>div{padding:10px}.balance-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.balance-tabs button{width:100%;min-height:40px}.bus-pie-legend .bus-pie-plate .iranian-plate-view{transform:scale(.94);transform-origin:right center;margin-left:-9px}.toolbar-actions .invoice-toolbar-action{grid-column:1 / -1}.finance-list,.owner-dashboard,.finance-list .card,.owner-dashboard .card{min-width:0}.finance-list .section-title,.owner-dashboard .section-title,.content>.card>.section-title{flex-direction:column;align-items:stretch}.finance-list .section-title>.status-filter,.owner-dashboard .section-title>.status-filter,.content>.card>.section-title>.status-filter{width:100%;min-height:42px}.invoice-list-controls{grid-template-columns:minmax(0,1fr)}.invoice-list-controls>*{min-width:0}.toolbar-actions .invoice-filter{grid-column:1 / -1;width:100%}.toolbar-actions .invoice-filter .status-filter{width:100%;min-height:40px}.invoice-table td{align-items:flex-start}.invoice-table td>.iranian-plate-view{max-width:100%;flex-shrink:1}.invoice-type-options,.calculation-selectors,.formula-summary-row,.formula-summary-grid,.formula-term{grid-template-columns:1fr}.formula-term .mini{width:100%}.invoice-type-modal{width:calc(100vw - 20px)}.invoice-type-option{min-height:88px;padding:14px}.invoice-type-option b{font-size:20px}.invoice-type-switcher{align-items:stretch}.invoice-type-switcher>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%}}@media (max-width: 720px){.invoice-form-backdrop,.invoice-details-backdrop{display:flex;align-items:flex-end;justify-content:stretch;padding:0;overflow:hidden;background:#11162f66}.invoice-form-backdrop .invoice-modal,.invoice-details-backdrop .details-modal{width:100%;max-width:none;margin:0;border:0;border-radius:22px 22px 0 0;box-shadow:0 -14px 38px #11162f33;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px calc(16px + env(safe-area-inset-bottom));animation:invoice-bottom-sheet-in .22s ease-out}.invoice-form-backdrop .invoice-modal{max-height:94dvh}.invoice-details-backdrop .details-modal{max-height:88dvh}.invoice-form-backdrop .invoice-modal:before,.invoice-details-backdrop .details-modal:before{content:"";display:block;width:42px;height:4px;margin:-5px auto 14px;border-radius:999px;background:#c2c7d8}}@keyframes invoice-bottom-sheet-in{0%{transform:translateY(28px);opacity:.72}to{transform:translateY(0);opacity:1}}.balance-zero-filter{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#273473;font-size:12px;font-weight:700;cursor:pointer}.balance-zero-filter input{width:17px;min-height:17px;margin:0;accent-color:#273473}.balance-card-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.balance-card-clickable:hover,.balance-card-clickable:focus-visible{transform:translateY(-2px);box-shadow:0 9px 20px #162b7118;outline:2px solid #273473;outline-offset:2px}.unpaid-deductions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unpaid-deductions-grid>div{display:grid;gap:7px;padding:13px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff}.unpaid-deductions-grid span{color:#656b80;font-size:12px}.unpaid-deductions-grid strong{color:#273473;font-size:14px}.grouped-invoice-label{color:#656b80;font-size:12px;font-weight:700}.view-group-action{white-space:nowrap;border-color:#9ea9d3;color:#273473}.view-group-action:hover{border-color:#273473;background:#eef1ff}.invoice-groups-panel{margin-top:16px}.invoice-groups-list{display:grid;gap:10px}.owner-invoice-collections{display:grid;gap:16px}.owner-invoice-group,.owner-single-invoices{padding:13px;border:1px solid #dce1f1;border-radius:12px;background:#fbfcff}.owner-invoice-group{border-right:4px solid #fdb916}.owner-invoice-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.owner-invoice-group-header>div:first-child{display:grid;gap:4px;text-align:right}.owner-invoice-group-header b{color:#273473;font-size:15px}.owner-invoice-group-header b span{unicode-bidi:isolate}.owner-invoice-group-header small{color:#656b80;font-size:12px}.owner-invoice-group-header strong{color:#273473;font-size:13px;white-space:nowrap}.group-invoice-details-action{min-width:118px;white-space:nowrap}.group-tracking-backdrop{z-index:140;align-items:center;justify-items:center;padding:20px;overflow-y:auto}.group-invoice-details-backdrop{z-index:170!important}.group-tracking-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff!important}.group-invoices-section{margin-top:18px}.group-invoices-section>.section-title{margin-bottom:10px}.group-invoices-section>.section-title h3{font-size:15px}.group-invoices-section>.section-title span{line-height:1.65}.invoice-group-row{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dce1f1;border-radius:11px;background:#f8f9ff}.invoice-group-row>div:first-child{display:grid;gap:4px;min-width:0;text-align:right;justify-items:start}.invoice-group-row .group-identity>b{display:inline-flex;align-items:center;gap:5px;justify-self:start}.invoice-group-row .group-identity>b span{direction:ltr;unicode-bidi:isolate}.invoice-group-row b{color:#273473;font-size:15px}.invoice-group-row span,.invoice-group-row small{color:#656b80;font-size:12px}.invoice-group-row .actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.group-selection-help{color:#656b80;font-size:12px;white-space:nowrap}.group-details-panel{margin-top:16px}.group-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:12px;border-radius:11px;background:#eef1ff;color:#273473}.group-total strong{font-size:17px}.group-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.group-payment-summary>div{display:grid;gap:6px;padding:12px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff}.group-payment-summary span{color:#656b80;font-size:12px}.group-payment-summary strong{color:#273473;font-size:14px}.invoice-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:12px 0 16px}.transaction-modal-backdrop{z-index:200!important;align-items:center!important;justify-items:center!important;overflow-y:auto}.transaction-action-button{min-width:142px;min-height:42px!important;padding:8px 16px!important;border:1px solid #e3a300!important;border-radius:9px!important;background:#fdb916!important;color:#162b71!important;font-weight:800!important;box-shadow:0 5px 12px #fdb91647}.transaction-action-button:hover{background:#ffc83f!important;transform:translateY(-1px)}.transaction-submit-button{min-height:42px!important;font-weight:800!important}.transaction-entry-modal input[type=file]{background:#fff}.group-collapse-button{color:#a32828!important;border-color:#e8b5b5!important;background:#fff7f7!important}.group-collapse-button:hover{background:#ffeded!important}.transaction-cancel-button{margin-top:7px;color:#a32828!important;border-color:#e8b5b5!important;background:#fff7f7!important}.attachment-actions+.transaction-cancel-button{margin-inline-start:12px}.transaction-cancel-button:hover{background:#ffeded!important}.repair-finance-detail-actions .primary,.guidance-finance-actions .primary{min-width:132px;position:relative;color:transparent!important}.repair-finance-detail-actions .primary:after,.guidance-finance-actions .primary:after{content:"ثبت تراکنش";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.invoice-payment-summary>div{display:grid;gap:5px;padding:10px 12px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff}.invoice-payment-summary span{color:#656b80;font-size:12px}.invoice-payment-summary b{color:#273473;font-size:14px}.invoice-payment-summary button{align-self:center;white-space:nowrap}.group-invoice-list,.group-candidate-list{display:grid;gap:8px}.group-invoice-list>div{display:grid;grid-template-columns:1.2fr auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid #e0e4f0;border-radius:10px;background:#fff}.group-invoice-list span{color:#656b80;font-size:12px}.group-invoice-list strong{color:#273473}.group-builder-modal{width:min(760px,calc(100vw - 24px))}.group-candidate-list{max-height:min(46vh,440px);overflow-y:auto;padding:2px;margin:12px 0}.group-candidate-list label{display:grid;grid-template-columns:auto minmax(105px,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff}.group-candidate-choice{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px 12px;align-items:center;width:100%;padding:11px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff;color:#273473;text-align:right}.group-candidate-choice:hover{border-color:#273473;background:#eef1ff}.group-candidate-choice>small{color:#656b80;font-size:12px}.group-candidate-choice>b{white-space:nowrap}.group-candidate-choice>.iranian-plate-view{justify-self:end}.commercial-group-candidate-choice{grid-template-columns:minmax(190px,1fr) auto auto;min-height:86px}.commercial-group-candidate-choice .group-invoice-choice-main{display:grid;gap:4px;min-width:0}.commercial-group-candidate-choice .group-invoice-choice-main>small{display:block}.commercial-group-candidate-choice .group-invoice-card-meta{margin:0}.commercial-group-candidate-choice>b{align-self:center}@media (max-width:640px){.commercial-group-candidate-choice{grid-template-columns:1fr auto}.commercial-group-candidate-choice>b{grid-column:1 / -1;justify-self:start}}.group-details-page .section-title>div:first-child{display:grid;gap:8px}.group-details-page .section-title>div:first-child>.outline{justify-self:start}.group-candidate-list input{width:17px;min-height:17px;margin:0;accent-color:#273473}.group-candidate-list span{color:#273473;font-weight:700}.group-candidate-list b{color:#273473;white-space:nowrap}.commercial-group-builder .group-candidate-card{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:7px 14px;width:100%;padding:13px 14px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff;color:#273473;text-align:right;transition:border-color .16s ease,background .16s ease}.commercial-group-builder button.group-candidate-card{cursor:pointer}.commercial-group-builder .group-candidate-card:hover{border-color:#273473;background:#eef1ff}.commercial-group-builder .group-candidate-card>b{font-size:14px}.commercial-group-builder .group-candidate-card>span{display:grid;gap:3px;min-width:0}.commercial-group-builder .group-candidate-card>span>small{color:#656b80;font-size:12px;font-weight:500}.commercial-group-builder .group-candidate-card>.iranian-plate-view{display:inline-flex;min-width:max-content;gap:0;justify-self:end;align-self:center;white-space:nowrap}.commercial-group-builder .group-candidate-card>.iranian-plate-view>*{display:grid}.commercial-group-builder .group-candidate-card>small{grid-column:1 / -1;color:#656b80;font-size:12px}.commercial-group-builder .group-candidate-card.selectable{grid-template-columns:auto minmax(170px,1fr) auto}.commercial-group-builder .group-candidate-card.selectable.selected{border-color:#273473;background:#edf0ff;box-shadow:inset 0 0 0 1px #2734731f}@media (max-width:640px){.commercial-group-builder .group-candidate-card{grid-template-columns:1fr;gap:5px}.commercial-group-builder .group-candidate-card.selectable{grid-template-columns:auto 1fr}.commercial-group-builder .group-candidate-card.selectable>.iranian-plate-view{grid-column:1 / -1;justify-self:start}}.commercial-group-details{width:min(880px,calc(100vw - 28px))}.commercial-group-details .group-payment-summary{margin:16px 0}.commercial-group-details .group-candidate-list{margin:0;padding:2px}.commercial-group-details .group-candidate-list+.actions{margin-top:20px;padding-top:14px;border-top:1px solid #e1e6f0}.commercial-group-details .table-wrap+.actions{margin-top:22px;padding-top:14px;border-top:1px solid #e1e6f0}.commercial-group-details .group-candidate-list>.group-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dce1f1;border-radius:10px;background:#f8f9ff}.commercial-group-details .group-candidate-card>span{display:grid;min-width:0;gap:6px}.commercial-group-details .group-candidate-card>span>b{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#273473;font-size:13px}.commercial-group-details .group-candidate-card>span>b>span{flex:0 0 auto;color:#162b71;white-space:nowrap;font-size:12px}.commercial-group-details .group-candidate-card>span>small{display:block;overflow-wrap:anywhere;color:#656b80;font-size:12px;font-weight:500;line-height:1.6}.commercial-group-details .group-candidate-card>.actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap}.commercial-group-details .group-candidate-card .iranian-plate-view{flex:0 0 auto;white-space:nowrap}@media (max-width:640px){.commercial-group-details{width:100%}.commercial-group-details .group-candidate-list>.group-candidate-card{grid-template-columns:1fr;align-items:start}.commercial-group-details .group-candidate-card>span>b{align-items:flex-start;flex-direction:column;gap:4px}.commercial-group-details .group-candidate-card>.actions{width:100%;justify-content:space-between;flex-wrap:wrap}}.commercial-rental-group-page{width:min(1080px,100%);margin-inline:auto}.commercial-rental-group-page>.group-candidate-list{max-height:none;overflow:visible;gap:12px;margin:18px 0 24px;padding:0}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 18px;border:1px solid #dce1f1;border-radius:12px;background:#fff;box-shadow:0 3px 12px #162b710d}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card>span{display:grid;gap:7px;min-width:0}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card>span>b{color:#162b71;font-size:15px;line-height:1.55;white-space:normal}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card>span>small{color:#565d73;font-size:13px;line-height:1.65}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card>.actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:max-content;flex-wrap:nowrap}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card .iranian-plate-view{flex:0 0 auto;max-width:none;white-space:nowrap}.commercial-rental-group-page .commercial-rental-group-actions{margin:0 0 20px;padding:14px 0 18px;border-bottom:1px solid #e3e7f0}@media (max-width: 700px){.commercial-rental-group-page>.group-candidate-list>.group-candidate-card{grid-template-columns:1fr;align-items:start;gap:12px;padding:14px}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card>.actions{width:100%;justify-content:space-between;flex-wrap:wrap}.commercial-rental-group-page>.group-candidate-list>.group-candidate-card .iranian-plate-view{transform:none}}.invoice-list-controls>.invoice-toolbar-action,.invoice-list-controls>.invoice-search,.invoice-list-controls>.status-filter{box-sizing:border-box;height:40px;min-height:40px}.invoice-list-controls>.invoice-search{padding-block:0}.invoice-list-controls>.status-filter{padding-block:0;line-height:1}.invoice-table td[data-label=عملیات]>.actions{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr));gap:6px;min-width:222px;align-items:stretch}.invoice-table td[data-label=عملیات]>.actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;margin:0}.invoice-table td[data-label=عملیات]>.actions>button:only-child{grid-column:1 / -1}.invoice-table td[data-label=عملیات]>button{display:inline-flex;align-items:center;justify-content:center;width:222px;min-height:36px;margin:0}.repair-subcategory-analysis{overflow:visible}.repair-page>.card:has(.repair-subcategory-options){position:relative;z-index:30;overflow:visible}.repair-subcategory-controls{display:grid;grid-template-columns:minmax(280px,460px) auto;align-items:end;gap:12px;margin-top:14px}.repair-subcategory-controls>.field{margin:0}.repair-subcategory-controls>button{min-height:40px;white-space:nowrap}.repair-subcategory-picker{position:relative;z-index:240}.repair-subcategory-options{position:absolute!important;z-index:241!important;right:0;left:0!important;max-height:240px;overflow-y:auto}.repair-subcategory-options button{display:grid!important;justify-items:start;gap:3px;width:100%;text-align:right}.repair-subcategory-options small{color:#68708a;font-size:11px}.repair-analysis-result{display:grid;gap:16px;margin-top:18px}.repair-analysis-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:#273473}.repair-analysis-heading b{font-size:16px}.repair-analysis-heading span{color:#656b80;font-size:12px}.repair-subcategory-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.repair-subcategory-stats>div{display:grid;gap:6px;padding:12px;min-width:0;border:1px solid #dce1f1;border-radius:11px;background:#f8f9ff}.repair-subcategory-stats span{color:#656b80;font-size:11px}.repair-subcategory-stats b{color:#273473;font-size:13px;white-space:nowrap}.repair-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px}.repair-inner-card{padding:15px;background:#fcfdff;box-shadow:none}.repair-inner-card h4{margin:0 0 12px;color:#273473;font-size:14px}.repair-price-trend{display:grid;gap:10px}.repair-price-chart{overflow:hidden;border:1px solid #e1e5f0;border-radius:10px;background:linear-gradient(180deg,#fff,#f6f8ff)}.repair-price-chart svg{display:block;width:100%;min-width:480px;height:auto}.repair-chart-grid{stroke:#dce1ef;stroke-width:1;stroke-dasharray:4 4}.repair-chart-axis,.repair-chart-label{fill:#68708a;font-size:11px}.repair-price-line{fill:none;stroke:#273473;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.repair-price-point{fill:#fdb916;stroke:#273473;stroke-width:2;cursor:pointer;transition:r .16s ease}.trend-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#656b80;font-size:12px}.trend-legend span{color:#273473;font-weight:700}.trend-legend i{display:inline-block;width:10px;height:10px;margin-left:5px;border-radius:50%;background:#fdb916;border:2px solid #273473;vertical-align:-1px}.repair-price-points{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.repair-price-points button{display:grid;gap:3px;flex:0 0 auto;min-width:105px;padding:8px 10px;border:1px solid #dce1f1;border-radius:9px;color:#656b80;background:#fff;font-size:11px;text-align:right}.repair-price-points button b{color:#273473;font-size:12px}.repair-price-points button.active{border-color:#273473;background:#eef1ff}.repair-price-detail{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:10px 12px;border-radius:9px;color:#53596f;background:#f4f6fc;font-size:12px}.repair-price-detail b{color:#273473}.repair-price-range{display:grid;gap:10px}.repair-price-range span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #e6e9f2;color:#656b80;font-size:12px}.repair-price-range span:last-child{padding-bottom:0;border-bottom:0}.repair-price-range b{color:#273473}.repair-company-analysis-table{min-width:830px}.repair-subcategory-items-table{min-width:880px}.repair-invoice-toolbar{display:flex;justify-content:flex-start;margin:0 0 12px}.repair-invoice-toolbar .status-filter{min-width:180px;min-height:40px}.repair-invoice-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;color:#273473;background:#edf0fb;font-size:11px;font-weight:800;white-space:nowrap}.repair-invoice-status.NEEDS_EDITING{color:#9b5a00;background:#fff2cf}.repair-invoice-status.PAID{color:#176d42;background:#e2f5ea}.repair-review-comment{display:block;max-width:175px;margin-top:6px;color:#7a5b20;font-size:11px;line-height:1.55;white-space:normal}.repair-company-bank{display:block;max-width:245px;margin-top:5px;color:#656b80;font-size:11px;line-height:1.65;white-space:normal}.repair-company-bank b{color:#273473}.finance-repair-invoices-table{min-width:1120px}.repair-finance-actions{min-width:190px;gap:6px}.repair-finance-actions button{white-space:nowrap}.repair-details-button{min-width:118px;white-space:nowrap}.repair-finance-details-backdrop{z-index:190;align-items:center;justify-items:center;overflow-y:auto;padding:20px}.repair-finance-details-modal{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff!important}.repair-finance-details-grid{margin-bottom:14px}.repair-finance-details-grid>div{align-items:center}.repair-finance-details-grid .iranian-plate-view{flex:0 0 auto}.repair-finance-inner-card{margin-top:14px;padding:14px;background:#f8f9fe!important;box-shadow:none}.repair-finance-inner-card h4{margin:0 0 10px;color:#273473;font-size:14px}.repair-finance-part{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e4e8f2;color:#383d51;font-size:12px}.repair-finance-part>span{min-width:0}.repair-finance-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;color:#162b71;font-weight:800}.repair-finance-documents{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.repair-finance-documents button:disabled{display:none}.repair-finance-history{display:grid;gap:9px}.repair-finance-history>div{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:10px;border-radius:9px;background:#fff}.repair-finance-history p{grid-column:1 / -1;margin:0;color:#4a5064;font-size:12px;line-height:1.7}.repair-finance-history small{color:#73798d;font-size:11px}.repair-history-actor{align-self:center;color:#273473;font-size:11px}.repair-finance-detail-actions{justify-content:flex-end;margin-top:16px}.repair-finance-action-backdrop{z-index:210;align-items:center;justify-items:center;padding:20px;overflow-y:auto}.repair-finance-action-modal{width:min(500px,calc(100vw - 28px));background:#fff!important}.repair-finance-action-modal textarea{min-height:105px;resize:vertical}.guidance-finance-actions>.success{display:none}.commercial-group-builder .group-member-search,.group-builder-modal .group-member-search{width:100%;margin:0 0 12px}@media (max-width: 560px){.unpaid-deductions-grid{grid-template-columns:1fr}.invoice-group-row{align-items:flex-start;flex-direction:column}.invoice-group-row .actions{justify-content:flex-start}.owner-invoice-group-header{align-items:stretch;flex-direction:column}.owner-invoice-group-header .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;justify-content:stretch;width:100%}.owner-invoice-group-header .actions strong{min-width:0;overflow-wrap:anywhere}.owner-invoice-group-header .view-group-action{min-height:42px}.owner-invoice-group .invoice-table td[data-label=عملیات]>.group-invoice-details-action{width:min(100%,222px);min-height:42px}.group-tracking-backdrop{align-items:flex-end;padding:0;overflow:hidden;background:#11162f66}.group-tracking-modal{width:100%;max-height:90dvh;margin:0;border:0;border-radius:22px 22px 0 0;box-shadow:0 -14px 38px #11162f33;padding:16px 14px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain}.group-tracking-modal:before{content:"";display:block;width:42px;height:4px;margin:-5px auto 14px;border-radius:999px;background:#c2c7d8}.group-tracking-modal .section-title{align-items:flex-start}.group-tracking-modal .section-title>.actions{width:100%}.group-tracking-modal .section-title>.actions>button{flex:1;min-height:40px}.group-invoices-section>.section-title{margin-top:16px}.group-selection-help{white-space:normal}.group-invoice-list>div{grid-template-columns:1fr auto}.group-invoice-list>div>:nth-child(2){grid-row:2}.group-invoice-list>div>:nth-child(3){grid-row:2}.group-candidate-list label{grid-template-columns:auto 1fr}.group-candidate-list label>:nth-child(3){grid-column:1 / -1}.group-candidate-list label>:nth-child(4){grid-column:1 / -1}.group-candidate-choice{grid-template-columns:1fr}.group-candidate-choice>.iranian-plate-view{justify-self:start}.group-payment-summary,.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-summary button{justify-self:start}.transaction-action-button{width:100%}.invoice-list-controls>.invoice-toolbar-action,.invoice-list-controls>.invoice-search,.invoice-list-controls>.status-filter{height:42px;min-height:42px}.invoice-table td[data-label=عملیات]>.actions{width:min(222px,100%);min-width:0}.invoice-table td[data-label=عملیات]>button{width:min(222px,100%)}.repair-subcategory-controls{grid-template-columns:1fr}.repair-subcategory-controls>button{width:100%}.repair-subcategory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-analysis-grid{grid-template-columns:1fr}.repair-price-chart{overflow-x:auto}.trend-legend{align-items:flex-start;flex-direction:column}.repair-invoice-toolbar .status-filter{width:100%}.driver-guidance-invoices .section-title{align-items:stretch;flex-direction:column}.driver-guidance-invoices .status-filter{width:100%;min-height:42px}.driver-guidance-invoices .invoice-table td[data-label=عملیات]>button{width:min(100%,222px);min-height:40px}.repair-finance-actions{min-width:0}.repair-finance-details-backdrop,.repair-finance-action-backdrop{align-items:end;padding:0}.repair-finance-details-modal,.repair-finance-action-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.repair-finance-details-grid>div{align-items:flex-start}.repair-finance-part{align-items:flex-start;flex-direction:column;gap:4px}.repair-finance-detail-actions>button{width:100%}}.pamizi-table th,.pamizi-table td,.pamizi-table tbody td:first-child,.pamizi-table thead th:first-child,.pamizi-table tfoot th:first-child{text-align:center!important;vertical-align:middle!important}.announcements-page{gap:16px}.announcement-list{display:grid;gap:12px}.announcement-card{min-height:0;padding:14px 16px;cursor:pointer;border-right:4px solid transparent}.announcement-card.unread{border-right-color:#273473;background:#f8faff}.announcement-card .section-title{align-items:center;gap:12px;margin:0}.announcement-card h3{margin:0}.announcement-card .announcement-preview{display:none}.announcement-card>.muted{display:none}.announcement-card .section-title>div{display:grid;gap:5px}.announcement-card .section-title>div>span{color:#66738e}.announcement-card .section-title>div:first-child{min-width:0;flex:1 1 auto}.announcement-card .section-title>.actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;flex:0 1 auto;min-width:0;margin:0;overflow-x:auto;scrollbar-width:none}.announcement-card .section-title>.actions::-webkit-scrollbar{display:none}.announcement-card .section-title>.actions>button{min-height:34px;padding:7px 10px;white-space:nowrap}.announcement-card .section-title>.actions>.unread-dot,.announcement-card .section-title>.actions>.read-state{white-space:nowrap}.announcement-attachment-drafts{display:flex;flex-wrap:wrap;gap:8px;direction:rtl}.announcement-attachment-drafts>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px 6px 6px;border:1px solid #d9e1ef;border-radius:9px;background:#f8faff}.announcement-attachment-drafts b{max-width:min(300px,45vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-attachment-drafts small{color:#67758f;white-space:nowrap}.announcement-attachment-drafts button{width:23px;height:23px;min-height:23px;padding:0;border:0;border-radius:50%;color:#a52828;background:#fff0f0;font-size:18px;line-height:1}.announcement-read-attachments{margin-top:18px;padding-top:14px;border-top:1px solid #e3e8f1}.announcement-read-attachments h4{margin:0 0 10px;color:#263250}.announcement-read-attachments>div{display:grid;gap:9px}.announcement-read-attachments article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce4ef;border-radius:10px;background:#fbfcff}.announcement-read-attachments article>span{min-width:0;display:grid;gap:3px}.announcement-read-attachments article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-read-attachments article small{color:#66738e}.announcement-read-attachments .attachment-actions{display:flex;flex:0 0 auto;gap:6px}.announcement-markdown{color:#34415f;font-size:15px;line-height:2.05;text-align:right;unicode-bidi:plaintext}.announcement-markdown p{margin:0 0 7px}.announcement-markdown h3,.announcement-markdown h4,.announcement-markdown h5{margin:10px 0 7px;color:#273473}.announcement-markdown em{font-style:italic}.announcement-markdown-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 11px;border:1px solid #d7deed;border-radius:10px;background:#f8faff;color:#52607e;font-size:12px;line-height:1.7}.announcement-markdown-help b{color:#273473}.announcement-markdown-help span{white-space:nowrap}.announcement-markdown-help code{direction:ltr;display:inline-block;margin-left:4px;padding:1px 5px;border-radius:4px;background:#e8edf9;color:#273473;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.announcement-delete{border:1px solid #b42318;border-radius:9px;background:#b42318;color:#fff}.announcement-delete:hover{border-color:#8f1b14;background:#8f1b14}.announcement-bullet{padding-right:10px}.unread-dot,.read-state{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px}.unread-dot{background:#e6ecff;color:#273473}.read-state{background:#edf7ef;color:#28723c}.direct-manager-autocomplete,.direct-manager-input{position:relative}.direct-manager-input input{padding-left:40px}.direct-manager-clear{position:absolute;left:7px;top:50%;display:grid;place-items:center;width:27px;height:27px;padding:0;transform:translateY(-50%);border-radius:50%;background:#edf1fa;color:#273473;font-size:20px;line-height:1}.direct-manager-options{position:fixed;z-index:3700;display:grid;max-height:min(330px,calc(100dvh - 30px));overflow:auto;padding:5px;border:1px solid #cbd5ea;border-radius:10px;background:#fff;box-shadow:0 16px 38px #14245633}.direct-manager-options button{display:flex;min-height:42px;align-items:center;width:100%;padding:8px 10px;border-radius:7px;background:#fff;color:#2d3d6c;text-align:right}.direct-manager-options button:hover,.direct-manager-options button.selected{background:#f0f4ff;color:#1b2c69}.direct-manager-options button span{display:grid;gap:2px}.direct-manager-options button small{color:#6d7894;font-size:11px}.announcement-target-options,.role-grant-editor>div{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #d7deed;border-radius:10px;background:#fbfcff}.announcement-target-options label,.role-grant-editor label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid #d7deed;border-radius:8px;background:#fff;color:#2d3d6c}.announcement-target-options input[type=checkbox],.announcement-user-options input[type=checkbox],.role-grant-editor input[type=checkbox],.hr-flow-user-picker input[type=checkbox],.account-active input[type=checkbox]{box-sizing:border-box;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#273473}.role-grant-editor{display:grid;gap:7px}.role-grant-editor>span{color:#273473;font-size:12px;font-weight:700}.agent-role-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.announcement-user-picker{display:grid;gap:8px}.announcement-user-picker-head{display:flex;align-items:end;gap:10px}.announcement-user-picker-head>.field{flex:1 1 240px;margin:0}.announcement-user-selection-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:7px;min-height:40px}.announcement-user-selection-actions>span{margin-left:auto;color:#4e5d7b;font-size:12px;white-space:nowrap}.announcement-user-options{display:grid;gap:4px;max-height:230px;overflow:auto;padding:7px;border:1px solid #d7deed;border-radius:10px;background:#fff}.announcement-user-options label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:7px}.announcement-user-options label:hover{background:#f1f4fb}.announcement-user-options span{display:grid;gap:2px}.announcement-user-options small{color:#6e7892;font-size:11px}.role-switcher{width:100%;margin-top:6px;min-height:31px;padding:3px 5px;border:1px solid #4b5b8e;border-radius:7px;background:#fff;color:#273473;font:inherit;font-size:11px}.user-role-modal{width:min(680px,calc(100vw - 28px))}.hr-request-list{display:grid;gap:12px}.hr-request-card{display:grid;gap:10px}.hr-request-card>p{margin:0;color:#42506f;line-height:1.9}.hr-status{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.hr-status.pending{background:#fff4d9;color:#8b5b00}.hr-status.approved{background:#e7f7eb;color:#21703a}.hr-status.rejected,.hr-status.canceled{background:#ffeaeb;color:#aa2830}.hr-review-comment{padding:8px 10px;border-radius:8px;background:#f5f7fc}.hr-flow{display:grid;gap:5px;padding:10px;border-right:3px solid #cfd9ef;border-radius:8px;background:#fafbff;color:#64708c;font-size:12px}.hr-flow b{color:#273473}.hr-request-actions{margin-top:4px}.hr-current-step{padding:8px 10px;border-right:3px solid #273473;border-radius:8px;background:#f3f6ff;color:#273473}.hr-leave-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.hr-review-modal{width:min(510px,calc(100vw - 28px))}.hr-flow-settings{max-width:1100px}.hr-flow-config-card,.hr-flow-step-list{display:grid;gap:14px}.hr-flow-step{display:grid;gap:11px;padding:14px;border:1px solid #dce3f3;border-radius:12px;background:#fbfcff}.hr-flow-step-head{display:flex;align-items:center;justify-content:space-between;color:#273473}.hr-flow-user-picker{display:grid;gap:7px;color:#273473;font-size:12px;font-weight:700}.hr-flow-user-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:176px;overflow:auto;padding:8px;border:1px solid #d7deed;border-radius:10px;background:#fff}.hr-flow-user-picker label{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:6px;border-radius:7px;color:#2d3d6c}.hr-flow-user-picker label:hover{background:#f1f4fb}.hr-flow-user-picker small{grid-column:2;color:#6e7892;font-size:10px}.hr-flow-config-actions{justify-content:space-between;padding-top:4px}.hr-request-filters,.hr-flow-scope-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:10px;align-items:end;margin-top:14px}.hr-request-filters input,.hr-request-filters select,.hr-flow-scope-row input,.hr-flow-scope-row select{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0}.hr-flow-scope-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-flow-user-autocomplete{position:relative}.hr-flow-user-results{z-index:140;max-height:220px;overflow:auto}.hr-flow-user-results-overlay{position:fixed;z-index:1200;max-height:min(260px,calc(100vh - 24px));border:1px solid #d7deed;border-radius:10px;background:#fff;box-shadow:0 14px 34px #1b2a5638}.hr-flow-user-results-overlay button{background:#fff}.hr-flow-user-results-overlay button:hover{background:#f3f6ff}.hr-flow-scope-row .field,.hr-request-filters .field{margin:0}.hr-request-field-list{display:grid;gap:10px}.hr-request-field-list>section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr) auto auto;gap:10px;align-items:end;padding:10px;border:1px solid #dce3f3;border-radius:10px;background:#fbfcff}.hr-request-field-list .field{margin:0}.hr-request-field-list .account-active{min-height:40px;white-space:nowrap}.hr-request-field-list input,.hr-request-field-list select{height:40px;min-height:40px;box-sizing:border-box}.hr-request-field-list .hr-field-delete{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border-color:#b42318;background:#b42318;color:#fff;font-size:22px;line-height:1}.hr-request-field-list .hr-field-delete:disabled{opacity:.45}.hr-request-type-actions{margin-top:18px;padding-top:14px;border-top:1px solid #e2e6f0}.modal-backdrop>.comment-modal.hr-request-type-modal{width:min(1200px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.hr-request-create-backdrop{z-index:3300}.hr-request-create-modal{width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 32px));overflow:auto}.hr-request-create-modal .section-title{margin-bottom:18px}.hr-request-date-overlay{z-index:2147483647!important}.hr-request-datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.hr-request-datetime-grid>.field,.hr-request-datetime-grid>.shadcn-date-picker{min-width:0;margin:0}.hr-request-datetime-field{display:grid;gap:7px;min-width:0}.hr-request-datetime-field>span{color:#2f3d69;font-size:12px;font-weight:700}.hr-request-datetime-grid .date-trigger,.hr-request-datetime-grid .request-time-input{min-height:40px;height:40px}.request-time-input{display:flex;align-items:center;gap:3px;width:100%;padding:0 6px;border:1px solid #b6b6b6;border-radius:9px;background:#fff}.request-time-input:focus-within{border-color:#2f376e;box-shadow:0 0 0 3px #2f376e18}.request-time-input input{width:50%;min-width:0;height:38px;padding:6px 3px;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:center}.request-time-input input:focus{box-shadow:none}.request-time-input b{color:#273473}.hr-request-type-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:4px 0 2px}.hr-request-type-options .invoice-type-option{min-height:104px}.hr-request-selected-type{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dbe2f1;border-radius:10px;background:#f7f9ff;color:#273473}.hr-request-modal-actions{margin-top:8px;padding-top:16px;border-top:1px solid #e2e7f1}.modal-backdrop>.comment-modal.hr-flow-modal{width:min(1200px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.hr-request-filters:has(select:nth-of-type(3))>select:last-child{display:none}.hr-request-filters>.field{margin:0}.hr-request-tabs{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding:2px 0 4px;scrollbar-width:thin}.hr-request-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #d7deed;border-radius:9px;background:#fff;color:#33436f;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.hr-request-tabs button:hover{border-color:#8ea0d5;background:#f5f7fd}.hr-request-tabs button.active{border-color:#273473;background:#273473;color:#fff}.hr-request-tabs button b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ffe5a8;color:#805100;font-size:11px;line-height:1}.hr-request-tabs button.active b{background:#fff;color:#273473}@media (max-width: 600px){.hr-request-create-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;align-self:end}.hr-request-type-options{grid-template-columns:1fr}}.hr-request-simple-filters{grid-template-columns:minmax(250px,1fr) minmax(170px,.4fr);max-width:720px}.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.profile-password,.profile-actions .logout{display:inline-grid;place-items:center;box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid #ffffff55;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:17px;line-height:1;white-space:nowrap}.profile-password svg,.profile-actions .logout svg{width:18px;height:18px}.profile-password:hover{background:#ffffff1c}.profile-actions .logout{margin:0}.profile-actions .logout:hover{background:#ffffff1c}.announcement-preview{margin:0;color:#53607c;line-height:1.9;white-space:pre-wrap}.user-role-modal form>.actions{margin-top:18px;padding-top:14px;border-top:1px solid #e2e6f0}.hr-request-card{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:16px;border:1px solid #dbe1f0;background:linear-gradient(135deg,#fff,#fafbff);box-shadow:0 4px 14px #20336b0f}.hr-request-card:hover{border-color:#c5d0ec;box-shadow:0 8px 20px #20336b1a}.hr-request-card>.section-title,.hr-request-card>.hr-flow,.hr-request-card>.hr-review-comment,.hr-request-card>.actions{grid-column:1 / -1}.hr-request-card-date{display:block;margin-top:5px;color:#73809b;font-size:11px}.hr-request-data{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.hr-request-data dl{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;margin:0;padding:10px 11px;border:1px solid #e3e8f3;border-radius:9px;background:#f8faff;color:#42506f;line-height:1.9}.hr-request-data dl.wide{grid-column:1 / -1;grid-template-columns:1fr;align-items:start;gap:4px}.hr-request-data dt{margin:0;color:#273473;font-size:12px;font-weight:750}.hr-request-data dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#273750;text-align:left;unicode-bidi:plaintext}.hr-request-data dl.wide{direction:rtl;text-align:right}.hr-request-data dl.wide dt,.hr-request-data dl.wide dd{text-align:right}.hr-request-data dl.wide dd{white-space:pre-wrap;font-size:14px;line-height:2}.hr-request-data .hr-request-sensitive{border-color:#d7def1;background:#f5f7fd}.hr-request-card-v2 .hr-review-comment,.hr-request-card-v2 .hr-review-comment p{direction:rtl;text-align:right;unicode-bidi:plaintext}.hr-request-card>p{display:flex;align-items:baseline;gap:5px;min-width:0;padding:8px 10px;border-radius:8px;background:#f5f7fc}.hr-request-card>p b{color:#273473}.hr-request-card .hr-status{align-self:start}.hr-request-actions .danger{border-radius:9px;background:#b42318;color:#fff;border-color:#b42318}.hr-request-actions .danger:hover{background:#8f1b14;border-color:#8f1b14}.hr-history-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto}.hr-history-list{display:grid;gap:10px}.hr-history-list section{display:grid;gap:4px;padding:12px;border:1px solid #dce3f3;border-radius:10px;background:#fbfcff}.hr-history-list section b{color:#273473}.hr-history-list section strong{color:#2b477f}.hr-history-list section span{color:#6c7690;font-size:12px}.hr-history-list section p{margin:4px 0 0;color:#46536e;white-space:pre-wrap;line-height:1.9}.users-role-sections{display:grid;gap:16px}.users-role-section{overflow:hidden;border:1px solid #dfe4f1;border-radius:12px;background:#fff}.users-role-section h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 14px;background:#f3f5fb;color:#273473}.users-role-section h4 small{color:#6d7891;font-size:12px;font-weight:500}.users-role-section .user-list{margin:0}.users-directory-card>.users-role-sections{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-left:4px}.users-directory-card+.card form.stack>.actions{margin-top:18px;padding-top:14px;border-top:1px solid #e2e6f0}.users-page{width:100%}.users-page .users-directory-card{height:auto;min-height:0;max-height:none;overflow:visible}.users-directory-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);align-items:end;gap:12px;margin:2px 0 18px;padding:13px;border:1px solid #e0e6f1;border-radius:12px;background:#fafcff}.users-directory-filters .field{min-width:0;margin:0}.users-page .users-directory-card>.users-role-sections,.users-page .users-directory-card>.user-list{overflow:visible;max-height:none;padding-left:0}.users-page .users-role-section .user-list{display:grid;overflow:visible;max-height:none;margin:0;padding:8px}.users-page .users-directory-card .user-list>div{display:grid;grid-template-columns:38px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e4e8f2;border-radius:9px;background:#fff}.users-page .users-directory-card .user-list>div+div{margin-top:6px}.users-page .users-directory-card .user-list>div>div:nth-child(2){min-width:0}.users-page .users-directory-card .user-list>div b,.users-page .users-directory-card .user-list>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page .users-directory-card .user-list>div .actions{justify-content:flex-end;flex-wrap:wrap}.users-manager-card.is-open{position:fixed;z-index:2200;top:24px;left:50%;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;transform:translate(-50%);background:#fff;box-shadow:0 20px 55px #0f1c4842}.hr-flow-target-card{overflow:visible}.hr-flow-user-multiselect{position:relative;display:grid;gap:9px;width:min(100%,520px)}.hr-flow-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#273473}.hr-flow-picker-heading small{color:#6d7891;font-size:12px}.hr-flow-selected-users{display:flex;flex-wrap:wrap;gap:7px}.hr-flow-selected-users button{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid #bec9e5;border-radius:999px;background:#f3f6ff;color:#273473;font:inherit;font-size:12px}.hr-flow-selected-users button:hover{border-color:#273473;background:#e9edfb}.hr-flow-selected-users button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-flow-selected-users button i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d6def4;font-style:normal;line-height:1}.hr-flow-user-multiselect>input{min-height:42px}.hr-flow-user-result-list{position:absolute;z-index:2100;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:min(420px,52dvh);overflow-y:auto;padding:6px;border:1px solid #c7d0e8;border-radius:10px;background:#fff;box-shadow:0 14px 30px #1b2a5f2e}.hr-flow-user-result-list.hr-flow-user-result-overlay{position:fixed;z-index:3600;right:auto;max-height:min(420px,calc(100dvh - 24px))}.hr-flow-user-result-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 11px;border-radius:7px;background:#fff;color:#273473;text-align:right;font:inherit}.hr-flow-user-result-list button:hover,.hr-flow-user-result-list button.selected{background:#f1f4fd}.hr-flow-user-result-list button>span{display:grid;min-width:0;gap:2px}.hr-flow-user-result-list button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-flow-user-result-list button small{color:#68738f;font-size:11px}.hr-flow-user-result-list button>i{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e4e9f7;color:#273473;font-style:normal;font-weight:700}.hr-flow-user-result-list button.selected>i{background:#273473;color:#fff}@media (max-width: 700px){.users-manager-card.is-open{top:0;width:100%;max-height:100dvh;border-radius:0 0 18px 18px}.users-page .users-directory-card .section-title{align-items:stretch;flex-direction:column}.users-page .users-directory-card .section-title>div{width:100%}.users-page .users-directory-card .section-title select{margin-top:8px}.users-directory-filters{grid-template-columns:1fr}.users-page .users-directory-card .user-list>div{grid-template-columns:34px minmax(0,1fr)}.users-page .users-directory-card .user-list>div .actions{grid-column:1 / -1;justify-content:flex-start}}.change-password-modal{width:min(440px,calc(100vw - 28px))}.change-password-actions{justify-content:flex-end;margin-top:5px}.hr-request-card-v2{display:grid;grid-template-columns:1fr;gap:14px;padding:0;overflow:hidden}.hr-request-card-v2 .hr-request-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #e4e8f2;background:linear-gradient(135deg,#f8faff,#eef2fc)}.hr-request-type-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#273473;color:#fff;font-weight:800;font-size:18px}.hr-request-card-title{display:grid;min-width:0;gap:3px}.hr-request-card-title h3{margin:0;color:#26376c;font-size:15px}.hr-request-card-title span{overflow:hidden;color:#6a7590;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hr-request-card-status{display:grid;justify-items:end;gap:4px}.hr-request-card-status small{color:#76819a;font-size:10px}.hr-request-card-v2 .hr-request-data{padding:0 16px}.hr-request-card-v2 .hr-request-data dl{min-height:48px}.hr-request-card-v2 .hr-request-data dd .money{white-space:nowrap}.hr-request-file-drafts{display:grid;gap:6px;margin-top:8px}.hr-request-file-drafts>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #dce3f1;border-radius:8px;background:#f8faff;color:#344267;font-size:12px}.hr-request-file-drafts b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-request-file-drafts button{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;padding:0;border:1px solid #d84a45;border-radius:50%;background:#fff5f5;color:#b42318;font:inherit;font-size:18px;line-height:1}.hr-request-file-drafts button:hover{background:#d84a45;color:#fff}.hr-request-card-v2 .hr-review-comment{display:grid;gap:5px;margin:0 16px;padding:11px 12px;border:1px solid #f0d69d;border-radius:10px;background:#fffaf0;color:#665126}.hr-request-card-v2 .hr-review-comment b{color:#8a6215;font-size:12px}.hr-request-card-v2 .hr-review-comment p{margin:0;white-space:pre-wrap;font-size:14px;line-height:2}.hr-request-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding:12px 16px;border-top:1px solid #e4e8f2;background:#fcfdff;direction:rtl}.hr-request-card-footer .actions{margin:0}.hr-request-card-v2 .attachment-actions{order:-2;direction:rtl}.hr-request-card-v2 .attachment-actions>.outline{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.hr-request-card-v2 .hr-request-actions{order:-1;margin:0;direction:rtl}.hr-request-file{display:inline-flex;gap:5px;align-items:center}.hr-field-delete{display:inline-grid;place-items:center;align-self:center;width:34px;height:34px;padding:0;border:1px solid #dc3545;border-radius:50%;background:#fff5f5;color:#bd2632;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.hr-field-delete:hover:not(:disabled){background:#dc3545;color:#fff}.hr-field-delete:disabled{cursor:not-allowed;opacity:.42}.hr-iban-visibility{margin:2px 0 8px;padding:10px 12px;border:1px solid #d7def1;border-radius:10px;background:#f8faff}.hr-request-card-v2 .outline-danger{background:#fff;color:#b42318}.hr-request-card-v2 .outline-danger:hover{background:#fff3f2}.hr-request-card-v2 .hr-request-actions{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));width:min(100%,500px);gap:8px}.hr-request-card-v2 .hr-review-action{min-height:40px;padding:8px 12px;border-radius:10px;justify-content:center;font-weight:750;line-height:1.45;white-space:normal;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hr-request-card-v2 .hr-review-action:hover{transform:translateY(-1px);box-shadow:0 5px 12px #27347326}.hr-request-card-v2 .hr-review-approve{background:#187440;border-color:#187440;color:#fff}.hr-request-card-v2 .hr-review-approve:hover{background:#115d32}.hr-request-card-v2 .hr-review-return{border:1px solid #e6b95a;background:#fff8e8;color:#8b5b00}.hr-request-card-v2 .hr-review-return:hover{background:#fff0c8}.hr-request-card-v2 .hr-review-deny{border-color:#d84a45;background:#fff6f5;color:#b42318}.hr-request-card-v2 .hr-review-deny:hover{background:#ffebe9}.hr-review-modal button.danger{border:1px solid #c92d36;border-radius:10px;background:#c92d36;color:#fff;font-weight:750}.hr-review-modal button.danger:hover:not(:disabled){border-color:#a91f29;background:#a91f29}.hr-review-modal button.danger:disabled{opacity:.62}.hr-request-card-v2 .hr-request-card-footer{align-items:flex-start}.hr-request-card-v2 .attachment-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.hr-request-card-v2 .attachment-actions>.outline,.hr-request-card-v2 .hr-request-file>.outline{min-width:108px;min-height:40px;padding-inline:12px}.hr-request-card-v2 .hr-request-actions{flex:0 1 680px;width:min(100%,680px);grid-template-columns:repeat(3,minmax(0,1fr))}.hr-request-card-v2 .hr-request-actions:has(>:only-child){flex-basis:220px;width:min(100%,220px);grid-template-columns:minmax(0,1fr)}.hr-request-card-v2 .hr-request-actions:has(>:nth-child(2):last-child){flex-basis:440px;width:min(100%,440px);grid-template-columns:repeat(2,minmax(0,1fr))}.hr-request-card-v2 .hr-request-actions>button{width:100%;min-width:0}.hr-request-card-v2 .hr-request-cancel{min-height:42px;border:1px solid #c92d36;border-radius:10px;background:linear-gradient(135deg,#d83b45,#b4232d);color:#fff;font-weight:750;box-shadow:0 4px 10px #b4232d2e}.hr-request-card-v2 .hr-request-cancel:hover:not(:disabled){border-color:#9e1d27;background:linear-gradient(135deg,#c42d37,#9e1d27);box-shadow:0 6px 14px #b4232d40}.hr-request-card-v2 .hr-request-cancel:disabled{opacity:.62;cursor:not-allowed}.hr-request-card-v2 .attachment-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.hr-request-card-v2 .hr-request-history-button{justify-self:start;min-width:108px;min-height:42px}.hr-request-card-v2 .hr-request-file{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid #dbe2f0;border-radius:10px;background:#fff}.hr-request-card-v2 .hr-request-file>div{display:grid;min-width:0;gap:3px}.hr-request-card-v2 .hr-request-file>div b{color:#344267;font-size:12px}.hr-request-card-v2 .hr-request-file>div small{overflow:hidden;color:#747b8f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hr-request-card-v2 .hr-request-file>span{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.hr-request-card-v2 .hr-request-file>span button{min-width:74px;min-height:36px}.hr-request-card-v2 .hr-request-file>span .hr-request-file-delete{border:1px solid #c92d36;border-radius:9px;background:#c92d36;color:#fff;font-weight:750}.hr-request-card-v2 .hr-request-file>span .hr-request-file-delete:hover{border-color:#9e1d27;background:#9e1d27}.hr-request-card-v2 .hr-request-actions{margin-top:2px}.hr-request-card-v2 .hr-request-actions:has(>.hr-request-cancel){flex-basis:100%;width:min(100%,230px);margin-top:4px}@media (max-width: 640px){.hr-request-card-v2 .attachment-actions{grid-template-columns:1fr}.hr-request-card-v2 .hr-request-file{align-items:flex-start;flex-direction:column}.hr-request-card-v2 .hr-request-file>div,.hr-request-card-v2 .hr-request-file>span{width:100%}.hr-request-card-v2 .hr-request-file>span button{flex:1 1 0}}@media (max-width: 720px){.hr-request-card-v2 .hr-request-card-footer{align-items:stretch}.hr-request-card-v2 .attachment-actions,.hr-request-card-v2 .hr-request-actions,.hr-request-card-v2 .hr-request-actions:has(>:only-child),.hr-request-card-v2 .hr-request-actions:has(>:nth-child(2):last-child){flex-basis:100%;width:100%}.hr-request-card-v2 .attachment-actions>.outline,.hr-request-card-v2 .hr-request-file{flex:1 1 130px}.hr-request-card-v2 .hr-request-file>.outline{width:100%}}.announcement-composer-page{max-width:1160px;margin-inline:auto}.announcement-composer-page>.card{min-height:calc(100dvh - 165px)}.announcement-composer-page .announcement-form{max-width:920px;margin:10px auto 0;padding:8px 0 20px}.announcement-form textarea,.hr-request-form textarea,.hr-request-dynamic-fields textarea{font-size:15px;line-height:2}.announcement-composer-page .announcement-form textarea{min-height:310px;resize:vertical}.announcement-composer-actions{margin-top:12px}@media (max-width: 720px){.hr-request-card-v2 .hr-request-actions{grid-template-columns:1fr;width:100%}}@media (max-width: 620px){.hr-request-datetime-grid{grid-template-columns:1fr}}@media (max-width: 650px){.announcement-composer-page>.card{min-height:auto}.announcement-composer-page .announcement-form textarea{min-height:230px}.agent-role-config{grid-template-columns:1fr}.announcement-card .section-title{flex-direction:row;align-items:center}.announcement-read-attachments article{align-items:flex-start;flex-direction:column}.announcement-read-attachments .attachment-actions{width:100%}.announcement-user-picker-head{align-items:stretch;flex-direction:column}.announcement-user-selection-actions>span{margin-left:0}.announcement-target-options,.role-grant-editor>div{max-height:250px;overflow:auto}.hr-leave-date-grid{grid-template-columns:1fr}.hr-flow-config-actions{align-items:stretch;flex-direction:column}.hr-request-filters,.hr-flow-scope-row{grid-template-columns:1fr}.hr-request-field-list>section{grid-template-columns:1fr}.hr-request-card,.hr-request-data{grid-template-columns:1fr}.profile-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}}.letters-page{max-width:1180px;margin-inline:auto}.letters-guide-card .section-title{align-items:flex-start}.letters-description{margin-top:14px;padding:13px 15px;border:1px solid #dce5f5;border-radius:12px;background:#f7faff;color:#344267;line-height:2;white-space:pre-wrap}.letters-description a{color:#1e5fbe;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.letters-description a:hover{color:#123f82}.letter-reservations{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.letter-reservations>b{color:#263b71}.letter-reservations>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;background:#eaf2ff;color:#1f4b93;font-weight:700}.letter-reservations small{color:#63718d;font-weight:500}.letter-reservations .danger,.letter-reservation-modal .danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c92d36;border-radius:9px;background:#c92d36;color:#fff;font-weight:750}.letter-reservations .danger{padding:4px 8px;font-size:.78rem}.letter-reservations .danger:hover:not(:disabled),.letter-reservation-modal .danger:hover:not(:disabled){border-color:#a91f29;background:#a91f29}.letter-reservation-modal{width:min(470px,calc(100vw - 28px))}.letter-reservation-number{margin:16px 0 20px;padding:13px;text-align:center;border-radius:10px;background:#edf4ff;color:#173f81;font-size:1.02rem}.letter-reservation-number b{font-size:1.16rem}.letter-reservation-review-card{overflow:visible}.letter-reservation-review-card>.section-title{margin-bottom:16px}.letter-review-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#edf3ff;color:#294583;font-size:12px;font-weight:750;white-space:nowrap}.letter-reservation-review-list{display:grid;gap:10px}.letter-reservation-review-row{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:13px;min-height:72px;padding:11px 13px;border:1px solid #dfe6f2;border-radius:12px;background:#fff}.letter-reservation-review-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e9f0ff;color:#283c78;font-weight:850}.letter-reservation-review-main{display:grid;min-width:0;gap:5px}.letter-reservation-review-main>b{overflow:hidden;color:#25366e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.letter-reservation-review-main>span{display:flex;min-width:0;align-items:baseline;gap:7px}.letter-reservation-review-main strong,.letter-reservation-review-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-reservation-review-main strong{color:#53617a;font-size:12px}.letter-reservation-review-main small{color:#7b879d;font-size:11px}.letter-reservation-review-meta{display:grid;justify-items:end;gap:4px;color:#78849b;font-size:11px;white-space:nowrap}.letter-reservation-review-meta b{color:#3c4b6d;font-size:11px;font-weight:700}.letter-reservation-review-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#fff6df;color:#9b6500;font-size:11px;font-weight:750;white-space:nowrap}.letter-reservation-review-action{min-width:76px;min-height:36px;white-space:nowrap}.letter-settings-fields,.letter-create-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:14px;align-items:start}.letter-settings-fields .field:last-child{min-width:0}.letter-settings-fields textarea{min-height:112px;resize:vertical}.letter-list{display:grid;gap:11px}.letter-table-card{overflow:visible}.letter-table-card>.section-title{margin-bottom:15px}.letter-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.letter-table th,.letter-table td{padding:13px 14px;border-bottom:1px solid #e3e8f1;text-align:center;vertical-align:middle}.letter-table th{color:#344267;background:#f6f8fc;font-weight:800}.letter-table tbody tr:last-child td{border-bottom:0}.letter-subject-cell{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.letter-subject-cell>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-subject-cell .attachment-actions{display:inline-flex;flex:0 0 auto;gap:5px}.letter-subject-cell .attachment-actions button{min-width:70px}.letter-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.letter-card-main{display:flex;min-width:0;align-items:center;gap:14px}.letter-number{display:grid;flex:0 0 auto;width:64px;height:64px;place-items:center;border-radius:14px;background:#273b75;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.letter-card h3{margin:0 0 5px;color:#273b75;font-size:16px}.letter-card p,.letter-card small{display:block;margin:3px 0;color:#5f6a80}.letter-card .attachment-actions{flex:0 0 auto}.letter-search{min-width:min(330px,48vw)}.letter-create-modal{width:min(760px,calc(100vw - 28px))}.letter-settings-modal{width:min(820px,calc(100vw - 28px))}.letter-create-modal .shadcn-date-picker{min-width:0}.petty-cash-page{max-width:1180px;margin-inline:auto;gap:18px}.petty-cash-page>.card{overflow:visible}.petty-cash-hero{background:linear-gradient(120deg,#fff,#f5f8ff)}.petty-cash-current-balance-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;border:1px solid #b8c9ef;border-radius:16px;background:linear-gradient(135deg,#f9fbff,#e5efff);box-shadow:0 10px 24px #274c9114}.petty-cash-current-balance-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:16px;background:#243d7c;color:#fff;font-size:13px;font-weight:850;box-shadow:0 6px 14px #243d7c33}.petty-cash-current-balance-main{display:grid;gap:4px;min-width:0}.petty-cash-current-balance-main>span{color:#435b80;font-size:13px;font-weight:750}.petty-cash-current-balance-main strong{color:#172f68;font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.02em}.petty-cash-current-balance-main small{color:#607493;font-size:12px}.petty-cash-current-balance-status{display:grid;min-width:132px;gap:5px;padding:11px 15px;border:1px solid #c9d7f2;border-radius:12px;background:#ffffffb8;text-align:center}.petty-cash-current-balance-status span{color:#607493;font-size:11px}.petty-cash-current-balance-status b{color:#167047;font-size:13px}.petty-cash-current-balance-status:has(b:last-child) b{font-weight:800}.petty-cash-section{padding:20px}.petty-cash-section>.section-title{margin-bottom:18px}.petty-cash-heading-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #dce4f2;border-radius:12px;background:#fafcff}.petty-cash-heading-form .field{min-width:0;margin:0}.petty-cash-form-actions{display:flex;align-items:center;gap:8px;min-height:40px}.petty-cash-form-actions button{min-height:40px;white-space:nowrap}.petty-cash-heading-list,.petty-cash-user-list{display:grid;gap:10px;margin-top:16px}.petty-cash-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:10px 12px 10px 14px;border:1px solid #e0e6f1;border-radius:11px;background:#fff}.petty-cash-heading-row>div:first-child{display:flex;align-items:center;min-width:0;gap:10px}.petty-cash-heading-row b{overflow:hidden;color:#273473;text-overflow:ellipsis;white-space:nowrap}.petty-cash-heading-row span{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750}.petty-cash-heading-row .active{background:#e8f7ee;color:#14703c}.petty-cash-heading-row .inactive{background:#f2f3f6;color:#6e7688}.petty-cash-heading-row .actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.petty-cash-delete{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #efb7b7;border-radius:9px;background:#fff0f0;color:#b42318;font:inherit;font-size:12px;font-weight:750}.petty-cash-delete:hover:not(:disabled){border-color:#b42318;background:#b42318;color:#fff}.petty-cash-user-row{display:grid;grid-template-columns:42px minmax(180px,1.25fr) minmax(165px,.75fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 14px;border:1px solid #dfe6f2;border-radius:12px;background:#fff}.petty-cash-user-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8efff;color:#273b75;font-weight:800}.petty-cash-user-main{display:grid;min-width:0;gap:4px}.petty-cash-user-main b{overflow:hidden;color:#273473;text-overflow:ellipsis;white-space:nowrap}.petty-cash-user-main small{overflow:hidden;color:#6b768c;text-overflow:ellipsis;white-space:nowrap}.petty-cash-user-balance{display:grid;min-width:0;gap:3px;padding:7px 10px;border-right:1px solid #e2e7f1}.petty-cash-user-balance span{color:#707b91;font-size:11px}.petty-cash-user-balance b{color:#1d376f;font-size:13px;white-space:nowrap}.petty-cash-user-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.petty-cash-user-actions button{min-height:36px;white-space:nowrap}.petty-cash-user-search{width:min(440px,100%);margin:-2px 0 2px}.petty-cash-user-search .field{margin:0}.petty-cash-users-empty{grid-column:1 / -1;margin:0;padding:22px 10px}.petty-cash-access-modal{width:min(630px,calc(100vw - 28px))}.petty-cash-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 20px}.petty-cash-access-list label{display:flex;min-height:68px;align-items:flex-start;gap:10px;padding:11px;border:1px solid #dfe6f2;border-radius:10px;background:#fbfcff;cursor:pointer}.petty-cash-access-list input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:#273b75}.petty-cash-access-list span{display:grid;min-width:0;gap:4px}.petty-cash-access-list b{color:#273473;font-size:13px}.petty-cash-access-list small{color:#748099;font-size:11px}.petty-cash-expenses-card,.petty-cash-history-card,.petty-cash-review-card{overflow:visible}.petty-cash-request-table-wrap,.petty-cash-transaction-table-wrap{overflow-x:auto;border:1px solid #dce4f1;border-radius:13px;background:#fff}.petty-cash-request-table,.petty-cash-transaction-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}.petty-cash-review-table{min-width:1020px}.petty-cash-request-table th,.petty-cash-request-table td,.petty-cash-transaction-table th,.petty-cash-transaction-table td{padding:13px 14px;border-bottom:1px solid #e4e8f1;text-align:center;vertical-align:middle}.petty-cash-request-table th,.petty-cash-transaction-table th{background:#f5f8fe;color:#354a70;font-size:12px;font-weight:850;white-space:nowrap}.petty-cash-request-table tbody tr:hover,.petty-cash-transaction-table tbody tr:hover{background:#fbfcff}.petty-cash-request-table tbody tr:last-child td,.petty-cash-transaction-table tbody tr:last-child td{border-bottom:0}.petty-cash-request-table td,.petty-cash-transaction-table td{color:#39475f;font-size:12px}.petty-cash-description{display:grid;min-width:150px;gap:4px;text-align:right}.petty-cash-description small{color:#748099;font-size:11px}.petty-cash-request-amount{color:#1b3877;white-space:nowrap;font-size:13px}.petty-cash-requester{display:grid;gap:3px;min-width:130px}.petty-cash-requester b{color:#263d71}.petty-cash-requester small{color:#748099;font-size:11px;direction:ltr}.petty-cash-review-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.petty-cash-review-actions button{min-width:70px;min-height:34px}.petty-cash-reject-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 13px;border:1px solid #d92d20;border-radius:9px;background:#fff1f0;color:#b42318;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.petty-cash-reject-button:hover:not(:disabled){background:#b42318;color:#fff}.petty-cash-reject-button:disabled{cursor:not-allowed;opacity:.65}.petty-cash-review-count{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#fff4dc;color:#956000;font-size:12px;font-weight:800;white-space:nowrap}.petty-cash-status{display:inline-flex;justify-content:center;min-width:104px}.petty-cash-status.PENDING{background:#fff5dc;color:#996000}.petty-cash-status.PAID{background:#e8f7ee;color:#167243}.petty-cash-status.REJECTED{background:#fff0f0;color:#b42318}.petty-cash-entry-type{display:inline-flex;align-items:center;justify-content:center;min-width:106px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.petty-cash-entry-type.CREDIT{background:#e8f7ee;color:#167243}.petty-cash-entry-type.DEBIT{background:#fff1e9;color:#a64a12}.petty-cash-credit{color:#167243;white-space:nowrap}.petty-cash-debit{color:#b54708;white-space:nowrap}.petty-cash-history-modal{width:min(1080px,calc(100vw - 28px));max-height:min(82dvh,800px);overflow:auto}.petty-cash-history-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 16px;padding:11px 14px;border-radius:10px;background:#eef4ff;color:#35528b}.petty-cash-history-balance b{color:#1e3979;font-size:15px}.password-rule-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:-4px;padding:10px;border:1px solid #dfe5f1;border-radius:10px;background:#fafbfe}.password-rule-list span{color:#738099;font-size:11px}.password-rule-list span.met{color:#187443;font-weight:700}@media (max-width: 760px){.petty-cash-section{padding:15px}.petty-cash-current-balance-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:16px}.petty-cash-current-balance-icon{width:54px;height:54px;border-radius:14px}.petty-cash-current-balance-main strong{font-size:25px}.petty-cash-current-balance-status{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;min-width:0;text-align:start}.petty-cash-heading-form{grid-template-columns:1fr}.petty-cash-form-actions{display:grid;grid-template-columns:1fr 1fr}.petty-cash-form-actions button{width:100%}.petty-cash-heading-row{align-items:flex-start;flex-direction:column}.petty-cash-heading-row .actions{width:100%;justify-content:flex-end}.petty-cash-user-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.petty-cash-user-balance{grid-column:1 / -1;border-top:1px solid #e2e7f1;border-right:0;padding:9px 0 0}.petty-cash-user-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;width:100%}.petty-cash-user-actions button{width:100%}.petty-cash-access-list{grid-template-columns:1fr}.petty-cash-history-modal{width:min(100vw - 18px,1080px);max-height:88dvh;padding:15px}}@media (max-width: 720px){.letters-guide-card .section-title,.letter-card{align-items:stretch;flex-direction:column}.letters-guide-card .actions,.letter-card .attachment-actions{width:100%}.letters-guide-card .actions>button,.letter-card .attachment-actions>button{flex:1 1 0}.letter-settings-fields,.letter-create-grid{grid-template-columns:1fr}.letter-search{min-width:0;width:100%}.letter-card .attachment-actions{display:grid;grid-template-columns:1fr 1fr}.letter-table{min-width:650px}.letter-table th,.letter-table td{padding:11px 9px}.letter-reservation-review-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}.letter-reservation-review-meta{grid-column:1 / -1;justify-items:start;padding-top:8px;border-top:1px solid #e7ebf3}.letter-reservation-review-status{justify-self:start}.letter-reservation-review-action{width:100%}}.commercial-group-builder .invoice-list-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0 0 14px!important}.commercial-group-builder .invoice-list-controls>.field{display:grid!important;grid-template-rows:auto 42px;gap:7px;min-width:0;height:auto!important;min-height:0!important;margin:0!important}.commercial-group-builder .invoice-list-controls>.field input{box-sizing:border-box;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important}.commercial-group-builder .invoice-list-controls>.filter-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:end;height:42px!important;min-height:42px!important;margin:0!important;padding:0 15px;white-space:nowrap}.commercial-group-builder .section-title.compact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0 0 12px;padding:8px 12px;border:1px solid #e0e5f0;border-radius:11px;background:#f8f9fd}.commercial-group-builder .section-title.compact>span{color:#273473;font-weight:800;white-space:nowrap}.commercial-group-builder .section-title.compact>.actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0}.commercial-group-builder .section-title.compact>.actions button{min-height:36px;margin:0;white-space:nowrap}.commercial-group-builder>.field:has(+.filter-button){display:inline-grid;grid-template-rows:auto 42px;gap:7px;width:min(100%,520px);min-width:0;margin:0 0 14px!important;vertical-align:bottom}.commercial-group-builder>.field:has(+.filter-button) input{box-sizing:border-box;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important}.commercial-group-builder>.field:has(+.filter-button)+.filter-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;margin:0 8px 14px 0!important;padding:0 15px;vertical-align:bottom}@media (max-width: 640px){.commercial-group-builder .invoice-list-controls{grid-template-columns:minmax(0,1fr) 116px!important;gap:9px!important}.commercial-group-builder .section-title.compact{align-items:flex-start;flex-direction:column}.commercial-group-builder .section-title.compact>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.commercial-group-builder .section-title.compact>.actions button{width:100%}}@media (max-width: 420px){.commercial-group-builder .invoice-list-controls{grid-template-columns:1fr!important}.commercial-group-builder .invoice-list-controls>.filter-button{width:100%}.commercial-group-builder .section-title.compact>.actions{grid-template-columns:1fr}}.toast{z-index:300!important}.guidance-extra-row .field>span:after{content:" *";color:#b42318;font-weight:700}.guidance-route-pair{display:grid;gap:4px;min-width:180px;white-space:normal;color:#4c5368;font-size:12px}.guidance-bus-warning{margin:0;padding:10px 12px;border-radius:9px;background:#fff4d8;color:#8a5a00;line-height:1.7}.guidance-payment-recipient{display:grid;gap:8px;margin-top:14px;background:#f4f7ff;border-color:#dbe2f5}.guidance-payment-recipient h4,.guidance-payment-recipient p{margin:0}.guidance-payment-recipient p{color:#586078}.guidance-payable-detail{margin-top:14px}.modal-backdrop,.modal-backdrop *,.attachment-preview-modal,.attachment-preview-modal *{-ms-overflow-style:none;scrollbar-width:none}.modal-backdrop::-webkit-scrollbar,.modal-backdrop *::-webkit-scrollbar,.attachment-preview-modal::-webkit-scrollbar,.attachment-preview-modal *::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width: 600px){.toast{top:max(12px,env(safe-area-inset-top));right:12px;bottom:auto;left:12px;max-width:none;text-align:center;line-height:1.6}}@media (max-width: 760px){.guidance-modal-backdrop{display:flex!important;align-items:flex-end!important;justify-content:stretch!important;padding:0!important;overflow:hidden!important}.guidance-modal{width:100%!important;height:min(92dvh,780px)!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;margin:0!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;box-shadow:0 -12px 34px #0d184538!important}.guidance-modal:before{content:"";display:block;width:42px;height:4px;flex:none;margin:0 auto 10px;border-radius:99px;background:#c6cad9}.guidance-modal-scroll{overscroll-behavior:contain}}
