:root{--navy:#102a43;--blue:#315d98;--blue2:#234b7d;--red:#d62839;--green:#2f855a;--amber:#d69e2e;--danger:#c53030;--ink:#1f2937;--muted:#6b7280;--line:#d7dee8;--bg:#f4f7fb;--white:#fff;--shadow:0 14px 36px rgba(16,42,67,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#9fb3c8}.auth-body{min-height:100vh;background:linear-gradient(135deg,#0b1f33,#102a43 55%,#244d78);display:grid;place-items:center;padding:24px}.auth-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}.auth-shell.compact{width:min(940px,100%)}.auth-brand{background:linear-gradient(145deg,#102a43,#234b7d);color:white;padding:56px;display:flex;flex-direction:column;gap:26px;justify-content:center}.auth-brand img{width:min(290px,100%);height:auto;object-fit:contain;align-self:flex-start;border-radius:12px}.auth-brand h1{font-size:2.5rem;margin:.2rem 0}.auth-brand p{font-size:1.05rem;line-height:1.6;color:#d9e2ec}.auth-feature-list{display:flex;flex-wrap:wrap;gap:10px}.auth-feature-list span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:8px 10px;border-radius:999px;font-size:.82rem}.auth-card{padding:52px;align-self:center}.auth-card h2{font-size:1.8rem;margin:0 0 6px}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label,.field{display:grid;gap:7px;font-weight:700;font-size:.86rem}.auth-card input,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.auth-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(49,93,152,.18);border-color:var(--blue)}.powered{font-size:.82rem;color:var(--muted);margin-bottom:18px}.auth-links{text-align:center;margin-top:18px;font-size:.9rem}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:800;transition:.16s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--navy);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.danger{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.success{background:var(--green);color:#fff}.btn.wide{width:100%;padding:12px}.notice{padding:12px 14px;border-radius:10px;font-size:.88rem;line-height:1.45;margin:12px 0}.notice.info{background:#eef6ff;border:1px solid #cfe5ff;color:#234b7d}.notice.warn{background:#fff8e7;border:1px solid #f4d58d;color:#7a5300}.notice.danger{background:#fff0f0;border:1px solid #fecaca;color:#991b1b}
.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0d2238;color:white;display:flex;flex-direction:column;padding:18px 14px}.brand-lockup{display:flex;gap:12px;align-items:center;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-lockup img{width:112px;height:62px;object-fit:contain;border-radius:8px;flex:0 0 auto}.brand-lockup strong{display:block}.brand-lockup small{color:#9fb3c8}.nav{display:grid;gap:3px;margin-top:16px}.nav a{color:#d9e2ec;padding:10px 12px;border-radius:9px;font-size:.9rem;font-weight:650;display:flex;gap:10px;align-items:center}.nav a.active,.nav a:hover{background:#1c3d5a;color:#fff}.sidebar-spacer{flex:1}.provider-mini{border-top:1px solid rgba(255,255,255,.1);padding:14px 8px 6px;display:flex;gap:10px;align-items:center}.provider-mini .mini-logo{width:34px;height:34px;border-radius:7px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900;overflow:hidden}.provider-mini .mini-logo img{width:100%;height:100%;object-fit:contain}.provider-mini small{display:block;color:#9fb3c8}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.topbar h1{font-size:1.05rem;margin:0}.topbar-actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;background:#edf2f7;color:#41576b}.pill.green{background:#e9f7ef;color:#207447}.pill.amber{background:#fff4d6;color:#8a5b00}.pill.red{background:#fdecec;color:#a12b2b}.pill.blue{background:#eaf2ff;color:#315d98}.content{padding:26px;max-width:1500px;margin:0 auto}.hero{position:relative;min-height:190px;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#102a43,#315d98);color:#fff;box-shadow:var(--shadow);margin-bottom:22px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,56,.95),rgba(13,34,56,.55),rgba(13,34,56,.25))}.hero-content{position:relative;z-index:1;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-brand{display:flex;gap:18px;align-items:center}.hero-logo{width:76px;height:76px;border-radius:15px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.16);overflow:hidden}.hero-logo img{width:100%;height:100%;object-fit:contain}.hero h2{margin:0 0 8px;font-size:1.8rem}.hero p{margin:0;color:#d9e2ec}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:18px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.kpi,.card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 6px 20px rgba(16,42,67,.05)}.kpi{padding:18px}.kpi .label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kpi .value{font-size:1.85rem;font-weight:900;margin-top:5px}.kpi .sub{font-size:.78rem;color:var(--muted);margin-top:4px}.grid.two{grid-template-columns:1.2fr .8fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{overflow:hidden}.card-header{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-header h3{font-size:1rem;margin:0}.card-body{padding:16px}.list{display:grid}.list-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5;align-items:center}.list-row:last-child{border-bottom:0}.list-row strong{display:block}.list-row small{color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.86rem}.table th{text-align:left;color:#52667a;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 10px;border-bottom:1px solid #edf1f5;vertical-align:top}.table tr:hover td{background:#fbfdff}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar h2{margin:0;font-size:1.35rem}.toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.search{border:1px solid var(--line);border-radius:9px;padding:9px 11px;min-width:250px;background:#fff}.planner{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto;padding-bottom:6px}.planner-day{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:340px}.planner-head{padding:11px;border-bottom:1px solid var(--line);font-weight:900;background:#f8fafc;border-radius:12px 12px 0 0}.planner-head small{display:block;color:var(--muted);font-weight:600}.booking{margin:8px;padding:9px;border-left:4px solid var(--blue);background:#eef5ff;border-radius:8px;font-size:.79rem}.booking.PMI{border-left-color:var(--green);background:#edf9f1}.booking.Repair,.booking.Ad-hoc{border-left-color:var(--amber);background:#fff8e7}.booking strong{display:block;margin-bottom:3px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,24,38,.55);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#94a3b8}.status-dot.green{background:var(--green)}.status-dot.amber{background:var(--amber)}.status-dot.red{background:var(--danger)}.app-mobile-bar{display:none}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-box{border:1px dashed #aab9c7;border-radius:12px;padding:18px;text-align:center;background:#fbfdff}.logo-preview{width:90px;height:90px;margin:0 auto 10px;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden;font-weight:900}.logo-preview img{width:100%;height:100%;object-fit:contain}.invoice-total{font-weight:900}.right{text-align:right}.nowrap{white-space:nowrap}.empty{padding:28px;text-align:center;color:var(--muted)}
#toast-host{position:fixed;right:18px;bottom:18px;z-index:300;display:grid;gap:8px}.toast{background:#102a43;color:#fff;padding:11px 14px;border-radius:10px;box-shadow:var(--shadow);transform:translateY(10px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.toast.error{background:#9f1239}
.inspection-shell{max-width:1160px;margin:0 auto;padding:22px}.inspection-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inspection-banner{background:#102a43;color:#fff;border-radius:14px;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.inspection-banner h1{margin:0;font-size:1.35rem}.inspection-section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}.inspection-section h3{background:#315d98;color:#fff;margin:0;padding:10px 12px;font-size:1rem}.inspection-row{display:grid;grid-template-columns:1fr 74px 65px 180px;align-items:center;border-top:1px solid #edf1f5;min-height:48px}.inspection-row>div{padding:8px 10px}.inspection-row .im{text-align:center;color:var(--muted);font-size:.8rem}.mark-buttons{display:flex;gap:4px}.mark{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:.72rem;font-weight:900}.mark.active[data-v="S"]{background:#d9f2dc;border-color:#78b87d}.mark.active[data-v="X"]{background:#ffcccc;border-color:#e06767}.mark.active[data-v="A"]{background:#fff0b5;border-color:#d6a737}.mark.active[data-v="N/A"]{background:#e5e7eb;border-color:#aab0b7}.defect-note input{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px}.tyre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.tyre-card{border:1px solid var(--line);border-radius:9px;padding:10px}.tyre-card strong{display:block;margin-bottom:8px}.tyre-card .mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tyre-card input{width:100%;padding:7px;border:1px solid var(--line);border-radius:6px}.rect-table input{width:100%;border:0;background:transparent;padding:5px}.signature-pad{border:1px dashed #9aa9b8;border-radius:10px;min-height:90px;padding:10px;background:#fbfdff}.stepper{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.step{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.step.active{background:#102a43;color:#fff;border-color:#102a43}
.print-only{display:none}
@media(max-width:1050px){.grid.kpis{grid-template-columns:repeat(2,1fr)}.grid.two,.settings-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:210px 1fr}.hero-content{align-items:flex-start;flex-direction:column}.grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:30px}.auth-card{padding:30px}.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 14px}.content{padding:14px 12px 82px}.grid.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi .value{font-size:1.45rem}.grid.three{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding:20px}.hero-logo{width:60px;height:60px}.hero h2{font-size:1.35rem}.app-mobile-bar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.app-mobile-bar a{padding:9px 3px;color:#50677d;text-align:center;font-size:.66rem;font-weight:800}.app-mobile-bar a span{display:block;font-size:1.08rem}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.inspection-shell{padding:10px}.inspection-banner{align-items:flex-start;flex-direction:column}.inspection-row{grid-template-columns:1fr 55px}.inspection-row .mark-buttons,.inspection-row .defect-note{grid-column:1/-1;padding-top:0}.tyre-grid{grid-template-columns:repeat(2,1fr)}.toolbar .search{min-width:100%;width:100%}.topbar .role-text{display:none}}

/* Lamont pilot refinements */
.job-row{cursor:pointer}.job-row:hover td{background:#f6faff}.job-price-modal{width:min(980px,100%)}.modal-header small{display:block;color:var(--muted);margin-top:3px;font-weight:500}.pricing-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 10px}.pricing-head h3{margin:0 0 3px}.parts-lines{display:grid;gap:9px}.part-line{display:grid;grid-template-columns:minmax(220px,2fr) 80px 130px 130px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.part-line .field{margin:0}.part-remove{height:38px}.danger-outline{border:1px solid #e9a3a3!important;color:#9b2c2c!important;background:#fff!important}.pricing-summary{margin-top:14px;margin-left:auto;width:min(480px,100%);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pricing-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.pricing-summary>div:last-child{border-bottom:0}.pricing-summary .grand{background:#102a43;color:#fff;font-size:1.02rem}.inspection-row{grid-template-columns:minmax(260px,1fr) 72px minmax(174px,auto) minmax(180px,1fr)}.mark-buttons{display:grid;grid-template-columns:repeat(4,minmax(38px,1fr));gap:4px;width:100%}.mark{min-width:38px;white-space:nowrap}.inspection-section{overflow:visible}.inspection-section h3{border-radius:11px 11px 0 0}.inspection-row:last-child{border-radius:0 0 11px 11px}.inspection-actions-sticky{position:sticky;bottom:10px;z-index:8}

@media(max-width:760px){
  .app-mobile-bar{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}
  .topbar{height:auto;min-height:62px;padding:9px 12px;gap:8px}.topbar-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.topbar .btn{padding:7px 9px;font-size:.75rem}
  .grid.kpis{grid-template-columns:1fr 1fr}.hero-brand{align-items:flex-start}.hero-actions{width:100%}.hero-actions .btn{flex:1;text-align:center}
  .mobile-stack,.mobile-stack tbody,.mobile-stack tr,.mobile-stack td{display:block;width:100%}.mobile-stack thead{display:none}.mobile-stack tr{padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.mobile-stack tr:last-child{border-bottom:0}.mobile-stack td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;padding:6px 0!important;border:0!important;background:transparent!important;align-items:start}.mobile-stack td::before{content:attr(data-label);font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.mobile-stack td[data-label="Action"] .btn,.mobile-stack td[data-label="PDF"] .btn{width:100%;text-align:center}.table-wrap{overflow:visible}
  .part-line{grid-template-columns:1fr 1fr;padding:12px}.part-line .part-description{grid-column:1/-1}.part-line .part-remove{grid-column:1/-1;width:100%}.pricing-head{align-items:flex-start;flex-direction:column}.pricing-head .btn{width:100%}
  .inspection-row{grid-template-columns:1fr 52px}.inspection-row .mark-buttons,.inspection-row .defect-note{grid-column:1/-1}.inspection-row .mark-buttons{padding:0 10px 8px}.mark{min-height:40px;font-size:.82rem}.inspection-section{overflow:hidden}.inspection-top{align-items:flex-start;flex-wrap:wrap}.inspection-top .btn{width:100%}.stepper{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.step{white-space:nowrap}.tyre-grid{grid-template-columns:1fr 1fr}.rect-table{min-width:650px}.rect-table~*{max-width:100%}
  .form-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 calc(10px + env(safe-area-inset-bottom));z-index:12;box-shadow:0 -8px 20px rgba(16,42,67,.06);flex-wrap:wrap}.form-actions .btn{flex:1;min-width:130px}
}
@media(max-width:430px){.grid.kpis{grid-template-columns:1fr}.tyre-grid{grid-template-columns:1fr}.mobile-stack td{grid-template-columns:94px minmax(0,1fr)}.hero-brand{display:block}.hero-logo{margin-bottom:12px}.part-line{grid-template-columns:1fr}.part-line .part-description,.part-line .part-remove{grid-column:auto}.inspection-banner h1{font-size:1.12rem}}
.demo-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.demo-login{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;cursor:pointer;color:var(--navy)}.demo-login:hover{border-color:#6b8fb4;background:#f6faff}.demo-login strong,.demo-login small{display:block}.demo-login small{color:var(--muted);margin-top:2px}@media(max-width:560px){.demo-login-grid{grid-template-columns:1fr}}
/* Keep live PMI rows full-width so S / X / A / N/A controls never disappear on desktop. */
.inspection-shell .grid.two{grid-template-columns:1fr}
.mobile-menu-toggle{display:none}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(10,24,38,.58);z-index:220;display:flex;justify-content:flex-end}.mobile-menu-panel{width:min(390px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.22)}.mobile-menu-head{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-menu-head strong,.mobile-menu-head small{display:block}.mobile-menu-head small{color:var(--muted);margin-top:3px}.mobile-full-nav{padding:10px;display:grid;gap:5px;overflow:auto}.mobile-full-nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;color:var(--navy);font-weight:800}.mobile-full-nav a:hover{background:#edf4fb}.mobile-full-nav a span{width:28px;text-align:center;font-size:1.15rem}.mobile-menu-footer{margin-top:auto;padding:12px;background:#102a43;color:#fff}.mobile-menu-footer .provider-mini{border-top:0}.mobile-menu-footer .provider-mini small{color:#c9d6e2}@media(max-width:760px){.mobile-menu-toggle{display:inline-flex}}

/* supplied MV Fleet Workshop brand logo */
@media(max-width:760px){.auth-brand img{width:min(235px,100%)}.brand-lockup img{width:98px;height:54px}}
/* make the supplied MV brand persistent and prominent */
.brand-lockup{display:block;text-align:center;padding:4px 4px 16px}.brand-lockup img{width:100%;height:118px;object-fit:contain;border-radius:12px;background:#000}.brand-lockup>div{margin-top:7px}.brand-lockup small{display:block;margin-top:2px}.topbar-page{display:flex;align-items:center;gap:10px}.topbar-mv-logo{width:92px;height:48px;object-fit:contain;background:#000;border-radius:8px;display:none}
@media(max-width:760px){.topbar-mv-logo{display:block;width:82px;height:44px}.topbar-page h1{font-size:.92rem}.topbar{align-items:center}.topbar-actions{margin-left:auto}}
@media(max-width:430px){.topbar-mv-logo{width:68px;height:38px}.topbar-page{gap:6px}.topbar-page h1{max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Lamont onsite workflow update */
body{overflow-x:hidden}.inspection-shell{width:100%;overflow-x:hidden}.inspection-shell input,.inspection-shell select,.inspection-shell textarea,.inspection-shell button{max-width:100%}
.asset-search-results{display:grid;gap:8px;margin-top:10px}.asset-search-result{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;text-align:left;display:grid;gap:2px;color:var(--ink)}.asset-search-result:hover,.asset-search-result:focus{border-color:var(--blue);background:#f6faff;outline:none}.asset-search-result strong{font-size:1.05rem;color:var(--navy)}.asset-search-result span,.asset-search-result small{color:var(--muted)}.selected-asset{display:flex;gap:10px;align-items:center;padding:12px;margin-top:10px;border:1px solid #b8dcc5;background:#f0faf4;border-radius:10px}.selected-asset strong,.selected-asset small{display:block}.selected-asset small{color:var(--muted);margin-top:2px}.empty.compact{padding:12px}
.brake-wear-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brake-wear-inputs input{width:100%;min-width:0}
.rectification-help{padding:12px;background:#f7faff;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem}.rectification-list{display:grid;gap:12px;padding:12px}.rectification-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfdff;min-width:0}.rectification-card-top{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}.rectification-card textarea{resize:vertical;min-height:78px}.rectification-card .action-field{margin-top:10px}.rectification-card .completed-field{margin-top:10px;max-width:320px}.rectification-add{padding:0 12px 14px}.rectification-add .btn{width:100%}
.file-drop{display:grid;gap:8px;padding:14px;border:1px dashed #9db1c5;border-radius:12px;background:#f8fbff;font-weight:800}.file-drop input{width:100%}.file-drop span{font-size:.78rem;color:var(--muted);font-weight:600}.form-actions.nonsticky{position:static;box-shadow:none;padding:0;margin:10px 0;justify-content:flex-start}.attachment-list{display:grid;gap:8px;margin:12px 0}.attachment-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.attachment-row strong,.attachment-row small{display:block}.attachment-row small{color:var(--muted);margin-top:2px}.office-pack-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pack-status{margin-top:10px}.link-button{appearance:none;border:0;background:none;color:var(--blue);padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.forward-week-card{margin-bottom:18px}.forward-week-list{display:grid}.forward-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #edf1f5}.forward-item:last-child{border-bottom:0}.forward-date{display:grid}.forward-date strong{color:var(--navy)}.forward-date span{font-size:.78rem;color:var(--muted)}.forward-detail strong,.forward-detail small{display:block}.forward-detail small{color:var(--muted);margin-top:2px}.planner-block{margin:18px 0}.section-heading{margin:0 0 10px}.section-heading h3{margin:0 0 3px}.history-card{margin-top:18px}.calendar-controls{display:flex;align-items:center;gap:8px}.history-weekdays,.history-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.history-weekdays{background:#f8fafc;border-bottom:1px solid var(--line)}.history-weekdays span{text-align:center;padding:7px 2px;font-size:.7rem;font-weight:900;color:var(--muted);text-transform:uppercase}.history-day{min-height:96px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:6px;min-width:0;background:#fff}.history-day:nth-child(7n){border-right:0}.history-day.empty-day{background:#fafbfc}.history-day.today{box-shadow:inset 0 0 0 2px #315d98}.history-date{font-size:.76rem;font-weight:900;color:var(--muted);margin-bottom:4px}.history-events{display:grid;gap:3px}.history-event{display:block;width:100%;border:0;border-radius:5px;padding:4px 5px;text-align:left;font-size:.62rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.history-event.pmi{background:#e8f7ee;color:#246944}.history-event.job{background:#eef4fb;color:#315d98}
@media(max-width:760px){
  .inspection-row{grid-template-columns:minmax(0,1fr) 48px!important}.inspection-row>div{min-width:0}.inspection-row .mark-buttons,.inspection-row .defect-note{grid-column:1/-1!important}.inspection-row .defect-note{padding:0 10px 10px}.inspection-row .defect-note input{width:100%;min-width:0}.mark-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mark{min-width:0!important;width:100%}.brake-wear-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.rectification-card-top{grid-template-columns:minmax(0,1fr) 88px}.rectification-card .completed-field{max-width:none}.office-pack-actions{display:grid;grid-template-columns:1fr}.office-pack-actions .btn{width:100%}.attachment-row{align-items:flex-start;flex-direction:column}.attachment-row .btn{width:100%}.forward-item{grid-template-columns:70px minmax(0,1fr);padding:10px 12px}.forward-item>.pill{grid-column:2}.history-day{min-height:68px;padding:3px}.history-date{font-size:.64rem}.history-event{font-size:.52rem;padding:3px}.history-weekdays span{font-size:.58rem}.calendar-controls strong{font-size:.78rem}.calendar-controls .btn{padding:7px 9px}.planner{grid-template-columns:repeat(7,minmax(118px,1fr))}.reg-search-card .form-actions{position:static;box-shadow:none;padding-bottom:0}
}
@media(max-width:430px){.rectification-card-top{grid-template-columns:1fr}.rectification-card-top .im-field{max-width:120px}.history-day{min-height:58px}.history-event{font-size:.48rem}.history-weekdays span{font-size:.5rem}.forward-item{grid-template-columns:60px minmax(0,1fr)}}

/* Shared multi-mechanic job cards */
.shared-job-modal{width:min(980px,calc(100vw - 24px));max-height:94vh;overflow:auto}
.job-work-panel{border:1px solid #cbd5e1;border-radius:16px;padding:16px;margin:0 0 18px;background:#f8fafc;display:grid;gap:12px}
.job-work-panel h3,.job-timeline h3{margin:0 0 4px}
.job-timeline{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px 0;margin-bottom:18px}
.work-timeline-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f7}
.work-timeline-row:last-child{border-bottom:0}.work-timeline-row.active{background:#fff7ed;border-radius:12px;padding:12px}
.work-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#12324f;color:white;font-weight:800;font-size:12px}
.work-timeline-row small{display:block;color:#64748b;margin-top:3px}.work-timeline-row p{margin:7px 0 0;white-space:pre-wrap}
.completed-field input[readonly]{background:#f1f5f9;font-weight:800;max-width:140px}
.field small{display:block;color:#64748b;font-size:12px;margin-top:5px;line-height:1.35}
@media(max-width:700px){.shared-job-modal{width:calc(100vw - 12px);max-height:98vh}.job-work-panel{padding:12px}.work-timeline-row{grid-template-columns:36px 1fr}.work-avatar{width:34px;height:34px}.shared-job-modal .modal-body{padding:12px}}

/* Lamont service + wheel re-torque workflow */
.service-item-list{display:grid;gap:8px}.service-item{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:end;border-bottom:1px solid #e6ebf0;padding:8px 0}.service-item-name{display:flex;align-items:center;gap:8px;min-height:42px}.tyre-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tyre-input{border:1px solid var(--line);border-radius:10px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.tyre-input strong{grid-column:1/-1}.tyre-input label{font-size:.72rem;color:var(--muted)}.tyre-input input{width:100%;margin-top:3px}.retorque-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.retorque-mode label{border:1px solid var(--line);border-radius:12px;padding:12px;display:block}.retorque-mode label small{display:block;color:var(--muted);margin:5px 0 0 22px}.retorque-mode.compact label{font-weight:800}.wheel-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.wheel-position-grid label{border:1px solid var(--line);border-radius:8px;padding:9px}.retorque-stage{align-items:start}.card.inset{box-shadow:none;background:#fbfcfd}.signoff-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signoff-summary>div{display:grid;gap:4px}.signoff-summary span{font-size:.75rem;color:var(--muted)}
@media(max-width:760px){.service-item{grid-template-columns:1fr}.tyre-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retorque-mode{grid-template-columns:1fr}.wheel-position-grid{grid-template-columns:1fr}.signoff-summary{grid-template-columns:1fr}.inspection-actions{flex-wrap:wrap}.inspection-actions .btn{flex:1 1 auto}}
@media(max-width:430px){.tyre-input-grid{grid-template-columns:1fr}}
.history-event.service{background:#f4edff;color:#6b42a3}
.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions .btn{white-space:nowrap}

/* 19 Aug 2026 — operator fleet drill-down, editable assets, Adhoc and unfinished jobs */
.support-mode-bar{background:#fff4d6;border-bottom:1px solid #efd28a;color:#704d00;display:flex;align-items:center;gap:12px;padding:9px 26px;position:sticky;top:0;z-index:12}.support-mode-bar strong{font-size:.84rem}.support-mode-bar span{font-size:.84rem;flex:1}.support-mode-bar .btn{background:#fff;border-color:#d7b85f;color:#704d00}
.fleet-section{margin-bottom:18px}.fleet-section .card-header>div{display:grid;gap:2px}.fleet-section .table{min-width:1180px}
.table-link{appearance:none;border:0;background:none;padding:0;color:var(--blue);font:inherit;text-align:left;cursor:pointer}.table-link:hover{text-decoration:underline}.table-link strong{color:var(--navy)}.table-link small{display:block;color:var(--muted);margin-top:2px;text-decoration:none}.asset-row{cursor:default}
.operator-fleet-modal{width:min(1120px,calc(100vw - 24px))}.operator-fleet-modal .modal-header>div{display:grid;gap:3px}.operator-fleet-modal .modal-header small{color:var(--muted)}.operator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.operator-summary>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f8fafc}.operator-summary span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.operator-summary strong{display:block;margin-top:5px;font-size:1.05rem;color:var(--navy)}
.asset-edit-modal{width:min(900px,calc(100vw - 24px))}.asset-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.asset-record-heading strong,.asset-record-heading small{display:block}.asset-record-heading strong{font-size:1.15rem;color:var(--navy)}.asset-record-heading small{color:var(--muted);margin-top:2px}.asset-due-divider{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.asset-due-divider strong,.asset-due-divider small{display:block}.asset-due-divider small{color:var(--muted);margin-top:3px}
.continue-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.continue-job-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:16px;box-shadow:0 6px 20px rgba(16,42,67,.05);display:flex;flex-direction:column;gap:12px;min-width:0}.continue-job-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.continue-job-head h3{margin:2px 0 2px;font-size:1.25rem;color:var(--navy)}.continue-job-head small{color:var(--muted)}.continue-job-card p{margin:0;min-height:42px;white-space:pre-wrap}.continue-job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.continue-job-meta span{padding:8px;border-radius:9px;background:#f5f8fb;color:var(--muted);font-size:.72rem;text-align:center}.continue-job-meta strong{display:block;color:var(--navy);font-size:1rem}.continue-job-card .wide{margin-top:auto}.compact-notice{padding:8px 10px;margin:0}.continue-last{font-size:.78rem}
.row-actions .adhoc-open{font-weight:800}
@media(max-width:1100px){.continue-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.support-mode-bar{padding:8px 12px;flex-wrap:wrap}.support-mode-bar span{flex-basis:100%;order:3}.support-mode-bar .btn{margin-left:auto}.continue-jobs-grid{grid-template-columns:1fr}.operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-fleet-modal,.asset-edit-modal{width:calc(100vw - 12px);max-height:98vh}.fleet-section .table{min-width:0}.asset-record-heading{align-items:flex-start}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.row-actions .btn{width:100%;text-align:center}}
@media(max-width:430px){.operator-summary{grid-template-columns:1fr 1fr}.continue-job-meta{grid-template-columns:1fr}.row-actions{grid-template-columns:1fr 1fr}}


/* 19 Aug 2026 — commercial MOT month + readable week-by-week planner */
.planner-nav-card{display:grid;grid-template-columns:1fr minmax(280px,.9fr) 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 6px 20px rgba(16,42,67,.05)}
.planner-week-nav,.planner-print-actions{display:flex;gap:7px;flex-wrap:wrap}.planner-print-actions{justify-content:flex-end}.planner-week-title{text-align:center;display:grid;gap:2px}.planner-week-title span,.planner-week-title small{color:var(--muted);font-size:.76rem}.planner-week-title strong{font-size:1.05rem;color:var(--navy)}
.planner-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.planner-kpis>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.planner-kpis span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:800}.planner-kpis strong{display:block;color:var(--navy);font-size:1.2rem;margin-top:3px}
.planner-readable{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px}.planner-readable .planner-day{min-height:260px;overflow:hidden}.planner-readable .planner-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.planner-readable .planner-head{display:grid;gap:2px}.planner-readable .planner-head span{font-size:.9rem}.planner-day-items{padding:4px;display:grid;gap:6px}.planner-entry{border-left:4px solid #64748b;border-radius:8px;background:#f8fafc;padding:8px;display:grid;gap:2px}.planner-entry-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.planner-entry-top span{font-size:.62rem;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.planner-entry-top small{font-size:.62rem;color:var(--muted);text-align:right}.planner-entry>strong{font-size:.86rem;color:var(--navy)}.planner-entry>small{font-size:.68rem;color:var(--muted)}.planner-entry.pmi{border-left-color:var(--green);background:#edf9f1}.planner-entry.mot{border-left-color:#d97706;background:#fff7ed}.planner-entry.service{border-left-color:#7c3aed;background:#f5f3ff}.planner-entry.tacho{border-left-color:#0e7490;background:#ecfeff}.planner-entry.brake{border-left-color:#b91c1c;background:#fef2f2}.planner-entry.job{border-left-color:var(--blue);background:#eef5ff}
.mot-watch-wrap{display:grid;gap:12px;margin:18px 0}.mot-watch{background:#fff;border:1px solid #ead7ab;border-radius:13px;overflow:hidden}.mot-watch summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;background:#fffaf0}.mot-watch summary span:first-child{display:grid;gap:2px}.mot-watch summary small{color:var(--muted)}.mot-watch-list{max-height:300px;overflow:auto}.mot-watch-row{display:grid;grid-template-columns:150px minmax(220px,1fr) 120px 110px;gap:10px;padding:9px 14px;border-top:1px solid #f0e6ce;align-items:center;font-size:.8rem}.mot-watch-row strong{color:var(--navy)}
.mot-cell{display:grid;gap:2px;min-width:125px}.mot-cell strong{color:var(--navy);font-size:.8rem}.mot-cell small{color:var(--muted);font-size:.68rem}
@media(max-width:1050px){.planner-nav-card{grid-template-columns:1fr}.planner-week-title{text-align:left;order:-1}.planner-print-actions{justify-content:flex-start}.planner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.planner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-readable{grid-template-columns:repeat(7,minmax(160px,1fr))}.mot-watch-row{grid-template-columns:110px minmax(180px,1fr) 90px 95px}.planner-nav-card{padding:12px}.planner-week-nav .btn,.planner-print-actions .btn{flex:1 1 140px}}
@media(max-width:430px){.planner-kpis{grid-template-columns:1fr 1fr}.mot-watch-row{grid-template-columns:1fr 1fr}.mot-watch-row span:nth-child(2){grid-column:1/-1;order:3}}

/* 19 Aug 2026 — navigation tidy-up + dedicated MOT workflow */
@media(min-width:761px){
  .app-shell{display:block;min-height:100vh;padding-left:280px}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;height:100dvh;min-height:100vh;overflow-y:auto;overflow-x:hidden;z-index:40;padding:16px 14px;background:#0d2238}
  .main{min-height:100vh;width:100%}
}
.sidebar .nav{display:flex;flex-direction:column;gap:5px;margin-top:12px;min-height:0}.nav-home{margin-bottom:3px}.nav-group{border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:#91a8bd;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:8px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:rgba(255,255,255,.04);color:#c7d6e4}.nav-group summary b{font-size:.9rem;transition:transform .18s}.nav-group[open] summary b{transform:rotate(180deg)}.nav-group-links{display:grid;gap:2px;padding-bottom:5px}.nav a{min-height:40px}.nav a .nav-icon{width:18px;flex:0 0 18px;text-align:center;font-weight:900}.provider-mini{background:#0d2238;margin-top:auto;position:relative}.sidebar-spacer{min-height:10px}.kpi-link{display:block;color:inherit;text-decoration:none;position:relative;transition:transform .16s,border-color .16s,box-shadow .16s}.kpi-link:hover{transform:translateY(-2px);border-color:#b7c7d8;box-shadow:0 12px 26px rgba(16,42,67,.1)}.kpi-open{float:right;color:var(--blue);font-weight:800;font-size:.72rem}.kpi-link .label,.kpi-link .value,.kpi-link .sub{color:inherit}.kpi-link .label{color:var(--muted)}.kpi-link .sub{color:var(--muted)}

.mot-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.mot-calendar-card{margin-bottom:18px}.mot-calendar-card .card-header>div:first-child small{display:block;color:var(--muted);margin-top:3px}.mot-cal-weekdays,.mot-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.mot-cal-weekdays{background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mot-cal-weekdays span{text-align:center;padding:8px;font-size:.7rem;font-weight:900;color:#60758a;text-transform:uppercase}.mot-calendar{overflow:auto}.mot-cal-day{min-height:132px;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;padding:6px;background:#fff}.mot-cal-day.outside{background:#f8fafc;color:#94a3b8}.mot-cal-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.mot-cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 5px}.mot-cal-head strong{color:var(--navy)}.mot-cal-head small{color:var(--muted);font-size:.65rem}.mot-cal-events{display:grid;gap:4px}.mot-cal-event{display:grid;gap:1px;padding:5px 6px;border-radius:7px;background:#fff7ed;border-left:3px solid #d97706;color:var(--ink);font-size:.68rem}.mot-cal-event:hover{background:#ffedd5}.mot-cal-event strong{color:#7c2d12;font-size:.69rem}.mot-cal-event span,.mot-cal-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mot-cal-event small{color:var(--muted)}.mot-list-card{margin-bottom:22px}.mot-table{min-width:1350px}.mot-table td small{display:block;color:var(--muted);margin-top:2px}.mot-booking-modal{width:min(860px,calc(100vw - 24px))}.mot-booking-modal .modal-header>div{display:grid;gap:3px}.mot-booking-modal .modal-header small{color:var(--muted)}

.mot-job-content{max-width:1500px;margin:0 auto}.mot-job-hero{background:linear-gradient(120deg,#102a43,#315d98);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.mot-job-hero h1{font-size:2rem;margin:3px 0}.mot-job-hero p{margin:0;color:#dbe8f5}.mot-job-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mot-job-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.mot-job-summary .card-body{display:grid;gap:4px}.summary-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted)}.mot-job-summary strong{font-size:1.05rem;color:var(--navy)}.mot-job-summary small{color:var(--muted)}.mot-workflow-grid{align-items:start;margin-bottom:16px}.mot-email-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.mot-email-status small{color:var(--muted)}.mot-phase-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.service-launch{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:12px}.mot-travel-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ead7ab;background:#fffaf0;border-radius:12px;padding:13px;margin-top:14px}.mot-travel-actions>div{display:grid;gap:3px}.mot-travel-actions small{color:var(--muted)}.pre-mot-list{display:grid;gap:7px;margin-bottom:14px}.pre-mot-row{display:grid;grid-template-columns:minmax(260px,1fr) 170px minmax(260px,1fr);gap:9px;align-items:center;padding:8px;border-bottom:1px solid #edf1f5}.pre-mot-row select,.pre-mot-row input{border:1px solid var(--line);border-radius:8px;padding:8px 9px;width:100%;background:#fff}.mot-final-actions{display:flex;justify-content:flex-end;margin-top:12px}.work-timeline{display:grid;gap:8px}.work-timeline-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}.work-timeline-row:last-child{border-bottom:0}.work-timeline-row strong,.work-timeline-row small{display:block}.work-timeline-row small{color:var(--muted);margin-top:2px}.work-timeline-row p{margin:4px 0 0;font-size:.8rem}.work-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#315d98;font-size:.72rem;font-weight:900}

@media(max-width:1100px){.mot-kpis,.mot-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-mot-row{grid-template-columns:1fr 150px}.pre-mot-row input{grid-column:1/-1}.mot-cal-weekdays,.mot-calendar{grid-template-columns:repeat(7,minmax(115px,1fr))}}
@media(max-width:760px){.mot-kpis,.mot-job-summary{grid-template-columns:1fr 1fr}.mot-calendar-card{overflow:hidden}.mot-cal-weekdays,.mot-calendar{grid-template-columns:repeat(7,minmax(135px,1fr));width:max-content;min-width:100%}.mot-calendar-card .card-header{align-items:flex-start;flex-direction:column}.calendar-controls{flex-wrap:wrap}.mot-job-hero{align-items:flex-start;flex-direction:column}.mot-job-badges{justify-content:flex-start}.pre-mot-row{grid-template-columns:1fr}.pre-mot-row input{grid-column:auto}.mot-travel-actions,.service-launch{align-items:flex-start;flex-direction:column}.mot-booking-modal{width:calc(100vw - 12px);max-height:98vh}}
@media(max-width:430px){.mot-kpis,.mot-job-summary{grid-template-columns:1fr}}
@media(min-width:761px){.support-mode-bar + .topbar{top:42px}}
/* Final sidebar/nav hardening for Build 19.08.26.4 */
@media(min-width:761px){
  .app-shell::before{content:"";position:fixed;left:0;top:0;bottom:0;width:280px;background:#0d2238;z-index:39;pointer-events:none}
  .sidebar{isolation:isolate}
}
.dashboard-plan-row{color:inherit;text-decoration:none}.dashboard-plan-row:hover{background:#f7fbff}.nav-group:not([open]) .nav-group-links{display:none}.nav-group[open] .nav-group-links{display:grid}
.mot-evidence-list{margin-top:12px;border-top:1px solid var(--line)}.mot-evidence-list .list-row{padding:10px 0}.mot-evidence-list .list-row strong,.mot-evidence-list .list-row small{display:block}.mot-evidence-list .list-row small{color:var(--muted);margin-top:2px}


/* Build 19.08.26.9 — full responsive audit, collapsible sidebar and readable MOT planning */
:root{--mvw-sidebar-wide:280px;--mvw-sidebar-narrow:72px}
*{min-width:0}
.kpi,.card,.mot-asset-card,.planner-entry{overflow-wrap:anywhere}
.grid.kpis,.mot-kpis{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}
.kpi .sub{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:28px}.kpi-open{float:none;white-space:nowrap}
@media(min-width:761px){
  .app-shell{display:block;min-height:100vh;padding-left:0!important}
  .app-shell.sidebar-is-collapsed{padding-left:0!important}
  .app-shell::before{display:none!important}
  .sidebar{position:fixed;inset:0 auto 0 0;width:var(--mvw-sidebar-wide);height:100dvh;min-height:100vh;padding:0;overflow:visible;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0d2238;z-index:40;transition:width .2s ease;box-sizing:border-box}
  .sidebar-is-collapsed .sidebar{width:var(--mvw-sidebar-narrow)}
  .brand-lockup{margin:12px 12px 0;padding:8px 6px 12px;min-height:74px;gap:10px;overflow:hidden;flex:none}
  .brand-lockup img{width:76px;height:54px;object-fit:contain;border-radius:8px;transition:width .2s,height .2s}
  .brand-copy{min-width:150px}.brand-copy strong,.brand-copy small{white-space:nowrap}
  .sidebar-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 12px 12px;overscroll-behavior:contain;scrollbar-width:thin}
  .provider-mini{position:static!important;margin:0!important;padding:12px 14px 14px!important;min-height:78px;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.12);background:#0d2238;overflow:hidden;flex:none}
  .provider-copy{min-width:180px}.provider-copy strong,.provider-copy small{white-space:normal}
  .sidebar-toggle{position:absolute;right:-15px;top:76px;width:30px;height:42px;border-radius:0 10px 10px 0;border:1px solid #cdd9e5;border-left:0;background:#fff;color:#102a43;display:grid;place-items:center;font-size:1.35rem;font-weight:900;cursor:pointer;box-shadow:4px 0 12px rgba(16,42,67,.12);z-index:45}
  .sidebar-toggle:hover{background:#edf4fb}
  .nav-collapsed{display:none!important}
  .sidebar-is-collapsed .brand-lockup{margin:10px 7px 0;padding:8px 2px 12px;justify-content:center;border-bottom-color:rgba(255,255,255,.08)}
  .sidebar-is-collapsed .brand-lockup img{width:46px;height:46px}.sidebar-is-collapsed .brand-copy,.sidebar-is-collapsed .provider-copy{display:none}
  .sidebar-is-collapsed .sidebar-scroll{padding:8px 7px}.sidebar-is-collapsed .nav-expanded{display:none!important}.sidebar-is-collapsed .nav-collapsed{display:flex!important;flex-direction:column;gap:6px;margin-top:0}
  .collapsed-nav-link{width:56px;height:48px;padding:0!important;display:grid!important;place-items:center;border-radius:10px}.collapsed-nav-link .nav-icon{width:auto!important;font-size:1rem}.collapsed-nav-link.active{background:#1c4a70!important}
  .sidebar-is-collapsed .provider-mini{justify-content:center;padding:10px 7px 12px!important;min-height:62px}.sidebar-is-collapsed .provider-mini .mini-logo{width:40px;height:40px}
  .main{width:calc(100% - var(--mvw-sidebar-wide));max-width:none;min-height:100vh;margin-left:var(--mvw-sidebar-wide);transition:margin-left .2s ease,width .2s ease;box-sizing:border-box}
  .sidebar-is-collapsed .main{width:calc(100% - var(--mvw-sidebar-narrow));margin-left:var(--mvw-sidebar-narrow)}
  .content{width:100%;max-width:1600px;box-sizing:border-box}
}
@media(max-width:760px){.sidebar-toggle{display:none}.sidebar-scroll{display:none}.app-shell{padding-left:0!important}.main{width:100%!important;margin-left:0!important}.content{max-width:none}}

.mobile-menu-group{border-top:1px solid #edf1f5;padding-top:8px;margin-top:4px}.mobile-menu-group-title{padding:7px 12px 4px;color:#60758a;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

/* MOT centre: readable rather than a very wide table */
.mot-filter-bar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.25fr) minmax(180px,.8fr) minmax(260px,1.3fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px;box-shadow:0 6px 20px rgba(16,42,67,.04)}
.mot-filter-bar label{display:grid;gap:5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#52667a}.mot-filter-bar .search{width:100%;min-width:0;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--ink)}
.mot-horizon{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:16px}.mot-horizon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mot-horizon-head h3{margin:0;font-size:1rem}.mot-horizon-head small{display:block;color:var(--muted);margin-top:3px}.mot-horizon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mot-horizon-tile{appearance:none;border:1px solid #dce5ee;background:#f8fafc;border-radius:11px;text-align:left;padding:11px;cursor:pointer;color:var(--ink);display:grid;gap:3px}.mot-horizon-tile:hover,.mot-horizon-tile.active{border-color:#5a86b5;background:#eef5ff}.mot-horizon-tile span{font-size:.72rem;font-weight:800;color:#52667a}.mot-horizon-tile strong{font-size:1.55rem;color:var(--navy)}.mot-horizon-tile small{font-size:.69rem;color:var(--muted)}
.mot-register-heading{margin-top:6px;margin-bottom:10px}.mot-register{display:grid;gap:14px;margin-bottom:20px}.mot-month-group{background:#fff;border:1px solid #dce5ee;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(16,42,67,.04)}.mot-month-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc}.mot-month-group>summary::-webkit-details-marker{display:none}.mot-month-group>summary strong{font-size:1.02rem;color:var(--navy)}.mot-month-group>summary small{display:block;color:var(--muted);margin-top:3px}.mot-month-body{padding:12px;display:grid;gap:12px}.mot-operator-block{border:1px solid #e5eaf1;border-radius:12px;overflow:hidden}.mot-operator-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7fbff;padding:10px 12px;border-bottom:1px solid #e5eaf1}.mot-operator-heading strong{color:var(--navy)}.mot-operator-heading small{display:block;color:var(--muted);margin-top:2px}.mot-asset-list{display:grid}.mot-asset-card{display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(115px,.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(160px,1.25fr) minmax(105px,.8fr) minmax(220px,1.35fr);gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf1f5}.mot-asset-card:first-child{border-top:0}.mot-asset-card.needs-booking{box-shadow:inset 4px 0 0 #d97706}.mot-asset-card.is-booked{box-shadow:inset 4px 0 0 #2f855a}.mot-asset-main,.mot-asset-field{display:grid;gap:2px}.mot-asset-main small,.mot-asset-field span,.mot-asset-field small{font-size:.67rem;color:var(--muted)}.mot-asset-field span{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.mot-asset-field strong{font-size:.78rem;color:var(--ink)}.mot-reg-link{font-size:.92rem;padding:0!important;text-align:left}.mot-asset-status{display:flex;gap:5px;flex-wrap:wrap}.mot-asset-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.mot-asset-actions .btn{padding:7px 9px;font-size:.72rem}.mot-location strong{white-space:normal}
.mot-calendar-card{overflow:hidden}.mot-calendar{overflow-x:auto}

.operator-contact-card{border:1px solid #dce5ee;border-radius:12px;margin:14px 0;background:#fff}.operator-contact-card>summary{list-style:none;cursor:pointer;padding:13px 14px;background:#f7fbff;border-radius:12px}.operator-contact-card>summary::-webkit-details-marker{display:none}.operator-contact-card>summary strong{color:var(--navy)}.operator-contact-card>summary small{display:block;color:var(--muted);margin-top:3px}.operator-settings-form{padding:14px}.completed-record-field{display:grid;gap:6px}.completed-record-field textarea{width:100%}.operator-fleet-card{margin-top:14px}

@media(max-width:1280px){.mot-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.mot-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mot-asset-card{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(120px,1fr));}.mot-location{grid-column:auto}.mot-asset-status{grid-column:1/3}.mot-asset-actions{grid-column:3/5}}
@media(max-width:980px){.mot-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mot-asset-card{grid-template-columns:repeat(2,minmax(0,1fr))}.mot-asset-status,.mot-asset-actions{grid-column:auto}.mot-asset-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.mot-filter-bar{grid-template-columns:1fr}.mot-horizon-head{align-items:flex-start;flex-direction:column}.mot-horizon-grid{grid-template-columns:1fr 1fr}.mot-month-group>summary{align-items:flex-start}.mot-asset-card{grid-template-columns:1fr 1fr;padding:12px 10px}.mot-asset-main,.mot-location,.mot-asset-status,.mot-asset-actions{grid-column:1/-1}.mot-asset-actions .btn,.mot-asset-actions a{flex:1;text-align:center}.operator-settings-form{padding:10px}.operator-fleet-modal{width:calc(100vw - 12px);max-height:98vh}}
@media(max-width:430px){.mot-horizon-grid{grid-template-columns:1fr}.mot-asset-card{grid-template-columns:1fr}.mot-asset-main,.mot-location,.mot-asset-status,.mot-asset-actions{grid-column:auto}.mot-month-group>summary{flex-direction:column}}

/* Build 19.08.26.9 — MOT toolbar stays readable with either sidebar width */
.mot-toolbar{align-items:flex-start}
.mot-toolbar>div:first-child{flex:1 1 340px;min-width:280px}
.mot-print-toolbar{flex:0 1 640px;justify-content:flex-end}
@media(max-width:1180px){.mot-toolbar>div:first-child,.mot-print-toolbar{flex:1 1 100%;min-width:0}.mot-print-toolbar{justify-content:flex-start}}
@media(max-width:760px){.mot-print-toolbar{display:grid;grid-template-columns:1fr}.mot-print-toolbar .btn{width:100%}}

/* Build 19.08.26.9 — ISO-week PMI workflow */
.pmi-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
.kpi-overdue{border-color:#f3b6b6;background:#fffafa}.kpi-overdue .value{color:#a12b2b}
.kpi-outstanding{border-color:#f2d49a}.kpi-outstanding .value{color:#8a5b00}
.kpi-complete{border-color:#b8dfc7}.kpi-complete .value{color:#207447}
.iso-planner-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.iso-planner-kpis .overdue-kpi{border-color:#f3b6b6;background:#fffafa}.iso-planner-kpis .overdue-kpi strong{color:#a12b2b}
.planner-filter-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.iso-week-explainer{margin-bottom:14px}
.planner-entry.pmi-completed{border-left-color:#207447;background:#e9f7ef;opacity:.95}
.planner-entry.pmi-outstanding{border-left-color:#d08b00;background:#fff8e7}
.history-date{display:flex;align-items:center;justify-content:space-between;gap:4px}.iso-week-badge{font-size:.55rem;color:#315d98;background:#eaf2ff;border-radius:999px;padding:2px 4px;font-weight:900;white-space:nowrap}
.block-muted{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.overdue-pmi-card{margin-top:14px}
@media(max-width:760px){.planner-filter-notice{align-items:flex-start;flex-direction:column}.pmi-dashboard-kpis{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.pmi-dashboard-kpis{grid-template-columns:1fr!important}}
/* Keep all seven ISO-week days visible on ordinary desktop widths when the sidebar is expanded. */
@media(min-width:1100px){.planner-readable{grid-template-columns:repeat(7,minmax(140px,1fr))}}

/* Build 20.08.26.10 — reusable collapsible working sections retained in later builds */
.mvw-collapsible{min-width:0}
.mvw-collapse-header{display:flex;align-items:center;gap:10px;min-width:0}
.mvw-collapse-header>div:first-child,.mvw-collapse-header>h2,.mvw-collapse-header>h3,.mvw-collapse-header>h4{min-width:0}
.mvw-collapse-toggle{margin-left:auto;flex:0 0 34px;width:34px;height:34px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:1.05rem;font-weight:900;cursor:pointer;line-height:1;box-shadow:0 2px 7px rgba(16,42,67,.05)}
.mvw-collapse-toggle:hover{background:#eef5fb;border-color:#9fb6cb}
.mvw-collapse-toggle:focus-visible{outline:3px solid rgba(45,107,178,.25);outline-offset:2px}
.mvw-collapsible.is-collapsed>.mvw-collapse-content{display:none!important}
.mvw-collapsible.is-collapsed>.mvw-collapse-header{border-bottom:0!important;margin-bottom:0!important}
.planner-block.mvw-collapsible{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(16,42,67,.04)}
.planner-block.mvw-collapsible>.section-heading{margin:0;padding:13px 15px;background:#f8fafc;border-bottom:1px solid var(--line)}
.planner-block.mvw-collapsible>.planner{padding:10px}
.inspection-section>.mvw-generated-collapse-header{display:flex;align-items:center;gap:10px;background:#eef3f8;border-bottom:1px solid var(--line);padding:9px 12px}
.inspection-section>.mvw-generated-collapse-header h3{margin:0;flex:1;min-width:0}
.inspection-section.mvw-collapsible.is-collapsed>.mvw-generated-collapse-header{border-bottom:0}
.job-work-panel>.mvw-collapse-header{align-items:flex-start}
.job-timeline>.pricing-head.mvw-collapse-header{margin-bottom:0}
.mvw-section-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:-2px 0 12px;padding:7px 9px;border:1px solid #dbe5ef;background:#f8fbfe;border-radius:10px}
.mvw-section-controls>span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:2px}
.mvw-section-controls .btn{padding:6px 9px;font-size:.72rem}
@media(max-width:760px){.mvw-collapse-toggle{width:32px;height:32px;flex-basis:32px}.mvw-section-controls{justify-content:stretch}.mvw-section-controls>span{width:100%}.mvw-section-controls .btn{flex:1 1 130px}.planner-block.mvw-collapsible>.planner{padding:7px}}


/* Build 23.08.26.11 — landscape MV Fleet Workshop logo sizing */
.brand-lockup img{width:174px;height:78px;object-fit:contain;object-position:left center;border-radius:0}
.brand-lockup{gap:9px}
.brand-copy{min-width:0}
.sidebar-is-collapsed .brand-lockup img{width:48px;height:48px;object-fit:contain}
.sidebar-is-collapsed .brand-lockup{justify-content:center;padding-left:0;padding-right:0}
@media(max-width:760px){.brand-lockup img{width:156px;height:70px}}

.sidebar-is-collapsed .brand-lockup img{display:none}
.sidebar-is-collapsed .brand-lockup::before{content:"";display:block;width:48px;height:48px;border-radius:10px;background:#07111d url('../assets/mv-icon-192.png') center/contain no-repeat;box-shadow:0 4px 14px rgba(0,0,0,.18)}

/* Final scoped sizing for the supplied MV Fleet Workshop logo */
.sidebar .brand-lockup{display:block;text-align:center;padding:8px 8px 14px}
.sidebar .brand-lockup img{display:block;width:100%;height:126px;object-fit:contain;object-position:center;background:#07111d;border-radius:14px;padding:5px}
.sidebar .brand-lockup .brand-copy{margin-top:6px}
.sidebar-is-collapsed .sidebar .brand-lockup img{display:none}
.sidebar-is-collapsed .sidebar .brand-lockup{display:grid;place-items:center;min-height:70px;margin:10px 7px 0;padding:7px 2px 11px}
.inspection-top .brand-lockup{display:flex;text-align:left;align-items:center;gap:12px;padding:0}
.inspection-top .brand-lockup img{width:176px;height:92px;object-fit:contain;object-position:left center;background:#07111d;border-radius:12px;padding:4px}
.inspection-top .brand-lockup>div{margin-top:0}
@media(max-width:760px){
  .inspection-top .brand-lockup img{width:132px;height:72px}
  .inspection-top .brand-lockup{gap:8px}
}
.mobile-menu-brand{display:flex;align-items:center;gap:9px;min-width:0}.mobile-menu-brand-logo{width:118px;height:62px;object-fit:contain;background:#07111d;border-radius:10px;padding:3px;flex:0 0 auto}
@media(max-width:430px){.mobile-menu-brand-logo{width:96px;height:54px}.mobile-menu-head{padding:10px}}

/* Build 23.08.26.14 — powered-vehicle tyre position layout */
.vehicle-tyre-help{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;background:#f6f9fc;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem}.vehicle-tyre-help strong{color:var(--navy);white-space:nowrap}.vehicle-tyre-layout{display:grid;grid-template-columns:minmax(165px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(165px,1fr);grid-template-areas:"nsf truck truck osf" "nslift truck truck oslift" "nsro nsri osri osro";gap:12px;padding:18px;align-items:stretch;position:relative}.truck-plan{grid-area:truck;display:grid;grid-template-rows:84px 1fr 58px;align-self:stretch;min-height:248px;border:2px solid #9aabbb;border-radius:28px 28px 16px 16px;background:linear-gradient(180deg,#edf3f8,#f9fbfd);overflow:hidden;box-shadow:inset 0 0 0 6px #fff}.truck-cab,.truck-chassis,.truck-rear{display:grid;place-items:center;text-align:center;color:#6b7f91;font-weight:900;letter-spacing:.08em;font-size:.72rem}.truck-cab{background:#dce8f2;border-bottom:2px solid #9aabbb}.truck-chassis{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.64rem;letter-spacing:.16em}.truck-rear{border-top:2px solid #9aabbb;background:#edf3f8}.vehicle-tyre-card{display:flex;flex-direction:column;justify-content:center;min-width:0;border:2px solid #c8d4df;background:#fff}.vehicle-tyre-card .tyre-position-name{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.vehicle-tyre-card .tyre-position-name strong{font-size:1rem;color:var(--navy);margin:0}.vehicle-tyre-card .tyre-position-name small{color:var(--muted);font-size:.72rem;line-height:1.25}.vehicle-tyre-card .field{margin:0;font-size:.72rem}.vehicle-tyre-card[style*="grid-area:nsro"],.vehicle-tyre-card[style*="grid-area:osro"]{border-color:#9fb1c1}.trailer-input-tyre-grid .tyre-position-name small{display:none}
@media(max-width:900px){.vehicle-tyre-layout{grid-template-columns:1fr 1fr;grid-template-areas:"nsf osf" "nslift oslift" "nsro osro" "nsri osri"}.truck-plan{display:none}.vehicle-tyre-help{flex-direction:column}.vehicle-tyre-card .tyre-position-name small{display:block}}
@media(max-width:520px){.vehicle-tyre-layout{grid-template-columns:1fr;grid-template-areas:"nsf" "osf" "nslift" "oslift" "nsro" "nsri" "osri" "osro";padding:10px}.vehicle-tyre-card{padding:12px}.vehicle-tyre-card .tyre-position-name{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}.vehicle-tyre-card .tyre-position-name strong{font-size:1.05rem}.vehicle-tyre-card .tyre-position-name small{font-size:.8rem}.vehicle-tyre-card .mini-fields{grid-template-columns:1fr 1fr}}

/* Build 23.08.26.14 — searchable fleet dropdowns, quick start and safer delete/PDF actions */
.searchable-asset-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}
.searchable-asset-picker .field{margin:0}.searchable-asset-picker select{background:#fff}
.quick-work-form .searchable-asset-picker{margin-top:2px}
.job-validation{margin:16px 0 0}.job-validation ul{margin:8px 0 0 20px;padding:0}.job-validation li+li{margin-top:5px}
.print-error-box{margin:28px 0;padding:18px;border:2px solid #d65f6b;background:#fff6f7;border-radius:10px;color:#7f1d2d}.print-error-box p{line-height:1.45}
.row-actions .danger-outline{white-space:nowrap}
@media(max-width:760px){.searchable-asset-picker{grid-template-columns:1fr;padding:10px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%}.row-actions{align-items:stretch}.row-actions .btn{flex:1 1 auto}}
