:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f4eaff;background:#120c2d}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:255px;flex-shrink:0;background:#1c1245;color:#fff;padding:27px 17px}.brand{font-size:21px;font-weight:850;letter-spacing:.5px}.brand span{color:#ff74c8}.sub{font-size:10px;letter-spacing:2px;color:#b7a4e8;margin:9px 0 34px}.shoplabel{display:block;color:#d8c7ff;font-size:12px;margin-bottom:30px}select,input,textarea{width:100%;border:1px solid #6c4d9e;border-radius:8px;padding:11px;font:inherit;background:#241746;color:#f4eaff}select{margin-top:7px}nav{display:grid;gap:6px}nav button{background:none;border:0;color:#eee2ff;text-align:left;padding:13px;border-radius:9px;font:inherit;cursor:pointer}nav button.active,nav button:hover{background:#51318e}main{flex:1;min-width:0;padding:26px 34px;max-width:1400px}.notice{padding:13px 17px;background:#2d2055;border:1px solid #f8a1d5;border-radius:9px;font-size:13px;color:#ffcfed}header{display:flex;justify-content:space-between;align-items:center;margin:27px 0 22px;gap:12px}header small{color:#bfa9e9}h1{margin:5px 0;font-size:30px}h2{margin:0 0 15px;font-size:19px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#241746;border:1px solid #61438d;border-radius:13px;padding:21px;box-shadow:0 5px 24px #09021c66;margin-bottom:16px}.metric{font-size:31px;font-weight:800;color:#55f7e5;margin-top:10px}.muted{color:#bba9d9;font-size:13px}button{font:inherit;cursor:pointer}.primary{background:linear-gradient(110deg,#ff59bd,#a86dff);color:#160d30;border:0;padding:11px 17px;border-radius:8px;font-weight:650}.secondary{background:#302052;color:#f6dfff;border:1px solid #9a6fc9;padding:10px 15px;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#c4b0e9;font-size:12px;letter-spacing:.4px}td,th{padding:12px 9px;border-bottom:1px solid #4b356e}tr:last-child td{border:0}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.toolbar input{max-width:320px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fields label{font-size:13px;font-weight:600}.fields input,.fields textarea{margin-top:5px}.wide{grid-column:1/-1}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.link{color:#5cf9e8;background:none;border:0;text-decoration:underline;padding:0}.tag{background:#45306e;padding:4px 8px;border-radius:7px;font-size:12px}.error{color:#ff89a8}.op{border:1px solid #6c4d9e;padding:15px;border-radius:10px;margin:12px 0}.op-head{display:flex;justify-content:space-between;gap:8px}.hidden{display:none}@media(max-width:780px){body{display:block}aside{width:auto;padding:16px}nav{display:flex;overflow-x:auto}nav button{white-space:nowrap}.sub{margin-bottom:12px}.shoplabel{margin-bottom:12px}main{padding:16px}.grid,.fields{grid-template-columns:1fr}.card{overflow:auto}header{align-items:flex-start}}

/* Service HQ vaporwave accents */
body{background:radial-gradient(ellipse at 90% 0%,#41216b 0%,#120c2d 55%);color:#f4eaff}aside{border-right:1px solid #8856b8;background:linear-gradient(180deg,#261451,#161035)}.brand{line-height:1.2;text-shadow:0 0 18px #ff59bd55}.brand span{display:block;letter-spacing:1px}.primary:hover{filter:brightness(1.12)}.primary:focus-visible,.secondary:focus-visible,nav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #55f7e5;outline-offset:2px}h1{color:#ffe0fa}.metric{letter-spacing:-1px}.card{backdrop-filter:blur(6px)}.tag{color:#f9d9ff}a{color:#5cf9e8}

/* Vaporwave v3: high contrast, visible on all panels */
:root{color-scheme:dark;--pink:#ff59bd;--cyan:#55f7e5;--purple:#a86dff}
body{background:radial-gradient(circle at 82% 12%,#6731a0 0%,#271049 36%,#100923 80%) fixed!important}
aside{background:linear-gradient(165deg,#361263 0%,#160c39 70%)!important;border-right:2px solid var(--pink)!important}
.brand{color:var(--cyan)!important;text-shadow:0 0 16px #55f7e577;font-weight:900}
.brand span{color:var(--pink)!important;text-shadow:0 0 14px #ff59bd88}
nav button.active{background:linear-gradient(90deg,#a1359c,#6032a9)!important;color:#fff!important;box-shadow:inset 3px 0 var(--cyan)}
.card{background:linear-gradient(145deg,#2d1757ee,#1c123fee)!important;border:1px solid #9b56da!important;box-shadow:0 8px 28px #08031966}
.notice{background:#351445!important;border:1px solid var(--pink)!important;color:#ffd8f4!important}
.primary{background:linear-gradient(110deg,var(--pink),var(--purple))!important;color:#19092d!important;box-shadow:0 3px 15px #ff59bd44}
.secondary{border-color:var(--cyan)!important;color:var(--cyan)!important;background:#221343!important}
h1,h2{color:#ffb8ec!important}.metric,.link{color:var(--cyan)!important}
input,select,textarea{background:#160c34!important;color:#fff!important;border-color:#9b67d4!important}
.editable-row{cursor:pointer;transition:background .12s ease}
.editable-row:hover,.editable-row:focus-visible{background:#6b308c88;outline:2px solid var(--cyan);outline-offset:-2px}
.editable-row td:first-child{color:#80fff1}

/* v4 — light canvas with restrained vaporwave accents */
:root{color-scheme:light;--ink:#29233d;--pink:#e63c9e;--cyan:#087e89;--purple:#7950bc}
html,body{background:#fff!important;color:var(--ink)!important}
main{background:#fff!important}
aside{background:#f9f6ff!important;color:var(--ink)!important;border-right:2px solid #e9d9fb!important}
.brand{color:#5739a0!important;text-shadow:none!important}
.brand span{color:#d52e91!important;text-shadow:none!important}
.sub,.shoplabel{color:#625675!important}
nav button{color:#41345c!important}
nav button:hover{background:#f0e5fc!important;color:#6338aa!important}
nav button.active{background:linear-gradient(90deg,#fce1f1,#e8ddff)!important;color:#663a9b!important;box-shadow:inset 4px 0 #e63c9e!important}
.card{background:#fff!important;border:1px solid #e7ddf2!important;box-shadow:0 5px 20px #31214a0c!important;backdrop-filter:none}
.notice{background:#fff6fc!important;border:1px solid #efb6d7!important;color:#743e65!important}
header small,.muted{color:#736982!important}
h1,h2{color:#3c2c58!important}
.metric{color:#7950bc!important}
.primary{background:linear-gradient(110deg,#f05ab4,#a783f4)!important;color:#241135!important;box-shadow:0 3px 12px #e63c9e25!important}
.secondary{background:#fff!important;color:#7950bc!important;border:1px solid #bda3eb!important}
input,select,textarea{background:#fff!important;color:#29233d!important;border:1px solid #d7c7e8!important}
input::placeholder,textarea::placeholder{color:#867a96}
th{color:#6c558d!important}
td,th{border-bottom:1px solid #eee7f5!important}
.editable-row:hover,.editable-row:focus-visible{background:#fff0fa!important;outline:2px solid #c785e6!important}
.editable-row td:first-child{color:#7a3dab!important}
.link,a{color:#7950bc!important}
.tag{background:#f4e9fc!important;color:#71458f!important}
.op{border-color:#e3d5ef!important;background:#fff}
.error{color:#b52162!important}
.primary:focus-visible,.secondary:focus-visible,nav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7950bc;outline-offset:2px}

/* v5 — white + violet + cyan, no pink accents */
:root{--pink:#7950bc;--purple:#7950bc;--cyan:#087e89}
.brand span{color:#087e89!important}
nav button.active{background:linear-gradient(90deg,#e9e0ff,#e4f9fa)!important;color:#54318e!important;box-shadow:inset 4px 0 #7950bc!important}
.notice{background:#f4faff!important;border-color:#a6dfe3!important;color:#345d69!important}
.primary{background:linear-gradient(110deg,#7950bc,#4ecbd1)!important;color:#fff!important;box-shadow:0 3px 12px #7950bc25!important}
.editable-row:hover,.editable-row:focus-visible{background:#f1edff!important;outline-color:#7950bc!important}
.error{color:#a32f37!important}

/* Vehicle repair history search */
.ro-search-label{display:block;font-weight:700;margin:18px 0 6px}#vehicleRoSearch{width:100%;max-width:580px;margin-bottom:10px}#vehicleRoCount{margin-bottom:12px}

/* v7: customer search and vehicle quick RO creation */
#customerSearch{width:100%;max-width:580px;margin-bottom:10px}
#customerSearchCount{margin-bottom:12px}
@media(max-width:640px){.toolbar{flex-wrap:wrap}.toolbar h2{margin-bottom:0}}

[hidden]{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;background:#f7f5ff;padding:24px}.login-panel{width:min(420px,100%);padding:36px;background:white;border:1px solid #e4ddf5;border-radius:18px;box-shadow:0 12px 50px #554a7920}.login-panel h1{margin:25px 0 6px}.login-panel form{display:grid;gap:16px;margin-top:22px}.login-panel label{display:grid;gap:7px}.login-panel input{width:100%;box-sizing:border-box}.login-panel button{padding:12px}.login-panel #loginError{color:#b42318;min-height:22px}#syncStatus{font-size:12px;margin-top:7px}#account{color:#6b617e}#workspace{display:contents}

/* Password onboarding and account security */
.link-button{border:0;background:none;color:#6040a4;cursor:pointer;text-decoration:underline;margin-top:12px;padding:4px 0}#passwordResult,#changePasswordResult{min-height:20px;overflow-wrap:anywhere}#passwordResult{color:#b42318}#passwordScreen{position:fixed;inset:0;z-index:1000;overflow:auto}#changePasswordForm{max-width:680px}#changePasswordForm input{width:100%;box-sizing:border-box}

#companyPickerWrap{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}#companyPickerWrap[hidden]{display:none}#companyPicker{max-width:350px;min-width:180px;padding:9px;border:1px solid #a4a0c2;border-radius:8px;background:white;color:#30274d}

/* Shop Settings pricing controls */
.pricing-options{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0}
.pricing-check{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.pricing-check input{width:auto;accent-color:#7950bc}
#pricingSettingsForm h3{margin:22px 0 8px;color:#3c2c58}
#pricingSettingsResult{min-height:18px;font-size:13px}
#pricingSettingsForm input:disabled{background:#f5f3f8!important;color:#675d75!important}

/* Compact estimate approval cards */
.approval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.approval-heading .muted{margin:0 0 16px}.approval-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 14px}.approval-metric{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:10px;background:#f8f6fb;border:1px solid #e7ddf2}.approval-metric span{font-size:12px;color:#736982}.approval-metric strong{font-size:22px;color:#3c2c58}.approval-totals{margin-bottom:16px}.approval-totals summary{cursor:pointer;color:#7950bc;font-size:13px;padding:5px 0}.approval-totals table{margin-top:8px}.approval-list{display:grid;gap:10px}.approval-item{border:1px solid #e7ddf2;border-radius:11px;padding:14px 16px}.approval-item-head{display:flex;align-items:center;gap:14px}.approval-item-main{flex:1;min-width:0}.approval-item-main>strong{overflow-wrap:anywhere}.approval-item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#736982;font-size:12px;margin-top:8px}.approval-badge{display:inline-block;border-radius:7px;padding:4px 8px;font-weight:700;background:#f0e8fa;color:#674193}.approval-badge--approved{background:#e7f7ed;color:#18703d}.approval-badge--declined{background:#fff0f0;color:#9e2d36}.approval-price{white-space:nowrap}.approval-edit{white-space:nowrap}.approval-edit-panel{margin-top:14px;padding-top:14px;border-top:1px solid #eee7f5}.approval-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-fields label{font-size:13px;font-weight:600}.approval-fields input,.approval-fields select{margin-top:5px}.approval-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.approval-save small{overflow-wrap:anywhere}@media(max-width:640px){.approval-item-head{flex-wrap:wrap}.approval-item-main{flex-basis:100%}.approval-fields{grid-template-columns:1fr}.approval-overview{gap:8px}.approval-metric{padding:10px}.approval-metric strong{font-size:18px}}

/* RO job editor: separate, purpose-built parts and labor entry */
.ro-items-table{overflow-x:auto;margin:12px 0 22px;border:1px solid #e7ddf2;border-radius:12px}.ro-items-table table{min-width:590px}.ro-items-table th{background:#f9f7fc}.ro-items-table td{vertical-align:middle}.ro-items-table td strong{font-weight:650}.ro-part-number{display:block;margin-top:4px;color:#736982}.ro-item-kind{display:inline-block;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.ro-item-kind--part{background:#e7f8f8;color:#08666d}.ro-item-kind--labor{background:#f1eaff;color:#6441a0}.ro-empty-items{text-align:center;color:#736982;padding:22px!important}.ro-delete-line{padding:7px 11px;font-size:12px}.ro-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 22px}.ro-entry-panel{min-width:0;padding:20px;border:1px solid #e3d8f2;border-radius:14px;background:#fcfaff}.ro-entry-panel--parts{background:#f8fcfd;border-color:#c9e8ea}.ro-entry-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.ro-entry-heading h3{margin:0 0 6px;color:#3c2c58}.ro-entry-heading p{margin:0;color:#736982;font-size:13px;line-height:1.5}.ro-entry-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:#e6f5f6;color:#087e89;font-size:22px}.ro-entry-panel--labor .ro-entry-icon{background:#eee6fa;color:#7950bc}.ro-entry-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:14px;align-content:start}.ro-entry-form label{min-width:0;font-size:13px;font-weight:650}.ro-entry-form input{margin-top:7px}.ro-part-preview,.ro-labor-preview{grid-column:1/-1;min-height:60px;padding:13px 14px;border:1px solid #e3d8f2;border-radius:9px;background:#fff;color:#625675;font-size:13px;line-height:1.5}.ro-part-preview strong,.ro-part-preview span{display:block}.ro-part-preview strong{color:#30274d;font-size:14px}.ro-form-error{grid-column:1/-1;margin:0;min-height:0}.ro-form-error:empty{display:none}.ro-entry-submit{grid-column:1/-1;width:100%;min-height:44px}.ro-entry-submit:hover{filter:brightness(1.07)}@media(max-width:950px){.ro-entry-grid{grid-template-columns:1fr}}@media(max-width:520px){.ro-entry-panel{padding:15px}.ro-entry-form{grid-template-columns:1fr}.ro-entry-heading{gap:9px}}


/* vNext: stronger visual boundaries and accessible dark appearance */
:root{--section-line:#b5a3cc;--section-line-strong:#9277b6}
.card{border:1.5px solid var(--section-line)!important;box-shadow:0 2px 12px #31214a12!important}
.op,.ro-entry-panel,.ro-items-table,.ro-part-preview,.ro-labor-preview{border:1.5px solid var(--section-line)!important}
.ro-entry-panel--parts{border-color:#75aeb5!important}
.ro-items-table th{background:#f1ebf8!important}
td,th{border-bottom-color:#d5c8e4!important}
.theme-setting-label{display:block;font-weight:650;margin-bottom:7px}
#appearanceTheme{max-width:320px}

html[data-theme="dark"]{color-scheme:dark;--ink:#f2edf9;--section-line:#77658e;--section-line-strong:#9e87bc}
html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] main{background:#14111d!important;color:#f2edf9!important}
html[data-theme="dark"] aside{background:#1e192b!important;color:#f2edf9!important;border-right-color:#59486e!important}
html[data-theme="dark"] .brand{color:#e4d1ff!important}
html[data-theme="dark"] .brand span{color:#71d8dc!important}
html[data-theme="dark"] .sub,html[data-theme="dark"] .shoplabel,html[data-theme="dark"] header small,html[data-theme="dark"] .muted{color:#bdb0d0!important}
html[data-theme="dark"] nav button{color:#e4d8f1!important}
html[data-theme="dark"] nav button:hover{background:#392b51!important;color:#fff!important}
html[data-theme="dark"] nav button.active{background:linear-gradient(90deg,#453466,#25474f)!important;color:#fff!important}
html[data-theme="dark"] .card{background:#211a2d!important;border-color:#78658e!important;box-shadow:0 4px 16px #0005!important;color:#f2edf9!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#f4edff!important}
html[data-theme="dark"] .notice{background:#28263c!important;border-color:#6a869a!important;color:#e2f7ff!important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#2a2338!important;color:#f5efff!important;border-color:#86729e!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#c2b4d0!important}
html[data-theme="dark"] .secondary{background:#332742!important;color:#f1e4ff!important;border-color:#9b82b8!important}
html[data-theme="dark"] th{color:#d5c5e9!important;background:#30273f!important}
html[data-theme="dark"] td,html[data-theme="dark"] th{border-bottom-color:#554766!important}
html[data-theme="dark"] .editable-row:hover,html[data-theme="dark"] .editable-row:focus-visible{background:#3b2d50!important}
html[data-theme="dark"] .editable-row td:first-child,html[data-theme="dark"] .link,html[data-theme="dark"] a{color:#cbb0ff!important}
html[data-theme="dark"] .tag{background:#403050!important;color:#eee0ff!important}
html[data-theme="dark"] .op,html[data-theme="dark"] .ro-entry-panel,html[data-theme="dark"] .ro-items-table{background:#261e34!important;border-color:#78658e!important;color:#f2edf9!important}
html[data-theme="dark"] .ro-entry-panel--parts{border-color:#568e94!important}
html[data-theme="dark"] .ro-entry-heading h3,html[data-theme="dark"] .ro-part-preview strong{color:#f2edf9!important}
html[data-theme="dark"] .ro-entry-heading p,html[data-theme="dark"] .ro-part-number{color:#c5b8d4!important}
html[data-theme="dark"] .ro-part-preview,html[data-theme="dark"] .ro-labor-preview{background:#30273f!important;color:#e7dced!important;border-color:#78658e!important}
html[data-theme="dark"] .ro-items-table th{background:#30273f!important}
html[data-theme="dark"] .ro-item-kind--part{background:#1c494c!important;color:#b6f5f4!important}
html[data-theme="dark"] .ro-item-kind--labor{background:#47325f!important;color:#e9d7ff!important}
html[data-theme="dark"] .ro-empty-items{color:#c5b8d4!important}
html[data-theme="dark"] .ro-entry-icon{background:#245058!important;color:#b7f5f5!important}
html[data-theme="dark"] .ro-entry-panel--labor .ro-entry-icon{background:#49315d!important;color:#e7c9ff!important}
html[data-theme="dark"] .error{color:#ffb1b8!important}

/* Operation controls: distinct edit and remove actions */
.op-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}
.op-remove{border-color:#b45b66;color:#9b2938;background:transparent;padding:8px 12px}
.op-remove:hover{background:rgba(180,55,70,.10)}
[data-theme="dark"] .op-remove{color:#ffadb7;border-color:#d4828b}
@media(max-width:600px){.op-actions{justify-content:flex-start}}

/* Dedicated, distraction-free operation editor */
.op-detail-page{max-width:1100px;margin:0 auto 36px}.op-detail-toolbar{margin-bottom:18px}.op-detail-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;margin-bottom:20px;border:2px solid var(--border,#a99bbd);border-radius:14px;background:var(--card,#fff)}.op-detail-summary h2{margin:5px 0 10px}.op-detail-total{font-size:1.4rem;white-space:nowrap}.op-detail-page #opEditor>.card{margin-top:0}.op-detail-page #opEditor #entry{margin-top:16px}@media(max-width:640px){.op-detail-summary{padding:18px;align-items:flex-start;flex-direction:column}}

.ro-payment-lock{border:2px solid #b77c30!important;background:rgba(183,124,48,.09)!important;margin:14px 0}.ro-payment-lock strong{font-size:1.05rem}.ro-payment-lock p{margin:8px 0 0}.op button:disabled,.op-detail-page button:disabled{opacity:.55;cursor:not-allowed}

/* Dedicated OP editor: one clear action bar at the bottom */
.op-save-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:2px solid #a99bbd}.op-save-actions button{min-width:145px}@media(max-width:560px){.op-save-actions{flex-direction:column-reverse}.op-save-actions button{width:100%}}

/* RO service workflow: customer request -> authorization -> estimate -> invoice */
.ro-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-top:14px}
.ro-workflow-steps span{border:1px solid var(--border,#9b8db1);border-radius:9px;padding:12px;font-weight:600;line-height:1.4}
.ro-workflow-print .actions{margin-top:14px}
.ro-workflow-guide h2{margin-bottom:6px}

/* Metrics reports */
.metrics-controls .actions{margin-top:16px}.metrics-kpi{display:flex;flex-direction:column;gap:10px}.metrics-kpi strong{font-size:1.65rem}.metrics-report-head{margin:14px 0}.metrics-report-head h2{margin-bottom:4px}.metrics-grid{margin-bottom:16px}.metrics-table-wrap{overflow-x:auto}.metrics-printable>.card{margin-bottom:16px}
@media print{body{background:#fff!important;color:#111!important}#workspace{display:block!important}#workspace aside,#workspace header,#workspace .metrics-controls{display:none!important}#workspace main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}#content{padding:0!important}.metrics-printable{display:block!important;color:#111!important;background:#fff!important}.metrics-printable .card{background:#fff!important;color:#111!important;border:1px solid #bbb!important;box-shadow:none!important;break-inside:avoid}.metrics-printable table{width:100%;border-collapse:collapse;font-size:10pt}.metrics-printable th,.metrics-printable td{color:#111!important;border-bottom:1px solid #bbb!important;padding:6px;text-align:left}.metrics-printable .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metrics-report-head{display:block!important}#content>:not(.metrics-printable){display:none!important}}

/* Dedicated multi-point inspection editor */
.inspection-summary-stats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.inspection-summary-stats span{border:1px solid var(--border,#b6a9c8);border-radius:8px;padding:7px 11px}.inspection-group{border-top:1px solid #a99bb8;padding-top:16px;margin-top:22px}.inspection-group h3{margin:0 0 12px}.inspection-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(145px,.8fr) minmax(180px,1.5fr);gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #bbb0c7}.inspection-row label{font-size:13px}.inspection-row input,.inspection-row select{width:100%}.inspection-item-title{font-weight:600;padding-bottom:10px}.inspection-overall{display:block;margin-top:22px}.inspection-overall textarea{width:100%}.inspection-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b5a9c4;padding:12px 0;overflow-wrap:anywhere}.inspection-detail-page .toolbar{margin-bottom:14px}@media(max-width:780px){.inspection-row{grid-template-columns:1fr}.inspection-item-title{padding:0}}
