.portal aside nav{display:flex;flex-direction:column;gap:10px}.portal aside nav br{display:none}.portal aside nav a{display:block;padding:12px 14px;border-radius:8px;color:#e7eef0;text-decoration:none}.portal aside nav a:hover{background:#294149}.portal main>.grid,.portal #content>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal a.primary{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;color:white}.portal input[type=checkbox]{width:auto;display:inline;margin-right:10px}.portal table{width:100%;border-collapse:collapse}.portal th,.portal td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.portal #content .card{overflow-x:auto}.portal #lines>.card{display:grid;grid-template-columns:1fr 3fr 1fr 1fr auto;gap:12px;align-items:end}.portal #lines label{min-width:0}@media(max-width:800px){.portal #content>.grid,.portal #lines>.card{grid-template-columns:1fr}.portal aside nav{flex-direction:row;flex-wrap:wrap}.portal aside nav a{padding:8px}}

.portal .parts-disabled{color:#777;background:#eee;cursor:not-allowed}.portal .parts-disabled button{background:#aaa;color:#fff;cursor:not-allowed}.portal nav .parts-disabled{padding:12px 14px;border-radius:8px}.portal .parts-disabled small{display:block;margin-top:6px}

.portal #draft{padding:24px;overflow:visible}
.portal .invoice-section{min-width:0;margin:24px 0;padding:20px;border:1px solid #dbe2e6;border-radius:12px;background:#fafbfc}
.portal .invoice-section legend{font-size:18px;font-weight:700;padding:0 8px;color:#163c52}
.portal .section-help{margin:0 0 18px;color:#667580;font-size:14px}
.portal .invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portal .invoice-fields label{min-width:0;margin:0}.portal .invoice-fields input,.portal .invoice-fields select,.portal .invoice-fields textarea{margin-top:7px;min-height:48px;font-size:16px}
.portal .vehicle-selectors{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portal .vehicle-selectors input[hidden]{display:none}.portal .vehicle-selectors input:not([type=hidden]){margin-top:10px}
.portal .invoice-fields p[role=status],.portal .invoice-fields>select{grid-column:1/-1;margin:0}
.portal #lines>.card{grid-template-columns:minmax(95px,1fr) minmax(160px,2.5fr) minmax(75px,.7fr) minmax(110px,1fr);gap:14px;padding:18px;background:#fff;overflow:visible}
.portal #lines input,.portal #lines select{min-height:48px;font-size:16px;margin-top:7px}
.portal #lines .remove-invoice-line{grid-column:1/-1;justify-self:end;background:#fff0f0;color:#a52424;min-height:44px;font-size:14px}
.portal .add-invoice-line{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:1px dashed #168044;background:#eaf8ef;color:#126c36;font-weight:700}
.portal .add-invoice-line span{font-size:28px;line-height:1}.portal .add-invoice-line:hover{background:#d8f0e0}
.portal .draft-total{display:block;text-align:right;margin-top:20px;font-size:20px;font-weight:700}
.portal .invoice-form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #dbe2e6;padding-top:22px;margin-top:26px}
.portal .invoice-form-actions button{min-height:50px}.portal button:focus-visible,.portal input:focus-visible,.portal select:focus-visible{outline:3px solid #5b9bd5;outline-offset:2px}
@media(max-width:1100px){.portal #lines>.card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal main{margin:0!important;padding:16px;min-width:0}.portal #draft{padding:14px}.portal .invoice-section{padding:14px;margin:20px 0}.portal .invoice-section legend{font-size:16px}.portal .invoice-fields,.portal .vehicle-selectors{grid-template-columns:1fr;gap:15px}.portal #lines>.card{padding:12px;gap:12px}.portal #lines label:nth-child(1),.portal #lines label:nth-child(2){grid-column:1/-1}.portal .invoice-form-actions{flex-direction:column}.portal .invoice-form-actions button{width:100%}.portal .draft-total{font-size:18px}.portal header{flex-wrap:wrap}.portal aside nav{font-size:13px}}

.search-select{position:relative;min-width:0;width:100%}.search-select[hidden]{display:none}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important}.search-select-trigger{width:100%;text-align:left;min-height:48px;background:white;border:1px solid #cbd5e1;color:#17344a;font-size:16px;white-space:normal}.search-select-panel{position:absolute;top:100%;left:0;right:0;z-index:50;padding:10px;background:white;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0002}.search-select-panel[hidden]{display:none}.search-select-panel>div{max-height:220px;overflow:auto;overscroll-behavior:contain}.search-select-panel button{display:block;width:100%;text-align:left;background:white;color:#17344a;padding:12px;margin:2px 0;font-size:16px}.search-select-panel button:hover,.search-select-panel button:focus,.search-select-panel button.selected{background:#e8f1f7}.search-select-panel input{width:100%;margin:0 0 6px!important}#draft input[hidden]{display:none}

.portal.auth-screen aside,.portal.auth-screen main>header{display:none}.portal.auth-screen main{margin:0!important;padding:24px!important;width:100%;max-width:none;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.auth-screen #content,.auth-screen #notice{width:100%;max-width:460px}.auth-screen #login{padding:28px;margin:0;overflow:visible;border-top:4px solid var(--red)}.login-logo{display:block;width:90px;height:90px;object-fit:contain;margin:0 auto 16px}.auth-screen #login h2{font-size:21px;text-align:center;margin:0 0 24px}.auth-screen #login label{display:block;margin:16px 0}.auth-screen #login input{width:100%;min-height:48px;font-size:16px;box-sizing:border-box}.auth-screen #login p{font-size:12px;color:#697477}.auth-screen #login .primary{width:100%;min-height:48px;margin-top:12px}@media(max-width:600px){.portal.auth-screen main{padding:16px!important}.auth-screen #login{padding:22px}.auth-screen #login h2{font-size:18px}}

.plate-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-column:1/-1;min-width:0}.plate-fields label{min-width:0}
.portal #logout{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:100;min-height:44px;box-shadow:0 2px 10px #0002}.portal #logout[hidden]{display:none}.portal:not(.auth-screen) main>header{padding-right:110px}@media(max-width:600px){.portal:not(.auth-screen) aside{padding-right:120px}.portal:not(.auth-screen) main>header{padding-right:0}.portal #logout{font-size:13px;padding:10px 14px}}

#language-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));right:130px;z-index:100;min-height:44px;border:1px solid #ccd5d8;background:#fff;color:#174169}.auth-screen #language-toggle{right:16px}.portal:not(.auth-screen) main>header{padding-top:48px}html[dir=rtl] .portal aside{right:0;left:auto}html[dir=rtl] .portal main{margin-left:0;margin-right:230px}html[dir=rtl] .portal th,html[dir=rtl] .portal td,html[dir=rtl] .search-select-trigger,html[dir=rtl] .search-select-panel button{text-align:right}html[dir=rtl] .portal input[type=checkbox]{margin-left:10px;margin-right:0}.portal input[name=customer_phone],.portal input[name=phone],.portal input[name=vin],.portal input[name=username],.portal input[name=mileage]{direction:ltr;text-align:start}@media(max-width:900px){html[dir=rtl] .portal main{margin-right:170px}}@media(max-width:600px){html[dir=rtl] .portal main{margin-right:0}.portal:not(.auth-screen) aside{padding-top:68px;padding-right:18px}#language-toggle{right:125px;font-size:13px}.portal:not(.auth-screen) main>header{padding-top:0}}
/* Page-corner controls stay at the top of the document, not the viewport. */
.pd{max-width:1320px;margin-inline:auto}.pd-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.pd-heading h2{font-size:28px;margin:9px 0}.pd-heading p,.pd-foot{color:#627376;line-height:1.8}.pd-mode{display:inline-block;border:1px solid #c6d9d4;border-radius:6px;background:#eaf3ef;color:#24574e;font-size:12px;padding:6px 10px}.pd-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.pd-totals>div{border:1px solid #dce4df;background:white;padding:20px;border-radius:12px}.pd-totals span{display:block;color:#607271;font-size:13px}.pd-totals strong{display:block;font-size:32px;margin-top:8px;color:#163d3c}.pd-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.pd-filters label:first-child{flex:1;min-width:220px}.pd-filters label{font-size:13px;color:#526b6b}.pd-filters input,.pd-filters select{display:block;margin:7px 0 0;width:100%;min-height:44px;font-size:15px}.pd-filters>span{font-size:12px;color:#758783;padding-bottom:12px}.pd-row{background:white;border:1px solid #d9e2de;border-radius:12px;padding:22px;margin:16px 0}.pd-row.pd-attention{border-inline-start:4px solid #b27322}.pd-row-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.pd-number{font-size:17px;font-weight:700;color:#153f40;direction:ltr;display:block;text-decoration:none}.pd-car{font-size:13px;margin-top:7px;color:#617473;direction:ltr}.pd-customer{display:grid;gap:5px;text-align:end}.pd-customer span{font-size:12px;color:#687c78}.pd-customer a{font-size:17px;color:#153f40;text-decoration:none}.pd-description{font-size:14px;margin:18px 0;padding:10px 12px;background:#f2f6f3;border-radius:6px;line-height:1.7}.pd-attention .pd-description{background:#fff6e8;color:#805317}.pd-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pd-metrics>div{min-width:0}.pd-metrics span{display:block;font-size:12px;color:#627873;line-height:1.6}.pd-metrics strong{display:block;margin-top:5px;font-size:14px;color:#234643}.pd-metrics strong span{font-size:14px;color:inherit}.pd-open{display:inline-block;margin-top:20px;font-size:13px;color:#1c6556;font-weight:700;text-decoration:none}.pd-foot{font-size:12px}.pd-heading .primary{white-space:nowrap;min-height:44px}
@media(max-width:1050px){.pd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pd-heading{align-items:start;flex-direction:column;gap:10px}.pd-heading h2{font-size:23px}.pd-heading p{font-size:13px}.pd-heading .primary{width:100%}.pd-totals{gap:9px}.pd-totals>div{padding:15px}.pd-totals strong{font-size:27px}.pd-filters{gap:10px}.pd-filters label{flex:1}.pd-filters label:first-child{flex-basis:100%;min-width:0}.pd-filters>span{font-size:11px}.pd-row{padding:16px}.pd-row-head{flex-wrap:wrap}.pd-number{font-size:15px}.pd-customer{text-align:start}.pd-customer a{font-size:16px}.pd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pd-description{font-size:13px}}
.portal #logout,.portal #language-toggle{position:absolute;top:12px;min-height:36px;padding:7px 11px;font-size:12px;line-height:1.5;box-shadow:none}.portal #logout{right:12px}.portal #language-toggle{right:128px}.portal.auth-screen #language-toggle{right:12px}@media(max-width:600px){.portal #logout,.portal #language-toggle{font-size:12px;padding:7px 10px;min-height:36px}.portal #language-toggle{right:125px}.portal.auth-screen #language-toggle{right:12px}}

.cs-search{display:block;font-size:18px;font-weight:700;margin:24px 0 10px}.cs-search input{display:block;min-height:64px;font-size:24px;direction:ltr;max-width:680px;margin-top:10px}.pd table{min-width:580px}.pd form input[type=checkbox]{width:auto}

.dashboard-source{display:block;max-width:360px;font-size:14px;color:#365853;margin:18px 0}.dashboard-source select{display:block;width:100%;min-height:44px;margin-top:7px}.pd-row-head .pd-mode{white-space:nowrap}
button.is-busy,input.is-busy{position:relative;color:transparent!important;cursor:wait!important;pointer-events:none;text-shadow:none!important}
button.is-busy::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid #b9c5c9;border-top-color:#0c8e68;border-radius:50%;animation:button-loading .7s linear infinite;box-sizing:border-box}
button.primary.is-busy::after{border-color:#ffffff65;border-top-color:#fff}
@keyframes button-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){button.is-busy::after{animation-duration:1.8s}}
.auto-loading{display:grid;align-content:center;justify-items:center;gap:18px;min-height:260px;padding:30px 16px;color:#264953;text-align:center}
.auto-loading-scene{display:grid;place-items:center;width:150px;height:150px}
.auto-loading-brand{display:block;width:140px;height:140px;object-fit:contain;animation:auto-logo-spin 2s linear infinite}
.auto-loading-label{font-size:14px;font-weight:600;letter-spacing:.03em}
@keyframes auto-logo-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.auto-loading-brand{animation:none}}
.followups{max-width:1200px}.fu-heading,.fu-case-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.fu-coverage,.fu-case{padding:24px;border:1px solid #dbe3e5;border-radius:18px;background:white;margin:20px 0}.fu-coverage{background:#edf6f3;border-inline-start:4px solid #21825e}.fu-warning{background:#fff7e8;border-inline-start-color:#b47c1a}.fu-coverage small{display:block;margin-top:10px;line-height:1.7}.fu-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fu-stats article{padding:22px;background:#142a31;color:white;border-radius:16px;display:grid;gap:8px}.fu-stats strong{font-size:30px}.fu-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:24px}.fu-case h3{margin:0 0 10px}.fu-due{border-inline-start:4px solid #cc0012}.fu-evidence{white-space:pre-wrap;line-height:1.8;background:#f5f7f7;padding:14px;border-radius:10px}.fu-message{border-bottom:1px solid #dbe3e5;padding:12px 0}.fu-message small{display:block}.fu-message p{white-space:pre-wrap}.fu-case textarea{margin-top:8px}.fu-case details{margin:18px 0}.fu-case small{color:#50656c}.fu-case a{color:#00667d}.fu-case .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:650px){.fu-heading,.fu-case-head{align-items:flex-start;flex-direction:column}.fu-coverage,.fu-case{padding:18px}.fu-filters{grid-template-columns:1fr}.fu-stats{gap:8px}.fu-stats article{padding:14px}.fu-stats strong{font-size:24px}.fu-stats span{font-size:12px}.fu-case .actions button{flex:1 1 140px}}

/* Creator request outputs: blue when available, grey while pending. */
.creator-order .creator-pdf-ready{background:#174169;color:#fff;border:1px solid #174169}.creator-order .creator-pdf-pending:disabled{background:#e8e8e8;color:#899198;border:1px solid #d8d8d8;opacity:1;cursor:not-allowed}
[data-amend-order] [hidden]{display:none!important}.amendments{margin-top:1rem}.amendments form{padding:1rem;border:1px solid #d5dfe1;border-radius:12px}.amendments summary{cursor:pointer}.amendments li{margin:.5rem 0}

.creator-order-corner{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.creator-order-name{font-size:13px;font-weight:600;color:#526b70;overflow-wrap:anywhere}

.creator-order-header{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e4e9e9}
.creator-order-header h2{font-size:clamp(16px,4.8vw,22px);line-height:1.35;letter-spacing:.01em;margin:0 0 12px;white-space:nowrap;text-align:start}
.creator-order-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.creator-order-status{display:inline-block;background:#eaf2f3;color:#174169;border:1px solid #d6e5e8;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.5}
.creator-order-meta .creator-order-name{margin-inline-start:auto;font-size:13px;line-height:1.5}

.parts-table-toggle{margin:16px 0;border:1px solid #dce4e6;border-radius:10px;overflow:hidden}.parts-table-toggle>summary{cursor:pointer;padding:14px 16px;background:#edf2f4;color:#174169;font-weight:600}.parts-table-toggle>summary:focus-visible{outline:2px solid #174169;outline-offset:-3px}.parts-table-toggle .scroll{margin:0}.parts-table-toggle table{margin:0}

[data-amendment-panel] [hidden]{display:none!important}.creator-order .progress-form{padding:16px;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #e1e7e8}.creator-order .progress-form>strong,.creator-order .progress-form>span{width:100%}

.request-count{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;background:#e7eff5;color:#193f5e;font-size:15px;white-space:nowrap}
.item-editor{margin-top:16px;border:1px solid #d5e0e7;border-radius:14px;background:#f8fafb;overflow:hidden;max-width:100%;min-width:0}
.item-editor>summary.btn-link{display:list-item;margin:0;padding:16px 20px;background:#edf2f6;color:#193f5e;font-weight:700;min-height:48px;box-sizing:border-box;border-radius:0}
.item-editor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 16px 0}
.item-editor-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:68px;margin:0;padding:10px 4px;border:1px solid #c5d5df;border-radius:10px;background:#fff;color:#234d6b;white-space:normal}
.item-editor-actions button[aria-pressed=true]{background:#193f5e;color:white;border-color:#193f5e;box-shadow:0 0 0 2px #bacddb}
.item-editor-actions strong{font-size:16px}.item-editor-actions small{font-size:12px;color:inherit}.item-editor-actions button:disabled{cursor:not-allowed;opacity:.45}
.item-editor-help{margin:14px 18px!important;color:#566b77;font-size:14px;line-height:1.6}
.amendments .item-editor form{display:flex;flex-direction:column;gap:16px;margin:0;padding:18px;border:0;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}
.item-editor form>label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:600}
.item-editor input:not([type=checkbox]),.item-editor select{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:48px;margin:0;font-size:16px;border-radius:8px}
.item-editor form>p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.item-editor fieldset{min-width:0;margin:0;padding:12px;border:1px solid #d5e0e7;border-radius:10px}.item-editor legend{font-size:14px;white-space:normal;max-width:100%}
.item-editor label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;padding:10px 0}
.item-editor input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0!important}
.item-editor form>button{width:100%;min-height:48px;margin:0;padding:12px;font-size:16px;white-space:normal;background:#193f5e;color:white;border-radius:9px;line-height:1.5}
.item-editor .item-editor-close{display:block;width:calc(100% - 36px);margin:0 18px 18px;min-height:44px;background:transparent;color:#234d6b;border:1px solid #c5d5df;border-radius:9px}
@media(max-width:600px){.amendments .item-editor form{padding:14px;gap:16px}.item-editor-actions{padding:12px 12px 0;gap:6px}.item-editor>summary.btn-link{padding:15px}.item-editor-help{margin:12px 14px!important}.item-editor .item-editor-close{width:calc(100% - 28px);margin:0 14px 14px}.item-editor fieldset label{font-size:14px}}

.creator-order-name.creator-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 12px;border:1px solid;border-radius:999px;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.pd-row .creator-badge{margin:8px 0}
.creator-order-name.creator-tone-0{background:hsl(165 65% 94%);color:hsl(165 65% 25%);border-color:hsl(165 40% 77%)}
.creator-order-name.creator-tone-1{background:hsl(212 65% 94%);color:hsl(212 65% 25%);border-color:hsl(212 40% 77%)}
.creator-order-name.creator-tone-2{background:hsl(280 65% 94%);color:hsl(280 65% 25%);border-color:hsl(280 40% 77%)}
.creator-order-name.creator-tone-3{background:hsl(34 65% 94%);color:hsl(34 65% 25%);border-color:hsl(34 40% 77%)}
.creator-order-name.creator-tone-4{background:hsl(340 65% 94%);color:hsl(340 65% 25%);border-color:hsl(340 40% 77%)}
.creator-order-name.creator-tone-5{background:hsl(185 65% 94%);color:hsl(185 65% 25%);border-color:hsl(185 40% 77%)}
.creator-order-name.creator-tone-6{background:hsl(95 65% 94%);color:hsl(95 65% 25%);border-color:hsl(95 40% 77%)}
.creator-order-name.creator-tone-7{background:hsl(245 65% 94%);color:hsl(245 65% 25%);border-color:hsl(245 40% 77%)}
.creator-order-name.creator-tone-8{background:hsl(15 65% 94%);color:hsl(15 65% 25%);border-color:hsl(15 40% 77%)}
.creator-order-name.creator-tone-9{background:hsl(300 65% 94%);color:hsl(300 65% 25%);border-color:hsl(300 40% 77%)}
.creator-order-name.creator-tone-10{background:hsl(135 65% 94%);color:hsl(135 65% 25%);border-color:hsl(135 40% 77%)}
.creator-order-name.creator-tone-11{background:hsl(225 65% 94%);color:hsl(225 65% 25%);border-color:hsl(225 40% 77%)}
.creator-order-name.creator-tone-12{background:hsl(55 65% 94%);color:hsl(55 65% 25%);border-color:hsl(55 40% 77%)}
.creator-order-name.creator-tone-13{background:hsl(320 65% 94%);color:hsl(320 65% 25%);border-color:hsl(320 40% 77%)}
.creator-order-name.creator-tone-14{background:hsl(150 65% 94%);color:hsl(150 65% 25%);border-color:hsl(150 40% 77%)}
.creator-order-name.creator-tone-15{background:hsl(200 65% 94%);color:hsl(200 65% 25%);border-color:hsl(200 40% 77%)}
