.workshop-page [hidden]{display:none!important}.skip-link{color:#fff;z-index:1000;background:#171717;border:2px solid #fff;padding:12px 16px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus,.skip-link:focus-visible{outline-offset:3px;outline:3px solid #1769aa;transform:translateY(0)}.workshop-page{color:#171717;max-width:1120px;margin:0 auto;padding:18px 5vw 70px}.workshop-page *{box-sizing:border-box}.workshop-hero{border-bottom:1px solid #ded8d0;padding:18px 0 24px}.workshop-hero .eyebrow{color:#655f59;font-size:.86rem;text-decoration:none}.operation-label{color:#b92460;letter-spacing:.11em;text-transform:uppercase;margin:24px 0 8px;font-size:.78rem;font-weight:800}.workshop-hero h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.03}.workshop-hero>p:not(.operation-label){color:#655f59;max-width:720px;line-height:1.65}.workshop-hero .tool-share{margin-top:20px}.workshop-steps{margin:18px 0 24px;display:block}.workshop-step-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:8px;display:grid}.workflow-label{color:#655f59;margin:16px 0 8px;font-size:.8rem;font-weight:700}.workshop-steps a{color:#514a45;background:#fffaf4;border:1px solid #ded8d0;align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;text-decoration:none;display:flex}.workshop-steps a span{background:#eee7df;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;height:27px;font-size:.8rem;font-weight:700;display:inline-flex}.workshop-steps a.is-current{color:#171717;border-color:#e53b7d;font-weight:700}.workshop-steps a.is-current span{color:#fff;background:#e53b7d}.workshop-page a:focus-visible,.workshop-page button:focus-visible,.workshop-page input:focus-visible,.workshop-page select:focus-visible,.workshop-page summary:focus-visible{outline-offset:3px;outline:3px solid #1769aa}.workshop-status{overflow-wrap:anywhere;background:#fff3d6;border-left:4px solid #a8740d;margin:12px 0;padding:13px 15px;line-height:1.5}.workshop-status[data-kind=error]{background:#fff0ef;border-color:#a82d25}.workshop-job-context,.workshop-job-picker,.workshop-card{background:#fffaf4;border:1px solid #ded8d0;min-width:0;margin:18px 0;padding:clamp(16px,3vw,24px)}.workshop-job-context h2,.workshop-job-picker h2,.workshop-card h2{letter-spacing:-.04em;margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.job-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-context-grid p{overflow-wrap:anywhere;min-width:0;margin:0}.job-context-grid strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.workshop-job-picker ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workshop-job-picker a{color:#983256;overflow-wrap:anywhere;min-height:44px;padding:11px 0;display:block}.workshop-card{margin-top:18px}.workshop-card h2{margin-bottom:7px}.workshop-card>p{color:#655f59;margin:0 0 18px;line-height:1.55}.workshop-form{gap:18px;display:grid}.form-section{border-top:1px solid #ded8d0;padding-top:17px}.form-section h2{letter-spacing:-.04em;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-form label,.workshop-row label{gap:6px;min-width:0;display:grid}.workshop-form label span,.workshop-row label span{font-size:.8rem;font-weight:650}.workshop-form input,.workshop-form select,.workshop-form textarea,.workshop-row input,.workshop-row select,.workshop-row textarea{color:#171717;font:inherit;background:#fff;border:1px solid #bdb5ac;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:16px}.workshop-form textarea,.workshop-row textarea{resize:vertical;min-height:90px}.form-span-all{grid-column:1/-1}.workshop-row-list{gap:12px;margin:10px 0;display:grid}.workshop-row{background:#fff;border:1px solid #ded8d0;gap:10px;min-width:0;padding:13px;display:grid}.workshop-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-row.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.row-wide{grid-column:1/-1}.row-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.row-header strong{overflow-wrap:anywhere}.workshop-check-group,.workshop-form fieldset{border:1px solid #ded8d0;min-width:0;margin:12px 0;padding:12px}.workshop-check-group legend,.workshop-form fieldset legend{padding:0 5px;font-weight:750}.check-row{border-bottom:1px solid #eee9e3;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(0,1fr);align-items:start;gap:8px;padding:10px 0;display:grid}.check-row:last-child{border:0}.check-row>span{overflow-wrap:anywhere;min-width:0;padding:12px 0}.check-row label{align-items:center;gap:8px;display:flex}.check-row label input[type=checkbox]{accent-color:#b92460;width:20px;height:20px}.workshop-check{border-bottom:1px solid #eee9e3;grid-template-columns:minmax(0,1fr) minmax(125px,.45fr);align-items:start;gap:8px;padding:11px 0;display:grid}.workshop-check:last-child{border:0}.workshop-check-name{overflow-wrap:anywhere;min-width:0}.workshop-check input[type=checkbox]{accent-color:#b92460;width:20px;height:20px}.workshop-check label{align-items:center;gap:8px;display:flex}.estimate-summary{background:#f2eee8;gap:7px;max-width:420px;margin-top:14px;padding:15px;display:grid}.estimate-summary p{overflow-wrap:anywhere;justify-content:space-between;gap:15px;margin:0;display:flex}.estimate-summary p:last-child{border-top:1px solid #bdb5ac;padding-top:9px;font-weight:800}.button-row,.workshop-page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.workshop-page button,.button-link{color:#fff;cursor:pointer;background:#e53b7d;border:1px solid #e53b7d;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;font:600 .9rem DM Sans,sans-serif;text-decoration:none;display:inline-flex}.workshop-page button:disabled{cursor:not-allowed;opacity:.55}.workshop-page .button-secondary,.button-link.button-secondary{color:#171717;background:0 0;border-color:#171717}.workshop-page .button-danger{color:#9d342e;background:0 0;border-color:#9d342e;min-height:40px;padding:7px 10px}.workflow-next{background:#fce9f0;border:1px solid #edb6ca;margin-top:18px;padding:18px}.workflow-next h2{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.2rem}.workflow-next a{color:#92254e;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.field-error{color:#a82d25;margin:0;font-size:.85rem}.print-sheet{color:#171717;background:#fff;max-width:190mm;margin:0 auto;padding:16mm;display:none}.print-sheet.is-preview{display:block}.print-brand{border-bottom:2px solid #171717;padding-bottom:10px;font-weight:800}.print-brand span{color:#b92460}.print-sheet h2{margin:16px 0;font-family:Space Grotesk,sans-serif}.print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0}.print-table th,.print-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border:1px solid #777;padding:6px}.print-table th{background:#eee}.print-line{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #ddd;padding:8px 0;line-height:1.5}.print-warning{border:1px solid #a82d25;margin:12px 0;padding:10px}.queue-dashboard{min-width:0}.queue-summary{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.queue-count{color:#171717!important;background:#fffaf4!important;border:1px solid #bdb5ac!important;min-height:44px!important}.queue-count[aria-pressed=true]{box-shadow:inset 0 -3px #e53b7d;border-color:#171717!important;font-weight:800!important}.queue-toolbar{background:#fffaf4;border:1px solid #ded8d0;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(170px,1fr);align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.queue-toolbar label{gap:6px;min-width:0;font-size:.84rem;font-weight:700;display:grid}.queue-toolbar input,.queue-toolbar select{color:#171717;font:inherit;background:#fff;border:1px solid #bdb5ac;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px}.queue-feedback{overflow-wrap:anywhere;background:#eaf4ea;border-left:4px solid #3a773e;margin:12px 0;padding:12px 14px}.queue-feedback[hidden]{display:none}.queue-list{gap:14px;min-width:0;margin:18px 0;display:grid}.queue-job,.queue-empty-state{background:#fffaf4;border:1px solid #ded8d0;min-width:0;padding:clamp(15px,3vw,22px)}.queue-job.is-linked-job{border-color:#e53b7d;box-shadow:0 0 0 2px #e53b7d}.queue-job-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 14px;min-width:0;display:flex}.queue-job-heading h2{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.queue-status-badge{color:#171717;overflow-wrap:anywhere;background:#f1ece6;border:1px solid #bdb5ac;max-width:100%;padding:7px 10px;font-size:.83rem;font-weight:800;display:inline-block}.queue-plate{letter-spacing:.035em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.05rem;font-weight:850}.queue-job-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.queue-job-details dt{color:#655f59;font-size:.78rem;font-weight:650}.queue-job-details dd{overflow-wrap:anywhere;min-width:0;margin:0 0 4px}.queue-underlying{color:#514a45;margin:12px 0;font-size:.9rem}.queue-timeline{border-top:1px solid #ded8d0;margin-top:14px;padding-top:12px}.queue-timeline summary{cursor:pointer;min-height:40px;padding:8px 0;font-weight:750}.queue-timeline ol{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.queue-timeline li{border-left:3px solid #c8b9aa;gap:3px;padding:5px 10px;display:grid}.queue-timeline time{color:#655f59;overflow-wrap:anywhere;font-size:.83rem}.queue-job-actions{flex-wrap:wrap;align-items:stretch;gap:9px;margin-top:14px;display:flex}.queue-job-actions>*{flex:0 auto}.queue-job-actions .button-link{min-height:46px}.queue-empty-state{text-align:center}.queue-empty-state h2{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.4rem}.queue-empty-state p{color:#655f59;overflow-wrap:anywhere;line-height:1.55}.parts-panel{min-width:0;margin-block:18px}.parts-toolbar,.parts-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;min-width:0;display:grid}.parts-toolbar label,.parts-form label{gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.parts-toolbar input,.parts-toolbar select,.parts-form input,.parts-form select{color:#171717;font:inherit;background:#fff;border:1px solid #bdb5ac;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:9px;font-size:16px}.parts-list{gap:12px;min-width:0;margin-top:16px;display:grid}.parts-card{overflow-wrap:anywhere;background:#fffaf4;border:1px solid #ded8d0;min-width:0;padding:16px}.parts-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.parts-card h2{margin:0;font-size:1.2rem}.parts-state{border:1px solid #bdb5ac;padding:5px 8px;font-weight:800}.parts-actions{flex-wrap:wrap;gap:8px;display:flex}.parts-actions button,.parts-form button{min-height:44px}.parts-span{grid-column:1/-1}.parts-ledger{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.parts-ledger li{overflow-wrap:anywhere;border-left:3px solid #c8b9aa;gap:3px;min-width:0;padding:8px 12px;display:grid}.parts-ledger time{color:#655f59;font-size:.84rem}.parts-empty{background:#fffaf4;padding:16px}.parts-row-hint,.job-parts-summary{overflow-wrap:anywhere;background:#fffaf4;border-left:3px solid #c8b9aa;margin:10px 0;padding:10px 12px}.parts-panel a:focus-visible,.parts-panel button:focus-visible,.parts-panel input:focus-visible,.parts-panel select:focus-visible{outline-offset:2px;outline:3px solid #e53b7d}.history-search-grid,.history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.history-search-grid label{gap:6px;min-width:0;font-weight:700;display:grid}.history-search-grid input,.history-search-grid select{color:#171717;font:inherit;background:#fff;border:1px solid #bdb5ac;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px}#history-privacy{color:#655f59;margin:12px 0 0;font-size:.9rem}.history-summary-grid{margin:0}.history-summary-grid>div{background:#fff;border:1px solid #ded8d0;min-width:0;padding:12px}.history-summary-grid dt{color:#655f59;font-size:.78rem;font-weight:750}.history-summary-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.history-timeline{margin:20px 0}.history-timeline>h2{font-family:Space Grotesk,sans-serif}.history-timeline ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.history-service-card,.history-warranty-card{overflow-wrap:anywhere;background:#fffaf4;border:1px solid #ded8d0;min-width:0;padding:clamp(14px,3vw,22px)}.history-service-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-service-card h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.3rem}.history-status{border:1px solid #bdb5ac;padding:6px 9px;font-weight:800}.history-service-card h4,.history-warranty-card h5{margin:16px 0 6px;font-family:Space Grotesk,sans-serif}.history-service-card h5{font-size:1rem}.history-service-card ul,.history-claims{gap:5px;margin:6px 0;padding-left:22px;display:grid}.history-service-card details,.history-follow-up,.history-warranty-card{border-top:1px solid #ded8d0;margin-top:14px;padding-top:12px}.history-service-card details summary,.history-warranty-card details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.history-follow-up{gap:6px;display:grid}.history-follow-up>h4{border-top:1px solid #ded8d0;padding-top:12px}.history-warranty-card h5{margin-top:0;font-size:1.05rem}.history-warranty-card h6{margin:16px 0 6px;font-size:.95rem}.history-form{background:#fff;border:1px solid #ded8d0;margin-top:8px;padding:14px}.history-form label{gap:6px;min-width:0;display:grid}.history-form label span{font-size:.85rem;font-weight:700}.history-form input,.history-form select,.history-form textarea{color:#171717;font:inherit;background:#fff;border:1px solid #bdb5ac;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:9px;font-size:16px}.history-form textarea{min-height:76px}.history-form fieldset{border:1px solid #ded8d0;min-width:0;margin:4px 0;padding:10px}.history-form legend{padding:0 5px;font-weight:750}.history-option{align-items:start;padding:5px 0;gap:9px!important;display:flex!important}.history-option input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0}.history-form :focus-visible,.history-search-grid :focus-visible{outline-offset:3px;outline:3px solid #1769aa}@media (width<=760px){.workshop-page{padding-inline:7vw}.workshop-steps,.job-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.workshop-page{padding-inline:5vw}.form-grid,.form-grid.three-col{grid-template-columns:1fr}.form-span-all{grid-column:auto}.workshop-row.two-col,.workshop-row.three-col{grid-template-columns:1fr}.row-wide{grid-column:auto}.workshop-check,.check-row{grid-template-columns:minmax(0,1fr)}.check-row>span{padding:3px 0}.job-context-grid{grid-template-columns:1fr}.workshop-steps a{align-items:flex-start;padding:8px 6px;font-size:.8rem}.button-row>*,.workshop-page-actions>*{flex:100%;width:100%}.workshop-row{padding:10px}.queue-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.queue-job-details{grid-template-columns:minmax(0,1fr);gap:7px 10px}.queue-job-actions>*{flex:100%;width:100%}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.site-header,.site-footer,.skip-link,.workshop-hero,.workshop-steps,.workshop-status,.workshop-job-context,.workshop-job-picker,.workshop-card,.workshop-page-actions,.tool-share,#history-content,.history-timeline{display:none!important}.workshop-page{max-width:none;padding:0}.print-sheet{max-width:none;padding:0;display:block!important}}.workshop-job-context>strong,.workshop-job-context>span{overflow-wrap:anywhere;display:block}.parts-form select,.parts-toolbar select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,#514a45 50%),linear-gradient(135deg,#514a45 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;max-width:100%;padding-right:32px;overflow:hidden}.local-storage-note{color:#5d6470;font-size:.9rem;line-height:1.6}.job-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:12px 0;padding-left:22px;display:grid}.job-progress li{overflow-wrap:anywhere;padding:4px}.job-progress a{border:1px solid #d8dde5;border-radius:8px;min-height:44px;padding:10px;display:block}
