@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#f4f6f9;--surface:#fff;--surface-soft:#f8fafc;--ink:#17202d;--muted:#768193;--line:#e5e9ef;--sidebar:#10151e;--sidebar-muted:#8993a4;--blue:#4f8cff;--green:#34ba91;--red:#e35d6a;--amber:#eda845;--purple:#9576f4;--teal:#32b4bb;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,sans-serif}.auth-shell{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;gap:16px;width:min(100%,430px);padding:36px;display:grid;box-shadow:0 24px 70px #1b34571f}.auth-card .brand-mark{margin-bottom:4px}.auth-card h1{letter-spacing:-.04em;color:#12233d;margin:0;font-size:30px}.auth-card p{color:#64748b;margin:0 0 6px;line-height:1.55}.auth-card label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card input{box-sizing:border-box;width:100%;font:inherit;color:#12233d;background:#fbfdff;border:1px solid #d5deea;border-radius:10px;padding:12px 13px}.auth-card input:focus{border-color:#4f8cff;outline:2px solid #4f8cff38}.auth-submit{justify-content:center;margin-top:4px}.auth-footnote{text-align:center;color:#94a3b8}.auth-error{color:#9f2735;background:#fff5f5;border-color:#f5c2c7}*{box-sizing:border-box}html,body{overflow-x:hidden}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.icon{flex:none;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;flex:0 0 240px;width:240px;min-height:100vh;padding:26px 16px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 10px 34px;display:flex;position:relative}.brand-mark{background:linear-gradient(135deg,#68a1ff,#3a62e9);border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 7px 22px #3e67ed44}.brand-mark span{letter-spacing:-.6px;font:700 12px Space Grotesk,sans-serif}.brand strong,.brand span{line-height:1.05;display:block}.brand strong{letter-spacing:-.6px;font:700 19px Space Grotesk,sans-serif}.brand>div:last-of-type span{color:#8591a4;letter-spacing:1.4px;text-transform:uppercase;margin-top:4px;font-size:10px}.workspace-label,.eyebrow{color:#98a2b3;letter-spacing:1.35px;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-label{color:#5e6b7f;padding:0 12px 13px}.main-nav{gap:5px;display:grid}.nav-item{color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#1a222f}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--blue);background:#202a3a}.nav-item span{flex:1}.nav-item em{color:#afc9ff;text-align:center;background:#2e3c52;border-radius:10px;min-width:21px;padding:2px 6px;font:500 10px DM Mono,monospace}.sidebar-bottom{gap:16px;margin-top:auto;display:grid}.connection{border-top:1px solid #242d3c;border-bottom:1px solid #242d3c;align-items:center;gap:10px;padding:13px 11px;display:flex}.connection strong,.connection span{display:block}.connection strong{color:#dfe6f0;font-size:11px}.connection div span{color:#697487;margin-top:3px;font-size:10px}.live-dot{background:#3dcb96;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #3dcb961a}.mobile-close,.menu-toggle{display:none!important}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 38px;display:flex}.breadcrumbs{color:#a2abb8;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumbs strong{color:var(--ink);font-weight:600}.breadcrumbs .icon{color:#c4cbd4}.topbar-actions{align-items:center;gap:22px;display:flex}.demo-switch{border:1px solid var(--line);background:#fafbfc;border-radius:7px;align-items:center;gap:8px;padding:5px 7px 5px 10px;display:flex}.demo-switch span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.demo-switch select{color:var(--ink);background:0 0;border:0;outline:0;max-width:135px;font-size:11px;font-weight:600}.notification-btn{color:#707b8b;background:0 0;border:0;padding:5px;position:relative}.notification-btn span{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;min-width:14px;height:14px;font-size:8px;font-weight:700;display:grid;position:absolute;top:-1px;right:-4px}.user-menu{align-items:center;gap:9px;display:flex}.avatar,.small-avatar{color:#fff;background:linear-gradient(135deg,#5476bc,#2d426c);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.avatar{width:33px;height:33px}.user-copy strong,.user-copy span{display:block}.user-copy strong{font-size:11px}.user-copy span{color:var(--muted);margin-top:3px;font-size:10px}.page-wrap{max-width:1440px;margin:0 auto;padding:32px 38px 60px}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-header h1{letter-spacing:-.9px;margin:7px 0 4px;font:600 29px Space Grotesk,sans-serif}.section-header p{color:var(--muted);margin:0;font-size:12px}.section-header>.system-status{margin-top:10px}.system-status{color:#647184;align-items:center;gap:8px;font-size:11px;display:flex}.system-status small{color:#c4ccd7;font-size:8px}.button{white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 13px #4f8cff25}.button-primary:hover{background:#3c78ec}.button-light{color:#16223c;background:#fff}.button-danger{color:#fff;background:#e35d6a}.button-success{color:#fff;background:#37b993}.button-outline{color:#536173;border:1px solid var(--line);background:#fff}.button-outline:hover{background:#fbfcfd;border-color:#b8c3d2}.button-small{color:#4f6d9e;background:#f1f5fb;width:100%;margin-top:14px;padding:8px 10px;font-size:10px}.button-tiny{color:#4479df;background:#eef4ff;padding:7px 10px;font-size:10px}.text-button,.panel-footer-action{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.icon-btn{color:#8691a2;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:inline-grid}.icon-btn:hover{color:var(--ink);background:#f0f3f7}.hero-banner{color:#fff;background:#182536;border-radius:12px;align-items:center;min-height:224px;margin-bottom:20px;padding:31px 39px;display:flex;position:relative;overflow:hidden}.hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 73%,#4876bc1b 0,#0000 30%),linear-gradient(110deg,#0000 46%,#273a55 100%);position:absolute;inset:0}.hero-copy{z-index:1;max-width:540px;position:relative}.hero-kicker{color:#7fabea;letter-spacing:1.2px;align-items:center;gap:10px;font:500 10px DM Mono,monospace;display:flex}.hero-copy h2{letter-spacing:-1.1px;margin:14px 0 8px;font:600 31px Space Grotesk,sans-serif}.hero-copy p{color:#aebccd;margin:0 0 20px;font-size:12px;line-height:1.55}.hero-orbit{z-index:1;width:265px;height:175px;position:absolute;top:24px;right:9%}.orbit{border:1px solid #6283b728;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{width:225px;height:88px;top:42px;left:20px}.orbit-two{width:160px;height:156px;top:9px;left:55px;transform:rotate(36deg)}.orbit-core{color:#73a4ff;width:69px;height:69px;box-shadow:0 0 0 9px #4e7edb0d, 0 0 35px #4e7edb833;background:#293d5a;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;top:58px;left:99px}.orbit-core span{letter-spacing:1px;margin-top:3px;font:500 8px DM Mono,monospace}.orbit-label{color:#788eae;font:500 9px DM Mono,monospace;position:absolute}.label-a{top:24px;right:0}.label-b{bottom:12px;left:4px}.metric-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.metric-card:hover{border-color:#a8c5ff;transform:translateY(-1px);box-shadow:0 6px 18px #235cbe14}.metric-card:focus-visible{outline-offset:2px;outline:3px solid #427dff47}.metric-icon{border-radius:8px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.metric-icon.blue,.quick-icon.blue{color:var(--blue);background:#edf3ff}.metric-icon.green,.quick-icon.green{color:var(--green);background:#eaf9f4}.metric-icon.purple,.quick-icon.purple{color:var(--purple);background:#f2effe}.metric-icon.red{color:var(--red);background:#fff0f1}.metric-icon.amber,.quick-icon.amber{color:var(--amber);background:#fff6e6}.metric-icon.teal{color:var(--teal);background:#eafafa}.metric-copy{min-width:0}.metric-copy span,.metric-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.metric-copy span{font-size:10px}.metric-copy strong{margin:3px 0 1px;font:600 22px Space Grotesk,sans-serif;display:block}.metric-copy small{color:#aab3c0;font-size:8px}.document-heading-actions{align-items:center;gap:8px;display:flex}.document-hint{color:var(--muted);margin-top:3px;font-size:10px;display:block}.document-link{color:var(--blue);margin-top:4px;font-size:10px;text-decoration:none;display:block}.document-link:hover{text-decoration:underline}.repair-timeframe-field{border:0;margin:2px 0 17px;padding:0}.repair-timeframe-field legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.repair-timeframe-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.timeframe-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:10px;font:600 11px DM Sans,sans-serif}.timeframe-option:hover,.timeframe-option.selected{border-color:var(--blue);color:var(--blue);background:#edf3ff}.repair-timeframe{border:1px solid #e5edfc;border-radius:8px;justify-content:space-between;gap:12px;margin:12px 0;padding:9px 11px;font-size:11px;display:flex}.repair-timeframe span{color:var(--muted)}.repair-timeframe strong{color:var(--ink)}.candidate-row>.muted-value{text-align:right;min-width:62px;font-size:10px}.priority-row strong.text-danger{color:var(--red)}.dashboard-columns{grid-template-columns:1.22fr .78fr;gap:20px;margin-bottom:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px}.attention-panel,.activity-panel{min-height:318px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 24px 17px;display:flex}.panel-heading h2{letter-spacing:-.3px;margin:7px 0 0;font:600 16px Space Grotesk,sans-serif}.heading-count{min-width:20px;height:20px;color:var(--red);vertical-align:2px;background:#fff0f1;border-radius:10px;place-items:center;margin-left:3px;padding:0 5px;font:600 10px DM Mono,monospace;display:inline-grid}.attention-list{padding:0 12px 12px}.attention-row{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.attention-row:hover{background:#f8fafc}.attention-icon{border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.attention-icon.danger,.activity-mark.danger,.audit-icon.danger{color:var(--red);background:#fff0f1}.attention-icon.warning,.activity-mark.amber,.audit-icon.amber{color:var(--amber);background:#fff6e7}.attention-icon.info,.activity-mark.blue,.audit-icon.blue{color:var(--blue);background:#edf3ff}.attention-copy{flex:1;min-width:0}.attention-copy strong,.attention-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attention-copy strong{font-size:11px}.attention-copy span{color:var(--muted);margin-top:4px;font-size:10px}.attention-action{color:#8994a4;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.activity-panel{padding-bottom:0}.activity-list{padding:0 24px}.activity-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:12px 0;display:flex}.activity-row:last-child{border:0}.activity-mark,.audit-icon{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.activity-row>div:nth-child(2){flex:1;min-width:0}.activity-row strong,.activity-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.activity-row strong{font-size:10px}.activity-row span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.activity-row time,.audit-row time{color:#a6afbd;white-space:nowrap;font-size:9px}.panel-footer-action{margin:15px 24px 21px;padding:0}.quick-panel{margin-bottom:20px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 23px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;color:#8792a2;background:#fff;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex}.quick-actions button:hover{background:#fbfdff;border-color:#afc0df}.quick-actions button>span:nth-child(2){flex:1}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:var(--ink);font-size:11px}.quick-actions small{color:var(--muted);margin-top:4px;font-size:9px}.quick-icon{border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.notification-strip{background:#edf4ff;border:1px solid #dce9ff;border-radius:10px;align-items:center;gap:28px;padding:15px 20px;display:flex}.strip-title{align-items:center;gap:10px;min-width:185px;display:flex}.strip-icon{width:30px;height:30px;color:var(--blue);background:#d9e7ff;border-radius:8px;place-items:center;display:grid}.strip-title strong,.strip-title span{display:block}.strip-title strong{font-size:11px}.strip-title span{color:#7289ac;margin-top:3px;font-size:9px}.strip-items{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;display:grid}.strip-items button{text-align:left;color:var(--ink);background:0 0;border:0;border-left:1px solid #d7e4fa;align-items:flex-start;gap:8px;padding:2px 10px;display:flex}.strip-items button.read{opacity:.56}.notification-dot{border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.notification-dot.danger{background:var(--red)}.notification-dot.warning{background:var(--amber)}.notification-dot.success{background:var(--green)}.strip-items button>span:nth-child(2){flex:1;min-width:0}.strip-items strong,.strip-items small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.strip-items strong{font-size:10px}.strip-items small{color:#7689a5;margin-top:3px;font-size:9px}.strip-items time{color:#8ea0ba;white-space:nowrap;font-size:9px}.toolbar{align-items:center;gap:8px;margin-bottom:15px;padding:10px 13px;display:flex}.search-field{color:#9ba5b3;flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0;font-size:11px}.search-field input::placeholder{color:#aab4c0}.filter-select{border:1px solid var(--line);color:#566276;background:#fff;border-radius:6px;padding:8px 10px;font-size:11px}.results-count{color:#8e99a7;white-space:nowrap;font-size:9px}.table-panel{overflow:hidden}.table-caption{justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 24px 16px;display:flex}.table-caption>div:first-child{min-width:0}.table-caption h2{margin:7px 0 0;font:600 17px Space Grotesk,sans-serif}.table-caption-actions{flex-wrap:wrap;justify-content:flex-end}.table-caption-meta{color:#9aa5b3;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:1080px}.table-scroll thead th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9ba6b3;letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;padding:12px;font-size:9px;font-weight:700}.table-scroll thead th:first-child,.table-scroll tbody td:first-child{padding-left:24px}.table-scroll thead th:last-child,.table-scroll tbody td:last-child{padding-right:24px}.table-scroll tbody td{color:#566173;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:13px 12px;font-size:10px}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover,.table-scroll tbody tr.selected-row{background:#f7faff}.vehicle-cell{align-items:center;gap:9px;min-width:245px;display:flex}.vehicle-cell>div:last-child{min-width:0}.vehicle-thumb{width:30px;height:30px;color:var(--blue);background:#edf3ff;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.vehicle-cell strong,.vehicle-cell>div:last-child>span{display:block}.vehicle-cell strong{color:var(--ink);font:600 11px DM Mono,monospace}.vehicle-cell>div:last-child>span{color:#7f8b9a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.vehicle-cell .vehicle-owner,.vehicle-cell .vehicle-chassis{color:#66758a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:8px;overflow:hidden}.vehicle-cell .vehicle-chassis{color:#8795a7;font-family:DM Mono,monospace}.location-cell{color:#63758f;white-space:normal;align-items:center;gap:5px;max-width:190px;display:flex}.location-cell .icon{color:#8297b3}.temporary-tag{color:#b07a26;background:#fff5e5;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:8px;display:inline-flex}.last-update{color:#9aa5b3;white-space:nowrap;font-size:9px}.status{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font:600 8px DM Mono,monospace;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status-operativo,.status-disponibile,.status-pronto{color:var(--green);background:#eaf9f3}.status-guasto_segnalato,.status-bloccato_documenti,.status-fermo_lungo_periodo,.status-fuori_servizio{color:var(--red);background:#fff0f1}.status-in_trasferimento,.status-sostitutivo{color:var(--amber);background:#fff6e7}.status-in_officina,.status-in_diagnosi,.status-in_riparazione,.status-attesa_ricambi{color:var(--purple);background:#f2effe}.table-footer{color:#9aa5b3;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 15px;font-size:9px;display:flex}.workshop-alert{color:#d6616e;background:#fff0f1;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:10px;display:flex}.workshop-alert .status-dot{background:var(--red)}.workshop-summary{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.workshop-summary div{background:#fff;padding:17px 20px}.workshop-summary span,.workshop-summary strong{display:block}.workshop-summary span{color:var(--muted);font-size:10px}.workshop-summary strong{margin-top:5px;font:600 25px Space Grotesk,sans-serif}.kanban-board{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#e9edf3;border-radius:9px;min-height:388px;padding:10px}.kanban-heading{align-items:center;gap:7px;margin-bottom:11px;display:flex}.kanban-heading h3{flex:1;margin:0;font-size:10px}.kanban-heading em{color:#8e99a8;font:500 10px DM Mono,monospace}.column-dot{border-radius:50%;width:7px;height:7px}.dot-arrivato{background:#7f8ea3}.dot-diagnosi{background:var(--blue)}.dot-in_riparazione{background:var(--purple)}.dot-attesa_ricambi{background:var(--amber)}.dot-pronto{background:var(--green)}.work-card{background:#fff;border:1px solid #e3e8ee;border-radius:8px;margin-bottom:9px;padding:11px;box-shadow:0 2px 4px #17202d08}.work-card.expired-card{border-left:3px solid var(--red)}.work-card-top{justify-content:space-between;align-items:center;display:flex}.work-order-id{color:#a0aab8;font:9px DM Mono,monospace}.card-more{color:#abb5c1;letter-spacing:1px}.expired-label{color:var(--red);align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.work-vehicle{text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:10px 0 8px;display:flex}.mini-vehicle{flex:0 0 27px;width:27px;height:27px}.work-vehicle>div:nth-child(2){flex:1;min-width:0}.work-vehicle strong,.work-vehicle span{display:block}.work-vehicle strong{font:600 10px DM Mono,monospace}.work-vehicle span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.work-vehicle>.icon{color:#abb5c0}.work-card p{color:#697587;min-height:29px;margin:2px 0 10px;font-size:10px;line-height:1.45}.work-card-meta{border-top:1px solid #f0f2f5;gap:6px;padding-top:9px;display:grid}.work-card-meta span{color:#9ba5b2;align-items:center;gap:5px;font-size:8px;display:flex}.text-danger{color:var(--red)!important}.text-success{color:var(--green)!important}.kanban-empty{color:#a2adba;text-align:center;padding:33px 5px;font-size:9px}.replacement-flow{color:#fff;background:#182536;border-radius:10px;align-items:center;gap:19px;margin-bottom:20px;padding:14px 19px;display:flex}.flow-title{border-right:1px solid #314055;min-width:138px;padding-right:20px}.flow-title strong,.flow-title span{display:block}.flow-title strong{margin-top:5px;font-size:12px}.flow-step{color:#b8c2d0;flex:1;align-items:center;gap:9px;font-size:10px;display:flex}.flow-step>span{color:#6f9eff;font:10px DM Mono,monospace}.flow-step .icon{color:#617086;margin-left:auto}.replacement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.replacement-card{overflow:hidden}.replacement-card-head{justify-content:space-between;align-items:flex-start;padding:22px 22px 14px;display:flex}.replacement-card-head h2{margin:6px 0 0;font:600 17px Space Grotesk,sans-serif}.request-status{color:var(--blue);background:#edf3ff;border-radius:5px;align-items:center;padding:6px 8px;font:600 8px DM Mono,monospace;display:inline-flex}.request-status.utilizzo{color:#d28a2c;background:#fff5e4}.request-status.ricerca{color:#5876d2;background:#edf1ff}.request-status.diagnosi{color:#8067d5;background:#f2effd}.replacement-pair{background:#f8fafc;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;padding:16px 22px;display:grid}.pair-vehicle{min-width:0}.pair-label{color:#9ca6b3;letter-spacing:.75px;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.pair-vehicle strong,.pair-vehicle span:not(.pair-label),.pair-vehicle .status{display:block}.pair-vehicle strong{font:600 15px DM Mono,monospace}.pair-vehicle>span:not(.pair-label){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px;font-size:9px;overflow:hidden}.pair-arrow{color:#a5afbd}.muted-value{color:#9fa9b6!important;font-size:13px!important}.reason-line{color:#98a3b1;flex-wrap:wrap;align-items:baseline;gap:8px;padding:14px 22px;font-size:9px;display:flex}.reason-line strong{color:#667283;font-weight:500}.reason-line time{margin-left:auto;font-size:8px}.candidate-area{border-top:1px solid #f0f2f5;padding:13px 22px 17px}.candidate-title{justify-content:space-between;margin-bottom:8px;display:flex}.candidate-title strong{font-size:10px}.candidate-title span{color:#9aa5b3;font-size:9px}.candidate-row{border-top:1px solid #f2f4f7;align-items:center;gap:8px;padding:8px 0;display:flex}.candidate-main{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.candidate-main>div:last-child{min-width:0}.candidate-main strong,.candidate-main span{display:block}.candidate-main strong{font:600 10px DM Mono,monospace}.candidate-main span{color:#9da7b4;margin-top:3px;font-size:8px}.eligibility{white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.eligibility-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.eligibility.eligible{color:var(--green)}.eligibility.blocked{color:var(--red);text-overflow:ellipsis;max-width:115px;overflow:hidden}.replacement-action-row{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:13px 22px 18px;display:flex}.assigned-confirm{color:#2aa37f;align-items:center;gap:6px;font-size:10px;display:flex}.check-circle{background:#eaf9f3;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.candidate-empty{color:#9ba6b3;padding:12px 0 3px;font-size:9px}.rules-panel{align-items:center;gap:12px;padding:16px 20px;display:flex}.rules-icon{width:28px;height:28px;color:var(--green);background:#eaf9f3;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.rules-panel div:nth-child(2){flex:1}.rules-panel strong,.rules-panel span{display:block}.rules-panel strong{font-size:11px}.rules-panel div:nth-child(2) span{color:#8e99a7;margin-top:3px;font-size:9px;line-height:1.45}.secure-tag{color:#6c9ae9;white-space:nowrap;background:#eef4ff;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font:500 8px DM Mono,monospace;display:inline-flex}.empty-wide{grid-column:1/-1}.site-kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.site-kpi-row>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px 19px}.site-kpi-row span,.site-kpi-row strong{display:block}.site-kpi-row span{color:var(--muted);font-size:10px}.site-kpi-row strong{margin-top:5px;font:600 25px Space Grotesk,sans-serif}.site-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.site-card{text-align:left;color:var(--ink);padding:20px;transition:all .18s}.site-card:hover{border-color:#a9c1ee;transform:translateY(-2px);box-shadow:0 8px 24px #17202d0b}.site-card-top{align-items:center;gap:9px;display:flex}.site-pin{color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.site-code{color:#8995a5;flex:1;font:500 9px DM Mono,monospace}.site-card-top>.icon{color:#b3bdc8}.site-card h2{margin:18px 0 4px;font:600 18px Space Grotesk,sans-serif}.site-card p{color:var(--muted);margin:0;font-size:10px}.site-stats{grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 0 14px;display:grid}.site-stats strong{font:600 18px Space Grotesk,sans-serif;display:block}.site-stats span{color:#9aa5b3;margin-top:3px;font-size:8px;display:block}.success-number{color:var(--green)}.warning-number{color:var(--amber)}.site-progress{background:#edf0f4;border-radius:3px;height:4px;overflow:hidden}.site-progress span{border-radius:3px;height:100%;display:block}.site-footer{color:#99a4b1;justify-content:space-between;margin-top:14px;font-size:9px;display:flex}.site-footer span:last-child{color:var(--blue);align-items:center;gap:4px;font-weight:600;display:flex}.audit-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 13px;display:flex}.audit-panel{overflow:hidden}.audit-head,.audit-row{grid-template-columns:1.5fr 1fr 1fr .8fr;align-items:center;gap:18px;display:grid}.audit-head{border-bottom:1px solid var(--line);color:#9ba6b3;letter-spacing:.7px;background:#fafbfc;padding:12px 24px;font-size:9px;font-weight:700}.audit-row{border-bottom:1px solid #eef1f5;padding:13px 24px}.audit-row:last-child{border-bottom:0}.audit-event{align-items:center;gap:9px;min-width:0;display:flex}.audit-event>div:last-child{min-width:0}.audit-event strong,.audit-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-event strong{font:600 10px DM Mono,monospace}.audit-event span{color:#97a1af;margin-top:4px;font-size:9px}.audit-entity code{color:#64738a;font:500 9px DM Mono,monospace;display:block}.audit-entity small{color:#a1abb7;margin-top:3px;font-size:8px;display:block}.audit-actor{color:#697688;align-items:center;gap:6px;font-size:9px;display:flex}.small-avatar{width:22px;height:22px;font-size:8px}.drawer-backdrop,.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e152180;justify-content:flex-end;display:flex;position:fixed;inset:0}.vehicle-drawer{background:#fff;width:min(430px,100%);height:100%;animation:.2s slide-in;overflow-y:auto;box-shadow:-10px 0 30px #10151e20}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;padding:28px 26px 18px;display:flex}.drawer-header h2{margin:8px 0 3px;font:600 25px DM Mono,monospace}.drawer-header>div>span:last-child{color:#98a3b0;font:9px DM Mono,monospace}.drawer-hero{background:#f8fafc;border-bottom:1px solid #eef1f5;align-items:center;gap:11px;padding:18px 26px;display:flex}.large-vehicle{width:58px;height:58px;color:var(--blue);background:#e8f0ff;border-radius:12px;place-items:center;display:grid}.drawer-hero>div:nth-child(2){flex:1;min-width:0}.drawer-hero strong,.drawer-hero span{display:block}.drawer-hero strong{font-size:13px}.drawer-hero span{color:#8d98a6;margin-top:5px;font-size:10px}.drawer-actions{gap:8px;padding:17px 26px;display:flex}.detail-block{border-top:1px solid var(--line);padding:19px 26px}.detail-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.detail-heading h3{margin:0;font:600 12px Space Grotesk,sans-serif}.detail-grid{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#9da7b4;font-size:9px}.detail-grid strong{margin-top:5px;font-size:10px}.detail-grid strong .icon{vertical-align:-3px;color:var(--blue);display:inline}.fault-block{background:#fff9f9}.fault-block p{color:#687487;margin:0 0 11px;font-size:11px;line-height:1.5}.severity-label{color:var(--red);background:#fff0f1;border-radius:4px;padding:5px 7px;font:700 8px DM Mono,monospace}.fault-meta{color:#a16d72;gap:12px;font-size:9px;display:flex}.mini-timeline>div{gap:8px;padding-bottom:10px;display:flex}.mini-timeline>div>span{background:var(--blue);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin:5px 2px 0 0;box-shadow:0 0 0 3px #edf3ff}.mini-timeline strong,.mini-timeline small{display:block}.mini-timeline strong{font-size:10px}.mini-timeline small{color:#9da7b3;margin-top:3px;font-size:8px}.document-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:8px;padding:8px 0;display:flex}.document-row:last-of-type{border-bottom:0}.document-icon{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.document-icon.valid{color:var(--green);background:#eaf9f3}.document-icon.expired{color:var(--red);background:#fff0f1}.document-row>div:nth-child(2){flex:1}.document-row strong,.document-row span{display:block}.document-row strong{text-transform:capitalize;font-size:10px}.document-row>div:nth-child(2) span{color:#99a4b1;margin-top:3px;font-size:8px}.document-row>span:last-child{font-size:8px}.blocked-reasons{color:var(--red);background:#fff5f5;border-radius:6px;gap:6px;margin-top:12px;padding:11px;font-size:9px;display:grid}.blocked-reasons span{align-items:center;gap:5px;display:flex}.movement-list{gap:9px;display:grid}.movement-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.movement-row:last-child{border-bottom:0;padding-bottom:0}.movement-row strong,.movement-row span{display:block}.movement-row strong{font:600 9px DM Mono,monospace}.movement-row span{color:#99a4b1;margin-top:4px;font-size:8px}.movement-row time{color:#99a4b1;white-space:nowrap;font-size:8px}.modal-backdrop{z-index:40;justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:12px;width:min(490px,100%);max-height:calc(100vh - 40px);animation:.2s rise-in;overflow-y:auto;box-shadow:0 20px 70px #10151e38}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 26px 18px;display:flex}.modal-header>div{flex:auto;min-width:0}.modal-header .eyebrow{overflow-wrap:anywhere;max-width:100%;line-height:1.45;display:block}.modal-header h2{letter-spacing:-.4px;margin:7px 0 0;font:600 21px Space Grotesk,sans-serif}.modal form{padding:20px 26px 25px}.form-note{color:#8b6b70;background:#fff8f8;border:1px solid #fce0e2;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:17px;padding:11px;font-size:10px;line-height:1.45;display:flex}.form-note strong{color:var(--red)}.info-note{color:#7084a5;background:#f3f7ff;border-color:#dfebff}.form-note .attention-icon{flex-basis:27px;width:27px;height:27px}.modal label{color:#667384;margin-bottom:14px;font-size:10px;font-weight:600;display:block}.modal label textarea,.modal label select{width:100%;margin-top:7px;padding:10px;display:block}.modal label textarea{resize:vertical;line-height:1.45}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-box{color:#8090a3;background:#fbfcfd;border:1px dashed #cad4e2;border-radius:6px;align-items:center;gap:7px;width:100%;margin-top:7px;padding:9px 10px;font-size:10px;display:flex}.checkbox-row{align-items:center;gap:8px;color:#687487!important;margin:10px 0!important;font-weight:500!important;display:flex!important}.checkbox-row input{accent-color:var(--blue)}.modal-actions{border-top:1px solid #eef1f5;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.toast{z-index:30;color:#4e695f;background:#fff;border:1px solid #d7e9e3;border-radius:8px;align-items:center;gap:9px;max-width:390px;padding:12px 15px 12px 11px;font-size:11px;animation:.2s rise-in;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 10px 30px #17202d1c}.toast-check{width:23px;height:23px;color:var(--green);background:#e9f8f3;border-radius:50%;place-items:center;display:grid}@keyframes slide-in{0%{opacity:.3;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.selection-cell{text-align:center;width:42px}.selection-cell input{accent-color:var(--blue);width:14px;height:14px}.table-caption-actions,.row-actions,.revision-header-actions{align-items:center;gap:10px;display:flex}.row-actions{justify-content:flex-end}.row-remove{color:var(--red);cursor:pointer;background:#fff8f8;border:1px solid #f2d9dc;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.row-remove:hover{background:#fff0f1}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.revision-toolbar{align-items:flex-end}.month-filter{color:#7b8797;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.month-filter input{border:1px solid var(--line);color:#566276;background:#fff;border-radius:6px;padding:8px 9px;font:11px DM Sans,sans-serif}.revision-list-panel{overflow:hidden}.revision-table-scroll{overflow-x:auto}.revision-table{min-width:980px}.revision-table th:first-child,.revision-table td:first-child{padding-left:24px}.revision-table td{vertical-align:middle}.revision-plate-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font:600 11px DM Mono,monospace;display:block}.revision-plate-button:hover{text-decoration:underline}.revision-fleet-code{color:#9ba5b3;margin-top:4px;font:8px DM Mono,monospace;display:block}.revision-document-links{gap:5px;min-width:112px;display:grid}.revision-document-links .document-link{margin-top:0}.revision-row-actions{align-items:center;gap:8px;display:flex}.revision-calendar{margin-bottom:16px;padding:20px 24px 18px}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading>div{text-align:center}.calendar-heading h2{text-transform:capitalize;margin:6px 0 0;font:600 17px Space Grotesk,sans-serif}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{margin-top:18px}.calendar-weekdays span{color:#9aa5b3;text-align:center;text-transform:uppercase;font-size:8px}.calendar-grid{margin-top:7px}.calendar-day,.calendar-empty{border-radius:7px;min-height:47px}.calendar-day{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0f4;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.calendar-day:hover,.calendar-day.has-due{background:#f4f8ff;border-color:#b8cffc}.calendar-day strong{font:600 11px DM Mono,monospace}.calendar-day span{color:var(--blue);font-size:8px}.calendar-hint{color:#8f9aa9;margin:13px 0 0;font-size:9px}.revision-list-heading-actions{align-items:center;gap:12px;display:flex}.revision-export-actions{align-items:center;gap:6px;display:flex}.revision-export-actions .button{width:auto;margin-top:0}.table-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button.active{color:var(--blue)}.sort-indicator{color:#b3bdc9;font-size:11px;line-height:1}.table-sort-button.active .sort-indicator{color:var(--blue)}.revision-header-actions{flex-wrap:wrap;justify-content:flex-end}.revision-header-actions .button-small{width:auto;margin-top:0}.quick-insurance-current{background:#f7fcfa;border:1px solid #e4f2ec;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:1px 0 16px;padding:12px;display:flex}.quick-insurance-current>div{min-width:0}.quick-insurance-current strong,.quick-insurance-current>span{display:block}.quick-insurance-current strong{color:var(--ink);margin-top:5px;font:600 13px DM Mono,monospace}.quick-insurance-current>span{flex:none;font-size:9px!important}.fleet-export-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fleet-export-actions .button{width:auto;margin-top:0}.fleet-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fleet-header-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-card{padding:14px}.hero-orbit{right:2%}.site-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{z-index:15;transition:transform .2s;position:fixed;transform:translate(-105%);box-shadow:10px 0 35px #10151e26}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{color:#aeb8c8;margin-left:auto;display:inline-grid!important}.menu-toggle{display:inline-grid!important}.topbar{padding:0 20px}.breadcrumbs{flex:1}.user-copy{display:none}.topbar-actions{gap:12px}.demo-switch span{display:none}.page-wrap{padding:25px 20px 45px}.hero-banner{padding:26px}.hero-orbit{opacity:.45;right:-6%}.dashboard-columns{grid-template-columns:1fr}.notification-strip{flex-direction:column;align-items:flex-start;gap:14px}.strip-items{width:100%}.replacement-flow{overflow-x:auto}.flow-step{min-width:100px}.flow-title{min-width:128px}.replacement-grid{grid-template-columns:1fr}.site-grid{grid-template-columns:1fr 1fr}.audit-head,.audit-row{grid-template-columns:1.4fr .8fr .8fr}.audit-head span:last-child,.audit-row time{display:none}}@media (width<=560px){.topbar{height:62px}.page-wrap{padding:22px 13px 35px}.section-header{margin-bottom:18px}.section-header h1{font-size:25px}.section-header p{line-height:1.45}.section-header .button{padding:9px 10px;font-size:10px}.system-status{display:none}.hero-banner{align-items:flex-start;min-height:266px;padding:23px}.hero-copy h2{max-width:240px;font-size:27px}.hero-copy p{max-width:240px}.hero-orbit{opacity:.7;top:127px;left:50%;right:auto;transform:translate(-42%)scale(.72)}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{gap:8px;padding:11px 9px}.metric-icon{flex-basis:29px;width:29px;height:29px}.metric-copy strong{font-size:19px}.metric-copy span{font-size:9px}.metric-copy small{font-size:7px}.panel-heading,.table-caption{padding-left:16px;padding-right:16px}.attention-list,.activity-list{padding-left:8px;padding-right:8px}.attention-action{display:none}.quick-actions{grid-template-columns:1fr;padding:0 16px 16px}.strip-items{grid-template-columns:1fr}.strip-items button{border-top:1px solid #d7e4fa;border-left:0;padding:9px 0 0}.toolbar{flex-wrap:wrap;padding:9px}.search-field{border-bottom:1px solid #f0f2f5;flex-basis:100%;min-width:0;padding:0 4px 5px}.results-count{margin-left:auto}.table-caption-meta{display:none}.table-footer{padding:12px 16px}.table-footer span:last-child{display:none}.workshop-summary{grid-template-columns:repeat(2,1fr)}.workshop-summary div{padding:13px 15px}.workshop-summary strong{font-size:21px}.kanban-board{grid-template-columns:repeat(5,185px);margin-right:-13px;padding-right:13px}.site-kpi-row{gap:7px}.site-kpi-row>div{padding:12px}.site-kpi-row span{font-size:8px}.site-kpi-row strong{font-size:20px}.site-grid{grid-template-columns:1fr}.audit-toolbar{padding:9px}.audit-head,.audit-row{grid-template-columns:1fr .8fr;gap:8px;padding-left:14px;padding-right:14px}.audit-head span:nth-child(3),.audit-row .audit-actor{display:none}.audit-event strong{font-size:9px}.replacement-flow{border-radius:8px 0 0 8px;margin-right:-13px;padding-left:14px}.replacement-card-head,.replacement-pair,.reason-line,.candidate-area,.replacement-action-row{padding-left:15px;padding-right:15px}.pair-vehicle strong{font-size:13px}.rules-panel{flex-wrap:wrap;align-items:flex-start}.rules-panel .secure-tag{margin-left:40px}.drawer-header,.drawer-hero,.drawer-actions,.detail-block{padding-left:19px;padding-right:19px}.modal form,.modal-header{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr;gap:0}.toast{bottom:13px;left:13px;right:13px}.table-caption-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.table-caption-actions .table-caption-meta{display:none}.fleet-export-actions,.fleet-header-actions{justify-content:flex-end;width:100%}.revision-header-actions{flex-wrap:wrap;justify-content:flex-end}.revision-toolbar{align-items:stretch}.month-filter{flex:auto;justify-content:space-between}.revision-list-panel .table-caption{align-items:flex-start}.revision-calendar{padding-left:14px;padding-right:14px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:43px;padding:6px}.calendar-day span{font-size:7px}}.work-card-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.work-card-actions .button{flex:auto}.mechanic-work-list{gap:14px;max-width:760px;display:grid}.mechanic-work-card{padding:20px}.mechanic-work-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mechanic-work-heading h2{margin:7px 0 0;font:600 21px DM Mono,monospace}.mechanic-work-details{border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 14px;padding:13px 0;display:grid}.mechanic-work-details span,.mechanic-work-details strong{display:block}.mechanic-work-details span{color:#9ba5b2;font-size:9px}.mechanic-work-details strong{margin-top:5px;font-size:11px}.mechanic-problem{color:#697587;margin:0 0 15px;font-size:12px;line-height:1.5}.mechanic-note{margin:0}@media (width<=560px){.mechanic-work-details{grid-template-columns:1fr;gap:9px}.mechanic-work-card{padding:16px}.mechanic-work-heading{flex-direction:column}.mechanic-work-heading .request-status{align-self:flex-start}}.fault-meta{flex-wrap:wrap;line-height:1.35}.audit-results-count{color:#8e99a7;white-space:nowrap;font-size:9px}.audit-entity,.audit-actor{min-width:0}.audit-entity strong,.audit-entity small,.audit-entity em,.audit-actor strong,.audit-actor small{display:block}.audit-entity strong{color:var(--ink);font-size:10px}.audit-entity small{color:#748298;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.audit-entity em{color:#abb4c0;margin-top:4px;font:8px DM Mono,monospace}.audit-actor{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-actor strong{font-size:10px}.audit-actor small{color:#9aa5b3;width:100%;margin-top:-4px;margin-left:35px;font-size:8px}.audit-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:42px 24px;display:flex}.audit-empty strong{color:var(--ink);font:600 13px Space Grotesk,sans-serif}.audit-empty span{color:#9aa5b3;font-size:10px}.workshop-priority{margin-bottom:20px;overflow:hidden}.priority-hint{color:#9aa5b3;font-size:9px}.workshop-priority-table{padding:0 24px 12px}.priority-row{border-top:1px solid #eef1f5;grid-template-columns:1fr 1fr 1.1fr 1.1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.priority-row>div{min-width:0}.priority-row span,.priority-row strong{display:block}.priority-row span{color:#9aa5b3;font-size:8px}.priority-row strong{color:#4f5d70;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.priority-row>div:first-child strong{color:var(--ink);font:600 11px DM Mono,monospace}.priority-actions{justify-content:flex-end;gap:6px;display:flex}.priority-actions .button{width:auto;margin:0}.priority-empty{color:#9aa5b3;padding:0 24px 22px;font-size:10px}.replacement-signal{color:#98702e;background:#fffaf0;border:1px solid #f7dfb5;border-radius:7px;gap:4px;margin:12px 0 0;padding:9px 10px;font-size:9px;line-height:1.4;display:grid}.replacement-signal strong{color:#8b6424;font-size:9px}.replacement-signal span{color:#9d8353}.mechanic-search-panel{align-items:center;gap:10px;max-width:760px;margin-bottom:14px;padding:10px 12px;display:flex}.mechanic-search-panel .search-field{padding:0 5px}.mechanic-search-panel>span{color:#9aa5b3;white-space:nowrap;font-size:9px}.mechanic-context{color:#778497;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:9px;display:flex}.mechanic-context span{background:#f4f7fb;border-radius:5px;padding:5px 7px}.mechanic-actions{flex-wrap:wrap;gap:8px;display:flex}.mechanic-actions .button{flex:180px}.mechanic-flag{color:#98702e;background:#fffaf0;border-color:#f0d7a5}.candidate-location{font-weight:600;color:#63758f!important}.form-label{color:#667384;margin-bottom:7px;font-size:10px;font-weight:600;display:block}@media (width<=820px){.priority-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.priority-actions{grid-column:1/-1;justify-content:stretch}.priority-actions .button{flex:1}.workshop-priority-table{padding-left:16px;padding-right:16px}}@media (width<=560px){.priority-hint{display:none}.priority-row{grid-template-columns:1fr 1fr}.priority-row>div:nth-child(3),.priority-row>div:nth-child(4){grid-column:span 1}.mechanic-search-panel{padding:9px}.mechanic-search-panel>span{font-size:8px}.mechanic-actions .button{flex-basis:100%}.candidate-row{flex-wrap:wrap;align-items:flex-start}.candidate-row .eligibility{margin-left:29px}.candidate-row .button{margin-left:auto}.replacement-signal{margin-top:10px}}.workshop-team{margin-bottom:20px;overflow:hidden}.workshop-team .panel-heading{align-items:flex-start;gap:16px;display:flex}.workshop-team .panel-heading>div{flex:1}.workshop-team .panel-heading p{color:#8e99a7;margin:5px 0 0;font-size:9px;line-height:1.45}.workshop-team .panel-heading .button{white-space:nowrap;width:auto}.workshop-team-list{border-top:1px solid #eef1f5;padding:0 24px}.workshop-team-row{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.workshop-team-row:last-child{border-bottom:0}.workshop-team-person{align-items:center;gap:9px;min-width:0;display:flex}.team-avatar{color:#6f9eff;background:#edf3ff;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.workshop-team-person strong,.workshop-team-person span{display:block}.workshop-team-person strong{font-size:10px}.workshop-team-person span{color:#8e99a7;margin-top:3px;font-size:8px}@media (width<=560px){.workshop-team .panel-heading{flex-direction:column}.workshop-team .panel-heading .button{width:100%}.workshop-team-list{padding-left:16px;padding-right:16px}}.document-toolbar{margin-bottom:18px}.document-register{gap:16px;display:grid}.document-vehicle-card{overflow:hidden}.document-vehicle-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 15px;display:flex}.document-vehicle-head h2{margin:6px 0 4px;font:600 19px DM Mono,monospace}.document-vehicle-head p{color:var(--muted);margin:0;font-size:10px}.document-add-button{width:auto;margin:0}.document-expiry-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 16px;display:grid}.document-expiry-item{background:#f7fcfa;border:1px solid #e4f2ec;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.document-expiry-item.expired{background:#fff8f8;border-color:#f8dfe1}.document-expiry-item span{color:#849295;font-size:9px}.document-expiry-item strong{color:var(--ink);font-size:11px}.document-expiry-item small{color:var(--green);font-size:8px}.document-expiry-item.expired small{color:var(--red)}.document-history{border-top:1px solid #eef1f5;padding:14px 22px 10px}.document-history-heading{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.document-history-heading strong{font-size:10px}.document-history-heading span{color:var(--muted);font-size:9px}.document-register-row{border-top:1px solid #f0f2f5;grid-template-columns:26px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.document-register-copy{min-width:0}.document-register-copy strong,.document-register-copy span,.document-register-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-register-copy strong{color:var(--ink);font-size:10px}.document-register-copy span,.document-register-copy small{color:#99a4b1;margin-top:3px;font-size:8px}.document-register-copy small{color:#768397}.document-row-actions{align-items:center;gap:7px;display:flex}.document-row-actions .text-button{padding:0;font-size:9px}.document-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-links .document-link{white-space:nowrap;align-items:center;gap:3px;margin-top:0;display:inline-flex}.document-download-link{color:#78879b}.document-register-row>.text-success,.document-register-row>.text-danger{white-space:nowrap;font-size:8px}.document-register-empty{color:var(--muted);align-items:center;gap:7px;padding:14px 0 5px;font-size:9px;display:flex}.form-error{color:var(--red);margin:-7px 0 14px;font-size:9px}@media (width<=560px){.document-vehicle-head{flex-direction:column;padding:17px 16px 13px}.document-vehicle-head .document-add-button{width:100%}.document-expiry-summary,.document-history{padding-left:16px;padding-right:16px}.document-register-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:start}.document-register-row>.document-links,.document-register-row>.document-row-actions{grid-column:2/3}.document-register-row>.text-success,.document-register-row>.text-danger{grid-area:1/3/auto/4}.document-row-actions{flex-wrap:wrap}.document-expiry-summary{grid-template-columns:1fr}.revision-list-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;width:100%}.revision-export-actions{justify-content:flex-end;width:100%}.revision-export-actions .button{flex:none}.revision-list-panel .table-caption{gap:12px}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:226px;padding:30px 24px;display:flex}.empty-icon{width:38px;height:38px;color:var(--green);background:#eaf9f3;border-radius:50%;place-items:center;display:grid}.empty-state strong{color:#4d5c70;font:600 12px Space Grotesk,sans-serif}.empty-state>span{color:#9aa5b3;font-size:10px;line-height:1.4}.site-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-live-banner{color:#fff;background:linear-gradient(110deg,#182536,#253b5b);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px 24px;display:flex;overflow:hidden}.site-live-copy{min-width:0}.site-live-kicker{color:#8eafe7;letter-spacing:.7px;align-items:center;gap:8px;font:500 9px DM Mono,monospace;display:flex}.site-live-copy>strong{letter-spacing:-.35px;margin-top:9px;font:600 20px Space Grotesk,sans-serif;display:block}.site-live-copy p{color:#b9c8dd;margin:6px 0 0;font-size:10px}.site-live-tags{color:#b9c8dd;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;display:flex}.site-live-tags>span{background:#ffffff12;border-radius:6px;padding:7px 9px}.site-live-tags .site-alert-tag{color:#ffd5d8;background:#d7657030}.site-live-tags .site-ok-tag{color:#c6f2df;background:#36b9922b}.site-detail-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;display:grid}.site-detail-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 15px}.site-detail-kpis span,.site-detail-kpis strong{display:block}.site-detail-kpis span{color:var(--muted);font-size:9px}.site-detail-kpis strong{margin-top:5px;font:600 21px Space Grotesk,sans-serif}.site-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);align-items:start;gap:16px;display:grid}.site-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.site-detail-heading h2{margin:6px 0 0;font:600 17px Space Grotesk,sans-serif}.site-detail-count{color:#94a0af;white-space:nowrap;padding-top:3px;font-size:9px}.site-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-vehicle-group{overflow:hidden}.site-group-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 17px 12px;display:flex}.site-group-head h3{margin:5px 0 3px;font:600 15px Space Grotesk,sans-serif}.site-group-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.site-coverage-tag,.site-status-chip{white-space:nowrap;border-radius:5px;align-items:center;padding:5px 7px;font:600 8px DM Mono,monospace;display:inline-flex}.site-coverage-tag.complete{color:var(--green);background:#eaf9f3}.site-coverage-tag.missing{color:var(--red);background:#fff0f1}.site-coverage-tag.extra{color:var(--amber);background:#fff6e7}.site-vehicle-list,.site-missing-list{padding:12px 17px 13px}.site-missing-list{background:snow;border-top:1px solid #eef1f5}.site-list-label{color:#9aa5b3;letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.site-vehicle-row{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.site-vehicle-row:first-of-type{border-top:0}.site-vehicle-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.site-vehicle-main:hover strong,.site-difference-row:hover strong{color:var(--blue)}.site-vehicle-main>span:last-child{min-width:0}.site-vehicle-icon{width:26px;height:26px;color:var(--blue);background:#edf3ff;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.site-vehicle-main strong,.site-vehicle-main small{display:block}.site-vehicle-main strong{font:600 10px DM Mono,monospace}.site-vehicle-main small{color:#96a1af;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:8px;overflow:hidden}.site-vehicle-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.site-vehicle-meta .status{padding:4px 5px;font-size:7px}.substitute-chip{color:#a26d1e;background:#fff3dc}.maintenance-chip{color:#7257be;background:#f2effe}.site-list-empty{color:#9aa5b3;font-size:9px}.site-difference-panel{padding:17px}.site-difference-panel>.site-detail-heading{margin-bottom:5px}.site-difference-panel>.site-detail-heading>.icon{color:var(--amber)}.site-difference-list{border-top:1px solid #eef1f5;padding-top:11px}.site-difference-list>strong{color:#667384;margin-bottom:5px;font-size:10px;display:block}.site-difference-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.site-difference-row>span{min-width:0}.site-difference-row strong,.site-difference-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-difference-row strong{font:600 10px DM Mono,monospace}.site-difference-row small{color:#9aa5b3;max-width:230px;margin-top:3px;font-size:8px}.site-difference-row>.icon{color:#a8b3c0;flex:none}.site-empty-success{text-align:center;justify-items:center;gap:6px;padding:30px 12px 24px;display:grid}.site-empty-success>span{width:34px;height:34px;color:var(--green);background:#eaf9f3;border-radius:50%;place-items:center;display:grid}.site-empty-success strong{color:#516375;font:600 12px Space Grotesk,sans-serif}.site-empty-success p{color:#9aa5b3;margin:0;font-size:9px;line-height:1.45}.substitutes-list{margin-top:15px}.site-substitute-row{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.site-substitute-row>div{min-width:0}.site-substitute-row strong,.site-substitute-row span{display:block}.site-substitute-row strong{font:600 10px DM Mono,monospace}.site-substitute-row div span{color:#9aa5b3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}@media (width<=1180px){.site-detail-kpis{grid-template-columns:repeat(3,1fr)}.site-detail-layout{grid-template-columns:1fr}.site-difference-panel{order:-1}.site-difference-panel .site-difference-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;display:grid}.site-difference-panel .site-difference-list>strong{grid-column:1/-1}}@media (width<=820px){.site-live-banner{flex-direction:column;align-items:flex-start}.site-live-tags{justify-content:flex-start}.site-detail-groups{grid-template-columns:1fr}.site-difference-panel .site-difference-list{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-detail-actions{justify-content:stretch;width:100%}.site-detail-actions .button{flex:1}.site-live-banner{padding:17px 16px}.site-live-copy>strong{font-size:17px;line-height:1.25}.site-live-copy p{line-height:1.45}.site-detail-kpis{grid-template-columns:repeat(2,1fr);gap:7px}.site-detail-kpis>div{padding:11px 12px}.site-detail-kpis strong{font-size:19px}.site-difference-panel{padding:14px}.site-difference-panel .site-difference-list{display:block}.site-group-head,.site-vehicle-list,.site-missing-list{padding-left:14px;padding-right:14px}.site-vehicle-row{flex-direction:column;align-items:flex-start}.site-vehicle-meta{justify-content:flex-start;padding-left:34px}.site-vehicle-main small{max-width:230px}}.site-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=820px){.site-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.revision-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.revision-metric-card{cursor:default}.revision-metric-card:hover{border-color:var(--line);box-shadow:none;transform:none}.revision-filter-toolbar{flex-wrap:wrap;align-items:center}.revision-filter-toolbar .search-field{min-width:250px}.revision-filter-toolbar .filter-select{min-width:145px}.revision-reset-button{white-space:nowrap;margin-left:auto}@media (width<=1180px){.revision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.revision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-filter-toolbar .search-field{flex-basis:100%;min-width:0}.revision-filter-toolbar .filter-select{flex:140px;min-width:0}.revision-reset-button{margin-left:0}}.site-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-requirements-editor{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:8px;margin-top:6px;padding:13px}.site-requirements-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.site-requirements-heading h3{margin:5px 0 0;font:600 14px Space Grotesk,sans-serif}.site-requirement-row{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 86px auto 27px;align-items:center;gap:7px;padding-top:8px;display:grid}.site-requirement-row select,.site-requirement-row input{width:100%;min-width:0;margin:0}.site-requirement-row>span{color:#7f8b9c;font-size:9px}.site-requirement-row .icon-btn{color:#a0abb8;width:27px;height:27px}.site-requirement-gap{cursor:default}.site-requirement-gap:hover strong{color:var(--ink)}.site-assignment-count{color:#8c98a7;margin:10px 0 7px;font-size:9px}.site-assignment-list{border-top:1px solid #eef1f5;max-height:330px;display:grid;overflow-y:auto}.site-assignment-row{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.site-assignment-row>div{min-width:0}.site-assignment-row strong,.site-assignment-row span,.site-assignment-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-assignment-row strong{color:var(--ink);font:600 11px DM Mono,monospace}.site-assignment-row span{color:#63758f;margin-top:3px;font-size:9px}.site-assignment-row small{color:#9aa5b3;margin-top:3px;font-size:8px}.site-assignment-row .button{flex:none}.site-assignment-empty{color:#94a0ae;text-align:center;justify-items:center;gap:7px;padding:30px 14px;display:grid}.site-assignment-empty .icon{color:var(--blue)}.site-assignment-empty strong{color:#5e6d80;font:600 12px Space Grotesk,sans-serif}.site-assignment-empty span{max-width:280px;font-size:9px;line-height:1.45}@media (width<=560px){.site-list-actions{justify-content:stretch;width:100%}.site-list-actions .button{flex:1}.site-requirements-heading{flex-direction:column;align-items:stretch}.site-requirements-heading .button{width:100%}.site-requirement-row{grid-template-columns:minmax(0,1fr) 70px auto 27px}.site-assignment-row{align-items:flex-start}.site-assignment-row .button{margin-top:2px}}.site-vehicle-group.is-editable{cursor:pointer;transition:border-color .16s,box-shadow .16s}.site-vehicle-group.is-editable:hover{border-color:#b8cefa;box-shadow:0 8px 24px #285ba414}.site-group-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.site-group-edit-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:8px;font-weight:600;display:inline-flex}.site-group-edit-button:hover{color:#275ec8}.modal>.site-vehicle-search,.modal>.site-assignment-count,.modal>.site-assignment-list{margin-left:26px;margin-right:26px}.site-assignment-row{align-items:flex-start}.site-assignment-row>div{flex:1 1 0;width:0;min-width:0;padding-top:1px}.site-assignment-row>div strong{white-space:nowrap}.site-assignment-row>div span,.site-assignment-row>div small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.site-assignment-row .button-small{width:auto;margin-top:0}.site-management-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 8px;display:flex}.modal>.site-management-heading,.modal>.site-management-list,.modal>.site-management-footnote{margin-left:26px;margin-right:26px}.site-management-heading strong{color:var(--ink);margin-top:5px;font:600 13px Space Grotesk,sans-serif;display:block}.site-management-hint{color:#97a3b2;text-align:right;font-size:8px}.site-management-list{border-top:1px solid #eef1f5;max-height:360px;display:grid;overflow-y:auto}.site-management-row{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.site-management-row>div:first-child{flex:1 1 0;width:0;min-width:0;padding-top:1px}.site-management-row>div:first-child strong,.site-management-row>div:first-child span,.site-management-row>div:first-child small{display:block}.site-management-row>div:first-child strong{color:var(--ink);white-space:nowrap;font:600 11px DM Mono,monospace}.site-management-row>div:first-child span{color:#63758f;overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.35}.site-management-row>div:first-child small{color:#9aa5b3;overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.35}.site-management-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-top:0;display:flex}.site-management-actions .button-small{width:auto;margin-top:0}.site-management-actions .text-button{white-space:nowrap;min-height:34px;padding:0 2px;line-height:1.2}.site-management-blocked{background:#fff3dc;border-radius:5px;padding:5px 7px;color:#a26d1e!important;font-size:8px!important}.site-management-selected{background:#f6f9ff;border:1px solid #dce8fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:13px 26px 9px;padding:12px;display:flex}.site-management-selected>div:first-child{flex:auto;min-width:0}.site-management-selected>.button-small{width:auto;margin-top:0}.site-management-selected strong,.site-management-selected span{display:block}.site-management-selected strong{color:var(--ink);margin-top:4px;font:600 14px DM Mono,monospace}.site-management-selected span:last-child{color:#63758f;margin-top:3px;font-size:9px}.site-management-footnote{color:#9aa5b3;margin-top:12px;font-size:8px;line-height:1.45}@media (width<=560px){.site-group-head-actions{flex-direction:column;align-items:flex-end;gap:4px}.site-management-heading{flex-direction:column;align-items:flex-start}.site-management-hint{text-align:left}.site-management-row{flex-direction:column;align-items:flex-start;gap:8px}.site-management-row>div:first-child{flex:auto;width:auto}.site-management-actions{justify-content:flex-start;width:100%}.site-management-selected{flex-direction:column;align-items:flex-start}.modal>.site-management-heading,.modal>.site-management-list,.modal>.site-management-footnote,.modal>.site-vehicle-search,.modal>.site-assignment-count,.modal>.site-assignment-list,.site-management-selected{margin-left:18px;margin-right:18px}}.workshop-presence{margin-bottom:20px;overflow:hidden}.workshop-presence .panel-heading{align-items:flex-start;display:flex}.workshop-presence .panel-heading>div{flex:1}.workshop-presence .panel-heading p{color:#8e99a7;max-width:620px;margin:5px 0 0;font-size:9px;line-height:1.45}.workshop-presence-list{border-top:1px solid #eef1f5;padding:0 24px}.workshop-presence-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:28px minmax(0,1fr) minmax(190px,auto) 16px;align-items:center;gap:10px;padding:12px 0;display:grid}.workshop-presence-row:last-child{border-bottom:0}.workshop-presence-row:hover .presence-vehicle-copy strong{color:var(--blue)}.presence-vehicle-icon{width:28px;height:28px;color:var(--blue);background:#edf3ff;border-radius:7px;place-items:center;display:grid}.presence-vehicle-copy{min-width:0}.presence-vehicle-copy strong,.presence-vehicle-copy span{display:block}.presence-vehicle-copy strong{font:600 11px DM Mono,monospace}.presence-vehicle-copy span{color:#8e99a7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.presence-status{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.presence-status>span:last-child{color:#748196;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.presence-status .status{flex:none}.presence-warning{color:#a26d1e!important}.workshop-presence-row>.icon{color:#a8b3c0}@media (width<=560px){.workshop-presence .panel-heading{padding-bottom:14px}.workshop-presence-list{padding-left:16px;padding-right:16px}.workshop-presence-row{grid-template-columns:28px minmax(0,1fr) 16px}.presence-status{grid-column:2/-1;justify-content:flex-start;padding-top:2px}.presence-status .status{margin-right:2px}}.insurance-import-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:18px;display:grid}.insurance-import-main{gap:18px;min-width:0;display:grid}.insurance-upload-panel{overflow:hidden}.insurance-upload-panel .panel-heading{align-items:center}.insurance-upload-panel .panel-heading p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.45}.insurance-upload-action{flex:none}.insurance-upload-action label{cursor:pointer;position:relative;overflow:hidden}.insurance-upload-action input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.insurance-upload-panel>.form-note{margin:0 24px 22px}.form-success{color:var(--green);align-items:center;gap:7px;margin:-4px 24px 20px;font-size:10px;display:flex}.insurance-import-progress{background:#f7faff;border:1px solid #d9e6fb;border-radius:8px;margin:-4px 24px 20px;padding:12px 14px}.insurance-import-progress.is-complete{background:#f2fbf7;border-color:#d8eee6}.insurance-import-progress.is-failed{background:#fff8f8;border-color:#f5dadd}.insurance-import-progress-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insurance-import-progress-heading>div{min-width:0}.insurance-import-progress-heading strong,.insurance-import-progress-heading span,.insurance-import-progress>small{display:block}.insurance-import-progress-heading strong{color:var(--ink);font-size:10px}.insurance-import-progress-heading>strong{color:var(--blue);flex:none;font:600 11px DM Mono,monospace}.insurance-import-progress.is-complete .insurance-import-progress-heading>strong{color:var(--green)}.insurance-import-progress.is-failed .insurance-import-progress-heading>strong{color:var(--red)}.insurance-import-progress-heading span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.insurance-progress-track{background:#e2ebfa;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.insurance-progress-track span{border-radius:inherit;background:var(--blue);height:100%;transition:width .2s;display:block}.insurance-import-progress.is-complete .insurance-progress-track{background:#d8eee6}.insurance-import-progress.is-complete .insurance-progress-track span{background:var(--green)}.insurance-import-progress.is-failed .insurance-progress-track{background:#f6dfe2}.insurance-import-progress.is-failed .insurance-progress-track span{background:var(--red)}.insurance-import-progress>small{color:#8f9aaa;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;overflow:hidden}.insurance-preview-progress{margin:0 24px 18px}.drive-integration-panel{align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.drive-integration-icon{width:38px;height:38px;color:var(--blue);background:#edf3ff;border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.drive-integration-copy{flex:1;min-width:0}.drive-integration-copy h2{margin:6px 0 5px;font:600 16px Space Grotesk,sans-serif}.drive-integration-copy p,.drive-integration-copy small{color:var(--muted);font-size:9px;line-height:1.45;display:block}.drive-integration-copy small{color:#9aa5b3;margin-top:5px}.drive-folder-field{color:#667384;max-width:330px;margin-top:12px;font-size:9px;font-weight:600;display:block}.drive-folder-id-view{border:1px solid var(--line);color:#8b98aa;background:#fafbfc;border-radius:6px;align-items:center;gap:7px;min-width:0;margin-top:6px;padding:8px 9px;display:flex}.drive-folder-id-view.is-verified{color:var(--green);background:#f2fbf7;border-color:#d8eee6}.drive-folder-id-view .icon{flex:none}.drive-folder-id-view>div{min-width:0}.drive-folder-id-view code,.drive-folder-id-view small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drive-folder-id-view code{color:var(--ink);font:10px DM Mono,monospace}.drive-folder-id-view small{color:#8b98aa;margin-top:3px;font-size:8px;font-weight:500}.drive-folder-id-view.is-verified small{color:var(--green)}.insurance-preview-row input:focus{border-color:#7ca7f7;box-shadow:0 0 0 3px #4f8cff14}.drive-folder-preview{background:#f2fbf7;border:1px solid #d8eee6;border-radius:7px;align-items:center;gap:8px;max-width:330px;margin-top:10px;padding:9px 10px;display:flex}.drive-folder-preview-icon{width:28px;height:28px;color:var(--green);background:#def7ed;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.drive-folder-preview>div:last-child,.drive-folder-picker-row>span:nth-child(2){min-width:0}.drive-folder-preview strong,.drive-folder-preview small,.drive-folder-picker-row strong,.drive-folder-picker-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drive-folder-preview strong{color:var(--ink);font-size:10px}.drive-folder-preview small{color:var(--green);margin-top:2px;font-size:8px}.drive-folder-picker-toolbar{align-items:center;gap:10px;margin:0 24px 14px;display:flex}.drive-folder-picker-toolbar .search-field{flex:1;min-width:0}.drive-folder-picker-toolbar .button{flex:none;width:auto;margin-top:0}.drive-folder-picker-list{max-height:360px;padding:0 24px 20px;overflow:auto}.drive-folder-picker-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f5;align-items:center;gap:10px;padding:11px 0;display:flex}.drive-folder-picker-row:disabled{cursor:wait;opacity:.6}.drive-folder-picker-row:hover{background:#f8fbff}.drive-folder-picker-row>span:nth-child(2){flex:1}.drive-folder-picker-row strong{font-size:10px}.drive-folder-picker-row small{color:var(--muted);margin-top:3px;font-size:8px}.drive-folder-picker-row>.icon:last-child{color:#94a4bb}.drive-folder-picker-icon{color:#6d9af5;background:#edf3ff;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.drive-folder-picker-empty{color:#8f9aaa;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 24px;display:flex}.drive-folder-picker-empty strong{color:var(--ink);font-size:11px}.drive-folder-picker-empty span{font-size:9px;line-height:1.4}.drive-integration-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:180px;display:flex}.drive-integration-actions .button-small{width:auto;margin-top:0}.drive-integration-actions .form-error{text-align:right;max-width:190px;margin:0;line-height:1.35}.insurance-common-expiry{background:#f7faff;border:1px solid #d9e6fb;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.insurance-common-expiry>div{flex-direction:column;gap:4px;min-width:0;display:flex}.insurance-common-expiry strong{color:var(--ink);font-size:12px}.insurance-common-expiry small{color:#8793a3;max-width:620px;font-size:9px;line-height:1.45}.insurance-common-expiry label{color:#7d8797;letter-spacing:.45px;text-transform:uppercase;flex-direction:column;gap:5px;min-width:190px;font-size:9px;font-weight:700;display:flex}.insurance-common-expiry input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:8px 9px;font:10px DM Mono,monospace}.insurance-common-expiry input:focus{border-color:#7ca7f7;box-shadow:0 0 0 3px #4f8cff14}.insurance-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.insurance-preview-panel{min-width:0;overflow:hidden}.insurance-preview-table{overflow-x:auto}.insurance-preview-head,.insurance-preview-row{grid-template-columns:minmax(175px,1.4fr) minmax(185px,1.55fr) minmax(100px,.85fr) minmax(130px,1fr) minmax(90px,.75fr) minmax(210px,1.55fr) minmax(135px,1.1fr);align-items:center;gap:12px;min-width:1250px;display:grid}.insurance-preview-head{color:#9ba6b3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.65px;text-transform:uppercase;background:#fafbfc;padding:12px 24px;font-size:9px;font-weight:700}.insurance-preview-row{color:#566173;border-bottom:1px solid #eef1f5;padding:12px 24px;font-size:9px}.insurance-preview-row:last-child{border-bottom:0}.insurance-preview-row:hover{background:#f8fbff}.insurance-file-cell,.insurance-vehicle-cell,.insurance-drive-cell{min-width:0}.insurance-drive-destination{color:#7c8a9e;min-width:0;line-height:1.35}.insurance-file-cell{color:var(--blue);align-items:center;gap:8px;display:flex}.insurance-file-cell strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.insurance-vehicle-cell{gap:5px;display:grid}.insurance-vehicle-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insurance-preview-row input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:5px;outline:0;padding:7px 8px;font-size:9px}.insurance-preview-row input::placeholder{color:#aab4c0}.insurance-date-cell{margin:0;display:block}.insurance-date-cell input{font-family:DM Mono,monospace}.insurance-source-cell{color:#7c8a9e}.insurance-drive-cell{gap:5px;display:grid}.insurance-drive-cell input:first-child{font-family:DM Mono,monospace}.insurance-status{border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 8px;font-size:8px;font-weight:700;line-height:1.25;display:flex}.insurance-status small{color:inherit;opacity:.82;font-size:8px;font-weight:500;line-height:1.3}.insurance-status-ready{color:var(--green);background:#eaf9f3}.insurance-status-vehicle_not_found,.insurance-status-pdf_error{color:var(--red);background:#fff0f1}.insurance-status-expiry_to_verify{color:#a26d1e;background:#fff6e7}.insurance-status-drive_not_associated,.insurance-status-duplicate{color:#6578b8;background:#eef2ff}.insurance-preview-footnote{color:#8f9aaa;border-top:1px solid #eef1f5;padding:12px 24px 15px;font-size:9px;line-height:1.45}.insurance-help-panel{padding:22px}.insurance-help-panel h2{margin:7px 0 17px;font:600 17px Space Grotesk,sans-serif}.insurance-help-list{gap:14px;display:grid}.insurance-help-list>div{align-items:flex-start;gap:9px;display:flex}.help-step{width:21px;height:21px;color:var(--blue);background:#edf3ff;border-radius:50%;flex:0 0 21px;place-items:center;font:600 9px DM Mono,monospace;display:grid}.insurance-help-list p{min-width:0;margin:0}.insurance-help-list strong,.insurance-help-list span{display:block}.insurance-help-list .help-step{place-items:center;display:grid}.insurance-help-list strong{color:var(--ink);font-size:10px}.insurance-help-list p span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.insurance-help-list>div>.help-step+strong{color:var(--ink);font-size:10px;display:block}.insurance-help-list>div>.help-step+strong+span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.insurance-help-panel .form-note{margin:20px 0 0}@media (width<=1180px){.insurance-import-layout{grid-template-columns:1fr}.insurance-help-panel{order:-1}.insurance-help-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-help-panel .form-note{margin-top:16px}.insurance-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.insurance-upload-panel .panel-heading{flex-direction:column;align-items:flex-start}.insurance-upload-action,.insurance-upload-action label{width:100%}.drive-integration-panel{flex-wrap:wrap}.drive-integration-copy{flex-basis:calc(100% - 52px)}.drive-integration-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0}.drive-integration-actions .form-error{text-align:left;max-width:none}.drive-folder-field,.drive-folder-preview{max-width:none}.drive-folder-picker-toolbar{flex-direction:column;align-items:stretch}.drive-folder-picker-toolbar .button{width:100%}.insurance-common-expiry{flex-direction:column;align-items:stretch;gap:12px}.insurance-common-expiry label{min-width:0}.insurance-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insurance-help-list{grid-template-columns:1fr}}
