@media screen{[data-mode=dark] .topbar{background:var(--card)}[data-mode=dark] .topbar-search input{background:#221820}[data-mode=dark] .topbar-search input:focus{background:var(--card)}[data-mode=dark] .search-results,[data-mode=dark] .icon-circle-btn,[data-mode=dark] .profile-chip,[data-mode=dark] .profile-popover,[data-mode=dark] .theme-popover{background:var(--card)}[data-mode=dark] .theme-swatch .sw-dot{border:2px solid var(--line)}[data-mode=dark] .page-header-card{background:var(--card, var(--card));border:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .page-header-nav{border-bottom:1px solid var(--line)}[data-mode=dark] .crumb-trail,[data-mode=dark] .crumb-link{color:var(--ink-500)}[data-mode=dark] .crumb-link:hover,[data-mode=dark] .crumb-current{color:var(--ink-900)}[data-mode=dark] .btn-back-crumb{color:var(--ink-700);background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .btn-back-crumb:hover{background:#221820;border-color:#35465a;color:var(--ink-900)}[data-mode=dark] .page-category-badge{color:#ee8ca9}[data-mode=dark] .page-title{color:var(--ink-900)}[data-mode=dark] .page-subtitle{color:var(--ink-500)}[data-mode=dark] .page-header-stats{border-top:1px solid var(--line)}[data-mode=dark] .header-stat-pill{background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .stat-pill-label{color:var(--ink-500)}[data-mode=dark] .stat-pill-val{color:var(--ink-900)}[data-mode=dark] .btn-gold{color:#f2d487}[data-mode=dark] .btn-outline,[data-mode=dark] .table-toolbar .tt-search input,[data-mode=dark] .table-toolbar select{background:var(--card)}[data-mode=dark] .table-toolbar-global{background:var(--card, var(--card))}[data-mode=dark] .table-toolbar-left .search-bar input{background:var(--bg, var(--card))}[data-mode=dark] .table-toolbar-left .search-bar input:focus{background:var(--card)}[data-mode=dark] .table-wrap{background:var(--card)}[data-mode=dark] thead th{color:var(--th-text, var(--ink-700));border-bottom:1px solid var(--th-border, hsl(214, 16%, 28%));background:var(--th-bg-grad, #221820)}[data-mode=dark] tbody td{border-bottom:1px solid var(--line)}[data-mode=dark] tbody tr:hover{background:var(--brand-50, #221820)}[data-mode=dark] .sno-badge{background:var(--brand-50, hsl(210, 13%, 13%));border:1px solid var(--brand-200, hsl(214, 16%, 28%));color:var(--brand-900, var(--ink-700))}[data-mode=dark] tr:hover .sno-badge{background:var(--card);border-color:var(--brand-500, hsl(213, 26%, 28%))}[data-mode=dark] .kebab-btn,[data-mode=dark] .kebab-menu{background:var(--card)}[data-mode=dark] .pagination-bar{border-top:1px solid var(--line);background:var(--card)}[data-mode=dark] .pagination-bar .pg-info{color:var(--ink-500)}[data-mode=dark] .pagination-bar .pg-info strong{color:var(--ink-900)}[data-mode=dark] .table-pager{background:var(--card);border-top:1px solid var(--line)}[data-mode=dark] .pager-meta{color:var(--ink-500)}[data-mode=dark] .pager-meta b{color:var(--ink-900)}[data-mode=dark] .pager-page-pill{color:var(--ink-700);background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .b-success{background:#182a22;border:1px solid hsl(152,45%,28%);color:#84f5d5}[data-mode=dark] .b-info{background:#192029;border:1px solid hsl(213,45%,28%);color:#8aa5ef}[data-mode=dark] .b-warn{background:#2b2717;border:1px solid hsl(48,45%,28%);color:#f5b584}[data-mode=dark] .b-danger{background:#271b1b;border:1px solid hsl(0,45%,28%);color:#ec8d8d}[data-mode=dark] .b-neutral{background:#1d2125;border:1px solid hsl(214,16%,28%);color:var(--ink-700)}[data-mode=dark] .b-gold{background:#2d2b16;border:1px solid hsl(53,45%,28%);color:#f2c087}[data-mode=dark] .b-gold .badge-dot{background:#473d1f}[data-mode=dark] .field input[type=text],[data-mode=dark] .field input[type=number],[data-mode=dark] .field input[type=email],[data-mode=dark] .field input[type=tel],[data-mode=dark] .field input[type=date],[data-mode=dark] .field input[type=password],[data-mode=dark] .field select,[data-mode=dark] .field textarea{background:var(--card)}[data-mode=dark] .field input:focus,[data-mode=dark] .field select:focus,[data-mode=dark] .field textarea:focus{background:var(--card)}[data-mode=dark] .search-bar input,[data-mode=dark] .search-bar select{background:var(--card)}[data-mode=dark] .modal-backdrop{background:#030712c7}[data-mode=dark] .modal{background:var(--card, var(--card));border-color:#3c4653}[data-mode=dark] .modal-head{background:var(--card);border-bottom:1px solid hsl(214,16%,28%)}[data-mode=dark] .modal-head h3{color:var(--ink-900)}[data-mode=dark] .modal-close{background:#2b323b;border-color:#3c4653;color:var(--ink-500)}[data-mode=dark] .modal-close:hover{background:#38414d;color:var(--ink-900)}[data-mode=dark] .proforma-modal-purpose-banner{background:#271c22;border:1px solid hsl(326,45%,28%)}[data-mode=dark] .proforma-modal-purpose-banner p{color:var(--ink-700)}[data-mode=dark] .proforma-modal-purpose-banner b{color:var(--ink-900)}[data-mode=dark] .proforma-ready-notice{color:#f2c087}[data-mode=dark] .agreement-toggle-option{background:var(--bg-card, var(--card));border:2px solid var(--border-color, hsl(214, 16%, 28%))}[data-mode=dark] .agreement-toggle-option:hover{border-color:#35465a}[data-mode=dark] .agreement-toggle-option .toggle-option-icon{background:var(--bg-hover, hsl(210, 13%, 13%));color:var(--text-secondary, var(--ink-500))}[data-mode=dark] .agreement-toggle-option .toggle-option-title{color:var(--text-primary, var(--ink-900))}[data-mode=dark] .agreement-toggle-option .quote-badge{color:#f2c087}[data-mode=dark] .agreement-toggle-option .contract-badge{color:#ee8ca9}[data-mode=dark] .agreement-toggle-option .toggle-option-desc{color:var(--text-secondary, var(--ink-500))}[data-mode=dark] .agreement-toggle-option.active.quote-mode .toggle-option-icon.quote-ico{color:var(--ink-900)}[data-mode=dark] .agreement-info-banner.quote-banner .banner-icon-badge{color:#f5b584}[data-mode=dark] .agreement-info-banner.quote-banner strong{color:#f2c087}[data-mode=dark] .agreement-info-banner.quote-banner p{color:#f0af89}[data-mode=dark] .agreement-info-banner.contract-banner .banner-icon-badge{color:var(--brand-700, hsl(342, 74%, 74%))}[data-mode=dark] .agreement-info-banner.contract-banner strong{color:var(--brand-900, hsl(342, 75%, 74%))}[data-mode=dark] .agreement-info-banner.contract-banner p{color:var(--ink-700, var(--ink-700))}[data-mode=dark] .agreement-pills-full .type-pill{border:1.5px solid var(--line, hsl(214, 16%, 28%));background:var(--card, var(--card));color:var(--ink-700, var(--ink-700))}[data-mode=dark] .agreement-pills-full .type-pill:hover{border-color:#35465a;background:var(--bg-hover, #221820)}[data-mode=dark] .agreement-pills-full .pill-main{color:var(--ink-900, var(--ink-900))}[data-mode=dark] .agreement-pills-full .pill-sub{color:var(--ink-500, var(--ink-500))}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active svg{color:#f5b584}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active .pill-main{color:#f2c087}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active .pill-sub{color:#f5c684}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active svg{color:var(--brand-700, hsl(342, 74%, 74%))}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active .pill-main{color:var(--brand-900, hsl(342, 72%, 74%))}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active .pill-sub{color:var(--brand-700, hsl(342, 74%, 74%))}[data-mode=dark] .procurement-pipeline-card{background:var(--card, var(--card));border:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .procurement-pipeline-card .pipeline-icon-badge{color:var(--brand-700, hsl(342, 74%, 74%))}[data-mode=dark] .procurement-pipeline-card .pipeline-title{color:var(--ink-900, var(--ink-900))}[data-mode=dark] .procurement-pipeline-card .pipeline-subtitle{color:var(--ink-500, var(--ink-500))}[data-mode=dark] .procurement-pipeline-card .pipeline-current-stage{background:var(--bg-hover, #221820);border:1px solid var(--line, hsl(214, 16%, 28%));color:var(--ink-700, var(--ink-700))}[data-mode=dark] .procurement-pipeline-card .stage-label-text strong{color:var(--brand-900, hsl(342, 72%, 74%))}[data-mode=dark] .pipeline-step-card{background:var(--card, var(--card));border:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .pipeline-step-card .step-icon-wrap,[data-mode=dark] .pipeline-step-card .step-badge-pill{background:var(--bg-hover, hsl(210, 13%, 13%));color:var(--ink-500, var(--ink-500))}[data-mode=dark] .pipeline-step-card .step-title{color:var(--ink-500, var(--ink-500))}[data-mode=dark] .pipeline-step-card .step-doc-code{color:var(--ink-900, var(--ink-900))}[data-mode=dark] .pipeline-step-card .step-meta-info{color:var(--ink-500, var(--ink-500))}[data-mode=dark] .pipeline-step-card.is-done .step-badge-pill{color:#84f5d5}[data-mode=dark] .pipeline-step-card.is-current .step-title,[data-mode=dark] .pipeline-step-card.is-current .step-doc-code{color:var(--brand-900, hsl(342, 72%, 74%))}[data-mode=dark] .doc-card,[data-mode=dark] .sales-kpi-card,[data-mode=dark] .sales-filter-bar,[data-mode=dark] .sales-search-box input{background:var(--card)}[data-mode=dark] .sales-search-box input:focus{background:var(--card)}[data-mode=dark] .sales-date-input,[data-mode=dark] .sales-select,[data-mode=dark] .sales-table-card{background:var(--card)}[data-mode=dark] .badge-status-pill.available{background:#182a22;border:1px solid hsl(152,45%,28%)}[data-mode=dark] .badge-status-pill.maintenance{background:#2b2717;border:1px solid hsl(48,45%,28%)}[data-mode=dark] .card-center-crest{background:linear-gradient(135deg,#47341f,#b8861b,#d4a373);color:var(--ink-900)}@media(max-width:860px){[data-mode=dark] .table-wrap tbody tr,[data-mode=dark] .sales-table tbody tr{background:var(--card, var(--card))!important;border:1px solid var(--line, hsl(214, 16%, 28%))!important}}@media(max-width:860px){[data-mode=dark] .table-wrap tbody tr:hover,[data-mode=dark] .sales-table tbody tr:hover{border-color:var(--brand-300, hsl(326, 45%, 28%))!important}}@media(max-width:860px){[data-mode=dark] .table-wrap tbody tr td,[data-mode=dark] .sales-table tbody tr td{border-bottom:1px dashed var(--line, var(--line))!important}}@media(max-width:860px){[data-mode=dark] .table-wrap tbody tr td:before,[data-mode=dark] .sales-table tbody tr td:before{color:var(--ink-500, var(--ink-500))}}@media(max-width:860px){[data-mode=dark] .table-wrap tbody tr td.td-sno,[data-mode=dark] .sales-table tbody tr td.sales-col-no{border-bottom:1.5px solid var(--line, hsl(214, 16%, 28%))!important}}@media(max-width:860px){[data-mode=dark] .table-wrap tbody tr td.col-actions,[data-mode=dark] .sales-table tbody tr td.col-actions{border-top:1.5px solid var(--line, hsl(214, 16%, 28%))!important}}[data-mode=dark] .topbar-search-btn:hover,[data-mode=dark] .nav-active-pip{background:var(--card)}[data-mode=dark] .nav-badge.sub-badge{color:var(--ink-900)}[data-mode=dark] .nav-sub-link:hover .nav-sub-bullet,[data-mode=dark] .nav-sub-link.active .nav-sub-bullet{background:var(--card)}[data-mode=dark] .btn-action-icon.action-view,[data-mode=dark] .btn-action-icon[title*=View],[data-mode=dark] .btn-action-icon[title*=view],[data-mode=dark] .btn-action-icon[title*=Preview]{background:#192329!important;border:1px solid hsl(201,45%,28%)!important}[data-mode=dark] .btn-action-icon.action-edit,[data-mode=dark] .btn-action-icon[title*=Edit],[data-mode=dark] .btn-action-icon[title*=edit],[data-mode=dark] .btn-action-icon[title*=Modify]{background:#1d1b27!important;border:1px solid hsl(251,45%,28%)!important;color:#ae86f4!important}[data-mode=dark] .btn-action-icon.action-rent,[data-mode=dark] .btn-action-icon.action-contract,[data-mode=dark] .btn-action-icon[title*=Rent],[data-mode=dark] .btn-action-icon[title*=Contract],[data-mode=dark] .btn-action-icon[title*=Create]{background:#182a22!important;border:1px solid hsl(152,45%,28%)!important}[data-mode=dark] .btn-action-icon.action-warn,[data-mode=dark] .btn-action-icon.action-maint,[data-mode=dark] .btn-action-icon.warn,[data-mode=dark] .btn-action-icon[title*=Maintenance],[data-mode=dark] .btn-action-icon[title*=Off-duty],[data-mode=dark] .btn-action-icon[title*=Warning]{background:#2b2717!important;border:1px solid hsl(48,45%,28%)!important}[data-mode=dark] .btn-action-icon.action-avail,[data-mode=dark] .btn-action-icon.action-approve,[data-mode=dark] .btn-action-icon.success,[data-mode=dark] .btn-action-icon[title*=Available],[data-mode=dark] .btn-action-icon[title*=Approve],[data-mode=dark] .btn-action-icon[title*=Return],[data-mode=dark] .btn-action-icon[title*=Activate]{background:#1b281e!important;border:1px solid hsl(141,45%,28%)!important}[data-mode=dark] .btn-action-icon.action-pay,[data-mode=dark] .btn-action-icon[title*=Payment],[data-mode=dark] .btn-action-icon[title*=Pay],[data-mode=dark] .btn-action-icon[title*=Receipt]{background:#1b2825!important;border:1px solid hsl(168,45%,28%)!important}[data-mode=dark] .btn-action-icon.action-print,[data-mode=dark] .btn-action-icon[title*=Print],[data-mode=dark] .btn-action-icon[title*=Download],[data-mode=dark] .btn-action-icon[title*=Export]{background:#181c2a!important;border:1px solid hsl(228,45%,28%)!important;color:#908bee!important}[data-mode=dark] .btn-action-icon.action-delete,[data-mode=dark] .btn-action-icon.danger,[data-mode=dark] .btn-action-icon[title*=Delete],[data-mode=dark] .btn-action-icon[title*=Trash],[data-mode=dark] .btn-action-icon[title*=Remove],[data-mode=dark] .btn-action-icon[title*=Cancel],[data-mode=dark] .btn-action-icon[title*=Terminate]{background:#281a1b!important;border:1px solid hsl(353,45%,28%)!important;color:#f08aa0!important}[data-mode=dark] .veh-thumb{background:linear-gradient(135deg,#221820,#1d2125);border:1.5px solid hsl(214,16%,28%);color:var(--ink-500)}[data-mode=dark] .veh-thumb:hover,[data-mode=dark] tr:hover .veh-thumb{background:var(--card)}[data-mode=dark] .veh-title{color:var(--ink-900)}[data-mode=dark] .veh-year-chip{background:#1d2125;border:1px solid hsl(214,16%,28%);color:var(--ink-700)}[data-mode=dark] .veh-color-chip{color:var(--ink-500)}[data-mode=dark] .veh-plate-mobile{color:var(--ink-900)}[data-mode=dark] .license-plate-chip{background:var(--card);border:1.5px solid hsl(213,26%,28%)}[data-mode=dark] .plate-num{color:var(--ink-900)}[data-mode=dark] .rate-card-cell.rate-daily{background:color-mix(in srgb,#221820 90%,transparent);border:1px solid hsl(214,16%,28%)}[data-mode=dark] tr:hover .rate-card-cell.rate-daily{background:var(--card);border-color:#35465a}[data-mode=dark] .rate-currency{color:var(--ink-500)}[data-mode=dark] .rate-amount{color:var(--ink-900)}[data-mode=dark] .doc-file-badge.pdf{background:#2e1414;color:#ec8d8d}[data-mode=dark] .doc-file-badge.img{background:#182c39}[data-mode=dark] .btn-action-tile.active-star{background:#393318;color:#f5b584}[data-mode=dark] .btn-action-tile.danger:hover{background:#271b1b}[data-mode=dark] .lightbox-close-btn:hover{background:#2e1414;color:#ec8d8d;border-color:#682727}[data-mode=dark] .veh-compliance-pill.compliance-valid{background:#1b281e;color:#92e7b3;border-color:#27683e}[data-mode=dark] .veh-compliance-pill.compliance-warning{background:#2b2717;color:#f5b584;border-color:#685b27}[data-mode=dark] .veh-compliance-pill.compliance-expired{background:#271b1b;color:#ee8c8c;border-color:#682727}[data-mode=dark] .veh-compliance-pill.compliance-missing{background:#1d2125;color:var(--ink-500);border-color:#3c4653}[data-mode=dark] .veh-card-compliance{background:var(--ink-50, #221820);border-top:1px solid var(--line, hsl(214, 16%, 28%));border-bottom:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .veh-card-compliance .comp-name{color:var(--ink-500, var(--ink-500))}[data-mode=dark] .comp-badge.compliance-valid,[data-mode=dark] .comp-val.compliance-valid{color:#8decb0}[data-mode=dark] .comp-badge.compliance-warning,[data-mode=dark] .comp-val.compliance-warning{color:#f5b584}[data-mode=dark] .comp-badge.compliance-expired,[data-mode=dark] .comp-val.compliance-expired{color:#ee8c8c}[data-mode=dark] .lightbox-compliance-banner{background:var(--ink-50, #221820);border-bottom:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .lightbox-comp-box .comp-tag{color:var(--brand-800, hsl(348, 69%, 74%))}[data-mode=dark] .lightbox-comp-box .comp-dates{color:var(--ink-600, var(--ink-700))}[data-mode=dark] .lightbox-comp-box .comp-dates b{color:var(--ink-900, var(--ink-900))}[data-mode=dark] .settings-toggle-btn .toggle-knob{background:var(--card)}[data-mode=dark] .settings-toggle-btn.active{background:#182a22;color:#84f5d5}[data-mode=dark] .diagnostics-panel{background:#221820}[data-mode=dark] .diag-badge.ok{background:#182a22;color:#84f5d5}[data-mode=dark] .diag-badge.warn{background:#2b2717;color:#f5b584}[data-mode=dark] .theme-mode-preview.light-mock{background:var(--card)}[data-mode=dark] .theme-mode-preview .t-bar{background:#202832}[data-mode=dark] .theme-mode-preview .t-box{background:#1d2125}[data-mode=dark] .asset-card,[data-mode=dark] .asset-preview-box.watermark-preview,[data-mode=dark] .live-preview-card{background:var(--card)}[data-mode=dark] .smtp-report-box{background:#182a22;border:1px solid hsl(152,45%,28%);color:#84f5d5}[data-mode=dark] .map-center-pin .pin-head{border:2px solid var(--line)}[data-mode=dark] .field .theme-select-trigger,[data-mode=dark] .form-grid .theme-select-trigger,[data-mode=dark] .modal-body .theme-select-trigger,[data-mode=dark] .doc-type-select-wrap .theme-select-trigger,[data-mode=dark] .upload-category-selector .theme-select-trigger,[data-mode=dark] .field .theme-select-trigger:hover,[data-mode=dark] .form-grid .theme-select-trigger:hover,[data-mode=dark] .modal-body .theme-select-trigger:hover,[data-mode=dark] .doc-type-select-wrap .theme-select-trigger:hover,[data-mode=dark] .upload-category-selector .theme-select-trigger:hover,[data-mode=dark] .field .theme-select-trigger.active,[data-mode=dark] .form-grid .theme-select-trigger.active,[data-mode=dark] .modal-body .theme-select-trigger.active,[data-mode=dark] .doc-type-select-wrap .theme-select-trigger.active,[data-mode=dark] .upload-category-selector .theme-select-trigger.active,[data-mode=dark] .theme-select-dropdown{background:var(--card, var(--card))}[data-mode=dark] .theme-select-search-wrap{background:var(--bg, #221820);border:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .theme-select-search-wrap:focus-within{background:var(--card)}[data-mode=dark] .theme-select-search-input{color:var(--ink-900, var(--ink-900))!important}[data-mode=dark] .theme-select-search-clear:hover{background:var(--ink-100, hsl(214, 22%, 16%));color:var(--ink-800, var(--ink-900))}[data-mode=dark] .theme-datepicker-trigger,[data-mode=dark] .theme-datepicker-trigger:hover{background:var(--card, var(--card))}[data-mode=dark] .theme-datepicker-trigger.active,[data-mode=dark] .theme-datepicker-trigger:focus-visible{background:var(--card, var(--card))}[data-mode=dark] .theme-datepicker-clear-btn:hover{background:var(--danger-bg, hsl(356, 22%, 13%));color:var(--danger, hsl(347, 77%, 74%))}[data-mode=dark] .theme-datepicker-dropdown,[data-mode=dark] .field .theme-datepicker-select-month,[data-mode=dark] .theme-datepicker-select-month,[data-mode=dark] .field .theme-datepicker-select-year,[data-mode=dark] .theme-datepicker-select-year{background:var(--card, var(--card))}[data-mode=dark] .theme-datepicker-footer-btn.clear{color:var(--danger, hsl(347, 77%, 74%))}[data-mode=dark] .theme-datepicker-footer-btn.clear:hover{background:var(--danger-bg, hsl(356, 22%, 13%))}[data-mode=dark] .topbar-direct-logout{color:#ec8d8d}[data-mode=dark] .pro-stat-label,[data-mode=dark] .pro-showcase-bottom,[data-mode=dark] .pro-quick-label,[data-mode=dark] .pro-input-icon,[data-mode=dark] .pro-pass-toggle,[data-mode=dark] .pro-credential-hint,[data-mode=dark] .pro-compliance-text{color:var(--ink-500)}[data-mode=dark] .dash-invoice-item:hover{background:var(--card)}[data-mode=dark] .classic-kpi-card{background:var(--card, var(--card));border:1px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .classic-kpi-card:hover{border-color:#35465a}[data-mode=dark] .classic-kpi-icon-tile.tile-maroon{color:#ee8ca9}[data-mode=dark] .classic-kpi-icon-tile.tile-gold{color:#f5b584}[data-mode=dark] .classic-kpi-icon-tile.tile-navy{color:#8aa5ef}[data-mode=dark] .classic-kpi-icon-tile.tile-emerald{color:#84f5d5}[data-mode=dark] .classic-kpi-pill.pill-maroon{color:#ee8ca9}[data-mode=dark] .classic-kpi-pill.pill-gold{color:#f4b086}[data-mode=dark] .classic-kpi-pill.pill-navy{color:#8ea4ec}[data-mode=dark] .classic-kpi-pill.pill-emerald{color:#84f5d5}[data-mode=dark] .classic-kpi-label{color:var(--ink-500)}[data-mode=dark] .classic-kpi-value{color:var(--ink-900)}[data-mode=dark] .classic-kpi-subtag{color:var(--ink-700);background:#1d2125;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .classic-kpi-footer{border-top:1px solid hsla(214,16%,28%,.85)}[data-mode=dark] .classic-kpi-footer-text{color:var(--ink-500)}[data-mode=dark] .classic-kpi-footer-badge{color:var(--ink-700)}[data-mode=dark] .phone-input-group{background:var(--card);border:1.5px solid var(--line, hsl(214, 16%, 28%))}[data-mode=dark] .phone-input-group:focus-within,[data-mode=dark] .phone-input-group.is-open{background:var(--card)}[data-mode=dark] .phone-input-group.is-invalid{background:#221820!important}[data-mode=dark] .phone-input-group.is-disabled{background:#1d2125}[data-mode=dark] .phone-country-btn{color:var(--ink-900)}[data-mode=dark] .phone-chevron{color:var(--ink-500)}[data-mode=dark] .phone-input-sep{background:var(--line, hsl(214, 22%, 16%))}[data-mode=dark] .phone-number-field{color:var(--ink-900)!important}[data-mode=dark] .phone-clear-btn:hover{background:#1d2125;color:var(--ink-900)}[data-mode=dark] .phone-count-badge.is-incomplete{color:#f5b584}[data-mode=dark] .phone-count-badge.is-empty{background:#1d2125;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .phone-inline-error{color:#ec8d8d}[data-mode=dark] .phone-dropdown-menu{background:var(--card, var(--card));border:1.5px solid var(--th-border, hsl(214, 16%, 28%))}[data-mode=dark] .phone-dropdown-search{background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .phone-search-icon{color:var(--ink-500)}[data-mode=dark] .phone-search-input{color:var(--ink-900)!important}[data-mode=dark] .phone-dropdown-item .item-dial{color:var(--ink-900)}[data-mode=dark] .phone-dropdown-item .item-name{color:var(--ink-700)}[data-mode=dark] .phone-dropdown-item.is-selected .item-name,[data-mode=dark] .phone-dropdown-item .item-check{color:#ee8ca9}[data-mode=dark] .vip-kpi-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .vip-kpi-card:hover{border-color:#35465a}[data-mode=dark] .vip-kpi-card.accent-emerald:before{background:linear-gradient(90deg,#059669,#1f4738)}[data-mode=dark] .vip-kpi-card.accent-gold:before{background:linear-gradient(90deg,#d97706,#473c1f)}[data-mode=dark] .vip-kpi-icon-tile.tile-maroon{background:#29191f;color:#ee8ca9;border:1px solid hsl(336,33%,28%)}[data-mode=dark] .vip-kpi-icon-tile.tile-emerald{background:#182a22;border:1px solid hsl(149,45%,28%)}[data-mode=dark] .vip-kpi-icon-tile.tile-navy{background:#192029;color:#8ea4ec;border:1px solid hsl(214,41%,28%)}[data-mode=dark] .vip-kpi-icon-tile.tile-gold{background:#2b2717;border:1px solid hsl(48,45%,28%)}[data-mode=dark] .vip-kpi-pill.pill-maroon{background:#29191f;color:#ee8ca9}[data-mode=dark] .vip-kpi-pill.pill-emerald{background:#182a22;color:#84f5d5}[data-mode=dark] .vip-kpi-pill.pill-navy{background:#192029;color:#8ea4ec}[data-mode=dark] .vip-kpi-pill.pill-gold{background:#2b2717;color:#f5b584}[data-mode=dark] .vip-kpi-label{color:var(--ink-500)}[data-mode=dark] .vip-kpi-value{color:var(--ink-900)}[data-mode=dark] .vip-kpi-footer{border-top:1px solid var(--line)}[data-mode=dark] .vip-kpi-hint{color:var(--ink-500)}[data-mode=dark] .vip-kpi-status-chip{background:#1d2125;color:var(--ink-700)}[data-mode=dark] .vip-kpi-status-chip.green{background:#183924;color:#8decb0}[data-mode=dark] .vip-kpi-status-chip.blue{background:#182739;color:#8aa5ef}[data-mode=dark] .vip-kpi-status-chip.gold{background:#393318;color:#f5b584}[data-mode=dark] .customer-ledger-card,[data-mode=dark] .customer-vault-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .customer-card-header{border-bottom:1px solid hsl(214,16%,28%);background:var(--card)}[data-mode=dark] .customer-card-header-icon{background:linear-gradient(135deg,#29191f,#251d20);color:#ee8ca9;border:1px solid hsl(336,33%,28%)}[data-mode=dark] .customer-card-header-icon.vault{background:linear-gradient(135deg,#192029,#221820);color:#86a9f4;border-color:#2a4365}[data-mode=dark] .customer-card-title{color:var(--ink-900)}[data-mode=dark] .customer-card-desc{color:var(--ink-500)}[data-mode=dark] .customer-count-badge{background:#1d2125;color:var(--ink-700);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .btn-vault-upload{background:var(--card);color:var(--ink-900);border:1px solid hsl(213,26%,28%)}[data-mode=dark] .btn-vault-upload:hover{background:#221820;color:#ee8ca9}[data-mode=dark] .classic-customer-table thead th{background:linear-gradient(180deg,#221820,#1d2125);color:var(--ink-700);border-bottom:1.5px solid hsl(214,16%,28%)}[data-mode=dark] .classic-customer-table tbody tr.customer-contract-row:hover{background-color:#221820!important}[data-mode=dark] .classic-customer-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-900)}[data-mode=dark] .classic-sno-pill{background:#1d2125;color:var(--ink-500);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .contract-num-tag{color:var(--ink-900)}[data-mode=dark] .contract-type-badge{color:var(--ink-500);background:#1d2125}[data-mode=dark] .contract-veh-icon{background:#221820;border:1px solid hsl(214,16%,28%);color:var(--ink-700)}[data-mode=dark] .contract-veh-name{color:var(--ink-900)}[data-mode=dark] .veh-year{color:var(--ink-500)}[data-mode=dark] .license-plate-chip.mini{border:1px solid hsl(213,26%,28%)}[data-mode=dark] .license-plate-chip.mini .plate-num{background:var(--card);color:var(--ink-900)}[data-mode=dark] .period-dates{color:var(--ink-900)}[data-mode=dark] .period-duration{color:var(--ink-500)}[data-mode=dark] .contract-amount-val{color:var(--ink-900)}[data-mode=dark] .customer-contract-row:hover .contract-row-arrow{color:#ee8ca9}[data-mode=dark] .customer-vault-grid{background:#221820;border-top:1px solid var(--line)}[data-mode=dark] .vault-file-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .vault-file-card:hover{border-color:#35465a}[data-mode=dark] .vault-card-head{border-bottom:1px solid var(--line);background:var(--card)}[data-mode=dark] .vault-primary-badge{background:#393318;color:#f4b086;border:1px solid hsl(48,45%,28%)}[data-mode=dark] .vault-action-btn{background:#221820;border:1px solid hsl(214,16%,28%);color:var(--ink-700)}[data-mode=dark] .vault-action-btn:hover{background:#1d2125;color:var(--ink-900);border-color:#35465a}[data-mode=dark] .vault-action-btn.view-btn:hover{background:#192029;color:#8aa5ef;border-color:#274468}[data-mode=dark] .vault-action-btn.download-btn:hover{background:#182a22;color:#84f5d5;border-color:#27684a}[data-mode=dark] .vault-card-body:hover{background:var(--card)}[data-mode=dark] .vault-file-emblem{border:1px solid hsl(214,16%,28%);background:#1d2125}[data-mode=dark] .vault-file-emblem.is-pdf{background:#2e1414;color:#ec8d8d;border-color:#682727}[data-mode=dark] .vault-file-emblem.is-image{background:#182039;color:#9d96e3;border-color:#273468}[data-mode=dark] .vault-filename{color:var(--ink-900)}[data-mode=dark] .vault-meta-row{color:var(--ink-500)}[data-mode=dark] .vault-file-size{color:var(--ink-700)}[data-mode=dark] .vault-file-format,[data-mode=dark] .vault-file-date{color:var(--ink-500)}[data-mode=dark] .vault-card-footer{background:#221820;border-top:1px solid var(--line)}[data-mode=dark] .vip-dossier-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .vip-dossier-hero{background:linear-gradient(180deg,#221820 0%,var(--card) 100%);border-bottom:1px solid var(--line)}[data-mode=dark] .vip-verified-badge{border:2px solid var(--line)}[data-mode=dark] .vip-client-name{color:var(--ink-900)}[data-mode=dark] .vip-membership-chip{color:#ee8ca9;background:#29191f}[data-mode=dark] .vip-registered-sub{color:var(--ink-500)}[data-mode=dark] .vip-quick-btn.call{background:#271c1e;color:#ee8ca9;border:1px solid hsl(344,44%,28%)}[data-mode=dark] .vip-quick-btn.call:hover{background:#29191f;border-color:#682738}[data-mode=dark] .vip-quick-btn.mail{background:#1b281e;color:#8decb0;border:1px solid hsl(141,45%,28%)}[data-mode=dark] .vip-quick-btn.mail:hover{background:#183924;border-color:#27683f}[data-mode=dark] .dossier-group{border:1px solid var(--line);background:#221820}[data-mode=dark] .dossier-group-title{color:var(--ink-700);border-bottom:1px solid hsl(214,16%,28%)}[data-mode=dark] .dossier-label{color:var(--ink-500)}[data-mode=dark] .dossier-value,[data-mode=dark] .dossier-value.strong,[data-mode=dark] .dossier-value.highlight{color:var(--ink-900)}[data-mode=dark] .dossier-value.maroon-text{color:#ee8ca9}[data-mode=dark] .btn-copy-micro{background:var(--card);border:1px solid hsl(214,16%,28%);color:var(--ink-500)}[data-mode=dark] .btn-copy-micro:hover{color:#ee8ca9;border-color:#35465a;background:#221820}[data-mode=dark] .dossier-expiry-badge{color:var(--ink-700);background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .dossier-chip.blue{color:#8ea4ec;background:#192029}[data-mode=dark] .preview-footer-meta{color:var(--ink-500);border-top:1px solid hsl(214,16%,28%)}[data-mode=dark] .btn-back-inspection{color:var(--ink-500)}[data-mode=dark] .btn-back-inspection:hover{color:#ee8ca9}[data-mode=dark] .inspection-title-badge{color:#ee8ca9;background:#29191f}[data-mode=dark] .inspection-title{color:var(--ink-900)}[data-mode=dark] .inspection-sub{color:var(--ink-500)}[data-mode=dark] .inspection-stage-nav{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .stage-pill-btn{color:var(--ink-500)}[data-mode=dark] .stage-pill-btn:hover{background:#221820;color:var(--ink-900)}[data-mode=dark] .stage-pill-btn.active{background:#29191f;color:#ee8ca9;border-color:#68273e}[data-mode=dark] .stage-pill-btn.compare.active{background:#192029;color:#86a9f4;border-color:#274468}[data-mode=dark] .stage-pill-badge{background:#202832;color:var(--ink-700)}[data-mode=dark] .stage-pill-badge.pristine{background:#183924;color:#8decb0}[data-mode=dark] .stage-nav-meta{color:var(--ink-500)}[data-mode=dark] .stage-meta-item b{color:var(--ink-900)}[data-mode=dark] .badge-new-dmg-pulse{color:#ec8d8d}[data-mode=dark] .new-damage-alert-banner{background:#271b1b;border:1.5px solid hsl(0,45%,28%)}[data-mode=dark] .alert-banner-icon{color:#ec8d8d}[data-mode=dark] .alert-banner-text h4{color:#eb8e8e}[data-mode=dark] .alert-banner-text p{color:#ee8c8c}[data-mode=dark] .inspection-diagram-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .studio-unified-bar{background:var(--card);border-bottom:1px solid var(--line)}[data-mode=dark] .studio-bar-label{color:var(--ink-500)}[data-mode=dark] .studio-compact-pills{background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .studio-compact-pill{color:var(--ink-700)}[data-mode=dark] .studio-compact-pill:hover{background:var(--card);color:var(--ink-900)}[data-mode=dark] .studio-compact-pill.active{background:var(--card);color:#ee8ca9}[data-mode=dark] .micro-legend-item{color:var(--ink-500);background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .real-car-gallery-wrap{background:#221820}[data-mode=dark] .real-car-card{background:var(--card);border:1.5px solid hsl(214,16%,28%)}[data-mode=dark] .real-car-card:hover{border-color:#35465a}[data-mode=dark] .real-car-card-header{border-bottom:1px solid var(--line);background:var(--card)}[data-mode=dark] .real-car-angle-name{color:var(--ink-900)}[data-mode=dark] .real-car-angle-sub{color:var(--ink-500)}[data-mode=dark] .real-car-pin-chip{background:#2e1414;color:#ec8d8d;border:1px solid hsl(0,45%,28%)}[data-mode=dark] .real-car-pin-chip.pristine{background:#182a22;border-color:#276846}[data-mode=dark] .real-car-image-surface{background:var(--card)}[data-mode=dark] .damage-pin.is-pre-existing{border:1.5px dashed hsl(213,26%,28%)}[data-mode=dark] .active-pin-drawer{background:var(--card);border-top:1px solid hsl(214,16%,28%)}[data-mode=dark] .pin-stage-badge{color:var(--ink-700)}[data-mode=dark] .pin-type-name{color:var(--ink-900)}[data-mode=dark] .pin-sev-tag{background:#1d2125}[data-mode=dark] .pin-drawer-part{color:var(--ink-900)}[data-mode=dark] .pin-drawer-notes{color:var(--ink-500)}[data-mode=dark] .btn-pin-delete{color:#ec8d8d;background:#271b1b;border:1px solid hsl(0,45%,28%)}[data-mode=dark] .btn-pin-delete:hover{background:#2e1414}[data-mode=dark] .btn-pin-close{color:var(--ink-500);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .btn-pin-close:hover{background:#221820;color:var(--ink-900)}[data-mode=dark] .inspection-metrics-card,[data-mode=dark] .inspection-checklist-card,[data-mode=dark] .inspection-signatures-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .metric-card-head{border-bottom:1px solid var(--line)}[data-mode=dark] .metric-head-icon{background:#29191f;color:#ee8ca9}[data-mode=dark] .metric-head-icon.checklist{background:#182a22}[data-mode=dark] .metric-head-icon.sig{background:#192029;color:#86a9f4}[data-mode=dark] .metric-head-title{color:var(--ink-900)}[data-mode=dark] .metric-head-sub{color:var(--ink-500)}[data-mode=dark] .fuel-gauge-title{color:var(--ink-700)}[data-mode=dark] .fuel-gauge-value{color:var(--ink-900)}[data-mode=dark] .fuel-led-segment.filled{background:linear-gradient(180deg,#1f4738,#059669)}[data-mode=dark] .fuel-discrepancy-chip{background:#2b2717;border:1px solid hsl(48,45%,28%);color:#f5b584}[data-mode=dark] .odo-gauge-tile{background:linear-gradient(180deg,var(--card) 0%,#221820 100%);border:1.5px solid hsl(214,16%,28%)}[data-mode=dark] .odo-gauge-tile:hover{border-color:#35465a}[data-mode=dark] .odo-gauge-tile.trip-tile{background:linear-gradient(180deg,#261d1f,#281a1b);border-color:#68272f}[data-mode=dark] .odo-tile-title{color:var(--ink-700)}[data-mode=dark] .odo-tile-ico{color:var(--brand-700, hsl(343, 80%, 74%))}[data-mode=dark] .odo-tile-ico.trip{color:#f08aa0}[data-mode=dark] .odo-status-pill{background:#1d2125;color:var(--ink-500);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .odo-status-pill.trip-active{background:#271b1b;color:#ee8c8c;border-color:#682727}[data-mode=dark] .odo-input-container,[data-mode=dark] .odo-display-container{background:var(--card);border:1.5px solid hsl(213,26%,28%)}[data-mode=dark] .odo-digital-input,[data-mode=dark] .odo-digital-display{color:var(--ink-900)}[data-mode=dark] .odo-unit-badge{background:#1d2125;color:var(--ink-700);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .trip-tile .odo-unit-badge{background:#2e1416;color:#f486a1;border-color:#68272f}[data-mode=dark] .checklist-item-row{border-bottom:1px solid var(--line)}[data-mode=dark] .checklist-item-row:hover{background:#221820}[data-mode=dark] .chk-label{color:var(--ink-900)}[data-mode=dark] .checklist-item-row.is-checked .chk-status{background:#182a22}[data-mode=dark] .checklist-item-row.is-unchecked .chk-status{background:#271b1b;color:#ec8d8d}[data-mode=dark] .sig-pad-card{border:1px solid hsl(214,16%,28%);background:var(--card)}[data-mode=dark] .sig-pad-icon{color:#ee8ca9}[data-mode=dark] .sig-pad-label{color:var(--ink-900)}[data-mode=dark] .sig-signer-name{color:var(--ink-500)}[data-mode=dark] .sig-canvas-wrap{background:#221820;border:1.5px dashed hsl(213,26%,28%)}[data-mode=dark] .sig-baseline{background:#202832}[data-mode=dark] .btn-sig-clear{color:var(--ink-500)}[data-mode=dark] .btn-sig-clear:hover{color:#ec8d8d}[data-mode=dark] .type-btn{border:1.5px solid hsl(214,16%,28%);background:var(--card)}[data-mode=dark] .type-title{color:var(--ink-900)}[data-mode=dark] .executive-agreement-sheet{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .agreement-header{background:var(--card);border-bottom:1.5px solid var(--line)}[data-mode=dark] .agreement-company-title{color:var(--ink-900)}[data-mode=dark] .agreement-company-arabic{color:#ee8ca9}[data-mode=dark] .agreement-company-reg{color:var(--ink-500)}[data-mode=dark] .agreement-doc-badge{color:#ee8ca9;background:#29191f}[data-mode=dark] .agreement-doc-title{color:var(--ink-900)}[data-mode=dark] .agreement-ref-box{color:var(--ink-500)}[data-mode=dark] .ref-val{color:#ee8ca9;background:#29191f}[data-mode=dark] .ref-date{color:var(--ink-500)}[data-mode=dark] .agreement-body-content{background:var(--card)}[data-mode=dark] .agreement-sec-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .sec-card-head{background:#221820;border-bottom:1px solid hsl(214,16%,28%)}[data-mode=dark] .sec-head-title{color:var(--ink-900)}[data-mode=dark] .sec-head-pill.corp{background:#192029;color:#8aa5ef}[data-mode=dark] .sec-head-pill.indiv{background:#1d2125;color:var(--ink-700)}[data-mode=dark] .sec-head-pill.vehicle{background:#271c22;color:#ee8cb3}[data-mode=dark] .sec-head-pill.tariff{background:#393318;color:#f4b086}[data-mode=dark] .sec-head-pill.mop{background:#182a22;color:#84f5d5}[data-mode=dark] .client-primary-name{color:var(--ink-900);border-bottom:1px dashed hsl(214,16%,28%)}[data-mode=dark] .kv-label{color:var(--ink-500)}[data-mode=dark] .kv-value{color:var(--ink-900)}[data-mode=dark] .vehicle-headline{border-bottom:1px dashed hsl(214,16%,28%)}[data-mode=dark] .vehicle-primary-name{color:var(--ink-900)}[data-mode=dark] .plate-number-section{background:var(--card);color:var(--ink-900)}[data-mode=dark] .schedule-timeline-box{background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .node-label{color:var(--ink-500)}[data-mode=dark] .node-date{color:var(--ink-900)}[data-mode=dark] .connector-pill{background:#29191f;color:#ee8ca9;border:1px solid hsl(336,33%,28%)}[data-mode=dark] .financial-total-banner{background:linear-gradient(135deg,#29191f,#261d1f);border:1.5px solid hsl(339,45%,28%)}[data-mode=dark] .total-label,[data-mode=dark] .total-amount{color:#ee8ca9}[data-mode=dark] .total-sub{color:var(--ink-500)}[data-mode=dark] .fin-kpi-box{background:#221820;border-color:#3c4653}[data-mode=dark] .fin-kpi-box.total{background:#29191f;border-color:#68273e}[data-mode=dark] .fin-kpi-box.total .fin-kpi-label,[data-mode=dark] .fin-kpi-box.total .fin-kpi-value{color:#ee8ca9}[data-mode=dark] .fin-kpi-box.advance-zero{background:#1e293b;border-color:#3c4653}[data-mode=dark] .fin-kpi-box.advance-zero .fin-kpi-label,[data-mode=dark] .fin-kpi-box.advance-zero .fin-kpi-value{color:var(--ink-500)}[data-mode=dark] .fin-kpi-box.advance-paid,[data-mode=dark] .fin-kpi-box.balance-settled{background:#182a22;border-color:#27684d}[data-mode=dark] .fin-kpi-box.advance-paid .fin-kpi-value,[data-mode=dark] .fin-kpi-box.balance-settled .fin-kpi-value{color:#84f5d5}[data-mode=dark] .fin-kpi-box.balance-due{background:#393318;border-color:#685b27}[data-mode=dark] .fin-kpi-box.balance-due .fin-kpi-value{color:#f4b086}[data-mode=dark] .audit-phase-card{background:var(--card);border-color:#3c4653}[data-mode=dark] .audit-phase-head{background:#221820;border-bottom-color:#3c4653}[data-mode=dark] .audit-micro-grid{background:var(--card)}[data-mode=dark] .audit-micro-tile{background:#221820;border-color:#3c4653}[data-mode=dark] .audit-tile-label{color:var(--ink-500)}[data-mode=dark] .audit-tile-val{color:var(--ink-900)}[data-mode=dark] .agreement-memo-card{background:#221820;border:1px solid hsl(214,16%,28%)}[data-mode=dark] .memo-icon{color:#ee8ca9}[data-mode=dark] .memo-title{color:var(--ink-900)}[data-mode=dark] .memo-text{color:var(--ink-700)}[data-mode=dark] .agreement-legal-clause-box{background:#26241c;border:1px solid hsl(48,45%,28%)}[data-mode=dark] .legal-shield-icon{color:#f5b584}[data-mode=dark] .legal-clause-title{color:#f4b086}[data-mode=dark] .agreement-legal-clause-box p{color:#f0af89}[data-mode=dark] .signature-party-card{background:var(--card);border:1px solid hsl(214,16%,28%)}[data-mode=dark] .party-role{color:#ee8ca9}[data-mode=dark] .party-name{color:var(--ink-900)}[data-mode=dark] .party-sign-area{border-bottom:1px dashed hsl(213,26%,28%)}[data-mode=dark] .sig-hand-drawn{color:var(--ink-900)}[data-mode=dark] .stamp-ring-inner{color:#ee8ca9}[data-mode=dark] .signer-name{color:var(--ink-900)}[data-mode=dark] .sign-date{color:var(--ink-500)}[data-mode=dark] .agreement-document-footer{border-top:1px solid var(--line)}[data-mode=dark] .footer-page-meta{color:var(--ink-500)}[data-mode=dark] .modal-body .modal-sticky-actions{background:var(--card, var(--card))}[data-mode=dark] .pv-hero{background:linear-gradient(135deg,var(--brand-50) 0%,var(--card,var(--card)) 70%)}[data-mode=dark] .pv-card{background:var(--card,var(--card))}[data-mode=dark] .pv-card-value.success{color:#84f5d5}[data-mode=dark] .pv-card-meta.is-expired{color:#ec8d8d}[data-mode=dark] .pv-expired-tag{background:#2e1414;color:#ee8c8c}[data-mode=dark] .pv-emergency{background:linear-gradient(135deg,hsl(356,22%,13%) 0%,var(--card,var(--card)) 80%);border-color:#68272f}[data-mode=dark] .pv-emergency .pv-card-label,[data-mode=dark] .pv-emergency .pv-card-label svg{color:#f08aa0}[data-mode=dark] .pv-emergency .pv-card-meta{color:#f288a6}[data-mode=dark] .pv-doc-ico,[data-mode=dark] .pv-copy-btn{background:var(--card,var(--card))}[data-mode=dark] .doc-kv dd.is-link{color:#86a9f4}[data-mode=dark] .pv-chip{background:var(--card,var(--card))}[data-mode=dark] .pv-alert{background:#271b1b;border:1px solid hsl(0,45%,28%);color:#ee8c8c}[data-mode=dark] .pv-section{background:var(--card,var(--card))}[data-mode=dark] .pv-section-title.tone-rose,[data-mode=dark] .pv-section-title.tone-rose svg{color:#f08aa0}[data-mode=dark] .pv-kv dd.tone-success{color:#84f5d5}[data-mode=dark] .pv-id-card{border-left:4px solid var(--ink-200, hsl(214, 16%, 28%))}[data-mode=dark] .pv-id-status.tone-ok{background:#183928;color:#84f5d5}[data-mode=dark] .pv-id-status.tone-warn{background:#393318;color:#f5b584}[data-mode=dark] .pv-id-status.tone-danger{background:#2e1414;color:#ee8c8c}[data-mode=dark] .pv-id-card.tone-danger .pv-id-exp{color:#ec8d8d}[data-mode=dark] .pv-id-card.tone-warn .pv-id-exp{color:#f5b584}[data-mode=dark] .pay-summary{background:linear-gradient(180deg,var(--card),#221820)}[data-mode=dark] .pay-handover-note{background:#2b2417;color:#f5ce84;border:1px solid hsl(43,45%,28%)}[data-mode=dark] .pay-handover-note.ok{color:#84f5cf;border-color:#27684b}[data-mode=dark] .billing-kpi{background:var(--card)}[data-mode=dark] .billing-table tbody tr:hover{background:#221820}[data-mode=dark] .billing-rule{background:#1b1e27;color:#9eacdb;border:1px solid hsl(225,38%,28%)}[data-mode=dark] .plan-option{background:var(--card)}[data-mode=dark] [style^="color: rgb(220, 38, 38)"],[data-mode=dark] [style*="; color: rgb(220, 38, 38)"]{color:#ec8d8d!important}[data-mode=dark] [style^="color: rgb(15, 23, 42)"],[data-mode=dark] [style*="; color: rgb(15, 23, 42)"]{color:var(--ink-900)!important}[data-mode=dark] [style^="color: rgb(100, 116, 139)"],[data-mode=dark] [style*="; color: rgb(100, 116, 139)"]{color:var(--ink-500)!important}[data-mode=dark] [style*="background: rgb(248, 250, 252)"],[data-mode=dark] [style*="background-color: rgb(248, 250, 252)"],[data-mode=dark] [style*="gradient("][style*="rgb(248, 250, 252) 0%"]{background:#221820!important}[data-mode=dark] [style*="solid rgb(248, 250, 252)"],[data-mode=dark] [style*="border-color: rgb(248, 250, 252)"]{border-color:var(--line)!important}[data-mode=dark] [style*="background: rgb(226, 232, 240)"],[data-mode=dark] [style*="background-color: rgb(226, 232, 240)"],[data-mode=dark] [style*="gradient("][style*="rgb(226, 232, 240) 0%"]{background:#202832!important}[data-mode=dark] [style*="solid rgb(226, 232, 240)"],[data-mode=dark] [style*="border-color: rgb(226, 232, 240)"]{border-color:#3c4653!important}[data-mode=dark] [style^="color: rgb(71, 85, 105)"],[data-mode=dark] [style*="; color: rgb(71, 85, 105)"]{color:var(--ink-700)!important}[data-mode=dark] [style^="color: rgb(30, 41, 59)"],[data-mode=dark] [style*="; color: rgb(30, 41, 59)"]{color:var(--ink-900)!important}[data-mode=dark] [style^="color: rgb(138, 21, 56)"],[data-mode=dark] [style*="; color: rgb(138, 21, 56)"]{color:#ee8ca9!important}[data-mode=dark] [style*="background: rgb(255, 255, 255)"],[data-mode=dark] [style*="background-color: rgb(255, 255, 255)"],[data-mode=dark] [style*="gradient("][style*="rgb(255, 255, 255) 0%"]{background:var(--card)!important}[data-mode=dark] [style*="solid rgb(255, 255, 255)"],[data-mode=dark] [style*="border-color: rgb(255, 255, 255)"]{border-color:var(--line)!important}[data-mode=dark] [style*="background: rgb(253, 248, 250)"],[data-mode=dark] [style*="background-color: rgb(253, 248, 250)"],[data-mode=dark] [style*="gradient("][style*="rgb(253, 248, 250) 0%"]{background:#221820!important}[data-mode=dark] [style*="solid rgb(253, 248, 250)"],[data-mode=dark] [style*="border-color: rgb(253, 248, 250)"]{border-color:var(--line)!important}[data-mode=dark] [style*="background: rgb(250, 234, 240)"],[data-mode=dark] [style*="background-color: rgb(250, 234, 240)"],[data-mode=dark] [style*="gradient("][style*="rgb(250, 234, 240) 0%"]{background:#29191f!important}[data-mode=dark] [style*="solid rgb(250, 234, 240)"],[data-mode=dark] [style*="border-color: rgb(250, 234, 240)"]{border-color:#553a44!important}[data-mode=dark] [style*="background: rgb(243, 215, 226)"],[data-mode=dark] [style*="background-color: rgb(243, 215, 226)"],[data-mode=dark] [style*="gradient("][style*="rgb(243, 215, 226) 0%"]{background:#391826!important}[data-mode=dark] [style*="solid rgb(243, 215, 226)"],[data-mode=dark] [style*="border-color: rgb(243, 215, 226)"]{border-color:#5f3043!important}[data-mode=dark] [style^="color: rgb(0, 0, 0)"],[data-mode=dark] [style*="; color: rgb(0, 0, 0)"]{color:var(--ink-900)!important}[data-mode=dark] [style*="background: rgb(203, 213, 225)"],[data-mode=dark] [style*="background-color: rgb(203, 213, 225)"],[data-mode=dark] [style*="gradient("][style*="rgb(203, 213, 225) 0%"]{background:#213145!important}[data-mode=dark] [style*="solid rgb(203, 213, 225)"],[data-mode=dark] [style*="border-color: rgb(203, 213, 225)"]{border-color:#35465a!important}[data-mode=dark] [style^="color: rgb(6, 95, 70)"],[data-mode=dark] [style*="; color: rgb(6, 95, 70)"]{color:#84f5d5!important}[data-mode=dark] [style^="color: rgb(37, 99, 235)"],[data-mode=dark] [style*="; color: rgb(37, 99, 235)"]{color:#86a9f4!important}[data-mode=dark] [style^="color: rgb(180, 83, 9)"],[data-mode=dark] [style*="; color: rgb(180, 83, 9)"]{color:#f5b584!important}[data-mode=dark] [style*="background: rgb(254, 243, 199)"],[data-mode=dark] [style*="background-color: rgb(254, 243, 199)"],[data-mode=dark] [style*="gradient("][style*="rgb(254, 243, 199) 0%"]{background:#393318!important}[data-mode=dark] [style*="solid rgb(254, 243, 199)"],[data-mode=dark] [style*="border-color: rgb(254, 243, 199)"]{border-color:#685b27!important}[data-mode=dark] [style*="background: rgb(253, 230, 138)"],[data-mode=dark] [style*="background-color: rgb(253, 230, 138)"],[data-mode=dark] [style*="gradient("][style*="rgb(253, 230, 138) 0%"]{background:#473f1f!important}[data-mode=dark] [style*="solid rgb(253, 230, 138)"],[data-mode=dark] [style*="border-color: rgb(253, 230, 138)"]{border-color:#685b27!important}[data-mode=dark] [style^="color: rgb(146, 64, 14)"],[data-mode=dark] [style*="; color: rgb(146, 64, 14)"]{color:#f4b086!important}[data-mode=dark] [style*="background: rgb(236, 253, 245)"],[data-mode=dark] [style*="background-color: rgb(236, 253, 245)"],[data-mode=dark] [style*="gradient("][style*="rgb(236, 253, 245) 0%"]{background:#182a22!important}[data-mode=dark] [style*="solid rgb(236, 253, 245)"],[data-mode=dark] [style*="border-color: rgb(236, 253, 245)"]{border-color:#395648!important}[data-mode=dark] [style*="background: rgb(167, 243, 208)"],[data-mode=dark] [style*="background-color: rgb(167, 243, 208)"],[data-mode=dark] [style*="gradient("][style*="rgb(167, 243, 208) 0%"]{background:#1f4734!important}[data-mode=dark] [style*="solid rgb(167, 243, 208)"],[data-mode=dark] [style*="border-color: rgb(167, 243, 208)"]{border-color:#27684a!important}[data-mode=dark] [style*="background: rgb(239, 246, 255)"],[data-mode=dark] [style*="background-color: rgb(239, 246, 255)"],[data-mode=dark] [style*="gradient("][style*="rgb(239, 246, 255) 0%"]{background:#192029!important}[data-mode=dark] [style*="solid rgb(239, 246, 255)"],[data-mode=dark] [style*="border-color: rgb(239, 246, 255)"]{border-color:#3a4655!important}[data-mode=dark] [style*="background: rgb(191, 219, 254)"],[data-mode=dark] [style*="background-color: rgb(191, 219, 254)"],[data-mode=dark] [style*="gradient("][style*="rgb(191, 219, 254) 0%"]{background:#182739!important}[data-mode=dark] [style*="solid rgb(191, 219, 254)"],[data-mode=dark] [style*="border-color: rgb(191, 219, 254)"]{border-color:#274468!important}[data-mode=dark] [style^="color: rgb(225, 29, 72)"],[data-mode=dark] [style*="; color: rgb(225, 29, 72)"]{color:#f08aa0!important}[data-mode=dark] [style*="background: rgb(255, 228, 230)"],[data-mode=dark] [style*="background-color: rgb(255, 228, 230)"],[data-mode=dark] [style*="gradient("][style*="rgb(255, 228, 230) 0%"]{background:#2e1416!important}[data-mode=dark] [style*="solid rgb(255, 228, 230)"],[data-mode=dark] [style*="border-color: rgb(255, 228, 230)"]{border-color:#5e3134!important}[data-mode=dark] [style^="color: rgb(124, 58, 237)"],[data-mode=dark] [style*="; color: rgb(124, 58, 237)"]{color:#ae86f4!important}[data-mode=dark] [style*="background: rgb(237, 233, 254)"],[data-mode=dark] [style*="background-color: rgb(237, 233, 254)"],[data-mode=dark] [style*="gradient("][style*="rgb(237, 233, 254) 0%"]{background:#1a162c!important}[data-mode=dark] [style*="solid rgb(237, 233, 254)"],[data-mode=dark] [style*="border-color: rgb(237, 233, 254)"]{border-color:#3c3659!important}[data-mode=dark] [style*="background: rgb(224, 242, 254)"],[data-mode=dark] [style*="background-color: rgb(224, 242, 254)"],[data-mode=dark] [style*="gradient("][style*="rgb(224, 242, 254) 0%"]{background:#182c39!important}[data-mode=dark] [style*="solid rgb(224, 242, 254)"],[data-mode=dark] [style*="border-color: rgb(224, 242, 254)"]{border-color:#2e4c60!important}[data-mode=dark] [style*="background: rgb(241, 245, 249)"],[data-mode=dark] [style*="background-color: rgb(241, 245, 249)"],[data-mode=dark] [style*="gradient("][style*="rgb(241, 245, 249) 0%"]{background:#1d2125!important}[data-mode=dark] [style*="solid rgb(241, 245, 249)"],[data-mode=dark] [style*="border-color: rgb(241, 245, 249)"]{border-color:var(--line)!important}[data-mode=dark] [style^="color: rgb(29, 78, 216)"],[data-mode=dark] [style*="; color: rgb(29, 78, 216)"]{color:#8aa5ef!important}[data-mode=dark] [style^="color: rgb(4, 120, 87)"],[data-mode=dark] [style*="; color: rgb(4, 120, 87)"]{color:#84f5d5!important}[data-mode=dark] [style*="background: rgb(255, 251, 235)"],[data-mode=dark] [style*="background-color: rgb(255, 251, 235)"],[data-mode=dark] [style*="gradient("][style*="rgb(255, 251, 235) 0%"]{background:#2b2717!important}[data-mode=dark] [style*="solid rgb(255, 251, 235)"],[data-mode=dark] [style*="border-color: rgb(255, 251, 235)"]{border-color:#595236!important}[data-mode=dark] [style*="background: rgb(245, 243, 255)"],[data-mode=dark] [style*="background-color: rgb(245, 243, 255)"],[data-mode=dark] [style*="gradient("][style*="rgb(245, 243, 255) 0%"]{background:#1d1b27!important}[data-mode=dark] [style*="solid rgb(245, 243, 255)"],[data-mode=dark] [style*="border-color: rgb(245, 243, 255)"]{border-color:#413d51!important}[data-mode=dark] [style^="color: rgb(109, 40, 217)"],[data-mode=dark] [style*="; color: rgb(109, 40, 217)"]{color:#b28eeb!important}[data-mode=dark] [style*="background: rgb(221, 214, 254)"],[data-mode=dark] [style*="background-color: rgb(221, 214, 254)"],[data-mode=dark] [style*="gradient("][style*="rgb(221, 214, 254) 0%"]{background:#1e1839!important}[data-mode=dark] [style*="solid rgb(221, 214, 254)"],[data-mode=dark] [style*="border-color: rgb(221, 214, 254)"]{border-color:#332768!important}[data-mode=dark] [style^="color: rgb(11, 15, 25)"],[data-mode=dark] [style*="; color: rgb(11, 15, 25)"]{color:var(--ink-900)!important}[data-mode=dark] [style^="color: rgb(177, 26, 72)"],[data-mode=dark] [style*="; color: rgb(177, 26, 72)"]{color:#ee8ca9!important}[data-mode=dark] [style*="background: rgb(234, 179, 8)"],[data-mode=dark] [style*="background-color: rgb(234, 179, 8)"],[data-mode=dark] [style*="gradient("][style*="rgb(234, 179, 8) 0%"]{background:#473d1f!important}[data-mode=dark] [style^="color: rgb(133, 77, 14)"],[data-mode=dark] [style*="; color: rgb(133, 77, 14)"]{color:#f2c087!important}[data-mode=dark] [style^="color: rgb(72, 41, 16)"],[data-mode=dark] [style*="; color: rgb(72, 41, 16)"]{color:#e7b892!important}[data-mode=dark] [style^="color: rgb(27, 10, 18)"],[data-mode=dark] [style*="; color: rgb(27, 10, 18)"]{color:var(--ink-900)!important}[data-mode=dark] [style^="color: rgb(62, 18, 36)"],[data-mode=dark] [style*="; color: rgb(62, 18, 36)"]{color:#e198b7!important}[data-mode=dark] [style*="background: rgb(254, 205, 211)"],[data-mode=dark] [style*="background-color: rgb(254, 205, 211)"],[data-mode=dark] [style*="gradient("][style*="rgb(254, 205, 211) 0%"]{background:#39181c!important}[data-mode=dark] [style*="solid rgb(254, 205, 211)"],[data-mode=dark] [style*="border-color: rgb(254, 205, 211)"]{border-color:#68272f!important}[data-mode=dark] [style*="background: rgb(253, 242, 248)"],[data-mode=dark] [style*="background-color: rgb(253, 242, 248)"],[data-mode=dark] [style*="gradient("][style*="rgb(253, 242, 248) 0%"]{background:#271c22!important}[data-mode=dark] [style*="solid rgb(253, 242, 248)"],[data-mode=dark] [style*="border-color: rgb(253, 242, 248)"]{border-color:#513e48!important}[data-mode=dark] [style^="color: rgb(190, 24, 93)"],[data-mode=dark] [style*="; color: rgb(190, 24, 93)"]{color:#f089b4!important}[data-mode=dark] [style^="color: rgb(131, 24, 67)"],[data-mode=dark] [style*="; color: rgb(131, 24, 67)"]{color:#ea8fb4!important}[data-mode=dark] [style*="background: rgb(240, 253, 244)"],[data-mode=dark] [style*="background-color: rgb(240, 253, 244)"],[data-mode=dark] [style*="gradient("][style*="rgb(240, 253, 244) 0%"]{background:#1b281e!important}[data-mode=dark] [style*="solid rgb(240, 253, 244)"],[data-mode=dark] [style*="border-color: rgb(240, 253, 244)"]{border-color:#3d5243!important}[data-mode=dark] [style*="background: rgb(187, 247, 208)"],[data-mode=dark] [style*="background-color: rgb(187, 247, 208)"],[data-mode=dark] [style*="gradient("][style*="rgb(187, 247, 208) 0%"]{background:#183924!important}[data-mode=dark] [style*="solid rgb(187, 247, 208)"],[data-mode=dark] [style*="border-color: rgb(187, 247, 208)"]{border-color:#27683e!important}[data-mode=dark] [style^="color: rgb(51, 65, 85)"],[data-mode=dark] [style*="; color: rgb(51, 65, 85)"]{color:var(--ink-700)!important}[data-mode=dark] [style*="background: rgb(254, 226, 226)"],[data-mode=dark] [style*="background-color: rgb(254, 226, 226)"],[data-mode=dark] [style*="gradient("][style*="rgb(254, 226, 226) 0%"]{background:#2e1414!important}[data-mode=dark] [style*="solid rgb(254, 226, 226)"],[data-mode=dark] [style*="border-color: rgb(254, 226, 226)"]{border-color:#5f3030!important}[data-mode=dark] [style*="background: rgb(254, 202, 202)"],[data-mode=dark] [style*="background-color: rgb(254, 202, 202)"],[data-mode=dark] [style*="gradient("][style*="rgb(254, 202, 202) 0%"]{background:#391818!important}[data-mode=dark] [style*="solid rgb(254, 202, 202)"],[data-mode=dark] [style*="border-color: rgb(254, 202, 202)"]{border-color:#682727!important}[data-mode=dark] [style^="color: rgb(3, 105, 161)"],[data-mode=dark] [style*="; color: rgb(3, 105, 161)"]{color:#84cef5!important}}:root{--ink-900:#171923;--ink-700:#3d4352;--ink-500:#646b7d;--ink-300:#98a0b3;--ink-100:#f0f2f7;--card:#ffffff;--line:#e8ebf3;--success:#10b981;--success-bg:#ecfdf5;--warn:#d97706;--warn-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--radius:16px;--radius-sm:11px;--radius-lg:22px;--shadow-sm:0 1px 3px rgba(23,25,35,.04), 0 2px 6px rgba(23,25,35,.03);--shadow-md:0 8px 24px rgba(23,25,35,.07), 0 2px 6px rgba(23,25,35,.03);--shadow-pop:0 16px 40px rgba(23,25,35,.14), 0 4px 12px rgba(23,25,35,.06);--topbar-h:70px;--sidebar-w:216px;--sidebar-w-collapsed:66px;--sb-1:#1b0f16;--sb-2:#13090f;--sb-line:rgba(255,255,255,.08);--sb-text:#c7b8c0;--sb-text-dim:#887780;--sb-text-active:#ffffff}:root,[data-theme=classic],[data-theme=rose]{--brand-900: #4a081a;--brand-800: #6b0d26;--brand-700: #8A1538;--brand-600: #9e1941;--brand-500: #b8234d;--brand-200: #e2e8f0;--brand-100: #f1f5f9;--brand-50: #f8fafc;--accent-500: #c5a880;--accent-100: #fdfaf3;--bg: #f8fafc;--th-bg: #f8fafc;--th-bg-grad: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--th-text: #1e293b;--th-border: #e2e8f0}[data-theme=lavender]{--brand-900:#43346d;--brand-700:#6e5ca7;--brand-600:#8575ba;--brand-500:#a395cd;--brand-200:#e2ddf5;--brand-100:#efebfa;--brand-50:#f8f6fd;--accent-500:#e0a1c0;--accent-100:#fbe9f2;--bg:#f6f7fb;--th-bg:#efebfa;--th-bg-grad:linear-gradient(180deg, #efebfa 0%, #e2ddf5 100%);--th-text:#43346d;--th-border:#e2ddf5}[data-theme=sky]{--brand-900:#1c4260;--brand-700:#397a9f;--brand-600:#5595bc;--brand-500:#7cb3d4;--brand-200:#d7ebf6;--brand-100:#e9f4fa;--brand-50:#f5fafd;--accent-500:#e3b656;--accent-100:#fbf1da;--bg:#f6f7fb;--th-bg:#e9f4fa;--th-bg-grad:linear-gradient(180deg, #e9f4fa 0%, #d7ebf6 100%);--th-text:#1c4260;--th-border:#d7ebf6}[data-theme=mint]{--brand-900:#1d503d;--brand-700:#338c6b;--brand-600:#4fa584;--brand-500:#7ac1a4;--brand-200:#d9f1e6;--brand-100:#eaf8f1;--brand-50:#f6fcf9;--accent-500:#e0955a;--accent-100:#fbe9dc;--bg:#f6f7fb;--th-bg:#eaf8f1;--th-bg-grad:linear-gradient(180deg, #eaf8f1 0%, #d9f1e6 100%);--th-text:#1d503d;--th-border:#d9f1e6}[data-theme=peach]{--brand-900:#6e3c1f;--brand-700:#ad6837;--brand-600:#c37e4e;--brand-500:#daa077;--brand-200:#f6ddc9;--brand-100:#fbeee2;--brand-50:#fdf7f1;--accent-500:#5fa393;--accent-100:#e3f3ef;--bg:#f6f7fb;--th-bg:#fbeee2;--th-bg-grad:linear-gradient(180deg, #fbeee2 0%, #f6ddc9 100%);--th-text:#6e3c1f;--th-border:#f6ddc9}[data-theme=sand]{--brand-900:#5e4e15;--brand-700:#99832c;--brand-600:#b09b45;--brand-500:#c8b66c;--brand-200:#f0e8c6;--brand-100:#f8f3e0;--brand-50:#fdfbf2;--accent-500:#7a93b0;--accent-100:#e6ecf3;--bg:#f6f7fb;--th-bg:#f8f3e0;--th-bg-grad:linear-gradient(180deg, #f8f3e0 0%, #f0e8c6 100%);--th-text:#5e4e15;--th-border:#f0e8c6}[data-mode=dark]{color-scheme:dark;--bg:#110b10;--card:#1b1319;--line:rgba(255,255,255,.09);--ink-900:#f5eff3;--ink-700:#d8ccd4;--ink-500:#a8999f;--ink-400:#8a7c84;--ink-300:#6f6270;--ink-200:#3a2e37;--ink-100:#251b22;--brand-900:#f8dde8;--brand-700:var(--brand-600);--brand-200:rgba(255,255,255,.13);--brand-100:color-mix(in srgb, var(--brand-600) 22%, #1b1319);--brand-50:color-mix(in srgb, var(--brand-600) 11%, #1b1319);--accent-100:color-mix(in srgb, var(--accent-500) 18%, #1b1319);--success-bg:rgba(16,185,129,.14);--warn-bg:rgba(217,119,6,.16);--danger-bg:rgba(239,68,68,.15);--info-bg:rgba(37,99,235,.16);--th-bg:#241a22;--th-bg-grad:linear-gradient(180deg, #2a1f28 0%, #211820 100%);--th-text:#f3e6ed;--th-border:rgba(255,255,255,.12);--shadow-sm:0 1px 3px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.25);--shadow-md:0 8px 24px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.3);--shadow-pop:0 16px 40px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{margin:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;font-weight:750;letter-spacing:-.02em}p{margin:0}ul{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit}#root,#app,.app{min-height:100vh;display:flex;width:100%;overflow-x:clip}.sidebar{width:var(--sidebar-w);flex:none;background:linear-gradient(180deg,var(--sb-1) 0%,var(--sb-2) 100%);color:var(--sb-text);display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;position:sticky;top:0;z-index:70;padding:16px 10px 14px;box-sizing:border-box;overflow:hidden;border-right:1px solid var(--sb-line);transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s ease}.sidenav-overlay{display:none}.body-shell,.main-panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--bg)}.topbar{height:var(--topbar-h);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;position:sticky;top:0;z-index:60}.hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;background:var(--ink-100);border:none;border-radius:10px;cursor:pointer;flex:none}.hamburger span{display:block;width:16px;height:2px;background:var(--ink-700);margin:0 auto;border-radius:2px}.topbar-search{position:relative;flex:1;max-width:440px;min-width:0}.topbar-search .search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.55;pointer-events:none;line-height:1;display:flex;align-items:center}.topbar-search input{width:100%;height:40px;padding:0 14px 0 38px;border-radius:12px;border:1.5px solid var(--line);background:#f9fafc;font-size:13px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.topbar-search input:focus{border-color:var(--brand-600);background:#fff;box-shadow:0 0 0 3px var(--brand-100)}.search-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);max-height:340px;overflow-y:auto;z-index:150;padding:8px;max-width:calc(100vw - 32px);-webkit-overflow-scrolling:touch}.search-results.open{display:block}.sr-group-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-300);padding:8px 10px 4px}.sr-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}.sr-item:hover{background:var(--brand-50)}.sr-item .sr-name{font-size:13px;font-weight:700;color:var(--ink-900)}.sr-item .sr-sub{font-size:11px;color:var(--ink-500)}.sr-empty{padding:16px 10px;text-align:center;font-size:12.5px;color:var(--ink-300)}.topbar-right{display:flex;align-items:center;gap:10px;flex:none}.qtr-chip{height:40px;font-size:12px;font-weight:700;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-900);padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.icon-circle-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid var(--line);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;flex:none}.icon-circle-btn:hover{background:var(--brand-50);border-color:var(--brand-200);transform:translateY(-1px)}.btn-topbar{height:40px;border-radius:12px;padding:0 18px;font-size:13px;display:inline-flex;align-items:center;gap:7px;flex:none}.btn-topbar-txt{white-space:nowrap}.profile-chip{height:40px;display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 5px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative;flex:none}.profile-chip:hover{background:var(--ink-100);border-color:var(--ink-300)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-900);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:none}.profile-text{display:flex;flex-direction:column;line-height:1.2;text-align:left}.profile-text strong{font-size:12.5px;font-weight:700;color:var(--ink-900)}.profile-text span{font-size:10.5px;color:var(--ink-500);font-weight:600}.profile-chip .chev{color:var(--ink-300);font-size:12px;margin-left:2px}.profile-popover{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);min-width:210px;max-width:calc(100vw - 24px);padding:8px;z-index:160;cursor:default}.profile-popover.open{display:block}.pop-user-info{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;flex-direction:column}.pop-user-info strong{font-size:13px;color:var(--ink-900)}.pop-user-info span{font-size:11px;color:var(--ink-500);word-break:break-all}.pop-logout-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;color:var(--danger);border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:700;transition:background .15s ease}.pop-logout-btn:hover{background:var(--danger-bg)}.theme-switcher{position:relative}.theme-popover{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:14px;width:220px;z-index:120}.theme-popover.open{display:block}.theme-popover-title{font-size:11.5px;font-weight:800;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.theme-swatch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:none;background:none;padding:4px;border-radius:10px;transition:background .15s ease}.theme-swatch:hover{background:var(--ink-100)}.theme-swatch .sw-dot{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);position:relative}.theme-swatch.active .sw-dot{box-shadow:0 0 0 2px var(--ink-900)}.theme-swatch .sw-dot:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.theme-swatch.active .sw-dot:after{display:flex}.theme-swatch .sw-label{font-size:10.5px;font-weight:700;color:var(--ink-700)}.content{flex:1;padding:24px 32px 48px;min-width:0;box-sizing:border-box}.page-header-card{background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius, 14px);box-shadow:0 1px 3px #0f172a0a,0 4px 16px -2px #0f172a08;padding:16px 22px;margin-bottom:12px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.page-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#8a1538,#b8234e,#8a1538)}.page-header-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.crumb-trail{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#64748b}.crumb-link{color:#64748b;text-decoration:none;padding:2px 4px;border-radius:4px;transition:color .15s ease}.crumb-link:hover{color:#0f172a;text-decoration:none;background:transparent}.crumb-link.static{cursor:default}.crumb-sep{color:#cbd5e1;display:inline-flex;align-items:center;opacity:.85;-webkit-user-select:none;user-select:none}.crumb-current{color:#0f172a;font-weight:650;font-size:12px;background:transparent;border:none;padding:2px 4px;letter-spacing:normal}.btn-back-crumb{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:4px 11px;border-radius:6px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:all .16s ease}.btn-back-crumb:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translate(-2px);box-shadow:0 2px 5px #0f172a0f}.page-header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-header-left{display:flex;align-items:center;gap:15px;min-width:0}.page-icon-tile{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#8a1538,#680f2a);border:1px solid rgba(138,21,56,.4);color:#fff;box-shadow:0 4px 12px #8a15382e,inset 0 1px 1px #ffffff40;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.page-header-card:hover .page-icon-tile{transform:scale(1.04);box-shadow:0 6px 16px #8a15383d,inset 0 1px 1px #ffffff4d}.page-header-text{display:flex;flex-direction:column;min-width:0}.page-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.page-category-badge{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;padding:2.5px 8px;border-radius:4px;background:#8a15380f;color:#8a1538;border:1px solid rgba(138,21,56,.18);line-height:1.25;display:inline-flex;align-items:center;gap:5px}.page-badge-dot{width:5px;height:5px;border-radius:50%;background:#8a1538;display:inline-block}.page-title{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.25;margin:0}.page-subtitle{font-size:13px;color:#64748b;font-weight:450;margin:4px 0 0;line-height:1.45}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header-stats{display:flex;align-items:center;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.header-stat-pill{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:3.5px 10px;border-radius:6px;font-size:11.5px}.stat-pill-label{color:#64748b;font-weight:600}.stat-pill-val{color:#0f172a;font-weight:750;font-family:ui-monospace,SFMono-Regular,monospace}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1,.page-title-wrap h1{font-size:24px;font-weight:800;color:var(--ink-900);letter-spacing:-.025em;margin:0}.page-head .sub,.page-title-wrap .sub,.page-head p{font-size:13.5px;color:var(--ink-500);margin-top:4px;font-weight:500}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500);margin-bottom:12px;font-weight:600;background:#00000005;padding:5px 12px;border-radius:8px;border:1px solid var(--line);width:fit-content}.crumb a{color:var(--ink-500);transition:color .15s ease;text-decoration:none}.crumb a:hover{color:var(--brand-700)}.crumb b{color:var(--brand-700);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-600);color:#fff;border-color:var(--brand-600);box-shadow:0 2px 8px #b8658640}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-gold{background:var(--accent-500);color:#2f2305;border-color:var(--accent-500)}.btn-gold:hover{filter:brightness(1.05)}.btn-outline{background:#fff;border-color:var(--line);color:var(--ink-700)}.btn-outline:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.btn-ghost{background:transparent;color:var(--ink-500);height:auto;padding:6px 10px;border-radius:8px;border:none}.btn-ghost:hover{background:var(--ink-100);color:var(--ink-900)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.btn-danger:hover{background:var(--danger);color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;box-shadow:0 4px 14px #05966947,inset 0 1px #ffffff2e}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;color:#fff;box-shadow:0 6px 20px #0596695c,inset 0 1px #ffffff2e;transform:translateY(-1px)}.btn-success:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-100),0 0 0 5px var(--brand-500)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b8658652}.btn-sm{height:32px;padding:0 12px;font-size:12px;border-radius:9px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%;justify-content:center}.grid{display:grid;gap:16px}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;overflow:hidden}.card-pad{padding:22px}.stat-card{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;min-height:142px}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--brand-200)}.stat-card .stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.stat-card .stat-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}.stat-card .stat-badge{font-size:11px;font-weight:700;color:var(--ink-500);background:var(--ink-100);padding:3px 9px;border-radius:999px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.stat-card .stat-body{display:flex;flex-direction:column;gap:4px}.stat-card .stat-val{font-size:24px;font-weight:800;color:var(--ink-900);letter-spacing:-.025em;line-height:1.15}.stat-card .stat-denom{font-size:16px;font-weight:600;color:var(--ink-300)}.stat-card .stat-label{font-size:12.5px;font-weight:600;color:var(--ink-500);letter-spacing:-.01em}.section-title{font-size:15px;font-weight:800;color:var(--ink-900);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.section-title-inner{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;align-items:start}.table-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.table-toolbar .tt-search{position:relative;flex:1;min-width:220px}.table-toolbar .tt-search input{width:100%;height:40px;padding:0 14px 0 38px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-size:13px;outline:none}.table-toolbar .tt-search:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:.55;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d4352' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.table-toolbar select{height:40px;padding:0 13px;border:1.5px solid var(--line);border-radius:12px;font-size:13px;background:#fff}.table-toolbar .tt-spacer{flex:1}.table-toolbar-global{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--th-border, var(--line));background:var(--card, #fff);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);box-sizing:border-box;width:100%}.table-toolbar-left{display:flex;align-items:center;flex:1 1 260px;min-width:200px;max-width:440px;box-sizing:border-box}.table-toolbar-left .search-bar{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;position:relative!important;box-sizing:border-box!important}.table-toolbar-left .search-bar input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;height:42px!important;min-height:42px!important;padding:0 14px 0 38px!important;border-radius:10px!important;border:1.5px solid var(--line)!important;background:var(--bg, #fff)!important;font-size:13px!important;color:var(--ink-800)!important;outline:none!important;box-sizing:border-box!important;transition:all .15s ease!important;line-height:normal!important}.table-toolbar-left .search-bar input:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px var(--th-border, var(--brand-200))!important;background:#fff!important}.table-toolbar-left .search-bar .search-ico-input{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--ink-400)!important;pointer-events:none!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important}.table-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;box-sizing:border-box}.table-toolbar-right .btn{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;border-radius:10px;white-space:nowrap;box-sizing:border-box}.table-toolbar-right .view-mode-toggle{height:42px;display:flex;align-items:center;border-radius:10px;background:var(--th-bg, var(--bg));border:1.5px solid var(--th-border, var(--line));padding:3px;gap:3px;box-sizing:border-box}.table-toolbar-right .view-mode-btn{height:34px;padding:0 10px;border-radius:7px}@media(max-width:1024px){.table-toolbar-global{gap:10px;padding:12px 16px}.table-toolbar-left{max-width:100%;flex:1 1 240px}}@media(max-width:820px){.table-toolbar-global{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important;box-sizing:border-box!important}.table-toolbar-left{max-width:100%!important;min-width:0!important;width:100%!important;flex:0 0 auto!important;box-sizing:border-box!important}.table-toolbar-left .search-bar{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;box-sizing:border-box!important}.table-toolbar-left .search-bar input{width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;padding:0 14px 0 38px!important}.table-toolbar-right{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important}.table-toolbar-right>*{flex:0 0 auto!important;min-width:0!important;box-sizing:border-box!important}.table-toolbar-right .btn{justify-content:center!important;min-width:0!important;height:42px!important}.table-toolbar-right .view-mode-toggle{flex:0 0 auto!important}}@media(max-width:480px){.table-toolbar-global{padding:10px!important;gap:8px!important}.table-toolbar-left .search-bar input{height:40px!important;min-height:40px!important;padding:0 12px 0 34px!important;font-size:12.5px!important;border-radius:9px!important}.table-toolbar-left .search-bar .search-ico-input{left:11px!important}.table-toolbar-right{gap:6px!important;justify-content:flex-end!important;align-items:center!important}.table-toolbar-right>*{flex:0 0 auto!important}.table-toolbar-right .btn{height:40px!important;padding:0 10px!important;font-size:12px!important}.table-toolbar-right .theme-custom-select-wrap{min-width:0!important}}.col-show-sm{display:none}.col-hide-sm,.col-hide-md{display:table-cell}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-top:none;border-bottom:none}.card>.table-wrap,.card .table-wrap{border-left:none;border-right:none;border-top:none;border-bottom:none;margin:0;padding:0;background:transparent;width:100%}.card>.table-wrap:last-child,.card .table-wrap:last-child{border-bottom:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.card>.table-wrap:last-child table{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.card>.table-wrap:last-child tbody tr:last-child td{border-bottom:none}.card>.table-wrap:last-child tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.card>.table-wrap:last-child tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.card>.table-wrap:first-child,.card .table-wrap:first-child{border-top:none;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.card>.table-wrap:first-child table{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.card>.table-wrap:first-child thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}.card>.table-wrap:first-child thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}.table-wrap.standalone{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0}table{width:100%;min-width:100%;border-collapse:collapse;border-spacing:0;font-size:13px;table-layout:auto;text-align:center}thead,thead tr{background:transparent}thead th{text-align:center;padding:12px 14px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:var(--th-text, #475569);border-top:none;border-bottom:1px solid var(--th-border, #e2e8f0);white-space:nowrap;background:var(--th-bg-grad, #f8fafc);-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease,border-color .2s ease}thead th:first-child{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:20px}thead th:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:20px}th.chk-col,td.chk-col{width:38px;text-align:center;padding-left:10px;padding-right:10px}th.chk-col:first-child,td.chk-col:first-child{padding-left:20px;width:48px}tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:center;color:var(--ink-800)}tbody td:first-child{padding-left:20px}tbody td:last-child{padding-right:20px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .15s cubic-bezier(.16,1,.3,1);position:relative}tbody tr:hover{background:var(--brand-50, #f8fafc)}tbody tr:hover td:first-child{border-top-left-radius:0;border-bottom-left-radius:0}tbody tr:hover td:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.col-sno,th.th-sno,td.td-sno{width:58px!important;text-align:center!important;padding-left:14px!important;padding-right:10px!important}th.th-sno:first-child,td.td-sno:first-child{padding-left:20px!important;padding-right:12px!important;width:68px!important}th.col-actions:last-child,td.col-actions:last-child{padding-right:20px!important}.sno-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;border-radius:6px;background:var(--brand-50, #f1f5f9);border:1px solid var(--brand-200, #e2e8f0);color:var(--brand-900, #475569);font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace;transition:all .15s ease}tr:hover .sno-badge{background:#fff;border-color:var(--brand-500, #cbd5e1);color:var(--brand-700, var(--ink-900));box-shadow:0 1px 3px #0000000f}.th-left,.td-left{text-align:left!important}.th-center,.td-center{text-align:center!important}.th-right,.td-right{text-align:right!important}tbody td .badge-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:3px 8px;font-size:10.5px}tbody td .table-row-actions,tbody td .license-plate-chip{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}tbody td .rate-card-cell{display:inline-flex;align-items:baseline;justify-content:center;margin:0 auto}tbody td .rate-card-cell.rate-daily{padding:2px 6px}tbody td .rate-amount{font-size:12.5px}tbody td .veh-cell{display:flex;align-items:center;justify-content:center;margin:0 auto;text-align:left}th.col-actions,td.col-actions{text-align:center!important;padding-left:8px!important;padding-right:14px!important;white-space:nowrap!important}.cell-strong{font-weight:700;color:var(--ink-900);font-size:13.5px;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis}.cell-sub{font-size:11.5px;color:var(--ink-500);margin-top:2.5px;overflow:hidden;text-overflow:ellipsis}.cell-link{font-size:12.5px;font-weight:700;color:var(--brand-700);transition:color .15s ease}.cell-link:hover{color:var(--brand-900);text-decoration:underline}.row-actions{display:flex;gap:6px;flex-wrap:wrap}input[type=checkbox].row-chk{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}.empty-state{text-align:center;padding:44px 20px;color:var(--ink-300)}.empty-state .ico{display:flex;align-items:center;justify-content:center;color:var(--brand-600);opacity:.85;margin-bottom:12px}.empty-state p{font-size:13px;margin-bottom:12px;font-weight:600;color:var(--ink-500)}.empty-state-compact{padding:24px 16px}.empty-state-compact .ico{margin-bottom:8px}.invoice-mini-row{padding:10px 0;border-bottom:1px solid var(--line)}.invoice-mini-row:last-of-type{border-bottom:none}.fleet-bar-item{margin-top:12px}.fleet-bar-meta{font-size:12.5px;color:var(--ink-700);font-weight:700;margin-bottom:6px}.fleet-bar-val{font-size:12px;font-weight:800;color:var(--ink-900)}.fleet-bar-val small{font-size:11px;font-weight:600;color:var(--ink-300);margin-left:3px}.kpi-bar-track{height:8px;border-radius:999px;background:var(--ink-100);overflow:hidden}.kpi-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.kebab-wrap{position:relative;display:inline-block}.kebab-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;color:var(--ink-500);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.kebab-btn:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.kebab-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);min-width:180px;z-index:80;padding:6px;text-align:left}.kebab-wrap.open .kebab-menu{display:block}.kebab-menu button,.kebab-menu a{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:none;font-size:12.5px;font-weight:600;color:var(--ink-700);cursor:pointer;text-align:left}.kebab-menu button svg,.kebab-menu a svg{color:var(--ink-500);flex-shrink:0;transition:color .15s ease}.kebab-menu button:hover,.kebab-menu a:hover{background:var(--brand-50);color:var(--brand-700)}.kebab-menu button:hover svg,.kebab-menu a:hover svg{color:var(--brand-700)}.kebab-menu .km-danger:hover{background:var(--danger-bg);color:var(--danger)}.kebab-menu .km-danger:hover svg{color:var(--danger)}.kebab-menu .km-success:hover{background:var(--success-bg);color:var(--success)}.kebab-menu .km-success:hover svg{color:var(--success)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-top:1px solid #f1f5f9;background:#fff;flex-wrap:wrap}.pagination-bar .pg-info{font-size:12.5px;color:#64748b;font-weight:500}.pagination-bar .pg-info strong{color:#0f172a;font-weight:750}.pagination-bar .pg-btns{display:flex;gap:8px}.table-pager{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#fff;border-top:1px solid #f1f5f9;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);flex-wrap:wrap;gap:12px}.pager-meta{font-size:13px;color:#64748b;font-weight:500}.pager-meta b{color:#0f172a;font-weight:750}.pager-actions{display:flex;align-items:center;gap:8px}.pager-page-pill{padding:5px 12px;font-size:12px;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:ui-monospace,SFMono-Regular,monospace}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;line-height:1.3}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.b-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.b-success .badge-dot{background:#10b981;box-shadow:0 0 0 2px #10b98140}.b-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.b-info .badge-dot{background:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.b-warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.b-warn .badge-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.b-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.b-danger .badge-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.b-neutral{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.b-neutral .badge-dot{background:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.b-gold{background:#fefce8;border:1px solid #fef08a;color:#854d0e}.b-gold .badge-dot{background:#eab308}.form-card-wide{width:100%;max-width:100%}.form-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-700);margin:18px 0 10px;display:flex;align-items:center;gap:8px}.form-section-title:first-of-type{margin-top:0}.grid{display:grid}.form-grid,.form-grid-2,.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-3,.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid-4,.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1 / -1}.field.span-2{grid-column:span 2}.field label{font-size:12px;font-weight:700;color:var(--ink-700)}.field .hint{font-size:11px;color:var(--ink-300);font-weight:500}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=tel],.field input[type=date],.field input[type=password],.field select,.field textarea{height:38px;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;color:var(--ink-900);background:#fbfcfe;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.field textarea{height:auto;padding:8px 12px;resize:vertical;min-height:55px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-600);background:#fff;box-shadow:0 0 0 3px var(--brand-100)}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-chip{flex:1;min-width:110px;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:var(--brand-50);transition:border-color .15s ease,background .15s ease,transform .1s ease}.radio-chip:hover{transform:translateY(-1px)}.radio-chip input{display:none}.radio-chip .rc-label{font-size:12px;font-weight:700;color:var(--ink-700);display:flex;align-items:center;gap:6px}.radio-chip .rc-rate{font-size:13.5px;font-weight:800;color:var(--brand-700)}.radio-chip.checked{border-color:var(--brand-600);background:var(--brand-100);box-shadow:0 0 0 1px var(--brand-600) inset}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}.checkbox-row label{font-size:12.5px;font-weight:600;color:var(--ink-700);cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.summary-box{background:var(--brand-50);border:1.5px dashed var(--brand-500);border-radius:var(--radius-sm);padding:16px 18px}.summary-row{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;color:var(--ink-700)}.summary-row.total{font-size:15px;font-weight:800;color:var(--brand-900);border-top:1px solid var(--brand-500);margin-top:6px;padding-top:8px}.search-bar{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:0;flex-wrap:wrap;box-sizing:border-box}.search-bar .search-ico-input{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:2}.search-bar input,.search-bar select{height:40px;min-height:40px;padding:0 14px 0 38px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.search-bar input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #b8658626}.search-bar input{flex:1 1 auto;min-width:0}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContainerPopIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aad;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);z-index:1000;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-backdrop.open{display:flex;animation:modalBackdropFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.modal{background:var(--card, #ffffff);border-radius:14px;width:100%;max-width:520px;max-height:88vh;box-shadow:0 0 0 1px #ffffff26 inset,0 20px 25px -5px #0f172a40,0 35px 60px -15px #0f172a66;border:1px solid rgba(226,232,240,.85);display:flex;flex-direction:column;position:relative;overflow:hidden;transform-origin:center center}.modal-backdrop.open .modal{animation:modalContainerPopIn .24s cubic-bezier(.16,1,.3,1) forwards}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--card, #ffffff);border-bottom:1px solid var(--line, #e2e8f0);flex-shrink:0}.modal-head h3{font-size:15.5px;font-weight:800;color:var(--ink-900, #0f172a);letter-spacing:-.01em;margin:0}.modal-close{background:var(--ink-100, #f1f5f9);border:1px solid var(--line, #e2e8f0);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:19px;line-height:1;color:var(--ink-500, #64748b);display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1)}.modal-close:hover{background:var(--ink-200, #e2e8f0);color:var(--ink-900, #0f172a);transform:scale(1.06)}.modal-close:active{transform:scale(.95)}.modal-body{padding:22px;overflow-y:auto;overscroll-behavior:contain}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.proforma-modal-purpose-banner{background:#fdf2f8;border:1px solid #fbcfe8;border-left:4px solid var(--brand-700);border-radius:10px;padding:10px 14px;margin-bottom:18px}.proforma-stage-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--brand-700);margin-bottom:4px}.proforma-modal-purpose-banner p{font-size:12px;color:#475569;line-height:1.45;margin:0}.proforma-modal-purpose-banner b{color:#0f172a}.proforma-ready-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#d4af371f,#d4af370a);border:1px solid rgba(212,175,55,.4);border-radius:8px;padding:10px 14px;font-size:12.5px;color:#854d0e;font-weight:600}.proforma-ready-notice .notice-left{display:flex;align-items:center;gap:8px}.proforma-ready-notice svg{color:#ca8a04;flex-shrink:0}.btn-xs{padding:4px 10px;font-size:11px;height:26px;display:inline-flex;align-items:center;gap:4px}[data-mode=dark] .proforma-modal-purpose-banner{background:#b865861f;border-color:#b865864d}[data-mode=dark] .proforma-modal-purpose-banner p{color:#e2e8f0}[data-mode=dark] .proforma-modal-purpose-banner b{color:#fff}[data-mode=dark] .proforma-ready-notice{background:#d4af371a;border-color:#d4af374d;color:#fef08a}.agreement-type-toggle-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}@media(max-width:768px){.agreement-type-toggle-container{grid-template-columns:1fr;gap:12px}}.agreement-toggle-option{position:relative;background:var(--bg-card, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;text-align:left;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;justify-content:space-between}.agreement-toggle-option:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.agreement-toggle-option .toggle-option-header{display:flex;align-items:flex-start;gap:14px}.agreement-toggle-option .toggle-option-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #64748b);transition:all .2s ease}.agreement-toggle-option .toggle-option-titles{display:flex;flex-direction:column;gap:4px;flex:1}.agreement-toggle-option .toggle-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.agreement-toggle-option .toggle-option-title{font-size:15px;font-weight:750;color:var(--text-primary, #0f172a)}.agreement-toggle-option .toggle-badge{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;padding:3px 9px;border-radius:12px}.agreement-toggle-option .quote-badge{background:#d4af3726;color:#854d0e;border:1px solid rgba(212,175,55,.4)}.agreement-toggle-option .contract-badge{background:#8a15381a;color:#8a1538;border:1px solid rgba(138,21,56,.25)}.agreement-toggle-option .toggle-option-desc{font-size:12px;color:var(--text-secondary, #64748b);line-height:1.45}.agreement-toggle-option .toggle-indicator{position:absolute;bottom:0;left:0;right:0;height:0;transition:height .2s ease}.agreement-toggle-option.active.quote-mode{border-color:#d4af37;background:linear-gradient(135deg,#d4af371a,#d4af3705);box-shadow:0 6px 20px #d4af372e}.agreement-toggle-option.active.quote-mode .toggle-option-icon.quote-ico{background:#d4af37;color:#1b0a12}.agreement-toggle-option.active.quote-mode .toggle-indicator{height:3.5px;background:#d4af37}.agreement-toggle-option.active.contract-mode{border-color:#8a1538;background:linear-gradient(135deg,#8a153814,#8a153805);box-shadow:0 6px 20px #8a153829}.agreement-toggle-option.active.contract-mode .toggle-option-icon.contract-ico{background:#8a1538;color:#fff}.agreement-toggle-option.active.contract-mode .toggle-indicator{height:3.5px;background:#8a1538}.agreement-info-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:10px;font-size:12.5px;transition:all .2s ease;margin-bottom:20px}.agreement-info-banner .banner-icon-badge{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.agreement-info-banner .banner-content{flex:1}.agreement-info-banner.quote-banner{background:linear-gradient(135deg,#d4af3714,#f59e0b08);border:1px solid rgba(212,175,55,.3);box-shadow:0 1px 3px #d4af370d}.agreement-info-banner.quote-banner .banner-icon-badge{background:#d4af3729;color:#b45309}.agreement-info-banner.quote-banner strong{color:#854d0e;font-size:13.5px;font-weight:700;display:block;margin-bottom:3px;letter-spacing:-.01em}.agreement-info-banner.quote-banner p{margin:0;color:#78350f;font-size:12px;line-height:1.45}.agreement-info-banner.contract-banner{background:linear-gradient(135deg,var(--primary-subtle, rgba(138, 21, 56, .06)) 0%,rgba(138,21,56,.02) 100%);border:1px solid var(--primary-border, rgba(138, 21, 56, .22));box-shadow:0 1px 3px #8a15380a}.agreement-info-banner.contract-banner .banner-icon-badge{background:var(--primary-subtle, rgba(138, 21, 56, .12));color:var(--brand-700, #8a1538)}.agreement-info-banner.contract-banner strong{color:var(--brand-900, #70102d);font-size:13.5px;font-weight:700;display:block;margin-bottom:3px;letter-spacing:-.01em}.agreement-info-banner.contract-banner p{margin:0;color:var(--ink-700, #334155);font-size:12px;line-height:1.45}[data-mode=dark] .agreement-toggle-option{background:#180b13;border-color:#331826}[data-mode=dark] .agreement-toggle-option:hover{border-color:#55273e}[data-mode=dark] .agreement-toggle-option .toggle-option-title{color:#fff}[data-mode=dark] .agreement-toggle-option .toggle-option-desc{color:#94a3b8}[data-mode=dark] .agreement-toggle-option.active.quote-mode{background:linear-gradient(135deg,#d4af372e,#d4af370a);border-color:#d4af37}[data-mode=dark] .agreement-toggle-option.active.contract-mode{background:linear-gradient(135deg,#b8658638,#b865860d);border-color:#b86586}[data-mode=dark] .agreement-toggle-option .quote-badge{background:#d4af3733;color:#fef08a;border-color:#d4af3766}[data-mode=dark] .agreement-toggle-option .contract-badge{background:#b8658633;color:#fbcfe8;border-color:#b8658666}[data-mode=dark] .agreement-info-banner.quote-banner{background:linear-gradient(135deg,#d4af3724,#d4af370a);border-color:#d4af374d}[data-mode=dark] .agreement-info-banner.quote-banner .banner-icon-badge{background:#d4af3738;color:#fef08a}[data-mode=dark] .agreement-info-banner.quote-banner strong{color:#fef08a}[data-mode=dark] .agreement-info-banner.quote-banner p{color:#cbd5e1}[data-mode=dark] .agreement-info-banner.contract-banner{background:linear-gradient(135deg,#b8658629,#b865860a);border-color:#b865864d}[data-mode=dark] .agreement-info-banner.contract-banner .banner-icon-badge{background:#b865863d;color:#f472b6}[data-mode=dark] .agreement-info-banner.contract-banner strong{color:#fce7f3}[data-mode=dark] .agreement-info-banner.contract-banner p{color:#cbd5e1}.agreement-purpose-selector{margin-bottom:20px}.agreement-pills-full{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:100%}@media(max-width:640px){.agreement-pills-full{grid-template-columns:1fr}}.agreement-pills-full .type-pill{display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;justify-content:flex-start;border-radius:10px;border:1.5px solid var(--line, #e2e8f0);background:var(--card, #ffffff);color:var(--ink-700, #334155);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.agreement-pills-full .type-pill:hover{border-color:#cbd5e1;background:var(--bg-hover, #f8fafc);transform:translateY(-1px)}.agreement-pills-full .pill-text-wrap{display:flex;flex-direction:column;gap:2px}.agreement-pills-full .pill-main{font-size:13.5px;font-weight:700;color:var(--ink-900, #0f172a)}.agreement-pills-full .pill-sub{font-size:11px;font-weight:500;color:var(--ink-500, #64748b)}.agreement-pills-full .type-pill.quote-pill.active{border-color:#d4af37;background:linear-gradient(135deg,#d4af3724,#d4af370a);box-shadow:0 3px 12px #d4af3733}.agreement-pills-full .type-pill.quote-pill.active svg{color:#b45309}.agreement-pills-full .type-pill.quote-pill.active .pill-main{color:#854d0e}.agreement-pills-full .type-pill.quote-pill.active .pill-sub{color:#a16207}.agreement-pills-full .type-pill.contract-pill.active{border-color:var(--brand-700, #8a1538);background:linear-gradient(135deg,#8a15381f,#8a153808);box-shadow:0 3px 12px #8a15382e}.agreement-pills-full .type-pill.contract-pill.active svg{color:var(--brand-700, #8a1538)}.agreement-pills-full .type-pill.contract-pill.active .pill-main{color:var(--brand-900, #5c0f26)}.agreement-pills-full .type-pill.contract-pill.active .pill-sub{color:var(--brand-700, #8a1538)}[data-mode=dark] .agreement-pills-full .type-pill{background:#180b13;border-color:#331826;color:#cbd5e1}[data-mode=dark] .agreement-pills-full .type-pill:hover{border-color:#55273e;background:#220e1b}[data-mode=dark] .agreement-pills-full .pill-main{color:#fff}[data-mode=dark] .agreement-pills-full .pill-sub{color:#94a3b8}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active{background:linear-gradient(135deg,#d4af3733,#d4af370f);border-color:#d4af37;box-shadow:0 3px 12px #d4af3740}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active svg{color:#fef08a}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active .pill-main{color:#fef08a}[data-mode=dark] .agreement-pills-full .type-pill.quote-pill.active .pill-sub{color:#fde047}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active{background:linear-gradient(135deg,#b8658640,#b8658614);border-color:#b86586;box-shadow:0 3px 12px #b8658640}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active svg{color:#f472b6}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active .pill-main{color:#fce7f3}[data-mode=dark] .agreement-pills-full .type-pill.contract-pill.active .pill-sub{color:#fbcfe8}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);display:inline-flex;align-items:center;gap:10px;background:#181116;color:#f8f6f8;padding:10px 22px;border-radius:999px;font-size:13px;font-weight:650;letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);z-index:99999;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #110b1066,0 2px 6px #0000001f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon-svg.text-success{color:#10b981}.toast-icon-svg.text-danger{color:#ef4444}.toast-icon-svg.text-warn{color:#f59e0b}.toast-icon-svg.text-brand{color:var(--brand-500, #b86586)}.toast-message{line-height:1.4;white-space:nowrap}[data-mode=dark] .toast{background:#251a23;color:#fcf4f8;border:1px solid rgba(244,114,182,.24);box-shadow:0 14px 38px #000000a6,0 0 24px #b8658633}[data-mode=dark] .toast.toast-success{border-color:#10b98159;box-shadow:0 14px 38px #000000a6,0 0 20px #10b9812e}[data-mode=dark] .toast.toast-danger,[data-mode=dark] .toast.toast-error{border-color:#ef444459;box-shadow:0 14px 38px #000000a6,0 0 20px #ef44442e}[data-mode=dark] .toast.toast-warn,[data-mode=dark] .toast.toast-warning{border-color:#f59e0b59;box-shadow:0 14px 38px #000000a6,0 0 20px #f59e0b2e}.procurement-pipeline-card{background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:16px 20px;margin-bottom:22px;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.procurement-pipeline-card .pipeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.procurement-pipeline-card .pipeline-title-group{display:flex;align-items:center;gap:12px}.procurement-pipeline-card .pipeline-icon-badge{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8a15381f,#8a15380a);color:var(--brand-700, #8a1538);flex-shrink:0}.procurement-pipeline-card .pipeline-title{font-size:13.5px;font-weight:750;color:var(--ink-900, #0f172a);margin:0 0 2px;letter-spacing:-.01em}.procurement-pipeline-card .pipeline-subtitle{font-size:11px;font-weight:500;color:var(--ink-500, #64748b);letter-spacing:.2px}.procurement-pipeline-card .pipeline-current-stage{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;background:var(--bg-hover, #f8fafc);border:1px solid var(--line, #e2e8f0);font-size:11.5px;color:var(--ink-700, #334155)}.procurement-pipeline-card .stage-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-700, #8a1538);box-shadow:0 0 0 2.5px #8a153833;display:inline-block;animation:pulse-ring 2s infinite ease-in-out}@keyframes pulse-ring{0%{box-shadow:0 0 #8a153866}70%{box-shadow:0 0 0 5px #8a153800}to{box-shadow:0 0 #8a153800}}.procurement-pipeline-card .stage-label-text strong{color:var(--brand-900, #5c0f26);font-weight:700}.pipeline-stepper-grid{display:flex;align-items:center;gap:8px;position:relative}@media(max-width:900px){.pipeline-stepper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pipeline-connector{display:none}}@media(max-width:600px){.pipeline-stepper-grid{grid-template-columns:1fr}}.pipeline-step-card{flex:1;position:relative;background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;gap:8px}.pipeline-step-card:hover{transform:translateY(-1.5px);box-shadow:0 4px 12px #0000000d}.pipeline-step-card .step-top-row{display:flex;align-items:center;justify-content:space-between}.pipeline-step-card .step-icon-wrap{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover, #f1f5f9);color:var(--ink-500, #64748b);transition:all .2s ease}.pipeline-step-card .step-badge-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:10px;background:var(--bg-hover, #f1f5f9);color:var(--ink-500, #64748b)}.pipeline-step-card .step-label-group{display:flex;flex-direction:column;gap:2px}.pipeline-step-card .step-title{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-500, #64748b)}.pipeline-step-card .step-doc-code{font-size:13px;font-weight:700;color:var(--ink-900, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pipeline-step-card .step-meta-info{font-size:11px;color:var(--ink-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-step-card .step-card-footer-bar{position:absolute;bottom:0;left:0;right:0;height:2.5px;background:transparent;transition:all .2s ease}.pipeline-connector{color:var(--ink-300, #cbd5e1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.pipeline-connector.done{color:#10b981}.pipeline-step-card.is-done{border-color:#10b9814d;background:linear-gradient(135deg,#10b9810d,#10b98103)}.pipeline-step-card.is-done .step-icon-wrap{background:#10b98126;color:#059669}.pipeline-step-card.is-done .step-badge-pill{background:#10b98126;color:#047857}.pipeline-step-card.is-done .step-title{color:#059669}.pipeline-step-card.is-done .step-card-footer-bar{background:#10b981}.pipeline-step-card.is-current{border-color:var(--brand-700, #8a1538);background:linear-gradient(135deg,#8a153817,#8a153805);box-shadow:0 4px 16px #8a153824}.pipeline-step-card.is-current .step-icon-wrap,.pipeline-step-card.is-current .step-badge-pill{background:var(--brand-700, #8a1538);color:#fff}.pipeline-step-card.is-current .step-title{color:var(--brand-900, #5c0f26)}.pipeline-step-card.is-current .step-doc-code{color:var(--brand-900, #5c0f26);font-size:13.5px}.pipeline-step-card.is-current .step-card-footer-bar{background:var(--brand-700, #8a1538);height:3.5px}.pipeline-step-card.is-upcoming{border-style:dashed;opacity:.72}.pipeline-step-card.is-upcoming:hover{opacity:1}[data-mode=dark] .procurement-pipeline-card{background:#180b13;border-color:#331826;box-shadow:0 2px 10px #0000004d}[data-mode=dark] .procurement-pipeline-card .pipeline-title{color:#fff}[data-mode=dark] .procurement-pipeline-card .pipeline-subtitle{color:#94a3b8}[data-mode=dark] .procurement-pipeline-card .pipeline-current-stage{background:#250f1c;border-color:#441e33;color:#cbd5e1}[data-mode=dark] .procurement-pipeline-card .stage-label-text strong{color:#fbcfe8}[data-mode=dark] .pipeline-step-card{background:#1e0e18;border-color:#3a1a2c}[data-mode=dark] .pipeline-step-card .step-doc-code{color:#fff}[data-mode=dark] .pipeline-step-card .step-title,[data-mode=dark] .pipeline-step-card .step-meta-info{color:#94a3b8}[data-mode=dark] .pipeline-step-card .step-icon-wrap,[data-mode=dark] .pipeline-step-card .step-badge-pill{background:#2b1322;color:#cbd5e1}[data-mode=dark] .pipeline-step-card.is-done{background:#10b98114;border-color:#10b9814d}[data-mode=dark] .pipeline-step-card.is-done .step-icon-wrap,[data-mode=dark] .pipeline-step-card.is-done .step-badge-pill{background:#10b98133;color:#34d399}[data-mode=dark] .pipeline-step-card.is-done .step-title{color:#34d399}[data-mode=dark] .pipeline-step-card.is-current{background:#8a153838;border-color:#d45b7e;box-shadow:0 4px 16px #8a153859}[data-mode=dark] .pipeline-step-card.is-current .step-icon-wrap,[data-mode=dark] .pipeline-step-card.is-current .step-badge-pill{background:#b84368;color:#fff}[data-mode=dark] .pipeline-step-card.is-current .step-title,[data-mode=dark] .pipeline-step-card.is-current .step-doc-code{color:#fce7f3}[data-mode=dark] .pipeline-step-card.is-upcoming{border-color:#3d1b2e}.doc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.doc-head{background:linear-gradient(135deg,var(--brand-700),var(--brand-900));color:#fff;padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.doc-head h2{font-size:19px}.doc-head .doc-no{font-size:12px;color:var(--accent-100);margin-top:4px}.doc-head .doc-meta{text-align:right;font-size:12px;color:var(--accent-100)}.doc-body{padding:24px 28px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}.doc-block-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-300);font-weight:800;margin-bottom:8px}.doc-line{font-size:13.5px;margin-bottom:4px}.doc-line b{color:var(--ink-900)}.timeline{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tl-step{flex:1;min-width:120px;padding:11px 12px;border-radius:12px;background:var(--ink-100);font-size:11.5px;font-weight:700;color:var(--ink-500);text-align:center}.tl-step.done{background:var(--success-bg);color:var(--success)}.tl-step.current{background:var(--accent-100);color:var(--brand-900)}.pill-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pill-tab{padding:8px 15px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--ink-100);color:var(--ink-500);cursor:pointer;border:none}.pill-tab.active{background:var(--brand-600);color:#fff}.muted{color:var(--ink-500)}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-18{margin-bottom:18px}.mb-20{margin-bottom:20px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vehicle-thumb{width:46px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand-100),var(--brand-200));display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}@media print{.sidebar,.sidenav-overlay,.topbar,.page-actions,.form-actions,.no-print{display:none!important}.content{padding:0}body{background:#fff}}.sales-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sales-title-wrap h1{font-size:26px;font-weight:800;color:var(--ink-900);letter-spacing:-.025em}.sales-title-wrap .sub{font-size:13px;color:var(--ink-500);margin-top:4px;font-weight:500}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.06em;background:var(--brand-50);color:var(--brand-700);border:1.5px solid var(--brand-200);box-shadow:0 1px 3px #0000000a}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 2px var(--brand-200);animation:pulseLive 2s infinite}@keyframes pulseLive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.6}}.sales-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.sales-kpi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;min-height:124px;box-shadow:var(--shadow-sm);transition:all .2s ease}.sales-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}.sales-kpi-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--ink-500);text-transform:uppercase;margin-bottom:6px}.sales-kpi-val{font-size:25px;font-weight:800;color:var(--ink-900);letter-spacing:-.025em;line-height:1.2}.sales-kpi-val.target-accent{color:var(--brand-700)}.sales-kpi-sub{font-size:12px;font-weight:600;color:var(--ink-500);margin-top:6px}.sales-kpi-sub.highlight{color:var(--brand-700);font-weight:700}.sales-filter-bar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;box-shadow:var(--shadow-sm)}.sales-search-box{position:relative;flex:1;min-width:220px}.sales-search-box input{width:100%;height:38px;padding:0 14px 0 36px;border-radius:10px;border:1.5px solid var(--line);background:#fbfcfe;font-size:13px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sales-search-box input:focus{border-color:var(--brand-600);background:#fff;box-shadow:0 0 0 3px var(--brand-100)}.sales-search-box .sales-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-500);pointer-events:none;display:flex;align-items:center}.period-toggle-group{display:inline-flex;background:var(--ink-100);padding:3px;border-radius:10px;gap:2px}.period-btn{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-700);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px}.period-btn:hover{color:var(--brand-700);background:var(--brand-50)}.period-btn.active{background:var(--brand-600);color:#fff;box-shadow:0 2px 8px #00000026}.sales-date-input{height:38px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-700);background:#fff;outline:none}.sales-date-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.sales-select{height:38px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-700);background:#fff;outline:none;cursor:pointer}.sales-select:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.fleet-count-pill{font-size:12px;font-weight:700;background:var(--brand-50);color:var(--brand-900);padding:7px 14px;border-radius:999px;white-space:nowrap;border:1px solid var(--brand-200)}.sales-table-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.sales-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.sales-table thead th{background:var(--th-bg-grad, var(--brand-50));font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:16px 24px;border-bottom:1.5px solid var(--th-border, var(--line));color:var(--th-text, var(--brand-900));white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.sales-table thead th.th-amt{color:var(--brand-700)!important}.sales-table tbody tr{transition:all .15s ease;cursor:pointer}.sales-table tbody tr:hover{background:var(--brand-50)}.sales-table tbody td{padding:16px 24px;border-bottom:1px solid var(--line);vertical-align:middle}.sales-table tbody tr:last-child td{border-bottom:none}.sales-idx-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand-50);color:var(--brand-700);font-size:11.5px;font-weight:700;border:1px solid var(--brand-200)}.sales-veh-chip{display:flex;align-items:center;gap:14px}.sales-veh-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand-50),var(--brand-100));border:1px solid var(--brand-200);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.sales-veh-meta .plate{font-size:14px;font-weight:800;color:var(--ink-900);letter-spacing:.02em}.sales-veh-meta .sub{font-size:12px;color:var(--ink-500);margin-top:2px;font-weight:500}.sales-amt-val{font-size:14px;font-weight:800;color:var(--ink-900)}.sales-amt-val.positive{color:var(--brand-700);font-weight:800}.sales-amt-val.muted{color:var(--ink-300);font-weight:600}.badge-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge-status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-status-pill.available{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-status-pill.rented{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.badge-status-pill.maintenance{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.login-v2-container.login-centered-layout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;background-image:url(/assets/luxury_fleet_login_hero.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;padding:32px 20px}.login-centered-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0b0e16bd,#06070bf0),linear-gradient(to bottom,#05070a99,#05070ae0);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;z-index:1}.login-centered-stage{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:100%;margin:auto}.login-centered-card{position:relative;width:100%;max-width:480px;background:#0f121ae0;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 28px 75px #000c,0 0 1px 1px #ffffff1a,0 0 50px #00000080;padding:38px 42px;display:flex;flex-direction:column;animation:cardFadeUp .35s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-theme-corner{position:absolute;top:18px;right:18px;z-index:20}.card-theme-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;cursor:pointer;transition:all .18s ease}.card-theme-btn:hover{background:#ffffff1f;color:#f5d3ab;border-color:#f5d3ab66}.card-theme-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:185px;background:#161a24;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 40px #0009;padding:10px;z-index:100;display:flex;flex-direction:column;gap:4px;animation:popIn .15s ease-out}.theme-drop-title{font-size:10.5px;font-weight:800;text-transform:uppercase;color:#ffffff80;letter-spacing:.6px;padding:2px 6px 6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.theme-drop-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:#fffc;font-size:12.5px;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.theme-drop-item:hover,.theme-drop-item.active{background:#ffffff1a;color:#fff}.theme-drop-swatch{width:14px;height:14px;border-radius:50%;box-shadow:0 1px 3px #0006}.theme-check{margin-left:auto;color:#f5d3ab}.login-card-head-center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.card-center-crest{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#f5d3ab,#b8861b,#d4a373);color:#1a0812;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #b8861b66,0 0 20px #f5d3ab40;border:1px solid rgba(255,255,255,.3);margin-bottom:12px}.card-center-crest .crest-mc-letters{font-size:19px;font-weight:900;letter-spacing:-.5px;font-family:inherit}.card-brand-title{font-size:13.5px;font-weight:800;letter-spacing:1.2px;color:#fff;text-transform:uppercase;margin-bottom:2px}.card-brand-sub{font-size:9.5px;font-weight:700;letter-spacing:.8px;color:#f5d3abd9;text-transform:uppercase;margin-bottom:10px}.login-greeting-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#f5d3ab;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.greeting-spark{color:#e5b44d}.login-card-head-center h2{font-size:25px;font-weight:800;color:#fff;letter-spacing:-.4px;margin:0 0 5px}.login-card-head-center p{font-size:13px;color:#fff9;margin:0}.demo-roles-section{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;margin-bottom:20px}.demo-roles-label{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:#ffffffa6;margin-bottom:10px}.hint-pill{font-size:10px;font-weight:800;text-transform:uppercase;background:#f5d3ab29;color:#f5d3ab;padding:2px 8px;border-radius:999px;letter-spacing:.5px;border:1px solid rgba(245,211,171,.3)}.demo-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-role-pill{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .18s ease;color:#ffffffd9}.demo-role-pill:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.demo-role-pill.selected{background:#ffffff14;border-color:var(--brand-500, #cf8ca6);color:#fff;box-shadow:0 0 16px #b8658659}.role-icon{color:#f5d3ab;margin-bottom:5px}.demo-role-pill.selected .role-icon{color:#fff}.role-text-wrap{display:flex;flex-direction:column;line-height:1.25}.role-name{font-size:11.5px;font-weight:700;color:#fff}.role-sub{font-size:10px;font-weight:600;color:#ffffff80;margin-top:2px}.login-v2-alert{padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:600;margin-bottom:16px;animation:fadeIn .2s ease}.login-v2-alert.error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.login-v2-field{margin-bottom:16px}.login-v2-field label{display:block;font-size:12px;font-weight:700;color:#ffffffd9;margin-bottom:6px;letter-spacing:.2px}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label-row label{margin-bottom:0}.default-cred-hint{font-size:11px;color:#ffffff73}.default-cred-hint code{color:#f5d3ab;background:#ffffff14;padding:1px 6px;border-radius:4px;font-weight:700}.login-v2-input-wrap{position:relative;display:flex;align-items:center}.field-icon-lead{position:absolute;left:15px;color:#fff6;pointer-events:none;transition:color .15s ease}.field-icon-trail{position:absolute;right:12px;background:none;border:none;color:#fff6;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.field-icon-trail:hover{color:#fff}.login-v2-input-wrap input{width:100%;height:48px;padding:0 46px;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;font-size:14px;color:#fff;background:#ffffff0a;font-family:inherit;outline:none;transition:all .2s ease}.login-v2-input-wrap input::placeholder{color:#ffffff59}.login-v2-input-wrap input:focus{border-color:#b86586;background:#ffffff12;box-shadow:0 0 0 3.5px #b8658640}.login-v2-input-wrap input:focus+.field-icon-lead,.login-v2-input-wrap:focus-within .field-icon-lead{color:#f5d3ab}.login-v2-options{display:flex;align-items:center;justify-content:space-between;margin:16px 0 20px;font-size:12.5px}.login-v2-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ffffffbf}.login-v2-checkbox input{accent-color:#b86586;width:15px;height:15px;cursor:pointer}.login-v2-forgot{color:#ffffff8c;text-decoration:none;font-weight:600;transition:color .15s ease}.login-v2-forgot:hover{color:#f5d3ab;text-decoration:underline}.login-v2-submit-btn{width:100%;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--brand-700, #a34d6e) 0%,var(--brand-900, #6b2d44) 100%);color:#fff!important;border:1px solid rgba(255,255,255,.18);font-size:15px;font-weight:800;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 24px #0006,0 2px 10px #a34d6e59;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}.login-v2-submit-btn:hover{transform:translateY(-1.5px);background:linear-gradient(135deg,var(--brand-600, #b8577d) 0%,var(--brand-700, #7d3550) 100%);box-shadow:0 10px 28px #00000080,0 4px 14px #a34d6e73}.login-v2-submit-btn:active{transform:scale(.99)}.login-v2-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.submit-arrow{transition:transform .2s ease;color:#fff}.login-v2-submit-btn:hover .submit-arrow{transform:translate(4px)}.login-v2-footer{margin-top:24px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px;text-align:center}.security-badge-strip{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;color:#ffffffb3}.security-badge-strip .sec-icon{color:#10b981}.footer-location{font-size:11px;color:#fff6}@media(max-width:520px){.login-v2-container.login-centered-layout{padding:20px 14px}.login-centered-card{padding:28px 20px 30px;border-radius:20px;max-width:100%}.card-center-crest{width:44px;height:44px;border-radius:12px}.login-card-head-center h2{font-size:22px}.demo-roles-section{padding:10px}.demo-role-pill{padding:8px 4px}.role-sub{display:none}.login-v2-options{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media(max-width:992px){.qtr-chip{display:none}.topbar{padding:0 20px}.content{padding:20px 20px 36px}}@media(max-width:900px){.hamburger,.topbar-burger,.sidebar-close-mobile,.sidebar,.sidebar.open,.sidebar-backdrop,.sidenav-overlay,.sidenav-overlay.open{display:none!important}.body-shell,.main-panel{margin-left:0!important;width:100%!important;max-width:100%!important}.content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid{grid-template-columns:1fr}.profile-text,.profile-chip .chev{display:none}.profile-chip{padding:3px;border-radius:50%;width:40px;height:40px;justify-content:center;gap:0}}@media(max-width:860px){.table-wrap,.sales-table-card .table-wrap{width:100%!important;overflow-x:visible!important;overflow-y:visible!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important}.card>.table-wrap,.card .table-wrap{border:none!important;border-radius:0!important;padding:12px!important;background:transparent!important}.table-wrap table,.table-wrap tbody,.sales-table,.sales-table tbody{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:12px!important;border:none!important;border-collapse:separate!important;table-layout:auto!important}.table-wrap thead,.sales-table thead{display:none!important}.table-wrap tbody tr,.sales-table tbody tr{display:flex!important;flex-direction:column!important;background:var(--card, #ffffff)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:14px!important;padding:14px 16px!important;margin-bottom:0!important;box-shadow:0 2px 8px #0000000a!important;position:relative!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;border-left:4px solid var(--brand-700)!important}.table-wrap tbody tr:hover,.sales-table tbody tr:hover{border-color:var(--brand-300, #fbcfe8)!important;border-left-color:#d4af37!important;box-shadow:0 6px 18px #00000014!important;transform:translateY(-2px)!important}.table-wrap tbody tr td.col-hide-md,.table-wrap tbody tr td.col-hide-sm,.sales-table tbody tr td.col-hide-md,.sales-table tbody tr td.col-hide-sm{display:flex!important}.table-wrap tbody tr .col-show-sm{display:none!important}.table-wrap tbody tr td,.sales-table tbody tr td{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:8px 0!important;border:none!important;border-bottom:1px dashed var(--line, #f1f5f9)!important;text-align:right!important;font-size:13px!important;box-sizing:border-box!important;min-height:32px!important}.table-wrap tbody tr td:last-child{border-bottom:none!important}.table-wrap tbody tr td:before,.sales-table tbody tr td:before{content:attr(data-label);font-size:11px;font-weight:750;color:var(--ink-500, #64748b);text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-right:14px;flex-shrink:0}.table-wrap tbody tr td:not([data-label]):before,.sales-table tbody tr td:not([data-label]):before{display:none!important}.table-wrap tbody tr td>*:not(:before),.sales-table tbody tr td>*:not(:before){text-align:right}.table-wrap tbody tr td .badge-pill,.sales-table tbody tr td .badge-pill,.table-wrap tbody tr td .license-plate-chip,.table-wrap tbody tr td.td-veh-image .veh-photo-thumb,.table-wrap tbody tr td.td-veh-image .veh-thumb{margin:0 0 0 auto!important}.table-wrap tbody tr td.td-sno,.sales-table tbody tr td.sales-col-no{padding-bottom:9px!important;border-bottom:1.5px solid var(--line, #e2e8f0)!important;margin-bottom:2px!important}.table-wrap tbody tr td.col-actions,.sales-table tbody tr td.col-actions{border-bottom:none!important;padding-top:12px!important;margin-top:4px!important;border-top:1.5px solid var(--line, #e2e8f0)!important;justify-content:flex-end!important;width:100%!important}.table-wrap tbody tr td.col-actions:before,.sales-table tbody tr td.col-actions:before{margin-right:auto}.table-wrap tbody tr td.col-actions .table-row-actions,.sales-table tbody tr td.col-actions .table-row-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;justify-content:flex-end!important;width:auto!important}.table-wrap tbody tr td.col-actions .btn-action-icon,.sales-table tbody tr td.col-actions .btn-action-icon{width:36px!important;height:36px!important;border-radius:8px!important}.table-wrap tbody tr td.col-actions .btn-quick-collect,.sales-table tbody tr td.col-actions .btn-quick-collect{padding:7px 14px!important;font-size:12px!important}.table-wrap tbody tr td[colspan],.sales-table tbody tr td[colspan]{display:block!important;text-align:center!important;border:none!important;padding:24px 12px!important}.table-wrap tbody tr td[colspan]:before,.sales-table tbody tr td[colspan]:before{display:none!important}}@media(max-width:768px){.topbar{height:62px;padding:0 14px;gap:10px}.topbar-extra-btn{display:none}.topbar-search{max-width:260px}.topbar-search input{height:38px;font-size:13px}.content{padding:16px 14px 36px}.card-pad{padding:18px 16px}.sales-head{margin-bottom:16px;gap:12px}.sales-title-wrap h1{font-size:22px}.sales-filter-bar{padding:12px;gap:10px;flex-direction:column;align-items:stretch}.sales-search-box{width:100%;min-width:100%}.period-toggle-group{width:100%;display:flex;overflow-x:auto;padding:3px}.period-btn{flex:1;text-align:center;justify-content:center;padding:7px 8px;font-size:12px}.sales-date-input,.sales-select{width:100%}.fleet-count-pill{width:100%;text-align:center;box-sizing:border-box}.sales-veh-chip{gap:8px}.sales-veh-icon{width:32px;height:32px;font-size:15px;border-radius:8px}.sales-idx-badge{width:22px;height:22px;font-size:10.5px}}@media(max-width:600px){.cell-strong{font-size:12.5px}.cell-sub{font-size:11px}.badge-pill{padding:3px 7px;font-size:10px;gap:3px}.badge-dot{width:5px;height:5px}.sales-idx-badge{width:20px;height:20px;font-size:9.5px;border-radius:6px}.sales-veh-chip{gap:8px}.sales-veh-icon{width:28px;height:28px;font-size:13px;border-radius:6px}.sales-veh-meta .plate{font-size:12px}.sales-veh-meta .sub{font-size:10.5px}.sales-amt-val{font-size:12px}.badge-status-pill{padding:3px 6px;font-size:9.5px;gap:3px}.badge-status-pill .dot{width:5px;height:5px}.topbar{padding:0 12px;gap:8px}.topbar-company{min-width:0}.topbar-co-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search{flex:1;max-width:none}.topbar-search input{padding-left:34px;font-size:12.5px}.topbar-search .search-ico{left:10px}.btn-topbar{width:38px;height:38px;padding:0;border-radius:50%;justify-content:center}.btn-topbar .btn-topbar-txt{display:none}.icon-circle-btn,.profile-chip{width:38px;height:38px}.page-header-card{padding:14px 16px;margin-bottom:14px;border-radius:12px}.page-header-nav{padding-bottom:10px;margin-bottom:12px}.page-icon-tile{width:38px;height:38px;border-radius:9px}.page-title{font-size:19px}.page-header-main{flex-direction:column;align-items:flex-start;gap:12px}.page-header-left{width:100%}.page-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.page-header-actions .btn{flex:1;min-width:120px;font-size:12.5px;height:36px;justify-content:center}.page-head,.sales-head{flex-direction:column;align-items:flex-start;gap:12px}.page-title-wrap h1,.sales-title-wrap h1{font-size:20px}.page-title-wrap .sub,.sales-title-wrap .sub{font-size:12px}.page-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.page-actions .btn{flex:1;min-width:120px;font-size:12.5px;height:36px}.form-grid,.form-grid-3,.form-grid-4,.settings-theme-selector,.settings-assets-grid{grid-template-columns:1fr!important;gap:12px}.field.span-2{grid-column:1 / -1!important}.radio-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.radio-chip{min-width:0;width:100%;padding:8px 10px}.filter-tabs-pills{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;max-width:100%}.filter-tab-pill{flex-shrink:0;white-space:nowrap}.search-bar:not(.table-toolbar-left .search-bar){flex-direction:column;align-items:stretch;gap:8px}.search-bar input,.search-bar select{width:100%;min-width:0;box-sizing:border-box;height:40px;min-height:40px}.doc-head{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.doc-head .doc-meta{text-align:left;font-size:11.5px}.doc-body{padding:16px 14px}.doc-grid{gap:12px}.timeline{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}.tl-step{flex:0 0 auto;min-width:auto;padding:7px 11px;font-size:11px;white-space:nowrap}.modal-backdrop{padding:12px}.modal{border-radius:16px;max-height:92vh;width:100%}.modal-head{padding:14px 16px}.modal-body{padding:16px 14px}.modal .form-grid-4{grid-template-columns:1fr}}@media(max-width:520px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-card{padding:12px 14px;min-height:auto}.stat-card .stat-val{font-size:20px}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sales-kpi-card{padding:12px 14px;min-height:auto}.sales-kpi-val{font-size:20px}.pagination-bar{flex-direction:column;align-items:center;gap:10px;text-align:center;padding:12px 14px}.pagination-bar .pg-btns{width:100%;display:flex;justify-content:space-between;gap:8px}.pagination-bar .pg-btns .btn{flex:1}.form-actions{flex-direction:column-reverse;gap:8px}.form-actions .btn{width:100%}}@media(max-width:380px){.sales-table thead th,.sales-table tbody td{padding:8px 3px;font-size:11px}.sales-col-no{width:22px!important}.sales-col-status{width:70px!important}.sales-col-amt{width:76px!important}.sales-veh-icon{display:none}.badge-status-pill{padding:2px 4px;font-size:8.5px}.topbar{padding:0 8px;gap:6px}.hamburger,.icon-circle-btn,.btn-topbar,.profile-chip{width:34px;height:34px}.avatar{width:28px;height:28px;font-size:11px}.content{padding:12px 8px 28px}.card-pad{padding:14px 12px}.radio-row,.modal .form-grid-4{grid-template-columns:1fr}}@media(max-height:640px){.sidebar{padding:12px 10px}.sidebar-brand{padding:2px 6px 12px;margin-bottom:8px}.sidebar-help{padding:10px 12px}.sidebar-help-sub{display:none}.sidebar-help-phone{margin-top:4px;font-size:12px}}@media(max-height:480px){.sidebar-help{display:none}}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-burger{display:inline-flex;background:transparent;border:1px solid var(--line);color:var(--ink-700);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0}.topbar-burger:hover{background:var(--ink-100);color:var(--brand-700);border-color:var(--brand-300);box-shadow:0 2px 6px #0000000d}.topbar-company{display:flex;align-items:center;gap:8px}.topbar-co-icon{color:var(--brand-700)}.topbar-co-name{font-weight:700;font-size:14.5px;color:var(--ink-900);letter-spacing:-.2px}.topbar-co-badge{font-size:11px;font-weight:700;background:var(--brand-100);color:var(--brand-700);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.topbar-center{flex:1;max-width:480px;margin:0 16px}.topbar-search-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s ease}.topbar-search-btn:hover{background:#fff;border-color:var(--brand-500);color:var(--ink-900);box-shadow:0 2px 8px #0000000a}.topbar-search-btn span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-kbd{background:var(--card);border:1px solid var(--line);padding:2px 6px;border-radius:6px;font-size:10.5px;font-weight:700;color:var(--ink-500)}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-pop-wrap{position:relative}.topbar-icon-btn{width:38px;height:38px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line);color:var(--ink-700);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease}.topbar-icon-btn:hover,.topbar-icon-btn.active{background:var(--ink-100);color:var(--brand-700)}.topbar-bell-wrap{position:relative}.topbar-bell-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--brand-700);border-radius:50%;border:2px solid var(--card)}.theme-popover{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:12px;z-index:200;animation:popIn .15s ease-out}.theme-pop-title{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--ink-500);letter-spacing:.6px;margin-bottom:8px}.theme-swatches-grid{display:flex;flex-direction:column;gap:4px}.theme-swatch-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink-700);width:100%;text-align:left;transition:all .15s ease}.theme-swatch-item:hover,.theme-swatch-item.active{background:var(--ink-100);color:var(--ink-900);font-weight:600}.swatch-circle{width:16px;height:16px;border-radius:50%;box-shadow:0 1px 3px #00000026}.swatch-check{margin-left:auto;color:var(--brand-700)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px;border-bottom:1px solid var(--sb-line);margin-bottom:12px;position:relative;flex-shrink:0}.brand-logo-wrap{display:flex;align-items:center;gap:10px;min-width:0}.brand-crest{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border:1.5px solid rgba(229,180,77,.45);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000061,inset 0 1px #ffffff40;position:relative;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.sidebar-brand:hover .brand-crest{transform:scale(1.04);border-color:#e5b44db3}.brand-crest-mc{font-size:14.5px;font-weight:900;letter-spacing:-.5px;color:#fff}.brand-crest-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent-500);border:2px solid var(--sb-1);box-shadow:0 0 8px #e5b44dcc}.brand-name-group{display:flex;flex-direction:column;min-width:0;gap:2px}.brand-title-row{display:flex;align-items:center;gap:6px;min-width:0}.brand-title{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.brand-hub-tag{font-size:9.5px;font-weight:800;padding:1.5px 5px;border-radius:4px;background:#e5b44d29;border:1px solid rgba(229,180,77,.4);color:var(--accent-500);letter-spacing:.5px;line-height:1.2;flex-shrink:0}.brand-sub{color:var(--sb-text-dim);font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}.sidebar-mobile-close{display:none;background:#ffffff0f;border:1px solid var(--sb-line);color:var(--sb-text);cursor:pointer;padding:6px;border-radius:8px;transition:all .15s ease}.sidebar-mobile-close:hover{background:#ffffff26;color:#fff}@media(max-width:900px){.sidebar-mobile-close{display:inline-flex}}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-section-divider{display:flex;align-items:center;gap:8px;padding:12px 6px 4px;-webkit-user-select:none;user-select:none}.sidebar-section-title{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--sb-text-dim);white-space:nowrap}.sidebar-section-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,transparent 100%)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;min-height:38px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--sb-text);font-size:13.5px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box;text-decoration:none;position:relative}.nav-group-btn:hover{background:#ffffff0f;color:#fff;transform:translate(3px)}.nav-group-btn.expanded{color:#fff;background:#ffffff0a}.nav-group-btn.has-active-child{color:#fff;background:#ffffff14;border-color:#ffffff1f}.nav-group-btn.active-direct{background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);color:#fff;font-weight:700;border-color:#ffffff38;box-shadow:0 4px 16px #b8658661}.nav-group-btn.active-direct:hover{background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);color:#fff;transform:none}.nav-active-pip{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffffffe6;flex-shrink:0}.nav-group-left{display:flex;align-items:center;gap:9px;min-width:0}.nav-icon-tile{width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:var(--sb-text);flex-shrink:0;transition:all .18s ease}.nav-group-btn:hover .nav-icon-tile{background:#ffffff1f;border-color:#fff3;color:#fff;transform:scale(1.05)}.nav-group-btn.active-direct .nav-icon-tile{background:#ffffff38;border-color:#ffffff59;color:#fff}.nav-group-btn.has-active-child .nav-icon-tile{background:#ffffff26;color:#fff}.nav-label{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.15px;color:inherit}.nav-group-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.nav-chevron{transition:transform .22s cubic-bezier(.16,1,.3,1);color:var(--sb-text-dim);opacity:.85}.nav-group-btn:hover .nav-chevron,.nav-group-btn.expanded .nav-chevron{color:#fff;opacity:1}.nav-chevron.rotated{transform:rotate(180deg)}.nav-badge{background:var(--brand-700);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:800;padding:1.5px 6.5px;border-radius:999px;line-height:1.2;font-family:ui-monospace,SFMono-Regular,monospace;box-shadow:0 1px 4px #00000040}.nav-badge.sub-badge{background:var(--warn);border-color:transparent;color:#1e0d16}.nav-sub-list{display:flex;flex-direction:column;gap:2px;padding:3px 0 4px 10px;border-left:2px solid rgba(255,255,255,.12);margin-left:17px;position:relative;transition:all .2s ease}.nav-sub-link{display:flex;align-items:center;justify-content:space-between;padding:5.5px 9px;min-height:32px;border-radius:8px;color:var(--sb-text);font-size:13px;font-weight:500;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);white-space:nowrap}.nav-sub-link:hover{color:#fff;background:#ffffff0f;transform:translate(3px)}.nav-sub-link.active{color:#fff;background:var(--brand-700);font-weight:700;font-size:13px;box-shadow:0 3px 12px #a34d6e66;border:1px solid rgba(255,255,255,.18)}.nav-sub-link.active:hover{transform:none}.nav-sub-left{display:flex;align-items:center;gap:7px;min-width:0}.nav-sub-bullet{width:5px;height:5px;border-radius:50%;background:var(--sb-text-dim);opacity:.6;flex-shrink:0;transition:all .15s ease}.nav-sub-link:hover .nav-sub-bullet{opacity:.95;background:#fff}.nav-sub-link.active .nav-sub-bullet{background:#fff;opacity:1;transform:scale(1.3);box-shadow:0 0 8px #ffffffe6}.nav-sub-text{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:inherit}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--sb-line);flex-shrink:0}.sidebar-help-card{display:flex;align-items:center;gap:9px;padding:8px 9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:11px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar-help-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1.5px);box-shadow:0 4px 14px #00000047}.help-icon-tile{width:30px;height:30px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--brand-500);flex-shrink:0;transition:all .18s ease}.sidebar-help-card:hover .help-icon-tile{color:#fff;background:var(--brand-700);border-color:var(--brand-600);transform:scale(1.05)}.help-info{display:flex;flex-direction:column;min-width:0;gap:2px}.help-label-row{display:flex;align-items:center;gap:5px}.live-dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px #10b9814d;flex-shrink:0;animation:pulseLive 2s infinite}.help-label{font-size:10.5px;color:var(--sb-text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.help-phone{font-size:12.5px;color:#fff;font-weight:800;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap;letter-spacing:.1px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}.sidebar-backdrop.active{display:block}@media(max-width:900px){.sidebar,.sidebar.open,.sidebar-backdrop{display:none!important}}.sidebar.collapsed{width:var(--sidebar-w-collapsed, 66px);padding:16px 7px 14px;overflow:visible}.sidebar.collapsed .sidebar-brand{padding:2px 0 12px;justify-content:center}.sidebar.collapsed .brand-logo-wrap{justify-content:center}.sidebar.collapsed .brand-name-group{display:none!important}.sidebar.collapsed .sidebar-section-divider{padding:8px 0 4px;justify-content:center}.sidebar.collapsed .sidebar-section-title{display:none!important}.sidebar.collapsed .sidebar-section-line{max-width:22px;margin:0 auto}.sidebar.collapsed .sidebar-nav{overflow:visible;padding-right:0;margin-right:0}.sidebar.collapsed .nav-group{position:relative;width:100%}.sidebar.collapsed .nav-group:hover{z-index:120}.sidebar.collapsed .nav-group:hover .nav-group-btn{background:#ffffff14;color:#fff}.sidebar.collapsed .nav-group:hover .nav-icon-tile{background:#ffffff29;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.sidebar.collapsed .nav-group-btn{padding:7px 0;justify-content:center;border-radius:9px;width:100%}.sidebar.collapsed .nav-group-btn:hover{transform:none}.sidebar.collapsed .nav-group-left{justify-content:center;gap:0;width:100%}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-right,.sidebar.collapsed .nav-active-pip{display:none!important}.sidebar.collapsed .nav-icon-tile{margin:0 auto}.sidebar.collapsed .nav-group-btn.has-active-child .nav-icon-tile,.sidebar.collapsed .nav-group-btn.active-direct .nav-icon-tile{background:var(--brand-700);color:#fff;border-color:#fff6;box-shadow:0 2px 10px #a34d6e80}.sidebar.collapsed .nav-sub-list{display:none!important}.sidebar.collapsed .sidebar-footer{padding-top:8px}.sidebar.collapsed .sidebar-help-card{padding:7px 0;justify-content:center}.sidebar.collapsed .sidebar-help-card .help-info{display:none!important}.sidebar.collapsed .help-icon-tile{margin:0 auto}.sidebar.collapsed .nav-flyout{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(6px);background:#200f18;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px;min-width:170px;box-shadow:0 10px 28px #0000008c,0 2px 8px #00000059;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s ease;transition-delay:.12s}.sidebar.collapsed .nav-flyout:before{content:"";position:absolute;top:-24px;bottom:-24px;left:-24px;width:28px;background:transparent;pointer-events:auto}.sidebar.collapsed .nav-group:hover .nav-flyout,.sidebar.collapsed .nav-flyout:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(0);transition-delay:0s}.sidebar .nav-badge,.nav-flyout .nav-badge{display:none!important}.nav-flyout-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--sb-text-dim);padding:4px 8px 6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.nav-flyout-items{display:flex;flex-direction:column;gap:2px}.nav-flyout-item{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border-radius:7px;color:var(--sb-text);font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .14s ease;cursor:pointer}.nav-flyout-item:hover{background:#ffffff1f;color:#fff;transform:translate(2px)}.nav-flyout-item.active{background:var(--brand-700);color:#fff;font-weight:700}@media(max-width:900px){.sidebar.collapsed{width:280px!important;padding:16px 10px 14px!important}.sidebar.collapsed .brand-name-group,.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-right,.sidebar.collapsed .sidebar-help-card .help-info{display:flex!important}.sidebar.collapsed .nav-group-btn{justify-content:space-between!important;padding:7px 9px!important}.sidebar.collapsed .nav-group-left{justify-content:flex-start!important;gap:9px!important;width:auto!important}.sidebar.collapsed .nav-flyout{display:none!important}}.view-mode-toggle{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.view-mode-btn{background:transparent;border:none;border-radius:6px;padding:6px 9px;color:var(--ink-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.view-mode-btn:hover{color:var(--ink-900)}.view-mode-btn.active{background:var(--card);color:var(--brand-700);box-shadow:0 1px 3px #0000000f}.vehicles-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vehicle-card-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.vehicle-card-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}.veh-card-header{display:flex;align-items:flex-start;justify-content:space-between}.veh-card-brand{display:flex;align-items:center;gap:10px}.veh-brand-ico{color:var(--brand-700)}.veh-card-brand h4{margin:0;font-size:14.5px;font-weight:700;color:var(--ink-900)}.veh-card-sub{font-size:12px;color:var(--ink-500)}.veh-card-plate{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border-radius:8px;font-size:12.5px}.veh-card-plate span{color:var(--ink-500)}.veh-card-plate strong{font-size:13.5px;letter-spacing:.5px;color:var(--ink-900)}.veh-card-rates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:var(--ink-100);padding:8px;border-radius:8px;text-align:center}.veh-rate-slot span{display:block;font-size:10.5px;color:var(--ink-500);font-weight:600;text-transform:uppercase}.veh-rate-slot b{font-size:12px;color:var(--ink-900)}.veh-card-footer{margin-top:auto}.table-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 auto}tr:hover .table-row-actions{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.btn-action-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:all .18s cubic-bezier(.16,1,.3,1)}.btn-action-icon:hover{transform:translateY(-1.5px)}.btn-action-icon.action-view,.btn-action-icon[title*=View],.btn-action-icon[title*=view],.btn-action-icon[title*=Preview]{background:#f0f9ff!important;border:1px solid #bae6fd!important;color:#0284c7!important;box-shadow:0 1px 2px #0284c714}.btn-action-icon.action-view:hover,.btn-action-icon[title*=View]:hover,.btn-action-icon[title*=view]:hover,.btn-action-icon[title*=Preview]:hover{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important;box-shadow:0 3px 8px #0284c752}.btn-action-icon.action-edit,.btn-action-icon[title*=Edit],.btn-action-icon[title*=edit],.btn-action-icon[title*=Modify]{background:#f5f3ff!important;border:1px solid #ddd6fe!important;color:#7c3aed!important;box-shadow:0 1px 2px #7c3aed14}.btn-action-icon.action-edit:hover,.btn-action-icon[title*=Edit]:hover,.btn-action-icon[title*=edit]:hover,.btn-action-icon[title*=Modify]:hover{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 3px 8px #7c3aed52}.btn-action-icon.action-rent,.btn-action-icon.action-contract,.btn-action-icon[title*=Rent],.btn-action-icon[title*=Contract],.btn-action-icon[title*=Create]{background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#059669!important;box-shadow:0 1px 2px #05966914}.btn-action-icon.action-rent:hover,.btn-action-icon.action-contract:hover,.btn-action-icon[title*=Rent]:hover,.btn-action-icon[title*=Contract]:hover,.btn-action-icon[title*=Create]:hover{background:#059669!important;border-color:#059669!important;color:#fff!important;box-shadow:0 3px 8px #05966952}.btn-action-icon.action-warn,.btn-action-icon.action-maint,.btn-action-icon.warn,.btn-action-icon[title*=Maintenance],.btn-action-icon[title*=Off-duty],.btn-action-icon[title*=Warning]{background:#fffbeb!important;border:1px solid #fde68a!important;color:#d97706!important;box-shadow:0 1px 2px #d9770614}.btn-action-icon.action-warn:hover,.btn-action-icon.action-maint:hover,.btn-action-icon.warn:hover,.btn-action-icon[title*=Maintenance]:hover,.btn-action-icon[title*=Off-duty]:hover,.btn-action-icon[title*=Warning]:hover{background:#d97706!important;border-color:#d97706!important;color:#fff!important;box-shadow:0 3px 8px #d9770652}.btn-action-icon.action-avail,.btn-action-icon.action-approve,.btn-action-icon.success,.btn-action-icon[title*=Available],.btn-action-icon[title*=Approve],.btn-action-icon[title*=Return],.btn-action-icon[title*=Activate]{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#16a34a!important;box-shadow:0 1px 2px #16a34a14}.btn-action-icon.action-avail:hover,.btn-action-icon.action-approve:hover,.btn-action-icon.success:hover,.btn-action-icon[title*=Available]:hover,.btn-action-icon[title*=Approve]:hover,.btn-action-icon[title*=Return]:hover,.btn-action-icon[title*=Activate]:hover{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;box-shadow:0 3px 8px #16a34a52}.btn-action-icon.action-pay,.btn-action-icon[title*=Payment],.btn-action-icon[title*=Pay],.btn-action-icon[title*=Receipt]{background:#f0fdfa!important;border:1px solid #99f6e4!important;color:#0d9488!important;box-shadow:0 1px 2px #0d948814}.btn-action-icon.action-pay:hover,.btn-action-icon[title*=Payment]:hover,.btn-action-icon[title*=Pay]:hover,.btn-action-icon[title*=Receipt]:hover{background:#0d9488!important;border-color:#0d9488!important;color:#fff!important;box-shadow:0 3px 8px #0d948852}.btn-action-icon.action-print,.btn-action-icon[title*=Print],.btn-action-icon[title*=Download],.btn-action-icon[title*=Export]{background:#eef2ff!important;border:1px solid #c7d2fe!important;color:#4f46e5!important;box-shadow:0 1px 2px #4f46e514}.btn-action-icon.action-print:hover,.btn-action-icon[title*=Print]:hover,.btn-action-icon[title*=Download]:hover,.btn-action-icon[title*=Export]:hover{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;box-shadow:0 3px 8px #4f46e552}.btn-action-icon.action-delete,.btn-action-icon.danger,.btn-action-icon[title*=Delete],.btn-action-icon[title*=Trash],.btn-action-icon[title*=Remove],.btn-action-icon[title*=Cancel],.btn-action-icon[title*=Terminate]{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#e11d48!important;box-shadow:0 1px 2px #e11d4814}.btn-action-icon.action-delete:hover,.btn-action-icon.danger:hover,.btn-action-icon[title*=Delete]:hover,.btn-action-icon[title*=Trash]:hover,.btn-action-icon[title*=Remove]:hover,.btn-action-icon[title*=Cancel]:hover,.btn-action-icon[title*=Terminate]:hover{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;box-shadow:0 3px 8px #e11d4852}.th-veh-image{width:76px!important;text-align:center!important}.td-veh-image{width:76px!important;text-align:center!important;vertical-align:middle!important;padding:8px 10px!important}.td-veh-image .veh-photo-thumb,.td-veh-image .veh-thumb{margin:0 auto!important}.veh-cell{display:flex;align-items:center;gap:12px;min-width:0}.veh-thumb{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.veh-thumb:hover,tr:hover .veh-thumb{background:#fff;color:var(--brand-700);border-color:var(--brand-400);transform:scale(1.06);box-shadow:0 4px 12px #00000014}.veh-details{display:flex;flex-direction:column;min-width:0;gap:3px}.veh-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:750;color:#0f172a}.veh-meta{display:flex;align-items:center;gap:6px;font-size:11px}.veh-year-chip{padding:1.5px 6px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-weight:700;font-size:10.5px;letter-spacing:.2px}.veh-color-chip{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.4px}.veh-tank-chip{display:inline-flex;align-items:center;gap:3.5px;padding:1.5px 6.5px;border-radius:4px;background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#059669;font-weight:700;font-size:10px;letter-spacing:.2px}.veh-tank-chip svg{color:#059669;flex-shrink:0}.color-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.veh-plate-mobile{font-family:ui-monospace,monospace;font-weight:700;color:#1e293b}.license-plate-chip{display:inline-flex;align-items:center;height:27px;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Menlo,monospace;vertical-align:middle;transition:all .15s ease}tr:hover .license-plate-chip{border-color:#94a3b8;box-shadow:0 2px 5px #00000014}.plate-flag{background:#800020;color:#fff;font-size:9px;font-weight:800;letter-spacing:.6px;padding:0 6px;height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(0,0,0,.15)}.plate-num{padding:0 9px;font-size:13px;font-weight:800;letter-spacing:1.2px;color:#0f172a;white-space:nowrap}.rate-card-cell{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.rate-card-cell.rate-daily{background:#f8fafce6;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0}tr:hover .rate-card-cell.rate-daily{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.rate-currency{font-size:10px;font-weight:750;color:#64748b;letter-spacing:.3px}.rate-amount{font-size:13.5px;font-weight:750;color:#0f172a;letter-spacing:-.2px}.rate-daily .rate-amount{color:var(--brand-900);font-weight:800}.rate-frequency{font-size:11px;font-weight:500;color:#94a3b8}.detail-info-list{display:flex;flex-direction:column;gap:12px}.detail-info-item{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.detail-info-label{color:var(--ink-500)}.detail-info-val{color:var(--ink-900)}.doc-brand-title{font-size:11.5px;font-weight:800;letter-spacing:1px;color:var(--brand-700);margin-bottom:2px}.doc-terms-box{background:var(--bg);border:1px solid var(--line);padding:12px 14px;border-radius:8px}.doc-signatures-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.sig-block{display:flex;flex-direction:column;align-items:center;text-align:center}.sig-line{width:100%;border-bottom:1px solid var(--ink-700);margin-bottom:8px;min-height:48px}.sig-block span{font-size:12px;color:var(--ink-500);font-weight:600}.search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aad;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 20px;animation:modalBackdropFadeIn .2s ease-out}.search-modal-box{background:var(--card);width:100%;max-width:620px;border-radius:var(--radius);box-shadow:0 20px 50px #00000040;overflow:hidden;border:1px solid var(--line)}.search-modal-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px}.search-ico-head{color:var(--brand-700)}.search-modal-head input{flex:1;border:none;background:transparent;font-size:15px;font-family:inherit;color:var(--ink-900);outline:none}.search-clear-btn{background:transparent;border:none;color:var(--ink-500);cursor:pointer;padding:4px}.search-esc-hint{font-size:11px;font-weight:700;color:var(--ink-500);background:var(--bg);padding:2px 6px;border-radius:4px;border:1px solid var(--line)}.search-modal-body{max-height:420px;overflow-y:auto;padding:12px 16px}.search-empty-prompt{padding:30px 16px;text-align:center;color:var(--ink-500);font-size:13.5px}.search-quick-tags{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.search-quick-tags button{background:var(--bg);border:1px solid var(--line);color:var(--ink-700);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s ease}.search-quick-tags button:hover{background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-500)}.search-no-results{padding:36px 16px;text-align:center;color:var(--ink-500);font-size:14px}.search-results-list{display:flex;flex-direction:column;gap:16px}.search-result-group{display:flex;flex-direction:column;gap:6px}.search-group-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--ink-500);letter-spacing:.6px;padding:0 4px}.search-result-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.search-result-row:hover{background:var(--bg)}.search-result-row strong{display:block;font-size:13.5px;color:var(--ink-900)}.search-result-row small{display:block;font-size:11.5px;color:var(--ink-500);margin-top:2px}.row-arrow{color:var(--ink-300);transition:transform .15s ease}.search-result-row:hover .row-arrow{color:var(--brand-700);transform:translate(3px)}.clickable{cursor:pointer}.clickable:hover{color:var(--brand-700);text-decoration:underline}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media print{.sidebar,.topbar,.no-print,.crumb,.search-modal-backdrop,.toast,.modal-backdrop{display:none!important}.app{display:block!important}.main-panel,.content{margin:0!important;padding:0!important}.doc-card{border:none!important;box-shadow:none!important;padding:0!important}}.customer-type-selector{margin-bottom:24px}.type-selector-label{display:block;font-size:13px;font-weight:700;color:var(--ink-700);margin-bottom:8px}.type-toggle-pills{display:flex;gap:12px;max-width:580px}.type-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-700);font-weight:600;font-size:13.5px;font-family:inherit;cursor:pointer;transition:all .2s ease}.type-pill:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-900)}.type-pill.active{border-color:var(--brand-700);background:var(--brand-100);color:var(--brand-900);font-weight:700;box-shadow:0 2px 10px #a34d6e24}.type-pill.active svg{color:var(--brand-700)}.form-section-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--brand-900);padding-bottom:8px;border-bottom:1.5px solid var(--line);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.section-title-tag{font-size:11px;font-weight:700;text-transform:none;letter-spacing:normal;padding:2px 8px;border-radius:999px;background:var(--ink-100);color:var(--ink-700)}.doc-upload-container{background:var(--bg);border:1.5px dashed var(--line);border-radius:var(--radius);padding:18px;margin-top:12px}.doc-upload-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.doc-type-select-wrap{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-700)}.doc-type-select-wrap select{height:38px;border-radius:var(--radius-sm);border:1px solid var(--line);padding:0 12px;font-size:13px;font-family:inherit;background:var(--card);color:var(--ink-900);min-width:240px}.doc-upload-action{display:flex;align-items:center;gap:8px}.doc-upload-action .btn{height:38px;font-size:13px}.doc-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;cursor:pointer;border-radius:12px;background:#f8fafc;border:1.5px dashed #cbd5e1;transition:all .2s ease}.doc-dropzone:hover,.doc-dropzone.is-dragging{border-color:#8a1538;background:#fff;box-shadow:0 4px 16px #0f172a0d}.doc-dropzone .dropzone-icon{color:#475569;margin-bottom:8px;transition:color .18s ease}.doc-dropzone:hover .dropzone-icon{color:#8a1538}.doc-dropzone h4{margin:0 0 6px;font-size:14.5px;font-weight:750;color:#0f172a}.doc-dropzone p{margin:0;font-size:12.5px;color:#64748b;max-width:480px}.doc-attachments-list{display:flex;flex-direction:column;gap:10px}.doc-attachment-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all .15s ease}.doc-attachment-card:hover{border-color:var(--brand-200);box-shadow:0 2px 8px #0000000a}.doc-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.doc-file-badge{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-file-badge.pdf{background:#fee2e2;color:#dc2626}.doc-file-badge.img{background:#e0f2fe;color:#0284c7}.doc-meta-info{display:flex;flex-direction:column;min-width:0}.doc-filename{font-size:13.5px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.doc-sub-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;color:var(--ink-500);flex-wrap:wrap}.doc-size{font-weight:600;color:var(--ink-600)}.doc-date{color:var(--ink-400)}.doc-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.doc-dropzone.is-dragging{border-color:var(--brand-600)!important;background:var(--brand-50)!important;box-shadow:0 0 0 4px var(--brand-100)!important;transform:scale(1.008)}.doc-dropzone.has-docs{padding:20px 16px;background:var(--bg)}.customer-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.customer-doc-card{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--line);border-radius:12px;overflow:hidden;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.customer-doc-card:hover{transform:translateY(-2px);border-color:var(--brand-400);box-shadow:0 8px 20px #00000014}.customer-doc-card.is-primary{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-200),0 8px 20px #00000014}.customer-doc-card-preview{position:relative;width:100%;height:160px;background:#0f131a;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.customer-doc-card-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.customer-doc-card:hover .customer-doc-card-preview img{transform:scale(1.05)}.customer-doc-pdf-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:#f87171;font-size:12px;font-weight:750;letter-spacing:.2px}.primary-doc-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px;box-shadow:0 2px 6px #0000004d;z-index:2}.doc-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:1}.customer-doc-card:hover .doc-hover-overlay{opacity:1}.doc-hover-overlay .view-text{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:700;background:#0006;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.customer-doc-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.customer-doc-card-body .doc-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-category-pill{display:inline-block;width:fit-content;max-width:100%;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;padding:2.5px 8px;border-radius:5px;background:var(--brand-100);color:var(--brand-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-doc-card-body .doc-filename{font-size:13px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-doc-card-body .doc-filesize{font-size:11.5px;color:var(--ink-400)}.customer-doc-card .doc-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.preview-image-wrap{width:100%;display:flex;justify-content:center;background:#11141d;border-radius:8px;padding:16px;overflow:hidden}.preview-footer-meta{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-700)}.vehicle-upload-container{background:var(--card, #ffffff);border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;margin-top:14px;box-shadow:0 1px 3px #0f172a08;transition:all .2s ease}.vehicle-upload-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.upload-category-selector{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#1e293b}.upload-category-selector label{color:#334155;font-weight:700;white-space:nowrap}.vehicle-category-select{height:40px;border-radius:9px;border:1.5px solid #cbd5e1;padding:0 14px;font-size:13px;font-weight:600;font-family:inherit;background:#fff;color:#0f172a;min-width:250px;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.vehicle-category-select:focus{border-color:#8a1538;box-shadow:0 0 0 3px #8a15381f}.upload-actions-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-upload{height:40px;padding:0 18px;font-weight:650;font-size:13px;gap:8px;border-radius:9px;border:1.5px solid #cbd5e1;color:#1e293b;background:#fff;box-shadow:0 1px 2px #0000000a;transition:all .18s ease}.btn-upload:hover{background:#f8fafc;border-color:#8a1538;color:#8a1538;box-shadow:0 2px 8px #8a15381a;transform:translateY(-1px)}.btn-sample{height:40px;padding:0 14px;font-size:12.5px;font-weight:600;gap:6px;border-radius:9px;background:#fff;border:1px solid #cbd5e1;color:#334155;cursor:pointer;transition:all .2s ease}.btn-sample:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.vehicle-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;cursor:pointer;border-radius:12px;background:#f8fafc;border:1.5px dashed #cbd5e1;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 3px #0f172a05}.vehicle-dropzone:hover,.vehicle-dropzone.dragging{border-color:#8a1538;background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a0f}.dropzone-pulse-icon{width:58px;height:58px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;margin-bottom:14px;box-shadow:0 2px 8px #0f172a0d;transition:all .2s ease}.vehicle-dropzone:hover .dropzone-pulse-icon{background:#8a1538;border-color:#8a1538;color:#fff;transform:scale(1.05);box-shadow:0 4px 14px #8a153840}.vehicle-dropzone h4{margin:0 0 6px;font-size:15px;font-weight:750;color:#0f172a;letter-spacing:-.01em}.vehicle-dropzone p{margin:0 0 18px;font-size:13px;color:#64748b;max-width:540px;line-height:1.55}.dropzone-tags{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dropzone-tags span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#334155;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.dropzone-tags span:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.vehicle-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vehicle-img-card{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--line);border-radius:12px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.vehicle-img-card:hover{transform:translateY(-2px);border-color:var(--brand-400);box-shadow:0 8px 20px #00000014}.vehicle-img-card.is-cover{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-200),0 8px 20px #00000014}.vehicle-img-card-preview{position:relative;width:100%;height:160px;background:#0f131a;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.vehicle-img-card-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-img-card:hover .vehicle-img-card-preview img{transform:scale(1.05)}.vehicle-pdf-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:#f87171;font-size:12px;font-weight:700}.cover-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px;box-shadow:0 2px 6px #0000004d;z-index:2}.img-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.vehicle-img-card-preview:hover .img-hover-overlay{opacity:1}.view-text{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:700;background:#00000080;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.3)}.vehicle-img-card-body{padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;flex:1}.img-card-meta{display:flex;flex-direction:column;gap:4px}.img-category-pill{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-700);background:var(--th-bg, var(--brand-50));border:1px solid var(--th-border, var(--brand-200));padding:2px 7px;border-radius:5px}.img-filename{font-size:13px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-filesize{font-size:11.5px;color:var(--ink-500)}.img-card-actions{display:flex;align-items:center;gap:8px;margin-top:4px;border-top:1px solid var(--line);padding-top:10px}.btn-action-tile{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;font-size:12px;font-weight:700;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--ink-700);cursor:pointer;transition:all .15s ease}.btn-action-tile:hover{background:var(--card);border-color:var(--ink-300);color:var(--ink-900)}.btn-action-tile.active-star{background:#fef3c7;border-color:#f59e0b;color:#b45309}.btn-action-tile.danger{color:var(--danger);border-color:#ef444433}.btn-action-tile.danger:hover{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.image-lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e17d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.lightbox-content{background:var(--card);border:1.5px solid var(--th-border, var(--line));border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0006}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.lightbox-title-group{display:flex;flex-direction:column;gap:2px}.lightbox-category{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--brand-700);letter-spacing:.5px}.lightbox-filename{margin:0;font-size:16px;font-weight:700;color:var(--ink-900)}.lightbox-meta{font-size:12px;color:var(--ink-500)}.lightbox-close-btn{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.lightbox-close-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.lightbox-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:#0a0d14}.lightbox-full-img{max-width:100%;max-height:65vh;border-radius:8px;object-fit:contain;box-shadow:0 8px 30px #00000080}.lightbox-pdf-view{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#fff}.lightbox-pdf-view .pdf-icon{color:#f87171}.gallery-lightbox{max-width:1000px}.gallery-body{gap:16px}.gallery-main-view{width:100%;display:flex;align-items:center;justify-content:center}.gallery-thumbs-row{width:100%;display:flex;align-items:center;gap:10px;overflow-x:auto;padding:8px 0;border-top:1px solid rgba(255,255,255,.1)}.gallery-thumb-item{width:90px;height:65px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;flex-shrink:0;opacity:.65;transition:all .2s ease}.gallery-thumb-item:hover,.gallery-thumb-item.active{opacity:1;border-color:var(--brand-500);transform:translateY(-2px)}.gallery-thumb-item img{width:100%;height:100%;object-fit:cover}.gallery-thumb-tag{position:absolute;bottom:0;left:0;right:0;font-size:9px;font-weight:700;background:#000000b3;color:#fff;text-align:center;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-photo-thumb{position:relative;width:44px;height:44px;border-radius:9px;overflow:hidden;cursor:pointer;flex-shrink:0;border:1.5px solid var(--th-border, var(--line));box-shadow:0 2px 6px #0000000d;transition:all .2s ease}.veh-photo-thumb:hover{transform:scale(1.08);border-color:var(--brand-600);box-shadow:0 4px 12px #0000001f}.veh-photo-thumb img{width:100%;height:100%;object-fit:cover}.veh-photo-count{position:absolute;bottom:2px;right:2px;background:#000000bf;color:#fff;font-size:9.5px;font-weight:800;padding:1px 4px;border-radius:4px;line-height:1}.veh-inline-photo-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;border-radius:999px;background:var(--th-bg, var(--brand-50));border:1px solid var(--th-border, var(--brand-200));color:var(--brand-700);font-size:11px;font-weight:700;cursor:pointer;vertical-align:middle}.veh-card-media{position:relative;width:100%;height:160px;background:#0f131a;overflow:hidden;cursor:pointer}.veh-card-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vehicle-card-item:hover .veh-card-img{transform:scale(1.06)}.veh-card-img-badge{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:5px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.veh-card-media-placeholder{width:100%;height:110px;background:var(--th-bg-grad, var(--bg));border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.veh-placeholder-ico{color:var(--ink-300)}.veh-placeholder-lbl{font-size:11px;font-weight:600;color:var(--ink-400)}[data-mode=dark] .vehicle-upload-container{background:#ffffff05}[data-mode=dark] .vehicle-img-card{background:#17141d;border-color:#ffffff14}[data-mode=dark] .vehicle-dropzone{background:#17141d}[data-mode=dark] .btn-action-tile{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}[data-mode=dark] .btn-action-tile:hover{background:#ffffff1a;color:#fff}[data-mode=dark] .btn-action-tile.active-star{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24}[data-mode=dark] .lightbox-content{background:#16121c;border-color:#ffffff1f}[data-mode=dark] .lightbox-header{background:#1e1826;border-color:#ffffff14}.filter-tabs-pills{display:flex;gap:8px;align-items:center}.filter-tab-pill{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-600);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.filter-tab-pill:hover{background:var(--ink-100);color:var(--ink-900)}.filter-tab-pill.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.filter-tab-pill.active .badge-count{background:#ffffff40;color:#fff}.badge-count{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--ink-100);color:var(--ink-700)}.veh-compliance-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1.5px 6px;border-radius:4px;letter-spacing:.1px;white-space:nowrap;border:1px solid transparent}.veh-compliance-pill.compliance-valid{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.veh-compliance-pill.compliance-warning{background:#fffbeb;color:#b45309;border-color:#fde68a}.veh-compliance-pill.compliance-expired{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.veh-compliance-pill.compliance-missing{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}[data-mode=dark] .veh-compliance-pill.compliance-valid{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}[data-mode=dark] .veh-compliance-pill.compliance-warning{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}[data-mode=dark] .veh-compliance-pill.compliance-expired{background:#ef444426;color:#f87171;border-color:#ef44444d}[data-mode=dark] .veh-compliance-pill.compliance-missing{background:#ffffff0f;color:#94a3b8;border-color:#ffffff1f}.veh-card-compliance{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--ink-50, #f8fafc);border-top:1px solid var(--line, #e2e8f0);border-bottom:1px solid var(--line, #e2e8f0);font-size:11px}.veh-card-compliance .comp-item{display:flex;flex-direction:column;gap:2px;min-width:0}.veh-card-compliance .comp-name{font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-500, #64748b)}.veh-card-compliance .comp-badge{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace)}.comp-badge.compliance-valid,.comp-val.compliance-valid{color:#15803d}.comp-badge.compliance-warning,.comp-val.compliance-warning{color:#b45309}.comp-badge.compliance-expired,.comp-val.compliance-expired{color:#b91c1c}.comp-badge.compliance-missing,.comp-val.compliance-missing{color:#94a3b8}[data-mode=dark] .veh-card-compliance{background:#ffffff08}[data-mode=dark] .comp-badge.compliance-valid,[data-mode=dark] .comp-val.compliance-valid{color:#4ade80}[data-mode=dark] .comp-badge.compliance-warning,[data-mode=dark] .comp-val.compliance-warning{color:#fbbf24}[data-mode=dark] .comp-badge.compliance-expired,[data-mode=dark] .comp-val.compliance-expired{color:#f87171}.lightbox-compliance-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--ink-50, #f8fafc);border-bottom:1px solid var(--line, #e2e8f0);flex-wrap:wrap}.lightbox-comp-box{display:flex;flex-direction:column;gap:3px}.lightbox-comp-box .comp-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-800, #6b1426)}.lightbox-comp-box .comp-dates{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-600, #475569)}.lightbox-comp-box .comp-dates b{color:var(--ink-900, #0f172a)}.lightbox-edit-btn{margin-left:auto;gap:6px}[data-mode=dark] .lightbox-compliance-banner{background:#ffffff0a}[data-mode=dark] .lightbox-comp-box .comp-tag{color:var(--accent-300, #f59e0b)}[data-mode=dark] .lightbox-comp-box .comp-dates{color:#cbd5e1}[data-mode=dark] .lightbox-comp-box .comp-dates b{color:#fff}.section-title-left{display:inline-flex;align-items:center;gap:8px}.section-icon-accent{color:var(--brand-700);flex-shrink:0}.admin-settings-page{animation:fadeIn .25s ease-out}.settings-nav-card{padding:8px;margin-bottom:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.settings-nav-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.settings-nav-scroll::-webkit-scrollbar{display:none}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink-700);cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.4,0,.2,1);flex-shrink:0}.settings-nav-item:hover{background:var(--ink-100);color:var(--ink-900)}.settings-nav-item.active{background:var(--sb-1);color:#fff;border-color:var(--sb-1);box-shadow:0 4px 14px #1b0f162e}.settings-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#0000000a;color:var(--ink-700);transition:all .18s ease}.settings-nav-item.active .settings-nav-icon-wrap{background:#ffffff24;color:var(--accent-500)}.settings-nav-status-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--card)}.settings-nav-item.active .settings-nav-status-dot{border-color:var(--sb-1)}.settings-nav-status-dot.active{background:#10b981;box-shadow:0 0 6px #10b981cc}.settings-nav-status-dot.inactive{background:#94a3b8}.settings-nav-text{display:flex;flex-direction:column;text-align:left}.settings-nav-label{font-size:13px;font-weight:750;line-height:1.2}.settings-nav-desc{font-size:11px;color:var(--ink-500);font-weight:500;line-height:1.2}.settings-nav-item.active .settings-nav-desc{color:var(--brand-200)}.settings-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.settings-badge-pill{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px;background:var(--brand-100);color:var(--brand-700);margin-bottom:6px}.settings-card-title{font-size:18px;font-weight:800;color:var(--ink-900);margin:0 0 4px;letter-spacing:-.01em}.settings-card-desc{font-size:13px;color:var(--ink-500);margin:0;line-height:1.45}.service-toggle-wrap{display:flex;align-items:center;gap:10px}.service-toggle-wrap .toggle-label{font-size:12px;font-weight:700;color:var(--ink-700)}.settings-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:999px;border:1.5px solid var(--line);background:var(--ink-100);color:var(--ink-500);cursor:pointer;font-size:11.5px;font-weight:800;letter-spacing:.04em;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-toggle-btn .toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease,background .2s ease}.settings-toggle-btn.active{background:#ecfdf5;border-color:#10b981;color:#065f46}.settings-toggle-btn.active .toggle-knob{background:#10b981;transform:translate(4px)}.diagnostics-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}.diag-item{display:flex;align-items:center;gap:8px;font-size:13px}.diag-label{color:var(--ink-500);font-weight:600}.diag-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.diag-badge.ok{background:#ecfdf5;color:#047857}.diag-badge.warn{background:#fffbeb;color:#b45309}.diag-actions{display:flex;gap:8px;flex-wrap:wrap}.secret-input-wrap{position:relative;display:flex;align-items:center;width:100%}.secret-input-wrap input{padding-right:40px!important}.secret-toggle-btn{position:absolute;right:8px;background:none;border:none;color:var(--ink-500);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease}.secret-toggle-btn:hover{color:var(--ink-900);background:var(--ink-100)}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}.color-input-wrapper{display:flex;align-items:center;gap:8px}.color-picker-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:38px;height:38px;border-radius:10px;cursor:pointer;padding:0;background:none;flex-shrink:0}.color-picker-native::-webkit-color-swatch-wrapper{padding:0}.color-picker-native::-webkit-color-swatch{border:1.5px solid var(--line);border-radius:10px}.color-hex-text{font-family:monospace;font-weight:700;text-transform:uppercase}.settings-theme-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.theme-mode-card{border:1.5px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;background:var(--card);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:8px;position:relative}.theme-mode-card input{display:none}.theme-mode-card:hover{border-color:var(--brand-500);transform:translateY(-1px)}.theme-mode-card.selected{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-600);background:var(--brand-50)}.theme-mode-preview{height:70px;border-radius:8px;border:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:6px}.theme-mode-preview.light-mock{background:#fff}.theme-mode-preview.dark-mock{background:#171923}.theme-mode-preview .t-bar{height:12px;border-radius:4px;background:#e2e8f0}.theme-mode-preview .t-bar.dark{background:#334155}.theme-mode-preview .t-content{display:flex;gap:6px;flex:1}.theme-mode-preview .t-box{flex:1;border-radius:4px;background:#f1f5f9}.theme-mode-preview .t-box.dark{background:#1e293b}.theme-mode-title{font-size:14px;font-weight:750;color:var(--ink-900)}.theme-mode-desc{font-size:12px;color:var(--ink-500)}.theme-mode-icon-box{width:44px;height:44px;border-radius:12px;background:var(--brand-100);display:flex;align-items:center;justify-content:center}.settings-assets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.asset-card{display:flex;gap:16px;border:1.5px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfe}.asset-preview-box{width:84px;height:84px;border-radius:12px;background:var(--ink-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px dashed var(--line)}.asset-preview-box.watermark-preview{background:#fff}.asset-logo-mc{font-size:26px;font-weight:900;color:var(--brand-700);letter-spacing:-.04em}.asset-watermark-text{font-size:10px;font-weight:800;color:#94a3b8;transform:rotate(-30deg);text-align:center;line-height:1.2}.asset-details{display:flex;flex-direction:column;justify-content:center;flex:1}.asset-title{font-size:13.5px;font-weight:750;color:var(--ink-900);margin-bottom:2px}.asset-desc{font-size:11.5px;color:var(--ink-500);line-height:1.4}.asset-path{margin-top:6px;font-size:11px;color:var(--ink-500);word-break:break-all}.live-preview-card{border:1.5px solid var(--line);border-radius:14px;padding:16px 20px;background:#fdfdfe}.lp-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:var(--ink-900);margin-bottom:12px}.lp-sample-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.smtp-report-box{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:13px;margin-bottom:18px}.map-preview-container{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.map-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.mock-map-canvas{position:relative;height:280px;background:#0f172a;overflow:hidden}.map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.map-poi{position:absolute;font-size:11px;font-weight:750;color:#94a3b8;background:#0f172ad9;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);pointer-events:none}.map-poi.west-bay{top:32%;left:45%}.map-poi.the-pearl{top:18%;left:62%}.map-poi.lusail{top:10%;left:52%}.map-poi.airport{bottom:20%;left:65%}.map-center-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:10}.map-center-pin .pin-head{width:32px;height:32px;border-radius:50%;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px var(--brand-600);border:2px solid #ffffff}.map-center-pin .pin-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#b8658640;animation:radarPulse 2.2s infinite cubic-bezier(0,0,.2,1);pointer-events:none}.map-center-pin .pin-tooltip{margin-top:6px;background:#0f172af0;color:#fff;padding:5px 10px;border-radius:8px;font-size:11px;text-align:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0006;white-space:nowrap}.map-zoom-badge{position:absolute;bottom:12px;left:14px;background:#0f172ad9;color:#94a3b8;font-size:11px;font-weight:750;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}@keyframes radarPulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-custom-select-wrap{position:relative;display:inline-block;vertical-align:middle;width:auto;-webkit-user-select:none;user-select:none}.field .theme-custom-select-wrap{width:100%;display:block}.table-toolbar-right .theme-custom-select-wrap,.table-toolbar-global .theme-custom-select-wrap,.search-bar .theme-custom-select-wrap{min-width:auto!important;width:auto!important;margin:0!important}.theme-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;width:100%;box-sizing:border-box;padding:0 14px;border-radius:9px;background:#fff;border:1.5px solid #cbd5e1;color:#0f172a;font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;outline:none;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-shadow:0 1px 2px #0000000a}.theme-select-trigger:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:0 2px 6px #0000000d}.theme-select-trigger.active{background:#fff;border-color:#8a1538;box-shadow:0 0 0 3px #8a15381f;color:#0f172a;transform:none}.theme-custom-select-wrap.disabled .theme-select-trigger{opacity:.55;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;transform:none;box-shadow:none}.field .theme-custom-select-wrap,.form-grid .theme-custom-select-wrap,.modal-body .theme-custom-select-wrap,.doc-type-select-wrap .theme-custom-select-wrap,.upload-category-selector .theme-custom-select-wrap{width:100%;display:block}.field .theme-select-trigger,.form-grid .theme-select-trigger,.modal-body .theme-select-trigger,.doc-type-select-wrap .theme-select-trigger,.upload-category-selector .theme-select-trigger{width:100%;height:42px;background:var(--card, #fff);border:1.5px solid var(--line);color:var(--ink-900);font-weight:600}.field .theme-select-trigger:hover,.form-grid .theme-select-trigger:hover,.modal-body .theme-select-trigger:hover,.doc-type-select-wrap .theme-select-trigger:hover,.upload-category-selector .theme-select-trigger:hover{border-color:var(--brand-500);background:var(--card, #fff)}.field .theme-select-trigger.active,.form-grid .theme-select-trigger.active,.modal-body .theme-select-trigger.active,.doc-type-select-wrap .theme-select-trigger.active,.upload-category-selector .theme-select-trigger.active{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);background:var(--card, #fff)}.field .theme-select-dropdown,.form-grid .theme-select-dropdown,.modal-body .theme-select-dropdown,.doc-type-select-wrap .theme-select-dropdown,.upload-category-selector .theme-select-dropdown{width:100%;max-width:100%}.theme-select-custom-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-700);flex-shrink:0}.theme-select-label-wrap{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-select-label{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-select-label.placeholder{color:var(--ink-500);font-weight:500}.theme-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-select-filter-ico{color:var(--brand-700);flex-shrink:0;transition:color .15s ease,transform .15s ease}.theme-select-trigger:hover .theme-select-filter-ico{transform:scale(1.1)}.theme-select-status-dot{width:7.5px;height:7.5px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px #fffc}.theme-select-option-bullet{width:5px;height:5px;border-radius:50%;background:var(--ink-300);display:inline-block;flex-shrink:0;transition:all .15s ease}.theme-select-option:hover .theme-select-option-bullet,.theme-select-option.selected .theme-select-option-bullet{background:var(--brand-700);transform:scale(1.3)}.theme-select-arrow{color:var(--brand-700);transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s ease;flex-shrink:0}.theme-select-arrow.rotated{transform:rotate(180deg);color:var(--brand-900)}.theme-select-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-700);color:#fff;font-size:11px;font-weight:800;font-family:ui-monospace,SFMono-Regular,monospace;box-shadow:0 1px 3px #00000026;flex-shrink:0;line-height:1}.theme-select-count-badge.unselected-badge{background:var(--brand-100);color:var(--brand-900)}.theme-select-option:hover .theme-select-count-badge.unselected-badge{background:var(--brand-200);color:var(--brand-900)}.theme-select-count-badge.selected-badge{background:var(--brand-700);color:#fff}.theme-select-dropdown{position:fixed;z-index:99999;min-width:180px;max-width:calc(100vw - 28px);background:var(--card, #ffffff);border:1.5px solid var(--th-border, var(--brand-200));border-radius:12px;box-shadow:0 18px 46px #1b0f1638,0 4px 14px #00000014;padding:6px;animation:dropdownSlideDown .18s cubic-bezier(.16,1,.3,1);transform-origin:top center;pointer-events:auto}.theme-select-dropdown.drop-up{animation:dropdownSlideUp .18s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.theme-select-search-wrap{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:8px;margin-bottom:6px;transition:all .15s ease}.theme-select-search-wrap:focus-within{background:#fff;border-color:var(--brand-700, #8a1538);box-shadow:0 0 0 2.5px #8a15381f}.theme-select-search-ico{color:var(--ink-400, #94a3b8);flex-shrink:0}.theme-select-search-input{flex:1;min-width:0;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;font-size:12.5px!important;font-weight:600!important;color:var(--ink-900, #0f172a)!important;padding:0!important;height:22px!important}.theme-select-search-input::placeholder{color:var(--ink-400, #94a3b8);font-weight:400}.theme-select-search-clear{border:none;background:transparent;color:var(--ink-400, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;transition:all .12s ease}.theme-select-search-clear:hover{background:var(--ink-100, #e2e8f0);color:var(--ink-800, #1e293b)}.theme-select-empty{padding:14px 10px;text-align:center;color:var(--ink-400, #94a3b8);font-size:12px;font-weight:500;font-style:italic}.theme-select-options-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.theme-select-options-list::-webkit-scrollbar{width:5px}.theme-select-options-list::-webkit-scrollbar-thumb{background:var(--brand-200);border-radius:999px}.theme-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-800);cursor:pointer;transition:all .14s ease;-webkit-user-select:none;user-select:none}.theme-select-option:hover{background:var(--th-bg, var(--brand-50));color:var(--th-text, var(--brand-900));font-weight:700;transform:translate(2px)}.theme-select-option.selected{background:var(--th-bg-grad, var(--brand-100));color:var(--th-text, var(--brand-900));font-weight:800;border-left:3.5px solid var(--brand-700)}.theme-select-option.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.theme-option-content{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option-text{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option-check{color:var(--brand-700);flex-shrink:0}.theme-datepicker-wrap{position:relative;display:block;width:100%;-webkit-user-select:none;user-select:none}.theme-datepicker-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:10px;background:var(--card, #ffffff);border:1.5px solid var(--line);color:var(--ink-900);font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.theme-datepicker-trigger:hover{border-color:var(--brand-500);background:var(--card, #ffffff)}.theme-datepicker-trigger.active,.theme-datepicker-trigger:focus-visible{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);background:var(--card, #ffffff)}.theme-datepicker-trigger.disabled{opacity:.55;cursor:not-allowed;background:var(--ink-100);border-color:var(--line);color:var(--ink-400)}.theme-datepicker-value{font-size:13px;font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-datepicker-value.placeholder{color:var(--ink-400);font-weight:500}.theme-datepicker-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-datepicker-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ink-100);color:var(--ink-500);border:none;cursor:pointer;transition:all .15s ease;padding:0}.theme-datepicker-clear-btn:hover{background:var(--danger-bg, #fff1f2);color:var(--danger, #e11d48)}.theme-datepicker-calendar-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-700);flex-shrink:0;transition:transform .15s ease}.theme-datepicker-trigger:hover .theme-datepicker-calendar-ico{transform:scale(1.1)}.theme-datepicker-dropdown{position:fixed;z-index:99999;width:312px;background:var(--card, #ffffff);border:1.5px solid var(--th-border, var(--brand-200));border-radius:14px;box-shadow:0 20px 52px #1b0f1640,0 4px 16px #00000014;padding:14px;animation:dropdownSlideDown .18s cubic-bezier(.16,1,.3,1);transform-origin:top center;pointer-events:auto}.theme-datepicker-dropdown.drop-up{animation:dropdownSlideUp .18s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.theme-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.theme-datepicker-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-600);cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.theme-datepicker-nav-btn:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.theme-datepicker-selectors{display:flex;align-items:center;gap:6px;flex:1}.field .theme-datepicker-select-month,.theme-datepicker-select-month{width:auto!important;flex:1 1 auto!important;min-width:105px!important;height:30px!important;padding:0 8px!important;border-radius:7px;border:1.5px solid var(--line);background:var(--card, #ffffff);color:var(--ink-900);font-size:12.5px;font-weight:750;cursor:pointer;outline:none;transition:border-color .15s ease}.field .theme-datepicker-select-year,.theme-datepicker-select-year{width:76px!important;flex:0 0 76px!important;height:30px!important;padding:0 8px!important;border-radius:7px;border:1.5px solid var(--line);background:var(--card, #ffffff);color:var(--ink-900);font-size:12.5px;font-weight:750;cursor:pointer;outline:none;transition:border-color .15s ease}.theme-datepicker-select-month:hover,.theme-datepicker-select-year:hover{border-color:var(--brand-500)}.theme-datepicker-select-month:focus,.theme-datepicker-select-year:focus{border-color:var(--brand-600)}.theme-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:6px}.theme-datepicker-weekday{font-size:11px;font-weight:750;color:var(--ink-400);text-transform:uppercase;padding:4px 0}.theme-datepicker-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;row-gap:3px}.theme-datepicker-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-800);font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease;padding:0;outline:none;font-variant-numeric:tabular-nums}.theme-datepicker-day:hover{background:var(--brand-50);color:var(--brand-900);border-color:var(--brand-200);transform:scale(1.06)}.theme-datepicker-day.other-month{color:var(--ink-300);font-weight:450}.theme-datepicker-day.other-month:hover{color:var(--ink-600);background:var(--ink-100);border-color:transparent}.theme-datepicker-day.selected{background:linear-gradient(135deg,var(--brand-600),var(--brand-900))!important;color:#fff!important;font-weight:800!important;box-shadow:0 3px 10px #00000038!important;border-color:transparent!important;transform:scale(1.02)}.theme-datepicker-day.selected .theme-day-text{color:#fff!important}.theme-datepicker-day.today:not(.selected){color:var(--brand-700);font-weight:800;border-color:var(--brand-300);background:#8a15380a}.theme-today-dot{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--brand-700)}.theme-datepicker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.theme-datepicker-footer-btn{font-size:11.5px;font-weight:700;border:none;background:transparent;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .15s ease}.theme-datepicker-footer-btn.clear{color:var(--danger, #e11d48)}.theme-datepicker-footer-btn.clear:hover{background:var(--danger-bg, #fff1f2)}.theme-datepicker-footer-btn.today{color:var(--brand-700);background:var(--brand-50)}.theme-datepicker-footer-btn.today:hover{background:var(--brand-100);color:var(--brand-900)}.sales-toolbar .theme-datepicker-wrap,.sales-date-picker{width:auto;min-width:160px}.sales-toolbar .theme-datepicker-trigger,.sales-date-picker .theme-datepicker-trigger{height:38px}.table-toolbar-global select,.table-toolbar select{height:42px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700;background:var(--th-bg-grad, var(--brand-50));border:1.5px solid var(--th-border, var(--brand-200));color:var(--th-text, var(--brand-900));outline:none;cursor:pointer;transition:all .15s ease}.table-toolbar-global select:hover,.table-toolbar select:hover{background:var(--th-bg, var(--brand-100));border-color:var(--brand-500)}.table-toolbar-global select:focus,.table-toolbar select:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--th-border, var(--brand-200))}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar-direct-logout{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;background:#ef444414;border:1.5px solid rgba(239,68,68,.22);color:#dc2626;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.topbar-direct-logout:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 14px #dc26264d}.topbar-direct-logout:active{transform:translateY(0)}@media(max-width:640px){.topbar-direct-logout .topbar-logout-txt{display:none}.topbar-direct-logout{padding:0 10px}}.sidebar-user-card{display:flex;align-items:center;gap:9px;padding:8px 10px;margin-bottom:0;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000047}.sidebar-user-card:hover{background:#ffffff1c;border-color:#d4af3773;box-shadow:0 6px 18px #00000061}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#8a1538,#580d24);border:1.5px solid rgba(212,175,55,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11.5px;position:relative;flex-shrink:0;box-shadow:0 2px 8px #00000059}.user-online-badge{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;background:#10b981;border:2px solid #14080e;border-radius:50%;box-shadow:0 0 6px #10b98199}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left;gap:1px}.sidebar-user-name{font-size:12px;font-weight:700;color:#fff!important;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.4)}.sidebar-user-role{font-size:10.5px;font-weight:650;color:#d4af37!important;letter-spacing:.35px;text-transform:capitalize}.sidebar-logout-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(244,63,94,.32);background:#f43f5e1f;color:#fb7185;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.sidebar-logout-btn:hover{background:#e11d48;color:#fff;border-color:#e11d48;transform:scale(1.08);box-shadow:0 2px 10px #e11d4866}.sidebar.collapsed .sidebar-user-card{padding:6px;justify-content:center}.sidebar.collapsed .sidebar-user-meta,.sidebar.collapsed .sidebar-logout-btn{display:none}.profile-popover.open{display:block!important;animation:dropdownSlideDown .18s ease-out}.backend-live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#059669;margin-top:6px}.backend-live-badge.offline{background:#f59e0b1a;border-color:#f59e0b40;color:#d97706}.pulse-green{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGreen 1.6s infinite}.pulse-amber{width:7px;height:7px;border-radius:50%;background:#f59e0b}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pro-login-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;background-color:#0b0e17;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Public Sans,sans-serif;overflow:hidden;box-sizing:border-box}.pro-showcase{position:relative;flex:1.15;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:56px 64px;overflow:hidden;box-sizing:border-box}.pro-showcase-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/luxury_fleet_login_hero.jpg);background-size:cover;background-position:center 72%;transform:scale(1.02);transition:transform 14s cubic-bezier(.25,1,.5,1);z-index:1}.pro-login-container:hover .pro-showcase-bg{transform:scale(1.04)}.pro-showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0e17d9,#0b0e177a 45%,#0b0e17f2),linear-gradient(90deg,rgba(11,14,23,.65) 0%,transparent 70%);z-index:2;pointer-events:none}.pro-showcase-top{position:relative;z-index:3}.pro-brand-lockup{display:flex;align-items:center;gap:14px}.pro-crest{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#1f2438,#0e111a);border:1.2px solid rgba(212,175,55,.55);box-shadow:0 6px 20px #00000080,inset 0 1px 1px #fff3,0 0 14px #d4af3729;color:#e5c57b;font-size:16px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-crest.sm{width:32px;height:32px;font-size:13px;border-radius:8px}.pro-crest-img{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#0e111abf;border:1.5px solid rgba(212,175,55,.6);box-shadow:0 6px 20px #00000080,0 0 14px #d4af3740;display:block;flex-shrink:0;padding:3px}.pro-crest-img.sm{width:34px;height:34px;border-radius:8px;padding:2px}.pro-showcase-logo-hero{margin-bottom:22px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:14px;background:#0f172aa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.35);box-shadow:0 10px 25px #00000073}.pro-hero-logo{max-width:140px;max-height:54px;object-fit:contain;display:block}.pro-brand-text{display:flex;flex-direction:column}.pro-brand-title{font-size:14px;font-weight:700;letter-spacing:2px;color:#fff}.pro-brand-sub{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#c5a880;margin-top:2px}.pro-showcase-center{position:relative;z-index:3;max-width:580px;margin:auto 0}.pro-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(212,175,55,.25);font-size:11.5px;font-weight:600;color:#f1f5f9;margin-bottom:20px;box-shadow:0 4px 12px #00000040}.pro-pill-sparkle{color:#d4af37}.pro-headline{font-size:38px;line-height:1.25;font-weight:700;color:#fff;letter-spacing:-.4px;margin:0 0 16px}.pro-description{font-size:14.5px;line-height:1.6;color:#94a3b8;margin:0 0 32px;max-width:500px}.pro-stats-strip{display:flex;align-items:center;gap:24px;background:#0a0e18a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:14px;padding:16px 24px;width:fit-content;box-shadow:0 12px 32px #0006,inset 0 1px #ffffff1a}.pro-stat-item{display:flex;flex-direction:column}.pro-stat-num{font-size:19px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(135deg,#fff,#fef3c7 70%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pro-stat-label{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#64748b;margin-top:2px}.pro-stat-sep{width:1px;height:28px;background:#ffffff14}.pro-showcase-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;font-size:12px;color:#64748b}.pro-auth-panel{flex:1;min-width:480px;max-width:600px;height:100%;background:radial-gradient(ellipse 80% 60% at 85% 10%,rgba(163,42,85,.18),transparent 70%),radial-gradient(circle 350px at 15% 90%,rgba(212,175,55,.07),transparent 60%),linear-gradient(160deg,#0d101a,#080a11);border-left:1px solid rgba(212,175,55,.18);box-shadow:inset 1px 0 #ffffff0a,-12px 0 36px #00000080;display:flex;align-items:center;justify-content:center;padding:40px 48px;box-sizing:border-box;position:relative;z-index:10;overflow-y:auto}.pro-auth-panel:before{content:"";position:absolute;top:-150px;right:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(163,42,85,.22) 0%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.pro-auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:20px;background:#0e121eb8;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:38px 36px;box-shadow:0 24px 60px #000000a6,0 0 1px 1px #ffffff0f,inset 0 1px #ffffff1f;position:relative;z-index:1;transition:transform .25s ease,box-shadow .25s ease}.pro-auth-card:hover{box-shadow:0 28px 70px #000000bf,0 0 1px 1px #d4af3726,inset 0 1px #ffffff29}.pro-auth-header{display:flex;flex-direction:column}.pro-auth-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#d4af3714;border:1px solid rgba(212,175,55,.25);color:#e5c57b;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;width:fit-content;margin-bottom:12px;box-shadow:0 2px 8px #0003}.pro-gold-ico{color:#d4af37}.pro-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:14px}.pro-mobile-title{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#fff}.pro-auth-title{font-size:27px;font-weight:800;color:#fff;letter-spacing:-.5px;margin:0 0 6px;line-height:1.25}.pro-auth-subtitle{font-size:13px;color:#94a3b8;line-height:1.55;margin:0}.pro-quick-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#06080e99;border:1px solid rgba(255,255,255,.07);border-radius:12px;box-shadow:inset 0 1px 3px #0000004d}.pro-quick-bar-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.pro-quick-label{font-size:11px;font-weight:600;letter-spacing:.3px;color:#64748b;text-transform:uppercase}.pro-quick-active-badge{font-size:11px;color:#94a3b8}.pro-quick-active-badge strong{color:#d4af37;font-weight:700}.pro-quick-pills{display:flex;align-items:center;gap:6px;width:100%}.pro-quick-pill{flex:1;padding:7px 10px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;outline:none}.pro-quick-pill:hover{background:#ffffff14;color:#fff;border-color:#ffffff2e;transform:translateY(-1px)}.pro-quick-pill.active{background:linear-gradient(135deg,#a32a5561,#6e12317a);border:1px solid rgba(212,175,55,.4);color:#fff;box-shadow:0 4px 14px #a32a5547,inset 0 1px #ffffff26}.pro-pill-role-dot{width:5px;height:5px;border-radius:50%;background:#fff3}.pro-check-icon{color:#10b981;filter:drop-shadow(0 0 4px rgba(16,185,129,.4))}.pro-error-alert{padding:11px 14px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #ef444426}.pro-form{display:flex;flex-direction:column;gap:18px}.pro-field{display:flex;flex-direction:column;gap:7px}.pro-field label{font-size:12.5px;font-weight:600;letter-spacing:.2px;color:#e2e8f0}.pro-field-header{display:flex;align-items:center;justify-content:space-between}.pro-forgot-link{background:transparent;border:none;font-size:12px;font-weight:600;color:#d4af37;cursor:pointer;padding:0;transition:all .15s ease;letter-spacing:.1px}.pro-forgot-link:hover{color:#fef08a;text-decoration:underline;text-shadow:0 0 8px rgba(212,175,55,.35)}.pro-input-wrap{position:relative;display:flex;align-items:center}.pro-input-icon{position:absolute;left:15px;color:#64748b;pointer-events:none;transition:all .2s ease}.pro-input-wrap input{width:100%;height:48px;padding:0 42px 0 44px;border-radius:11px;background:#ffffff09;border:1.5px solid rgba(255,255,255,.09);color:#fff;font-size:13.5px;font-weight:500;font-family:inherit;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.pro-input-wrap input::placeholder{color:#475569}.pro-input-wrap input:hover{background:#ffffff0d;border-color:#ffffff29}.pro-input-wrap input:focus{background:#fff1;border-color:#d4af3799;box-shadow:0 0 0 4px #a32a5538,0 8px 20px #00000059}.pro-input-wrap input:focus~.pro-input-icon{color:#d4af37;filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}.pro-pass-toggle{position:absolute;right:14px;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .15s ease}.pro-pass-toggle:hover{color:#fff;background:#ffffff0f}.pro-options-row{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.pro-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.pro-checkbox-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:#a32a55;cursor:pointer}.pro-credential-hint{font-size:11px;color:#64748b}.pro-credential-hint code{color:#e5c57b;font-family:monospace;font-size:11.5px;background:#d4af3714;border:1px solid rgba(212,175,55,.18);padding:2px 6px;border-radius:5px}.pro-submit-btn{width:100%;height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#ab204b,#8c173f,#680f2d);color:#fff;font-size:14.5px;font-weight:700;letter-spacing:.4px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 8px 24px #8c173f73,0 2px 6px #0006,inset 0 1px #ffffff40;transition:all .22s cubic-bezier(.16,1,.3,1);margin-top:6px;position:relative;overflow:hidden}.pro-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.pro-submit-btn:hover:not(:disabled):before{left:100%}.pro-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ba2856,#9a1b47,#761234);box-shadow:0 10px 30px #a32a5594,0 2px 8px #00000080,inset 0 1px #ffffff59;transform:translateY(-1.5px)}.pro-submit-btn:hover:not(:disabled) .pro-btn-arrow{transform:translate(4px)}.pro-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #8c173f66}.pro-submit-btn:disabled{opacity:.65;cursor:not-allowed;filter:grayscale(.2)}.pro-btn-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.pro-auth-footer{margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.pro-sec-note{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#94a3b8;letter-spacing:.2px}.pro-shield{color:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.45))}.pro-compliance-text{font-size:10.5px;color:#64748b;line-height:1.5;margin:0;max-width:360px}@media(max-width:960px){.pro-login-container{height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background-color:#080a11}.pro-showcase{display:none!important}.pro-auth-panel{flex:1!important;min-width:100%!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:100vh!important;min-height:100dvh!important;border-left:none!important;padding:32px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:radial-gradient(ellipse 90% 45% at 50% 0%,rgba(163,42,85,.2),transparent 75%),radial-gradient(circle 280px at 50% 100%,rgba(212,175,55,.08),transparent 70%),linear-gradient(160deg,#0d101a,#070910)!important}.pro-mobile-brand{display:flex!important}}@media(max-width:540px){.pro-auth-panel{padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px))!important;align-items:center!important}.pro-auth-card{max-width:100%!important;width:100%!important;padding:24px 18px!important;gap:16px!important;border-radius:20px!important;box-shadow:0 16px 40px #000000bf,0 0 1px 1px #ffffff14,inset 0 1px #ffffff24!important}.pro-mobile-brand{margin-bottom:10px!important;gap:8px!important}.pro-mobile-title{font-size:11.5px!important;letter-spacing:1.2px!important}.pro-auth-badge{font-size:9.5px!important;padding:3px 9px!important;margin-bottom:8px!important}.pro-auth-title{font-size:22px!important;margin-bottom:4px!important;letter-spacing:-.3px!important}.pro-auth-subtitle{font-size:12px!important;line-height:1.5!important}.pro-quick-bar{padding:8px 10px!important;gap:7px!important}.pro-quick-bar-top{font-size:10.5px!important}.pro-quick-label{font-size:10px!important}.pro-quick-active-badge{font-size:10.5px!important}.pro-quick-pills{gap:5px!important}.pro-quick-pill{padding:6px!important;font-size:11px!important;min-width:0!important;gap:4px!important}.pro-pill-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pro-form{gap:14px!important}.pro-field{gap:5px!important}.pro-field label{font-size:11.5px!important}.pro-forgot-link{font-size:11px!important}.pro-input-wrap input{height:46px!important;font-size:16px!important;padding:0 38px 0 40px!important;border-radius:10px!important}.pro-input-icon{left:13px!important;width:15px!important;height:15px!important}.pro-pass-toggle{right:12px!important}.pro-options-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:0!important}.pro-checkbox-label{font-size:12px!important}.pro-checkbox-label span{white-space:nowrap!important}.pro-credential-hint{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 9px!important;background:#ffffff06!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.06)!important;font-size:11px!important}.pro-credential-hint code{font-size:11px!important;padding:2px 6px!important}.pro-submit-btn{height:48px!important;font-size:13.5px!important;border-radius:11px!important;margin-top:2px!important}.pro-auth-footer{margin-top:0!important;padding-top:12px!important;gap:4px!important}.pro-sec-note{font-size:10.5px!important}.pro-compliance-text{font-size:9.5px!important;line-height:1.4!important}}@media(max-width:380px){.pro-auth-card{padding:20px 14px!important}.pro-quick-pills{flex-direction:column!important}.pro-quick-pill{padding:7px 10px!important}}.dashboard-classic{display:flex;flex-direction:column;gap:20px;padding-bottom:30px}.dash-hero-card{background:linear-gradient(135deg,var(--card) 0%,var(--brand-50) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dash-hero-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--brand-700) 0%,#d4af37 100%)}.dash-hero-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.dash-hero-left{display:flex;flex-direction:column;gap:6px}.dash-hero-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--brand-100);color:var(--brand-900);font-size:11px;font-weight:750;padding:3px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--brand-200)}.dash-status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981b3;display:inline-block}.dash-doha-time{font-size:12px;color:var(--ink-500);font-weight:600;display:inline-flex;align-items:center;gap:4px}.dash-hero-title{font-size:22px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;margin:0}.dash-hero-subtitle{font-size:13.5px;color:var(--ink-500);margin:0}.dash-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-dash-primary{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--brand-700) 0%,var(--brand-900) 100%);color:#fff;border:1px solid rgba(212,175,55,.35);padding:9px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000001f}.btn-dash-primary:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #0000002e;border-color:#d4af37}.btn-dash-outline{display:inline-flex;align-items:center;gap:7px;background:var(--card);color:var(--ink-700);border:1.5px solid var(--line);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:650;cursor:pointer;transition:all .2s ease}.btn-dash-outline:hover{background:var(--brand-50);color:var(--brand-900);border-color:var(--brand-300)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dash-kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;min-height:154px}.dash-kpi-card:hover{transform:translateY(-2.5px);box-shadow:var(--shadow-md);border-color:var(--brand-300)}.dash-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.dash-kpi-card:hover .dash-kpi-icon{transform:scale(1.06)}.dash-kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:750;padding:2px 7px;border-radius:6px;letter-spacing:-.01em}.trend-up{background:#10b9811f;color:#059669}.trend-warn{background:#f59e0b1f;color:#d97706}.trend-brand{background:var(--brand-100);color:var(--brand-900)}.dash-kpi-middle{margin:6px 0 10px}.dash-kpi-value{font-size:25px;font-weight:850;color:var(--ink-900);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.dash-kpi-denom{font-size:15px;font-weight:600;color:var(--ink-400);margin-left:3px}.dash-kpi-label{font-size:12.5px;font-weight:650;color:var(--ink-500);margin-top:3px}.dash-kpi-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--line)}.dash-kpi-subtext{font-size:11px;color:var(--ink-400);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sparkline-svg{width:68px;height:22px;flex-shrink:0}.dash-content-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;align-items:start}.dash-col-left,.dash-col-right{display:flex;flex-direction:column;gap:20px}.dash-chart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.dash-chart-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dash-chart-title-group{display:flex;flex-direction:column;gap:2px}.dash-chart-title{font-size:16px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em;margin:0}.dash-chart-subtitle{font-size:12.5px;color:var(--ink-500);margin:0}.dash-chart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-period-pills{display:inline-flex;padding:3px;border-radius:8px;background:var(--ink-100);border:1px solid var(--line)}.dash-period-btn{background:transparent;border:none;font-size:11.5px;font-weight:700;color:var(--ink-500);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.dash-period-btn.active{background:var(--card);color:var(--brand-900);box-shadow:0 1px 3px #00000014}.dash-chart-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 16px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:10px;margin-bottom:18px}.dash-chart-metric-item{display:flex;flex-direction:column;gap:2px}.dash-chart-metric-label{font-size:11px;font-weight:700;color:var(--brand-900);text-transform:uppercase;letter-spacing:.4px}.dash-chart-metric-val{font-size:16px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.dash-svg-container{width:100%;position:relative;-webkit-user-select:none;user-select:none}.chart-axis-label{font-size:11px;font-weight:600;fill:var(--ink-400)}.chart-grid-line{stroke:var(--line);stroke-dasharray:4 4;stroke-width:1}.chart-tooltip-box{position:absolute;top:10px;right:14px;background:linear-gradient(135deg,#1b0a12,#2a111e);border:1px solid rgba(212,175,55,.4);color:#fff;padding:10px 14px;border-radius:9px;box-shadow:0 6px 18px #00000040;font-size:12px;pointer-events:none;z-index:10;animation:fadeIn .15s ease}.chart-tooltip-header{font-size:11px;font-weight:700;color:#d4af37;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.chart-tooltip-val{font-size:15px;font-weight:800;color:#fff}.dash-fleet-donut-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.dash-donut-content{display:flex;align-items:center;gap:20px;margin:16px 0;flex-wrap:wrap}.dash-donut-visual{position:relative;width:130px;height:130px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-donut-center-text{position:absolute;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-donut-pct{font-size:22px;font-weight:850;color:var(--ink-900);line-height:1}.dash-donut-sub{font-size:10px;font-weight:700;color:var(--ink-500);text-transform:uppercase;margin-top:2px}.dash-donut-legend{display:flex;flex-direction:column;gap:10px;flex:1;min-width:140px}.dash-donut-legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.dash-legend-left{display:flex;align-items:center;gap:7px;color:var(--ink-700);font-weight:600}.dash-legend-dot{width:9px;height:9px;border-radius:3px}.dash-legend-right{font-weight:750;color:var(--ink-900);font-variant-numeric:tabular-nums}.dash-category-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px dashed var(--line);margin-top:12px}.dash-cat-tag{font-size:11px;font-weight:650;background:var(--ink-100);color:var(--ink-700);padding:3px 8px;border-radius:6px;border:1px solid var(--line)}.dash-invoice-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.dash-invoice-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dash-invoice-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:10px;transition:all .2s ease}.dash-invoice-item:hover{background:#fff;border-color:var(--brand-300);box-shadow:0 2px 8px #0000000d}.dash-inv-left{display:flex;flex-direction:column;gap:2px}.dash-inv-no{font-size:13px;font-weight:750;color:var(--brand-900);font-family:ui-monospace,monospace}.dash-inv-client{font-size:12px;font-weight:600;color:var(--ink-700)}.dash-inv-due{font-size:11px;color:var(--ink-500)}.dash-inv-right{display:flex;align-items:center;gap:10px}.dash-inv-amt{font-size:13.5px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.btn-quick-collect{display:inline-flex;align-items:center;gap:4px;background:var(--brand-900);color:#fff;border:none;font-size:11px;font-weight:750;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-quick-collect:hover{background:var(--brand-700);transform:translateY(-1px)}.dash-b2b-tracker-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm)}.dash-b2b-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.dash-b2b-step-box{background:var(--ink-50);border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .2s ease}.dash-b2b-step-box:hover{border-color:var(--brand-300);background:var(--brand-50)}.dash-b2b-step-num{font-size:18px;font-weight:850;color:var(--brand-900)}.dash-b2b-step-label{font-size:11px;font-weight:650;color:var(--ink-500);margin-top:2px}@media(max-width:1200px){.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-content-grid{grid-template-columns:1fr}}@media(max-width:768px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-hero-card{padding:18px 20px}.dash-hero-title{font-size:19px}.dash-chart-metrics-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dash-hero-actions{width:100%}.btn-dash-primary,.btn-dash-outline{flex:1;justify-content:center}}.classic-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}@media(max-width:1100px){.classic-kpi-grid,.dash-kpi-grid,.sales-kpi-grid,.vip-kpi-grid,.financial-kpi-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.classic-kpi-card{padding:14px 16px;min-height:130px;border-radius:14px}}@media(max-width:640px){.classic-kpi-grid,.dash-kpi-grid,.sales-kpi-grid,.vip-kpi-grid,.financial-kpi-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}.classic-kpi-card{padding:12px 13px!important;min-height:auto!important;border-radius:12px!important}.classic-kpi-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-bottom:8px!important}.classic-kpi-icon-tile{width:32px!important;height:32px!important;border-radius:8px!important;flex-shrink:0!important}.classic-kpi-icon-tile svg{width:16px!important;height:16px!important}.classic-kpi-pill{font-size:10px!important;padding:2px 6px!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100% - 38px)!important;flex-shrink:1!important}.classic-kpi-middle{margin-top:0!important;margin-bottom:8px!important}.classic-kpi-label{font-size:10px!important;letter-spacing:.04em!important;font-weight:750!important;margin-bottom:4px!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.classic-kpi-value-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:baseline!important}.classic-kpi-value{font-size:21px!important;font-weight:850!important;line-height:1.1!important}.classic-kpi-subtag{font-size:9.5px!important;font-weight:650!important;padding:1.5px 5px!important;border-radius:5px!important;white-space:nowrap!important}.classic-kpi-footer{padding-top:8px!important;margin-top:4px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;border-top:1px solid var(--line, #e2e8f0)!important}.classic-kpi-footer-text{font-size:9.5px!important;font-weight:550!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1!important;min-width:0!important;line-height:1.2!important}.classic-kpi-footer-badge{font-size:9.5px!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important}}@media(max-width:380px){.classic-kpi-grid,.dash-kpi-grid,.sales-kpi-grid,.vip-kpi-grid,.financial-kpi-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.classic-kpi-card{padding:10px!important}.classic-kpi-value{font-size:19px!important}}.classic-kpi-card{background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius, 14px);padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a08;position:relative;overflow:hidden;transition:all .22s cubic-bezier(.16,1,.3,1);min-height:154px}.classic-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:height .2s ease}.classic-kpi-card.accent-maroon:before{background:linear-gradient(90deg,#8a1538,#b8325a)}.classic-kpi-card.accent-gold:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.classic-kpi-card.accent-navy:before{background:linear-gradient(90deg,#1e40af,#3b82f6)}.classic-kpi-card.accent-emerald:before{background:linear-gradient(90deg,#047857,#10b981)}.classic-kpi-card:hover{transform:translateY(-2.5px);box-shadow:0 12px 28px -6px #0f172a17,0 6px 12px -3px #0f172a0a;border-color:#cbd5e1}.classic-kpi-card:hover:before{height:4px}.classic-kpi-card.is-active-filter{border-color:#94a3b8;box-shadow:0 0 0 1.5px #0f172a24,0 10px 24px -4px #0f172a14}.classic-kpi-card.is-active-filter.accent-maroon{border-color:#8a1538;box-shadow:0 0 0 1.5px #8a153866,0 10px 24px -4px #8a15381f}.classic-kpi-card.is-active-filter.accent-gold{border-color:#b45309;box-shadow:0 0 0 1.5px #b4530966,0 10px 24px -4px #b453091f}.classic-kpi-card.is-active-filter.accent-navy{border-color:#1e40af;box-shadow:0 0 0 1.5px #1e40af66,0 10px 24px -4px #1e40af1f}.classic-kpi-card.is-active-filter.accent-emerald{border-color:#047857;box-shadow:0 0 0 1.5px #04785766,0 10px 24px -4px #0478571f}.classic-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.classic-kpi-icon-tile{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.classic-kpi-card:hover .classic-kpi-icon-tile{transform:scale(1.06)}.classic-kpi-icon-tile.tile-maroon{background:linear-gradient(135deg,#8a15381a,#8a153808);border:1px solid rgba(138,21,56,.18);color:#8a1538}.classic-kpi-icon-tile.tile-gold{background:linear-gradient(135deg,#b453091f,#b4530908);border:1px solid rgba(180,83,9,.22);color:#b45309}.classic-kpi-icon-tile.tile-navy{background:linear-gradient(135deg,#2563eb1a,#2563eb08);border:1px solid rgba(37,99,235,.18);color:#1d4ed8}.classic-kpi-icon-tile.tile-emerald{background:linear-gradient(135deg,#0478571c,#04785708);border:1px solid rgba(4,120,87,.2);color:#047857}.classic-kpi-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;line-height:1.25;white-space:nowrap;flex-shrink:0}.classic-kpi-pill.pill-maroon{background:#8a153812;border:1px solid rgba(138,21,56,.18);color:#8a1538}.classic-kpi-pill.pill-gold{background:#b4530914;border:1px solid rgba(180,83,9,.22);color:#92400e}.classic-kpi-pill.pill-navy{background:#2563eb12;border:1px solid rgba(37,99,235,.18);color:#1e40af}.classic-kpi-pill.pill-emerald{background:#04785712;border:1px solid rgba(4,120,87,.2);color:#065f46}.classic-kpi-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.classic-kpi-dot.dot-maroon{background:#8a1538}.classic-kpi-dot.dot-green{background:#10b981}.classic-kpi-dot.dot-gold{background:#f59e0b}.classic-kpi-dot.pulse{box-shadow:0 0 #10b981b3;animation:kpiPulseClassic 2s infinite}@keyframes kpiPulseClassic{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.classic-kpi-middle{margin-top:2px;margin-bottom:14px}.classic-kpi-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:5px}.classic-kpi-value-row{display:flex;align-items:baseline;gap:8px}.classic-kpi-value{font-size:30px;font-weight:850;color:#0f172a;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.classic-kpi-subtag{font-size:11px;font-weight:650;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap}.classic-kpi-footer{border-top:1px solid rgba(226,232,240,.85);padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.classic-kpi-footer-text{font-size:11.5px;font-weight:550;color:#64748b;display:flex;align-items:center;gap:5px;flex:1;min-width:0}.classic-kpi-footer-badge{font-size:11px;font-weight:700;color:#475569;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.phone-input-group{display:flex;align-items:center;height:38px;width:100%;background:#fbfcfe;border:1.5px solid var(--line, #e2e8f0);border-radius:10px;position:relative;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.phone-input-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.phone-input-group:focus-within,.phone-input-group.is-open{border-color:#8a1538;background:#fff;box-shadow:0 0 0 3px #8a15381f}.phone-input-group.is-valid:focus-within{border-color:#059669;box-shadow:0 0 0 3px #10b98124}.phone-input-group.is-invalid{border-color:#ef4444!important;background:snow!important;box-shadow:0 0 0 3px #ef44441f!important}.phone-input-group.is-disabled{opacity:.65;background:#f1f5f9;cursor:not-allowed}.phone-country-btn{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;background:transparent;border:none;cursor:pointer;color:#0f172a;font-weight:700;font-size:13px;border-top-left-radius:9px;border-bottom-left-radius:9px;transition:background .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.phone-country-btn:hover:not(:disabled){background:#0f172a0a}.phone-country-flag{font-size:16px;line-height:1}.phone-country-dial{font-variant-numeric:tabular-nums;letter-spacing:.01em}.phone-chevron{color:#64748b;transition:transform .18s ease}.phone-chevron.open{transform:rotate(180deg)}.phone-input-sep{width:1px;height:20px;background:var(--line, #e2e8f0);flex-shrink:0}.phone-number-field{flex:1;min-width:0;height:100%!important;padding:0 10px!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;font-size:13px!important;color:#0f172a!important;font-weight:600!important;letter-spacing:.02em}.phone-number-field::placeholder{color:#94a3b8;font-weight:400}.phone-clear-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:50%;margin-right:6px;flex-shrink:0;transition:all .15s ease}.phone-clear-btn:hover{background:#f1f5f9;color:#0f172a}.phone-count-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:750;border-radius:6px;font-variant-numeric:tabular-nums;margin-right:6px;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:all .15s ease;line-height:1.3}.phone-count-badge.is-exact{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.28)}.phone-count-badge.is-incomplete{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.phone-count-badge.is-empty{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.badge-check-ico{color:#059669}.phone-inline-error{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#dc2626;font-weight:600;margin-top:1px;line-height:1.35;animation:fadeIn .15s ease-out}.phone-dropdown-menu{position:fixed;z-index:99999;min-width:280px;max-width:320px;background:var(--card, #ffffff);border:1.5px solid var(--th-border, #e2e8f0);border-radius:12px;box-shadow:0 18px 46px #0f172a38,0 8px 16px #0f172a14;padding:6px;display:flex;flex-direction:column;gap:4px;animation:phoneDropdownIn .15s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes phoneDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.phone-dropdown-search{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2px}.phone-search-icon{color:#64748b;flex-shrink:0}.phone-search-input{flex:1;min-width:0;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;font-size:12px!important;color:#0f172a!important;height:24px!important;padding:0!important}.phone-search-clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.phone-dropdown-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain}.phone-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:12.5px;transition:background .12s ease;-webkit-user-select:none;user-select:none}.phone-dropdown-item:hover{background:#8a15380f}.phone-dropdown-item.is-selected{background:#8a153817;font-weight:700}.phone-dropdown-item .item-flag{font-size:16px;line-height:1;flex-shrink:0}.phone-dropdown-item .item-dial{font-weight:750;color:#0f172a;min-width:44px;font-variant-numeric:tabular-nums}.phone-dropdown-item .item-name{color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.phone-dropdown-item.is-selected .item-name{color:#8a1538;font-weight:700}.phone-dropdown-item .item-check{color:#8a1538;flex-shrink:0}.phone-dropdown-empty{padding:12px 10px;text-align:center;color:#94a3b8;font-size:12px}.customer-detail-page{animation:fadeIn .2s ease-out}.vip-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.vip-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vip-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}.vip-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #00000008,0 4px 12px #00000005;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.vip-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#cbd5e1}.vip-kpi-card.accent-maroon:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8a1538,#b86586)}.vip-kpi-card.accent-emerald:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#059669,#34d399)}.vip-kpi-card.accent-navy:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e40af,#60a5fa)}.vip-kpi-card.accent-gold:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d97706,#fbbf24)}.vip-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vip-kpi-icon-tile{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vip-kpi-icon-tile.tile-maroon{background:#fdf5f7;color:#8a1538;border:1px solid #f2d2dc}.vip-kpi-icon-tile.tile-emerald{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.vip-kpi-icon-tile.tile-navy{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe}.vip-kpi-icon-tile.tile-gold{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.vip-kpi-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;padding:3px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.vip-kpi-pill.pill-maroon{background:#faeaf0;color:#8a1538}.vip-kpi-pill.pill-emerald{background:#ecfdf5;color:#047857}.vip-kpi-pill.pill-navy{background:#eff6ff;color:#1e40af}.vip-kpi-pill.pill-gold{background:#fffbeb;color:#b45309}.vip-kpi-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:kpiPulse 2s infinite}@keyframes kpiPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.vip-kpi-body{margin-bottom:12px}.vip-kpi-label{font-size:11.5px;font-weight:650;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.vip-kpi-value{font-size:22px;font-weight:850;color:#0f172a;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.vip-kpi-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:10px;font-size:11px}.vip-kpi-hint{color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.vip-kpi-status-chip{font-size:10px;font-weight:750;padding:2px 7px;border-radius:6px;background:#f1f5f9;color:#475569;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.vip-kpi-status-chip.green{background:#dcfce7;color:#15803d}.vip-kpi-status-chip.blue{background:#dbeafe;color:#1d4ed8}.vip-kpi-status-chip.gold{background:#fef3c7;color:#b45309}.customer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}@media(max-width:1120px){.customer-detail-layout{grid-template-columns:1fr}}.customer-detail-main{display:flex;flex-direction:column;gap:24px;min-width:0}.customer-detail-sidebar{min-width:0}@media(min-width:1121px){.customer-detail-sidebar{position:sticky;top:84px}}.customer-ledger-card,.customer-vault-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #00000008,0 4px 16px #00000005;overflow:hidden}.customer-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff;gap:16px}.customer-card-header-left{display:flex;align-items:center;gap:12px}.customer-card-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#fdf5f7,#fff);color:#8a1538;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #f2d2dc}.customer-card-header-icon.vault{background:linear-gradient(135deg,#eff6ff,#f8fafd);color:#2563eb;border-color:#dbeafe}.customer-card-title{font-size:15.5px;font-weight:750;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em}.customer-card-desc{font-size:12px;color:#64748b;margin:0;font-weight:450;line-height:1.4}.customer-count-badge{font-size:11px;font-weight:750;padding:3px 10px;border-radius:9999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;white-space:nowrap}.btn-vault-upload{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:6px 12px;border-radius:8px;background:#fff;color:#0f172a;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-vault-upload:hover{background:#f8fafc;border-color:#8a1538;color:#8a1538}.classic-customer-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.classic-customer-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1.5px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none}.classic-customer-table tbody tr.customer-contract-row{cursor:pointer;transition:background-color .15s ease}.classic-customer-table tbody tr.customer-contract-row:hover{background-color:#f8fafc!important}.classic-customer-table tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b}.classic-sno-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;border:1px solid #e2e8f0}.contract-num-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.contract-num-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750;color:#0f172a;font-size:13px;letter-spacing:-.01em}.contract-type-badge{font-size:10px;font-weight:650;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.contract-veh-cell{display:flex;align-items:center;gap:10px}.contract-veh-icon{width:34px;height:34px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contract-veh-meta{display:flex;flex-direction:column;gap:3px}.contract-veh-name{font-size:13px;font-weight:700;color:#0f172a}.contract-veh-sub{display:flex;align-items:center;gap:6px}.veh-year{font-size:11px;color:#64748b;font-weight:500}.license-plate-chip.mini{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:750;box-shadow:0 1px 2px #0000000a}.license-plate-chip.mini .plate-flag{background:#8a1538;color:#fff;padding:1px 4px;font-size:8.5px;font-weight:800;letter-spacing:.05em}.license-plate-chip.mini .plate-num{background:#fff;color:#0f172a;padding:1px 5px}.contract-period-box{display:flex;flex-direction:column;gap:3px}.period-dates{display:flex;align-items:center;gap:5px;color:#1e293b;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.period-arrow{color:#94a3b8;font-size:11px}.period-duration{display:flex;align-items:center;gap:4px;color:#64748b;font-size:11px;font-weight:500}.contract-amount-val{font-weight:800;color:#0f172a;font-size:13.5px;font-variant-numeric:tabular-nums}.contract-row-arrow{color:#cbd5e1;transition:transform .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.customer-contract-row:hover .contract-row-arrow{color:#8a1538;transform:translate(3px)}.customer-vault-card{overflow:hidden;border-radius:14px}.customer-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px;background:#f8fafc;border-top:1px solid #eef2f6}.vault-file-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008,0 2px 6px #00000005;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.vault-file-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0f172a14;transform:translateY(-2px)}.vault-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f1f5f9;background:#fff;gap:8px}.vault-badge-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.vault-type-badge{display:inline-flex;align-items:center;gap:4.5px;font-size:10.5px;font-weight:700;letter-spacing:.2px;padding:3px 8.5px;border-radius:6px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vault-primary-badge{font-size:9.5px;font-weight:750;text-transform:uppercase;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:1.5px 6px;border-radius:4px;white-space:nowrap;letter-spacing:.3px}.vault-file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vault-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;height:28px;border-radius:6px;font-size:11.5px;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease;text-decoration:none}.vault-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.vault-action-btn.view-btn:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.vault-action-btn.download-btn{padding:4px 7px}.vault-action-btn.download-btn:hover{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.vault-card-body{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .15s ease}.vault-card-body:hover{background:#fafcff}.vault-file-emblem{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #e2e8f0;background:#f1f5f9;position:relative}.vault-file-emblem.is-pdf{background:#fee2e2;color:#dc2626;border-color:#fecaca}.vault-file-emblem.is-image{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.vault-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.vault-card-body:hover .vault-thumb-img{transform:scale(1.08)}.vault-file-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.vault-filename{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.vault-meta-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;white-space:nowrap}.vault-file-size{font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.vault-file-format{color:#64748b;font-weight:500}.vault-file-date{color:#64748b;white-space:nowrap}.vault-meta-sep{color:#cbd5e1;font-size:10px}.vault-card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:11px}.vault-verified-tag{display:inline-flex;align-items:center;gap:4px;color:#059669;font-weight:650;letter-spacing:.1px}.vault-verified-tag svg{color:#10b981}.vault-card-quick-hint{font-size:10.5px;color:#94a3b8;font-weight:500}[data-mode=dark] .customer-vault-grid{background:#0f172a66;border-top-color:#ffffff14}[data-mode=dark] .vault-file-card{background:var(--bg-card, #1e293b);border-color:#ffffff14}[data-mode=dark] .vault-file-card:hover{border-color:#ffffff2e;box-shadow:0 6px 18px #00000059}[data-mode=dark] .vault-card-head{background:var(--bg-card, #1e293b);border-bottom-color:#ffffff0f}[data-mode=dark] .vault-card-body:hover{background:#ffffff08}[data-mode=dark] .vault-card-footer{background:#ffffff05;border-top-color:#ffffff0f}[data-mode=dark] .vault-filename{color:#f1f5f9}[data-mode=dark] .vault-file-size{color:#94a3b8}[data-mode=dark] .vault-action-btn{background:#ffffff0f;border-color:#ffffff1a;color:#cbd5e1}[data-mode=dark] .vault-action-btn:hover{background:#ffffff1f;color:#fff}.vip-dossier-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #00000008,0 8px 24px #00000008;overflow:hidden}.vip-dossier-hero{padding:22px 20px 18px;background:linear-gradient(180deg,#fdf8fa,#fff);border-bottom:1px solid #f1f5f9;border-top:3px solid #8a1538}.vip-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.vip-avatar-seal{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,#8a1538,#590a21);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:-.02em;position:relative;box-shadow:0 4px 14px #8a153847;flex-shrink:0}.vip-verified-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 4px #00000026}.vip-hero-text{min-width:0;flex:1}.vip-client-name{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em;line-height:1.25}.vip-membership-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:750;color:#8a1538;background:#faeaf0;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.vip-registered-sub{display:block;font-size:11px;color:#64748b;font-weight:450}.vip-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vip-quick-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:650;text-decoration:none;transition:all .15s ease}.vip-quick-btn.call{background:#fdf2f4;color:#8a1538;border:1px solid #f8d3dd}.vip-quick-btn.call:hover{background:#faeaf0;border-color:#f1b3c4;transform:translateY(-1px)}.vip-quick-btn.mail{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.vip-quick-btn.mail:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.vip-dossier-content{padding:18px 20px 20px;display:flex;flex-direction:column;gap:18px}.dossier-group{border:1px solid #f1f5f9;background:#fafbfc;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:9px}.dossier-group-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#475569;padding-bottom:6px;border-bottom:1px solid #e2e8f0;margin-bottom:2px}.dossier-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.4;gap:10px}.dossier-label{color:#64748b;font-weight:500;flex-shrink:0}.dossier-value{color:#1e293b;font-weight:600;text-align:right;word-break:break-word}.dossier-value.strong{font-weight:750;color:#0f172a}.dossier-value.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dossier-value.highlight{color:#0f172a;font-weight:750}.dossier-value.maroon-text{color:#8a1538;font-weight:750;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dossier-value-copyable{display:inline-flex;align-items:center;gap:6px}.btn-copy-micro{width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;padding:0;transition:all .15s ease}.btn-copy-micro:hover{color:#8a1538;border-color:#cbd5e1;background:#f8fafc}.dossier-expiry-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#475569;background:#fff;padding:2px 7px;border-radius:4px;border:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.dossier-chip.blue{font-size:11px;font-weight:700;color:#1e40af;background:#eff6ff;padding:2px 8px;border-radius:4px}.vip-dossier-ribbon{margin-top:4px;background:linear-gradient(135deg,#1e1e24,#2a2230);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 4px 14px #0000001f}.ribbon-left{display:flex;flex-direction:column;gap:2px}.ribbon-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;font-weight:600}.ribbon-amount{font-size:19px;font-weight:850;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ribbon-right{display:flex;align-items:center}.ribbon-badge{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);padding:3px 8px;border-radius:9999px}.doc-preview-modal-body{display:flex;flex-direction:column;align-items:center}.preview-image-wrap{width:100%;display:flex;justify-content:center;background:#0f172a;padding:16px;border-radius:8px}.preview-image-wrap img{max-width:100%;max-height:500px;border-radius:6px;object-fit:contain}.preview-pdf-wrap{width:100%}.preview-footer-meta{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#64748b;padding-top:14px;border-top:1px solid #e2e8f0}.inspection-workspace-page{padding-bottom:60px;animation:fadeIn .2s ease-out}.inspection-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.inspection-header-left{display:flex;flex-direction:column;gap:4px}.btn-back-inspection{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brand-900);background:#8a15380d;border:1px solid rgba(138,21,56,.15);border-radius:6px;cursor:pointer;padding:4px 10px;margin-bottom:4px;width:fit-content;transition:all .15s ease}.btn-back-inspection:hover{background:var(--brand-900);color:#fff;border-color:var(--brand-900);transform:translate(-2px)}.inspection-title-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inspection-title{font-size:21px;font-weight:850;color:#0f172a;margin:0;letter-spacing:-.02em}.inspection-mot-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850;letter-spacing:.06em;color:#8a1538;background:#fdf5f7;border:1px solid #f2d2dc;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.inspection-clean-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:#64748b}.inspection-clean-subtitle b{color:#0f172a;font-weight:700}.clean-sub-sep{color:#cbd5e1;font-weight:700}.clean-sub-plate{display:inline-block;background:#fefce8;border:1px solid #fef08a;color:#854d0e;padding:1px 6px;border-radius:4px;font-size:11.5px;font-weight:700;letter-spacing:.5px}.inspection-header-actions{display:flex;align-items:center;gap:10px}.inspection-stage-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px 10px;margin-bottom:14px;box-shadow:0 2px 6px #00000008;flex-wrap:wrap}.stage-pill-track{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stage-pill-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.stage-pill-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.stage-pill-btn.out-stage.active{background:#faeaf0;color:#8a1538;border-color:#f3a8c1;box-shadow:0 2px 6px #8a15381f}.stage-pill-btn.is-completed{background:#f0fdf4!important;color:#166534!important;border-color:#86efac!important;font-weight:750}.stage-pill-btn.is-completed:hover{background:#dcfce7!important;border-color:#4ade80!important;color:#14532d!important}.stage-pill-btn.out-stage.is-completed.active,.stage-pill-btn.in-stage.is-completed.active{background:#dcfce7!important;color:#14532d!important;border-color:#22c55e!important;box-shadow:0 2px 8px #22c55e38}.stage-pill-badge.completed-badge{background:#16a34a!important;color:#fff!important;font-weight:800;display:inline-flex;align-items:center;gap:3px;box-shadow:0 1px 2px #16a34a4d}.stage-pill-btn.in-stage.active{background:#f0f9ff;color:#0284c7;border-color:#bae6fd;box-shadow:0 2px 6px #0284c71f}.stage-pill-btn.compare.active{background:#f5f3ff;color:#6366f1;border-color:#ddd6fe;box-shadow:0 2px 6px #6366f11f}.stage-pill-mandatory-tag{font-size:9px;font-weight:850;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:#8a1538;color:#fff}.stage-pill-btn.in-stage .stage-pill-mandatory-tag{background:#0284c7}.stage-pill-badge{font-size:10.5px;font-weight:750;padding:2px 8px;border-radius:9999px;background:#e2e8f0;color:#334155}.stage-pill-btn.active .stage-pill-badge{background:#fff;color:inherit;box-shadow:0 1px 3px #0000000f}.stage-pill-badge.new-alert{background:#dc2626!important;color:#fff!important;animation:pulseNewBadge 1.5s infinite}.stage-pill-badge.pristine{background:#dcfce7!important;color:#15803d!important}.cockpit-gauge-capsule{display:flex;align-items:center;gap:10px;background:#0f172a;color:#f8fafc;padding:5px 12px;border-radius:8px;font-size:11.5px;box-shadow:inset 0 1px 2px #0000004d,0 2px 5px #00000014}.cockpit-capsule-item{display:inline-flex;align-items:center;gap:5px}.cockpit-ico-odo{color:#38bdf8}.cockpit-ico-fuel{color:#fbbf24}.cockpit-label{color:#94a3b8;font-size:10.5px;font-weight:600;text-transform:uppercase}.cockpit-value{color:#fff;font-weight:750;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cockpit-capsule-divider{width:1px;height:14px;background:#334155}.new-damage-alert-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;margin-bottom:20px;gap:16px;box-shadow:0 2px 8px #dc262614}.alert-banner-icon{color:#dc2626;flex-shrink:0}.alert-banner-text h4{font-size:13.5px;font-weight:800;color:#991b1b;margin:0 0 2px;letter-spacing:-.01em}.alert-banner-text p{font-size:12px;color:#b91c1c;margin:0;line-height:1.4}.alert-banner-badge{background:#dc2626;color:#fff;font-size:10.5px;font-weight:800;padding:4px 12px;border-radius:9999px;letter-spacing:.04em;white-space:nowrap}.inspection-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:20px;align-items:start}@media(max-width:1100px){.inspection-content-grid{grid-template-columns:1fr}}.inspection-diagram-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000008}.studio-control-deck{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column}.studio-deck-tier1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.deck-group{display:flex;align-items:center;gap:8px}.deck-group-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.deck-segmented-pills{display:flex;align-items:center;gap:3px;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #e2e8f0}.deck-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;color:#475569;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.deck-pill-btn:hover{background:#fff;color:#0f172a}.deck-pill-btn.active{background:#fff;color:var(--brand-900);font-weight:800;box-shadow:0 1px 3px #00000014}.deck-pill-icon{font-size:12px}.pill-dot-match{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.studio-deck-tier2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;background:#fafbfd;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.deck-palette-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deck-palette-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#94a3b8}.deck-palette-items{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.palette-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:11px;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}.palette-tool-btn:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.palette-tool-btn.active{border-color:#8a1538;background:#faeaf0;color:#8a1538;box-shadow:0 0 0 2px #8a153826;font-weight:800}.palette-tool-code{width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:900}.palette-tool-name{font-size:11px}.palette-tool-check{font-size:10px;font-weight:900;color:#8a1538}.deck-palette-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.deck-hint-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133;animation:pulseDot 2s infinite}.deck-hint-sep{color:#cbd5e1}.deck-hint-total b{color:#0f172a}.real-car-gallery-wrap{padding:16px 20px;background:#fafbfd;-webkit-user-select:none;user-select:none}.real-car-grid-all{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.real-car-grid-all{grid-template-columns:1fr}}.real-car-single-focus{width:100%}.real-car-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000008;transition:border-color .2s ease,box-shadow .2s ease}.real-car-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0000000d}.real-car-card.is-full{box-shadow:0 4px 20px #0000000f}.real-car-card-header{padding:10px 14px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:#fff;gap:10px}.real-car-title-wrap{display:flex;flex-direction:column;gap:1px}.real-car-angle-name{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.real-car-angle-sub{font-size:10.5px;color:#64748b;font-weight:500}.real-car-badge-wrap{display:flex;align-items:center;gap:8px}.real-car-pin-chip{font-size:10px;font-weight:750;padding:2px 7px;border-radius:9999px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.real-car-pin-chip.pristine{background:#ecfdf5;color:#059669;border-color:#d1fae5}.real-car-hint{font-size:10px;color:#94a3b8;font-style:italic}.real-car-image-surface{position:relative;width:100%;background:#fff;cursor:crosshair;overflow:hidden;display:flex;align-items:center;justify-content:center}.real-car-photo{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.real-car-photo.is-flipped{transform:scaleX(-1)}.damage-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:850;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000047;z-index:10;transition:transform .15s cubic-bezier(.4,0,.2,1)}.damage-pin:hover{transform:translate(-50%,-50%) scale(1.3);z-index:25}.pin-radar{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid;animation:damageRadar 1.8s infinite;pointer-events:none}.damage-pin.is-new-damage{box-shadow:0 0 0 2px #fff,0 0 14px #dc2626cc}.pin-radar.new-radar{border-color:#dc2626!important;animation:damageRadar 1.2s infinite}.pin-new-badge{position:absolute;top:-14px;right:-8px;background:#dc2626;color:#fff;font-size:8px;font-weight:850;padding:1px 4px;border-radius:3px;letter-spacing:.04em;box-shadow:0 1px 3px #0003;animation:pulseNewBadge 1.5s infinite}.damage-pin.is-pre-existing{border:1.5px dashed #cbd5e1;opacity:.85}@keyframes damageRadar{0%{transform:scale(1);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes pulseNewBadge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.active-pin-drawer{padding:14px 18px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:14px;animation:fadeIn .2s ease}.pin-drawer-left{display:flex;align-items:center;gap:12px}.pin-drawer-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pin-drawer-meta{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:2px}.pin-stage-badge{font-weight:750;color:#475569}.pin-type-name{font-weight:800;color:#0f172a}.pin-sev-tag{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-weight:650;text-transform:uppercase;font-size:9.5px}.pin-drawer-part{font-size:14px;font-weight:750;color:#0f172a;margin:0 0 2px}.pin-drawer-notes{font-size:12px;color:#64748b;margin:0}.pin-drawer-actions{display:flex;align-items:center;gap:8px}.btn-pin-delete{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-pin-delete:hover{background:#fee2e2}.btn-pin-close{font-size:12px;font-weight:600;color:#64748b;background:transparent;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;cursor:pointer}.btn-pin-close:hover{background:#f8fafc;color:#0f172a}.inspection-sidebar{display:flex;flex-direction:column;gap:18px}.inspection-metrics-card,.inspection-checklist-card,.inspection-signatures-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #00000008}.metric-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f5f9}.metric-head-icon{width:34px;height:34px;border-radius:8px;background:#faeaf0;color:#8a1538;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-head-icon.checklist{background:#ecfdf5;color:#059669}.metric-head-icon.sig{background:#eff6ff;color:#2563eb}.metric-head-title{font-size:14px;font-weight:800;color:#0f172a;margin:0}.metric-head-sub{font-size:11px;color:#64748b;margin:0}.fuel-gauge-block{padding:16px 18px}.fuel-gauge-labels{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fuel-gauge-title{font-size:12px;font-weight:700;color:#475569}.fuel-gauge-value{font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.fuel-led-track{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;height:26px;padding:3px;background:#0f172a;border-radius:6px;box-shadow:inset 0 2px 4px #00000080}.fuel-led-segment{border:none;background:#1e293b;border-radius:3px;cursor:pointer;transition:all .15s ease}.fuel-led-segment.filled{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 0 8px #10b98199}.fuel-led-segment.filled.low{background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 0 8px #ef444499}.fuel-gauge-scale{display:flex;justify-content:space-between;font-size:9.5px;font-weight:700;color:#94a3b8;margin-top:6px}.fuel-discrepancy-chip{margin-top:10px;padding:8px 12px;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;font-size:11.5px;color:#b45309;font-weight:600}.odometer-block{padding:0 18px 18px}.odo-cockpit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.odo-gauge-tile{background:linear-gradient(180deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.odo-gauge-tile:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0000000f}.odo-gauge-tile.trip-tile{background:linear-gradient(180deg,#fdf4f6,#fff1f2);border-color:#fecdd3}.odo-tile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.odo-tile-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;color:#334155;letter-spacing:.2px}.odo-tile-ico{color:var(--brand-700, #9f1239);flex-shrink:0}.odo-tile-ico.trip{color:#e11d48}.odo-status-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.odo-status-pill.trip-active{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.odo-input-container,.odo-display-container{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;padding:5px 10px;box-shadow:inset 0 1px 2px #0000000a;transition:all .2s ease;min-height:44px}.odo-input-container:focus-within{border-color:var(--brand-600, #a34d6e);box-shadow:0 0 0 3px #a34d6e29,inset 0 1px 2px #00000005}.odo-digital-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:17px;font-weight:850;color:#0f172a;background:transparent;border:none;outline:none;padding:0;letter-spacing:.04em}.odo-digital-input::-webkit-outer-spin-button,.odo-digital-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.odo-digital-input[type=number]{-moz-appearance:textfield}.odo-digital-display{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:17px;font-weight:850;color:#0f172a;letter-spacing:.04em}.odo-unit-badge{flex-shrink:0;font-size:10.5px;font-weight:850;letter-spacing:.5px;padding:2.5px 7px;border-radius:5px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.trip-tile .odo-unit-badge{background:#ffe4e6;color:#be123c;border-color:#fecdd3}[data-mode=dark] .odo-gauge-tile{background:linear-gradient(180deg,#1b1722,#15111c);border-color:#ffffff17}[data-mode=dark] .odo-gauge-tile.trip-tile{background:linear-gradient(180deg,#25121b,#1c0e15);border-color:#e11d4847}[data-mode=dark] .odo-tile-title{color:#e2e8f0}[data-mode=dark] .odo-status-pill{background:#ffffff0f;color:#94a3b8;border-color:#ffffff1a}[data-mode=dark] .odo-input-container,[data-mode=dark] .odo-display-container{background:#0f0c14;border-color:#ffffff1f}[data-mode=dark] .odo-digital-input,[data-mode=dark] .odo-digital-display{color:#fff}[data-mode=dark] .odo-unit-badge{background:#ffffff14;color:#cbd5e1;border-color:#ffffff1f}[data-mode=dark] .trip-tile .odo-unit-badge{background:#e11d4838;color:#fda4af;border-color:#e11d4859}@media(max-width:480px){.odo-cockpit-grid{grid-template-columns:1fr}}.checklist-items-grid{display:flex;flex-direction:column;padding:8px 18px 14px}.checklist-item-row{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.checklist-item-row:hover{background:#f8fafc}.chk-box{display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.checklist-item-row.is-checked .chk-box{color:#059669}.checklist-item-row.is-unchecked .chk-box{color:#cbd5e1}.chk-label{flex:1;font-size:12.5px;font-weight:600;color:#1e293b}.chk-status{font-size:9.5px;font-weight:750;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.checklist-item-row.is-checked .chk-status{background:#ecfdf5;color:#059669}.checklist-item-row.is-unchecked .chk-status{background:#fef2f2;color:#dc2626}.sig-pad-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.sig-pad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sig-pad-title-wrap{display:flex;align-items:center;gap:5px}.sig-pad-icon{color:#8a1538}.sig-pad-label{font-size:11.5px;font-weight:750;color:#0f172a}.sig-signer-name{font-size:11px;color:#64748b;font-weight:500}.sig-canvas-wrap{position:relative;width:100%;height:110px;background:#fafbfd;border:1.5px dashed #cbd5e1;border-radius:8px;overflow:hidden}.sig-canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.sig-canvas-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px;font-weight:500;pointer-events:none}.sig-baseline{position:absolute;bottom:24px;left:20px;right:20px;height:1px;background:#e2e8f0;pointer-events:none}.sig-pad-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.sig-badge.signed{font-size:10.5px;font-weight:700;color:#059669;display:inline-flex;align-items:center;gap:4px}.sig-badge.pending{font-size:10.5px;font-weight:600;color:#94a3b8}.btn-sig-clear{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;color:#64748b;background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s ease}.btn-sig-clear:hover{color:#dc2626}.signatures-grid{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.damage-type-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.type-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease}.type-badge{width:20px;height:20px;border-radius:4px;color:#fff;font-size:10px;font-weight:850;display:flex;align-items:center;justify-content:center}.type-title{font-size:11.5px;font-weight:700;color:#1e293b}@media print{.inspection-header .btn-back-inspection,.inspection-header-actions,.inspection-tab-bar,.new-damage-alert-banner,.active-pin-drawer,.btn-sig-clear,.no-print{display:none!important}.inspection-workspace-page{padding:0}.inspection-content-grid{grid-template-columns:1fr;gap:12px}}.executive-agreement-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.agreement-top-ribbon{background:linear-gradient(90deg,#8a1538,#a21c44 60%,#c5a880);color:#fff;padding:7px 22px;display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:750;letter-spacing:.06em}.ribbon-left{display:flex;align-items:center;gap:8px}.ribbon-crest{font-size:13px}.ribbon-status-badge{background:#fff3;padding:2px 8px;border-radius:4px;font-size:9.5px;letter-spacing:.08em}.agreement-header{padding:24px 28px;background:#fbfcfe;border-bottom:1.5px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.agreement-brand-left{display:flex;align-items:center;gap:16px}.agreement-logo-medallion{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#8a1538,#560a20);border:2px solid #c5a880;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #8a153833;flex-shrink:0}.medallion-initials{font-size:18px;font-weight:900;letter-spacing:1px;color:#fef3c7;line-height:1}.medallion-stars{font-size:8px;color:#c5a880;letter-spacing:2px;margin-top:2px}.agreement-company-title{font-size:17px;font-weight:850;color:#0f172a;letter-spacing:-.01em;margin:0}.agreement-company-arabic{font-size:12px;color:#8a1538;font-weight:700;direction:rtl;margin:2px 0}.agreement-company-reg{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reg-sep{color:#cbd5e1}.agreement-title-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.agreement-doc-badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#8a1538;background:#faeaf0;padding:3px 8px;border-radius:4px;display:inline-block}.agreement-doc-title{font-size:20px;font-weight:850;color:#0f172a;letter-spacing:-.02em;margin:0}.agreement-ref-box{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;margin-top:2px}.ref-label{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#94a3b8}.ref-val{font-weight:800;color:#8a1538;background:#faeaf0;padding:1px 6px;border-radius:4px}.ref-date{color:#64748b}.agreement-body-content{padding:24px 28px;background:#fff}.agreement-grid-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.agreement-grid-cards{grid-template-columns:1fr}}.agreement-sec-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}.agreement-sec-card:hover{box-shadow:0 4px 12px #00000008}.sec-card-head{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sec-head-title{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:#1e293b;letter-spacing:.04em;text-transform:uppercase}.sec-head-pill{font-size:9.5px;font-weight:750;padding:2px 7px;border-radius:4px;letter-spacing:.04em}.sec-head-pill.corp{background:#eff6ff;color:#1d4ed8}.sec-head-pill.indiv{background:#f1f5f9;color:#475569}.sec-head-pill.vehicle{background:#fdf2f8;color:#9d174d}.sec-head-pill.tariff{background:#fef3c7;color:#92400e}.sec-head-pill.mop{background:#ecfdf5;color:#065f46}.sec-card-body{padding:14px}.client-primary-name{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.sec-kv-list{display:flex;flex-direction:column;gap:7px}.sec-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;padding:4.5px 0;border-bottom:1px solid #f1f5f9}.sec-kv-row:last-child{border-bottom:none}.kv-label{color:#64748b;flex-shrink:0;font-weight:500}.kv-value{color:#1e293b;text-align:right;word-break:break-word}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.vehicle-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap}.vehicle-primary-name{font-size:15px;font-weight:800;color:#0f172a}.qatar-license-plate-badge{display:inline-flex;align-items:stretch;border:1.5px solid #0f172a;border-radius:5px;overflow:hidden;box-shadow:0 1px 4px #0000001a;font-family:Inter,system-ui,sans-serif;height:24px}.plate-flag-section{background:#8a1538;color:#fff;padding:0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.plate-country{font-size:6.5px;font-weight:900;letter-spacing:.5px}.plate-country-ar{font-size:7px;font-weight:700}.plate-number-section{background:#fff;color:#0f172a;font-weight:850;font-size:13px;padding:0 8px;display:flex;align-items:center;letter-spacing:1.5px}.schedule-timeline-box{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;gap:8px}.timeline-node{display:flex;flex-direction:column}.node-label{font-size:9px;font-weight:800;letter-spacing:.05em;color:#64748b}.node-date{font-size:13px;font-weight:800;color:#0f172a;margin-top:1px}.node-time{font-size:10px;color:#94a3b8}.timeline-connector{display:flex;align-items:center;justify-content:center;flex:1}.connector-pill{font-size:10px;font-weight:750;background:#fdf5f7;color:#8a1538;padding:2px 8px;border-radius:9999px;border:1px solid #f2d2dc;white-space:nowrap}.financial-total-banner{background:#fdf5f7;border:1.5px solid #f2d2dc;border-radius:8px;padding:10px 14px;text-align:center}.total-label{font-size:9.5px;font-weight:800;color:#8a1538;letter-spacing:.06em}.total-amount{font-size:22px;font-weight:900;color:#8a1538;letter-spacing:-.02em;margin:2px 0}.total-sub{font-size:10.5px;color:#64748b}.financial-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}@media(max-width:600px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}.fin-kpi-box{padding:9px 8px;border-radius:8px;text-align:center;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .15s ease,box-shadow .15s ease}.fin-kpi-box:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.fin-kpi-label{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fin-kpi-value{font-size:14.5px;font-weight:900;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fin-kpi-sub{font-size:9.5px;font-weight:600;line-height:1.2}.fin-kpi-box.total{background:#faeaf0;border-color:#f3c2d3}.fin-kpi-box.total .fin-kpi-label,.fin-kpi-box.total .fin-kpi-value{color:#8a1538}.fin-kpi-box.total .fin-kpi-sub{color:#9f1239}.fin-kpi-box.advance-zero{background:#f8fafc;border-color:#e2e8f0}.fin-kpi-box.advance-zero .fin-kpi-label{color:#64748b}.fin-kpi-box.advance-zero .fin-kpi-value{color:#475569}.fin-kpi-box.advance-zero .fin-kpi-sub{color:#94a3b8}.fin-kpi-box.advance-paid{background:#f0fdf4;border-color:#bbf7d0}.fin-kpi-box.advance-paid .fin-kpi-label{color:#166534}.fin-kpi-box.advance-paid .fin-kpi-value{color:#15803d}.fin-kpi-box.advance-paid .fin-kpi-sub{color:#16a34a}.fin-kpi-box.balance-due{background:#fffbeb;border-color:#fde68a}.fin-kpi-box.balance-due .fin-kpi-label{color:#92400e}.fin-kpi-box.balance-due .fin-kpi-value{color:#b45309}.fin-kpi-box.balance-due .fin-kpi-sub{color:#d97706}.fin-kpi-box.balance-settled{background:#f0fdf4;border-color:#bbf7d0}.fin-kpi-box.balance-settled .fin-kpi-label{color:#166534}.fin-kpi-box.balance-settled .fin-kpi-value{color:#15803d}.fin-kpi-box.balance-settled .fin-kpi-sub{color:#16a34a}.audit-phase-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease}.audit-phase-card:hover{box-shadow:0 3px 10px #00000008}.audit-phase-card.outward{border-top:3px solid #8a1538}.audit-phase-card.inward{border-top:3px solid #0284c7}.audit-phase-head{padding:8px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-phase-title{font-size:11px;font-weight:800;letter-spacing:.03em;display:flex;align-items:center;gap:6px;text-transform:uppercase}.audit-micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;background:#fff}.audit-micro-tile{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:7px 9px;display:flex;flex-direction:column;gap:3px}.audit-tile-label{font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.audit-tile-val{font-size:11.5px;font-weight:700;color:#0f172a;word-break:break-word;line-height:1.35}.agreement-memo-card{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #8a1538;border-radius:8px;padding:12px 16px}.memo-icon{color:#8a1538;flex-shrink:0;margin-top:1px}.memo-title{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#1e293b;margin-bottom:3px}.memo-text{font-size:12px;color:#475569;margin:0;line-height:1.45}.agreement-legal-clause-box{display:flex;align-items:flex-start;gap:12px;background:#fffdf5;border:1px solid #fde68a;border-radius:8px;padding:12px 16px}.legal-shield-icon{color:#b45309;flex-shrink:0;margin-top:2px}.legal-clause-title{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#92400e;margin-bottom:3px}.agreement-legal-clause-box p{font-size:11.5px;color:#78350f;margin:0;line-height:1.45}.agreement-signatures-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.agreement-signatures-container{grid-template-columns:1fr}}.signature-party-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;position:relative;overflow:hidden}.party-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.party-role{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#8a1538}.party-name{font-size:13px;font-weight:750;color:#0f172a}.party-sign-area{height:80px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px dashed #cbd5e1;margin-bottom:10px}.sig-placeholder-line{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sig-hand-drawn{font-family:Brush Script MT,Caveat,Segoe Script,cursive;font-size:26px;color:#1e293b;transform:rotate(-3deg);opacity:.85}.digital-sig-image{max-height:65px;max-width:80%;object-fit:contain}.official-corporate-stamp{position:absolute;top:5px;right:15px;pointer-events:none;opacity:.35;transform:rotate(-10deg)}.stamp-ring-outer{width:76px;height:76px;border:2px solid #8a1538;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center}.stamp-ring-inner{width:100%;height:100%;border:1px dashed #8a1538;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8a1538}.stamp-top-text{font-size:5px;font-weight:900;letter-spacing:.4px}.stamp-center-text{font-size:8px;font-weight:900}.stamp-center-sub{font-size:5.5px;font-weight:700}.stamp-bot-text{font-size:5px;font-weight:800}.party-footer{display:flex;flex-direction:column;gap:2px}.signer-name{font-size:11.5px;font-weight:700;color:#1e293b}.sign-date{font-size:10.5px;color:#64748b}.agreement-document-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #edf2f7;font-size:10.5px;color:#94a3b8;flex-wrap:wrap}.footer-doc-hash{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600}.footer-page-meta{color:#64748b}@media print{.executive-agreement-sheet{border:none!important;box-shadow:none!important;margin:0!important}.agreement-top-ribbon,.financial-total-banner,.plate-flag-section{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.screen-only-hidden{display:none!important}@media print{.screen-only-hidden{display:block!important}}.theme-datepicker-dropdown,.theme-select-dropdown,.phone-dropdown-menu{isolation:isolate;-webkit-user-select:none;user-select:none}[data-mode=dark] .theme-datepicker-dropdown,[data-mode=dark] .theme-select-dropdown,[data-mode=dark] .phone-dropdown-menu{background:#1f1924!important;border-color:#ffffff29!important;color:#f8f6fd!important;box-shadow:0 24px 60px #000000a6,0 4px 16px #00000073!important}[data-mode=dark] .phone-dropdown-search{background:#17121c!important;border-color:#ffffff24!important}[data-mode=dark] .phone-search-input{background:transparent!important;color:#f8f6fd!important}[data-mode=dark] .phone-dropdown-item:hover{background:#ffffff14!important}.modal-body .modal-sticky-actions{position:sticky;bottom:-22px;z-index:5;margin:20px -22px -22px;padding:14px 22px;background:var(--card, #fff);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -8px 18px -12px #1b0f162e}.modal-sticky-actions .btn{min-width:110px;height:42px}@media(max-width:520px){.modal-body .modal-sticky-actions{bottom:-16px;margin:16px -14px -16px;padding:12px 14px;flex-direction:column-reverse}.modal-sticky-actions .btn{width:100%}}.pv-wrap{display:flex;flex-direction:column;gap:14px}.pv-hero{--pv-a:#e0f2fe;--pv-b:#bae6fd;--pv-ink:#0369a1;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:18px;border-radius:14px;background:linear-gradient(135deg,var(--brand-50) 0%,var(--card,#fff) 70%);border:1px solid var(--th-border, var(--brand-200))}.pv-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--pv-ink),var(--brand-600))}.pv-hero.role-admin{--pv-a:#fef3c7;--pv-b:#fde68a;--pv-ink:#b45309}.pv-hero.role-manager{--pv-a:#ede9fe;--pv-b:#ddd6fe;--pv-ink:#6d28d9}.pv-avatar{width:56px;height:56px;border-radius:14px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:var(--pv-ink);background:linear-gradient(135deg,var(--pv-a),var(--pv-b));box-shadow:0 0 0 3px var(--card,#fff),0 6px 16px #1b0f161f}.pv-avatar img{width:100%;height:100%;object-fit:cover}.pv-hero-info{flex:1;min-width:0}.pv-hero-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-name{margin:0;font-size:17px;font-weight:800;color:var(--ink-900)}.pv-email{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12.5px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv-card{padding:13px 15px;border-radius:12px;background:var(--card,#fff);border:1px solid var(--line);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pv-card:hover{border-color:var(--brand-200);box-shadow:0 6px 18px #1b0f160f;transform:translateY(-1px)}.pv-card-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.pv-card-label svg{color:var(--brand-600)}.pv-card-value{margin-top:6px;font-size:14px;font-weight:800;color:var(--ink-900);word-break:break-word}.pv-card-value.mono,.pv-card-meta.mono{font-family:ui-monospace,SFMono-Regular,monospace}.pv-card-value.success{color:#047857}.pv-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:12px;color:var(--ink-500)}.pv-card-meta.is-expired{color:#dc2626}.pv-expired-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c}.pv-emergency{background:linear-gradient(135deg,#fff1f2 0%,var(--card,#fff) 80%);border-color:#fecdd3}.pv-emergency .pv-card-label,.pv-emergency .pv-card-label svg{color:#e11d48}.pv-emergency-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-emergency .pv-card-meta{color:#9f1239}.pv-doc-list{display:flex;flex-direction:column;gap:6px}.pv-doc-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--brand-50);border:1px solid var(--line)}.pv-doc-info{display:flex;align-items:center;gap:10px;min-width:0}.pv-doc-ico{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--card,#fff);color:var(--brand-700);border:1px solid var(--line)}.pv-doc-name{font-size:12.5px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-doc-meta{font-size:11px;color:var(--ink-500)}.pv-sys{display:flex;flex-direction:column;gap:9px;padding:13px 15px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pv-sys-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv-sys-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:750;color:var(--ink-500);white-space:nowrap}.pv-sys-val-wrap{display:flex;align-items:center;gap:6px;min-width:0}.pv-sys-val{font-size:12px;color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-sys-val.strong{font-weight:700;color:var(--ink-900)}.pv-copy-btn{width:26px;height:26px;border-radius:7px;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card,#fff);color:var(--ink-500);transition:all .15s ease}.pv-copy-btn:hover{color:var(--brand-700);border-color:var(--brand-500)}.pv-copy-btn.copied{color:#fff;background:#10b981;border-color:#10b981}@media(max-width:560px){.pv-grid{grid-template-columns:1fr}.pv-hero{flex-wrap:wrap}.pv-role-badge{width:100%}.pv-sys-row{flex-direction:column;align-items:flex-start;gap:2px}}[data-mode=dark] .pv-card-value.success{color:#34d399}[data-mode=dark] .pv-emergency{background:#e11d4814;border-color:#e11d484d}[data-mode=dark] .pv-emergency .pv-card-meta{color:#fda4af}[data-mode=dark] .pv-expired-tag{background:#dc262633;color:#fca5a5}.doc-info-block{padding:16px 18px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.doc-info-block .doc-block-title{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.doc-kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;column-gap:16px;row-gap:7px;margin:0;font-size:13px}.doc-kv dt{color:var(--ink-500);font-weight:600}.doc-kv dd{margin:0;color:var(--ink-900);font-weight:700;word-break:break-word}.doc-kv dd.is-empty{color:var(--ink-400, #94a3b8);font-weight:500}.doc-kv dd.is-link{color:#2563eb;font-family:ui-monospace,SFMono-Regular,monospace}@media(max-width:520px){.doc-kv{grid-template-columns:1fr;row-gap:2px}.doc-kv dd{margin-bottom:6px}}@media print{.doc-info-block{background:#fff!important}}.pv-avatar-lg{width:68px;height:68px;font-size:22px;border-radius:16px}.pv-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pv-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--card,#fff);border:1px solid var(--line);color:var(--ink-700)}.pv-chip svg{color:var(--brand-600)}.pv-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:600;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.pv-section{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--card,#fff)}.pv-section-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding-bottom:9px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);border-bottom:1px solid #e2e8f0}.pv-section-title svg{color:var(--brand-600)}.pv-section-title.tone-rose,.pv-section-title.tone-rose svg{color:#e11d48}.pv-count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100);color:var(--brand-700);font-size:11px}.pv-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0}.pv-kv-item{min-width:0}.pv-kv-item.is-wide{grid-column:1 / -1}.pv-kv dt{font-size:11px;font-weight:700;color:var(--ink-500);margin-bottom:3px}.pv-kv dd{margin:0;font-size:13.5px;font-weight:700;color:var(--ink-900);word-break:break-word}.pv-kv dd.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px}.pv-kv dd.tone-success{color:#047857}.pv-kv dd.is-empty{color:var(--ink-400, #94a3b8);font-weight:500;font-style:italic;font-family:inherit}.pv-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv-id-card{padding:12px 14px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--ink-200, #e2e8f0);background:var(--brand-50)}.pv-id-card.tone-ok{border-left-color:#10b981}.pv-id-card.tone-warn{border-left-color:#f59e0b}.pv-id-card.tone-danger{border-left-color:#ef4444}.pv-id-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500)}.pv-id-status{font-size:9.5px;padding:2px 7px;border-radius:999px}.pv-id-status.tone-ok{background:#d1fae5;color:#047857}.pv-id-status.tone-warn{background:#fef3c7;color:#b45309}.pv-id-status.tone-danger{background:#fee2e2;color:#b91c1c}.pv-id-no{margin-top:6px;font-size:15px;font-weight:800;color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,monospace}.pv-id-no.is-empty{font-family:inherit;font-size:13px;font-weight:500;font-style:italic;color:var(--ink-400, #94a3b8)}.pv-id-exp{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--ink-500)}.pv-id-sub{font-weight:600}.pv-id-card.tone-danger .pv-id-exp{color:#dc2626}.pv-id-card.tone-warn .pv-id-exp{color:#b45309}.pv-empty{padding:12px;border-radius:10px;text-align:center;font-size:12.5px;color:var(--ink-500);background:var(--brand-50);border:1px dashed var(--line)}.pv-doc-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:720px){.pv-kv{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pv-kv,.pv-id-grid{grid-template-columns:1fr}.pv-avatar-lg{width:56px;height:56px;font-size:18px}}[data-mode=dark] .pv-alert{background:#dc26261f;border-color:#dc262659;color:#fca5a5}[data-mode=dark] .pv-kv dd.tone-success{color:#34d399}[data-mode=dark] .pv-hero{--pv-a:#12324a;--pv-b:#0f2a3f;--pv-ink:#7dd3fc}[data-mode=dark] .pv-hero.role-admin{--pv-a:#3d2c0c;--pv-b:#33240a;--pv-ink:#fcd34d}[data-mode=dark] .pv-hero.role-manager{--pv-a:#2c2150;--pv-b:#241b44;--pv-ink:#c4b5fd}[data-mode=dark] .pv-avatar{box-shadow:0 0 0 3px var(--card),0 6px 16px #00000073}[data-mode=dark] .pv-id-status.tone-ok{background:#10b9812e;color:#6ee7b7}[data-mode=dark] .pv-id-status.tone-warn{background:#f59e0b2e;color:#fcd34d}[data-mode=dark] .pv-id-status.tone-danger{background:#ef44442e;color:#fca5a5}[data-mode=dark] ::-webkit-scrollbar-thumb{background:#ffffff29}[data-mode=dark] ::-webkit-scrollbar-track{background:transparent}[data-mode=dark] input::placeholder,[data-mode=dark] .modal-backdrop{background:#030712c7}[data-mode=dark] .modal{border-color:#ffffff1a;box-shadow:0 0 0 1px #ffffff14 inset,0 25px 50px -12px #000000bf}[data-mode=dark] .modal-head{border-bottom-color:#ffffff14}[data-mode=dark] .modal-close{background:#ffffff0f;border-color:#ffffff1a;color:var(--ink-400)}[data-mode=dark] .modal-close:hover{background:#ffffff1f;color:#f8fafc}[data-mode=dark] .modal-body::-webkit-scrollbar-thumb{background:#ffffff29}[data-mode=dark] .doc-head,[data-mode=dark] .btn-dash-primary{background:linear-gradient(135deg,var(--brand-600),color-mix(in srgb,var(--brand-600) 55%,#000))}[data-mode=dark] .theme-datepicker-day.selected{background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important}[data-mode=dark] .btn-quick-collect{background:var(--brand-600)}[data-mode=dark] .btn-quick-collect:hover{background:var(--brand-500)}[data-mode=dark] .doc-head .doc-brand-title{color:#ffffffe0}[data-mode=dark] .doc-head>div:last-child,[data-mode=dark] .doc-head>div:last-child *:not(.badge-pill):not(.badge-pill *){color:#ffffffd1!important}[data-mode=dark] .pv-kv dd.is-empty{color:var(--ink-400)}.pv-wide{gap:12px}.pv-wide .pv-hero{padding:14px 18px}.pv-hero-sys{flex:0 0 auto;min-width:300px;max-width:360px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;margin:0}.pv-wide .pv-alert{padding:8px 14px}.pv-layout{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"personal employment emergency" "identity identity   docs";align-items:stretch}.pv-area-personal{grid-area:personal}.pv-area-employment{grid-area:employment}.pv-area-emergency{grid-area:emergency}.pv-area-identity{grid-area:identity}.pv-area-docs{grid-area:docs;display:flex;flex-direction:column}.pv-wide .pv-section{padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease}.pv-wide .pv-section:hover{border-color:var(--brand-200);box-shadow:0 6px 18px #1b0f160d}.pv-wide .pv-section-title{margin-bottom:10px;padding-bottom:8px}.pv-kv.pv-kv-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pv-wide .pv-kv dd.mono{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-area-emergency .pv-empty,.pv-area-docs .pv-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:64px}.pv-area-docs .pv-doc-list{max-height:150px;overflow-y:auto;padding-right:2px}.pv-wide .modal-sticky-actions{margin-top:14px}@media(max-width:1100px){.pv-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"personal  employment" "emergency docs" "identity  identity"}}@media(max-width:820px){.pv-hero{flex-wrap:wrap}.pv-hero-sys{min-width:0;max-width:none;width:100%}}@media(max-width:720px){.pv-layout{grid-template-columns:1fr;grid-template-areas:"personal" "employment" "emergency" "identity" "docs"}}.pay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fbfcfe,#f5f7fb)}.pay-summary-item{display:flex;flex-direction:column;gap:2px}.pay-summary-item span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.pay-summary-item strong{font-size:15px;font-weight:800;color:var(--ink-900)}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.pay-quick-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.field-error{margin-top:6px;font-size:12px;font-weight:600;color:var(--danger)}.field-hint{margin-top:6px;font-size:12px;color:var(--ink-500)}.pay-handover-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;background:#fff8eb;color:#8a5a00;border:1px solid #fde7b0}.pay-handover-note svg{flex:none;margin-top:1px}.pay-handover-note.ok{background:var(--success-bg);color:#05744f;border-color:#bbf0d8}.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.billing-kpi{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.billing-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1719230f}.billing-kpi span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.billing-kpi strong{display:block;margin-top:4px;font-size:17px;font-weight:800;color:var(--ink-900)}.billing-progress{height:8px;border-radius:999px;background:var(--ink-100);overflow:hidden;margin:4px 0 14px}.billing-progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-600),var(--success));transition:width .5s ease}.billing-table{width:100%;border-collapse:collapse;font-size:13px}.billing-table th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.billing-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.billing-table tr:last-child td{border-bottom:none}.billing-table tbody tr{transition:background .15s ease}.billing-table tbody tr:hover{background:#fafbfd}.billing-table .num{text-align:right;font-variant-numeric:tabular-nums}.billing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.billing-rule{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;background:#f3f6ff;color:#2d3f7a;border:1px solid #dbe3fb;margin-bottom:14px}.billing-rule svg{flex:none;margin-top:1px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;text-align:left;font:inherit}.plan-option:hover:not(:disabled){border-color:var(--brand-500)}.plan-option.selected{border-color:var(--brand-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 22%,transparent)}.plan-option:disabled{opacity:.5;cursor:not-allowed}.plan-option strong{font-size:13.5px;color:var(--ink-900)}.plan-option span{font-size:12px;color:var(--ink-500)}.plan-option .plan-tag{position:absolute;top:8px;right:10px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--success)}.inst-label{display:block;font-size:11px;color:var(--ink-500);font-weight:600;margin-top:2px}@media(max-width:720px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-options,.pay-summary{grid-template-columns:1fr}}#invoicePlanPreview{font-size:12px}#invoicePlanPreview th,#invoicePlanPreview td{padding:8px 6px;white-space:normal}#invoicePlanPreview td.num,#invoicePlanPreview th.num{white-space:nowrap}.mobile-footer-nav,.mobile-sheet-backdrop,.mobile-sheet-drawer{display:none}@media(max-width:900px){.mobile-footer-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:6px 12px env(safe-area-inset-bottom,0px)!important;background:#0d111cf0!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border-top:1.5px solid rgba(212,175,55,.28)!important;box-shadow:0 -8px 30px #0000008c!important;z-index:990!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-around!important}.mobile-footer-tab{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;color:#94a3b8;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;padding:4px 2px;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.mobile-tab-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:26px;width:26px}.mobile-tab-indicator{position:absolute;bottom:-4px;width:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#a32a55);box-shadow:0 0 8px #d4af3799}.mobile-tab-badge{position:absolute;top:-4px;right:-10px;background:#a32a55;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 5px;border:1.5px solid #0d111c;line-height:1}.mobile-tab-label{font-size:11px;font-weight:600;letter-spacing:.1px;line-height:1;color:#94a3b8;transition:color .18s ease}.mobile-footer-tab:hover{color:#cbd5e1}.mobile-footer-tab.active{color:#fff}.mobile-footer-tab.active .mobile-tab-icon-wrap svg{color:#d4af37;filter:drop-shadow(0 0 8px rgba(212,175,55,.45))}.mobile-footer-tab.active .mobile-tab-label{color:#fff;font-weight:750}.mobile-sheet-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#080a10b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .28s ease!important;z-index:1000!important}.mobile-sheet-backdrop.open{opacity:1!important;pointer-events:auto!important}.mobile-sheet-drawer{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:86vh!important;max-height:86dvh!important;background:#0d111cfa!important;backdrop-filter:blur(36px)!important;-webkit-backdrop-filter:blur(36px)!important;border-top-left-radius:26px!important;border-top-right-radius:26px!important;border-top:1.5px solid rgba(212,175,55,.35)!important;box-shadow:0 -24px 60px #000000d9!important;z-index:1001!important;flex-direction:column!important;transform:translateY(100%)!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;overflow:hidden!important}.mobile-sheet-drawer.open{transform:translateY(0)!important}.mobile-sheet-drag-pill{width:44px;height:5px;border-radius:999px;background:#fff3;margin:12px auto 6px;cursor:pointer;flex-shrink:0}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-sheet-header-left{display:flex;align-items:center;gap:10px}.mobile-sheet-crest{width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,#1f2438,#0e111a);border:1px solid rgba(212,175,55,.5);color:#e5c57b;font-weight:800;font-size:11.5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006}.mobile-sheet-title{font-size:14.5px;font-weight:750;color:#fff;margin:0;letter-spacing:-.2px;line-height:1.2}.mobile-sheet-subtitle{font-size:10.5px;color:#94a3b8;margin:1px 0 0}.mobile-sheet-close-btn{width:28px;height:28px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mobile-sheet-close-btn:hover{background:#ffffff1f;color:#fff}.mobile-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.mobile-sheet-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:100%;padding:2px 0 4px;box-sizing:border-box}.mobile-pro-tile{position:relative;display:flex;align-items:center;justify-content:center;height:56px;border-radius:13px;background:linear-gradient(165deg,#1c2232ad,#0c0f1ae6);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff1f,inset 0 -1px #0006;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.mobile-pro-tile:hover{background:linear-gradient(165deg,#262e44d9,#101424f5);border-color:#d4af3761;transform:translateY(-1.5px);box-shadow:0 6px 18px #0009,0 0 12px #d4af3726,inset 0 1px #ffffff2e}.mobile-pro-tile:active{transform:scale(.95)}.mobile-pro-tile.active{background:linear-gradient(165deg,#8a15387a,#2e0712d9);border-color:#d4af37a6;box-shadow:0 6px 20px #8a153873,inset 0 1px #ffffff40,0 0 16px #8a15384d}.mobile-pro-glow{position:absolute;width:28px;height:28px;border-radius:50%;pointer-events:none;filter:blur(10px);opacity:.3;transition:opacity .2s ease,transform .2s ease}.mobile-pro-tile:hover .mobile-pro-glow{opacity:.6;transform:scale(1.15)}.mobile-pro-tile.active .mobile-pro-glow{opacity:.75;background:radial-gradient(circle,rgba(212,175,55,.65) 0%,transparent 70%)!important}.mobile-pro-glow.gold{background:radial-gradient(circle,#e5c57b 0%,transparent 70%)}.mobile-pro-glow.navy{background:radial-gradient(circle,#60a5fa 0%,transparent 70%)}.mobile-pro-glow.maroon{background:radial-gradient(circle,#f472b6 0%,transparent 70%)}.mobile-pro-glow.emerald{background:radial-gradient(circle,#34d399 0%,transparent 70%)}.mobile-pro-glow.violet{background:radial-gradient(circle,#a78bfa 0%,transparent 70%)}.mobile-pro-glow.amber{background:radial-gradient(circle,#fbbf24 0%,transparent 70%)}.mobile-pro-glow.cyan{background:radial-gradient(circle,#22d3ee 0%,transparent 70%)}.mobile-pro-glow.teal{background:radial-gradient(circle,#2dd4bf 0%,transparent 70%)}.mobile-pro-glow.slate{background:radial-gradient(circle,#cbd5e1 0%,transparent 70%)}.mobile-pro-icon{position:relative;z-index:2;color:#cbd5e1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:all .2s cubic-bezier(.16,1,.3,1)}.mobile-pro-tile:hover .mobile-pro-icon{color:#fff;transform:scale(1.06);filter:drop-shadow(0 2px 8px rgba(212,175,55,.4))}.mobile-pro-tile.active .mobile-pro-icon{color:#fff;filter:drop-shadow(0 2px 10px rgba(212,175,55,.6))}.mobile-pro-active-gem{position:absolute;bottom:4px;width:10px;height:2.5px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#e5c57b);box-shadow:0 0 6px #d4af37d9}.mobile-sheet-user-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:11px;background:#a32a551f;border:1px solid rgba(163,42,85,.3);margin-top:4px;box-shadow:0 2px 10px #00000040}.mobile-sheet-user-left{display:flex;align-items:center;gap:8px}.mobile-sheet-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#a32a55,#680f2d);border:1.2px solid rgba(212,175,55,.4);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.mobile-sheet-user-info{display:flex;flex-direction:column}.mobile-sheet-user-name{font-size:12px;font-weight:700;color:#fff;line-height:1.2}.mobile-sheet-user-role{font-size:10px;color:#d4af37;font-weight:600}.mobile-sheet-logout-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fca5a5;font-size:11px;font-weight:650;cursor:pointer;transition:all .15s ease}.mobile-sheet-logout-btn:hover{background:#ef444433;border-color:#ef444466;color:#fff}}
