.workspace-grid.rental-layout{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"quick main";align-items:start}.rental-layout>.insights-rail{display:none}.rental-workspace{min-width:0;color:var(--ink,#263248);flex-direction:column;gap:22px;font-size:1rem;line-height:1.65;display:flex}.rental-workspace h1,.rental-workspace h2,.rental-workspace h3,.rental-workspace p{margin:0}.rental-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rental-heading h1{color:var(--purple-dark);margin:4px 0 7px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.5}.rental-heading p{color:#637084;max-width:800px;font-size:1rem}.rental-heading .section-kicker{letter-spacing:.13em;font-size:.75rem}.rental-workspace .primary-button,.rental-workspace .ghost-button,.rental-dialog .primary-button,.rental-dialog .ghost-button{white-space:nowrap;border-radius:12px;min-height:43px;padding:10px 17px;font-size:.875rem;text-decoration:none}.rental-workspace .text-button{font-size:.875rem;font-weight:700}.rental-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rental-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rental-toolbar label{color:#53627a;align-items:center;gap:8px;font-size:.875rem;display:flex}.rental-toolbar select,.rental-toolbar input,.tax-period-card select,.tax-period-card input{color:#24364a;min-height:43px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:10px;max-width:100%;padding:8px 12px;font-size:.875rem}.rental-toolbar>input{flex:1;min-width:180px}.rental-toolbar select{max-width:310px}.rental-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rental-kpi{border:1px solid #e0e7ed;border-top:3px solid color-mix(in srgb,var(--purple) 40%,#fff);background:#fff;border-radius:19px;min-width:0;padding:20px}.rental-kpi>span{color:#697789;font-size:.875rem;line-height:1.6;display:block}.rental-kpi>strong{text-align:start;color:#263c53;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 3px;font-size:clamp(1.4rem,2.1vw,2rem);display:block}.rental-kpi small{color:#778596;font-size:.8125rem}.rental-kpi.positive{background:linear-gradient(130deg,#f2fcf8,#fff);border-top-color:#129173}.rental-kpi.positive strong{color:#147a60}.rental-tabs{background:#eaf0f5;border:1px solid #e1e7ef;border-radius:14px;flex-wrap:nowrap;gap:5px;padding:6px;display:flex;overflow-x:auto}.rental-tabs>button{color:#5b6a80;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:12px 18px;font-size:.875rem;font-weight:700}.rental-tabs>button.active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #143c5810}.rental-panel{background:#fff;border:1px solid #e1e7ee;border-radius:20px;min-width:0;padding:24px}.rental-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.rental-panel-head h3{color:#2d4056;margin:0;font-size:1.125rem}.rental-panel>.rental-toolbar{margin-bottom:18px}.rental-table-scroll{max-width:100%;overflow-x:auto}.rental-table{border-collapse:collapse;width:100%;min-width:660px;font-size:.875rem}.rental-table th{text-align:start;color:#586c82;white-space:nowrap;background:#f4f7fa;border-bottom:1px solid #dfe7f0;padding:13px 14px;font-weight:700}.rental-table td{color:#32475d;vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f5;padding:15px 14px}.rental-table td small{color:#7b8999;overflow-wrap:anywhere;max-width:300px;margin-top:4px;font-size:.8125rem;display:block}.rental-table td>.text-button{margin-top:8px;display:block}.rental-table tbody tr:hover{background:#fbfdff}.rental-table tfoot{background:#eaf4f8}.rental-table tfoot th{color:var(--purple-dark)}.rental-pill{color:#67778a;white-space:nowrap;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-flex}.rental-pill.green{color:#16744d;background:#e8f7ee}.rental-pill.amber{color:#936210;background:#fff4dc}.rental-pill.blue{color:#346793;background:#e8f2ff}.rental-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rental-detail-list p{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;font-size:.875rem;display:flex}.rental-detail-list p:last-child{border:0}.rental-detail-list p span{color:#708094}.rental-detail-list p b{color:#304359;text-align:end;overflow-wrap:anywhere}.rental-detail-list.horizontal{flex-wrap:wrap;column-gap:35px;display:flex}.rental-detail-list.horizontal p{flex:1;min-width:180px}.rental-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rental-action-grid button{color:#395469;background:#f7fafd;border:1px solid #e1e8f0;border-radius:12px;justify-content:space-between;gap:10px;padding:14px;font-size:.875rem;display:flex}.rental-action-grid button span{color:var(--purple);font-size:1.125rem}.rental-source-banner{color:#756140;background:#fffaf0;border:1px solid #eadcbb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:.875rem;display:flex}.rental-source-banner>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rental-empty{color:#77889a;text-align:center;background:#f8fbfd;border:1px dashed #d9e4ef;border-radius:16px;padding:35px 20px;font-size:1rem}.rental-warning{color:#a4492e;background:#fff3ee;border:1px solid #e8b7ad;border-radius:12px;padding:14px 18px}.rental-success{color:#207551;background:#ebf9f1;border-radius:12px;padding:14px;margin-top:16px!important}.rental-body-copy{color:#67788b;font-size:1rem;margin-bottom:20px!important}.rental-form-note{color:#64788e;background:#f3f7fb;border-inline-start:3px solid #aac5d8;border-radius:8px;padding:14px 16px;font-size:.875rem;margin-top:16px!important}.rental-outline-icon{width:45px;height:45px;color:var(--purple);background:var(--purple-light);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.rental-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.rental-overview>button{text-align:start;background:#fff;border:1px solid #dce6ef;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.rental-overview b{color:#2d4056;font-size:.875rem;display:block}.rental-overview small{color:#7d8ba0;margin-top:4px;font-size:.8125rem;display:block}.tax-period-card{background:linear-gradient(100deg,var(--purple-dark),var(--purple));color:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.tax-period-card>div:first-child{max-width:300px}.tax-period-card span,.tax-period-card label{font-size:.875rem}.tax-period-card label,.tax-period-card>div{flex-direction:column;gap:8px;display:flex}.tax-period-card select{width:100%}.tax-period-card small{color:#deeff6;font-size:.8125rem}.tax-period-card strong{font-size:1.125rem}.tax-period-card .rental-pill{color:#fff;background:#ffffff20;border:1px solid #ffffff30}.tax-overview-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.tax-emirate-list{flex-direction:column;gap:17px;display:flex}.tax-emirate-list>div{grid-template-columns:100px 1fr 120px;align-items:center;gap:12px;font-size:.875rem;display:grid}.tax-emirate-list b{text-align:end;font-variant-numeric:tabular-nums}.tax-bar{background:#edf3f7;border-radius:6px;height:8px;overflow:hidden}.tax-bar i{background:var(--purple);border-radius:6px;height:100%;display:block}.tax-check-list{flex-direction:column;gap:12px;display:flex}.tax-check-list button,.tax-check-list p{text-align:start;color:#4d627a;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.875rem;display:flex}.tax-check-list i{border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.tax-check-list i.complete{color:#16764c;background:#e5f7ef}.tax-check-list i.pending{color:#a17718;background:#fff2d4}.tax-connection{flex-direction:column;gap:12px;display:flex}.tax-connection p{color:#75849b;font-size:.875rem}.tax-return-table{min-width:750px}.tax-return-table .tax-total-row td{color:var(--purple-dark);background:#edf5f9;font-weight:700}.tax-return-table .tax-total-row:last-child td{background:var(--purple-dark);color:#fff;padding-block:20px}.tax-box-code{border:1px solid #d7e1eb;border-radius:7px;place-items:center;min-width:33px;padding:3px 6px;display:inline-grid}.tax-footer-note{color:#7b8ca1;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:.8125rem;display:flex}.tax-footer-note a{color:var(--purple)}.corporate-kpis{margin-top:25px}.rental-steps{flex-direction:column;gap:18px;margin-bottom:22px;display:flex}.rental-steps p{color:#64778c;align-items:flex-start;gap:12px;font-size:.875rem;display:flex}.rental-steps p b{background:var(--purple-light);width:29px;height:29px;color:var(--purple);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.rental-file-button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:.875rem;display:inline-flex;position:relative}.rental-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gps-layout{grid-template-columns:320px minmax(0,1fr);gap:20px;display:grid}.gps-layout>.rental-panel{padding:20px 15px}.gps-vehicle-list{flex-direction:column;gap:9px;display:flex}.gps-vehicle-list>button{text-align:start;background:#fff;border:1px solid #e1e8ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 10px;display:flex}.gps-vehicle-list>button.selected{background:var(--purple-light);border-color:color-mix(in srgb,var(--purple) 35%,#fff)}.gps-vehicle-list>button>div{flex:1}.gps-vehicle-list b,.gps-vehicle-list span,.gps-vehicle-list small{display:block}.gps-vehicle-list b{color:#294759;font-size:.9375rem}.gps-vehicle-list div>span{color:#6e8292;font-size:.8125rem}.gps-vehicle-list small{color:#8293a2;margin-top:5px;font-size:.75rem}.rental-car-icon{width:40px;height:40px;color:var(--purple);background:var(--purple-light);border-radius:13px;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid!important}.gps-map-panel{min-width:0;padding:24px}.gps-map{background:#eef5f7;border:0;border-radius:15px;width:100%;height:340px}.gps-map-placeholder{text-align:center;background:linear-gradient(130deg,#eef7fb,#f9fcff);border:1px solid #dfeaf0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;padding:25px;display:flex}.gps-map-placeholder>span{color:var(--purple);font-size:3rem}.gps-map-placeholder strong{color:var(--purple-dark);font-size:1.4rem}.gps-map-placeholder p{color:#748a9e;font-size:.875rem}.gps-position-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:22px;display:grid}.gps-position-details span,.gps-position-details b{font-size:.875rem;display:block}.gps-position-details span{color:#7a8b9c;margin-bottom:4px}.gps-position-details b{color:#2f4b61}.gps-zone{align-items:center;gap:15px;padding:12px 0;display:flex}.gps-zone b,.gps-zone small{display:block}.gps-zone small{color:#7c8d9e;font-size:.8125rem}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.integration-card{border:1px solid #e0e8ef;padding:24px}.integration-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.integration-icon{color:#3b6b99;background:#edf4fb;border-radius:16px;place-items:center;width:55px;height:55px;font-size:1.125rem;font-weight:800;display:grid}.integration-icon.rta{color:#b2343b;background:#fff0f0}.integration-icon.salik{color:#795e14;background:#fff5de}.integration-icon.einvoice{color:#327b67;background:#e9f7f0}.integration-card h2{color:#2a4158;margin-bottom:8px;font-size:1.125rem}.integration-card>p{color:#738396;min-height:54px;font-size:.875rem}.integration-card ul{flex-direction:column;gap:10px;margin:18px 0;padding:0;list-style:none;display:flex}.integration-card li{color:#61758a;align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.integration-card li span{color:#9cabb9}.integration-meta{background:#f7fafd;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;padding:12px;font-size:.8125rem;display:grid}.integration-meta span{color:#7b8b9d}.integration-meta b{text-align:end;overflow-wrap:anywhere}.rental-audit-list{max-height:340px;overflow-y:auto}.rental-audit-list p{border-bottom:1px solid #edf2f7;flex-direction:column;gap:5px;padding:12px 0;display:flex}.rental-audit-list b{color:#556c82;font-size:.875rem}.rental-audit-list small{color:#8d9bad;font-size:.8125rem}.vehicle-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vehicle-card{padding:24px}.vehicle-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.vehicle-card h2{color:#2e4154;text-align:start;direction:ltr;font-size:1.125rem}.vehicle-plate{color:var(--purple-dark);letter-spacing:.06em;background:#edf4f8;border:1px solid #d6e5ee;border-radius:8px;margin:10px 0;padding:6px 12px;font-weight:700;display:inline-block}.vehicle-card .rental-button-row{margin-top:18px}.rental-notice-list{flex-direction:column;gap:15px;display:flex}.rental-notice{border:1px solid #e0e7ee;align-items:flex-start;gap:18px;padding:24px;display:flex}.rental-notice.unread{border-inline-start:4px solid var(--purple)}.rental-notice-icon{background:var(--purple-light);width:42px;height:42px;color:var(--purple);border-radius:13px;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.rental-notice>div:not(.rental-notice-actions){flex:1}.rental-notice p{color:#667f92;margin-top:7px;font-size:.875rem}.rental-notice small{color:#8999a9;margin:7px 0 10px;font-size:.8125rem;display:block}.rental-notice-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rental-dialog-backdrop{z-index:300;align-items:flex-start;padding:5vh 20px;overflow-y:auto}.rental-dialog{color:#2d4358;background:#fff;border-radius:24px;width:min(760px,100%);margin:auto;padding:26px;box-shadow:0 30px 100px #12283d30}.rental-dialog-head{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:20px;display:flex}.rental-dialog-head h2{margin:0;font-size:1.3rem}.rental-dialog-head button{color:#60798e;background:#edf2f6;border:0;border-radius:10px;width:35px;height:35px;font-size:1.5rem}.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px;display:grid}.rental-field{flex-direction:column;gap:8px;min-width:0;display:flex}.rental-field>span{color:#4d6379;font-size:.875rem;font-weight:600}.rental-field input,.rental-field select,.rental-field textarea{box-sizing:border-box;width:100%;min-height:46px;font:inherit;color:#2c4559;background:#fbfdff;border:1px solid #dbe5ee;border-radius:10px;padding:10px 12px;font-size:1rem}.rental-field input:focus,.rental-field select:focus,.rental-field textarea:focus{outline:2px solid color-mix(in srgb,var(--purple) 25%,transparent);border-color:var(--purple)}.rental-field small{color:#7c90a1;font-size:.8125rem}.rental-form-grid>.wide{grid-column:1/-1}.rental-dialog-actions{border-top:1px solid #e7edf3;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.rental-readonly{color:#496c87;background:#f0f6fa;border-radius:10px;padding:12px;font-size:.875rem}.rental-check-field{align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.rental-check-field input{width:18px;height:18px;accent-color:var(--purple);margin-top:5px}.vehicle-file-dialog{max-width:850px}.vehicle-file-sections{flex-direction:column;gap:15px;display:flex}.vehicle-file-sections h3{color:var(--purple-dark);margin:7px 0 0;font-size:1.125rem}.vehicle-file-sections>small{color:#7d90a2}.vehicle-file-item{background:#f4f8fb;border-radius:12px;padding:12px 15px}.vehicle-file-item b,.vehicle-file-item small{display:block}.vehicle-file-item b{font-size:.875rem}.vehicle-file-item small{color:#73889b;margin-top:5px;font-size:.8125rem}.rental-workspace button:disabled,.rental-dialog button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1400px){.integration-grid,.vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-layout{grid-template-columns:270px minmax(0,1fr)}.rental-heading{flex-wrap:wrap}.rental-kpi{padding:16px}.tax-emirate-list>div{grid-template-columns:75px 1fr 105px}}@media (width<=1100px){.workspace-grid.rental-layout{grid-template-columns:175px minmax(0,1fr)}.rental-two-col,.tax-overview-grid,.gps-layout{grid-template-columns:1fr}.gps-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-overview{grid-template-columns:1fr}}@media (width<=760px){.workspace-grid.rental-layout{display:block}.rental-layout>.quick-rail{margin-bottom:20px}.rental-workspace{gap:16px}.rental-panel,.integration-card,.vehicle-card,.gps-map-panel{padding:18px}.integration-grid,.vehicle-card-grid{grid-template-columns:1fr}.rental-heading h1{font-size:1.3rem}.rental-toolbar{gap:9px}.rental-toolbar select{max-width:100%}.rental-toolbar label{flex:1}.tax-period-card{padding:20px}.tax-period-card>div:first-child{width:100%;max-width:100%}.tax-period-card label{flex:1;min-width:125px}.rental-notice{flex-wrap:wrap;padding:18px}.rental-notice-actions{flex-flow:wrap;width:100%;padding-inline-start:60px}.rental-dialog{padding:20px}.rental-form-grid{grid-template-columns:1fr;gap:14px}.rental-field,.rental-form-grid>.wide{grid-column:auto}.gps-vehicle-list{grid-template-columns:1fr}.rental-kpi strong{font-size:1.5rem}.rental-source-banner{padding:14px}.gps-map-placeholder strong{font-size:1.05rem}.gps-map{height:300px}}@media print{.top-header,.horizontal-nav,.page-title-row,.quick-rail,.insights-rail,.bottom-dock,.rental-heading>.rental-button-row,.rental-tabs,.rental-toolbar,.tax-footer-note,.toast,.rental-overview{display:none!important}.app-shell{background:#fff!important;padding:0!important;transform:none!important}.content-frame{padding:0!important}.workspace-grid{display:block!important}.rental-panel{break-inside:avoid;box-shadow:none;border-radius:0;padding:12px}.rental-table-scroll{overflow:visible}.rental-table{min-width:0;font-size:10pt}.rental-table td,.rental-table th{padding:8px}.tax-period-card{color:#222;border:1px solid #999;background:#fff!important}.tax-period-card small{color:#555}.tax-period-card .rental-pill{color:#222}.tax-period-card input,.tax-period-card select{border:0}.rental-kpi strong{font-size:20pt}}
