:root{--blue-950:#062e5e;--blue-900:#073b78;--blue-800:#07509c;--blue-700:#0b63c7;--blue-600:#1976d2;--blue-100:#e7f1fb;--sky-100:#eaf6fc;--sky-300:#93cce8;--white:#ffffff;--gray-50:#f7f9fc;--gray-100:#eef2f6;--gray-200:#dfe5ec;--gray-500:#667085;--gray-700:#344054;--gray-900:#101828;--green:#16a34a;--yellow:#eab308;--red:#dc2626;--shadow:0 8px 24px rgba(15,53,95,0.08);--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:var(--gray-50);color:var(--gray-900)}button,input,select{font:inherit}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:285px 1fr}.sidebar{background:linear-gradient(180deg,var(--blue-950),var(--blue-800));color:var(--white);display:flex;flex-direction:column;min-height:100vh}.brand{background:var(--white);min-height:132px;padding:16px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gray-200)}.brand img{width:100%;max-width:245px;height:auto;object-fit:contain}.brand-placeholder{color:var(--blue-950);text-align:center;font-weight:700;line-height:1.4}.system-label{padding:14px 20px;font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.14)}.sidebar-nav{padding:12px;display:flex;flex-direction:column;gap:5px}.nav-item{color:var(--white);text-decoration:none;min-height:45px;padding:0 12px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:14px}.nav-item:hover{background:rgba(255,255,255,.1)}.nav-item.active{background:linear-gradient(90deg,#0e76e8,#1268c3)}.sidebar-user{margin-top:auto;padding:22px;border-top:1px solid rgba(255,255,255,.16)}.user-line{display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;background:var(--white);color:var(--blue-800);border-radius:50%;display:grid;place-items:center;font-weight:800}.online{margin-top:5px;color:#c8f7d7;font-size:12px}.main-column{min-width:0}.topbar{min-height:88px;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-title h1{margin:0;color:var(--blue-950);font-size:24px}.breadcrumb{margin-top:5px;color:var(--blue-700);font-size:13px}.topbar-actions{gap:12px}.top-control,.topbar-actions{display:flex;align-items:center}.top-control{min-height:42px;padding:0 14px;border:1px solid var(--gray-200);border-radius:9px;background:var(--white);color:var(--blue-950);gap:8px}.content{padding:20px}.hero{min-height:250px;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(100deg,rgba(4,67,146,.98),rgba(10,106,202,.92) 39%,rgba(10,106,202,.2) 63%,rgba(255,255,255,.05)),url(/images/banner-flotilla.svg) 100% /cover no-repeat;box-shadow:var(--shadow)}.hero-content{position:relative;z-index:2;width:48%;padding:36px 38px;color:var(--white)}.hero-content h2{margin:0 0 10px;font-size:29px;line-height:1.2}.hero-content h3{margin:0;font-size:34px;line-height:1.08}.hero-content p{font-size:16px;line-height:1.5;margin-bottom:0}.hero-subtext{font-style:italic;opacity:.95}.kpi-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi-card{padding:20px;display:flex;align-items:center;gap:18px}.kpi-icon{min-width:58px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--white)}.kpi-icon.blue{background:var(--blue-700)}.kpi-icon.green{background:var(--green)}.kpi-icon.yellow{background:var(--yellow)}.kpi-icon.red{background:var(--red)}.kpi-title{font-size:13px;font-weight:700;color:var(--blue-950)}.kpi-value{margin-top:4px;font-size:28px;font-weight:800;color:var(--blue-950)}.kpi-subtitle{color:var(--gray-500);font-size:12px}.dashboard-grid{margin-top:16px;display:grid;grid-template-columns:1.2fr .85fr .95fr;grid-gap:16px;gap:16px}.panel{padding:20px;min-height:310px}.panel-title{font-size:16px;font-weight:800;color:var(--blue-950);margin-bottom:18px}.mock-chart{height:190px;border-left:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);display:flex;align-items:flex-end;gap:9px;padding:12px}.chart-bar{flex:1 1;background:linear-gradient(180deg,var(--sky-300),var(--blue-700));border-radius:5px 5px 0 0}.maintenance-ring{width:155px;height:155px;margin:28px auto;border-radius:50%;background:conic-gradient(var(--green) 0 78%,var(--yellow) 78% 93%,var(--red) 93% 100%);position:relative}.maintenance-ring:after{content:"";position:absolute;inset:32px;background:var(--white);border-radius:50%}.commission-item{padding:14px 0;border-bottom:1px solid var(--gray-200);display:grid;grid-template-columns:55px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.date-box{text-align:center;border:1px solid var(--gray-200);border-radius:8px;padding:7px;color:var(--blue-950);font-weight:800}.status-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:11px}.alert-panel{margin-top:16px;padding:18px 20px}.alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.alert-item{padding:12px;border-right:1px solid var(--gray-200)}.alert-item:last-child{border-right:none}.alert-title{font-weight:700;font-size:13px;color:var(--blue-950)}.alert-text{margin-top:4px;color:var(--gray-500);font-size:12px;line-height:1.4}.footer{margin-top:16px;min-height:48px;padding:0 24px;background:var(--blue-900);color:var(--white);display:flex;align-items:center;justify-content:space-between;font-size:12px}@media (max-width:1100px){.dashboard-shell{grid-template-columns:230px 1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.hero-content{width:62%}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);background:var(--white)}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:url(/images/banner-flotilla.svg) 50%/cover no-repeat}.login-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,42,88,.92),rgba(5,65,128,.78) 38%,rgba(8,92,170,.3) 67%,rgba(7,62,121,.1))}.login-brand{position:absolute;top:26px;left:28px;z-index:3}.login-logo-box{width:255px;background:white;border-radius:12px;padding:10px 14px;box-shadow:0 10px 30px rgba(0,31,70,.16)}.login-logo-box img,.login-mobile-logo img{display:block;width:100%;height:auto}.login-visual-content{position:absolute;z-index:3;left:7%;bottom:11%;max-width:620px;color:white}.login-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;margin-bottom:18px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px;font-weight:800;letter-spacing:.08em}.login-visual-content h1{margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.035em}.login-visual-content p{max-width:560px;margin:22px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.92)}.login-pilot-label{display:inline-flex;margin-top:26px;padding:9px 14px;border-radius:8px;background:rgba(4,37,79,.72);font-size:13px;font-weight:700}.login-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px;background:linear-gradient(180deg,#ffffff,#f4f8fc)}.login-form-container{width:100%;max-width:430px}.login-mobile-logo{display:none}.login-heading{margin-bottom:32px}.login-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;color:white;background:linear-gradient(135deg,var(--blue-700),var(--blue-900));box-shadow:0 10px 24px rgba(11,99,199,.22)}.login-heading h2{margin:0;color:var(--blue-950);font-size:31px;letter-spacing:-.025em}.login-heading p{margin:9px 0 0;color:var(--gray-500);font-size:14px;line-height:1.55}.login-form{display:flex;flex-direction:column}.login-form label{margin:0 0 8px;color:var(--gray-700);font-size:13px;font-weight:700}.login-input{height:52px;display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:0 14px;border:1px solid var(--gray-200);border-radius:10px;background:white;color:var(--gray-500);transition:border-color .15s ease,box-shadow .15s ease}.login-input:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(25,118,210,.1)}.login-input input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--gray-900);font-size:14px}.password-toggle{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--gray-500);cursor:pointer}.login-error{margin:-4px 0 18px;padding:11px 13px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.4}.login-button{height:52px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--blue-800),var(--blue-600));color:white;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(7,80,156,.2)}.login-button:hover{filter:brightness(1.04)}.login-button:disabled{opacity:.65;cursor:wait}.login-security{margin-top:24px;padding:12px;border-radius:9px;background:var(--blue-100);color:var(--blue-900);text-align:center;font-size:12px;font-weight:700}.login-footer{margin-top:30px;color:var(--gray-500);text-align:center;font-size:11px;line-height:1.55}@media (max-width:950px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:28px 20px}.login-mobile-logo{display:block;width:250px;margin:0 auto 42px}}.session-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--gray-50);color:var(--blue-900);font-size:14px;font-weight:700}.session-spinner{width:38px;height:38px;border:4px solid var(--blue-100);border-top-color:var(--blue-700);border-radius:50%;animation:session-spin .8s linear infinite}@keyframes session-spin{to{transform:rotate(1turn)}}.logout-button{cursor:pointer;color:var(--blue-900)}.logout-button:hover{background:var(--blue-100);border-color:var(--sky-300)}.dashboard-data-error{margin-top:16px;padding:12px 15px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5}.metric-primary{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px;border-radius:12px;background:linear-gradient(135deg,var(--blue-100),var(--sky-100));color:var(--blue-900)}.metric-primary svg{flex:0 0 auto}.metric-primary small{display:block;margin-bottom:4px;color:var(--gray-500);font-size:12px}.metric-primary strong{display:block;color:var(--blue-950);font-size:24px;line-height:1.1}.metric-list{display:flex;flex-direction:column}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--gray-200);font-size:13px}.metric-row:last-child{border-bottom:0}.metric-row span{color:var(--gray-500)}.metric-row strong{color:var(--blue-950);text-align:right}.panel-data-error{margin-bottom:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.commission-empty{padding:28px 8px;color:var(--gray-500);text-align:center;font-size:13px}.alert-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.alert-severity,.alert-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800}.alert-severity-info,.alert-severity-low{background:#e0f2fe;color:#075985}.alert-severity-medium{background:#fef3c7;color:#92400e}.alert-severity-high{background:#fee2e2;color:#b91c1c}.alert-severity-critical{background:#7f1d1d;color:white}.alert-status{background:var(--gray-100);color:var(--gray-700)}.alert-date{margin-top:8px;color:var(--gray-500);font-size:10px}.module-page{min-height:100vh;background:#f4f7fb;padding:32px}.module-header{max-width:1500px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.module-header h1{margin:12px 0 6px;display:flex;align-items:center;gap:10px;color:#062e5e;font-size:30px}.module-header p{margin:0;color:#64748b}.module-back{background:transparent;color:#2563a8;gap:6px;padding:0}.module-back,.primary-action{border:0;cursor:pointer;display:flex;align-items:center;font-weight:700}.primary-action{border-radius:10px;background:#0b5fa5;color:white;padding:12px 18px;gap:8px}.module-summary{max-width:1500px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.module-summary>div{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.module-summary span{display:block;color:#64748b;font-size:13px}.module-summary strong{display:block;margin-top:5px;color:#062e5e;font-size:26px}.module-card{max-width:1500px;margin:0 auto;background:white;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.module-toolbar{padding:18px 20px;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px}.module-toolbar,.search-box{display:flex;align-items:center}.search-box{width:min(560px,100%);border:1px solid #cbd5e1;border-radius:9px;gap:9px;padding:0 12px}.search-box input{width:100%;padding:11px 0;border:0;outline:none;background:transparent}.result-count{color:#64748b;font-size:13px}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background:#f8fafc;color:#475569;text-align:left;padding:13px 15px;font-size:12px;text-transform:uppercase}.data-table td{padding:14px 15px;border-top:1px solid #edf2f7;color:#334155;font-size:14px}.data-table tbody tr:hover{background:#f8fbff}.status-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e2e8f0;color:#334155}.status-available{background:#dcfce7;color:#166534}.status-in_use{background:#dbeafe;color:#1d4ed8}.status-maintenance{background:#fef3c7;color:#92400e}.status-annulled,.status-inactive,.status-out_of_service{background:#fee2e2;color:#991b1b}.icon-action{border:1px solid #dbe5ef;background:white;color:#0b5fa5;border-radius:8px;padding:7px;cursor:pointer;display:inline-flex}.module-error{margin:18px;padding:12px 14px;border-radius:8px;background:#fef2f2;color:#991b1b}.empty-table,.module-loading{padding:35px!important;text-align:center!important;color:#64748b!important}@media (max-width:800px){.module-page{padding:18px}.module-header{align-items:stretch;flex-direction:column}.module-summary{grid-template-columns:1fr}.module-toolbar{align-items:stretch;flex-direction:column}}.vehicle-detail-header{max-width:1500px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.vehicle-title-row{margin-top:18px;display:flex;align-items:center;gap:15px}.vehicle-title-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:var(--blue-100);color:var(--blue-800)}.vehicle-title-row h1{margin:0;color:var(--blue-950);font-size:30px}.vehicle-title-meta{margin-top:5px;color:var(--gray-500)}.vehicle-header-actions{display:flex;align-items:center;gap:10px}.danger-action,.secondary-action{min-height:42px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.secondary-action{border:1px solid var(--gray-200);background:white;color:var(--blue-800)}.danger-action{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.vehicle-overview-grid{max-width:1500px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.vehicle-info-card{background:white;border:1px solid var(--gray-200);border-radius:12px;padding:17px;display:flex;align-items:center;gap:12px}.vehicle-info-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--blue-100);color:var(--blue-800)}.vehicle-info-card span{display:block;color:var(--gray-500);font-size:12px}.vehicle-info-card strong{display:block;margin-top:3px;color:var(--blue-950)}.vehicle-detail-grid{max-width:1500px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.vehicle-section{padding:20px}.vehicle-placeholder h3,.vehicle-section h2{margin:0 0 17px;color:var(--blue-950)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.detail-item{padding:12px 0;border-bottom:1px solid var(--gray-200)}.detail-item span{display:block;color:var(--gray-500);font-size:12px}.detail-item strong{display:block;margin-top:4px;color:var(--gray-900);font-size:14px}.vehicle-notes{margin:0;color:var(--gray-700);line-height:1.6}.vehicle-assignment-section{max-width:1500px;margin:0 auto 20px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.section-heading-row h2{margin-bottom:5px}.section-heading-row p{margin:0;color:var(--gray-500);font-size:13px}.vehicle-placeholder-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.vehicle-placeholder{padding:18px}.vehicle-placeholder p{margin:0;color:var(--gray-500);font-size:13px;line-height:1.5}@media (max-width:1000px){.vehicle-overview-grid,.vehicle-placeholder-grid{grid-template-columns:repeat(2,1fr)}.vehicle-detail-grid{grid-template-columns:1fr}}@media (max-width:650px){.vehicle-detail-header{align-items:stretch;flex-direction:column}.vehicle-header-actions{flex-wrap:wrap}.detail-grid,.vehicle-overview-grid,.vehicle-placeholder-grid{grid-template-columns:1fr}}.vehicle-form-shell{max-width:1200px;margin:0 auto}.vehicle-form-section{margin-bottom:16px;padding:22px}.vehicle-form-section h2{margin:0 0 18px;color:var(--blue-950);font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>span{color:var(--gray-700);font-size:13px;font-weight:700}.form-field>span strong{color:#dc2626}.form-field input,.form-field select,.form-textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:white;color:var(--gray-900);outline:none}.form-field input,.form-field select{min-height:44px;padding:0 11px}.form-textarea{padding:12px;resize:vertical;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.vehicle-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:5px 0 30px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.vehicle-profile-photo{width:118px;height:88px;flex:0 0 118px;overflow:hidden;border:1px solid #d7e2ec;border-radius:12px;background:#f5f8fb}.vehicle-photo-image{display:block;width:100%;height:100%;object-fit:cover}.vehicle-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#64748b;background:#f5f8fb}.vehicle-photo-placeholder span{font-size:.72rem;font-weight:600}@media (max-width:640px){.vehicle-profile-photo{width:100px;height:76px;flex-basis:100px}}.vehicle-photo-upload{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.vehicle-photo-file-input{display:none}.vehicle-photo-upload-message{font-size:.78rem;color:#475569}.vehicle-photo-card{display:flex;flex-direction:column}.vehicle-photo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-photo-large-button{position:relative;width:100%;min-height:250px;padding:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-100);cursor:zoom-in}.vehicle-photo-large-image{display:block;width:100%;height:250px;object-fit:cover}.vehicle-photo-large-placeholder{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--gray-300);border-radius:12px;color:var(--gray-500)}.vehicle-photo-expand-label{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:rgba(15,23,42,.78);color:white;font-size:12px;font-weight:600}.vehicle-photo-card-upload{margin-top:12px}.vehicle-photo-modal{position:fixed;inset:0;z-index:2000;padding:28px;background:rgba(15,23,42,.82)}.vehicle-photo-modal,.vehicle-photo-modal-content{display:flex;align-items:center;justify-content:center}.vehicle-photo-modal-content{position:relative;width:min(1100px,95vw);max-height:90vh}.vehicle-photo-modal-image{display:block;max-width:100%;max-height:86vh;object-fit:contain;border-radius:12px;background:white;box-shadow:0 20px 60px rgba(0,0,0,.35)}.vehicle-photo-modal-close{position:absolute;top:-18px;right:-18px;z-index:2;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:white;color:var(--blue-950);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}@media (max-width:650px){.vehicle-photo-large-button,.vehicle-photo-large-image,.vehicle-photo-large-placeholder{min-height:210px;height:210px}.vehicle-photo-modal{padding:16px}.vehicle-photo-modal-close{top:8px;right:8px}}.vehicle-photo-modal-toolbar{position:absolute;top:14px;left:50%;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);transform:translateX(-50%);box-shadow:0 6px 18px rgba(0,0,0,.2)}.vehicle-photo-modal-toolbar button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:8px;background:white;color:var(--blue-950);cursor:pointer}.vehicle-photo-modal-toolbar span{min-width:52px;text-align:center;color:var(--gray-700);font-size:13px;font-weight:700}.vehicle-photo-modal-viewport{width:100%;max-height:86vh;overflow:auto;display:flex;align-items:center;justify-content:center;border-radius:12px}.vehicle-photo-modal-image{transform-origin:center center;transition:transform .18s ease}.assignment-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:24px}.assignment-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:white;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.24);padding:24px}.assignment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.assignment-modal-header h2{margin:0;color:var(--blue-950)}.assignment-modal-header p{margin:6px 0 0;color:var(--gray-500);font-size:13px}.assignment-modal-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--gray-200);border-radius:9px;background:white;color:var(--gray-700);cursor:pointer;display:grid;place-items:center}.assignment-driver-info{margin-top:18px;padding:16px;border:1px solid var(--gray-200);border-radius:10px;background:#f8fafc;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.assignment-driver-info span{display:block;color:var(--gray-500);font-size:12px}.assignment-driver-info strong{display:block;margin-top:5px;color:var(--gray-900);font-size:13px}.assignment-notes-field{margin-top:18px}.assignment-modal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.assignment-modal-close:disabled,.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.assignment-modal-backdrop{padding:12px}.assignment-modal{padding:18px}.assignment-driver-info{grid-template-columns:1fr}.assignment-modal-actions{flex-direction:column-reverse}.assignment-modal-actions button{width:100%;justify-content:center}}.drivers-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.drivers-summary-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.drivers-summary-card div{display:flex;flex-direction:column;gap:3px}.drivers-summary-card span{font-size:13px;color:#64748b}.drivers-summary-card strong{font-size:24px;line-height:1}.drivers-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(190px,240px);grid-gap:12px;gap:12px;margin:18px 0}.drivers-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.drivers-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.drivers-filters select{min-height:42px;padding:0 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.drivers-results-count{margin:0 0 12px;font-size:13px;color:#64748b}.drivers-secondary{margin-top:4px;font-size:12px;color:#64748b}@media (max-width:1100px){.drivers-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drivers-filters{grid-template-columns:1fr 1fr}.drivers-search{grid-column:1/-1}}@media (max-width:700px){.drivers-filters,.drivers-summary-grid{grid-template-columns:1fr}.drivers-search{grid-column:auto}}.driver-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.driver-detail-summary-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.driver-detail-summary-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.driver-detail-summary-card span{font-size:13px;color:#64748b}.driver-detail-summary-card strong{overflow:hidden;font-size:16px;text-overflow:ellipsis}.driver-detail-section{margin-bottom:20px}.driver-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:18px}.driver-detail-field{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #e2e8f0}.driver-detail-field span{font-size:12px;font-weight:600;color:#64748b}.driver-detail-field strong{font-size:14px;font-weight:600;color:#1e293b}.driver-detail-field-wide{grid-column:1/-1}.driver-detail-empty{margin:16px 0 0;color:#64748b}.driver-vehicle-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.driver-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.driver-detail-grid,.driver-detail-summary{grid-template-columns:1fr}.driver-detail-field-wide{grid-column:auto}}.driver-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-bottom:18px;padding:9px 15px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#0b5fa5;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.driver-back-button:hover{background:#f0f7fc;border-color:#0b5fa5}.driver-back-button:active{transform:translateY(1px)}.driver-title-row{display:flex;align-items:center;gap:18px}.driver-title-content{min-width:0}.driver-title-content h1{margin:0 0 5px}.driver-title-content p{margin:0 0 12px}.driver-profile-photo{width:112px;height:112px;flex:0 0 112px;overflow:hidden;border:1px solid #dbe5ee;border-radius:16px;background:#f8fafc}.driver-photo-image{display:block;width:100%;height:100%;object-fit:cover}.driver-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b;text-align:center}.driver-photo-placeholder span{font-size:11px;font-weight:700}.driver-photo-file-input{display:none}.driver-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.driver-photo-button{min-height:40px}.driver-photo-message{color:#475569;font-size:13px;font-weight:600}.driver-detail-section .section-heading-row
.primary-action,.driver-detail-section .section-heading-row
.secondary-action{min-height:40px;padding:9px 14px;border-radius:9px;justify-content:center;white-space:nowrap;font-weight:700}.driver-photo-spinner{animation:driver-photo-spin 1s linear infinite}@keyframes driver-photo-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.driver-title-row{align-items:flex-start}.driver-profile-photo{width:88px;height:88px;flex-basis:88px}.driver-detail-section .section-heading-row{align-items:flex-start;flex-direction:column}.driver-detail-section .section-heading-row .primary-action,.driver-detail-section .section-heading-row .secondary-action{width:100%}}.driver-header-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.driver-header-actions .secondary-action{min-height:40px;padding:9px 15px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600}.driver-annul-button{border-color:#b42318;color:#b42318}.driver-annul-button:hover:not(:disabled){background:#fff1f0}.driver-annul-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:700px){.driver-header-actions,.driver-header-actions .secondary-action{width:100%}}.fuel-module-summary{max-width:1500px;margin:0 auto 22px;padding:20px;display:flex;align-items:center;gap:16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px}.fuel-module-summary-icon{width:54px;height:54px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf4fb;color:#0b5fa5}.fuel-module-summary strong{display:block;color:#062e5e;font-size:18px}.fuel-module-summary p{margin:5px 0 0;color:#64748b;line-height:1.5}.fuel-access-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.fuel-access-card{min-height:150px;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;display:flex;align-items:flex-start;gap:15px;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.fuel-access-card:hover{border-color:#9ec9e8;box-shadow:0 8px 22px rgba(6,46,94,.08);transform:translateY(-2px)}.fuel-access-card:active{transform:translateY(0)}.fuel-access-icon{width:46px;height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf4fb;color:#0b5fa5}.fuel-access-content{min-width:0}.fuel-access-content strong{display:block;margin-bottom:7px;color:#062e5e;font-size:16px}.fuel-access-content small{display:block;color:#64748b;font-size:13px;line-height:1.5}@media (max-width:1100px){.fuel-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fuel-module-summary{align-items:flex-start}.fuel-access-grid{grid-template-columns:1fr}}.fuel-coupon-filters{flex:1 1;display:flex;align-items:center;gap:12px}.fuel-status-filter{min-height:42px;padding:0 36px 0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#334155;font:inherit;cursor:pointer}.fuel-coupon-status-available{background:#dcfce7;color:#166534}.fuel-coupon-status-delivered{background:#dbeafe;color:#1d4ed8}.fuel-coupon-status-used{background:#e2e8f0;color:#334155}.fuel-coupon-status-cancelled{background:#fee2e2;color:#991b1b}.fuel-coupon-status-expired{background:#fef3c7;color:#92400e}.fuel-coupon-status-lost{background:#f3e8ff;color:#7e22ce}@media (max-width:800px){.fuel-coupon-filters{width:100%;flex-direction:column;align-items:stretch}.fuel-status-filter{width:100%}}.fuel-coupon-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.fuel-coupon-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.fuel-coupon-summary{grid-template-columns:1fr}}.fuel-receive-form{padding:24px}.fuel-form-heading{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.fuel-form-heading h2{margin:0 0 6px;color:#062e5e;font-size:20px}.fuel-form-heading p{margin:0;color:#64748b;line-height:1.5}.fuel-form-field{display:flex;flex-direction:column;gap:7px}.fuel-form-field>span{color:#334155;font-size:13px;font-weight:700}.fuel-form-field input,.fuel-form-field select,.fuel-form-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#334155;font:inherit}.fuel-form-field input,.fuel-form-field select{min-height:44px;padding:0 12px}.fuel-form-field textarea{padding:12px;resize:vertical}.fuel-form-field input:focus,.fuel-form-field select:focus,.fuel-form-field textarea:focus{outline:2px solid #bfdbfe;border-color:#0b5fa5}.fuel-form-field-wide{grid-column:1/-1}.fuel-form-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}@media (max-width:700px){.fuel-receive-form{padding:18px}.fuel-form-field-wide{grid-column:auto}.fuel-form-actions{flex-direction:column-reverse}.fuel-form-actions button{justify-content:center;width:100%}}.fuel-field-help{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.4}.fuel-voucher-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.fuel-voucher-status-issued{background:#e8f1ff;color:#174f91}.fuel-voucher-status-used{background:#e7f7ed;color:#176b3a}.fuel-voucher-status-cancelled{background:#fdecec;color:#a52a2a}.fuel-voucher-status-expired{background:#f1f2f4;color:#555f6d}@media (max-width:1100px){.fuel-voucher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fuel-voucher-summary{grid-template-columns:1fr}}.fuel-voucher-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fuel-voucher-detail-grid>div{display:flex;flex-direction:column;gap:.35rem}.detail-label{font-size:.85rem;color:#64748b}.fuel-voucher-annul-section{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.clickable-row{cursor:pointer}@media (max-width:800px){.fuel-voucher-detail-grid{grid-template-columns:1fr}}.fuel-refuel-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}@media (max-width:1000px){.fuel-refuel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fuel-refuel-summary-grid{grid-template-columns:1fr}}.fuel-payment-section{margin:1.5rem 0;padding-top:1.25rem;border-top:1px solid var(--border-color,#d9e1e8)}.fuel-payment-options{display:flex;gap:1.5rem;margin:1rem 0}.fuel-coupon-option,.fuel-payment-options label{display:flex;align-items:center;gap:.5rem}.fuel-coupon-selector{display:grid;grid-gap:.65rem;gap:.65rem;margin:.75rem 0}.fuel-coupon-option{padding:.75rem;border:1px solid var(--border-color,#d9e1e8);border-radius:.5rem}.fuel-refuel-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.fuel-refuel-detail-grid>div{display:flex;flex-direction:column;gap:.35rem}@media (max-width:900px){.fuel-refuel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fuel-refuel-detail-grid{grid-template-columns:1fr}}.fuel-kardex-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.fuel-kardex-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fuel-kardex-movement{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.82rem;font-weight:600}.link-button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media (max-width:900px){.fuel-kardex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fuel-kardex-filters,.fuel-kardex-summary-grid{grid-template-columns:1fr}}.fuel-kardex-page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem 2.5rem;box-sizing:border-box}.fuel-kardex-page .page-header{margin-bottom:1.5rem}.fuel-kardex-page .content-card{width:100%;box-sizing:border-box;overflow:hidden}.fuel-kardex-page .table-wrapper{width:100%;overflow-x:auto}.fuel-kardex-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid #1d5f91;border-radius:8px;background:#ffffff;color:#1d5f91;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.fuel-kardex-back-button:hover{background:#1d5f91;color:#ffffff}.fuel-kardex-back-button:active{transform:translateY(1px)}.fuel-kardex-clear-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem 1rem;border:1px solid #64748b;border-radius:8px;background:#ffffff;color:#475569;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fuel-kardex-clear-button:hover{background:#f1f5f9;color:#1e293b}.fuel-kardex-refuel-button{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:.35rem .65rem;border:1px solid #0284c7;border-radius:6px;background:#f0f9ff;color:#0369a1;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}.fuel-kardex-refuel-button:hover{background:#0284c7;color:#ffffff}.fuel-kardex-back-button:focus-visible,.fuel-kardex-clear-button:focus-visible,.fuel-kardex-refuel-button:focus-visible{outline:3px solid rgba(14,165,233,.25);outline-offset:2px}.fuel-kardex-page .data-table td,.fuel-kardex-page .data-table th{padding:.8rem .9rem}.fuel-kardex-page .data-table td:first-child,.fuel-kardex-page .data-table th:first-child{padding-left:1rem}@media (max-width:900px){.fuel-kardex-page{padding:1.25rem 1rem 2rem}}@media (max-width:600px){.fuel-kardex-page{padding:1rem .75rem 1.5rem}.fuel-kardex-back-button{width:100%}}.fuel-refuels-page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem 2.5rem;box-sizing:border-box}.fuel-refuels-navigation{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.25rem}.fuel-refuels-page .page-header{margin-bottom:1.5rem}.fuel-refuels-page .content-card{width:100%;box-sizing:border-box;overflow:hidden}.fuel-refuels-page .table-wrapper{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.fuel-refuels-page .data-table{width:100%}.fuel-refuels-page .data-table td,.fuel-refuels-page .data-table th{padding:.8rem .9rem}.fuel-refuels-page .data-table td:first-child,.fuel-refuels-page .data-table th:first-child{padding-left:1rem}.fuel-refuels-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid #1d5f91;border-radius:8px;background:#ffffff;color:#1d5f91;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.fuel-refuels-back-button:hover{background:#1d5f91;color:#ffffff}.fuel-refuels-back-button:active{transform:translateY(1px)}.fuel-refuels-new-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1.1rem;border:1px solid #1d5f91;border-radius:8px;background:#1d5f91;color:#ffffff;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 5px rgba(15,23,42,.12);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.fuel-refuels-new-button:hover{background:#164e78;border-color:#164e78;box-shadow:0 4px 9px rgba(15,23,42,.16)}.fuel-refuels-new-button:active{transform:translateY(1px)}.fuel-refuels-back-button:focus-visible,.fuel-refuels-new-button:focus-visible{outline:3px solid rgba(14,165,233,.25);outline-offset:2px}.fuel-refuels-page .clickable-row{cursor:pointer;transition:background-color .15s ease}.fuel-refuels-page .clickable-row:hover{background:#f0f9ff}@media (max-width:900px){.fuel-refuels-page{padding:1.25rem 1rem 2rem}}@media (max-width:600px){.fuel-refuels-page{padding:1rem .75rem 1.5rem}.fuel-refuels-back-button,.fuel-refuels-navigation,.fuel-refuels-new-button{width:100%}.fuel-refuels-page .page-header{align-items:stretch}}.fuel-refuel-detail-page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem 2.5rem;box-sizing:border-box}.fuel-refuel-detail-navigation{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.25rem}.fuel-refuel-detail-page .page-header{margin-bottom:1.5rem}.fuel-refuel-detail-page .content-card{width:100%;box-sizing:border-box;margin-bottom:1.25rem;overflow:hidden}.fuel-refuel-detail-page .content-card h2{margin-top:0;margin-bottom:1.25rem}.fuel-refuel-detail-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid #1d5f91;border-radius:8px;background:#ffffff;color:#1d5f91;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease}.fuel-refuel-detail-back-button:hover{background:#1d5f91;color:#ffffff}.fuel-refuel-detail-back-button:active{transform:translateY(1px)}.fuel-refuel-detail-back-button:focus-visible{outline:3px solid rgba(14,165,233,.25);outline-offset:2px}.fuel-refuel-detail-page
.fuel-refuel-detail-grid>div{min-width:0;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;box-sizing:border-box}.fuel-refuel-detail-page .detail-label{color:#64748b;font-size:.82rem;font-weight:600}.fuel-refuel-detail-page
.fuel-refuel-detail-grid strong{color:#1e293b;overflow-wrap:anywhere}.fuel-refuel-detail-page
.fuel-refuel-detail-grid p{margin:0;color:#334155;line-height:1.55;overflow-wrap:anywhere}@media (max-width:900px){.fuel-refuel-detail-page{padding:1.25rem 1rem 2rem}}@media (max-width:600px){.fuel-refuel-detail-page{padding:1rem .75rem 1.5rem}.fuel-refuel-detail-back-button,.fuel-refuel-detail-navigation{width:100%}}.fuel-reconciliations-page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem 2.5rem;box-sizing:border-box}.fuel-reconciliations-navigation{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.fuel-reconciliations-page .page-header{margin-bottom:1.5rem}.fuel-reconciliation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.fuel-reconciliation-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;grid-gap:1rem;gap:1rem;align-items:center}.fuel-reconciliations-page .table-wrapper{width:100%;overflow-x:auto}.fuel-reconciliations-back-button,.fuel-reconciliations-new-button{min-height:42px;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.fuel-reconciliations-back-button{border:1px solid #1d5f91;background:#ffffff;color:#1d5f91}.fuel-reconciliations-back-button:hover{background:#1d5f91;color:#ffffff}.fuel-reconciliations-new-button{border:1px solid #1d5f91;background:#1d5f91;color:#ffffff}.fuel-reconciliations-new-button:hover{background:#164e78;border-color:#164e78}.fuel-reconciliations-back-button:active,.fuel-reconciliations-new-button:active{transform:translateY(1px)}.fuel-reconciliations-back-button:focus-visible,.fuel-reconciliations-new-button:focus-visible{outline:3px solid rgba(14,165,233,.25);outline-offset:2px}.fuel-reconciliation-status{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.fuel-reconciliation-status-open{background:#e0f2fe;color:#075985}.fuel-reconciliation-status-under_review{background:#fef3c7;color:#92400e}.fuel-reconciliation-status-closed{background:#dcfce7;color:#166534}.fuel-reconciliation-status-cancelled{background:#f1f5f9;color:#475569}.fuel-reconciliations-page .clickable-row{cursor:pointer}.fuel-reconciliations-page .clickable-row:hover{background:#f0f9ff}@media (max-width:900px){.fuel-reconciliations-page{padding:1.25rem 1rem 2rem}.fuel-reconciliation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-reconciliation-toolbar{grid-template-columns:1fr}}@media (max-width:600px){.fuel-reconciliations-page{padding:1rem .75rem 1.5rem}.fuel-reconciliation-summary-grid{grid-template-columns:1fr}.fuel-reconciliations-back-button,.fuel-reconciliations-new-button{width:100%}}.fuel-reconciliation-form-page{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem 2.5rem;box-sizing:border-box}.fuel-reconciliation-form-navigation{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.fuel-reconciliation-form-page .page-header{margin-bottom:1.5rem}.fuel-reconciliation-form-card{width:100%;box-sizing:border-box}.fuel-reconciliation-notes-field{grid-column:1/-1}.fuel-reconciliation-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.fuel-reconciliation-form-back-button,.fuel-reconciliation-form-cancel-button,.fuel-reconciliation-form-save-button{min-height:42px;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.fuel-reconciliation-form-back-button,.fuel-reconciliation-form-cancel-button{border:1px solid #1d5f91;background:#ffffff;color:#1d5f91}.fuel-reconciliation-form-back-button:hover,.fuel-reconciliation-form-cancel-button:hover{background:#1d5f91;color:#ffffff}.fuel-reconciliation-form-save-button{border:1px solid #1d5f91;background:#1d5f91;color:#ffffff}.fuel-reconciliation-form-save-button:hover{background:#164e78;border-color:#164e78}.fuel-reconciliation-form-cancel-button:disabled,.fuel-reconciliation-form-save-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.fuel-reconciliation-form-page{padding:1.25rem 1rem 2rem}}@media (max-width:600px){.fuel-reconciliation-form-page{padding:1rem .75rem 1.5rem}.fuel-reconciliation-form-actions{flex-direction:column-reverse}.fuel-reconciliation-form-back-button,.fuel-reconciliation-form-cancel-button,.fuel-reconciliation-form-save-button{width:100%}}.fuel-reconciliation-detail-page{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem 2.5rem;box-sizing:border-box}.fuel-reconciliation-detail-navigation{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.fuel-reconciliation-detail-page .page-header{margin-bottom:1.5rem}.fuel-reconciliation-detail-page .content-card{margin-bottom:1.25rem}.fuel-reconciliation-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fuel-reconciliation-detail-meta>div{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fuel-reconciliation-notes{margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fuel-reconciliation-notes p{margin:.35rem 0 0}.fuel-reconciliation-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.fuel-reconciliation-count-table{min-width:900px}.fuel-reconciliation-count-input{min-width:110px}.fuel-reconciliation-difference-ok{background:#dcfce7;color:#166534}.fuel-reconciliation-difference-ok,.fuel-reconciliation-difference-warning{display:inline-flex;min-width:42px;justify-content:center;padding:.3rem .55rem;border-radius:999px;font-weight:700}.fuel-reconciliation-difference-warning{background:#fee2e2;color:#991b1b}.fuel-reconciliation-detail-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.fuel-reconciliation-approve-button,.fuel-reconciliation-detail-back-button,.fuel-reconciliation-submit-button{min-height:42px;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.fuel-reconciliation-detail-back-button{border:1px solid #1d5f91;background:#ffffff;color:#1d5f91}.fuel-reconciliation-detail-back-button:hover{background:#1d5f91;color:#ffffff}.fuel-reconciliation-submit-button{border:1px solid #1d5f91;background:#1d5f91;color:#ffffff}.fuel-reconciliation-submit-button:hover{background:#164e78;border-color:#164e78}.fuel-reconciliation-approve-button{border:1px solid #15803d;background:#15803d;color:#ffffff}.fuel-reconciliation-approve-button:hover{background:#166534;border-color:#166534}.fuel-reconciliation-approve-button:disabled,.fuel-reconciliation-submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1000px){.fuel-reconciliation-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fuel-reconciliation-detail-page{padding:1.25rem 1rem 2rem}.fuel-reconciliation-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fuel-reconciliation-detail-page{padding:1rem .75rem 1.5rem}.fuel-reconciliation-detail-meta,.fuel-reconciliation-detail-summary{grid-template-columns:1fr}.fuel-reconciliation-approve-button,.fuel-reconciliation-detail-back-button,.fuel-reconciliation-submit-button{width:100%}}.fuel-reconciliation-coupon-verification,.fuel-reconciliation-historical-coupons{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.fuel-reconciliation-verification-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fuel-reconciliation-verification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.fuel-reconciliation-coupon-table{min-width:780px}.fuel-reconciliation-presence-control{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;cursor:pointer}.fuel-reconciliation-presence-control input{width:18px;height:18px;cursor:pointer}.fuel-reconciliation-missing-badge,.fuel-reconciliation-present-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.fuel-reconciliation-present-badge{background:#dcfce7;color:#166534}.fuel-reconciliation-missing-badge{background:#fee2e2;color:#991b1b}@media (max-width:700px){.fuel-reconciliation-verification-summary{grid-template-columns:1fr}}.fuel-coupon-annul-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .8rem;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#b91c1c;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.fuel-coupon-annul-button:hover:not(:disabled){background:#dc2626;color:#fff}.fuel-coupon-annul-button:disabled{cursor:not-allowed;opacity:.55}.table-muted{color:#94a3b8}.maintenance-dashboard-page{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 40px}.maintenance-dashboard-intro{margin:8px 0 24px;padding:18px 20px;border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff}.maintenance-dashboard-intro strong{display:block;margin-bottom:6px;font-size:1rem}.maintenance-dashboard-intro p{margin:0;line-height:1.55}.maintenance-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.maintenance-dashboard-card{width:100%;min-height:175px;display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid #d9e5f0;border-radius:16px;background:#ffffff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.maintenance-dashboard-card:hover{transform:translateY(-2px);border-color:#8eb9dd;box-shadow:0 8px 24px rgba(15,73,119,.1)}.maintenance-dashboard-card:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.maintenance-dashboard-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:#eef6fd;color:#175a93}.maintenance-dashboard-card-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.maintenance-dashboard-card-content strong{font-size:1.05rem;color:#163b5c}.maintenance-dashboard-card-content span{line-height:1.5;color:#52677a}.maintenance-dashboard-card-arrow{flex:0 0 auto;margin-top:13px;color:#3678ad}@media (max-width:1050px){.maintenance-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.maintenance-dashboard-page{padding:18px 16px 32px}.maintenance-dashboard-grid{grid-template-columns:1fr}}.maintenance-plans-page{width:100%;max-width:1600px;padding:24px 28px 40px}.maintenance-plans-summary{align-items:baseline;gap:8px;margin-bottom:18px}.maintenance-plans-summary strong{font-size:1.45rem;color:#174f7c}.maintenance-plans-summary span{color:#617487}.table-secondary-text{margin-top:4px;font-size:.85rem;color:#687b8c}@media (max-width:720px){.maintenance-plans-page{padding:18px 16px 32px}}.maintenance-plans-page{width:min(100%,1500px);margin:0 auto;padding:32px 40px 48px}.maintenance-plans-page .module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.maintenance-plans-page .module-header>div{max-width:850px}.maintenance-plans-page .module-header h1{display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:8px}.maintenance-plans-page .module-header p{max-width:720px;margin:0;line-height:1.6}.maintenance-plans-page .module-card{padding:26px 28px;border-radius:16px}.maintenance-plans-summary{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}.maintenance-plans-summary strong{font-size:1.6rem}.maintenance-plans-page .table-responsive{width:100%;overflow-x:auto}.maintenance-plans-page .module-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.maintenance-plans-page .module-table td,.maintenance-plans-page .module-table th{padding:16px 18px;vertical-align:middle}.maintenance-plans-page .module-table th{white-space:nowrap;text-align:left}.maintenance-plans-page .module-table td:first-child{min-width:170px}.maintenance-plans-page .module-table td:nth-child(2){min-width:190px}.maintenance-plans-page .module-table td:nth-child(3){min-width:160px}.maintenance-plans-page .module-table td:nth-child(4){min-width:150px}.maintenance-plans-page .module-table td:nth-child(5){min-width:170px}.maintenance-plans-page .module-table td:nth-child(6){min-width:110px;text-align:center}.maintenance-plans-page .module-table td:nth-child(7){min-width:140px;text-align:right}.maintenance-plans-page .module-table tbody tr+tr td{border-top:1px solid rgba(0,0,0,.06)}.maintenance-plans-page .table-secondary-text{margin-top:5px;line-height:1.4}.maintenance-plans-page .status-badge{display:inline-flex;justify-content:center;min-width:78px}@media (max-width:1100px){.maintenance-plans-page{padding:28px 24px 40px}.maintenance-plans-page .module-header{align-items:flex-start}}@media (max-width:760px){.maintenance-plans-page{padding:20px 14px 32px}.maintenance-plans-page .module-header{flex-direction:column;align-items:stretch}.maintenance-plans-page .module-header .primary-action{width:100%;justify-content:center}.maintenance-plans-page .module-card{padding:18px 16px}}.maintenance-plan-form-page{width:min(100%,1300px);margin:0 auto;padding:32px 40px 48px}.maintenance-plan-form{display:grid;grid-gap:24px;gap:24px}.maintenance-form-section{padding:26px 28px;border-radius:16px}.maintenance-form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.maintenance-form-section-title h2{margin:0 0 5px;font-size:1.08rem}.maintenance-form-section-title p{margin:0;line-height:1.5;color:#687b8c}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.maintenance-plan-form .form-field{display:flex;flex-direction:column;gap:8px}.maintenance-plan-form .form-field>span{font-weight:600}.maintenance-plan-form .form-field input,.maintenance-plan-form .form-field select,.maintenance-plan-form .form-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd6df;border-radius:9px;background:#fff;font:inherit}.maintenance-plan-form .form-field textarea{min-height:110px;resize:vertical}.maintenance-plan-form .form-field small{color:#687b8c}.maintenance-trigger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.maintenance-trigger-card{display:flex;min-height:145px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;border:1px solid #d3dde5;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.maintenance-trigger-card:hover{border-color:#7da9c9;background:#f7fbfe}.maintenance-trigger-card.selected{border:2px solid #2675a9;background:#f0f8fd}.maintenance-trigger-card span{line-height:1.45;color:#617487}.maintenance-interval-grid{margin-top:22px}.maintenance-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.maintenance-permission-error{margin-top:24px}@media (max-width:850px){.maintenance-plan-form-page{padding:22px 16px 36px}.maintenance-form-grid,.maintenance-trigger-grid{grid-template-columns:1fr}.maintenance-form-section{padding:20px 18px}.maintenance-trigger-card{min-height:auto}}.maintenance-plan-detail-page{width:min(100%,1400px);margin:0 auto;padding:32px 40px 48px}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.maintenance-detail-card{padding:26px 28px;border-radius:16px}.maintenance-detail-card h2{margin:0 0 22px;font-size:1.08rem}.maintenance-detail-list{grid-gap:0;gap:0}.maintenance-detail-list>div{display:grid;grid-template-columns:190px 1fr;grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.07)}.maintenance-detail-list>div:last-child{border-bottom:0}.maintenance-detail-notes{margin:0;line-height:1.65;white-space:pre-wrap}.maintenance-fixed-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0 26px}.maintenance-fixed-info>div{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:#f5f8fa}.maintenance-fixed-info span{font-size:.86rem;color:#687b8c}.maintenance-active-toggle{display:flex;align-items:center;gap:10px;margin:24px 0;font-weight:600}.maintenance-detail-error{margin-top:24px}@media (max-width:900px){.maintenance-plan-detail-page{padding:22px 16px 36px}.maintenance-detail-grid,.maintenance-fixed-info{grid-template-columns:1fr}.maintenance-detail-list>div{grid-template-columns:1fr;gap:5px}}.maintenance-events-page{width:100%;max-width:1500px;margin:0 auto;padding:32px 40px 48px;box-sizing:border-box}.maintenance-events-page .module-header{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.maintenance-events-page .module-header>div{flex:1 1 auto;min-width:0}.maintenance-events-page .module-header h1{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.maintenance-events-page .module-header p{margin:0;max-width:760px}.maintenance-events-page .module-header>.primary-action{flex:0 0 auto;margin-left:auto}.maintenance-events-summary{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 24px;padding:0;background:transparent;border:0;box-shadow:none}.maintenance-events-summary>div{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center;background:#fff;border:1px solid #dce6ee;border-radius:14px;box-sizing:border-box}.maintenance-events-summary strong{display:block;font-size:1.7rem;line-height:1}.maintenance-events-summary span{display:block;color:#687b8c;text-align:center}.maintenance-events-table-card{width:100%;margin:0;padding:24px 26px;border-radius:16px;box-sizing:border-box}.maintenance-events-table-card .module-table-wrapper{width:100%;overflow-x:auto}.maintenance-events-table{width:100%;min-width:950px;border-collapse:collapse}.maintenance-events-table td,.maintenance-events-table th{padding:15px 16px;vertical-align:middle}.maintenance-events-table th{white-space:nowrap}.maintenance-events-table td:last-child,.maintenance-events-table th:last-child{text-align:center}.maintenance-events-table td span{color:#687b8c}.maintenance-events-table td .status-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.maintenance-status-scheduled{background:#eef6fb;color:#246c99}.maintenance-status-progress{background:#fff5df;color:#886000}.maintenance-status-postponed{background:#f4f0fa;color:#684893}.maintenance-events-page .module-empty,.maintenance-events-page .module-error,.maintenance-events-page .module-loading{width:100%;padding:48px 24px;text-align:center;box-sizing:border-box}@media (max-width:1100px){.maintenance-events-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.maintenance-events-page{padding:24px 20px 40px}.maintenance-events-page .module-header{align-items:stretch;flex-direction:column;gap:18px}.maintenance-events-page .module-header>.primary-action{align-self:flex-start;margin-left:0}}@media (max-width:600px){.maintenance-events-page{padding:20px 14px 32px}.maintenance-events-summary{grid-template-columns:1fr}.maintenance-events-table-card{padding:16px 12px}}.maintenance-event-form-page{width:100%;max-width:1500px;margin:0 auto;padding:32px 40px 48px;box-sizing:border-box}.maintenance-event-form-header{width:100%;margin-bottom:26px}.maintenance-event-form-header h1{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.maintenance-event-form-header p{margin:0;max-width:760px}.maintenance-event-form{width:100%;display:flex;flex-direction:column;gap:24px}.maintenance-event-form-card{width:100%;padding:28px;background:#fff;border:1px solid #dce6ee;border-radius:16px;box-sizing:border-box}.maintenance-event-section-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e5edf3}.maintenance-event-section-heading h2{margin:0 0 4px}.maintenance-event-section-heading p{margin:0;color:#687b8c}.maintenance-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 26px;gap:22px 26px}.maintenance-event-field{display:flex;flex-direction:column;gap:8px}.maintenance-event-field>span,.maintenance-event-fixed-field>span{font-size:.92rem;font-weight:600}.maintenance-event-field input,.maintenance-event-field select,.maintenance-event-field textarea{width:100%;box-sizing:border-box}.maintenance-event-full{margin-top:20px}.maintenance-event-full:first-of-type{margin-top:0}.maintenance-event-fixed-field{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 15px;background:#f5f9fc;border:1px solid #d9e5ed;border-radius:10px;box-sizing:border-box}.maintenance-event-fixed-field strong{font-size:1rem}.maintenance-event-fixed-field small{color:#687b8c}.maintenance-money-input{width:100%;display:flex;align-items:center;overflow:hidden;border:1px solid #cbd9e3;border-radius:8px;background:#fff}.maintenance-money-input>span{flex:0 0 auto;padding:0 13px;font-weight:600;color:#536b7d}.maintenance-money-input input{min-width:0;border:0;border-left:1px solid #dce6ee;border-radius:0}.maintenance-event-selection-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px;padding:14px 16px;background:#f5f9fc;border-radius:10px}.maintenance-event-selection-summary span{color:#536b7d}.maintenance-event-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media (max-width:900px){.maintenance-event-form-grid{grid-template-columns:1fr}}@media (max-width:700px){.maintenance-event-form-page{padding:22px 16px 36px}.maintenance-event-form-card{padding:20px 16px}.maintenance-event-form-actions{align-items:stretch;flex-direction:column-reverse}.maintenance-event-form-actions button{justify-content:center;width:100%}}.maintenance-event-detail-page{width:100%;max-width:1500px;margin:0 auto;padding:32px 40px 48px;box-sizing:border-box}.maintenance-event-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.maintenance-event-detail-header h1{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.maintenance-event-detail-header p{margin:0}.maintenance-detail-status{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-weight:700;white-space:nowrap}.maintenance-detail-status-scheduled{background:#eef6fb;color:#246c99}.maintenance-detail-status-postponed{background:#f4f0fa;color:#684893}.maintenance-detail-status-in_progress{background:#fff5df;color:#886000}.maintenance-detail-status-completed{background:#edf8f0;color:#287340}.maintenance-detail-status-cancelled{background:#fbeeee;color:#9b3333}.maintenance-event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:24px}.maintenance-event-actions-card,.maintenance-event-detail-card,.maintenance-event-operation-card{width:100%;padding:26px 28px;background:#fff;border:1px solid #dce6ee;border-radius:16px;box-sizing:border-box}.maintenance-event-detail-card{margin-bottom:24px}.maintenance-event-detail-grid .maintenance-event-detail-card{margin-bottom:0}.maintenance-event-actions-card h2,.maintenance-event-detail-card h2,.maintenance-event-operation-card h2{margin:0 0 20px}.maintenance-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;margin:0}.maintenance-detail-list div{min-width:0}.maintenance-detail-list dt{margin-bottom:5px;color:#687b8c;font-size:.88rem}.maintenance-detail-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.maintenance-detail-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px}.maintenance-detail-text-grid span{display:block;margin-bottom:6px;color:#687b8c;font-size:.88rem;font-weight:600}.maintenance-detail-text-grid p{margin:0;white-space:pre-wrap}.maintenance-event-actions-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.maintenance-event-actions-card h2{margin-bottom:5px}.maintenance-event-actions-card p{margin:0;color:#687b8c}.maintenance-event-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.maintenance-event-operation-card{margin-bottom:24px}.maintenance-event-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.maintenance-cancel-card label,.maintenance-event-operation-grid label{display:flex;flex-direction:column;gap:8px}.maintenance-cancel-card label span,.maintenance-event-operation-grid label span{font-weight:600}.maintenance-cancel-card textarea,.maintenance-event-operation-grid input,.maintenance-event-operation-grid textarea{width:100%;box-sizing:border-box}.maintenance-operation-full{grid-column:1/-1}.maintenance-operation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.maintenance-cancel-card>p{margin:-10px 0 20px;color:#687b8c}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #b63b3b;border-radius:8px;background:#fff;color:#a52e2e;font-weight:600;cursor:pointer}.danger-action:hover{background:#fff2f2}.danger-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:950px){.maintenance-detail-text-grid,.maintenance-event-detail-grid,.maintenance-event-operation-grid{grid-template-columns:1fr}.maintenance-operation-full{grid-column:auto}.maintenance-event-actions-card{align-items:flex-start;flex-direction:column}.maintenance-event-action-buttons{justify-content:flex-start}}@media (max-width:700px){.maintenance-event-detail-page{padding:22px 16px 36px}.maintenance-event-detail-header{align-items:flex-start;flex-direction:column}.maintenance-detail-list{grid-template-columns:1fr}.maintenance-event-actions-card,.maintenance-event-detail-card,.maintenance-event-operation-card{padding:20px 16px}.maintenance-operation-actions{align-items:stretch;flex-direction:column-reverse}}.maintenance-items-card{margin-top:24px;padding:24px;background:#fff;border:1px solid #d9e2ec;border-radius:16px}.maintenance-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.maintenance-items-header h2{margin:0 0 6px}.maintenance-items-header p{margin:0}.maintenance-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.maintenance-cost-summary>div{padding:16px;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc}.maintenance-cost-summary span{display:block;margin-bottom:6px;font-size:.85rem}.maintenance-cost-summary strong{font-size:1.15rem}.maintenance-items-empty,.maintenance-items-error,.maintenance-items-readonly{padding:14px 16px;margin-bottom:16px;border-radius:10px}.maintenance-items-readonly{background:#f1f5f9}.maintenance-items-error{background:#fef2f2}.maintenance-items-empty{border:1px dashed #cbd5e1}.maintenance-items-table-wrap{width:100%;overflow-x:auto}.maintenance-items-table{width:100%;border-collapse:collapse}.maintenance-items-table td,.maintenance-items-table th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.maintenance-items-table th{white-space:nowrap}.maintenance-items-table td small{display:block;margin-top:4px}.maintenance-item-form{margin-top:22px;padding-top:22px;border-top:1px solid #e2e8f0}.maintenance-item-form-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.maintenance-item-form-header h3{margin:0}.maintenance-item-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.maintenance-item-form-grid label{display:flex;flex-direction:column;gap:6px}.maintenance-item-form-grid input,.maintenance-item-form-grid select,.maintenance-item-form-grid textarea{width:100%}.maintenance-item-full{grid-column:1/-1}@media (max-width:900px){.maintenance-cost-summary,.maintenance-item-form-grid{grid-template-columns:1fr}.maintenance-item-full{grid-column:auto}}@media (max-width:640px){.maintenance-item-form-header,.maintenance-items-header{flex-direction:column;align-items:stretch}}.maintenance-event-detail-page,.maintenance-event-detail-page *{box-sizing:border-box}.maintenance-event-detail-page .maintenance-detail-list>div,.maintenance-event-detail-page .maintenance-detail-text-grid>div,.maintenance-event-detail-page .maintenance-event-detail-grid>*{min-width:0}.maintenance-event-detail-page .maintenance-detail-list dd,.maintenance-event-detail-page .maintenance-detail-list dt,.maintenance-event-detail-page .maintenance-detail-text-grid p,.maintenance-event-detail-page .maintenance-detail-text-grid span,.maintenance-event-detail-page .maintenance-event-detail-card h2,.maintenance-event-detail-page .maintenance-event-detail-header h1,.maintenance-event-detail-page .maintenance-event-detail-header p{max-width:100%;overflow-wrap:anywhere;word-break:normal}.maintenance-event-detail-page .maintenance-detail-text-grid p{white-space:pre-wrap}@media (max-width:1200px){.maintenance-event-detail-page .maintenance-detail-list{grid-template-columns:1fr}}@media (max-width:950px){.maintenance-event-detail-page .maintenance-detail-text-grid,.maintenance-event-detail-page .maintenance-event-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.maintenance-event-detail-page{padding:18px 12px 30px}.maintenance-event-detail-page .maintenance-event-actions-card,.maintenance-event-detail-page .maintenance-event-detail-card,.maintenance-event-detail-page .maintenance-event-operation-card{padding:18px 14px}.maintenance-event-detail-page .maintenance-event-detail-header h1{font-size:1.5rem;line-height:1.25}.maintenance-event-detail-page .maintenance-detail-status{max-width:100%;white-space:normal;text-align:center}}.repair-form{width:100%}.repair-form .maintenance-form-section{position:relative;overflow:hidden}.repair-form .maintenance-form-section:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#2675a9}.repair-form .maintenance-form-section-title svg{flex:0 0 auto;margin-top:2px;color:#2675a9}.repair-form-wide{width:100%}.repair-form .maintenance-form-actions{padding:6px 4px 0}@media (max-width:850px){.repair-form .maintenance-form-actions{flex-direction:column-reverse}.repair-form .maintenance-form-actions button{width:100%;justify-content:center}}.entity-documents-panel{margin-top:24px;padding:24px;border:1px solid #d9e4ef;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(15,54,92,.06)}.entity-documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.entity-documents-header h2{display:flex;align-items:center;gap:10px;margin:0;color:#173b63;font-size:1.18rem;font-weight:700}.entity-documents-header p{margin:6px 0 0;color:#64748b;font-size:.92rem}.entity-documents-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.entity-document-upload-form{margin-bottom:24px;padding:20px;border:1px solid #cfe2f3;border-radius:14px;background:#f7fbff}.entity-document-upload-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.entity-document-upload-form label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:.9rem;font-weight:600}.entity-document-upload-form input,.entity-document-upload-form select,.entity-document-upload-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#1e293b;font:inherit;padding:10px 12px}.entity-document-upload-form input:focus,.entity-document-upload-form select:focus,.entity-document-upload-form textarea:focus{outline:none;border-color:#4f9ed7;box-shadow:0 0 0 3px rgba(79,158,215,.14)}.entity-document-upload-form textarea{resize:vertical;min-height:86px}.entity-document-checkbox{flex-direction:row!important;align-items:center;gap:9px!important;margin-top:14px;font-weight:500!important}.entity-document-checkbox input{width:16px;height:16px;margin:0}.entity-document-upload-form .form-actions{display:flex;justify-content:flex-end;margin-top:18px}.entity-documents-history,.entity-documents-list{display:flex;flex-direction:column;gap:12px}.entity-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px;border:1px solid #dde7f0;border-radius:12px;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.entity-document-row:hover{border-color:#b8d5ec;box-shadow:0 5px 15px rgba(15,54,92,.05)}.entity-document-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:11px;background:#eaf5fd;color:#176aa3}.entity-document-info{display:flex;flex-direction:column;min-width:0;gap:4px}.entity-document-info strong{overflow-wrap:anywhere;color:#173b63;font-size:.96rem}.entity-document-info span{color:#64748b;font-size:.86rem}.entity-document-info small{color:#7c8b9b;font-size:.8rem;line-height:1.4}.entity-document-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.entity-documents-empty{padding:26px 18px;border:1px dashed #bfd2e3;border-radius:12px;background:#f8fbfd;color:#64748b;text-align:center}.entity-documents-history{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.entity-documents-history h3{margin:0 0 4px;color:#475569;font-size:1rem}.entity-documents-history>p{margin:0;color:#64748b;font-size:.9rem}.entity-document-row-inactive{background:#f8fafc;opacity:.82}.entity-document-row-inactive .entity-document-icon{background:#edf1f5;color:#64748b}@media (max-width:900px){.entity-documents-header{flex-direction:column}.entity-documents-actions{width:100%}.entity-document-upload-form .form-grid{grid-template-columns:1fr}.entity-document-row{grid-template-columns:auto minmax(0,1fr)}.entity-document-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:600px){.entity-documents-panel{padding:16px;border-radius:12px}.entity-documents-actions{flex-direction:column;align-items:stretch}.entity-documents-actions button{width:100%;justify-content:center}.entity-document-upload-form{padding:15px}.entity-document-row{grid-template-columns:1fr}.entity-document-icon{width:40px;height:40px}.entity-document-row-actions{grid-column:auto;flex-direction:column;align-items:stretch}.entity-document-row-actions button{width:100%;justify-content:center}}.commission-page,.commission-page *{box-sizing:border-box}.commission-page{width:100%;max-width:1500px;margin:0 auto;padding:32px 40px 48px}.commission-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.commission-header>div{min-width:0}.commission-header h1{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:#163a59}.commission-header p{margin:0;color:#687b8c;line-height:1.5}.commission-card{width:100%;margin-bottom:24px;padding:26px 28px;background:#ffffff;border:1px solid #dce6ee;border-radius:16px;box-sizing:border-box}.commission-card h2{margin:0 0 20px;color:#163a59}.commission-card h3{color:#163a59}.commission-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.commission-form-grid>*{min-width:0}.commission-form-grid label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.commission-form-grid label>span{display:block;width:100%;color:#344f65;font-weight:600;text-align:left}.commission-form-grid input,.commission-form-grid select,.commission-form-grid textarea{width:100%;box-sizing:border-box;text-align:left}.commission-form-grid textarea{resize:vertical}.commission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px}.commission-detail-grid>*{min-width:0}.commission-detail-grid>div{padding:14px 16px;background:#f8fbfd;border:1px solid #e3ebf1;border-radius:10px}.commission-detail-grid span{display:block;margin-bottom:6px;color:#687b8c;font-size:.88rem;font-weight:600;text-align:left}.commission-detail-grid p,.commission-detail-grid strong{display:block;margin:0;color:#20394d;text-align:left;overflow-wrap:anywhere}.commission-page .primary-action,.commission-page .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:8px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.commission-page .primary-action{border:1px solid #176b9c;background:#176b9c;color:#ffffff}.commission-page .primary-action:hover{background:#125a85;border-color:#125a85}.commission-page .secondary-action{border:1px solid #b9cbd8;background:#ffffff;color:#24506f}.commission-page .secondary-action:hover{background:#eef6fb;border-color:#8fb3ca}.commission-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.commission-page table{width:100%}.commission-page th{text-align:center}.commission-page td,.commission-page th{vertical-align:middle}.commission-page td .primary-action,.commission-page td .secondary-action{white-space:nowrap}.commission-page .module-error,.commission-page .module-loading{width:100%}.commission-card h2,.commission-detail-grid p,.commission-detail-grid span,.commission-detail-grid strong,.commission-header h1,.commission-header p{max-width:100%;overflow-wrap:anywhere;word-break:normal}@media (max-width:950px){.commission-detail-grid,.commission-form-grid{grid-template-columns:1fr}.commission-header{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.commission-page{padding:18px 12px 30px}.commission-card{padding:18px 14px}.commission-header h1{font-size:1.5rem;line-height:1.25}.commission-form-actions{align-items:stretch;flex-direction:column-reverse}.commission-form-actions .primary-action,.commission-form-actions .secondary-action{width:100%}.commission-page table{min-width:760px}.commission-card{overflow-x:auto}}.commission-back-button{margin-bottom:16px}.commission-header .commission-back-button+.page-eyebrow{margin-top:0}@media (max-width:700px){.commission-back-button{width:auto;align-self:flex-start}}.commission-mode-selector{display:flex;flex-wrap:wrap;gap:12px}.commission-empty-note{padding:14px 16px;border:1px solid #dce6ee;border-radius:10px;background:#f8fbfd;color:#687b8c;line-height:1.5}.commission-request-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.commission-request-preview>div{min-width:0;padding:14px 16px;border:1px solid #dce6ee;border-radius:10px;background:#f8fbfd}.commission-request-preview span{display:block;margin-bottom:5px;color:#687b8c;font-size:.88rem;font-weight:600}.commission-request-preview strong{display:block;color:#20394d;overflow-wrap:anywhere}@media (max-width:950px){.commission-request-preview{grid-template-columns:1fr}}@media (max-width:700px){.commission-mode-selector{flex-direction:column}.commission-mode-selector .primary-action,.commission-mode-selector .secondary-action{width:100%}}.commission-actions-card{display:flex;flex-direction:column;gap:18px}.commission-actions-heading h2{margin-bottom:6px}.commission-actions-heading p{margin:0;color:#687b8c;line-height:1.5}.commission-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.commission-request-actions .danger-action,.commission-request-actions .primary-action,.commission-request-actions .secondary-action{width:auto;min-width:165px}.commission-readonly-note{width:100%;margin:0;padding:14px 16px;background:#f8fbfd;border:1px solid #dce6ee;border-radius:10px;color:#687b8c;line-height:1.5}@media (max-width:700px){.commission-request-actions{align-items:stretch;flex-direction:column}.commission-request-actions .danger-action,.commission-request-actions .primary-action,.commission-request-actions .secondary-action{width:100%}}.commission-operations-card{display:flex;flex-direction:column;gap:18px}.commission-operation-detail,.commission-operation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.commission-operation-detail>div,.commission-operation-summary>div{min-width:0;padding:14px 16px;border:1px solid #dce6ee;border-radius:10px;background:#f8fbfd}.commission-operation-detail span,.commission-operation-summary span{display:block;margin-bottom:5px;color:#687b8c;font-size:.88rem;font-weight:600}.commission-operation-detail strong,.commission-operation-summary strong{display:block;color:#20394d;overflow-wrap:anywhere}.commission-operation-form{display:flex;flex-direction:column;gap:18px;margin-top:6px;padding:18px;border:1px solid #dce6ee;border-radius:12px;background:#fbfdfe}.commission-operation-form h3{margin:0;color:#20394d}.commission-checkbox-field{display:flex;align-items:center;gap:10px}.commission-checkbox-field input{width:auto}@media (max-width:950px){.commission-operation-detail,.commission-operation-summary{grid-template-columns:1fr}}.commission-validation-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid #dce6ee;border-radius:10px;background:#f8fbfd}.commission-validation-box span{display:block;margin-bottom:4px;color:#687b8c;font-size:.85rem;font-weight:600}.commission-validation-box strong{display:block;color:#20394d;overflow-wrap:anywhere}@media (max-width:800px){.commission-validation-box{grid-template-columns:1fr}}.commission-document-type{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}.commission-document-type-title{color:#344f65;font-weight:700}.commission-document-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.commission-document-type-option{width:100%;min-height:92px;padding:16px 18px;display:flex;align-items:center;gap:14px;border:1px solid #c9d9e5;border-radius:14px;background:#ffffff;color:#24506f;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.commission-document-type-option:hover{border-color:#7faec9;background:#f5faff}.commission-document-type-option.active{border:2px solid #176b9c;background:#eef7fc;box-shadow:0 0 0 3px rgba(23,107,156,.08)}.commission-document-type-icon{flex:0 0 auto;font-size:30px;line-height:1}.commission-document-type-option>span:last-child{display:flex;flex-direction:column;gap:4px}.commission-document-type-option strong{color:#163a59;font-size:16px}.commission-document-type-option small{color:#687b8c;line-height:1.35}.commission-document-heading{grid-column:1/-1;margin-top:4px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-left:4px solid #176b9c;border-radius:0 10px 10px 0;background:#f3f8fb}.commission-document-heading>span{color:#163a59;font-size:16px;font-weight:700}.commission-document-heading>small{color:#687b8c;line-height:1.4}@media (max-width:700px){.commission-document-type-options{grid-template-columns:1fr}}.catalog-page{width:100%}.catalog-page .catalog-eyebrow{margin:0 0 8px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.catalog-sidebar{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06)}.catalog-sidebar-heading{padding:20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.catalog-sidebar-heading strong{display:block;margin-bottom:4px;font-size:1rem;color:#0f172a}.catalog-sidebar-heading span{display:block;font-size:.82rem;color:#64748b}.catalog-nav-group{padding:14px 12px;border-bottom:1px solid #eef2f7}.catalog-nav-group:last-child{border-bottom:0}.catalog-nav-title{padding:0 10px 8px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.catalog-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:2px 0;border:0;border-radius:9px;background:transparent;color:#334155;font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.catalog-nav-item:hover{background:#f1f5f9;color:#0f172a}.catalog-nav-item.active{background:#e8f2fb;color:#075985;font-weight:700}.catalog-nav-item.active small{color:#0284c7}.catalog-content{min-width:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.catalog-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.catalog-content-header h2{margin:2px 0 6px;font-size:1.35rem;color:#0f172a}.catalog-content-header p{margin:0;max-width:720px;color:#64748b;line-height:1.55}.catalog-section-label{margin:0!important;font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7!important}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 110px;grid-gap:14px;gap:14px;align-items:end;margin-bottom:20px}.catalog-toolbar label{display:flex;flex-direction:column;gap:7px}.catalog-counter>span,.catalog-toolbar label>span{font-size:.78rem;font-weight:700;color:#475569}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#0f172a;font:inherit}.catalog-toolbar input:focus,.catalog-toolbar select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.catalog-counter{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.catalog-counter strong{font-size:1.05rem;color:#0f172a}.catalog-table-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px}.catalog-page .data-table{margin:0}.catalog-page .data-table th{white-space:nowrap}.catalog-page .data-table td{vertical-align:middle}.catalog-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.catalog-status.active{background:#dcfce7;color:#166534}.catalog-status.inactive{background:#f1f5f9;color:#64748b}.catalog-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.catalog-actions .secondary-action{display:inline-flex;align-items:center;gap:6px}.catalog-danger-action{min-height:34px;padding:6px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.catalog-danger-action:hover{background:#fef2f2}.catalog-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:30px;text-align:center}.catalog-empty strong{color:#334155}.catalog-empty span{color:#64748b;font-size:.88rem}.catalog-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catalog-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.22)}.catalog-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.catalog-modal-header p{margin:0 0 3px;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0284c7}.catalog-modal-header h2{margin:0;color:#0f172a}.catalog-modal-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:9px;background:#ffffff;color:#475569;cursor:pointer}.catalog-modal-close:hover{background:#f8fafc;color:#0f172a}.catalog-modal form{padding:22px}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.catalog-form-grid label{display:flex;flex-direction:column;gap:7px}.catalog-form-grid label>span{font-size:.82rem;font-weight:700;color:#334155}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#0f172a;font:inherit}.catalog-form-grid input,.catalog-form-grid select{min-height:42px}.catalog-form-grid textarea{resize:vertical}.catalog-form-grid input:focus,.catalog-form-grid select:focus,.catalog-form-grid textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.catalog-form-full{grid-column:1/-1}.catalog-checkbox{min-height:42px;display:flex;align-items:center;gap:9px}.catalog-checkbox input{width:18px;min-height:auto;height:18px}.catalog-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}@media (max-width:1050px){.catalog-layout{grid-template-columns:230px minmax(0,1fr)}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) 160px}.catalog-counter{grid-column:1/-1}}@media (max-width:800px){.catalog-layout{grid-template-columns:1fr}.catalog-content-header{flex-direction:column}.catalog-toolbar{grid-template-columns:1fr}.catalog-counter{grid-column:auto}.catalog-form-grid{grid-template-columns:1fr}.catalog-form-full{grid-column:auto}}.administration-page,.administration-page *{box-sizing:border-box}.administration-page{width:100%;min-height:100%;padding:28px}.administration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.administration-header h1{margin:7px 0 5px;font-size:30px;line-height:1.15;color:#163c63;font-weight:800}.administration-header p{margin:0;max-width:720px;color:#64748b;font-size:14px;line-height:1.6}.administration-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#1479b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.administration-summary{display:flex;align-items:center;gap:14px;padding:17px 19px;margin-bottom:22px;border:1px solid #dbe7f1;border-radius:14px;background:#ffffff;box-shadow:0 4px 15px rgba(15,55,88,.05)}.administration-summary-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf6fc;color:#1479b8}.administration-summary strong{display:block;color:#163c63;font-size:15px;margin-bottom:4px}.administration-summary span{display:block;color:#64748b;font-size:13px;line-height:1.45}.administration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.administration-module-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:175px;display:flex;align-items:flex-start;gap:16px;padding:21px;text-align:left;border:1px solid #dbe7f1;border-radius:16px;background:#ffffff;cursor:pointer;box-shadow:0 4px 16px rgba(15,55,88,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.administration-module-card:hover{transform:translateY(-2px);border-color:#9fcce6;box-shadow:0 10px 26px rgba(15,55,88,.1)}.administration-module-icon{width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#eaf6fc;color:#1479b8}.administration-module-content{min-width:0;flex:1 1}.administration-module-content h2{margin:2px 0 8px;color:#163c63;font-size:17px;font-weight:800}.administration-module-content p{min-height:61px;margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.55}.administration-module-content span{display:inline-flex;align-items:center;gap:4px;color:#1479b8;font-size:13px;font-weight:700}.administration-empty{padding:30px;text-align:center;border:1px dashed #bfd2df;border-radius:14px;background:#ffffff;color:#64748b}.administration-page .module-error,.administration-page .module-loading{padding:18px;border-radius:12px;background:#ffffff;border:1px solid #dbe7f1}.administration-page .module-error{color:#b42318}@media (max-width:760px){.administration-page{padding:18px}.administration-header h1{font-size:25px}.administration-grid{grid-template-columns:1fr}.administration-module-card,.administration-module-content p{min-height:auto}}.administration-back-button{margin-bottom:16px}.administration-users-page,.administration-users-page *{box-sizing:border-box}.administration-users-page{width:100%;min-height:100%;padding:28px}.administration-users-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}.administration-users-header>div:first-child{min-width:0}.administration-users-header h1{margin:7px 0 5px;font-size:30px;line-height:1.15;color:#163c63;font-weight:800}.administration-users-header p{margin:0;max-width:760px;color:#64748b;font-size:14px;line-height:1.6}.administration-users-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#397ba8;font-size:13px;font-weight:700;letter-spacing:.02em}.administration-users-back{margin-bottom:16px}.administration-users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.administration-users-stat{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;background:#ffffff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 3px 12px rgba(22,60,99,.06)}.administration-users-stat-icon{width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf5fb;color:#2879a7}.administration-users-stat>div{display:flex;flex-direction:column;gap:2px}.administration-users-stat strong{color:#163c63;font-size:24px;line-height:1;font-weight:800}.administration-users-stat span{color:#64748b;font-size:13px}.administration-users-card{margin-bottom:20px;padding:20px;background:#ffffff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 3px 12px rgba(22,60,99,.05)}.administration-users-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.administration-users-card-heading h2{margin:0 0 4px;color:#163c63;font-size:18px;font-weight:800}.administration-users-card-heading p{margin:0;color:#64748b;font-size:13px}.administration-users-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(200px,1fr);grid-gap:16px;gap:16px;align-items:end}.administration-users-toolbar label{display:flex;flex-direction:column;gap:7px}.administration-users-toolbar label>span{color:#334155;font-size:13px;font-weight:700}.administration-users-toolbar input,.administration-users-toolbar select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd8e4;border-radius:9px;background:#ffffff;color:#1e293b;font:inherit;outline:none}.administration-users-toolbar input:focus,.administration-users-toolbar select:focus{border-color:#4d9ac5;box-shadow:0 0 0 3px rgba(77,154,197,.12)}.administration-users-search>div{position:relative}.administration-users-search>div svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#7890a4;pointer-events:none}.administration-users-search input{padding-left:38px}.administration-users-page .table-wrapper{width:100%;overflow-x:auto}.administration-users-page .data-table{width:100%;border-collapse:collapse}.administration-users-page .data-table th{padding:12px 14px;background:#f3f8fb;border-bottom:1px solid #dbe5ee;color:#34546f;text-align:left;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.administration-users-page .data-table td{padding:14px;border-bottom:1px solid #e7edf3;color:#334155;font-size:13px;vertical-align:middle}.administration-users-page
.data-table tbody tr:hover{background:#f8fbfd}.administration-user-identity{display:flex;flex-direction:column;gap:2px;min-width:180px}.administration-user-identity strong{color:#1e3f5e;font-size:14px}.administration-user-identity span{color:#557086;font-size:12px}.administration-user-identity small{color:#8494a3;font-size:11px}.administration-role-badge{border-radius:999px;background:#edf5fa;border:1px solid #d5e7f2;color:#28668d}.administration-role-badge,.administration-status{display:inline-flex;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.administration-status{border-radius:999px}.administration-status.active{background:#edf8f2;border:1px solid #ccebd9;color:#27744a}.administration-status.inactive{background:#f7f0f0;border:1px solid #ead2d2;color:#985050}.administration-password-warning{display:block;margin-top:6px;color:#a06a19;font-size:10px;line-height:1.35}.administration-user-actions{display:flex;flex-wrap:wrap;gap:7px}.administration-user-actions button{min-height:34px;padding:7px 10px;font-size:12px}.administration-users-page .primary-action,.administration-users-page .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.administration-users-message{margin-bottom:18px;padding:12px 14px;border:1px solid #cce4ef;border-radius:10px;background:#eff8fc;color:#285f7d;font-size:13px;font-weight:600}.administration-users-empty{padding:34px 20px;color:#64748b;text-align:center;font-size:14px}.administration-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(15,35,52,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.administration-modal{width:min(680px,100%);max-height:calc(100vh - 44px);overflow-y:auto;background:#ffffff;border:1px solid #d8e3ec;border-radius:16px;box-shadow:0 20px 55px rgba(15,35,52,.22)}.administration-modal-small{width:min(500px,100%)}.administration-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid #e1e8ee;background:#f7fbfd}.administration-modal-header span{color:#4b87a9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.administration-modal-header h2{margin:4px 0 0;color:#163c63;font-size:20px;font-weight:800}.administration-modal-close{width:34px;height:34px;border:1px solid #cfdae4;border-radius:9px;background:#ffffff;color:#53697b;cursor:pointer;font-size:22px;line-height:1}.administration-modal-close:hover{background:#eef5f9}.administration-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:22px}.administration-modal-form label{display:flex;flex-direction:column;gap:7px}.administration-modal-form label>span{color:#334155;font-size:13px;font-weight:700}.administration-modal-form input,.administration-modal-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd8e4;border-radius:9px;background:#ffffff;color:#1e293b;font:inherit;outline:none}.administration-modal-form input:focus,.administration-modal-form select:focus{border-color:#4d9ac5;box-shadow:0 0 0 3px rgba(77,154,197,.12)}.administration-modal-form small{color:#718294;font-size:11px;line-height:1.45}.administration-modal-full{grid-column:1/-1}.administration-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width:1050px){.administration-users-summary,.administration-users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-users-search{grid-column:1/-1}}@media (max-width:720px){.administration-users-page{padding:18px}.administration-users-header{flex-direction:column}.administration-users-header>.primary-action{width:100%}.administration-users-summary,.administration-users-toolbar{grid-template-columns:1fr}.administration-users-search{grid-column:auto}.administration-users-card-heading{align-items:flex-start;flex-direction:column}.administration-modal-form{grid-template-columns:1fr}.administration-modal-actions,.administration-modal-form label,.administration-modal-full{grid-column:auto}.administration-modal-actions{flex-direction:column-reverse}.administration-modal-actions button{width:100%}}.administration-card{width:100%;margin-bottom:22px;padding:22px;background:#ffffff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 5px 18px rgba(15,55,90,.06)}.administration-card-heading{display:flex;align-items:flex-start;gap:14px}.administration-card-heading h2{margin:0 0 5px;color:#163c63;font-size:19px;font-weight:800}.administration-card-heading p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.administration-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#eaf5fb;color:#176a96}.administration-card>.module-error,.administration-card>.module-loading{margin-top:18px}@media (max-width:720px){.administration-card{padding:18px;border-radius:14px}.administration-card-heading{gap:11px}.administration-card-icon{width:40px;height:40px;flex-basis:40px}}.role-permission-success{margin-bottom:18px;padding:13px 16px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:14px;font-weight:600}.role-permission-role-grid{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:20px;gap:20px;margin-top:20px}.role-permission-role-grid label{display:flex;flex-direction:column;gap:7px}.role-permission-role-grid label>span,.role-permission-save-panel label>span{color:#334155;font-size:13px;font-weight:700}.role-permission-role-grid select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#1e293b;font:inherit;outline:none}.role-permission-role-grid select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.role-permission-counter{min-width:145px;padding:10px 16px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;text-align:center}.role-permission-counter strong{display:block;color:#163c63;font-size:24px;line-height:1.1}.role-permission-counter span{display:block;margin-top:4px;color:#64748b;font-size:12px}.role-permission-role-info{margin-top:18px;padding:15px 17px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.role-permission-role-info>strong{display:block;color:#163c63;font-size:15px}.role-permission-role-info>p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55}.role-permission-protection{margin-top:12px;padding:10px 12px;border-left:4px solid #2563eb;border-radius:6px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.5}.role-permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px}.role-permission-search{display:flex;align-items:center;width:min(520px,100%);min-height:44px;padding:0 13px;gap:9px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#64748b}.role-permission-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.role-permission-search input{width:100%;border:0;outline:0;background:transparent;color:#1e293b;font:inherit}.role-permission-search input::placeholder{color:#94a3b8}.role-permission-status{flex-shrink:0;padding:7px 11px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.role-permission-groups{display:grid;grid-gap:16px;gap:16px}.role-permission-group{overflow:hidden;border:1px solid #dbe3ec;border-radius:12px;background:#ffffff}.role-permission-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.role-permission-group-header h3{margin:0;color:#163c63;font-size:15px;font-weight:800}.role-permission-group-header span{display:block;margin-top:3px;color:#64748b;font-size:12px}.role-permission-module-action{flex-shrink:0;min-height:34px;padding:6px 11px!important;font-size:12px!important}.role-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-item{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px 16px;border-bottom:1px solid #eef2f7;cursor:pointer;transition:background .15s ease,border-color .15s ease}.role-permission-item:nth-child(odd){border-right:1px solid #eef2f7}.role-permission-item:hover{background:#f8fbff}.role-permission-item input[type=checkbox]{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#2563eb;cursor:pointer}.role-permission-item>div{min-width:0}.role-permission-item strong{display:block;color:#1e293b;font-size:13px;line-height:1.35}.role-permission-item code{display:inline-block;max-width:100%;margin-top:5px;padding:3px 6px;overflow-wrap:anywhere;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.role-permission-item p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.role-permission-item small{display:block;margin-top:7px;color:#92400e;font-size:11px;font-weight:600;line-height:1.4}.role-permission-item.is-locked{background:#f8fafc;cursor:not-allowed}.role-permission-item.is-locked:hover{background:#f8fafc}.role-permission-item.is-locked strong{color:#64748b}.role-permission-item.is-locked code{background:#f1f5f9;color:#64748b}.role-permission-item input:disabled{cursor:not-allowed}.role-permission-save-panel{margin-top:20px;padding:18px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.role-permission-save-panel label{display:flex;flex-direction:column;gap:7px}.role-permission-save-panel textarea{width:100%;min-height:82px;padding:10px 12px;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#1e293b;font:inherit;line-height:1.5;outline:none}.role-permission-save-panel textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.role-permission-save-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media (max-width:900px){.role-permission-list{grid-template-columns:1fr}.role-permission-item:nth-child(odd){border-right:0}}@media (max-width:700px){.role-permission-role-grid{grid-template-columns:1fr}.role-permission-counter{width:100%}.role-permission-toolbar{align-items:stretch;flex-direction:column}.role-permission-search{width:100%}.role-permission-status{align-self:flex-start}.role-permission-group-header{align-items:flex-start;flex-direction:column}.role-permission-save-actions{flex-direction:column-reverse}.role-permission-save-actions button{width:100%}}.system-parameters-header-badge{display:flex;align-items:center;gap:12px;min-width:260px;padding:14px 16px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff;color:#163c63}.system-parameters-header-badge>svg{flex:0 0 auto;color:#2563a6}.system-parameters-header-badge div{display:flex;flex-direction:column;gap:3px}.system-parameters-header-badge strong{font-size:13px;font-weight:800}.system-parameters-header-badge span{color:#64748b;font-size:12px;line-height:1.45}.system-parameters-readonly{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af}.system-parameters-readonly>svg{flex:0 0 auto}.system-parameters-readonly div{display:flex;flex-direction:column;gap:2px}.system-parameters-readonly strong{font-size:13px;font-weight:800}.system-parameters-readonly span{font-size:12px;line-height:1.45}.role-permission-success{display:flex;align-items:center;gap:9px}.system-parameters-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.system-parameters-summary>div{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.system-parameters-summary span{color:#64748b;font-size:12px;font-weight:700}.system-parameters-summary strong{color:#163c63;font-size:25px;line-height:1;font-weight:800}.system-parameter-groups{display:flex;flex-direction:column;gap:20px}.system-parameter-group{overflow:hidden;border:1px solid #dfe7ef;border-radius:14px;background:#ffffff;box-shadow:0 3px 12px rgba(15,23,42,.045)}.system-parameter-group-header{display:flex;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid #e5edf5;background:linear-gradient(90deg,#f7fbff,#ffffff)}.system-parameter-group-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#eaf4ff;color:#1d5f99}.system-parameter-group-header h2{margin:0 0 3px;color:#163c63;font-size:17px;font-weight:800}.system-parameter-group-header p{margin:0;color:#64748b;font-size:12px}.system-parameter-list{display:flex;flex-direction:column}.system-parameter-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:28px;gap:28px;align-items:center;padding:20px;border-bottom:1px solid #edf2f7}.system-parameter-item:last-child{border-bottom:0}.system-parameter-item:hover{background:#fbfdff}.system-parameter-item.is-protected,.system-parameter-item.is-protected:hover{background:#fafafa}.system-parameter-info{min-width:0}.system-parameter-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:7px}.system-parameter-title strong{color:#1e3a5f;font-size:14px;font-weight:800}.system-parameter-info code{display:inline-block;max-width:100%;margin-bottom:8px;padding:3px 7px;overflow-wrap:anywhere;border-radius:5px;background:#f1f5f9;color:#475569;font-size:11px}.system-parameter-info p{margin:0 0 8px;max-width:700px;color:#64748b;font-size:13px;line-height:1.55}.system-parameter-info small{color:#94a3b8;font-size:11px}.system-parameter-lock{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.system-parameter-control{display:flex;align-items:flex-end;gap:10px}.system-parameter-control label{display:flex;flex:1 1;flex-direction:column;gap:6px}.system-parameter-control label>span{color:#475569;font-size:12px;font-weight:700}.system-parameter-control input,.system-parameter-control select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;outline:none;background:#ffffff;color:#0f172a;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.system-parameter-control input:focus,.system-parameter-control select:focus{border-color:#3b82b6;box-shadow:0 0 0 3px rgba(59,130,182,.12)}.system-parameter-control input:disabled,.system-parameter-control select:disabled{cursor:not-allowed;border-color:#e2e8f0;background:#f8fafc;color:#64748b}.system-parameter-control button{min-height:40px;white-space:nowrap}.system-parameter-control button:disabled{cursor:not-allowed;opacity:.55}.system-parameter-protected{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}@media (max-width:1050px){.system-parameters-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-parameter-item{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}}@media (max-width:760px){.system-parameters-header-badge{width:100%;min-width:0}.system-parameters-summary{grid-template-columns:1fr 1fr}.system-parameter-item{grid-template-columns:1fr;gap:16px}.system-parameter-control{align-items:stretch;flex-direction:column}.system-parameter-control button{width:100%}.system-parameter-protected{justify-content:center}}@media (max-width:480px){.system-parameters-summary{grid-template-columns:1fr}}.audit-header-badge{display:flex;align-items:center;gap:12px;min-width:260px;padding:14px 16px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff;color:#163c63}.audit-header-badge>svg{flex:0 0 auto;color:#2563a6}.audit-header-badge>div{display:flex;flex-direction:column;gap:3px}.audit-header-badge strong{font-size:13px;font-weight:800}.audit-header-badge span{color:#64748b;font-size:12px;line-height:1.45}.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.audit-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:72px;padding:15px 17px;border:1px solid #dce6f0;border-radius:12px;background:#ffffff;box-shadow:0 2px 8px rgba(15,42,68,.04)}.audit-summary svg{color:#2f6da5}.audit-summary span{color:#64748b;font-size:13px;font-weight:600}.audit-summary strong{color:#163c63;font-size:19px;font-weight:800}.audit-filter-card,.audit-table-card{overflow:hidden;margin-top:16px;border:1px solid #dce6f0;border-radius:14px;background:#ffffff;box-shadow:0 3px 12px rgba(15,42,68,.05)}.audit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e6edf4;background:#fbfdff}.audit-section-heading>div{display:flex;align-items:center;gap:11px}.audit-section-heading>div>svg{flex:0 0 auto;color:#2563a6}.audit-section-heading h2{margin:0;color:#173f67;font-size:16px;font-weight:800}.audit-section-heading p{margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.45}.audit-range{white-space:nowrap;color:#64748b;font-size:12px;font-weight:700}.audit-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;padding:19px}.audit-filter-form label{display:flex;flex-direction:column;gap:7px}.audit-filter-form label>span{color:#334e68;font-size:12px;font-weight:700}.audit-filter-form input{width:100%;min-height:40px;padding:9px 11px;border:1px solid #cfdce8;border-radius:8px;outline:none;background:#ffffff;color:#183b56;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.audit-filter-form input:focus{border-color:#4a90c7;box-shadow:0 0 0 3px rgba(74,144,199,.12)}.audit-filter-form input::placeholder{color:#94a3b8}.audit-search-field{grid-column:span 2}.audit-filter-actions{grid-column:span 2;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.audit-filter-actions button,.audit-pagination button,.audit-section-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.audit-table-wrapper{width:100%;overflow-x:auto}.audit-table{width:100%;min-width:1080px;border-collapse:collapse}.audit-table th{padding:12px 14px;border-bottom:1px solid #dfe8f1;background:#f3f7fb;color:#36566f;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.035em}.audit-table td{padding:13px 14px;border-bottom:1px solid #edf2f7;color:#334e68;font-size:12px;vertical-align:middle}.audit-table tbody tr{transition:background .12s ease}.audit-table tbody tr:hover{background:#f8fbfe}.audit-table tbody tr:last-child td{border-bottom:0}.audit-date-cell,.audit-user-cell{display:flex;align-items:center;gap:8px}.audit-date-cell{min-width:175px}.audit-date-cell svg,.audit-user-cell svg{flex:0 0 auto;color:#6d8da8}.audit-entity-cell,.audit-user-cell>div{display:flex;flex-direction:column;gap:2px}.audit-entity-cell strong,.audit-user-cell strong{color:#244b6e;font-size:12px;font-weight:750}.audit-entity-cell small,.audit-user-cell small{color:#8295a7;font-size:10px}.audit-action-badge{align-items:center;max-width:220px;padding:5px 8px;border:1px solid #d6e4f0;border-radius:999px;background:#f4f9fd;color:#245b88;line-height:1.25}.audit-action-badge,.audit-source{display:inline-flex;font-size:10px;font-weight:800}.audit-source{padding:4px 7px;border-radius:6px;background:#eef3f7;color:#526b7e}.audit-reason{display:block;max-width:260px;overflow:hidden;color:#526b7e;text-overflow:ellipsis;white-space:nowrap}.audit-detail-button{min-height:30px;padding:5px 10px;font-size:11px}.audit-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;text-align:center}.audit-empty svg{color:#7b9ab4}.audit-empty strong{color:#294f70;font-size:14px}.audit-empty span{color:#7b8fa1;font-size:12px}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #e6edf4;background:#fbfdff}.audit-pagination>span{color:#718497;font-size:12px}.audit-pagination>div{display:flex;align-items:center;gap:9px}.audit-page-number{min-width:105px;color:#536b80;font-size:11px;font-weight:700;text-align:center}.audit-modal-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(11,31,49,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.audit-detail-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #d7e3ee;border-radius:16px;background:#ffffff;box-shadow:0 22px 60px rgba(8,30,48,.25)}.audit-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #dfe8f1;background:#f6faff}.audit-detail-header>div{display:flex;align-items:center;gap:11px}.audit-detail-header svg{color:#2563a6}.audit-detail-header span{display:block;margin-bottom:2px;color:#71869a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.audit-detail-header h2{margin:0;color:#173f67;font-size:17px}.audit-close-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #d8e3ec;border-radius:8px;background:#ffffff;color:#526b7e;cursor:pointer}.audit-close-button:hover{background:#eef5fa}.audit-detail-body{max-height:calc(100vh - 135px);overflow-y:auto;padding:20px}.audit-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.audit-detail-grid>div{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:5px;padding:11px 13px;border:1px solid #e0e8ef;border-radius:9px;background:#fafcfe}.audit-detail-grid span{color:#7a8fa2;font-size:10px;font-weight:700;text-transform:uppercase}.audit-detail-grid strong{overflow-wrap:anywhere;color:#284f71;font-size:12px}.audit-detail-section{margin-top:17px;padding:15px;border:1px solid #e0e8ef;border-radius:10px;background:#ffffff}.audit-detail-section h3,.audit-json-panel h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#28577d;font-size:13px}.audit-detail-section p{margin:0;color:#526b7e;font-size:12px;line-height:1.6}.audit-detail-section dl{margin:0}.audit-detail-section dl>div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f6}.audit-detail-section dl>div:last-child{border-bottom:0}.audit-detail-section dt{color:#71869a;font-size:11px;font-weight:700}.audit-detail-section dd{margin:0;overflow-wrap:anywhere;color:#334e68;font-size:11px}.audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:17px}.audit-json-panel{min-width:0;padding:15px;border:1px solid #dfe8ef;border-radius:10px;background:#fbfdff}.audit-json-panel pre{max-height:280px;margin:0;overflow:auto;padding:12px;border:1px solid #e1e8ef;border-radius:8px;background:#f4f7fa;color:#314b60;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1100px){.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions,.audit-search-field{grid-column:span 2}}@media (max-width:800px){.audit-summary{grid-template-columns:1fr}.audit-header-badge{min-width:0}.audit-pagination,.audit-section-heading{align-items:flex-start;flex-direction:column}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-json-grid{grid-template-columns:1fr}}@media (max-width:560px){.audit-filter-form{grid-template-columns:1fr}.audit-filter-actions,.audit-search-field{grid-column:span 1}.audit-filter-actions{align-items:stretch;flex-direction:column}.audit-filter-actions button{width:100%}.audit-detail-grid{grid-template-columns:1fr}.audit-detail-section dl>div{grid-template-columns:1fr;gap:4px}.audit-modal-backdrop{padding:10px}.audit-detail-modal{max-height:calc(100vh - 20px)}.audit-pagination>div{width:100%;flex-wrap:wrap}}.supplier-detail-page{padding:32px 40px 48px}.supplier-detail-shell{width:100%;max-width:1180px;margin:0 auto}.supplier-detail-shell .module-card,.supplier-detail-shell .module-header,.supplier-detail-shell .module-summary{max-width:none}.supplier-detail-shell .module-card{margin:0 0 20px;padding:24px 28px;overflow:visible}.supplier-detail-shell .module-card h2{margin:0 0 20px;color:#062e5e;font-size:18px}.supplier-detail-shell .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:22px}.supplier-detail-shell .detail-grid>div{min-width:0;padding:4px 0 14px;border-bottom:1px solid #e8edf4}.supplier-detail-shell .detail-label{display:flex;align-items:center;gap:7px;margin-bottom:7px}.supplier-detail-shell .detail-grid strong{display:block;color:#1e293b;line-height:1.45;overflow-wrap:anywhere}.supplier-detail-shell .module-card>p{margin:0;color:#334155;line-height:1.65}.supplier-detail-shell .module-header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (max-width:800px){.supplier-detail-page{padding:22px 18px 36px}.supplier-detail-shell .module-header{align-items:flex-start;flex-direction:column}.supplier-detail-shell .detail-grid,.supplier-detail-shell .module-summary{grid-template-columns:1fr}.supplier-detail-shell .module-card{padding:20px}.supplier-detail-shell .module-header>div:last-child{justify-content:flex-start}}.supplier-create-form{width:100%;max-width:1500px;margin:0 auto}.supplier-create-card{padding:20px 24px;overflow:visible}.supplier-create-title{margin:0 0 16px;color:#062e5e;font-size:18px}.supplier-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px}.supplier-create-grid .form-field{gap:5px;min-width:0}.supplier-create-grid .form-field input,.supplier-create-grid .form-field textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd6df;border-radius:9px;background:#fff;font:inherit}.supplier-create-grid .form-field textarea{min-height:58px;resize:vertical}.supplier-create-wide{grid-column:span 1}.supplier-create-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf4}@media (max-width:1050px){.supplier-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.supplier-create-grid{grid-template-columns:1fr}.supplier-create-card{padding:18px}.supplier-create-actions{flex-direction:column-reverse;align-items:stretch}.supplier-create-actions button{width:100%;justify-content:center}}.monthly-closures-page{max-width:1600px;margin:0 auto}.monthly-closures-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr))}.monthly-closures-table td,.monthly-closures-table th{vertical-align:middle}.monthly-closures-table td:first-child{white-space:nowrap;color:#163c63}.monthly-closure-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;font-weight:800;white-space:nowrap}.monthly-closure-status.open{background:#eaf6fc;color:#176b98}.monthly-closure-status.in_review{background:#fff7df;color:#8a6412}.monthly-closure-status.closed{background:#e8eef5;color:#334e68}.monthly-closure-status.reopened{background:#eaf8ef;color:#28784b}.monthly-closure-dates{display:flex;flex-direction:column;gap:4px;min-width:190px}.monthly-closure-dates>span{color:#334155;font-size:13px;font-weight:600}.monthly-closure-dates small{color:#64748b;font-size:11px;line-height:1.35}.monthly-closure-global-note{margin-top:4px;color:#a15c10;font-size:11px;font-weight:700}.monthly-closure-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #f0d6a8;border-radius:10px;background:#fff9eb;color:#80551a;font-size:13px;line-height:1.45}.monthly-closure-warning svg{flex:0 0 auto;margin-top:1px}.monthly-closures-page
.administration-modal-form textarea{width:100%;min-height:88px;padding:10px 11px;resize:vertical;border:1px solid #cbd8e4;border-radius:9px;background:#ffffff;color:#1e293b;font:inherit;line-height:1.45;outline:none}.monthly-closures-page
.administration-modal-form textarea:focus{border-color:#4d9ac5;box-shadow:0 0 0 3px rgba(77,154,197,.12)}.monthly-closure-confirmation{display:flex;flex-direction:column;gap:16px}.monthly-closure-confirmation>p{margin:0;color:#334155;font-size:14px;line-height:1.6}.monthly-closure-confirmation-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e8eef5;color:#334e68}.monthly-closure-confirmation-note{padding:11px 13px;border-radius:9px;background:#f6f9fc;color:#64748b!important;font-size:12px!important}.monthly-closure-reopen-summary{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dbe7f1;border-radius:10px;background:#f8fbfd;color:#2879a7}.monthly-closure-reopen-summary>div{display:flex;flex-direction:column;gap:2px}.monthly-closure-reopen-summary strong{color:#163c63;font-size:14px}.monthly-closure-reopen-summary span{color:#64748b;font-size:12px}.monthly-closures-page
.administration-user-actions{flex-wrap:wrap}@media (max-width:900px){.monthly-closures-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:640px){.monthly-closures-toolbar{grid-template-columns:1fr}.monthly-closures-page{padding:18px}.monthly-closure-dates{min-width:150px}}.backups-page{min-height:100vh;padding:28px;background:linear-gradient(180deg,#f4f8fc,#eef4f8);color:#17324d}.backups-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #d9e5ef;border-radius:18px;background:#ffffff;box-shadow:0 10px 30px rgba(23,50,77,.06)}.backups-eyebrow{margin-bottom:6px;color:#397ba6;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.backups-hero h1{margin:0;color:#123d63;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.backups-hero p{max-width:690px;margin:9px 0 0;color:#60778a;line-height:1.55}.backups-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.backups-action-btn,.backups-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.backups-btn{min-height:42px;padding:0 16px}.backups-btn-primary{background:#12689b;color:#ffffff;box-shadow:0 6px 16px rgba(18,104,155,.2)}.backups-btn-secondary{border:1px solid #cddce7;background:#ffffff;color:#285674}.backups-action-btn:hover:not(:disabled),.backups-btn:hover:not(:disabled){transform:translateY(-1px)}.backups-action-btn:disabled,.backups-btn:disabled{cursor:not-allowed;opacity:.55}.backups-alert{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;border-radius:11px;font-weight:650}.backups-alert-error{border:1px solid #efc7c7;background:#fff5f5;color:#a33b3b}.backups-alert-success{border:1px solid #bfe2d2;background:#f0faf6;color:#236a4b}.backups-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.backups-summary-card{display:flex;align-items:center;gap:13px;min-height:100px;padding:18px;border:1px solid #d9e5ef;border-radius:15px;background:#ffffff;box-shadow:0 6px 20px rgba(23,50,77,.04)}.backups-summary-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:12px;background:#e9f4fb;color:#12689b}.backups-summary-card span{display:block;margin-bottom:4px;color:#718596;font-size:.82rem;font-weight:650}.backups-summary-card strong{display:block;color:#173f60;font-size:1.35rem}.backups-panel{margin-top:18px;overflow:hidden;border:1px solid #d9e5ef;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(23,50,77,.05)}.backups-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e3ebf2}.backups-panel-heading h2{margin:0;color:#173f60;font-size:1.08rem}.backups-panel-heading p{margin:5px 0 0;color:#778b9b;font-size:.88rem}.backups-table-wrap{width:100%;overflow-x:auto}.backups-table{width:100%;min-width:950px;border-collapse:collapse}.backups-table th{padding:12px 16px;background:#f6f9fc;color:#60778a;font-size:.76rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.backups-table td{padding:15px 16px;border-top:1px solid #edf2f6;color:#3d566a;font-size:.89rem;vertical-align:middle}.backups-table tbody tr:hover{background:#fbfdff}.backups-id{display:flex;align-items:center;gap:9px;color:#24658e}.backups-id span,.backups-id strong{display:block}.backups-id span{margin-top:2px;color:#8293a1;font-size:.76rem}.backups-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.backups-badge-ok{background:#e9f7f0;color:#267050}.backups-badge-error{background:#fcecec;color:#a63f3f}.backups-badge-pending{background:#fff5db;color:#8b6819}.backups-badge-neutral{background:#eef3f7;color:#60778a}.backups-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.backups-action-btn{min-height:34px;padding:0 10px;border:1px solid #ccdce7;background:#ffffff;color:#32617f;font-size:.78rem}.backups-download-btn{border-color:#b8d8e9;background:#eef8fd;color:#12689b}.backups-no-action{color:#9aabb8}.backups-empty,.backups-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#6c8293}.backups-empty{flex-direction:column;padding:32px;text-align:center}.backups-empty strong{color:#365b74}.backups-access{display:flex;align-items:flex-start;gap:16px;max-width:720px;margin:40px auto;padding:24px;border:1px solid #d6e3ec;border-radius:16px;background:#ffffff;color:#32617f}.backups-access h1{margin:0 0 7px;color:#173f60}.backups-access p{margin:0;color:#6c8293}.backups-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;border:1px solid #cfe2ed;border-radius:13px;background:#f4fafd;color:#32617f}.backups-note svg{flex:0 0 auto;margin-top:2px;color:#12689b}.backups-note strong{color:#174d70}.backups-note p{margin:4px 0 0;color:#60798b;line-height:1.5}.backups-spin{animation:backups-spin-animation .85s linear infinite}@keyframes backups-spin-animation{to{transform:rotate(1turn)}}@media (max-width:1050px){.backups-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.backups-page{padding:16px}.backups-hero{flex-direction:column;padding:20px}.backups-hero-actions{width:100%;justify-content:stretch}.backups-btn{flex:1 1}.backups-summary{grid-template-columns:1fr}}.alerts-page{min-height:100vh;background:#f4f7fb;padding:28px;color:#18324a}.alerts-shell{width:min(1440px,100%);margin:0 auto}.alerts-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #dbe5ef;border-radius:18px;background:#ffffff;box-shadow:0 8px 28px rgba(31,67,99,.07)}.alerts-hero h1{margin:7px 0 8px;font-size:30px;color:#123b61}.alerts-hero p{max-width:760px;margin:0;color:#60758a;line-height:1.6}.alerts-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#2187bd;text-transform:uppercase;letter-spacing:.06em}.alerts-actions,.alerts-modal-actions,.alerts-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alerts-btn,.alerts-icon-btn{border:0;cursor:pointer;font:inherit;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.alerts-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:10px;font-weight:700}.alerts-btn:hover:not(:disabled),.alerts-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.alerts-btn:disabled,.alerts-icon-btn:disabled{cursor:not-allowed;opacity:.55}.alerts-btn-primary{background:#176da3;color:#ffffff}.alerts-btn-secondary{border:1px solid #cddbe8;background:#ffffff;color:#244b6b}.alerts-btn-danger{background:#b83b47;color:#ffffff}.alerts-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e1ec;border-radius:10px;background:#ffffff;color:#315a78}.alerts-message{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 16px;border-radius:11px;font-size:14px;font-weight:600}.alerts-message-error{border:1px solid #f0c5c9;background:#fff4f5;color:#9d303b}.alerts-message-success{border:1px solid #bde1ce;background:#f1fbf6;color:#26704a}.alerts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.alerts-summary-card{display:flex;align-items:center;gap:15px;min-height:104px;padding:20px;border:1px solid #dbe5ef;border-radius:15px;background:#ffffff;box-shadow:0 5px 18px rgba(31,67,99,.05)}.alerts-summary-card>svg{width:44px;height:44px;padding:10px;border-radius:12px;background:#eaf5fb;color:#167cac}.alerts-summary-card strong{display:block;font-size:27px;line-height:1;color:#173f61}.alerts-summary-card span{display:block;margin-top:7px;font-size:13px;color:#6a7e91}.alerts-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px;grid-gap:12px;gap:12px;margin-top:20px;padding:16px;border:1px solid #dbe5ef;border-radius:14px;background:#ffffff}.alerts-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid #ccdbe7;border-radius:10px;background:#ffffff;color:#6b8092}.alerts-search input{width:100%;border:0;outline:0;background:transparent;color:#263f55;font:inherit}.alerts-toolbar select{min-height:42px;padding:0 12px;border:1px solid #ccdbe7;border-radius:10px;background:#ffffff;color:#344f65;font:inherit}.alerts-list-card{margin-top:20px;overflow:hidden;border:1px solid #dbe5ef;border-radius:16px;background:#ffffff}.alerts-list-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e6edf3}.alerts-list-heading h2{margin:0;font-size:19px;color:#173f61}.alerts-list-heading span{display:block;margin-top:5px;font-size:13px;color:#74879a}.alerts-row{display:flex;justify-content:space-between;gap:24px;padding:21px 22px;border-bottom:1px solid #edf1f5}.alerts-row:last-child{border-bottom:0}.alerts-row-main{min-width:0;flex:1 1}.alerts-row-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.alerts-severity,.alerts-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.alerts-severity.info,.alerts-severity.low{background:#e9f5fb;color:#24749b}.alerts-severity.medium{background:#fff7dc;color:#8a6810}.alerts-severity.high{background:#fff0df;color:#a65a12}.alerts-severity.critical{background:#fdebed;color:#ad303d}.alerts-status.open{background:#fff3dd;color:#956317}.alerts-status.acknowledged{background:#e9f3ff;color:#2b659b}.alerts-status.resolved{background:#eaf8f0;color:#28734c}.alerts-status.dismissed{background:#edf0f3;color:#687683}.alerts-row h3{margin:0 0 7px;font-size:17px;color:#1c405e}.alerts-row p{max-width:850px;margin:0;color:#596f82;line-height:1.55}.alerts-meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:11px;font-size:12px;color:#788b9c}.alerts-resolution{margin-top:12px;padding:10px 12px;border-left:3px solid #68a5c6;border-radius:5px;background:#f4f9fc;color:#49677d;font-size:13px;line-height:1.5}.alerts-row-actions{align-self:center;justify-content:flex-end;min-width:150px}.alerts-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:30px;color:#718598;text-align:center}.alerts-access{width:min(620px,100%);margin:90px auto;padding:36px;border:1px solid #dbe5ef;border-radius:17px;background:#ffffff;text-align:center;box-shadow:0 8px 28px rgba(31,67,99,.07)}.alerts-access svg{color:#2c7da6}.alerts-access h1{margin:13px 0 8px;color:#173f61}.alerts-access p{margin:0 0 20px;color:#687d90}.alerts-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(17,39,57,.52)}.alerts-modal{width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:17px;background:#ffffff;box-shadow:0 22px 70px rgba(14,34,49,.25)}.alerts-modal-header{display:flex;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid #e5edf3}.alerts-modal-header span{font-size:12px;color:#73879a}.alerts-modal-header h2{margin:5px 0 0;color:#173f61;font-size:21px}.alerts-modal-body{padding:22px 23px;color:#526a7d}.alerts-modal-body>p{margin-top:0;line-height:1.6}.alerts-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 0}.alerts-detail-grid>div{padding:12px;border:1px solid #e0e9f0;border-radius:10px;background:#f8fafc}.alerts-detail-grid dt{font-size:11px;font-weight:800;color:#74889a;text-transform:uppercase}.alerts-detail-grid dd{margin:5px 0 0;color:#2e4e67;overflow-wrap:anywhere}.alerts-notes{display:block;margin-top:20px}.alerts-notes span{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#385870}.alerts-notes textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid #cbd9e4;border-radius:10px;outline:none;color:#304e65;font:inherit;box-sizing:border-box}.alerts-notes textarea:focus,.alerts-search:focus-within,.alerts-toolbar select:focus{border-color:#4b9ac3;box-shadow:0 0 0 3px rgba(75,154,195,.12)}.alerts-modal-actions{justify-content:flex-end;padding:17px 23px 21px;border-top:1px solid #e5edf3}@media (max-width:980px){.alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-toolbar{grid-template-columns:1fr 1fr}.alerts-search{grid-column:1/-1}.alerts-row{flex-direction:column}.alerts-row-actions{align-self:stretch;justify-content:flex-start}}@media (max-width:620px){.alerts-page{padding:14px}.alerts-hero{flex-direction:column;padding:21px}.alerts-actions{width:100%}.alerts-summary,.alerts-toolbar{grid-template-columns:1fr}.alerts-search{grid-column:auto}.alerts-detail-grid{grid-template-columns:1fr}.alerts-row{padding:18px}}.dashboard-v2{display:flex;flex-direction:column;gap:14px;padding-top:16px;padding-bottom:16px}.dashboard-v2 .executive-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-v2 .executive-head h2{margin:2px 0;font-size:24px;line-height:1.1}.dashboard-v2 .executive-head p{margin:0;font-size:13px;color:#64748b}.dashboard-v2 .executive-head p span{text-transform:capitalize}.dashboard-v2 .executive-eyebrow,.dashboard-v2 .executive-panel-kicker{display:block;color:#0284c7;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-v2 .executive-actions{display:flex;align-items:center;gap:8px}.dashboard-v2 .executive-button{min-height:36px;border:0;border-radius:9px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#075985;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dashboard-v2 .executive-button.secondary{background:#e0f2fe;color:#075985}.dashboard-v2 .executive-button:hover{filter:brightness(.97)}.dashboard-v2 .executive-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-v2 .executive-kpi{position:relative;min-width:0;min-height:92px;border:1px solid #e2e8f0;border-radius:13px;padding:12px;display:flex;align-items:flex-start;gap:10px;background:#fff;text-align:left;font:inherit;color:#0f172a;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-v2 .executive-kpi:hover{transform:translateY(-1px);border-color:#bae6fd;box-shadow:0 6px 16px rgba(15,23,42,.08)}.dashboard-v2 .executive-kpi-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center}.dashboard-v2 .executive-kpi-copy{min-width:0;display:flex;flex-direction:column}.dashboard-v2 .executive-kpi-copy small{margin-bottom:2px;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.dashboard-v2 .executive-kpi-copy strong{font-size:22px;line-height:1.05;color:#0f172a}.dashboard-v2 .executive-kpi-copy span{margin-top:4px;overflow:hidden;color:#64748b;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .executive-kpi-arrow{position:absolute;top:12px;right:10px;color:#94a3b8}.dashboard-v2 .tone-blue .executive-kpi-icon{background:#dbeafe;color:#1d4ed8}.dashboard-v2 .tone-cyan .executive-kpi-icon{background:#cffafe;color:#0e7490}.dashboard-v2 .tone-green .executive-kpi-icon{background:#dcfce7;color:#15803d}.dashboard-v2 .tone-yellow .executive-kpi-icon{background:#fef3c7;color:#b45309}.dashboard-v2 .tone-red .executive-kpi-icon{background:#fee2e2;color:#b91c1c}.dashboard-v2 .executive-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.75fr);grid-gap:12px;gap:12px}.dashboard-v2 .executive-bottom-grid>.card,.dashboard-v2 .executive-main-grid>.card{margin:0}.dashboard-v2 .executive-activity,.dashboard-v2 .executive-compact-panel,.dashboard-v2 .executive-control{border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.dashboard-v2 .executive-activity,.dashboard-v2 .executive-control{min-height:214px;padding:14px 16px}.dashboard-v2 .executive-panel-head{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-v2 .executive-panel-head h3{margin:2px 0 0;color:#0f172a;font-size:15px;line-height:1.2}.dashboard-v2 .executive-link{border:0;padding:3px 0;display:inline-flex;align-items:center;gap:4px;background:transparent;color:#0369a1;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.dashboard-v2 .activity-summary{margin-top:8px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);grid-gap:14px;gap:14px;align-items:center}.dashboard-v2 .activity-primary{display:flex;align-items:center;gap:11px;color:#0369a1}.dashboard-v2 .activity-primary div{display:flex;flex-direction:column}.dashboard-v2 .activity-primary strong{color:#0f172a;font-size:25px;line-height:1}.dashboard-v2 .activity-primary span{margin-top:4px;color:#64748b;font-size:11px}.dashboard-v2 .activity-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.dashboard-v2 .activity-mini{min-width:0;border-radius:9px;padding:8px 9px;background:#f8fafc}.dashboard-v2 .activity-mini span,.dashboard-v2 .compact-metric span{display:block;color:#64748b;font-size:10px}.dashboard-v2 .activity-mini strong{display:block;margin-top:3px;overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .activity-placeholder{min-height:116px;margin-top:10px;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(210px,.95fr) 1fr;grid-gap:18px;gap:18px;align-items:center;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.dashboard-v2 .activity-bars{height:92px;display:flex;align-items:stretch;justify-content:center;gap:10px;min-width:0}.dashboard-v2 .activity-bar-item{flex:1 1;min-width:34px;max-width:72px;height:92px;display:grid;grid-template-rows:18px 1fr 16px;align-items:end;justify-items:center;grid-gap:2px;gap:2px}.dashboard-v2 .activity-bar-value{width:100%;margin:0;overflow:hidden;color:#334155;font-size:9px;font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .activity-bar-column{width:min(100%,34px);min-height:3px;margin:0;align-self:end;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#38bdf8,#0369a1);opacity:.82}.dashboard-v2 .activity-bar-label{width:100%;margin:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:600;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.dashboard-v2 .activity-placeholder>div:last-child{display:flex;flex-direction:column}.dashboard-v2 .activity-placeholder strong{color:#334155;font-size:12px}.dashboard-v2 .activity-placeholder>div:last-child>span{margin-top:3px;color:#64748b;font-size:10px;line-height:1.3}.dashboard-v2 .activity-trend-state{grid-column:1/-1;min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:11px;text-align:center}.dashboard-v2 .executive-control{display:grid;grid-template-columns:1fr}.dashboard-v2 .control-ring-wrap{display:flex;justify-content:center;align-items:center;min-height:103px}.dashboard-v2 .control-ring{width:92px;height:92px;border-radius:50%;padding:10px;display:grid;place-items:center;background:conic-gradient(#16a34a 0 58%,#f59e0b 58% 78%,#dc2626 78% 100%)}.dashboard-v2 .control-ring>div{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.dashboard-v2 .control-ring strong{color:#0f172a;font-size:23px;line-height:1}.dashboard-v2 .control-ring span{margin-top:3px;color:#64748b;font-size:9px}.dashboard-v2 .control-status-list{display:grid;grid-gap:5px;gap:5px}.dashboard-v2 .control-status{display:flex;align-items:center;justify-content:space-between;color:#475569;font-size:11px}.dashboard-v2 .control-status>span{display:flex;align-items:center;gap:6px}.dashboard-v2 .control-status strong{color:#0f172a}.dashboard-v2 .control-dot{width:7px;height:7px;border-radius:50%}.dashboard-v2 .control-dot.normal{background:#16a34a}.dashboard-v2 .control-dot.review{background:#f59e0b}.dashboard-v2 .control-dot.attention{background:#dc2626}.dashboard-v2 .executive-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);grid-gap:12px;gap:12px}.dashboard-v2 .executive-compact-panel{min-width:0;min-height:154px;padding:12px 14px}.dashboard-v2 .priority-list,.dashboard-v2 .recent-commission-list{margin-top:7px;display:grid;grid-gap:4px;gap:4px}.dashboard-v2 .priority-item,.dashboard-v2 .recent-commission{width:100%;min-width:0;min-height:31px;border:0;border-radius:7px;padding:5px 7px;display:flex;align-items:center;gap:7px;background:#f8fafc;color:#334155;text-align:left;font:inherit;cursor:pointer}.dashboard-v2 .priority-item:hover,.dashboard-v2 .recent-commission:hover{background:#f1f5f9}.dashboard-v2 .priority-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#94a3b8}.dashboard-v2 .severity-critical{background:#dc2626}.dashboard-v2 .severity-high{background:#ea580c}.dashboard-v2 .severity-medium{background:#d97706}.dashboard-v2 .severity-low{background:#0284c7}.dashboard-v2 .severity-info{background:#64748b}.dashboard-v2 .priority-copy{min-width:0;flex:1 1;display:flex;flex-direction:column}.dashboard-v2 .priority-copy strong,.dashboard-v2 .recent-commission strong{overflow:hidden;color:#334155;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .priority-copy small,.dashboard-v2 .recent-commission small{overflow:hidden;margin-top:1px;color:#94a3b8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .compact-metrics{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.dashboard-v2 .compact-metric{min-width:0;border-radius:8px;padding:7px 8px;background:#f8fafc}.dashboard-v2 .compact-metric strong{display:block;margin-top:3px;overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .recent-commission{justify-content:space-between}.dashboard-v2 .recent-commission>span:first-child{min-width:0;display:flex;flex:1 1;flex-direction:column}.dashboard-v2 .recent-status{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#e0f2fe;color:#0369a1;font-size:8px;font-weight:800}.dashboard-v2 .executive-empty{min-height:76px;display:grid;place-items:center;color:#94a3b8;font-size:11px;text-align:center}@media (max-width:1280px){.dashboard-v2 .executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2 .executive-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)}.dashboard-v2 .activity-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-v2 .executive-head{align-items:flex-start;flex-direction:column}.dashboard-v2 .executive-bottom-grid,.dashboard-v2 .executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2 .executive-main-grid{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-v2 .activity-placeholder,.dashboard-v2 .activity-summary,.dashboard-v2 .executive-bottom-grid,.dashboard-v2 .executive-kpis{grid-template-columns:1fr}.dashboard-v2 .executive-actions{width:100%}.dashboard-v2 .executive-button{flex:1 1}}.workflow-page{display:flex;flex-direction:column;gap:20px;min-width:0}.workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid var(--gray-200);border-radius:var(--radius);background:linear-gradient(135deg,var(--white) 0,var(--sky-100) 100%);box-shadow:var(--shadow)}.workflow-header h1,.workflow-header h2{margin:4px 0 6px;color:var(--blue-950);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2}.workflow-header p{max-width:720px;margin:0;color:var(--gray-500);line-height:1.55}.workflow-eyebrow{gap:7px;margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workflow-eyebrow,.workflow-refresh{display:inline-flex;align-items:center;color:var(--blue-700)}.workflow-refresh{justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid var(--blue-700);border-radius:10px;background:var(--white);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.workflow-refresh:hover{background:var(--blue-700);color:var(--white);transform:translateY(-1px)}.workflow-refresh:disabled{opacity:.55;cursor:not-allowed;transform:none}.workflow-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.workflow-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--gray-700);font-size:.82rem;font-weight:700}.workflow-toolbar select{min-width:190px;min-height:40px;padding:8px 36px 8px 11px;border:1px solid var(--gray-200);border-radius:9px;background:var(--white);color:var(--gray-900);font:inherit}.workflow-toolbar select:focus{border-color:var(--blue-600);outline:3px solid var(--blue-100)}.workflow-count{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:var(--blue-100);color:var(--blue-800);font-size:.82rem;font-weight:800}.workflow-table-card{background:var(--white);box-shadow:var(--shadow)}.workflow-table-wrap{width:100%;overflow-x:auto}.workflow-table{width:100%;min-width:820px;border-collapse:collapse}.workflow-table th{padding:13px 16px;border-bottom:1px solid var(--gray-200);background:var(--blue-950);color:var(--white);font-size:.76rem;font-weight:800;letter-spacing:.025em;text-align:left}.workflow-table td{padding:14px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:.9rem;vertical-align:middle}.workflow-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.workflow-table tbody tr:hover{background:var(--sky-100)}.workflow-table tbody tr:focus-visible{outline:3px solid var(--sky-300);outline-offset:-3px}.workflow-table tbody tr:last-child td{border-bottom:0}.workflow-table td:first-child{color:var(--blue-800);font-weight:800;white-space:nowrap}.workflow-table td:last-child{font-weight:800}.workflow-table td:last-child span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--gray-100);font-size:.76rem;letter-spacing:.025em}.workflow-table .workflow-status.submitted{background:#fff7d6;color:#8a5a00}.workflow-table .workflow-status.approved{background:#e8f7ed;color:#16723a}.workflow-table .workflow-status.rejected{background:#fdecec;color:#a12626}.workflow-empty,.workflow-error,.workflow-loading{margin:0;padding:26px 20px;text-align:center}.workflow-empty,.workflow-loading{color:var(--gray-500)}.workflow-error{border:1px solid #f4b9b9;border-radius:10px;background:#fff5f5;color:#a12626;font-weight:700}.workflow-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--gray-100)}.workflow-pagination button{min-height:36px;padding:7px 12px;border:1px solid var(--gray-200);border-radius:9px;background:var(--white);color:var(--blue-800);font:inherit;font-weight:700;cursor:pointer}.workflow-pagination button:hover:not(:disabled){border-color:var(--blue-600);background:var(--blue-100)}.workflow-pagination button:disabled{color:var(--gray-500);cursor:not-allowed;opacity:.55}.workflow-detail-backdrop{position:fixed;inset:0;z-index:80;background:rgb(16 24 40/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workflow-detail{position:fixed;top:0;right:0;z-index:81;display:flex;flex-direction:column;gap:20px;width:min(560px,94vw);height:100dvh;padding:24px;border-left:1px solid var(--gray-200);box-shadow:-16px 0 40px rgb(16 24 40/18%)}.workflow-detail>header{position:relative;padding-right:42px;padding-bottom:17px}.workflow-detail>header h2{margin:4px 0 5px;color:var(--blue-950);font-size:1.35rem}.workflow-detail>header p{margin:0;color:var(--gray-500)}.workflow-close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gray-200);border-radius:9px;background:var(--white);color:var(--gray-700);cursor:pointer}.workflow-close:hover{background:var(--gray-100)}.workflow-detail-grid{grid-gap:12px;gap:12px}.workflow-detail-grid>div{min-width:0;padding:12px 13px;border-radius:10px}.workflow-detail-grid dt{margin-bottom:5px;color:var(--gray-500);font-size:.73rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.workflow-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--gray-900);font-size:.9rem;font-weight:650}.workflow-expediente{display:inline-flex;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:9px 14px;border-radius:9px;background:var(--blue-700);color:var(--white);font-weight:800;text-decoration:none}.workflow-expediente:hover{background:var(--blue-800)}.workflow-decision{padding:13px 14px;border-radius:10px;background:var(--sky-100);color:var(--gray-700);font-size:.86rem;line-height:1.5}.workflow-history{margin:0;padding:0;list-style:none}.workflow-history li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:18px}.workflow-history li:not(:last-child):before{position:absolute;top:18px;bottom:0;left:6px;width:2px;background:var(--gray-200);content:""}.workflow-history-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid var(--white);border-radius:50%;background:var(--blue-600);box-shadow:0 0 0 1px var(--sky-300)}.workflow-history strong{color:var(--gray-900)}.workflow-history p{margin:4px 0 0;color:var(--gray-500);font-size:.84rem;line-height:1.45}@media (max-width:760px){.workflow-header{flex-direction:column;padding:20px}.workflow-refresh{width:100%}.workflow-toolbar{align-items:stretch;flex-direction:column}.workflow-toolbar select{width:100%}.workflow-count{width:-moz-fit-content;width:fit-content}.workflow-detail{top:auto;bottom:0;width:100%;height:min(88dvh,760px);border-top:1px solid var(--gray-200);border-left:0;border-radius:18px 18px 0 0}.workflow-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.workflow-page{gap:14px}.workflow-header,.workflow-table-card,.workflow-toolbar{border-radius:11px}.workflow-detail{padding:20px 16px}}.workflow-pagination,.workflow-table-card,.workflow-toolbar{width:min(1400px,calc(100% - 40px));margin-left:auto;margin-right:auto}.workflow-table-card{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.workflow-table tbody tr{cursor:default}.workflow-table tbody tr:focus-visible{outline:none}.workflow-table td:first-child strong{display:inline-block;white-space:nowrap}.workflow-action-cell,.workflow-action-heading{width:92px;text-align:center!important}.workflow-view{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:34px;padding:6px 13px;border:1px solid var(--blue-700);border-radius:9px;background:var(--white);color:var(--blue-700);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.workflow-view:hover{background:var(--blue-700);color:var(--white);transform:translateY(-1px)}.workflow-view:focus-visible{outline:3px solid var(--blue-100);outline-offset:2px}@media (max-width:900px){.workflow-pagination,.workflow-table-card,.workflow-toolbar{width:100%}}.workflow-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workflow-back-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--gray-300);border-radius:11px;background:var(--white);color:var(--blue-800);font-size:.9rem;font-weight:800;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.workflow-back-home:hover{border-color:var(--blue-500);background:var(--sky-100);transform:translateY(-1px)}.workflow-detail-backdrop{padding:32px;background:rgba(15,23,42,.38)}.workflow-detail{top:50%;right:auto;left:50%;width:min(920px,calc(100vw - 64px));height:auto;max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--gray-200);border-radius:18px;background:var(--white);box-shadow:0 24px 70px rgba(15,23,42,.22);transform:translate(-50%,-50%);overflow-y:auto}.workflow-detail>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:24px 28px 20px;border-bottom:1px solid var(--gray-200);background:var(--white)}.workflow-detail>header h2{margin:5px 0 0;color:var(--blue-900);font-size:1.55rem;line-height:1.2}.workflow-detail .workflow-eyebrow{margin:0;color:var(--blue-600);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.workflow-close{flex:0 0 auto;width:40px;height:40px}.workflow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 28px 0}.workflow-detail-grid>div{display:flex;min-height:88px;flex-direction:column;justify-content:flex-start;gap:8px;padding:16px 18px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}.workflow-detail-grid>div>span{display:block;margin:0;color:var(--gray-500);font-size:.72rem;font-weight:850;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.workflow-detail-grid>div>strong{display:block;margin:0;color:var(--gray-900);font-size:.95rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.workflow-decision{margin:18px 28px 0;padding:16px 18px;border:1px solid var(--sky-300);border-radius:12px}.workflow-decision>span{display:block;margin-bottom:8px;color:var(--blue-700);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.workflow-decision p{margin:0;line-height:1.6}.workflow-expediente{display:flex;width:auto;min-height:48px;margin:18px 28px 0;padding:13px 16px;align-items:center;justify-content:flex-start;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50);color:var(--gray-600);font-size:.87rem;font-weight:650;line-height:1.5}.workflow-expediente a{display:inline-flex;align-items:center;gap:8px;color:var(--blue-700);font-weight:800;text-decoration:none}.workflow-history{display:flex;flex-direction:column;gap:0;margin:22px 28px 28px;padding:20px 20px 4px;border:1px solid var(--gray-200);border-radius:14px;background:var(--white)}.workflow-history h3{margin:0 0 20px;color:var(--blue-900);font-size:1rem;font-weight:850}.workflow-history article{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:66px;padding:0 0 22px}.workflow-history article:not(:last-child):before{position:absolute;top:17px;bottom:0;left:6px;width:2px;background:var(--gray-200);content:""}.workflow-history article>div:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.workflow-history article strong{color:var(--gray-900);font-size:.9rem;line-height:1.35}.workflow-history article span{color:var(--gray-500);font-size:.8rem;line-height:1.35}.workflow-history article p{margin:3px 0 0;color:var(--gray-600);font-size:.85rem;line-height:1.55}.workflow-history-dot{margin-top:2px}@media (max-width:760px){.workflow-header-actions{width:100%}.workflow-back-home,.workflow-refresh{flex:1 1 180px}.workflow-detail-backdrop{padding:0}.workflow-detail{top:auto;right:0;bottom:0;left:0;width:100%;height:min(90dvh,820px);max-height:90dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;transform:none}.workflow-detail>header{padding:20px}.workflow-detail-grid{grid-template-columns:1fr;margin:20px 20px 0}.workflow-decision,.workflow-expediente{margin-right:20px;margin-left:20px}.workflow-history{margin:20px}}@media (max-width:520px){.workflow-detail>header{padding:18px 16px}.workflow-decision,.workflow-detail-grid,.workflow-expediente,.workflow-history{margin-right:16px;margin-left:16px}}.workflow-review-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 28px 0;padding:17px 18px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}.workflow-review-copy>span{display:block;color:var(--blue-800);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.workflow-review-copy>p{margin:5px 0 0;color:var(--gray-600);font-size:.86rem;line-height:1.45}.workflow-review-buttons{display:flex;flex:0 0 auto;gap:10px}.workflow-approve-button,.workflow-decision-cancel,.workflow-reject-button{min-height:40px;padding:9px 16px;border-radius:10px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.workflow-approve-button{border:1px solid #15803d;background:#15803d;color:#fff}.workflow-approve-button:hover:not(:disabled){background:#166534}.workflow-reject-button{border:1px solid #b91c1c;background:#fff;color:#b91c1c}.workflow-reject-button:hover:not(:disabled){background:#fef2f2}.workflow-approve-button:disabled,.workflow-decision-cancel:disabled,.workflow-reject-button:disabled{cursor:not-allowed;opacity:.55}.workflow-decision-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48)}.workflow-decision-modal{width:min(560px,100%);overflow:hidden;border:1px solid var(--gray-200);border-radius:16px;background:var(--white);box-shadow:0 24px 70px rgba(15,23,42,.25)}.workflow-decision-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 18px;border-bottom:1px solid var(--gray-200)}.workflow-decision-modal>header h2{margin:4px 0 0;color:var(--blue-900);font-size:1.25rem}.workflow-decision-modal>header p{margin:5px 0 0;color:var(--gray-500);font-size:.84rem;font-weight:700}.workflow-decision-body{padding:20px 22px}.workflow-decision-body label{display:block;margin-bottom:8px;color:var(--gray-800);font-size:.84rem;font-weight:800}.workflow-decision-body textarea{width:100%;min-height:122px;resize:vertical;padding:12px 13px;border:1px solid var(--gray-300);border-radius:10px;background:var(--white);color:var(--gray-900);font:inherit;line-height:1.5}.workflow-decision-body textarea:focus{border-color:var(--blue-500);outline:3px solid var(--blue-100)}.workflow-decision-error{margin-top:11px;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;font-size:.84rem;line-height:1.45}.workflow-decision-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.workflow-decision-cancel{border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700)}.workflow-decision-cancel:hover:not(:disabled){background:var(--gray-100)}@media (max-width:760px){.workflow-review-actions{align-items:stretch;flex-direction:column;margin-right:20px;margin-left:20px}.workflow-review-buttons{width:100%}.workflow-review-buttons>button{flex:1 1}}@media (max-width:520px){.workflow-review-actions{margin-right:16px;margin-left:16px}.workflow-decision-backdrop{align-items:end;padding:0}.workflow-decision-modal{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.workflow-decision-actions{flex-direction:column-reverse}.workflow-decision-actions>button{width:100%}}.dashboard-v2 .workflow-dashboard-summary{min-width:0}.dashboard-v2 .workflow-summary-card{min-width:0;margin:0;padding:13px 16px;border:1px solid #e2e8f0;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;grid-gap:18px;gap:18px;background:linear-gradient(135deg,#ffffff,#f8fafc 55%,#eff6ff);box-shadow:0 2px 8px rgba(15,23,42,.04)}.dashboard-v2 .workflow-summary-copy{min-width:0}.dashboard-v2 .workflow-summary-copy h3{margin:2px 0 0;color:#0f172a;font-size:15px;line-height:1.2}.dashboard-v2 .workflow-summary-copy p{max-width:620px;margin:5px 0 0;color:#64748b;font-size:10px;line-height:1.4}.dashboard-v2 .workflow-summary-status{min-width:120px;padding:7px 14px;border-left:1px solid #dbeafe;border-right:1px solid #dbeafe;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;grid-column-gap:9px;column-gap:9px;grid-row-gap:1px;row-gap:1px;text-align:center}.dashboard-v2 .workflow-summary-label{grid-column:1;color:#0369a1;font-size:9px;font-weight:800;letter-spacing:.06em}.dashboard-v2 .workflow-summary-status strong{grid-column:2;grid-row:1/span 2;color:#0f172a;font-size:27px;line-height:1}.dashboard-v2 .workflow-summary-status small{grid-column:1;color:#64748b;font-size:8px;line-height:1.2;white-space:nowrap}@media (max-width:680px){.dashboard-v2 .workflow-summary-card{grid-template-columns:1fr;gap:12px}.dashboard-v2 .workflow-summary-status{width:100%;min-width:0;padding:10px 0;border-right:0;border-left:0;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe}.dashboard-v2 .workflow-summary-card>.executive-link{justify-self:start}}.license-review-panel>div{grid-column:1/-1}.license-review-panel p{overflow-wrap:anywhere}.license-review-panel form{max-width:640px}.license-review-panel select,.license-review-panel textarea{width:100%;box-sizing:border-box}.fleet-module-branding .commission-page{min-width:0}.fleet-module-branding .commission-page label{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;font-weight:600;color:#334155}.fleet-module-branding .commission-page input:not([type=checkbox]),.fleet-module-branding .commission-page select,.fleet-module-branding .commission-page textarea{width:100%;min-width:0;box-sizing:border-box;padding:.7rem .8rem;border:1px solid #b9cbdc;border-radius:.6rem;background:white;color:#0f172a;font:inherit}.fleet-module-branding .commission-page input:not([type=checkbox]),.fleet-module-branding .commission-page select{min-height:44px}.fleet-module-branding .commission-page textarea{resize:vertical}.fleet-module-branding .commission-page .commission-checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.6rem}.fleet-module-branding .commission-page .commission-checkbox-field input{width:20px;height:20px}.fleet-module-branding .commission-page button{min-height:44px}.fleet-module-branding .commission-page .commission-form-actions{flex-wrap:wrap}.fleet-module-branding .commission-page .commission-form-full,.fleet-module-branding .commission-page .maintenance-operation-full{grid-column:1/-1}.fleet-module-branding .commission-page :is(button,input,select,textarea):focus-visible{outline:3px solid var(--institution-secondary,#38bdf8);outline-offset:2px}.fleet-module-branding .commission-page :is(strong,p,td){overflow-wrap:anywhere}.commission-timezone-note{margin:0 auto;padding:.5rem 1.5rem;color:#475569;font-size:.875rem}.fuel-functional-review{min-width:0;font-family:Arial,sans-serif}.fuel-functional-review .page-shell{max-width:1400px;margin:0 auto;padding:clamp(16px,3vw,32px);box-sizing:border-box}.fuel-functional-review .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.fuel-functional-review :is(button,input:not([type=radio]):not([type=checkbox]),select){min-height:44px}.fuel-functional-review :is(button,input,select,textarea):focus-visible{outline:3px solid var(--institution-secondary,#38bdf8);outline-offset:2px}.fuel-functional-review .table-wrapper{max-width:100%;overflow-x:auto}.vehicle-sheet-page{max-width:1600px;margin-inline:auto}.vehicle-sheet-page .vehicle-detail-header{margin-bottom:16px;gap:16px;align-items:center}.vehicle-sheet-page .vehicle-title-row{margin-top:8px;gap:12px}.vehicle-sheet-page .vehicle-title-row h1{font-size:clamp(1.15rem,2vw,1.6rem);overflow-wrap:anywhere}.vehicle-sheet-page .vehicle-title-meta{font-size:.85rem;overflow-wrap:anywhere}.vehicle-sheet-page .vehicle-profile-photo{width:88px;height:68px;min-width:88px;padding:0;border:1px solid #cbd5e1;cursor:zoom-in}.vehicle-sheet-page .vehicle-profile-photo:disabled{cursor:default;opacity:1}.vehicle-sheet-page .vehicle-header-actions{gap:8px;justify-content:flex-end}.vehicle-sheet-page .vehicle-header-actions button{padding:8px 10px;font-size:.82rem}.vehicle-primary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4e2ef;border-radius:12px;background:white;margin-bottom:14px;overflow:hidden}.vehicle-primary-section{min-width:0;padding:16px 18px}.vehicle-primary-section+.vehicle-primary-section{border-left:1px solid #d4e2ef}.vehicle-primary-section h2{font-size:1rem;color:#174a7e;margin:0 0 8px}.vehicle-primary-section .detail-grid{gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-primary-section .detail-item{min-width:0;padding:7px 0}.vehicle-primary-section .detail-item span{font-size:.72rem;line-height:1.25}.vehicle-primary-section .detail-item strong{font-size:.84rem;margin-top:3px;line-height:1.3;overflow-wrap:anywhere}.vehicle-complementary{display:grid;grid-gap:9px;gap:9px;margin-top:9px}.vehicle-compact-section{min-width:0;border:1px solid #d4e2ef;border-radius:10px;background:#fff}.vehicle-compact-section>summary{cursor:pointer;padding:11px 14px;color:#174a7e;font-size:.9rem}.vehicle-compact-section>summary strong{margin-right:12px}.vehicle-compact-section>summary span{color:#475569;font-size:.78rem;overflow-wrap:anywhere}.vehicle-compact-section[open]>summary{background:#eff7fd;border-bottom:1px solid #d4e2ef;border-radius:10px 10px 0 0}.vehicle-compact-body{padding:12px 14px;min-width:0}.vehicle-sheet-page .vehicle-assignment-section{margin-bottom:9px}.vehicle-sheet-page .section-heading-row{flex-wrap:wrap;gap:10px}.vehicle-sheet-page .table-wrapper{max-width:100%;overflow:auto}.vehicle-sheet-page .vehicle-notes{overflow-wrap:anywhere;white-space:pre-wrap}.vehicle-sheet-page .insurance-panel{margin:0;padding:14px;border:1px solid #d4e2ef}.vehicle-sheet-page .insurance-panel h2{font-size:1rem}.vehicle-sheet-links a:focus-visible,.vehicle-sheet-page button:focus-visible,.vehicle-sheet-page summary:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.vehicle-sheet-action>[role=alert]{max-width:280px;color:#9f1239;font-size:.8rem}.vehicle-sheet-backdrop{position:fixed;inset:0;background:#0f172acc;z-index:1000;padding:20px;display:grid;place-items:center}.vehicle-sheet-dialog{width:min(1100px,100%);height:92dvh;background:white;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-width:0}.vehicle-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-sheet-toolbar h2{margin:0;font-size:1.1rem}.vehicle-sheet-toolbar button{background:#eff7fd;border:1px solid #cbd5e1;border-radius:6px;padding:8px}.vehicle-sheet-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.vehicle-sheet-links a{display:flex;align-items:center;gap:6px;color:#174a7e;padding:6px 0}.vehicle-sheet-dialog>p{font-size:.8rem;color:#475569}.vehicle-sheet-dialog iframe{width:100%;flex:1 1;border:1px solid #cbd5e1}@media(max-width:1100px){.vehicle-sheet-page .vehicle-detail-header{align-items:flex-start;flex-wrap:wrap}.vehicle-sheet-page .vehicle-header-actions{justify-content:flex-start}}@media(max-width:800px){.vehicle-primary-grid{grid-template-columns:minmax(0,1fr)}.vehicle-primary-section+.vehicle-primary-section{border-left:0;border-top:1px solid #d4e2ef}.vehicle-sheet-backdrop{padding:8px}.vehicle-sheet-dialog{padding:12px;height:95dvh}.vehicle-compact-section>summary span{display:block;margin-top:4px}}@media(max-width:400px){.vehicle-primary-section{padding:12px}.vehicle-primary-section .detail-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-sheet-page .insurance-panel h3{font-size:1rem;color:#174a7e}.vehicle-sheet-page .insurance-panel{border:0;border-radius:0 0 10px 10px}.vehicle-primary-section[aria-labelledby=vehicle-technical-title] .detail-grid{grid-template-columns:minmax(0,1fr)}.vehicle-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem;color:#0e4079;min-width:0}.vehicle-breadcrumb strong{overflow-wrap:anywhere}.vehicle-breadcrumb .module-back{margin:0;font-size:inherit}.vehicle-sheet-page .vehicle-detail-header{display:grid;grid-template-columns:158px minmax(180px,1fr) auto;grid-template-areas:"photo identity actions" "photo facts facts";grid-gap:12px 18px;gap:12px 18px;padding:16px;background:#fff;border:1px solid #dceafa;border-radius:12px}.vehicle-sheet-page .vehicle-detail-header>div:first-child,.vehicle-sheet-page .vehicle-title-row{display:contents}.vehicle-sheet-page .vehicle-profile-photo{grid-area:photo;width:158px;height:140px;border:0;border-radius:10px;overflow:hidden;background:#f0f4f8}.vehicle-sheet-page .vehicle-photo-image{width:100%;height:100%;object-fit:contain}.vehicle-sheet-page .vehicle-title-row>div{grid-area:identity;align-self:start;min-width:0}.vehicle-sheet-page .vehicle-title-row h1{font-size:1.3rem;margin:0 0 8px;color:#073e7e}.vehicle-sheet-page .vehicle-title-meta{font-size:.78rem;margin-bottom:10px;color:#526587}.vehicle-sheet-page .vehicle-header-actions{grid-area:actions;align-self:start;gap:7px;display:flex;flex-wrap:wrap}.vehicle-sheet-page .vehicle-header-actions .secondary-action{background:#f7fbff;color:#0054b1;border:1px solid #bad7f9;box-shadow:0 2px 4px #174a7e0a}.vehicle-sheet-page .vehicle-header-actions .danger-action{background:white;color:#c82333;border:1px solid #f4a5ad}.vehicle-hero-facts{grid-area:facts;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;grid-gap:10px;gap:10px}.vehicle-hero-facts>div{display:flex;align-items:center;gap:10px;min-width:0;border-right:1px solid #e2eaf4;padding-right:8px}.vehicle-hero-facts>div:last-child{border:0}.vehicle-hero-facts svg{color:#1557a0;width:23px;height:23px;flex-shrink:0}.vehicle-hero-facts span{font-size:.7rem;color:#64748b;min-width:0}.vehicle-hero-facts strong{display:block;color:#12365f;font-size:.77rem;overflow-wrap:anywhere;margin-top:3px}.vehicle-primary-grid{border:0;background:transparent;gap:12px;overflow:visible}.vehicle-primary-section,.vehicle-primary-section+.vehicle-primary-section{padding:0 16px 12px;border:1px solid #dceafa;background:white;border-radius:10px;overflow:hidden}.vehicle-primary-section h2{display:flex;align-items:center;gap:10px;margin:0 -16px 4px;padding:12px 16px;background:linear-gradient(105deg,#edf7ff,#f3faff);border-bottom:1px solid #e4eef8;color:#073e7e;font-size:.97rem}.vehicle-primary-section h2 svg{color:#0066d6}.vehicle-primary-section .detail-grid{display:block}.vehicle-primary-section .detail-item{display:grid;grid-template-columns:minmax(130px,44%) minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px solid #e5edf6}.vehicle-primary-section .detail-item span{font-size:.73rem;color:#51658a;line-height:1.35}.vehicle-primary-section .detail-item strong{font-size:.77rem;margin:0;line-height:1.35;font-weight:600;color:#162c48}.vehicle-complementary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.vehicle-complementary>details[data-section=documents],.vehicle-complementary>details[data-section=insurance],.vehicle-complementary>details[data-section=notes]{grid-column:1/-1}.vehicle-compact-section{border-color:#dceafa;box-shadow:0 1px 3px #174a7e03}.vehicle-compact-section>summary{list-style:none;position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:12px 34px 12px 14px;color:#0054b1}.vehicle-compact-section>summary::-webkit-details-marker{display:none}.vehicle-compact-section>summary:after{content:"⌄";position:absolute;right:15px;top:11px;font-size:1rem;color:#0066d6}.vehicle-compact-section[open]>summary:after{transform:rotate(180deg)}.vehicle-compact-section>summary strong{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:.9rem}.vehicle-compact-section[open]>summary{background:#fbfdff;border-bottom:0}.vehicle-sheet-page .table-wrapper th{background:#e5f4ff;color:#0b3d75;font-size:.78rem}.vehicle-sheet-page .table-wrapper td{font-size:.79rem}.vehicle-compact-body{color:#344b6d;font-size:.83rem}.vehicle-sheet-backdrop{place-items:stretch end;padding:0;background:#102b4675}.vehicle-sheet-dialog{width:min(760px,94vw);height:100dvh;border-radius:0;padding:0;background:#edf1f5;box-shadow:-12px 0 45px #102b4650}.vehicle-sheet-toolbar{background:linear-gradient(110deg,#3a4654,#26313f);color:white;padding:18px 22px}.vehicle-sheet-toolbar h2{display:flex;align-items:center;gap:12px;font-size:1rem}.vehicle-sheet-toolbar h2 svg{color:#ff717b}.vehicle-sheet-toolbar button{background:#ffffff12;border:1px solid #ffffff40;color:white}.vehicle-sheet-links{margin:0;padding:12px 22px;background:#344151;gap:18px}.vehicle-sheet-links a{color:white;text-decoration:none;font-size:.85rem}.vehicle-sheet-links a[download]{padding:10px 14px;background:#0879ee;border:1px solid #168cff;border-radius:6px;font-weight:600}.vehicle-sheet-dialog>p{margin:0;padding:10px 22px;font-size:.73rem;color:#536274}.vehicle-sheet-dialog iframe{width:calc(100% - 24px);margin:0 12px 12px;min-height:180px;border:1px solid #cdd6df;border-radius:4px;background:white}@media(max-width:1200px){.vehicle-sheet-page .vehicle-detail-header{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"photo identity" "photo actions" "facts facts"}.vehicle-sheet-page .vehicle-profile-photo{width:140px;height:132px}.vehicle-sheet-page .vehicle-header-actions{justify-content:flex-start}.vehicle-complementary{grid-template-columns:1fr}}@media(max-width:800px){.vehicle-primary-grid{grid-template-columns:minmax(0,1fr)}.vehicle-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-hero-facts>div:nth-child(2){border:0}.vehicle-sheet-page .vehicle-detail-header{padding:12px;gap:12px}.vehicle-sheet-dialog{width:100%;max-width:100vw}.vehicle-primary-section+.vehicle-primary-section{border:1px solid #dceafa}.vehicle-complementary>details{grid-column:1/-1}}@media(max-width:480px){.vehicle-sheet-page .vehicle-detail-header{grid-template-columns:100px minmax(0,1fr);grid-template-areas:"photo identity" "actions actions" "facts facts"}.vehicle-sheet-page .vehicle-profile-photo{width:100px;height:110px;min-width:0}.vehicle-sheet-page .vehicle-title-row h1{font-size:1.05rem}.vehicle-sheet-page .vehicle-header-actions button{font-size:.73rem;padding:8px}.vehicle-primary-section .detail-item{grid-template-columns:minmax(100px,44%) minmax(0,1fr)}.vehicle-sheet-toolbar{padding:14px}.vehicle-sheet-toolbar h2{font-size:.85rem}.vehicle-sheet-links{padding:10px 14px}}.vehicle-sheet-toolbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.vehicle-sheet-toolbar-actions a{display:inline-flex;align-items:center;gap:7px;color:white;text-decoration:none;padding:10px 13px;background:#0879ee;border:1px solid #168cff;border-radius:6px;font-size:.8rem;font-weight:600}@media(min-width:1250px){.vehicle-sheet-dialog{width:min(640px,42vw)}.vehicle-sheet-backdrop{background:transparent}.vehicle-sheet-page:has(.vehicle-sheet-dialog){width:calc(100% - min(640px,42vw));margin-left:0;margin-right:min(640px,42vw)}.vehicle-sheet-page:has(.vehicle-sheet-dialog) .vehicle-detail-header{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"photo identity" "photo actions" "facts facts"}.vehicle-sheet-page:has(.vehicle-sheet-dialog) .vehicle-profile-photo{width:120px;height:125px}.vehicle-sheet-page:has(.vehicle-sheet-dialog) .vehicle-complementary{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-sheet-page:has(.vehicle-sheet-dialog) .vehicle-primary-section .detail-item{grid-template-columns:minmax(90px,44%) minmax(0,1fr)}}@media(max-width:480px){.vehicle-sheet-toolbar-actions{gap:6px}.vehicle-sheet-toolbar-actions a{font-size:.72rem;padding:8px}.vehicle-sheet-toolbar h2{font-size:.78rem;gap:6px}.vehicle-sheet-toolbar{gap:8px}}.vehicle-document-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 0 0;color:#51658a;font-size:.72rem}.vehicle-responsible-name{display:flex;align-items:center;gap:10px;color:#123d74;line-height:1.6}.vehicle-sheet-page .vehicle-header-actions .vehicle-edit-action{background:linear-gradient(110deg,#1687ed,#0863c3);color:white;border:1px solid #0c73d2}.vehicle-primary-section .detail-item{padding:3px 0}.vehicle-primary-section h2{padding-top:10px;padding-bottom:10px}.vehicle-sheet-page .vehicle-compact-section .module-loading{padding:12px 6px!important;font-size:.8rem}.vehicle-sheet-page .vehicle-compact-section .section-heading-row{margin-bottom:8px}.vehicle-sheet-page .vehicle-compact-section .section-heading-row p{margin:0;font-size:.79rem}.vehicle-sheet-page .vehicle-compact-section .primary-action,.vehicle-sheet-page .vehicle-compact-section .secondary-action{padding:8px 10px;font-size:.78rem}.vehicle-sheet-page .vehicle-compact-section .data-table td,.vehicle-sheet-page .vehicle-compact-section .data-table th{padding:7px 10px}.vehicle-sheet-page .insurance-panel>p{margin:6px 0;font-size:.8rem}.vehicle-sheet-page .insurance-panel h3{margin:8px 0;font-size:.9rem}.vehicle-sheet-page .insurance-table-scroll td,.vehicle-sheet-page .insurance-table-scroll th{padding:7px 10px;font-size:.78rem}.vehicle-sheet-page .insurance-table-scroll td p{margin:4px 0}.vehicle-compact-body>p{margin:6px 0}.vehicle-complementary .detail-item{min-width:0}.vehicle-complementary .detail-item strong{overflow-wrap:anywhere}.vehicle-assignment-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0}.vehicle-assignment-filters label{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:180px}.vehicle-assignment-filters select{padding:9px;border:1px solid #cbddea;border-radius:6px;background:white;color:#173e66;max-width:100%}.ddriss-pilot-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:10px 20px;background:#e0f2fe;border-bottom:1px solid #bae6fd;color:#0c4a6e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ddriss-pilot-notice strong{min-width:0}.ddriss-pilot-notice span{color:#334155}@media(max-width:640px){.ddriss-pilot-notice{padding:8px 12px;font-size:12px}}@media print{.ddriss-pilot-notice{display:none}}@media (min-width:1200px) and (max-height:800px){.vehicle-sheet-page{padding-top:20px}.vehicle-primary-section .detail-item{padding-block:2px}}