html[data-theme="light"]{--bg:#f4f7f6;--surface:#ffffff;--surface2:#eef3f1;--line:#d6e0dc;--text:#14201c;--muted:#657771;--mint:#16b989;--mint2:#0e8f69;--amber:#c58218;--red:#d85252}html[data-theme="light"],html[data-theme="light"] body{background:var(--bg);color:var(--text)}html[data-theme="light"] body{color-scheme:light}html[data-theme="light"] .sidebar{background:#eef4f2;border-color:var(--line)}html[data-theme="light"] .brand{color:#14201c}html[data-theme="light"] nav a{color:#53655f}html[data-theme="light"] nav a:hover,html[data-theme="light"] nav a.active{color:#10221c;background:linear-gradient(90deg,#d9eee7,#e8f4f0);box-shadow:inset 2px 0 var(--mint)}html[data-theme="light"] .nav-label{color:#758781}html[data-theme="light"] main,html[data-theme="light"] .qa-main{background:radial-gradient(circle at 65% 0,#e1f3ed 0,transparent 25%),var(--bg)}html[data-theme="light"] .kpis article,html[data-theme="light"] .panel,html[data-theme="light"] .release-card{background:linear-gradient(145deg,#ffffff,#f5f8f7);border-color:var(--line);box-shadow:0 8px 24px #18372c0a}html[data-theme="light"] .panel-head,html[data-theme="light"] .qa-toolbar,html[data-theme="light"] .qa-table th,html[data-theme="light"] .qa-table td,html[data-theme="light"] .service-row,html[data-theme="light"] .profile-data div,html[data-theme="light"] .context-block{border-color:#dce5e2}html[data-theme="light"] .alert,html[data-theme="light"] .admin-card,html[data-theme="light"] .permission-group,html[data-theme="light"] .check-item,html[data-theme="light"] .context-item{background:#f8fbfa;border-color:#d9e3df}html[data-theme="light"] .map{background:linear-gradient(32deg,#e9f1ee,#f3f7f5)}html[data-theme="light"] .road{background:#d9e5e1;border-color:#c7d7d1}html[data-theme="light"] .map:before{background-image:linear-gradient(#91aaa122 1px,transparent 1px),linear-gradient(90deg,#91aaa122 1px,transparent 1px)}html[data-theme="light"] .map-stats{background:#ffffffee}html[data-theme="light"] .vehicle span{background:#ffffffee;color:#2f5146;border:1px solid #d8e4df}html[data-theme="light"] .qa-toolbar select,html[data-theme="light"] .qa-table select,html[data-theme="light"] .qa-table textarea,html[data-theme="light"] .security-main input,html[data-theme="light"] .security-main textarea,html[data-theme="light"] .admin-dialog input,html[data-theme="light"] .admin-dialog textarea,html[data-theme="light"] .password-form input{background:#fff;color:var(--text);border-color:var(--line)}html[data-theme="light"] .admin-dialog,html[data-theme="light"] .qa-dialog,html[data-theme="light"] .security-alert-dialog{background:#fff;color:var(--text);border-color:var(--line)}html[data-theme="light"] .test-detail b,html[data-theme="light"] .history-item p{color:#31463f}html[data-theme="light"] .qa-actions button,html[data-theme="light"] .small-btn,html[data-theme="light"] .secondary,html[data-theme="light"] .ghost-link{background:#fff;color:#42564f;border-color:var(--line)}html[data-theme="light"] .user-menu-trigger:hover,html[data-theme="light"] .user-menu.open .user-menu-trigger{background:#ddebe6!important;border-color:#c5d8d0!important}html[data-theme="light"] .user-menu-panel{background:#fff;border-color:#cddbd6;box-shadow:0 18px 45px #26483b22}html[data-theme="light"] .user-menu-panel:after{background:#fff;border-color:#cddbd6}html[data-theme="light"] .user-menu-item{color:#40534d!important}html[data-theme="light"] .user-menu-item:hover{background:#eaf3f0!important;color:#14211d!important}html[data-theme="light"] .user-menu-divider{background:#dbe5e1}html[data-theme="light"] .avatar{background:#d5ebe3;color:#0b8863}html[data-theme="light"] .visual{background:radial-gradient(circle at 28% 18%,#cce9df 0,transparent 28%),linear-gradient(145deg,#edf6f3,#e4f0ec 60%,#f4f7f6)}html[data-theme="light"] .form-wrap{background:#f7faf9}html[data-theme="light"] .login-card input,html[data-theme="light"] .login-card select{background:#fff;color:#14201c;border-color:#cfdcd7}html[data-theme="light"] .visual-copy p{color:#586d66}html[data-theme="light"] .brand,html[data-theme="light"] .mobile-brand{color:#14201c}html[data-theme="light"] .message.info,html[data-theme="light"] .profile-message,html[data-theme="light"] .password-feedback{background:#e1f3ec;color:#166b52;border-color:#bcded2}html[data-theme="light"] .message.error,html[data-theme="light"] .profile-message.error,html[data-theme="light"] .password-feedback.error,html[data-theme="light"] .qa-message.error{background:#fff0f0;color:#b53939;border-color:#efc2c2}html[data-theme="light"] .qa-table tr.failed{background:#fff1f155}html[data-theme="light"] .qa-table tr.blocked{background:#fff7e455}html[data-theme="light"] .qa-table tr.passed{background:#e9f8f255}

/* SweetAlert2 global FleetControl theme. All SWAL instances use the same product styling. */
.swal2-container{z-index:2147483647!important;background:rgba(1,7,6,.66)!important;backdrop-filter:blur(5px)!important}.swal2-popup{background:#0b1714!important;color:#eef8f4!important;border:1px solid #24473d!important;border-radius:16px!important;box-shadow:0 28px 90px rgba(0,0,0,.58)!important;font-family:Inter,Arial,sans-serif!important}.swal2-title{color:#f4fbf8!important;font-family:Manrope,Inter,Arial,sans-serif!important;font-size:22px!important}.swal2-html-container{color:#b8ccc4!important;font-size:14px!important;line-height:1.5!important}.swal2-confirm{background:#21c7a8!important;color:#06231d!important;border:0!important;border-radius:9px!important;font-weight:800!important;min-width:110px!important}.swal2-cancel{background:#10221d!important;color:#d9ebe4!important;border:1px solid #31594c!important;border-radius:9px!important;font-weight:700!important}.swal2-icon.swal2-error{border-color:#ff7d7d!important;color:#ff7d7d!important}.swal2-icon.swal2-warning{border-color:#ffd27a!important;color:#ffd27a!important}.swal2-icon.swal2-success{border-color:#21c7a8!important;color:#21c7a8!important}.swal2-icon.swal2-info{border-color:#71d9f5!important;color:#71d9f5!important}.swal2-actions{gap:10px!important}.swal2-close{color:#8eaaa0!important}html[data-theme="light"] .swal2-container{background:rgba(20,50,41,.28)!important}html[data-theme="light"] .swal2-popup{background:#fff!important;color:#143229!important;border-color:#c8ddd6!important}html[data-theme="light"] .swal2-title{color:#143229!important}html[data-theme="light"] .swal2-html-container{color:#4d6c62!important}html[data-theme="light"] .swal2-cancel{background:#edf6f2!important;color:#24483d!important;border-color:#bdd6cd!important}
