:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#122e34;background:#edf2ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,.button,select,input{min-height:48px}button,.button{border:1px solid #b9cbc5;background:#fff;color:#122e34;border-radius:12px;padding:12px 17px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{background:#e3eeea}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#122e34;color:white;border-color:#122e34;margin-top:20px}.primary:hover{background:#21474d}input,select,textarea{width:100%;border:1px solid #a6bdb5;border-radius:9px;background:#fff;padding:12px;color:#122e34;min-width:0}textarea{resize:vertical;min-height:80px}label{display:grid;gap:8px;font-size:.88rem;font-weight:650;min-width:0}fieldset{padding:0;margin:0;border:0;min-width:0}:focus-visible{outline:3px solid #007a6a;outline-offset:3px}.top{background:#122e34;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px max(24px,calc((100vw - 1400px)/2));color:#fff}.brand{display:flex;min-height:48px;align-items:center;min-width:0}.brand img{width:230px;max-width:100%;height:auto}.quiet{background:transparent;border-color:#628184;color:#fff}.top .quiet:hover{color:#122e34}main{max-width:1400px;margin:auto;padding:36px 24px}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.055em;margin:8px 0 15px;max-width:800px}h2{font-size:1.6rem;letter-spacing:-.035em;margin:8px 0 12px}p{line-height:1.55;color:#4f6662;margin:8px 0 18px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#007a6a;margin:0}.intro{display:flex;gap:24px;justify-content:space-between;align-items:center}.intro button{flex-shrink:0}.notice{padding:16px 20px;border:1px solid #bfd3ca;border-radius:12px;background:#e0eee7;line-height:1.5}.notice.error{background:#fff3d9;border-color:#ddb777}.credential{font-size:.85rem;color:#536b64;line-height:1.5;padding:12px 4px}.credential a{display:inline-flex;align-items:center;min-height:48px;margin-left:8px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 22px}.section-nav a{min-height:48px;display:flex;align-items:center;padding:12px 20px;text-decoration:none;border-radius:30px;border:1px solid #c6d5cd;font-weight:700;background:#f9fbf8}.section-nav a:hover{background:#d4e6de}.toolbar{display:flex;gap:24px;align-items:end;margin-bottom:24px}.toolbar label{min-width:240px}.toolbar p{font-size:.8rem;margin-bottom:8px}.layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid #d0ddd6;border-radius:20px;padding:28px;margin-bottom:24px;min-width:0;scroll-margin-top:20px}.panel>p,.section-heading>p:not(.eyebrow){font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hint{font-size:.78rem;margin-top:12px}.check-item{border:1px solid #d6e1da;border-radius:12px;padding:18px;margin:14px 0;background:#f9fbf8}.check-item legend{font-weight:750;font-size:.94rem;padding:0 5px;max-width:100%}.check-item label{margin-top:8px}.check-item .group{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.empty{background:#f3f6f2;border-radius:12px;padding:18px;font-size:.88rem}.row{padding:17px 0;border-top:1px solid #dbe4dd;overflow-wrap:anywhere}.row:first-child{margin-top:20px}.row h3{font-size:1rem;margin:0 0 7px}.row p{font-size:.85rem;margin:5px 0}.badge{display:inline-block;border-radius:6px;padding:5px 9px;font-size:.72rem;letter-spacing:.025em;font-weight:800;background:#ecf1ed;color:#466059}.badge.warning{background:#fff0d0;color:#835200}.meta{font-size:.78rem;color:#577067}.row details summary{min-height:48px;padding:13px 0;cursor:pointer;font-weight:700}.row ul{padding-left:20px}.row li{margin:12px 0;font-size:.86rem;line-height:1.5}#inspectionFeedback{margin:16px 0 0}#inspectionFeedback:not(:empty){padding:15px;border:1px solid #d6b86d;border-radius:10px;background:#fff5df;color:#684a08}footer{max-width:1400px;margin:auto;padding:10px 24px 30px;display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:#536b64}footer a{min-height:48px;display:flex;align-items:center}.cost-grid{display:grid;grid-template-columns:1fr auto;gap:15px}.cost-grid strong{font-size:1.25rem}.scope{font-size:.8rem}@media(max-width:900px){.layout{grid-template-columns:1fr}.records{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:22px}.intro{align-items:start}.intro button{max-width:160px}}@media(max-width:600px){.top{padding:14px 16px;gap:16px;flex-wrap:wrap}.brand img{width:210px}.top .button{font-size:.8rem}main{padding:26px 16px}.intro{display:block}.intro button{max-width:none;margin-bottom:20px}.section-nav{gap:6px}.section-nav a{padding:12px 14px;font-size:.85rem}.toolbar{display:block}.toolbar label{min-width:0}.toolbar p{margin-top:12px}.form-grid,.records{display:block}.form-grid>label{margin-bottom:18px}.panel{padding:20px 16px;border-radius:15px}.check-item{padding:14px 10px}h2{font-size:1.4rem}footer{padding:0 16px 24px}button{max-width:100%}}

footer a{min-width:48px}footer a[data-atx-credit="1"]{min-height:48px!important;margin:0!important}
/* Two workspaces share one record set. View choice never grants access. */
[hidden]{display:none!important}.app-layout{display:grid;grid-template-columns:208px minmax(0,1fr);max-width:1660px;margin:auto}.sidebar{padding:30px 16px;border-right:1px solid #cfddd5;background:#f6f8f4;min-width:0}.sidebar nav{display:grid;gap:6px;margin-top:20px;position:sticky;top:20px}.sidebar nav a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:9px;text-decoration:none;font-size:.85rem;font-weight:650}.sidebar nav a:hover{background:#e1eee6}.sidebar-note{margin-top:38px;padding:16px;border-top:1px solid #cbdad1;font-size:.85rem;line-height:1.5;color:#44635a}.sidebar-note p{font-size:.75rem}.app-layout main{width:100%;min-width:0;padding:28px}.intro h1{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em}.intro p{font-size:.9rem;margin-bottom:12px}.view-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 22px}.view-bar>span{font-size:.76rem;color:#536b64}.view-switch{display:flex;padding:4px;gap:4px;background:#dae7df;border:1px solid #c9d9ce;border-radius:13px}.view-switch button{background:transparent;border-color:transparent;border-radius:9px;font-size:.86rem;padding:11px 17px}.view-switch button[aria-pressed=true]{background:#122e34;color:white;box-shadow:0 2px 5px #122e3420}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;scroll-margin-top:20px}.metric{background:white;border:1px solid #d0ddd6;border-radius:13px;padding:18px;display:flex;flex-direction:column;min-width:0}.metric>span{font-size:.78rem;font-weight:650;color:#4f6662}.metric strong{font-size:2.1rem;font-weight:750;line-height:1.4;letter-spacing:-.04em}.metric small{font-size:.7rem;color:#61786d}.notice{padding:11px 15px;font-size:.82rem}.credential{font-size:.75rem;padding:9px 2px}.toolbar{margin:12px 0 20px}.toolbar label{min-width:220px}.toolbar p{font-size:.73rem;max-width:650px}.fleet-panel{padding:22px}.fleet-heading{display:flex;gap:20px;justify-content:space-between;align-items:start}.fleet-heading .button{flex-shrink:0;font-size:.82rem}.fleet-heading p:not(.eyebrow){font-size:.8rem;max-width:560px}.fleet-table-head,.fleet-vehicle{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:16px;align-items:center}.fleet-table-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#60796e;padding:14px 0;border-bottom:1px solid #dce6df}.fleet-vehicle{padding:14px 0;border-bottom:1px solid #e0e8e2;font-size:.8rem;overflow-wrap:anywhere}.fleet-vehicle:last-child{border:0}.vehicle-link{justify-content:start;text-align:left;border:0;background:transparent;padding:8px 0;color:#006e60;max-width:100%;overflow-wrap:anywhere}.fleet-vehicle p{font-size:.72rem;margin:0}.mobile-caption{display:none}.mechanic-focus{border-left:4px solid #007a6a;padding:20px 24px}.mechanic-focus h2{font-size:1.4rem}.mechanic-focus p{font-size:.85rem}.mechanic-focus .hint{font-size:.76rem}.section-nav{display:none}body[data-view=admin] .layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-view=admin] .records{order:-1}body[data-view=mechanic] .overview{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=mechanic] .layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}body[data-view=mechanic] .sidebar nav a[href="#inspect"]{background:#dfede5;color:#006e60}
@media(min-width:1100px){.top{padding:17px 28px}.brand img{width:220px}.panel h2{font-size:1.35rem}}
@media(max-width:1100px){.app-layout{grid-template-columns:172px minmax(0,1fr)}.app-layout main{padding:24px 18px}.sidebar{padding:26px 10px}.sidebar nav a{font-size:.78rem;padding:10px}.layout,body[data-view=admin] .layout,body[data-view=mechanic] .layout{grid-template-columns:1fr}.records{display:block}.fleet-table-head,.fleet-vehicle{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.fleet-table-head{display:none}.mobile-caption{display:block;font-size:.66rem;text-transform:uppercase;color:#61786d;margin-bottom:5px}.overview{gap:9px}.metric{padding:13px}.metric>span{font-size:.73rem}}
@media(max-width:760px){.app-layout{display:block}.sidebar{display:none}.section-nav{display:flex}.app-layout main{padding:24px 16px}.view-bar{align-items:start;flex-direction:column;gap:8px}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-heading{display:block}.fleet-heading .button{margin:0 0 10px}.fleet-vehicle{gap:14px 20px}.view-switch{width:100%}.view-switch button{flex:1;padding:10px;font-size:.83rem}.metric strong{font-size:1.9rem}body[data-view=mechanic] .overview{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=mechanic] .metric{padding:10px}.metric small{font-size:.65rem}body[data-view=admin] .records{order:0}.fleet-panel{padding:20px 16px}}
.edit-vehicle{font-size:.75rem;padding:8px 12px;margin-top:8px;display:flex}.editor-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.editor-dialog-top h2{margin:0}#vehicleEditorDialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b9ccc1;border-radius:18px;padding:24px;background:#fff;color:#122e34}#vehicleEditorDialog::backdrop{background:#122e3490}#vehicleEditorHost label{margin-bottom:16px}#vehicleEditorHost [type=checkbox]{width:24px;min-height:24px;accent-color:#007a6a}#vehicleEditorHost button{margin-top:10px}
.service-link{display:flex;align-items:center;min-height:48px;font-size:.75rem;color:#006e60}
[data-workflow-embed] body{background:#f4f6f2}
[data-workflow-embed] .top,[data-workflow-embed] .sidebar,[data-workflow-embed] footer,[data-workflow-embed] .intro,[data-workflow-embed] .view-bar,[data-workflow-embed] .overview,[data-workflow-embed] .section-nav,[data-workflow-embed] .toolbar,[data-workflow-embed] #fleetSection,[data-workflow-embed] #mechanicFocus,[data-workflow-embed] .records,[data-workflow-embed] #costs{display:none!important}
[data-workflow-embed] .app-layout{display:block}
[data-workflow-embed] .app-layout main{padding:12px;max-width:none}
[data-workflow-embed] .layout{display:block!important}
[data-workflow-embed] .panel{padding:12px 0;margin:0;border:0;border-radius:0;background:transparent}
[data-workflow-embed] .form-grid{grid-template-columns:1fr}
[data-workflow-embed] #credentialNotice:empty{display:none}
[data-workflow-embed] .workflow-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
[data-workflow-embed=inspection] #history{display:none!important}
[data-workflow-embed=history] .layout,[data-workflow-embed=history] #credentialNotice{display:none!important}
