.invoice-panel-heading{display:flex;justify-content:space-between;align-items:center}.invoice-panel-heading h2{margin:0}.invoice-panel-heading p:last-child{color:var(--muted);font-size:.7rem}.invoice-panel-heading>svg{width:38px;height:38px;color:var(--orange)}.invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem;margin:1rem 0}.invoice-summary article{display:grid;grid-gap:.2rem;gap:.2rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem}.invoice-summary article.warning{border-color:#e9b5ac;background:#fff9f8}.invoice-summary span{font-size:.55rem;color:var(--muted);font-weight:850;letter-spacing:.08em}.invoice-summary strong{font-size:1.3rem}.invoice-summary small{color:var(--muted);font-size:.58rem}.invoice-table{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:auto}.invoice-table>article,.invoice-table>header{display:grid;grid-template-columns:104px minmax(150px,1fr) 140px 104px 104px 118px 210px;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.75rem 1rem;min-width:1040px}.invoice-table>header{background:#f6f8f7;color:var(--muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.invoice-table>article{border-top:1px solid var(--line);font-size:.68rem}.invoice-table article>button{display:grid;text-align:left;border:0;background:none;color:#1d5fae;padding:0;cursor:pointer}.invoice-table article small{display:block;color:var(--muted);font-size:.55rem}.invoice-row-actions{display:flex;align-items:center;gap:.55rem}.invoice-row-actions>a{display:grid}.invoice-row-actions svg{width:16px}.invoice-pill{width:max-content;border-radius:15px;padding:.3rem .5rem;background:#edf4ff;color:#1d5fae;font-size:.52rem;font-weight:850}.invoice-pill.paid{background:#e4f3eb;color:#28724c}.invoice-pill.partially_paid{background:#fff2d9;color:#865d17}@media(max-width:750px){.invoice-summary{grid-template-columns:1fr}}.invoice-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin:.9rem 0 .5rem}.invoice-filters{display:flex;flex-wrap:wrap;gap:.3rem}.invoice-filters button{padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.invoice-filters button.active{border-color:var(--orange);color:var(--orange);background:#fff7f0}.invoice-search{display:flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff}.invoice-search svg{width:15px;color:var(--muted)}.invoice-search input{border:0;outline:0;font:inherit;font-size:.75rem;min-width:15rem;background:none}.invoice-count{margin:0 0 .5rem;color:var(--muted);font-size:.7rem}.invoice-sort{display:inline-flex;align-items:center;gap:.25rem;border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.invoice-sort:hover{color:var(--ink)}.invoice-sort.active{color:var(--orange)}.invoice-sort svg{width:12px;height:12px}.invoice-due{color:#865d17}.invoice-late{color:#c0392b}.invoice-table article b small{display:block;font-weight:700;font-size:.52rem;opacity:.85}.invoice-paging{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.9rem;font-size:.75rem;color:var(--muted)}@media (max-width:640px){.invoice-search input{min-width:0;width:100%}.invoice-controls{flex-direction:column;align-items:stretch}}.invoice-table .invoice-row-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-table>header{position:-webkit-sticky;position:sticky;top:0;z-index:1}.invoice-editor-shell{min-height:100vh;background:#f4f6f5;padding:1.2rem 2rem 3rem}.invoice-editor-shell>.detail-top{max-width:1180px;margin:0 auto 1rem}.invoice-editor,.invoice-editor-hero{max-width:1080px;margin:0 auto}.invoice-editor-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 0}.invoice-editor-hero h1,.invoice-editor-hero p{margin:.15rem 0}.invoice-editor-hero small{color:var(--muted)}.invoice-editor{display:grid;grid-gap:1rem;gap:1rem}.invoice-editor>.detail-card{display:grid;grid-gap:.8rem;gap:.8rem}.invoice-editor>.detail-card>header{display:flex;align-items:center;gap:.7rem}.invoice-editor>.detail-card>header svg{color:var(--orange)}.invoice-editor>.detail-card h2,.invoice-editor>.detail-card p{margin:0}.invoice-editor label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.76rem;font-weight:700}.invoice-editor input,.invoice-editor textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:.6rem;font:inherit}.invoice-editor input:disabled,.invoice-editor textarea:disabled{background:#f3f5f4;color:#53635e}.invoice-editor-lines>article,.invoice-editor-lines>header{display:grid;grid-template-columns:minmax(0,1fr) 80px 130px 130px;grid-gap:.7rem;gap:.7rem;align-items:center}.invoice-editor-lines>header{padding:.5rem .7rem;background:#f5f7f6;color:var(--muted);font-size:.68rem;font-weight:800}.invoice-editor-lines>article{padding:.7rem;border-bottom:1px solid var(--line);font-size:.8rem}.invoice-editor-lines>article>span:first-child{display:grid}.invoice-editor-lines>article small{color:var(--muted);font-size:.68rem}.invoice-editor-lines>footer{margin-left:auto;display:grid;grid-template-columns:140px 150px;grid-gap:.4rem 1rem;gap:.4rem 1rem;text-align:right}.invoice-editor-lines>footer strong{font-size:1rem}.invoice-save{justify-self:end}.invoice-editor-shell>.alert,.invoice-editor-shell>.success-notice{max-width:1080px;margin:.5rem auto}@media(max-width:700px){.invoice-editor-shell{padding:1rem}.invoice-editor-hero{align-items:flex-start;display:grid}.invoice-editor-lines{overflow:auto}.invoice-editor-lines>article,.invoice-editor-lines>header{min-width:650px}.invoice-editor .form-row{grid-template-columns:1fr}.invoice-save{width:100%;justify-self:stretch}}.invoice-editor-labor{max-width:1080px;margin:1rem auto 0;display:grid;grid-gap:.7rem;gap:.7rem}.invoice-editor-labor>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.invoice-editor-labor h2,.invoice-editor-labor p{margin:0}.invoice-labor-task{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.6rem .2rem;border-bottom:1px solid var(--line);font-size:.8rem}.invoice-labor-task>span{display:grid;grid-gap:.1rem;gap:.1rem}.invoice-labor-task small{color:var(--muted);font-size:.7rem}.invoice-labor-task .invoice-labor-hint{color:#a35a00;font-weight:700}.invoice-labor-add{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px auto;grid-gap:.7rem;gap:.7rem;align-items:end}.invoice-labor-add label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.76rem;font-weight:700}.invoice-labor-add input{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:.6rem;font:inherit}@media(max-width:700px){.invoice-labor-add,.invoice-labor-task{grid-template-columns:1fr}}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem}.calendar-toolbar h2{margin:0}.calendar-toolbar p:last-child{color:var(--muted);font-size:.65rem}.calendar-toolbar>div:last-child{display:flex;gap:.4rem;flex-wrap:wrap}.range-select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:.4rem;font-size:.65rem}.calendar-filters{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 .8rem}.calendar-filters label{display:flex;align-items:center;gap:.35rem;padding:.34rem .52rem;border:1px solid var(--line);border-left-width:4px;border-radius:7px;background:#fff;font-size:.56rem;font-weight:800;cursor:pointer}.calendar-filters input{accent-color:currentColor}.calendar-filters .orange{border-left-color:#f36c21;color:#98400d}.calendar-filters .green{border-left-color:#2f925c;color:#236a45}.calendar-filters .red{border-left-color:#d94b47;color:#993632}.calendar-filters .tan{border-left-color:#bd9363;color:#78552f}.calendar-filters .blue{border-left-color:#287cf5;color:#1f5da9}.calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#f4f6f5}.calendar-canvas{min-width:calc(var(--calendar-days) * 120px)}.calendar-columns,.calendar-days,.project-lanes,.staff-lanes{display:grid;grid-template-columns:repeat(var(--calendar-days),minmax(120px,1fr))}.calendar-days>header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.55rem .65rem;background:#fff;border-right:1px solid var(--line)}.calendar-days>header.today{box-shadow:inset 0 3px var(--orange)}.calendar-days header span{font-size:.58rem;text-transform:uppercase;color:var(--muted);font-weight:800}.calendar-days header strong{font-size:.9rem}.calendar-days header small{grid-column:1/-1;color:var(--muted);font-size:.5rem}.project-lanes,.staff-lanes{gap:.3rem;padding:.5rem;border-top:1px solid var(--line);background:#e9eeec}.staff-lanes{padding-top:.3rem;border-top:0;border-bottom:1px solid var(--line)}.project-bar,.staff-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:7px;box-shadow:0 1px 3px #0001}.project-bar{background:#fff0e7;border-left:4px solid #f36c21;color:#7f350c}.project-bar>div:first-child{display:grid;min-width:0}.project-bar b,.project-bar span,.staff-bar b,.staff-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar b,.staff-bar b{font-size:.64rem}.project-bar span,.staff-bar span{font-size:.53rem;opacity:.8}.project-bar.checked_in{background:#ffeadc;border-color:#df5b16;color:#743008}.project-bar.cancelled{opacity:.55;text-decoration:line-through}.project-bar .calendar-actions{display:flex;margin:0}.project-bar .calendar-link{white-space:nowrap}.project-tally{margin-top:.16rem;font-weight:750}.project-progress{display:block;width:100%;height:5px;margin-top:.28rem;border-radius:6px;background:#dfc8b8;overflow:hidden}.project-progress>i{display:block;height:100%;background:#f36c21;border-radius:inherit;transition:width .25s ease}.staff-bar{display:grid;border-left:4px solid}.staff-bar.shift{background:#e7f6ed;border-color:#2f925c;color:#205e3f}.staff-bar.sick,.staff-bar.time_off{background:#fde9e8;border-color:#d94b47;color:#86312e}.staff-bar.vacation{background:#f4eadc;border-color:#bd9363;color:#6e4c28}.staff-bar.training{background:#e7efff;border-color:#287cf5;color:#1e548f}.calendar-columns>section{min-height:180px;border-right:1px solid var(--line)}.calendar-columns>section>div{display:grid;grid-gap:.4rem;gap:.4rem;padding:.4rem}.calendar-columns article{display:grid;grid-gap:.18rem;gap:.18rem;background:#fff;border-left:3px solid var(--orange);border-radius:7px;padding:.55rem;box-shadow:0 1px 3px #0000000b}.calendar-columns time{color:#1d5fae;font-size:.53rem;font-weight:850}.calendar-columns article>b{font-size:.65rem}.calendar-columns article>small,.calendar-columns article>span{color:var(--muted);font-size:.52rem}.calendar-columns article>p{font-size:.59rem;margin:.2rem 0}.open-day{text-align:center;color:#a2aaa7;font-size:.56rem;padding:1.5rem 0}.calendar-actions{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem;gap:.3rem;margin-top:.3rem}.calendar-actions button,.calendar-actions select,.calendar-link{font-size:.5rem;padding:.32rem;border:1px solid var(--line);border-radius:5px;background:#fff}.calendar-actions button,.calendar-link{color:#1d5fae;font-weight:800;cursor:pointer}.appointment-form{position:relative;width:min(680px,calc(100vw - 2rem));max-height:90vh;overflow:auto;background:#fff;padding:1.2rem;border-radius:12px}.appointment-form>svg{color:var(--orange)}.appointment-close{position:absolute;right:1rem;top:1rem;width:34px;height:34px!important;padding:.35rem!important;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.appointment-close svg{width:18px}.duration-presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.duration-presets span{font-size:.58rem;color:var(--muted);font-weight:800;margin-right:.2rem}.duration-presets button{border:1px solid var(--line);background:#f6f8f7;border-radius:15px;padding:.35rem .55rem;font-size:.56rem;cursor:pointer}.project-note{background:#f1f7ff;color:#3c5875;border-radius:7px;padding:.65rem;font-size:.59rem;line-height:1.45}.template-form{width:min(850px,calc(100vw - 2rem))}.template-stage{display:grid;grid-template-columns:1.2fr .55fr .75fr 1.3fr;grid-gap:.5rem;gap:.5rem;padding:.6rem;margin:.5rem 0;border:1px solid var(--line);border-radius:8px;background:#f7f9f8}.template-stage label{min-width:0}@media(max-width:850px){.calendar-toolbar{align-items:flex-start;display:grid}.template-stage{grid-template-columns:1fr 1fr}}@media(max-width:540px){.template-stage{grid-template-columns:1fr}}.calendar-open{border:1px solid var(--line);border-radius:7px;background:#fff;padding:.3rem .6rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.calendar-open:hover{border-color:var(--orange);color:var(--orange)}.appointment-detail{max-width:34rem;width:min(34rem,94vw)}.appointment-detail h2{margin:.2rem 0 .3rem}.appointment-when{display:flex;align-items:center;gap:.4rem;margin:0 0 .9rem;color:var(--muted);font-size:.85rem}.appointment-when svg{width:15px;height:15px}.appointment-note{margin:.3rem 0 .9rem;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.appointment-note.muted{color:var(--muted);font-size:.82rem}.appointment-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.appointment-quick-actions button{flex:1 1;min-width:9rem;justify-content:center}.appointment-reschedule{display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem;margin:.5rem 0 .9rem;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.appointment-reschedule label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.76rem;font-weight:700}.appointment-reschedule input{width:100%;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}@media(max-width:540px){.appointment-quick-actions{display:grid}.appointment-quick-actions button{width:100%}.appointment-reschedule .form-row{grid-template-columns:1fr}}.calendar-techs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.calendar-techs>span{font-weight:800;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.calendar-techs label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.calendar-techs label.off{color:var(--muted);opacity:.65}.tech-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.tech-0{background:#267cf5}.tech-1{background:#28724c}.tech-2{background:#b8641f}.tech-3{background:#8b3fbf}.tech-4{background:#c0392b}.tech-5{background:#0f8c8c}.calendar-waiting{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.calendar-waiting>span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.calendar-waiting button{display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:.75rem;cursor:-webkit-grab;cursor:grab}.calendar-waiting button:hover{border-color:var(--orange)}.calendar-waiting button.dragging{opacity:.45;border-style:dashed}.calendar-waiting small{color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-waiting em{font-style:normal;font-weight:700;color:var(--orange)}.calendar-waiting{max-height:14rem;overflow-y:auto}.calendar-waiting-search{padding:.3rem .55rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.75rem;min-width:9rem}.calendar-waiting-search:focus{outline:2px solid var(--orange);outline-offset:1px}.calendar-waiting button.calendar-waiting-more{cursor:pointer;font-size:.72rem;color:var(--muted);border-style:dashed}.calendar-waiting-none{font-size:.72rem;color:var(--muted)}.calendar-days header.droppable{outline:2px dashed #267cf5;outline-offset:-3px;background:#f6faff}.day-capacity{display:block;margin-top:.3rem}.day-capacity i{display:block;height:4px;border-radius:2px;background:#267cf5;min-width:1px}.day-capacity em{display:block;font-style:normal;font-size:.62rem;color:var(--muted)}.day-capacity em.ot{color:#b8641f;font-weight:700}.day-capacity em.over{color:#c0392b;font-weight:700}.project-bar.scheduled{background:#edf5ff;border-color:#cfe2ff;cursor:pointer;position:relative}.project-bar-remove{position:absolute;top:.1rem;right:.3rem;border:0;background:none;font-size:1rem;line-height:1;color:var(--muted);cursor:pointer;opacity:0}.project-bar.scheduled:hover .project-bar-remove{opacity:1}.run-progress{display:block;height:3px;margin-top:3px;border-radius:2px;background:#cfe2ff;overflow:hidden}.run-progress em{display:block;height:100%;background:#267cf5}.run-progress.behind em{background:#c0392b}.project-bar.scheduled small .behind{color:#c0392b;font-weight:700}.project-bar.scheduled small .on-track{color:#28724c}.calendar-techstrip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.calendar-techstrip>span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.calendar-techstrip button{padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:-webkit-grab;cursor:grab}.calendar-techstrip button:hover{border-color:#267cf5;color:#267cf5}.calendar-techstrip button.dragging{opacity:.45;border-style:dashed}.project-bar.tech-droppable{outline:2px dashed #267cf5;outline-offset:-2px}.calendar-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.calendar-view-toggle button{border:0;background:none;padding:.4rem .75rem;font:inherit;font-size:.72rem;font-weight:700;color:var(--muted);cursor:pointer}.calendar-view-toggle button+button{border-left:1px solid var(--line)}.calendar-view-toggle button.active{background:#1f2a2b;color:#fff}.calendar-toolbar p.calendar-period{font-size:.9rem;font-weight:800;color:inherit}.month-calendar{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.month-grid,.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{padding:.45rem .6rem;background:#f4f6f5;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.month-day,.month-weekdays span{border-bottom:1px solid var(--line)}.month-day{display:flex;flex-direction:column;gap:.2rem;min-width:0;min-height:122px;padding:.3rem .35rem .45rem;border-right:1px solid var(--line)}.month-day:nth-child(7n){border-right:0}.month-day.out{background:#f7f8f8}.month-day.out .month-date b{color:#a2aaa7}.month-day.droppable{outline:2px dashed #267cf5;outline-offset:-3px;background:#f6faff}.month-date{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;font:inherit;cursor:pointer}.month-date b{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;border-radius:999px;font-size:.8rem}.month-date:hover b{background:#eef1f0}.month-day.today .month-date b{background:var(--orange);color:#fff}.month-date em{font-style:normal;font-size:.6rem;color:var(--muted)}.month-date em.ot{color:#b8641f;font-weight:700}.month-date em.over{color:#c0392b;font-weight:700}.month-chip{display:flex;align-items:center;gap:.3rem;width:100%;min-width:0;padding:.2rem .4rem;border:0;border-left:3px solid #f36c21;border-radius:4px;background:#fff0e7;color:#7f350c;font:inherit;font-size:.66rem;line-height:1.25;text-align:left;cursor:pointer}.month-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-chip time{flex:none;font-weight:800;color:#1d5fae}.month-chip:hover{filter:brightness(.96)}.month-chip.booking{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.month-chip.run{background:#edf5ff;border-color:#267cf5;color:#1e548f}.month-chip.run.behind{border-color:#c0392b}.month-chip.cont{border-left-style:dashed}.month-chip.cancelled,.month-chip.no_show{opacity:.55;text-decoration:line-through}.month-chip.tech-droppable{outline:2px dashed #267cf5;outline-offset:-2px}.month-chip.staff{cursor:default}.month-chip.staff.sick,.month-chip.staff.time_off{background:#fde9e8;border-color:#d94b47;color:#86312e}.month-chip.staff.vacation{background:#f4eadc;border-color:#bd9363;color:#6e4c28}.month-chip.staff.training{background:#e7efff;border-color:#287cf5;color:#1e548f}.month-chip.staff.pending{opacity:.7;border-left-style:dotted}.month-more{padding:.1rem .4rem;border:0;background:none;font:inherit;font-size:.64rem;font-weight:800;color:#1d5fae;text-align:left;cursor:pointer}@media(max-width:700px){.month-weekdays span{padding:.35rem .2rem;text-align:center;font-size:.55rem}.month-day{min-height:76px;padding:.2rem}.month-date{justify-content:center}.month-date em{display:none}.month-chip{height:6px;padding:0;border-left-width:0;border-radius:3px;background:#f36c21}.month-chip time,.month-chip>span{display:none}.month-chip.run{background:#267cf5}.month-chip.booking{background:#f36c21;box-shadow:none}.month-more{font-size:.55rem;padding:0;text-align:center}}.month-chip.staff.imported{cursor:pointer}.month-chip.staff.holiday,.staff-bar.holiday{background:#f0edf7;border-color:#796396;color:#4b3867}.calendar-filters .purple{border-left-color:#796396;color:#4b3867}.service-catalog{display:grid;grid-gap:1rem;gap:1rem}.service-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#fff 55%,#fff1e7)}.service-hero h2{margin:.15rem 0}.service-hero p:last-child{max-width:760px;color:var(--muted);font-size:.68rem;line-height:1.55}.catalog-warning{display:flex;gap:.75rem;align-items:center;padding:.8rem 1rem;border-radius:9px;background:#fff8dc;border:1px solid #ead98f;color:#674f0e}.catalog-warning svg{width:21px;flex:none}.catalog-warning div{display:grid;grid-gap:.12rem;gap:.12rem}.catalog-warning b{font-size:.68rem}.catalog-warning span{font-size:.58rem}.catalog-tools{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;grid-gap:.65rem;gap:.65rem;align-items:center}.catalog-tools label{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 .7rem}.catalog-tools svg{width:16px;color:var(--muted)}.catalog-tools input,.catalog-tools select{width:100%;border:0;padding:.7rem;background:transparent}.catalog-tools select{border:1px solid var(--line);border-radius:8px;background:#fff}.catalog-tools strong{font-size:.62rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.service-grid article{display:grid;grid-gap:.58rem;gap:.58rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.service-grid footer,.service-grid header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.service-grid header span{font-size:.52rem;text-transform:uppercase;color:var(--muted);font-weight:850}.service-grid header b{font-size:.45rem;color:#98400d;background:#fff0e7;border-radius:12px;padding:.2rem .4rem}.service-grid h3{font-size:.8rem;margin:0}.labor-range{display:flex;align-items:baseline;gap:.5rem}.labor-range strong{font-size:1.05rem;color:#98400d}.labor-range span,.service-grid footer,.service-grid p{font-size:.53rem;color:var(--muted)}.service-grid footer{border-top:1px solid var(--line);padding-top:.55rem}.service-grid footer a{display:flex;align-items:center;gap:.25rem;color:#1d5fae;font-weight:800}.service-grid footer svg{width:11px}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.service-hero{align-items:flex-start;display:grid}.catalog-tools,.service-grid{grid-template-columns:1fr}}.service-grid footer>div{display:flex;align-items:center;gap:.55rem}.service-grid footer button{display:flex;align-items:center;gap:.25rem;border:0;background:transparent;color:#98400d;font:inherit;font-weight:850;padding:0}.kit-summary{display:flex;align-items:center;gap:.5rem;background:#eef8f3;border-radius:7px;padding:.55rem;color:#24694f}.kit-summary.short{background:#fff2e9;color:#a44417}.kit-summary>svg{width:17px}.kit-summary span{display:grid}.kit-summary b{font-size:.62rem}.kit-summary small{font-size:.5rem;color:var(--muted)}.service-editor{width:min(960px,100%);max-height:calc(100vh - 2rem);overflow:auto}.service-editor>h2,.service-editor>p{margin:0}.service-hours-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7rem;gap:.7rem}.kit-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:.8rem}.kit-editor-heading h3,.kit-editor-heading p{margin:.1rem 0}.kit-editor-heading p{font-size:.63rem;color:var(--muted)}.kit-part-search{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;border:1px solid #cfd8d4;border-radius:8px;padding:0 .65rem}.kit-part-search svg{width:16px;color:var(--muted)}.kit-part-search input{border:0!important;width:100%;outline:0}.kit-part-results{border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto}.kit-part-results button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:.65rem;display:grid;grid-template-columns:1fr auto 24px;grid-gap:.7rem;gap:.7rem;text-align:left;align-items:center}.kit-part-results button:hover{background:#f7faf8}.kit-part-results span{display:grid}.kit-part-results b{font-size:.7rem}.kit-part-results small{font-size:.58rem;color:var(--muted)}.kit-part-results strong{font-size:.62rem;color:var(--green)}.kit-part-results svg{width:16px}.kit-lines{display:grid;grid-gap:.45rem;gap:.45rem}.kit-lines>div{display:grid;grid-template-columns:105px 1fr 1.6fr 85px 30px;grid-gap:.5rem;gap:.5rem;align-items:end;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.kit-lines>div.short{border-left:3px solid var(--orange)}.kit-lines label{font-size:.58rem}.kit-lines input{padding:.55rem}.kit-lines>div>button{border:0;background:transparent;color:#a24a25;height:35px}.kit-lines>div>button svg{width:16px}.kit-stock{display:flex;align-items:center;gap:.3rem;color:var(--green);align-self:center}.kit-lines .short .kit-stock{color:#a44417}.kit-stock svg{width:15px}.kit-stock b{font-size:.58rem}@media(max-width:750px){.service-hours-row{grid-template-columns:1fr}.kit-editor-heading{align-items:stretch;display:grid;grid-gap:.5rem;gap:.5rem}.kit-lines>div{grid-template-columns:1fr 60px 30px}.kit-lines label:first-of-type,.kit-lines label:nth-of-type(2),.kit-stock{grid-column:1/-1}}.store-admin{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid #dfc7b6;border-radius:11px;background:#fffaf6}.store-admin>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.store-admin>header>div:first-child{display:grid;grid-gap:.16rem;gap:.16rem}.store-admin h3{margin:0}.store-admin header span{font-size:.58rem;color:var(--muted)}.store-admin>header>div:last-child{display:flex;gap:.4rem}.store-admin a{display:flex;align-items:center;gap:.3rem}.store-part-picker{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem}.store-part-picker label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 .65rem}.store-part-picker svg{width:15px}.store-part-picker input{width:100%;border:0;padding:.62rem}.store-part-picker span{font-size:.52rem;color:var(--muted)}.store-list-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem;max-height:210px;overflow:auto}.store-list-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;grid-gap:.45rem;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.store-list-grid button.listed{border-color:#41a06c;background:#eef9f2}.store-list-grid svg{width:15px}.store-list-grid span{display:grid;min-width:0}.store-list-grid b,.store-list-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-list-grid b{font-size:.57rem}.store-list-grid em,.store-list-grid small{font-size:.47rem;color:var(--muted)}.store-list-grid em{font-style:normal;font-weight:850}.storefront-form{position:relative;width:min(740px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.slug-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.slug-input span{padding:.7rem;background:#f1f3f2;color:var(--muted);font-size:.58rem}.slug-input input{border:0;border-radius:0;flex:1 1}.public-store{min-height:100vh;background:#f4f3ef;color:#17201d}.public-store>header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem max(1rem,calc((100vw - 1200px)/2));background:#101814;color:#fff}.store-brand{font-size:1rem;color:#fff}.store-brand b{color:#f36c21}.public-store>header>div{display:grid}.public-store>header strong{font-size:.7rem}.public-store>header aside,.public-store>header span{font-size:.5rem;color:#aebbb5}.public-store>header aside{display:grid;text-align:right}.public-store>header a{color:inherit}.store-hero{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:260px;padding:3rem max(1rem,calc((100vw - 1200px)/2));background:linear-gradient(125deg,#1a2821,#142019 70%,#86400f);color:#fff}.store-hero p{font-size:.6rem;color:#f89152;font-weight:900;letter-spacing:.12em}.store-hero h1{max-width:720px;margin:.5rem 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.store-hero span{display:block;max-width:650px;font-size:.7rem;color:#c5d0ca;line-height:1.55}.store-hero svg{width:120px;height:120px;color:#f36c21;opacity:.45}.store-tools{display:grid;grid-template-columns:1fr 210px auto;grid-gap:.7rem;gap:.7rem;align-items:center;max-width:1200px;margin:1rem auto;padding:0 1rem}.store-tools label{display:flex;align-items:center;gap:.5rem;border:1px solid #d4d8d5;border-radius:8px;background:#fff;padding:0 .75rem}.store-tools svg{width:17px}.store-tools input,.store-tools select{width:100%;border:0;background:#fff;padding:.8rem}.store-tools select{border:1px solid #d4d8d5;border-radius:8px}.store-tools b{font-size:.62rem;color:#69736e}.public-part-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem 4rem}.public-part-grid article{overflow:hidden;border:1px solid #d7dbd8;border-radius:11px;background:#fff;box-shadow:0 3px 12px #0000000a}.part-placeholder,.public-part-grid img{width:100%;height:220px;object-fit:cover}.part-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e6e8e7,#f5f6f5);color:#9ca49f}.part-placeholder svg{width:55px;height:55px}.part-card-body{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem}.part-card-body header{display:flex;justify-content:space-between}.part-card-body header small,.part-card-body header span{font-size:.48rem;font-weight:850;color:#69736e}.part-card-body header span{color:#9a450f;background:#fff0e7;border-radius:12px;padding:.2rem .4rem}.part-card-body p{margin:.3rem 0 0;font-size:.55rem;color:#a0521e;font-weight:850}.part-card-body h2{min-height:2.3em;margin:0;font-size:.86rem}.part-card-body>strong{font-size:1rem}.part-card-body>strong small{font-size:.5rem;color:#69736e}.inquiry-sent button,.part-card-body button,.store-modal form>button:last-of-type{border:0;border-radius:7px;background:#f36c21;color:#fff;padding:.72rem;font-weight:850;cursor:pointer}.engine-tags{display:flex;flex-wrap:wrap;gap:.25rem}.engine-tags i{font-size:.47rem;font-style:normal;background:#eef1ef;border-radius:10px;padding:.18rem .35rem}.store-empty{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:5rem 1rem;text-align:center}.store-empty svg{width:48px;height:48px;color:#9ca49f}.store-empty h1,.store-empty h2,.store-empty p{margin:0}.store-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#07100cbb}.store-modal>div{width:min(650px,100%);max-height:92vh;overflow:auto;border-radius:12px;background:#fff}.inquiry-sent,.store-modal form{position:relative;display:grid;grid-gap:.7rem;gap:.7rem;padding:1.3rem}.inquiry-sent svg,.store-modal form>svg{color:#f36c21}.store-modal h2,.store-modal p{margin:0}.store-modal form>p:not(.store-part-number){font-size:.65rem;color:#69736e}.store-part-number{font-size:.55rem!important;color:#a0521e!important;font-weight:900}.store-modal label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.58rem;font-weight:850}.store-modal input,.store-modal textarea{padding:.7rem;border:1px solid #d4d8d5;border-radius:7px}.store-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.store-modal small{font-size:.5rem;color:#69736e}.store-close{position:absolute;right:1rem;top:1rem;border:0;background:#edf0ee;border-radius:50%;width:32px;height:32px}.store-close svg{width:15px}.store-honeypot{position:absolute!important;left:-10000px!important}.inquiry-sent{justify-items:center;text-align:center;padding:3rem}.inquiry-sent svg{width:52px;height:52px}@media(max-width:950px){.public-part-grid,.store-list-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.store-admin>header{align-items:flex-start;display:grid}.store-admin>header>div:last-child{flex-wrap:wrap}.store-list-grid{grid-template-columns:1fr}.public-store>header{grid-template-columns:auto 1fr}.public-store>header aside{display:none}.store-hero{grid-template-columns:1fr}.store-hero svg{display:none}.public-part-grid,.store-form-row,.store-tools{grid-template-columns:1fr}}.store-scan{max-width:1200px;margin:1rem auto 0;padding:0 1rem}.store-catalogue{gap:16px}.store-catalogue>header{flex-wrap:wrap}.store-catalogue .store-part-picker>span,.store-catalogue header span{font-size:12px}.store-catalogue>p{margin:0;font-size:14px;line-height:1.5}.store-catalogue .store-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));max-height:540px;gap:12px}.store-product-card{display:flex;flex-direction:column;min-width:0;gap:6px}.store-catalogue .store-product-card>button{width:100%;flex:1 1;padding:14px;grid-template-columns:20px minmax(0,1fr)}.store-catalogue .store-product-card em{grid-column:2;font-size:12px}.store-catalogue .store-product-card b{font-size:15px}.store-catalogue .store-product-card small{font-size:13px;white-space:normal;line-height:1.4}.store-catalogue .store-product-card>a{justify-content:center;padding:9px;border:1px solid var(--line);border-radius:7px;color:#176867;font-size:13px;font-weight:700;background:#fff;text-decoration:none}@media (max-width:1550px){.storefront-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.store-catalogue .store-part-picker{grid-template-columns:minmax(0,1fr)}}.shipping-profile{display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem;border:1px solid #cddbd5;border-radius:10px;background:#f5faf7}.shipping-profile>header{display:flex;align-items:center;gap:.55rem}.shipping-profile>header>svg{width:20px;color:#df6525}.shipping-profile>header>div{display:grid;grid-gap:.12rem;gap:.12rem}.shipping-profile>header b{font-size:.68rem}.shipping-profile>header small,.shipping-profile>small{color:var(--muted);font-size:.52rem;line-height:1.45}.shipping-measurements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.part-shipping-profile{display:flex;align-items:center;gap:.4rem;padding:.42rem .5rem;border-radius:7px;background:#f0f5f2;color:#436259}.part-shipping-profile>svg{width:16px;flex:0 0 auto}.part-shipping-profile>span{display:grid}.part-shipping-profile b{font-size:.5rem}.part-shipping-profile small{font-size:.43rem;color:#71817b}@media(max-width:680px){.shipping-measurements{grid-template-columns:1fr 1fr}}.public-store>header{grid-template-columns:auto 1fr auto auto}.store-cart-button{position:relative;display:flex;align-items:center;gap:.35rem;border:1px solid #49574f;border-radius:8px;background:#1d2923;color:#fff;padding:.55rem .7rem;cursor:pointer}.store-cart-button svg{width:17px}.store-cart-button span{color:#fff!important;font-size:.58rem!important;font-weight:850}.store-cart-button b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#f36c21;font-size:.5rem}.store-alert{position:relative;max-width:1200px;margin:1rem auto;padding:.8rem 3rem .8rem 1rem;border:1px solid #f6b793;border-radius:8px;background:#fff0e7;color:#8e3908;font-size:.65rem}.store-alert button{position:absolute;right:.5rem;top:.35rem;border:0;background:transparent}.store-alert svg{width:16px}.part-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.part-card-actions button{display:flex;align-items:center;justify-content:center;gap:.35rem}.part-card-actions svg{width:15px}.part-card-actions .store-inquiry-button{border:1px solid #d4d8d5;background:#fff;color:#344139}.cart-modal>div{width:min(1000px,100%)}.cart-layout{display:grid;grid-template-columns:1.1fr .9fr}.cart-layout>form,.cart-layout>section{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;padding:1.5rem}.cart-layout>form{border-left:1px solid #e0e4e1;background:#fafbf9}.cart-layout h2{margin:0}.cart-layout form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.58rem;font-weight:850}.cart-layout input,.cart-layout select,.cart-layout textarea{width:100%;padding:.7rem;border:1px solid #d4d8d5;border-radius:7px;background:#fff}.cart-layout form>button{border:0;border-radius:7px;background:#f36c21;color:#fff;padding:.8rem;font-weight:850;cursor:pointer}.cart-layout form>small{font-size:.5rem;color:#69736e;line-height:1.5}.cart-lines{display:grid;grid-gap:.45rem;gap:.45rem}.cart-lines article{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.7rem;border:1px solid #e0e4e1;border-radius:8px}.cart-lines article>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.cart-lines small,.cart-lines span{font-size:.52rem;color:#69736e}.cart-lines b{font-size:.65rem}.cart-quantity{display:flex;align-items:center;gap:.35rem}.cart-quantity button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d4d8d5;border-radius:6px;background:#fff}.cart-quantity svg{width:13px}.cart-quantity .cart-remove{margin-left:.3rem;color:#a33a1e}.cart-totals{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.8rem;border-top:1px solid #d4d8d5}.cart-totals span,.cart-totals strong{display:flex;justify-content:space-between;gap:1rem;font-size:.62rem}.cart-totals strong{font-size:.78rem}.cart-totals small{font-size:.5rem;color:#69736e;line-height:1.45}.order-modal>div{width:min(620px,100%)}.order-confirmation{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;padding:2rem;text-align:center}.order-confirmation>svg{width:55px;height:55px;color:#2d9a55}.order-confirmation h2,.order-confirmation p{margin:0}.order-confirmation>p{max-width:480px;font-size:.67rem;color:#69736e;line-height:1.5}.order-confirmation>small{font-size:.5rem;color:#69736e}.order-status{padding:.3rem .55rem;border-radius:20px;background:#fff0e7;color:#9a450f;font-size:.5rem;font-weight:900}.order-lines{display:grid;width:100%;grid-gap:.35rem;gap:.35rem}.order-lines>span{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.55rem;border:1px solid #e0e4e1;border-radius:7px;text-align:left}.order-lines small{font-size:.5rem;color:#69736e}.order-lines strong{font-size:.6rem}.order-confirmation .cart-totals{width:100%}.public-payment-history{display:grid;width:100%;grid-gap:.35rem;gap:.35rem;padding-top:.7rem;border-top:1px solid #d4d8d5;text-align:left}.public-shipping-booking{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.6rem;gap:.6rem;width:100%;padding:.7rem;border:1px solid #d4d8d5;border-radius:8px;background:#f7f9f8;text-align:left}.public-shipping-booking>svg{width:18px;color:#f36c21}.public-shipping-booking>span{display:grid;grid-gap:.15rem;gap:.15rem}.public-shipping-booking b{font-size:.58rem}.public-shipping-booking small{font-size:.5rem;color:#69736e}.public-payment-history>b{font-size:.6rem}.public-payment-history>span{display:grid;grid-template-columns:1fr auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;padding:.55rem;border:1px solid #e0e4e1;border-radius:7px}.public-payment-history strong,.public-payment-history>span>b{font-size:.55rem}.public-payment-history small{grid-column:1;font-size:.48rem;color:#69736e}.public-payment-history>span>b{grid-column:2;grid-row:1/3;align-self:center}.public-core-returns{display:grid;width:100%;grid-gap:.4rem;gap:.4rem;padding-top:.7rem;border-top:1px solid #d4d8d5;text-align:left}.public-core-returns>b{font-size:.6rem}.public-core-returns>small{font-size:.48rem;color:#69736e}.public-core-returns>span{display:grid;grid-template-columns:1fr auto;grid-gap:.18rem .7rem;gap:.18rem .7rem;padding:.6rem;border:1px solid #e0e4e1;border-radius:7px;background:#fafbf9}.public-core-returns strong,.public-core-returns>span>b{font-size:.56rem}.public-core-returns em,.public-core-returns>span>small{grid-column:1;font-size:.48rem;color:#69736e;font-style:normal}.public-core-returns>span>b{grid-column:2;grid-row:1/3;align-self:center;color:#237a42}.public-order-timeline{display:grid;width:100%;grid-gap:.4rem;gap:.4rem;padding-top:.7rem;border-top:1px solid #d4d8d5;text-align:left}.public-order-timeline>b{font-size:.6rem}.public-order-timeline>span{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.12rem .55rem;gap:.12rem .55rem;padding:.55rem;border-radius:7px;background:#f7f9f8}.public-order-timeline i{grid-row:1/4;width:9px;height:9px;margin-top:.2rem;border-radius:50%;background:#f36c21}.public-order-timeline i.payment{background:#2d9a55}.public-order-timeline strong{font-size:.55rem;text-transform:capitalize}.public-order-timeline em,.public-order-timeline small,.public-order-timeline time{font-size:.48rem;color:#69736e;font-style:normal}.public-order-timeline time{grid-column:3;grid-row:1;white-space:nowrap}.public-order-timeline em{grid-column:2/4;font-weight:750}.store-orders-admin{display:grid;grid-gap:.7rem;gap:.7rem;margin:1rem 0;padding:1rem;border:1px solid #cfd8d3;border-radius:11px;background:#fff}.store-orders-admin>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.store-orders-admin>header>div{display:grid;grid-gap:.15rem;gap:.15rem}.store-orders-admin h3{margin:0}.store-orders-admin header span{font-size:.58rem;color:var(--muted)}.store-orders-admin header button{display:flex;align-items:center;gap:.35rem}.store-orders-admin header button svg{width:15px}.store-order-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.store-order-metrics>div{display:flex;align-items:center;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.store-order-metrics svg{width:18px;color:#f36c21}.store-order-metrics span{font-size:.58rem;color:var(--muted)}.store-order-metrics b{color:var(--ink);font-size:.8rem}.store-order-tools{display:grid;grid-template-columns:minmax(240px,1fr) 180px 170px auto;align-items:center;grid-gap:.45rem;gap:.45rem}.store-order-tools label{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--line);border-radius:7px;background:#fff}.store-order-tools label svg{width:15px;color:var(--muted)}.store-order-tools input,.store-order-tools select{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:7px;background:#fff}.store-order-tools label input{border:0;padding-inline:0}.store-order-tools>small{color:var(--muted);white-space:nowrap;text-align:right}.store-order-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:360px;overflow:auto}.store-order-list>button{display:grid;grid-template-columns:135px 1fr 130px 145px;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.store-order-list>button:hover{border-color:#f6a172;background:#fffaf7}.store-order-list>button>div{display:grid;grid-gap:.12rem;gap:.12rem}.store-order-list small,.store-order-list span{font-size:.5rem;color:var(--muted)}.store-order-list b{font-size:.6rem;color:var(--ink)}.store-order-status{width:max-content;padding:.25rem .4rem;border-radius:15px;background:#edf1ef;font-size:.45rem!important;font-weight:900;color:#4e5c55!important}.store-order-status.awaiting_payment,.store-order-status.pending_review{background:#fff0e7;color:#9a450f!important}.store-order-status.paid,.store-order-status.ready_for_pickup{background:#e9f6ed;color:#237a42!important}.storefront-order-form{position:relative;width:min(720px,calc(100vw - 2rem));max-height:92vh;overflow:auto}.store-order-detail-lines{display:grid;grid-gap:.35rem;gap:.35rem}.store-order-detail-lines>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:7px}.store-order-detail-lines svg{width:17px;color:#f36c21}.store-order-detail-lines span{display:grid}.store-order-detail-lines small{color:var(--muted)}.store-shipping-address{display:flex;align-items:center;gap:.45rem;padding:.6rem;border-radius:7px;background:#f5f7f6}.store-shipping-address svg{width:17px}.store-shipment-summary{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem;border:1px solid #dfc7b6;border-radius:8px;background:#fffaf6}.store-shipment-summary header{display:flex;align-items:center;gap:.45rem}.store-shipment-summary header svg{width:18px;color:#f36c21}.store-shipment-summary header span,.store-shipment-summary>div>span{display:grid;grid-gap:.1rem;gap:.1rem}.store-shipment-summary header small,.store-shipment-summary>div small{color:var(--muted)}.store-shipment-summary>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.store-shipment-summary>div>span{padding:.55rem;border-radius:7px;background:#fff}.store-shipment-summary>p{margin:0;padding:.5rem;border-radius:6px;background:#fff0e7;color:#8e3908;font-size:.52rem;line-height:1.45}.store-tax-review{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.store-tax-review legend{display:flex;align-items:center;gap:.35rem;padding:0 .35rem;font-weight:850}.store-tax-review legend svg{width:16px;color:#f36c21}.store-tax-review>small{color:var(--muted);line-height:1.45}.store-tax-review .tax-confirmation{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem;border-radius:7px;background:#fff0e7;font-size:.56rem}.store-tax-review .tax-confirmation input{width:auto;margin-top:.1rem}.store-customer-note{padding:.7rem;border-left:3px solid #f36c21;background:#fff8f3}.store-customer-note p{margin:.3rem 0 0}.store-order-total{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem;gap:.35rem;padding:.7rem;border-top:1px solid var(--line)}.store-order-total strong{color:#f36c21}.store-payment-history{display:grid;grid-gap:.35rem;gap:.35rem}.store-payment-history>b{display:flex;align-items:center;gap:.35rem}.store-payment-history>b svg{width:16px;color:#f36c21}.store-payment-history>div{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem;border:1px solid var(--line);border-radius:7px}.store-payment-history>div>span{display:grid;grid-gap:.12rem;gap:.12rem}.store-payment-history small{color:var(--muted)}.store-core-returns{display:grid;grid-gap:.4rem;gap:.4rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.store-core-returns>b{display:flex;align-items:center;gap:.35rem}.store-core-returns>b svg{width:16px;color:#f36c21}.store-core-returns>small{color:var(--muted)}.store-core-returns>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:#fff}.store-core-returns>div>span{display:grid;grid-gap:.1rem;gap:.1rem}.store-core-returns>div>span:nth-child(2){text-align:right}.store-core-returns small{color:var(--muted);text-transform:none}.store-core-returns button{padding:.45rem .6rem}.store-order-timeline{display:grid;grid-gap:.35rem;gap:.35rem}.store-order-timeline>b{display:flex;align-items:center;gap:.35rem}.store-order-timeline>b svg{width:16px;color:#f36c21}.store-order-timeline>div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.15rem .5rem;gap:.15rem .5rem;padding:.55rem;border-left:2px solid #d9dfdc}.store-order-timeline>div>i{width:9px;height:9px;margin-top:.2rem;border-radius:50%;background:#f36c21}.store-order-timeline>div>i.payment{background:#2d9a55}.store-order-timeline>div>span{display:grid;grid-gap:.12rem;gap:.12rem}.store-order-timeline strong{text-transform:capitalize}.store-order-timeline em,.store-order-timeline small,.store-order-timeline time{color:var(--muted);font-style:normal}.store-order-timeline em.delivery{color:#237a42;font-weight:750}.store-order-timeline time{white-space:nowrap}.store-customer-update{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.store-customer-update legend{display:flex;align-items:center;gap:.35rem;padding:0 .35rem;font-weight:850}.store-customer-update legend svg{width:16px;color:#f36c21}.store-customer-update>small{color:var(--muted)}.store-customer-update .check{display:flex;align-items:center;gap:.4rem}.store-customer-update .check input{width:auto}.store-customer-update .consent{padding:.55rem;border-radius:6px;background:#fff0e7}.store-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.store-order-actions button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:150px}.store-order-actions svg{width:16px}.storefront-payment-form{position:relative;width:min(620px,calc(100vw - 2rem));max-height:92vh;overflow:auto}.storefront-payment-form>svg{width:28px;color:#f36c21}.storefront-payment-form>p{color:var(--muted)}.store-payment-balance{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:8px;background:#fff0e7}.store-payment-balance strong{color:#a94812;font-size:1rem}.store-receipt-options{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:8px}.store-receipt-options legend{padding:0 .35rem;font-weight:850}.store-receipt-options .check{display:flex;align-items:center;gap:.4rem}.store-receipt-options .check input{width:auto}.store-receipt-options .consent{padding:.55rem;border-radius:6px;background:#fff8f3}@media (max-width:650px){.public-store>header{grid-template-columns:auto 1fr auto}.store-cart-button span{display:none}.cart-layout,.part-card-actions{grid-template-columns:1fr}.cart-layout>form{border-left:0;border-top:1px solid #e0e4e1}.cart-lines article{grid-template-columns:1fr}.order-lines>span{grid-template-columns:auto 1fr}.order-lines strong{grid-column:2}.store-orders-admin>header{display:grid}.store-order-metrics,.store-order-tools{grid-template-columns:1fr}.store-order-tools>small{text-align:left}.store-order-list>button{grid-template-columns:1fr auto}.store-order-status{grid-column:1/-1}.store-order-list>button>small{display:none}.store-order-actions{display:grid}.store-order-actions button{width:100%}.store-core-returns>div{grid-template-columns:1fr}.store-core-returns>div>span:nth-child(2){text-align:left}.store-shipment-summary>div{grid-template-columns:1fr}}.part-reference-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.7rem}.part-reference-heading h2{margin:.15rem 0}.part-reference-heading span,.part-reference-heading>b{font-size:.55rem;color:var(--muted)}.part-reference-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.55rem;gap:.55rem}.part-reference-grid article{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#fff}.part-reference-grid article>span{font-size:.47rem;color:var(--muted);text-transform:uppercase;font-weight:850}.part-reference-grid strong{color:#98400d}.part-reference-grid p{margin:0;font-size:.59rem}.part-reference-grid small{font-size:.48rem;color:var(--muted)}.part-reference-grid a{display:flex;align-items:center;gap:.25rem;font-size:.5rem;color:#1d5fae;font-weight:800}.part-reference-grid a svg{width:10px}@media(max-width:1000px){.part-reference-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.part-reference-grid{grid-template-columns:1fr}}.scanner-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.scanner-buttons button{justify-content:center}.scanner-sheet{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;background:#f4f7f6;border:1px solid var(--line);border-radius:9px;padding:.8rem}.scanner-sheet>svg{color:var(--orange)}.scanner-sheet h3{margin:0}.scanner-sheet video{width:100%;max-height:260px;object-fit:cover;background:#17212b;border-radius:8px}.scanner-sheet form{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem}.scanner-close{position:absolute;right:.5rem;top:.5rem;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;place-items:center}.scanned-part{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem;gap:.2rem;background:#edf8f2;color:#285a43;border-radius:8px;padding:.7rem}.scanned-part span{grid-column:1/-1;font-size:.58rem}.scanned-part strong:last-of-type{text-align:right}@media(max-width:600px){.scanner-buttons,.scanner-sheet form{grid-template-columns:1fr}}.code-scanner{display:grid;grid-gap:.6rem;gap:.6rem}.code-scanner form{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.4rem .45rem .4rem .75rem}.code-scanner form>svg{width:20px;flex:none;color:var(--orange)}.code-scanner input{flex:1 1;min-width:0;border:0;outline:0;background:none;font-size:1rem;padding:.45rem 0;letter-spacing:.02em}.code-scanner button{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.code-scanner button svg{width:17px}.code-scanner-view{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:4/3;max-height:52vh}.code-scanner-view video{width:100%;height:100%;object-fit:cover;display:block}.code-scanner-view i{position:absolute;inset:22% 14%;border:3px solid rgba(242,103,34,.9);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}.code-scanner-problem{margin:0;color:#8a3028;font-size:.7rem}.storage-map{display:grid;grid-gap:.8rem;gap:.8rem}.storage-warehouses{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.storage-warehouses button{flex:none;display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .8rem;cursor:pointer;font:inherit}.storage-warehouses button b{font-size:.78rem}.storage-warehouses button small{font-size:.62rem;color:var(--muted)}.storage-warehouses button small em{font-style:normal;color:#b8641f;font-weight:700}.storage-warehouses button.active{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange)}.storage-toolbar{flex-wrap:wrap;gap:.5rem}.storage-find,.storage-toolbar{display:flex;align-items:center}.storage-find{flex:1 1 260px;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:9px;padding:.25rem .6rem}.storage-find svg{width:16px;color:var(--muted)}.storage-find input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:.75rem;padding:.35rem 0}.storage-zoom{display:inline-flex;gap:.25rem}.storage-zoom svg{width:15px}.storage-stock{display:inline-flex;align-items:center;gap:.3rem}.storage-stock svg{width:15px;color:var(--muted)}.storage-stock select{font:inherit;font-size:.68rem;border:1px solid var(--line);border-radius:7px;padding:.35rem;background:#fff}.storage-toolbar button svg{width:15px;vertical-align:middle}.storage-highlight{margin:0;padding:.55rem .8rem;border-radius:9px;background:#fff6e5;color:#7a4a0c;font-size:.72rem;font-weight:650}.storage-warehouse-form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;background:#fff;border:1px dashed #c9d3cf;border-radius:10px;padding:.7rem .8rem}.storage-warehouse-form label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.62rem;font-weight:700;color:var(--muted)}.storage-warehouse-form input,.storage-warehouse-form select{font:inherit;font-size:.72rem;border:1px solid var(--line);border-radius:7px;padding:.35rem .45rem;min-width:0}.storage-warehouse-form input[type=number]{width:5rem}.storage-warehouse-form p{flex-basis:100%;margin:0;color:var(--muted);font-size:.66rem}.storage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:.9rem;gap:.9rem;align-items:start}.storage-canvas-scroll{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.6rem}.storage-canvas{position:relative;background-image:linear-gradient(90deg,#e8ecea 1px,transparent 0),linear-gradient(180deg,#e8ecea 1px,transparent 0);border-right:1px solid #e8ecea;border-bottom:1px solid #e8ecea;touch-action:pan-x pan-y}.storage-canvas.editing{cursor:copy;background-color:#fbfcfb}.storage-tile{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.1rem;padding:.3rem .4rem;border:2px solid var(--tile);border-radius:7px;background:color-mix(in srgb,var(--tile) 16%,#fff);color:#13201e;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:opacity .15s,box-shadow .15s}.storage-tile b{font-size:.72rem;line-height:1.1}.storage-tile b,.storage-tile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.storage-tile small{font-size:.58rem;color:#44524d}.storage-tile span{display:inline-flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;color:#44524d}.storage-tile span svg{width:11px}.storage-tile.selected{box-shadow:0 0 0 3px var(--orange);z-index:2}.storage-tile.found{box-shadow:0 0 0 3px #f7a91b;animation:storage-found 1.2s ease-in-out 3;z-index:2}.storage-tile.dim{opacity:.3}.storage-canvas.editing .storage-tile{cursor:-webkit-grab;cursor:grab;touch-action:none}.storage-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--tile) 50%);touch-action:none}.storage-draft{position:absolute;box-sizing:border-box;border:2px dashed var(--orange);border-radius:7px;background:rgba(242,103,34,.12);pointer-events:none}@keyframes storage-found{50%{box-shadow:0 0 0 7px rgba(247,169,27,.35)}}.storage-side{position:-webkit-sticky;position:sticky;top:.5rem}.storage-card{display:grid;grid-gap:.7rem;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem}.storage-card>header{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.storage-card h3{margin:.1rem 0;font-size:.95rem}.storage-card header p{margin:0;font-size:.68rem;color:var(--muted)}.storage-card label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.66rem;font-weight:700;color:#44524d}.storage-card label small{font-weight:500;color:var(--muted)}.storage-card input,.storage-card select{font:inherit;font-size:.78rem;border:1px solid var(--line);border-radius:7px;padding:.45rem .5rem;min-width:0;width:100%;box-sizing:border-box}.storage-card input[type=color]{padding:.1rem;height:2.1rem}.storage-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.storage-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.storage-card button svg,.storage-card-actions svg{width:14px;vertical-align:middle}.storage-note{margin:0;font-size:.66rem;color:var(--muted);line-height:1.4}.storage-bin-form{display:grid;grid-gap:.5rem;gap:.5rem;padding:.6rem;border:1px dashed #c9d3cf;border-radius:9px}.storage-levels{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.storage-levels li{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.storage-levels li span{font-weight:700}.storage-levels li small{flex:1 1;color:var(--muted)}.storage-waiting ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:60vh;overflow:auto}.storage-waiting li{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.45rem 0;border-top:1px solid #eef1f0}.storage-waiting li div{display:grid;min-width:0}.storage-waiting li b{font-size:.74rem}.storage-waiting li small,.storage-waiting li span{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-empty{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.74rem}.storage-empty svg{width:18px}.icon-button{border:0;background:none;padding:.25rem;cursor:pointer;color:var(--muted);line-height:0}.icon-button svg{width:17px}button.danger{color:#a3332b}.storage-putaway{display:grid;grid-gap:.7rem;gap:.7rem;width:min(460px,calc(100vw - 2rem))}.storage-putaway label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.7rem;font-weight:700}.storage-putaway input,.storage-putaway select{font:inherit;border:1px solid var(--line);border-radius:7px;padding:.5rem}.bin-contents{display:grid;grid-gap:.7rem;gap:.7rem}.bin-contents section{display:grid;grid-gap:.4rem;gap:.4rem}.bin-contents h4{margin:0;display:flex;align-items:baseline;gap:.4rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#44524d}.bin-contents h4 small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}.bin-contents article{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid #e8ecea;border-radius:9px;padding:.55rem .65rem;background:#fcfdfc}.bin-contents article.open{border-color:var(--orange);background:#fff}.bin-item-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.bin-item-head div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.bin-item-head b{font-size:.78rem}.bin-item-head span{font-size:.68rem;color:var(--muted)}.bin-item-head strong{font-size:1.05rem}.home-badge{display:inline-flex;align-items:center;gap:.2rem;font-style:normal;font-size:.58rem;font-weight:800;color:var(--green)}.home-badge svg{width:11px}.bin-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bin-item-actions svg{width:13px;vertical-align:middle}.bin-item-form{display:grid;grid-gap:.45rem;gap:.45rem}.bin-item-form label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.66rem;font-weight:700;color:#44524d}.bin-item-form input,.bin-item-form select{font:inherit;font-size:.9rem;border:1px solid var(--line);border-radius:7px;padding:.5rem}.bin-item-form-buttons{display:flex;justify-content:flex-end;gap:.4rem}.scan-station{display:grid;grid-gap:.8rem;gap:.8rem;max-width:720px}.scan-pending{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border-radius:11px;background:var(--nav);color:#fff}.scan-pending>svg{width:22px;flex:none;color:var(--orange);animation:scan-pulse 1.4s ease-in-out infinite}.scan-pending div{flex:1 1;display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.scan-pending b{font-size:.85rem}.scan-pending small{font-size:.68rem;opacity:.8}.scan-pending button{flex:none;display:inline-flex;align-items:center;gap:.2rem}.scan-pending button svg{width:14px}@keyframes scan-pulse{50%{opacity:.45}}.scan-message{display:flex;align-items:center;gap:.4rem;margin:0;padding:.55rem .75rem;border-radius:9px;background:#e7f6ed;color:#205e3f;font-size:.74rem;font-weight:650}.scan-message svg{width:17px;flex:none}.scan-hints{display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem;border:1px dashed #c9d3cf;border-radius:11px;background:#fff}.scan-hints p{display:flex;gap:.45rem;align-items:flex-start;margin:0;font-size:.74rem;color:#44524d;line-height:1.4}.scan-hints svg{width:17px;flex:none;color:var(--orange)}.scan-card{display:grid;grid-gap:.75rem;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem}.scan-card>header h2{margin:.15rem 0;font-size:1.25rem}.scan-card>header p{margin:0;font-size:.74rem;color:var(--muted)}.scan-card .eyebrow{display:flex;align-items:center;gap:.3rem}.scan-card .eyebrow svg{width:14px}.scan-card>button{justify-self:start;display:inline-flex;align-items:center;gap:.35rem}.scan-card>button svg{width:16px}.scan-placement{display:grid;grid-gap:.35rem;gap:.35rem}.scan-placement h4{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.8rem}.scan-placement h4 svg{width:15px;color:var(--muted)}.scan-placement h4 small{font-weight:500;color:var(--muted);font-size:.68rem}.scan-bin-list,.scan-placement ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.scan-bin-list li,.scan-placement li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid #e8ecea;border-radius:9px}.scan-bin-list li strong,.scan-placement li strong{margin-left:auto;font-size:.95rem}.scan-bin-list li .text-button,.scan-placement li .text-button{font-size:.85rem;font-weight:800;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:#c9d3cf;text-decoration-color:#c9d3cf;padding:0}.scan-bin-list li small{color:var(--muted);font-size:.68rem}.scan-placement li button svg{width:13px;vertical-align:middle}.scan-unbinned{background:#fff8ee;border-color:#f3d9b4!important}.scan-unbinned span{font-size:.74rem;font-weight:700;color:#7a4a0c}.scan-unbinned form{display:flex;gap:.35rem;flex-basis:100%}.scan-unbinned input{width:6rem;font:inherit;border:1px solid var(--line);border-radius:7px;padding:.4rem}.button-link{display:inline-flex;justify-self:start;align-items:center;text-decoration:none}@media (max-width:900px){.storage-layout{grid-template-columns:1fr}.storage-side{position:static}.storage-canvas-scroll{max-height:60vh}}@media (max-width:520px){.code-scanner button span{display:none}.storage-card-row{grid-template-columns:1fr 1fr}.scan-card>header h2{font-size:1.1rem}}.scan-card>header{display:block}.storage-card>header>div{min-width:0}.storage-waiting>header{display:block}.po-consignment{display:block;margin-top:.2rem;font-style:normal;font-size:.62rem;font-weight:700;color:#7a4a0c}.part-remove{border:1px solid var(--line);background:#fff;color:#a3332b;border-radius:6px;padding:.2rem .5rem;font-size:.6rem;font-weight:700;cursor:pointer}.part-remove:disabled{opacity:.5}.inventory-more-filters.active{border-color:var(--orange);color:var(--orange-dark)}.inventory-filter-panel{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:-.25rem 0 .9rem;padding:.7rem .8rem;background:#fff;border:1px solid var(--line);border-radius:10px}.inventory-filter-panel label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.62rem;font-weight:700;color:var(--muted)}.inventory-filter-panel input,.inventory-filter-panel select{font:inherit;font-size:.74rem;border:1px solid var(--line);border-radius:7px;padding:.4rem .45rem;min-width:9rem;background:#fff}.inventory-filter-panel input{min-width:6rem;width:6rem}.fitment-editor{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.fitment-editor header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.fitment-editor h3{margin:0;font-size:.9rem}.fitment-editor header small{color:var(--muted);font-size:.66rem}.fitment-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 4.5rem 4.5rem 1fr auto;grid-gap:.35rem;gap:.35rem;align-items:center}.fitment-row input{font:inherit;font-size:.74rem;border:1px solid var(--line);border-radius:7px;padding:.4rem;min-width:0}.fitment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.fitment-actions svg{width:14px;vertical-align:middle}.fitment-saved{font-size:.68rem;color:var(--green);font-weight:700}@media (max-width:640px){.fitment-row{grid-template-columns:1fr 1fr 1fr}.inventory-filter-panel input,.inventory-filter-panel select{min-width:0;width:100%}.inventory-filter-panel label{flex:1 1 45%}}.po-header{cursor:pointer}.po-header:hover h3{text-decoration:underline}.po-header:focus-visible{outline:2px solid #15803d;outline-offset:2px;border-radius:.4rem}.po-detail{max-width:46rem}.po-detail-meta{margin:-.4rem 0 .8rem;font-size:.72rem;font-weight:600;color:#57534e;text-transform:uppercase;letter-spacing:.03em}.po-detail-lines{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.po-detail-line{display:grid;grid-template-columns:1fr 5rem 6rem 6rem 5rem;grid-gap:.5rem;gap:.5rem;align-items:end;padding:.5rem .6rem;border:1px solid #e7e5e4;border-radius:.5rem;background:#fafaf9}.po-detail-line>span:first-child{font-size:.82rem;line-height:1.3}.po-detail-line b{display:block}.po-detail-line label{display:flex;flex-direction:column;gap:.15rem;font-size:.62rem;font-weight:700;color:#57534e;text-transform:uppercase}.po-detail-line input{padding:.3rem .4rem;font-size:.82rem;border:1px solid #d6d3d1;border-radius:.35rem;width:100%}.po-detail-line strong{text-align:right;font-size:.88rem;white-space:nowrap}.po-detail-add{display:grid;grid-template-columns:1fr 5rem 6rem auto;grid-gap:.5rem;gap:.5rem;align-items:end;padding:.6rem;border:1px dashed #d6d3d1;border-radius:.5rem;margin-bottom:.8rem}.po-detail-add label{display:flex;flex-direction:column;gap:.15rem;font-size:.62rem;font-weight:700;color:#57534e;text-transform:uppercase}.po-detail-add input,.po-detail-add select{padding:.35rem .4rem;font-size:.82rem;border:1px solid #d6d3d1;border-radius:.35rem;width:100%}.po-detail-total{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:2px solid #1c1917;font-size:1.05rem}.po-detail-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem}@media(max-width:640px){.po-detail-line{grid-template-columns:1fr 1fr;gap:.4rem}.po-detail-line>span:first-child{grid-column:1/-1}.po-detail-line strong{text-align:left}.po-detail-add{grid-template-columns:1fr 1fr}.po-detail-add button,.po-detail-add label:first-child{grid-column:1/-1}}.locations-row-wrap{display:flex;align-items:stretch;gap:.35rem}.locations-row-wrap .locations-row{flex:1 1}.locations-row-remove{display:flex;align-items:center;justify-content:center;width:2.6rem;border:1px solid #e7e5e4;border-radius:.5rem;background:#fff;color:#9f1239;cursor:pointer}.locations-row-remove:hover{background:#fff1f2;border-color:#fecdd3}.locations-row-remove svg{width:1rem;height:1rem}@media(max-width:640px){.locations-row-remove{width:2.2rem}}.slip-capture{padding:.65rem .7rem;margin:.2rem 0 .6rem;border:1px solid #e7e5e4;border-radius:.5rem;background:#fafaf9}.slip-capture label{display:flex;flex-direction:column;gap:.2rem;font-size:.66rem;font-weight:700;color:#57534e;text-transform:uppercase;margin-bottom:.4rem}.slip-capture input{padding:.35rem .45rem;border:1px solid #d6d3d1;border-radius:.35rem;font:inherit;font-size:.82rem;text-transform:none}.slip-ready{display:block;margin:-.2rem 0 .4rem;font-size:.72rem;color:#15803d;font-weight:600}.po-receipt-history{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0}.po-receipt-history article{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid #e7e5e4;border-radius:.5rem;background:#fff}.po-receipt-history article>svg{width:16px;flex:none;color:#57534e}.po-receipt-history span{flex:1 1;min-width:0}.po-receipt-history b{display:block;font-size:.82rem}.po-receipt-history small{display:block;font-size:.72rem;color:#78716c}.slip-thumb{flex:none;display:block;width:3rem;height:3rem;border:1px solid #e7e5e4;border-radius:.35rem;overflow:hidden}.slip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.locations-warehouses button.supplier{border-style:dashed}.locations-warehouses button.supplier small{display:block;font-size:.62rem;font-weight:600;opacity:.75}.job-readings{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem}.job-readings>svg{width:16px;color:var(--muted)}.job-readings span{display:flex;flex-direction:column;line-height:1.2}.job-readings small{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.job-readings span.missing b{color:#b45309}.job-readings.editing label{display:flex;flex-direction:column;gap:.15rem;font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.job-readings.editing input{width:8rem;padding:.35rem .45rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.9rem;text-transform:none}.job-readings-error{flex-basis:100%;color:#9d2e27;font-size:.78rem}