/* The approved new service intake keeps its own layout and palette. */
dialog .modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;isolation:isolate}
dialog .modal-head h2{grid-column:2;grid-row:1;margin:0;position:static;min-width:0;padding:0;overflow-wrap:anywhere}
dialog .modal-head .close{grid-column:3;grid-row:1;position:static;justify-self:end;flex-shrink:0}
dialog .modal-head .modal-back{grid-column:1;grid-row:1;position:static;margin:0}
dialog .modal-head>div:has(>h2){grid-column:2;grid-row:1;min-width:0}dialog .modal-head>button:not(.modal-back){grid-column:3;grid-row:1;position:static}
dialog:not(:has(.service-intake-form)) .modal-body{background:#171a1c;color:#fff}
dialog:not(:has(.service-intake-form)) .modal-body:has(form),dialog:not(:has(form)) .modal-body{background:#171a1c;color:#fff}
dialog:not(:has(.service-intake-form)) .modal-body .field>span{color:#f1f3f4}
dialog:not(:has(.service-intake-form)) .modal-body .section-label{color:#D7E806}
dialog:not(:has(.service-intake-form)) .modal-body .field input,dialog:not(:has(.service-intake-form)) .modal-body .field select,dialog:not(:has(.service-intake-form)) .modal-body .field textarea{background:#fff;color:#202428;border-color:#929da3}
.mr-form{display:grid;gap:16px;color:#fff}
.mr-form-section{display:grid;gap:16px;align-content:start;padding:20px;border:1px solid #4a5155;border-radius:14px;background:#25292c;min-width:0}
.mr-form .product-wizard-panel,.mr-form .product-review-grid>div,.mr-form .invoice-step-panel{background:#25292c;color:#fff;border-color:#56616a}
.mr-form table,.mr-form th,.mr-form td{background:#25292c;color:#fff;border-color:#56616a}
.mr-form .product-review-grid b,.mr-form .product-wizard-panel h3{color:#fff}
.mr-form .section-label,.mr-form h3,.mr-form h4{color:#D7E806;margin:0 0 16px;line-height:1.4}
.mr-form .field>span,.mr-form label>span,.mr-form .check-line,.mr-form p,.mr-form li{color:#f1f3f4}
.mr-form .field>small,.mr-form small,.mr-form .subtitle,.mr-form .secondary{color:#c4cbd0}
.mr-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.mr-form select,.mr-form textarea{background:#fff;color:#202428;border:1px solid #929da3;border-radius:10px;min-height:44px;max-width:100%}
.mr-form input[type=checkbox],.mr-form input[type=radio]{accent-color:#D7E806;width:20px;height:20px;flex-shrink:0}
.mr-form .form-grid{gap:18px}.mr-form .field{min-width:0}.mr-form textarea{min-height:100px}
.mr-form .totals,.mr-form .inventory-total{background:#171a1c;color:#fff;border:1px solid #51595f;border-radius:14px}
.mr-form .totals span,.mr-form .totals b{color:#fff}.mr-form .totals .grand,.mr-form .totals .grand span{color:#D7E806}
.mr-form details>summary{padding:14px 0;color:#D7E806;cursor:pointer}.mr-form details>div{padding-top:12px}
.mr-form .notice,.mr-form .notice p{color:#354014}.mr-form .notice.warning{color:#68480c}.mr-form .notice.error{color:#92222a}
.mr-form .catalog-tools,.mr-form .line-item{border-color:#56616a}.mr-form .line-item label{color:#fff}.mr-form .line-item input,.mr-form .line-item select{min-width:0}
.mr-form .catalog-tools{background:#171a1c}.mr-form .catalog-tools .field>span,.mr-form .catalog-tools p{color:#e5e9eb}
.mr-form .catalog-select{background:#f1f3f0;color:#202428}.mr-form .catalog-select small{color:#4d5860}
.picker-result small,.picker-stock,.picker-result-count,.product-picker .modal-head small{color:#56616a}
.product-picker .modal-head small,.product-picker .picker-result-count{color:#c4cbd0}
dialog .backup-file,.login-card .secret-key{color:#202428}
.mr-form .btn{min-height:42px}.mr-form .btn:not(.primary):not(.danger){background:#f3f5f2;color:#202428;border-color:#a5afb4}
dialog .modal-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.customer-edit-card summary{display:grid;gap:7px}.customer-edit-card summary small{font-size:10px;letter-spacing:.1em}.customer-edit-card summary b{font-size:20px;color:#fff}.customer-edit-card summary span{color:#d5dadd;font-size:13px}.customer-edit-card summary em{font-size:12px;font-style:normal;color:#D7E806}
[aria-invalid=true]{border:2px solid #e24f5e!important;outline:2px solid #e24f5e35!important;outline-offset:2px}
.field-error,.mr-form .field-error{display:block;color:#ff9ba5!important;font-weight:600;font-size:12px;line-height:1.4;margin:7px 0 2px}
.check-line:has(.field-error){flex-wrap:wrap}.check-line>.field-error{flex:1 0 100%;padding-left:28px}
.service-intake-form .field-error{color:#b32135!important}
.sale-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;background:#25292c;padding:8px;border-radius:12px;position:sticky;top:-20px;z-index:3}
.sale-steps button{padding:12px 8px;border:1px solid #596267;border-radius:9px;background:#25292c;color:#fff;min-width:0;font-size:12px}.sale-steps button.active{background:#D7E806;color:#171a1c;border-color:#D7E806}
.sale-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sale-review>div{padding:16px;background:#171a1c;border-radius:12px}.sale-review b,.sale-review small{display:block;margin:4px 0}
.login-page{background:#fff}.login-card{background:#25292c;color:#fff;border:1px solid #515b62;box-shadow:0 20px 65px #15191d24}.login-card h1,.login-card h2,.login-card .field>span{color:#fff}.login-card p,.login-card .subtitle{color:#ccd2d6}.login-card>img{background:#fff;padding:14px;border-radius:12px}.login-card .field input{background:#fff;color:#202428;border:1px solid #929da3;min-height:46px;border-radius:10px}.login-card .btn.primary{background:#D7E806;color:#171a1c}.login-card #login-error{color:#ff9ba5}
@media(max-width:700px){dialog .modal-head{gap:8px;padding:14px}.modal-head h2{font-size:18px}dialog .modal-head .modal-back{font-size:11px;padding:8px}.mr-form-section{padding:14px}.mr-form .form-grid{grid-template-columns:1fr}.mr-form .line-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr-form .line-item .item-name,.mr-form .line-item label:has([data-line-key=description]){grid-column:1/-1}.sale-steps button{font-size:10px;padding:9px 3px}.sale-review{grid-template-columns:1fr}}

/* Central contrast contract: lime is always paired with ink, independent of form nesting. */
:root{--on-lime:#111111;--on-graphite:#f3f5f6;--on-white:#202428}
.totals .grand,.mr-form .totals .grand,.service-intake-form .totals .grand{background:#D7E806;color:var(--on-lime)!important}
.totals .grand *,.mr-form .totals .grand span,.mr-form .totals .grand b{color:var(--on-lime)!important}
.btn.primary,.btn.primary *,.sale-steps button.active,.sale-steps button.active *,.service-intake-steps span.active,.product-wizard-steps button.active{color:var(--on-lime)!important}
.draft-banner,.draft-banner span,.draft-banner b,.mr-form .notice,.mr-form .notice span{color:#26321b}
.draft-banner .btn{color:#111111}.draft-banner{background:#f1f5df}
button:disabled,.btn:disabled{opacity:1;color:#505a62!important;background:#d9dfe2!important;border-color:#acb6bc!important;cursor:not-allowed}
input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]),select{min-height:44px;padding:10px 12px;max-width:100%;font-size:14px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:20px!important;height:20px;min-height:20px!important;flex:0 0 20px;border:1px solid #8d989f;border-radius:4px;background:#fff;vertical-align:middle}
input[type=checkbox]:checked{background:#D7E806;border-color:#D7E806}
input[type=checkbox]:checked::after{content:'';width:10px;height:6px;border:solid #111111;border-width:0 0 3px 3px;transform:rotate(-45deg) translateY(-1px)}
input[type=checkbox]:focus-visible{outline:2px solid #6b8f00;outline-offset:3px}
input[type=checkbox]:disabled{background:#d9dfe2;border-color:#9aa4ab}
.customer-search{min-width:0;display:grid;gap:8px;grid-column:1/-1}.customer-results{max-height:260px;overflow:auto;border-radius:10px;border:1px solid #69747c;background:#25292c}.customer-results button{display:grid;gap:5px;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid #596267;background:#25292c;color:#fff}.customer-results button span,.customer-results button small{color:#e1e5e7!important}.customer-results button:hover,.customer-results [aria-selected=true]{background:#394247}.customer-search-status{margin:0;font-size:12px;color:#d7dedf}.service-intake-form .customer-search-status{color:#303a40}
.price-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-modes button{min-height:46px;padding:12px;border:1px solid #71808a;border-radius:10px;background:#25292c;color:#fff;font-weight:700}.price-modes button[aria-pressed=true]{background:#D7E806;color:#111111!important;border-color:#D7E806}
.checklist-template{padding:20px;background:#25292c;border:1px solid #59656c;border-radius:14px;margin-bottom:16px}.checklist-template-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0}.workflow-row .field{display:grid;gap:8px}.workflow-row .field>span{color:#202428!important}.workflow-row input{width:100%;color:#111111;background:#fff}.workflow-row .field small{color:#46535b}.mr-form .checklist-template h3{color:#D7E806}@media(max-width:700px){.checklist-template-row{grid-template-columns:auto minmax(0,1fr)}.checklist-template-row .actions{grid-column:1/-1}}
