*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #C4122D;--primary-dark: #96101F;--primary-light: #E2495C;--secondary: #1E3A5F;--accent: #10B981;--danger: #EF4444;--warning: #F59E0B;--bg: #EEF4FB;--bg-card: #FFFFFF;--bg-sidebar: #1E3A5F;--bg-sidebar-hover: #16304D;--sidebar-text: #C7D6E8;--sidebar-active: #FFFFFF;--sidebar-active-bg: var(--primary);--nav-bg: #1E3A5F;--nav-border: #2C5078;--nav-text: #DCE7F5;--nav-icon: #DCE7F5;--nav-hover-bg: #28496E;--nav-active-bg: #3A6690;--nav-active-text: var(--primary);--btn-bg: #1E3A5F;--btn-text: #FFFFFF;--text-primary: #0F172A;--text-secondary: #46648A;--text-muted: #8BA3BF;--border: #D7E3F0;--border-focus: var(--primary);--shadow-sm: 0 1px 3px rgba(15,42,74,.08);--shadow: 0 4px 6px -1px rgba(15,42,74,.12), 0 2px 4px -1px rgba(15,42,74,.08);--shadow-lg: 0 10px 15px -3px rgba(15,42,74,.14), 0 4px 6px -2px rgba(15,42,74,.08);--radius: 10px;--radius-lg: 14px;--transition: .2s ease;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Poppins", system-ui, sans-serif}html{font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-content{flex:1;overflow-y:auto;padding:8px 10px}.app-header{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);flex-shrink:0;position:relative;z-index:100}.app-header-main-row{height:58px;display:flex;align-items:center;gap:10px;padding:0 16px 0 10px}.app-header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-header-brand{display:flex;align-items:center;gap:0;cursor:pointer;flex-shrink:0;height:48px;clip-path:polygon(0 0,100% 0,100% 68%,88% 100%,0 100%);background:#fff}.app-header-icon-box{display:flex;align-items:center;justify-content:center;width:42px;height:48px;background:#fff;border-radius:0;flex-shrink:0}.app-header-icon-box--truck{width:70px;justify-content:flex-start;padding-left:0;padding-right:10px}.app-header-favicon{height:27px;width:auto}.app-header-logo-img{height:32px;width:auto}.app-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.header-search-modal{padding:0;overflow:hidden}.header-search-modal-box{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.header-search-modal-icon{color:var(--text-muted);flex-shrink:0}.header-search-modal-input{flex:1;background:none;border:none;font-size:.9375rem;font-family:var(--font-sans);color:var(--text-primary)}.header-search-modal-input::placeholder{color:var(--text-muted)}.header-search-modal-input:focus{outline:none}.header-search-modal-results{max-height:420px;overflow-y:auto;padding:8px}.app-header-search-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:none;cursor:pointer;transition:background var(--transition)}.app-header-search-result:hover{background:var(--bg)}.top-nav{flex:1;display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;height:100%}.top-nav::-webkit-scrollbar{display:none}.top-nav-link{display:flex;align-items:center;gap:8px;height:100%;padding:0 14px;background:none;border:none;border-radius:0;color:var(--nav-text);font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition),color var(--transition);font-family:var(--font-sans)}.top-nav-link:hover{background:var(--nav-hover-bg);color:#fff}.top-nav-link.active{background:var(--nav-active-bg);color:#fff}.top-nav-link:hover .top-nav-link-icon,.top-nav-link.active .top-nav-link-icon{color:var(--nav-active-text)}.top-nav-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.top-nav>.top-nav-link>.top-nav-link-icon,.top-nav>.top-nav-group>.top-nav-group-trigger>.top-nav-link-icon{color:var(--nav-icon)}.top-nav-group{position:relative;flex-shrink:0;height:100%}.top-nav-chevron{opacity:.6;transition:transform var(--transition);flex-shrink:0}.top-nav-group-trigger.open .top-nav-chevron{transform:rotate(180deg)}.top-nav-dropdown{position:fixed;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);padding:6px;z-index:900;display:flex;flex-direction:column;gap:1px;animation:dropdownOpen .15s ease}.top-nav-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:0;color:var(--text-secondary);font-size:.82rem;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--transition),color var(--transition)}.top-nav-dropdown-item:hover{background:var(--nav-hover-bg);color:#fff}.top-nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:none;border:none;color:var(--nav-text);cursor:pointer;transition:background var(--transition);flex-shrink:0}.top-nav-mobile-toggle:hover{background:var(--nav-hover-bg)}.top-nav-mobile-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 88px);overflow-y:auto;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);padding:10px;display:flex;flex-direction:column;gap:2px;z-index:900}.top-nav-mobile-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:none;border:none;border-radius:0;color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;font-family:var(--font-sans)}.top-nav-mobile-link:hover{background:var(--nav-hover-bg);color:var(--nav-active-text)}.top-nav-mobile-link.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.top-nav-mobile-group{display:flex;flex-direction:column}.top-nav-mobile-subitems{display:flex;flex-direction:column;gap:1px;padding:3px 0 6px 18px;margin-left:18px;border-left:1px solid var(--border)}.top-nav-mobile-subitem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:0;color:var(--text-secondary);font-size:.82rem;cursor:pointer;text-align:left;font-family:var(--font-sans)}.top-nav-mobile-subitem:hover{background:var(--nav-hover-bg);color:var(--nav-active-text)}.profile-dropdown{position:relative;flex-shrink:0}.profile-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:none;border:none;border-radius:999px;cursor:pointer;transition:background var(--transition)}.profile-dropdown-trigger:hover{background:var(--nav-hover-bg)}.header-brand-avatar{background:#fff!important;color:#c4122d!important}.profile-dropdown-menu{position:absolute;top:100%;right:0;min-width:210px;background:var(--bg-card);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);padding:6px;margin-top:8px;z-index:900;display:flex;flex-direction:column;gap:1px;animation:dropdownOpen .15s ease}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:0;color:var(--text-secondary);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--transition),color var(--transition)}.profile-dropdown-item:hover{background:var(--bg);color:var(--text-primary)}.profile-dropdown-item--danger{color:var(--danger)}.profile-dropdown-item--danger:hover{background:#fef2f2;color:#b91c1c}.profile-dropdown-divider{height:1px;background:var(--border);margin:4px 2px}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reminder-countdown{0%{width:100%}to{width:0%}}.navbar-search-wrap{position:relative;flex-shrink:0}.navbar-search{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 14px;width:340px;transition:all var(--transition)}.navbar-search:focus-within{background:#ffffff2e;border-color:#ffffff4d;width:400px}.navbar-search svg{color:#fff9;flex-shrink:0}.navbar-search input{background:none;border:none;outline:none;color:#fff;font-size:.8125rem;width:100%;font-family:var(--font-sans)}.navbar-search input::placeholder{color:#ffffff73}.navbar-search-results{position:absolute;top:100%;left:0;margin-top:8px;width:320px;max-height:360px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0f172a29,0 2px 8px #0f172a0f;border:1px solid var(--border);z-index:300;padding:6px;animation:dropdownOpen .15s ease}.navbar-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:8px;text-align:left;text-decoration:none;color:inherit;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition)}.navbar-search-item+.navbar-search-item{margin-top:1px}.navbar-search-item:hover,.navbar-search-item:focus-visible{background:var(--bg-secondary, #F1F5F9)}.navbar-search-item-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-search-item-sub{font-size:.7rem;color:var(--text-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-search-empty{padding:18px 14px;text-align:center;font-size:.8125rem;color:var(--text-muted)}.navbar-user-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}.navbar-user-name{font-size:.8125rem;font-weight:600;color:var(--nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-user-role{font-size:.68rem;font-weight:500;color:#dce7f599;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);padding:12px 20px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:10}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar-heading{min-width:0}.topbar-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.topbar-subtitle{font-size:.75rem;color:var(--text-secondary);margin-top:1px}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.topbar-main+.topbar-filters{padding-top:8px;border-top:1px solid var(--border)}.avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}.header-brand-action{position:relative;width:36px;height:36px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-sidebar);cursor:pointer;flex-shrink:0;transition:background var(--transition)}.header-brand-action:hover{background:#fff}.header-brand-action-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--nav-bg)}.card{background:var(--bg-card);padding:10px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.blue:before{background:linear-gradient(90deg,var(--primary),var(--secondary))}.stat-card.green:before{background:linear-gradient(90deg,var(--accent),#34D399)}.stat-card.orange:before{background:linear-gradient(90deg,var(--warning),#FCD34D)}.stat-card.red:before{background:linear-gradient(90deg,var(--danger),#FC8181)}.stat-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.stat-icon svg{width:17px;height:17px}.stat-icon.blue{background:#dbeafe;color:#1d4ed8}.stat-icon.green{background:#d1fae5;color:var(--accent)}.stat-icon.orange{background:#fef3c7;color:var(--warning)}.stat-icon.red{background:#fee2e2;color:var(--danger)}.stat-value{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.dashboard-page .card{border-radius:var(--radius)}.dashboard-grid-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 1200px){.dashboard-grid-row{grid-template-columns:repeat(2,1fr)}.dashboard-grid-row>[style*="span 2"]{grid-column:span 2}.dashboard-grid-row>[style*="span 1"]{grid-column:span 1}}@media (max-width: 900px){.dashboard-grid-row{grid-template-columns:1fr!important}.dashboard-grid-row>[style*="span 2"],.dashboard-grid-row>[style*="span 1"]{grid-column:span 1}}.dashboard-page{--ops-accent: #0F766E}.ops-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ops-header-date{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.ops-header-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-top:2px}.ops-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-header-search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:.8125rem;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);min-width:240px;transition:all var(--transition)}.ops-header-search:hover{border-color:var(--ops-accent);color:var(--text-secondary)}.ops-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0}.ops-header-icon-btn:hover{border-color:var(--ops-accent);color:var(--ops-accent)}.ops-hero-banner{display:flex;align-items:stretch;justify-content:space-between;gap:0;background:linear-gradient(135deg,#eff6ff,#f8fbff 55%,#eff6ff);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden;min-height:210px}.ops-hero-text{min-width:0;flex:1 1 auto;padding:24px 28px;display:flex;flex-direction:column;justify-content:center}.ops-hero-sub{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.ops-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ops-hero-action{display:inline-flex;align-items:center;gap:7px;background:var(--bg-sidebar);color:#fff;border:none;border-radius:8px;padding:9px 15px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition);white-space:nowrap}.ops-hero-action:hover{background:var(--bg-sidebar-hover);transform:translateY(-1px)}.ops-hero-action--primary{background:var(--primary)}.ops-hero-action--primary:hover{background:var(--primary-dark)}.ops-hero-scene{width:50%;max-width:620px;height:100%;flex-shrink:0;display:block}@media (max-width: 900px){.ops-hero-banner{flex-direction:column;align-items:stretch;min-height:0}.ops-hero-scene{width:100%;max-width:100%;height:160px}}.ops-alert-banner{display:flex;align-items:center;gap:14px;background:#fff7ed;border:1px solid #FDBA74;border-radius:var(--radius);padding:14px 18px;margin:14px 0}.ops-alert-icon{width:36px;height:36px;border-radius:50%;background:#f97316;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ops-alert-text{flex:1;min-width:0}.ops-alert-title{font-size:.9375rem;font-weight:700;color:#7c2d12}.ops-alert-sub{font-size:.8125rem;color:#9a3412;margin-top:2px}.ops-alert-action{background:#c2410c;color:#fff;border:none;border-radius:7px;padding:9px 16px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);flex-shrink:0;transition:background var(--transition)}.ops-alert-action:hover{background:#9a3412}.ops-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media (max-width: 900px){.ops-stats-row{grid-template-columns:repeat(2,1fr)}}.ops-stat-card-v2{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;text-align:left;transition:all var(--transition);box-shadow:var(--shadow-sm)}.ops-stat-card-v2:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ops-stat-card-v2--customers{background:linear-gradient(135deg,#fff1f2,#fff 65%);border-color:#fecdd3}.ops-stat-card-v2--trucks{background:linear-gradient(135deg,#eff6ff,#fff 65%);border-color:#bfdbfe}.ops-stat-card-v2--drivers{background:linear-gradient(135deg,#eef2ff,#fff 65%);border-color:#c7d2fe}.ops-stat-card-v2--trailers{background:linear-gradient(135deg,#f0f9ff,#fff 65%);border-color:#bae6fd}.ops-stat-card-v2-watermark{position:absolute;right:-10px;bottom:-14px;opacity:.08;pointer-events:none}.ops-stat-card-v2-watermark svg{width:92px;height:92px}.ops-stat-card-v2--customers .ops-stat-card-v2-watermark{color:var(--danger)}.ops-stat-card-v2--trucks .ops-stat-card-v2-watermark{color:#2563eb}.ops-stat-card-v2--drivers .ops-stat-card-v2-watermark{color:#4f46e5}.ops-stat-card-v2--trailers .ops-stat-card-v2-watermark{color:#0284c7}.ops-stat-card-v2-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.ops-stat-icon-v2{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ops-stat-icon-v2--customers{background:#fee2e2;color:var(--danger)}.ops-stat-icon-v2--trucks{background:#dbeafe;color:#1d4ed8}.ops-stat-icon-v2--drivers{background:#e0e7ff;color:#4338ca}.ops-stat-icon-v2--trailers{background:#e0f2fe;color:#0369a1}.ops-stat-total-badge{font-size:.72rem;font-weight:600;background:#ffffffb3;border-radius:999px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.ops-stat-total-badge--customers{color:var(--danger)}.ops-stat-total-badge--trucks{color:#1d4ed8}.ops-stat-total-badge--drivers{color:#4338ca}.ops-stat-total-badge--trailers{color:#0369a1}.ops-stat-card-v2-body{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.ops-stat-label-v2{font-size:.8125rem;color:var(--text-secondary);margin-bottom:2px}.ops-stat-sub{font-size:.75rem;font-weight:600;margin-top:4px}.ops-stat-sub--danger{color:var(--danger)}.ops-stat-sub--muted{color:var(--text-muted);font-weight:500}.ops-doc-expiry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-doc-expiry-sub{font-size:.8rem;color:var(--text-muted);margin-top:2px}.ops-view-toggle{display:flex;background:var(--bg);border-radius:8px;padding:3px;flex-shrink:0}.ops-view-toggle-btn{border:none;background:none;padding:5px 14px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.ops-view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ops-expiry-table{width:100%;border-collapse:collapse;margin-top:16px}.ops-expiry-table th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px}.ops-expiry-table td{padding:10px;border-top:1px solid var(--border)}.ops-expiry-table td:first-child,.ops-expiry-table th:first-child{font-weight:600;color:var(--text-primary)}.ops-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:7px;font-size:.8rem;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums;transition:filter var(--transition)}.ops-pill:hover{filter:brightness(.95)}.ops-pill--none{background:var(--bg);color:var(--text-muted);font-weight:500;cursor:default}.ops-pill--upcoming{background:#dbeafe;color:#1e40af}.ops-pill--expired-few{background:#fed7aa;color:#9a3412}.ops-pill--expired-many{background:#c2410c;color:#fff}.ops-expiry-open-list{background:none;border:none;color:var(--ops-accent);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans)}.ops-expiry-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.ops-expiry-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.ops-expiry-legend-dot{width:10px;height:10px;border-radius:3px;border:1px solid var(--border);flex-shrink:0}.ops-sidebar-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ops-text-link{background:none;border:none;color:var(--ops-accent);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans)}.ops-pipeline-bar-track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg)}.ops-pipeline-bar-seg{transition:width .4s ease}.ops-pipeline-legend--cols{display:flex;gap:8px;margin-top:16px}.ops-pipeline-legend-col{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0;text-align:left}.ops-pipeline-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;margin-right:6px}.ops-pipeline-legend-label{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center}.ops-pipeline-legend-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ops-pipeline-stages{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-secondary)}.ops-pipeline-stages b{color:var(--text-primary);font-size:.9375rem}.ops-link-row{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:6px 4px;cursor:pointer;font-family:var(--font-sans);text-align:left;border-radius:7px;transition:background var(--transition)}.ops-link-row:hover{background:var(--bg)}.ops-link-row-icon{color:var(--text-secondary);display:flex;flex-shrink:0}.ops-link-row-label{flex:1;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.ops-link-row-chevron{color:var(--text-muted);flex-shrink:0}.ops-task-list{display:flex;flex-direction:column}.ops-task-row{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;border-top:1px solid var(--border);padding:14px 4px;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background var(--transition)}.ops-task-row:first-child{border-top:none}.ops-task-row:hover{background:var(--bg)}.ops-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ops-task-tile{border:1px solid var(--border)!important;border-radius:var(--radius);padding:14px 16px}.ops-task-tile:first-child{border-top:1px solid var(--border)!important}@media (max-width: 640px){.ops-task-grid{grid-template-columns:1fr}}.ops-task-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ops-task-text{flex:1;min-width:0}.ops-task-title{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary)}.ops-task-sub{display:block;font-size:.78rem;color:var(--text-muted);margin-top:1px}.ops-task-count{font-size:.9375rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.ops-task-chevron{color:var(--text-muted);flex-shrink:0}.expiry-chart-card{position:relative;overflow:hidden}.expiry-chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),rgba(196,18,45,0))}.expiry-bar-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;cursor:pointer}.expiry-bar-value{font-size:.7rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;font-variant-numeric:tabular-nums}.expiry-bar{width:22px;border-radius:4px 4px 0 0;position:relative;overflow:hidden;transition:filter .15s ease,transform .15s ease;transform-origin:bottom;animation:expiry-bar-grow .6s cubic-bezier(.22,1,.36,1) both}.expiry-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff6,#fff0 65%);pointer-events:none}.expiry-bar-cell:hover .expiry-bar{filter:brightness(1.12);transform:scaleY(1.015)}@keyframes expiry-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.expiry-bar{animation:none}}.expiry-bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;font-size:.7rem;padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.expiry-bar-cell:hover .expiry-bar-tooltip{opacity:1}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition);text-decoration:none;white-space:nowrap;font-family:var(--font-sans)}.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-primary:hover{background:var(--btn-bg);box-shadow:0 4px 12px var(--btn-bg)}.btn-secondary{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-clear-dark{background:var(--bg-sidebar);color:#fff;border:1px solid var(--bg-sidebar)}.btn-clear-dark:hover{background:var(--bg-sidebar-hover);border-color:var(--bg-sidebar-hover)}.btn-success{background:var(--accent);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}@keyframes actionsDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.actions-dropdown-panel{animation:actionsDropdownIn .16s ease}.actions-dropdown-trigger{transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.actions-dropdown-trigger:hover{background:#1e293b!important;box-shadow:0 4px 14px #0f172a59}.actions-dropdown-trigger:active{transform:scale(.98)}.actions-dropdown-row{transition:background .12s ease,transform .12s ease}.actions-dropdown-row:hover{background:var(--bg-secondary);transform:translate(3px)}.actions-dropdown-row:active{transform:translate(3px) scale(.99)}.actions-dropdown-row:hover .actions-dropdown-icon{transform:scale(1.1)}.actions-dropdown-icon{transition:transform .15s ease}.lead-mgmt-trigger{transition:border-color .15s ease,box-shadow .15s ease}.lead-mgmt-trigger:hover{border-color:var(--primary)}.lead-mgmt-panel{animation:actionsDropdownIn .16s ease}.lead-mgmt-row{transition:background .12s ease}.lead-mgmt-row:hover{background:var(--bg-secondary)}.btn-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 2px 10px #6d28d966}.btn-purple:hover{background:linear-gradient(135deg,#9f75ff,#7c3aed);box-shadow:0 6px 16px #6d28d98c;transform:translateY(-1px)}.btn-purple:active{transform:translateY(0);box-shadow:0 2px 8px #6d28d966}.btn-yellow{background:#fef08a;color:#713f12}.btn-yellow:hover{background:#fde047}.btn-fill-teal{background:#0d9488;color:#fff}.btn-fill-teal:hover:not(:disabled){background:#0f766e}.btn-fill-blue{background:#0284c7;color:#fff}.btn-fill-blue:hover:not(:disabled){background:#0369a1}.btn-fill-amber{background:#b45309;color:#fff}.btn-fill-amber:hover:not(:disabled){background:#92400e}.btn-fill-indigo{background:var(--primary);color:#fff}.btn-fill-indigo:hover:not(:disabled){background:var(--primary-dark)}[class*=btn-fill-]:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-icon{padding:5px;border-radius:2px}.btn-secondary.btn-icon{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-secondary.btn-icon:hover{background:var(--border);border-color:var(--border);color:var(--text-primary)}.btn-danger.btn-icon{background:transparent;color:var(--danger)}.btn-danger.btn-icon:hover{background:#ef44441a}.btn-edit.btn-icon{background:transparent;color:#2563eb}.btn-edit.btn-icon:hover{background:#2563eb1a}.copyable-text{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color var(--transition),color var(--transition)}.copyable-text:hover{border-bottom-color:var(--text-muted);color:var(--primary)}.copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:4px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;vertical-align:middle;flex-shrink:0;transition:background var(--transition),color var(--transition)}.copy-icon-btn:hover{background:var(--bg);color:var(--primary)}.phone-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#c4122d14;color:var(--primary);flex-shrink:0;transition:background var(--transition)}.phone-chat-btn:hover{background:#c4122d2e}.phone-whatsapp-btn{background:#25d3661a;color:#25d366}.phone-whatsapp-btn:hover{background:#25d36633}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}thead th{background:#f2f7fc;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}tbody td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-primary)}.doc-table thead th{background:var(--bg-sidebar);color:#fff;padding:9px 14px}.doc-table tbody td{padding:8px 14px}.doc-status-cell{border-left:1px solid var(--border);text-align:center;white-space:nowrap}.doc-status-cell:first-of-type{border-left:none}.doc-status-cell>*+*{margin-left:4px}.expiry-summary-table thead th{background:var(--bg-sidebar);color:#fff}.docs-expiry-table{overflow-y:auto}.docs-expiry-table thead th{background:var(--bg-sidebar);color:#fff;border:1px solid var(--bg-sidebar);border-bottom:1px solid rgba(255,255,255,.25);position:sticky;top:0;z-index:1}.tickets-table thead th,.tickets-table tbody td{padding:8px 12px}.autocomplete-item:hover{background:#eaf2fb}tbody tr:hover{background:#f2f7fc}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-orange{background:#ffedd5;color:#9a3412}.badge-secondary{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-label span{color:var(--danger);margin-left:2px}.form-control{width:100%;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #c4122d1f}.form-control::placeholder{color:var(--text-muted)}select.form-control{cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.col-span-2{grid-column:span 2}.filters-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;flex:1;min-width:200px}.search-box input{border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary);width:100%;font-family:var(--font-sans)}.search-box input::placeholder{color:var(--text-muted)}.search-box svg{color:var(--text-muted);flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{padding:14px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg-card);z-index:1}.modal-title{font-size:1.125rem;font-weight:600}.modal-body{padding:24px 28px}.modal-footer{padding:18px 28px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.theme-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:20px 0 10px}.theme-section-title:first-child{margin-top:0}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 560px){.theme-preset-grid{grid-template-columns:1fr}}.theme-preset-card{text-align:left;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;font-family:var(--font-sans);transition:border-color var(--transition)}.theme-preset-card:hover{border-color:var(--text-muted)}.theme-preset-card.active{border-color:var(--primary)}.theme-preset-swatches{display:flex;gap:6px;margin-bottom:8px}.theme-preset-swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.theme-preset-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.theme-preset-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px;line-height:1.35}.theme-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.theme-field-row:last-child{border-bottom:none}.theme-field-label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.theme-field-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-color-swatch-input{width:34px;height:34px;border-radius:6px;border:1px solid var(--border);padding:0;cursor:pointer;background:none;flex-shrink:0}.theme-hex-input{width:92px;font-size:.8125rem;font-family:ui-monospace,monospace;padding:7px 8px;border:1px solid var(--border);border-radius:6px;text-transform:uppercase;color:var(--text-primary)}.theme-hex-input:focus{outline:none;border-color:var(--border-focus)}.theme-contrast-note{font-size:.7rem;margin-top:2px}.theme-contrast-note.good{color:#047857}.theme-contrast-note.low{color:#b91c1c}@media (max-width: 480px){.theme-field-row{flex-direction:column;align-items:flex-start}}.pagination{display:flex;align-items:center;justify-content:space-between;padding-top:16px}.pagination-info{font-size:.8125rem;color:var(--text-secondary)}.pagination-btns{display:flex;gap:6px}.pagination-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);font-size:.8125rem;cursor:pointer;color:var(--text-primary);transition:all var(--transition)}.pagination-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.section-divider{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:16px 0 8px;border-top:1px solid var(--border);margin-top:8px}@media print{.no-print{display:none!important}.modal-overlay{position:static;background:none}.modal{max-height:none;box-shadow:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login-page{min-height:100vh;display:flex;flex-direction:row;align-items:stretch;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.32),transparent 45%),radial-gradient(circle at 88% 12%,rgba(196,18,45,.16),transparent 42%),radial-gradient(circle at 80% 88%,rgba(14,116,144,.26),transparent 42%),linear-gradient(160deg,#0b1b30,#11284a 52%,#0e2038)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.login-center-col{flex:1 1 460px;max-width:460px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:1}.login-feature-rail{flex:0 1 300px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:40px 28px;z-index:1}.login-feature-row{display:flex;align-items:center;gap:12px}.login-feature-row-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#2563eb4d;color:#bfdbfe}.login-feature-row-eyebrow{display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f0f2f780;margin-bottom:1px}.login-feature-row-label{font-size:.82rem;font-weight:600;color:#f0f2f7f0}.login-glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0;animation:auroraDrift 16s ease-in-out infinite alternate}.login-glow-1{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-14%;left:-10%;background:radial-gradient(circle,rgba(37,99,235,.34),transparent 70%)}.login-glow-2{width:38vw;height:38vw;max-width:520px;max-height:520px;bottom:-16%;right:-8%;background:radial-gradient(circle,rgba(196,18,45,.2),transparent 70%);animation-delay:-8s;animation-direction:alternate-reverse}.login-glow-3{width:30vw;height:30vw;max-width:420px;max-height:420px;top:30%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(14,165,164,.16),transparent 70%);animation-delay:-4s}@keyframes auroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,5%) scale(1.08)}}@media (prefers-reduced-motion: reduce){.login-glow{animation:none}}.login-particles{position:absolute;top:-50px;right:-50px;bottom:-50px;left:-50px;z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 40px 60px,rgba(255,255,255,.4),transparent),radial-gradient(1.2px 1.2px at 140px 160px,rgba(96,165,250,.55),transparent),radial-gradient(1.6px 1.6px at 230px 90px,rgba(255,255,255,.3),transparent),radial-gradient(1.2px 1.2px at 310px 220px,rgba(196,18,45,.4),transparent),radial-gradient(1.4px 1.4px at 90px 280px,rgba(96,165,250,.35),transparent),radial-gradient(1.2px 1.2px at 360px 40px,rgba(255,255,255,.3),transparent);background-repeat:repeat;background-size:400px 400px;animation:loginParticleDrift 50s linear infinite;opacity:.7}@keyframes loginParticleDrift{0%{background-position:0 0}to{background-position:-400px 400px}}@media (prefers-reduced-motion: reduce){.login-particles{animation:none}}.login-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(5,12,24,.35) 100%)}.login-illustration-panel{flex:0 1 340px;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:40px 28px;z-index:1}.login-illustration-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px}.login-illustration-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:10px}.login-illustration-sub{font-size:.86rem;color:#e2e8f0c7;line-height:1.5;max-width:300px}.login-illustration-scene{width:100%;height:260px;overflow:visible}.login-road-path{fill:none;stroke:#94b2d847;stroke-width:10;stroke-linecap:round}.login-road-lane{fill:none;stroke:#e2e8f066;stroke-width:2;stroke-dasharray:14 16;stroke-linecap:round;animation:lineFlow 1.8s linear infinite}.login-road-truck{color:#bfdbfe}.login-road-truck path,.login-road-truck circle{stroke:currentColor}.login-road-pin{fill:#60a5fad9;stroke:#0b1b3099;stroke-width:1}.login-road-pin-pulse{fill:none;stroke:#60a5fa8c;stroke-width:2;animation:pinPulse 2.4s ease-out infinite}@keyframes lineFlow{to{stroke-dashoffset:-22}}@keyframes pinPulse{0%{r:6;opacity:.9}to{r:20;opacity:0}}@media (prefers-reduced-motion: reduce){.login-road-lane,.login-road-pin-pulse{animation:none}}.login-truck-strip{position:absolute;left:0;right:0;bottom:0;height:70px;overflow:hidden;pointer-events:none;z-index:0;opacity:.45}.login-truck-lane{position:relative;height:30px}.login-truck-strip-icon{position:absolute;top:0;left:0;color:#bfdbfe}.login-truck-lane--ltr .login-truck-strip-icon{animation:loginTruckLTR 20s linear infinite}.login-truck-lane--rtl .login-truck-strip-icon{color:#93c5fd;animation:loginTruckRTL 20s linear infinite}@keyframes loginTruckLTR{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}@keyframes loginTruckRTL{0%{transform:translate(110vw) scaleX(-1)}to{transform:translate(-10vw) scaleX(-1)}}@media (prefers-reduced-motion: reduce){.login-truck-strip-icon{animation:none}.login-truck-lane--ltr .login-truck-strip-icon{left:-10vw}.login-truck-lane--rtl .login-truck-strip-icon{left:auto;right:-10vw;transform:scaleX(-1)}}@media (max-width: 1100px){.login-feature-rail,.login-illustration-panel{display:none}.login-center-col{flex:1 1 auto}}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--bg-card);border-radius:20px;overflow:hidden;box-shadow:0 28px 64px #00000052,0 6px 18px #0000002e,0 0 0 1px #ffffff0d,0 0 70px #c4122d24;padding:46px 40px 36px;animation:loginCardEnter .6s cubic-bezier(.16,1,.3,1) both}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-dark),var(--primary) 45%,var(--primary-light) 75%,var(--primary))}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.login-card{animation:none}}.login-logo{text-align:center;margin-bottom:6px}.login-logo-img{max-width:190px;width:100%;height:auto}.login-tagline{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:24px}.login-title{font-family:var(--font-display);font-size:1.7rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);text-align:center;margin-bottom:6px}.login-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:28px;text-align:center}.input-icon-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:13px;color:var(--text-muted);pointer-events:none}.form-control.has-icon{padding-left:40px}.input-icon-toggle{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:6px}.input-icon-toggle:hover{color:var(--text-secondary)}.login-card .form-control{background:var(--bg);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.login-card .form-control:focus{background:var(--bg-card);border-color:var(--primary-light);box-shadow:0 0 0 4px #c4122d1f;outline:none}.login-submit{width:100%;justify-content:center;margin-top:18px;padding:13px;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 24px #c4122d59;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 14px 30px #c4122d73;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.65;box-shadow:none}.login-footer{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff80;font-size:.8rem;text-align:center}.login-footer-trust{display:inline-flex;align-items:center;gap:6px;color:#f0f2f7ad;font-size:.75rem;font-weight:500}@media (max-width: 480px){.login-card{padding:38px 24px 28px;border-radius:16px}}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state svg{margin:0 auto 16px;color:var(--text-muted)}.empty-state p{font-size:.9375rem}@media (max-width: 768px){.navbar-search{width:140px}.page-content{padding:16px}.form-grid,.form-grid-3,.form-grid-4,.form-grid-5{grid-template-columns:1fr}.col-span-2{grid-column:span 1}.stats-grid{grid-template-columns:repeat(2,1fr)}.top-nav{display:none}.top-nav-mobile-toggle{display:flex}}@media (max-width: 480px){.navbar-user-info{display:none}}@media (max-width: 680px){.app-header-right>div[title="Current date and time"],.app-header-right>div:has(>button[title=Settings]){display:none!important}}.dmv-report-file-link:hover{background:var(--bg)}
