:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--color-background,#f6f8fb);min-height:100vh;color:var(--color-text,#111827);margin:0}main{place-content:center;gap:.75rem;min-height:100vh;padding:2rem;display:grid}h1,p{margin:0}h1{max-width:32rem;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.app-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--color-brand,#172033);color:#f8fafc;flex-direction:column;gap:1.5rem;min-width:0;padding:1.25rem;display:flex}.app-mobile-navigation{display:none}.app-mobile-topbar,.app-mobile-drawer,.app-mobile-drawer-header,.app-mobile-drawer-section{display:grid}.app-mobile-topbar{align-items:center}.app-mobile-topbar .vikingo-brand{width:7rem}.app-mobile-menu-button,.app-mobile-drawer-close{min-height:2.75rem}.app-mobile-menu-button{border-radius:var(--radius-control,8px);color:#fff;background:#ffffff14;border:1px solid #ffffff3d;place-items:center;width:2.75rem;padding:0;display:inline-grid}.app-mobile-menu-icon{gap:.25rem;width:1.25rem;display:grid}.app-mobile-menu-icon span{background:currentColor;border-radius:2px;height:2px;display:block}.app-mobile-drawer-layer{z-index:50;position:fixed;inset:0}.app-mobile-drawer-overlay{background:#03081494;border:0;width:100%;padding:0;position:absolute;inset:0}.app-mobile-drawer{background:var(--color-brand,#172033);color:#f8fafc;gap:1.25rem;width:min(86vw,22rem);padding:1rem 1.125rem;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 28px #0308142e}.app-mobile-drawer-header{grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-bottom:.25rem}.app-mobile-drawer-header .vikingo-brand{width:8.5rem}.app-mobile-drawer-close{color:#f8fafc;background:0 0;border-color:#ffffff3d;place-items:center;width:2.75rem;padding:0;font-size:1.5rem;line-height:1;display:inline-grid}.app-mobile-drawer-section{gap:.4rem;min-width:0}.app-mobile-drawer-links{gap:.35rem}.app-mobile-drawer-account{border-top:1px solid #94a3b83d;padding-top:1rem}.app-branding{align-items:baseline;gap:.5rem;display:flex}.app-branding-name{letter-spacing:-.04em;font-size:1.6rem;font-weight:800}.app-branding-product{color:#bfdbfe;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.app-organization,.app-account{gap:.3rem;min-width:0;display:grid}.app-organization{border-radius:var(--radius-control,8px);background:#ffffff0f;border:1px solid #94a3b83d;padding:.9rem}.app-meta-label{color:#b8c5be;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.app-organization strong,.app-account-email{overflow-wrap:anywhere}.app-navigation{gap:.6rem;display:grid}.app-navigation-toggle{display:none}.app-navigation-menu{gap:.35rem;display:grid}.app-navigation-link{border-radius:var(--radius-control,8px);color:#dbe4f0;border-left:3px solid #0000;padding:.7rem .8rem;font-weight:600;text-decoration:none;display:block}.app-account{border-top:1px solid #94a3b83d;margin-top:auto;padding-top:1rem}.app-account-role{color:#bfdbfe;font-size:.9rem}.app-logout{color:#f8fafc;background:0 0;border-color:#cbd5e173;width:100%;margin-top:.4rem}.app-shell-content{min-width:0}.dashboard-page{align-content:start;gap:1.25rem;max-width:90rem;min-height:100vh;margin:0 auto;padding:2rem;display:grid}.dashboard-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-header h1{max-width:none;font-size:clamp(2rem,5vw,3.5rem)}.dashboard-header p:last-child{color:var(--color-text-secondary,#64748b)}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-kpi,.dashboard-card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);background:var(--color-surface,#fff)}.dashboard-kpi{gap:.5rem;padding:1rem;display:grid}.dashboard-kpi-financial small{color:var(--color-text-secondary);font-size:.75rem}.dashboard-kpi-error{color:var(--color-critical);margin:0;font-weight:700}.dashboard-kpi span{color:#66736b;font-size:.85rem;font-weight:700}.dashboard-kpi strong{font-size:2rem}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;display:grid}.dashboard-card{min-width:0;padding:1.25rem}.dashboard-card-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-card h2{margin:0;font-size:1.35rem}.dashboard-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list-item a{color:inherit;border:1px solid #e5e0d6;border-radius:.5rem;gap:.25rem;padding:.8rem;text-decoration:none;display:grid}.dashboard-list-item span,.dashboard-list-item small,.dashboard-empty,.dashboard-error{color:#66736b}.dashboard-error{margin:0}.dashboard-actions{gap:.9rem;display:grid}.dashboard-actions h2{margin:0;font-size:1.25rem}.dashboard-action-links{flex-wrap:wrap;gap:.6rem;display:flex}.dashboard-action-links .secondary-link{align-items:center;display:inline-flex}.dashboard-bootstrap{align-content:center;justify-items:start;gap:.75rem;max-width:40rem;min-height:100vh;margin:0 auto;padding:2rem;display:grid}.dashboard-bootstrap h2{margin:1rem 0 0}.dashboard-bootstrap form{gap:.5rem;width:min(100%,28rem);display:grid}.customers-page{max-width:78rem;min-height:100vh;margin:0 auto;padding:2rem;display:block}.customers-heading,.customer-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customers-heading{margin-bottom:1.5rem}.customers-heading-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.customers-heading h1{font-size:clamp(2rem,5vw,3.5rem)}.eyebrow{color:#66736b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.customers-toolbar{background:#fffdf8;border:1px solid #d8d2c7;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.customer-search-form{flex:28rem}.customer-search-form label,.customers-toolbar>label{margin-bottom:.4rem;font-weight:700;display:block}.customer-search-row{gap:.5rem;display:flex}.customer-search-row input,.customers-toolbar select{min-height:2.5rem;color:inherit;background:#fff;border:1px solid #b9b5aa;border-radius:.4rem;padding:.5rem .7rem}.customer-search-row input{width:100%}button,.secondary-link{min-height:2.5rem;font:inherit;border-radius:.4rem;padding:.55rem .8rem;font-weight:700}button{color:#fff;cursor:pointer;background:#1d2521;border:1px solid #1d2521}.secondary-button,.secondary-link{color:#1d2521;background:0 0;border:1px solid #8b948e;text-decoration:none}.primary-link{color:#fff;background:#1d2521;border:1px solid #1d2521;border-radius:.4rem;padding:.55rem .8rem;font-weight:700;text-decoration:none}.customer-table-wrapper{background:#fffdf8;border:1px solid #d8d2c7;border-radius:.75rem;overflow-x:auto}.customer-table{border-collapse:collapse;text-align:left;width:100%}.customer-table th,.customer-table td{white-space:nowrap;border-bottom:1px solid #e5e0d6;padding:.85rem 1rem}.customer-table th{color:#66736b;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.customer-table tr:last-child td{border-bottom:0}.customer-table a{color:#245c49;font-weight:700}.customer-edit-link{font-size:.8rem;font-weight:500!important}.customer-status{border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.customer-status-active{color:#1e623d;background:#dcefe2}.customer-status-archived{color:#625d52;background:#ece8df}.status-badge{border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge-entity.status-active{color:#1e623d;background:#dcefe2}.status-badge-entity.status-archived{color:#625d52;background:#ece8df}.status-badge-inventory.status-active{color:#1e623d;background:#dcefe2}.status-badge-inventory.status-inactive,.status-badge-work-order.status-draft{color:#625d52;background:#ece8df}.status-badge-work-order.status-open{color:#1e5270;background:#dcecf8}.status-badge-work-order.status-in_progress{color:#755400;background:#fff0c7}.status-badge-work-order.status-completed{color:#1e623d;background:#dcefe2}.status-badge-work-order.status-cancelled{color:#8a3025;background:#fce8e4}.vehicle-table td,.vehicle-table th{white-space:nowrap}.customer-pagination{color:#66736b;margin-top:1rem}.customer-pagination>div{gap:.75rem;display:flex}.customers-state{background:#fffdf8;border:1px dashed #b9b5aa;border-radius:.75rem;align-content:center;place-items:start;gap:.7rem;min-height:12rem;padding:2rem;display:grid}.customers-state h1,.customers-state h2{max-width:none;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.customers-skeleton{background:linear-gradient(90deg,#ebe6dc 25%,#f6f2ea 50%,#ebe6dc 75%) 0 0/200% 100%;border-radius:.75rem;min-height:5rem;margin-bottom:1rem;animation:1.4s infinite customer-loading}.customers-skeleton-table{min-height:22rem}.customer-form{background:#fffdf8;border:1px solid #d8d2c7;border-radius:.75rem;gap:1rem;max-width:56rem;padding:1.25rem;display:grid}.settings-page{max-width:90rem}.settings-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.settings-nav a{color:#245c49;background:#fffdf8;border:1px solid #d8d2c7;border-radius:999px;padding:.55rem .8rem;font-weight:700;text-decoration:none}.settings-nav a:hover,.settings-nav a:focus-visible{background:#eef8f1;border-color:#245c49}.settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settings-card,.settings-section{background:#fffdf8;border:1px solid #d8d2c7;border-radius:.75rem}.settings-card{align-content:start;gap:.7rem;padding:1.25rem;display:grid}.settings-card h2,.settings-section h2{margin:0;font-size:1.35rem}.settings-card p:not(.eyebrow),.settings-section-heading p:not(.eyebrow){color:#66736b}.settings-card .secondary-link{justify-self:start;margin-top:.4rem}.settings-section{padding:1.25rem}.settings-section-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.settings-state{color:#66736b;border:1px dashed #b9b5aa;border-radius:.75rem;gap:.5rem;padding:1.25rem;display:grid}.settings-category-manager{gap:1rem;display:grid}.settings-category-create{max-width:34rem}.settings-category-create label,.settings-inline-form{gap:.45rem;display:grid}.settings-category-create input,.settings-inline-form input{min-height:2.5rem;color:inherit;font:inherit;background:#fff;border:1px solid #b9b5aa;border-radius:.4rem;padding:.5rem .7rem}.settings-inline-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.settings-table td{vertical-align:middle}.settings-table td:last-child{white-space:nowrap}.settings-table button{min-height:2.25rem;padding:.45rem .65rem}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.4rem;margin:0;padding:.7rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.customer-form fieldset{border:1px solid #e5e0d6;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.customer-form legend{padding:0 .35rem;font-weight:700}.customer-form label{gap:.35rem;font-weight:700;display:grid}.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-height:2.5rem;color:inherit;font:inherit;background:#fff;border:1px solid #b9b5aa;border-radius:.4rem;padding:.55rem .7rem}.customer-form textarea{resize:vertical;min-height:6rem}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.customer-form-actions{justify-content:flex-end;display:flex}.field-error,.form-error{color:#a13c2d;margin:0;font-size:.9rem}.form-error{background:#fce8e4;border-radius:.4rem;padding:.7rem}.customer-picker{gap:.45rem;display:grid}.customer-picker>label{font-weight:700}.reception-detail-grid,.reception-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.reception-detail-grid .customer-detail-card:first-child{grid-column:1/-1}.reception-subsection{gap:.8rem;padding-top:.4rem;display:grid}.reception-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.reception-checklist label,.reception-item-row label{gap:.35rem;font-weight:700;display:grid}.reception-origin{border:1px solid #e5e0d6;border-radius:.5rem;padding:1rem}.reception-origin h2{margin:0 0 .25rem;font-size:1.2rem}.reception-items{gap:.75rem;display:grid}.reception-item-row{border:1px solid #e5e0d6;border-radius:.5rem;grid-template-columns:1fr 1.5fr .7fr auto 1.5fr auto;align-items:end;gap:.6rem;padding:.8rem;display:grid}.reception-checkbox{white-space:nowrap;align-items:center;min-height:2.5rem;display:flex!important}.reception-checkbox input{width:auto!important;min-height:auto!important}.reception-long-text{white-space:pre-wrap;line-height:1.55}.reception-checklist-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.reception-checklist-display div{border-bottom:1px solid #e5e0d6;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.reception-checklist-display dt{font-weight:700}.reception-checklist-display dd{color:#66736b;margin:0}.reception-items-list{gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.danger-button{background:#8a3025;border-color:#8a3025}@media (max-width:760px){.reception-detail-grid,.reception-actions-grid,.reception-checklist{grid-template-columns:1fr}.reception-detail-grid .customer-detail-card:first-child{grid-column:auto}.reception-item-row{grid-template-columns:1fr 1fr}.reception-item-row>button{justify-self:start}}.customer-picker>input:not([type=hidden]){min-height:2.5rem;font:inherit;border:1px solid #b9b5aa;border-radius:.4rem;padding:.55rem .7rem}.customer-picker-hint,.customer-picker-selected{color:#66736b;font-size:.9rem}.customer-picker-results{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.customer-picker-results button{text-align:left;color:#1d2521;background:#fffdf8;border-color:#d8d2c7;width:100%}.customer-detail-card{background:#fffdf8;border:1px solid #d8d2c7;border-radius:.75rem;padding:1.25rem}.customer-detail-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0;display:grid}.customer-detail-grid div{gap:.25rem;display:grid}.customer-detail-grid dt{color:#66736b;font-size:.875rem}.customer-detail-grid dd{white-space:pre-wrap;margin:0}.customer-detail-actions{margin-top:1rem}.customer-confirmation{max-width:34rem;padding:.75rem 0}.customer-status-action form{display:inline-flex}.customer-status-action button{cursor:pointer}.customer-status-action button:disabled{cursor:wait;opacity:.65}.danger-link{color:#a13c2d;cursor:pointer}.form-success{color:#1e623d}.customer-form select:disabled{cursor:wait;opacity:.7}.customer-picker a{color:#245c49;font-weight:700}.primary-button{background:#245c49;border-color:#245c49}.primary-button:hover,.primary-button:focus-visible{background:#1b4939}.auth-page{background:var(--color-background,#f6f8fb);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);background:var(--color-surface,#fff);width:min(100%,28rem);box-shadow:none;gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-branding{color:#245c49;align-items:baseline;gap:.5rem;display:flex}.vikingo-brand{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.auth-branding{align-items:flex-start;width:min(100%,220px)}.auth-login-page{background:var(--color-surface);border:1px solid #1720331a;border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));place-self:center;place-items:stretch stretch;gap:0;width:min(100% - 3rem,75rem);min-height:min(43.75rem,100svh - 3rem);margin:max(1.5rem,50svh - 21.875rem) auto;padding:0;overflow:hidden;box-shadow:0 18px 45px #1720331a}.auth-login-form-panel{background:var(--color-surface);align-items:center;min-width:0;min-height:0;padding:clamp(2.5rem,7vw,6rem) clamp(1.5rem,7vw,7rem);display:grid}.auth-login-form-panel.auth-card{width:auto;box-shadow:none;border:0;border-radius:0;gap:0;padding:clamp(2.5rem,7vw,6rem) clamp(1.5rem,7vw,7rem)}.auth-login-form-inner{width:min(100%,31rem);margin:0 auto}.auth-login-header{gap:.75rem;margin-bottom:2rem;display:grid}.auth-login-brand{width:min(100%,250px);margin-bottom:.5rem}.auth-login-kicker{color:#245c49;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.auth-login-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,4vw,3.25rem)}.auth-login-support{max-width:30rem;color:var(--color-text-secondary);margin:.15rem 0 0;font-size:1rem;line-height:1.5}.auth-login-feedback{margin:-.5rem 0 1.25rem}.auth-login-form{gap:1rem}.auth-login-form label{gap:.5rem}.auth-login-form input{background:var(--color-background)}.auth-login-form input:focus-visible{outline-offset:1px;border-color:#245c49;outline:3px solid #245c492e}.auth-login-form .primary-button{background:#245c49;border-color:#245c49;min-height:3rem;margin-top:.25rem}.auth-login-form .primary-button:hover,.auth-login-form .primary-button:focus-visible{background:#174533;border-color:#174533}.auth-login-secondary{border-color:var(--color-border-strong);width:100%;color:var(--color-text);background:0 0;justify-content:center;margin-top:.75rem;display:flex}.auth-login-secondary:hover,.auth-login-secondary:focus-visible{color:#245c49;background:#245c490f;border-color:#245c49}.auth-login-editorial{isolation:isolate;background:#09241c url(/brand/auth-vikingo-editorial-clean.png) 58%/cover no-repeat;align-items:end;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.auth-login-editorial:before{z-index:0;content:"";background:linear-gradient(90deg,#041f17b8 0%,#041f176b 48%,#041f1738 100%),linear-gradient(#0319121a 20%,#031912ad 100%);position:absolute;inset:0}.auth-login-editorial-content{z-index:1;color:#f6faf7;max-width:33rem;padding:clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) clamp(3.5rem,7vw,6.5rem);position:relative}.auth-login-editorial-kicker{color:#7bd7a5;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:750}.auth-login-editorial-content h2{color:#f6faf7;letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.1rem,3.6vw,3.9rem);line-height:.98}.auth-login-editorial-content>p:last-child{color:#f6faf7d1;max-width:28rem;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.55}.app-branding{width:min(100%,180px);display:block}.platform-shell{min-height:100vh}.platform-branding{align-items:center;gap:.75rem;max-width:90rem;margin:0 auto;padding:1.5rem 2rem 0;display:flex}.platform-branding-label{color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.auth-branding span{letter-spacing:-.04em;font-size:1.8rem;font-weight:800}.auth-branding small{color:#66736b;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.auth-card h1{max-width:none;font-size:clamp(2rem,6vw,3rem);line-height:1}.auth-form{gap:.85rem;display:grid}.auth-form label{gap:.35rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:2.75rem;color:inherit;font:inherit;background:#fff;border:1px solid #b9b5aa;border-radius:.4rem;padding:.6rem .7rem}.auth-signup-link{justify-content:center;align-items:center;display:inline-flex}.work-order-detail-page{align-content:start;gap:1rem;display:grid}.work-order-detail-header{gap:1.25rem;padding-bottom:.25rem;display:grid}.work-order-detail-heading,.work-order-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.work-order-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.work-order-title-row h1{max-width:none;font-size:clamp(2rem,5vw,3.5rem)}.work-order-detail-date,.work-order-context-summary small{color:#66736b}.work-order-context-summary small{overflow-wrap:anywhere}.work-order-status-badge{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.work-order-status-draft{color:#625d52;background:#ece8df}.work-order-status-open{color:#1e5270;background:#dcecf8}.work-order-status-in_progress{color:#755400;background:#fff0c7}.work-order-status-completed{color:#1e623d;background:#dcefe2}.work-order-status-cancelled{color:#8a3025;background:#fce8e4}.work-order-context-summary{background:#fffdf8;border:1px solid #d8d2c7;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;display:grid}.work-order-context-summary div{gap:.3rem;min-width:0;display:grid}.work-order-context-summary dt,.work-order-inventory-values dt{color:#66736b;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.work-order-context-summary dd,.work-order-inventory-values dd{overflow-wrap:anywhere;margin:0;font-weight:700}.work-order-services,.work-order-inventory,.work-order-totals-section{gap:1rem;display:grid}.work-order-section-heading{margin-bottom:0}.work-order-section-heading h2{margin:0;font-size:1.35rem}.work-order-action-group{flex-wrap:wrap;align-items:start;gap:.75rem;display:flex}.work-order-action-group form{gap:.5rem;display:grid}.work-order-action-group .work-order-danger-action{flex-basis:100%}.work-order-danger-action{border-top:1px solid #f0c2bb;margin-top:.35rem;padding-top:.85rem}.destructive-summary{border:1px solid var(--color-critical);border-radius:var(--radius-control);min-height:42px;color:var(--color-critical);cursor:pointer;align-items:center;padding:.55rem .8rem;font-weight:650;list-style:none;display:inline-flex}.destructive-summary:hover,.destructive-summary:focus-visible{background:#fef2f2}.work-order-state-note,.work-order-empty-state{color:#66736b}.work-order-service-line{border:1px solid #e5e0d6;border-radius:.5rem;gap:.8rem;padding:1rem;display:grid}.work-order-service-line p{color:#66736b;font-size:.9rem}.work-order-service-voided{opacity:.7}.work-order-service-line form{gap:.7rem;display:grid}.work-order-service-group,.work-order-inventory-group{gap:.75rem;display:grid}.work-order-service-group h3,.work-order-inventory-group h3{margin:0;font-size:1rem}.work-order-service-history,.work-order-inventory-history{border-top:1px solid #e5e0d6;padding-top:1rem}.work-order-line-status{color:#66736b;font-size:.85rem;font-weight:700}.work-order-service-create{border-top:1px solid #e5e0d6;gap:.8rem;padding-top:1rem;display:grid}.work-order-labor-distribution-preview{background:#f3f8f4;border-left:3px solid #245c49;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .75rem;padding:.75rem;font-size:.9rem;display:grid}.work-order-labor-distribution-preview strong{grid-column:1/-1}.work-order-labor-summary{border-top:1px solid #e5e0d6;gap:.6rem;padding-top:1rem;display:grid}.work-order-labor-summary h3{margin:0;font-size:1rem}.work-order-labor-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.work-order-labor-summary dl div{gap:.2rem;display:grid}.work-order-labor-summary dt{color:#66736b;font-size:.875rem}.work-order-labor-summary dd{margin:0;font-weight:700}.work-order-labor-summary p{color:#66736b;margin:0;font-size:.875rem}.work-order-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.work-order-totals div{gap:.25rem;display:grid}.work-order-totals dt{color:#66736b;font-size:.875rem}.work-order-totals dd{margin:0;font-weight:700}.work-order-grand-total{color:#fffdf8;background:#1d2521;border-radius:.5rem;grid-column:span 2;padding:.9rem}.work-order-grand-total dt{color:#b8d9c0}.work-order-grand-total dd{font-size:1.35rem}.work-order-inventory-line{border:1px solid #e5e0d6;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.work-order-inventory-voided{opacity:.7}.work-order-inventory-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.work-order-inventory-values div{gap:.2rem;display:grid}.work-order-material-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.work-order-material-fields label{gap:.3rem;display:grid}.work-order-material-source,.work-order-material-custom-price{color:#66736b;font-size:.82rem;font-weight:700}.work-order-material-custom-price{color:#8a5a00}.work-order-manual-material-form,.work-order-material-edit-form{gap:.75rem;padding-top:.75rem;display:grid}.work-order-material-edit-form{border-top:1px solid #e5e0d6}.work-order-material-preview{color:#33453b;margin:0;font-weight:700}.work-order-technical{margin-top:1rem}.work-order-lifecycle{margin-bottom:1rem}.work-order-history{margin-top:1rem}.work-order-confirmation{gap:.75rem;margin-top:.75rem;display:grid}.work-order-confirmation summary{cursor:pointer;font-weight:700;list-style:none}.work-order-confirmation summary:after,.work-order-add-panel summary:after,.work-order-inline-edit summary:after{content:"▾";margin-left:.45rem;font-size:.8em;transition:transform .12s;display:inline-block}.work-order-confirmation[open]>summary:after,.work-order-add-panel[open]>summary:after,.work-order-inline-edit[open]>summary:after{transform:rotate(180deg)}.work-order-confirmation[open]>summary.primary-button,.work-order-add-panel[open]>summary.primary-button,.work-order-add-panel[open]>summary.secondary-button{color:var(--color-text-secondary);background:0 0;border-color:#0000}.work-order-confirmation[open]>summary.primary-button:hover,.work-order-add-panel[open]>summary.primary-button:hover,.work-order-add-panel[open]>summary.secondary-button:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.work-order-confirmation form{gap:.75rem;display:grid}.work-order-confirmation summary::-webkit-details-marker{display:none}.work-order-inline-edit summary::-webkit-details-marker{display:none}.work-order-add-panel summary::-webkit-details-marker{display:none}.work-order-inline-edit{gap:.75rem;display:grid}.work-order-inline-edit summary{cursor:pointer;width:fit-content;list-style:none}.work-order-inline-edit[open]{width:100%}.work-order-service-edit-form{gap:.7rem;display:grid}.work-order-collapsed-label{display:inline}.work-order-expanded-label,details[open]>summary .work-order-collapsed-label{display:none}details[open]>summary .work-order-expanded-label{display:inline}.work-order-operational-header{gap:1rem}.work-order-operational-header .work-order-detail-heading{align-items:center}.work-order-header-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 1.15rem}.work-order-workspace{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.work-order-stepper{padding:.25rem 0 .5rem;overflow-x:auto}.work-order-stepper-compact{display:none}.work-order-stepper ol{grid-template-columns:repeat(5,minmax(8rem,1fr));gap:.5rem;min-width:42rem;margin:0;padding:0;list-style:none;display:grid}.work-order-stepper li{border-bottom:3px solid var(--color-border)}.work-order-stepper li.is-current{border-color:var(--color-brand)}.work-order-stepper li.is-complete{border-color:#6ba987}.work-order-stepper button{width:100%;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.75rem .35rem;font-weight:750;display:flex}.work-order-step-number{border:1px solid var(--color-border-strong);width:1.6rem;height:1.6rem;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.work-order-stepper .is-current .work-order-step-number,.work-order-stepper .is-complete .work-order-step-number{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.work-order-guided-workspace{align-items:start}.work-order-step-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.work-order-step-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.work-order-step-content{min-width:0}.work-order-step-panel{gap:1rem;display:grid}.work-order-step-navigation{justify-content:space-between;gap:.75rem;display:flex}.work-order-summary-sidebar{position:sticky;top:1rem}.work-order-progress-panel{gap:1rem;display:grid}.work-order-progress-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.work-order-progress-list li{color:var(--color-text-secondary);grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.45rem;display:grid}.work-order-progress-list li.is-current{color:var(--color-text)}.work-order-progress-list button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.work-order-progress-list small{font-size:.75rem}.work-order-add-panel{border-top:1px solid var(--color-border);gap:.8rem;padding-top:1rem;display:grid}.work-order-add-panel summary{cursor:pointer;width:fit-content;list-style:none}.work-order-add-panel summary::-webkit-details-marker{display:none}.work-order-review-card{gap:1rem;display:grid}.work-order-review-guidance{border-left:3px solid var(--color-brand);background:var(--color-surface-muted);gap:.5rem;padding:.85rem 1rem;display:grid}.work-order-review-guidance p,.work-order-review-guidance ul{margin:0}.work-order-review-guidance ul{padding-left:1.2rem}.work-order-finalize-guidance{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.work-order-finalize-guidance p{color:var(--color-text-secondary);margin:0;font-weight:650}.work-order-review-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.work-order-review-counts div{border:1px solid var(--color-border);border-radius:.5rem;gap:.2rem;padding:.85rem;display:grid}.work-order-review-counts dt{color:var(--color-text-secondary);font-size:.8rem}.work-order-review-counts dd{margin:0;font-size:1.2rem;font-weight:800}.work-order-main-column,.work-order-context-column{gap:1rem;min-width:0;display:grid}.work-order-context-column{position:static}.work-order-context-panel{gap:1rem;display:grid}.work-order-context-blocks{gap:1rem;margin:0;display:grid}.work-order-context-block{border-bottom:1px solid var(--color-border);gap:.3rem;min-width:0;padding-bottom:1rem;display:grid}.work-order-context-block:last-child{border-bottom:0;padding-bottom:0}.work-order-context-block dt{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.work-order-context-block dd{overflow-wrap:anywhere;margin:0;font-weight:700}.work-order-context-block small{color:var(--color-text-secondary);overflow-wrap:anywhere}.work-order-section-kicker{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:700}.work-order-total-group{grid-template-columns:1fr auto;gap:.35rem 1rem;display:grid}.work-order-total-group dt,.work-order-total-inventory dt{color:var(--color-text-secondary)}.work-order-total-group dd,.work-order-total-inventory dd{text-align:right;margin:0;font-weight:700}.work-order-total-inventory{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.work-order-totals{grid-template-columns:minmax(0,1fr);min-width:0}.work-order-totals>div,.work-order-total-group,.work-order-total-group dt,.work-order-total-group dd,.work-order-total-inventory dt,.work-order-total-inventory dd{min-width:0}.work-order-total-group dd,.work-order-total-inventory dd{white-space:nowrap}.work-order-grand-total{grid-column:auto;min-width:0}.work-order-service-create .customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.work-order-service-create .customer-form-grid>label{min-width:0}.work-order-service-create .customer-form-grid input{box-sizing:border-box;width:100%;min-width:0}.work-order-services,.work-order-inventory,.work-order-technical,.work-order-totals-section{border:1px solid var(--color-border)}.work-order-service-line,.work-order-inventory-line{background:var(--color-surface)}.work-order-service-voided,.work-order-inventory-voided{background:#f8fafc}@keyframes customer-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:40rem){.app-shell{display:block}.app-sidebar{gap:1rem;padding:1rem}.app-navigation-toggle{color:#fffdf8;text-align:left;background:#27332e;border-color:#42544b;justify-content:space-between;align-items:center;width:100%;display:flex}.app-navigation-menu{display:none}.app-navigation-menu-open{display:grid}.app-account{margin-top:0}.customers-page{min-height:auto;padding:1rem}.customers-heading,.customer-pagination{flex-direction:column;align-items:flex-start}.customer-search-row{flex-wrap:wrap}.customer-search-row input{flex-basis:100%}.customer-form-grid{grid-template-columns:1fr}.work-order-detail-heading,.work-order-section-heading{flex-direction:column}.work-order-context-summary{grid-template-columns:1fr}.work-order-action-group{display:grid}.work-order-action-group>form,.work-order-action-group>details,.work-order-action-group button{width:100%}.work-order-totals{grid-template-columns:minmax(0,1fr)}.work-order-labor-distribution-preview,.work-order-labor-summary dl{grid-template-columns:1fr 1fr}.work-order-grand-total{grid-column:auto}.work-order-inventory-line{grid-template-columns:1fr}.work-order-inventory-values,.work-order-material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-header-summary{grid-template-columns:1fr}.work-order-context-column{order:-1;position:static}.work-order-summary-sidebar{position:static}.work-order-step-heading{flex-direction:column;align-items:flex-start}.work-order-step-navigation{flex-direction:column-reverse;align-items:stretch}.work-order-step-navigation button{width:100%}.work-order-review-counts{grid-template-columns:1fr}.work-order-section-heading{gap:.5rem}.dashboard-page{min-height:auto;padding:1rem}.dashboard-kpis,.dashboard-grid{grid-template-columns:1fr}.dashboard-card-heading{flex-direction:column;align-items:stretch}}@media (max-width:60rem){.work-order-stepper-compact{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;padding:.65rem .1rem .35rem;display:grid}.work-order-stepper-compact>span:first-child{color:var(--color-text-secondary);font-size:.78rem;font-weight:750}.work-order-stepper-compact strong{font-size:1rem}.work-order-stepper-indicator{background:var(--color-border);border-radius:999px;grid-column:1/-1;height:.3rem;display:block;overflow:hidden}.work-order-stepper-indicator span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.work-order-stepper ol{display:none}.work-order-guided-workspace{flex-direction:column;display:flex}.work-order-guided-workspace .work-order-main-column{order:1;width:100%}.work-order-guided-workspace .work-order-summary-sidebar{order:2;width:100%;position:static}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.customers-page,.dashboard-page{padding:1.5rem}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.dashboard-kpis{grid-template-columns:1fr}}@media (max-width:60rem){.work-order-workspace{grid-template-columns:1fr}.work-order-context-column{position:static}.work-order-service-create .customer-form-grid{grid-template-columns:1fr}}@media (max-width:48rem){.app-shell,.app-mobile-navigation{display:block}.app-mobile-topbar{z-index:20;background:var(--color-brand);grid-template-columns:1fr auto;gap:1rem;min-height:3.25rem;padding:.5rem 1rem;position:sticky;top:0;box-shadow:0 1px #ffffff1a}.app-sidebar{display:none}.app-navigation-toggle{color:#fffdf8;text-align:left;background:#27332e;border-color:#42544b;justify-content:space-between;align-items:center;width:100%;display:flex}.app-navigation-menu{display:none}.app-navigation-menu-open{display:grid}.app-account{margin-top:0}.customers-heading,.customer-pagination{flex-direction:column;align-items:flex-start}.customer-search-row{flex-wrap:wrap}.customer-search-row input{flex-basis:100%}.customer-form-grid{grid-template-columns:1fr}.auth-page{padding:1rem}.auth-login-page{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.auth-login-form-panel{min-height:100svh;padding:2.5rem 1.25rem}.auth-login-editorial{display:none}}.warranty-print-screen{background:#e9edf2;align-content:start;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.warranty-print-toolbar{justify-content:space-between;gap:.75rem;width:min(100%,210mm);display:flex}.warranty-certificate-page{color:#172033;background:#fff;align-content:start;gap:1.15rem;width:min(100%,210mm);min-height:267mm;padding:16mm 14mm;display:grid;box-shadow:0 8px 30px #17203324}.warranty-certificate-header{border-bottom:3px solid #172033;justify-content:space-between;gap:2rem;padding-bottom:1rem;display:flex}.warranty-certificate-organization{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800}.warranty-certificate-powered-by{color:#536174;margin:.35rem 0 0;font-size:.8rem;font-weight:700}.warranty-certificate-title-block{text-align:right}.warranty-certificate-title-block .eyebrow{margin-bottom:.2rem}.warranty-certificate-title-block h1{text-transform:uppercase;max-width:none;font-size:1.5rem;line-height:1.1}.warranty-certificate-number{letter-spacing:.04em;overflow-wrap:anywhere;margin-top:.4rem;font-size:1.55rem;display:block}.warranty-certificate-void-banner{color:#991b1b;letter-spacing:.14em;text-align:center;text-transform:uppercase;border:3px solid #991b1b;padding:.6rem .8rem;font-size:1.1rem;font-weight:900}.warranty-certificate-status{border:1px solid #cbd5e1;border-radius:.45rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem .8rem;padding:.9rem;display:grid}.warranty-certificate-status h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}.warranty-certificate-meta{border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding-top:.75rem;display:grid}.warranty-certificate-meta div,.warranty-certificate-section dl div{min-width:0}.warranty-certificate-page dt{color:#536174;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.warranty-certificate-page dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.warranty-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.warranty-certificate-section{break-inside:avoid;border:1px solid #cbd5e1;border-radius:.45rem;min-width:0;padding:.9rem}.warranty-certificate-section h2{text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem}.warranty-certificate-section dl{gap:.7rem;margin:0;display:grid}.warranty-certificate-order-number{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:800}.warranty-certificate-services{border-collapse:collapse;table-layout:fixed;width:100%}.warranty-certificate-services th,.warranty-certificate-services td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #cbd5e1;padding:.65rem .5rem}.warranty-certificate-services th:last-child,.warranty-certificate-services td:last-child{text-align:right;width:7rem}.warranty-certificate-services thead{display:table-header-group}.warranty-certificate-services tr{break-inside:avoid}.warranty-certificate-terms p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.warranty-certificate-void-details{border-color:#991b1b}.warranty-certificate-footer{color:#536174;overflow-wrap:anywhere;border-top:1px solid #cbd5e1;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.75rem;font-weight:700;display:flex}@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff}.warranty-print-screen{background:#fff;min-height:0;padding:0;display:block}.warranty-certificate-page{width:auto;min-height:0;box-shadow:none;padding:0}.no-print{display:none!important}}@media (max-width:48rem){.warranty-print-screen{padding:1rem}.warranty-print-toolbar{flex-wrap:wrap}.warranty-certificate-header,.warranty-certificate-footer{flex-direction:column}.warranty-certificate-title-block{text-align:left}.warranty-certificate-grid,.warranty-certificate-meta{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#172033;--color-primary:#2563eb;--color-cyan:#06b6d4;--color-success:#16a34a;--color-warning:#f59e0b;--color-critical:#dc2626;--color-info:#0284c7;--color-background:#f6f8fb;--color-surface:#fff;--color-text:#111827;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e5e7eb;--color-border-strong:#cbd5e1;--radius-control:8px;--radius-card:12px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans)}html{background:var(--color-background)}body{background:var(--color-background);color:var(--color-text);font-size:14px;line-height:1.5}h1,h2,h3{color:var(--color-text);letter-spacing:-.02em}a{color:var(--color-primary)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.app-sidebar{background:var(--color-brand)}.app-branding-product,.app-account-role{color:#bfdbfe}.app-organization{border-radius:var(--radius-control);background:#ffffff0f;border-color:#94a3b83d}.app-meta-label{color:#cbd5e1}.app-navigation-link{border-radius:var(--radius-control);color:#dbe4f0;border-left:3px solid #0000;font-weight:600}.app-navigation-link:hover,.app-navigation-link:focus-visible{color:#fff;background:#ffffff14}.app-navigation-link-active{color:#fff;background:#2563eb47;border-left-color:#60a5fa}.app-navigation-link-active:hover,.app-navigation-link-active:focus-visible{color:#fff;background:#2563eb61}.app-account{border-color:#94a3b83d}.app-logout{color:#f8fafc;border-color:#cbd5e173}.app-logout:hover,.app-logout:focus-visible{background:#ffffff14}.dashboard-kpi,.dashboard-card,.customer-detail-card,.customer-form,.customers-toolbar,.customer-table-wrapper,.work-order-context-summary,.auth-card{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.dashboard-kpi span,.dashboard-header p:last-child,.dashboard-list-item span,.dashboard-list-item small,.dashboard-empty,.dashboard-error,.eyebrow,.customer-pagination,.customer-detail-grid dt,.work-order-detail-date,.work-order-context-summary small,.work-order-state-note,.work-order-empty-state{color:var(--color-text-secondary)}.dashboard-list-item a:hover,.dashboard-list-item a:focus-visible{background:#eff6ff;border-color:#bfdbfe}button,.primary-link,.primary-button{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:#fff;cursor:pointer;min-height:42px;font-weight:650}button:hover,button:focus-visible,.primary-link:hover,.primary-link:focus-visible,.primary-button:hover,.primary-button:focus-visible{background:#1d4ed8;border-color:#1d4ed8}button:disabled{cursor:wait;opacity:.6}.danger-link{color:var(--color-critical)}.work-order-ui-scope .primary-button,.work-order-ui-scope .secondary-button,.work-order-ui-scope .ghost-button,.work-order-ui-scope .destructive-button,.work-order-ui-scope .destructive-solid-button{border-radius:var(--radius-control);cursor:pointer;min-height:42px;font-weight:650}.work-order-ui-scope .primary-button{color:#fff;background:#245c49;border:1px solid #245c49}.work-order-ui-scope .primary-button:hover,.work-order-ui-scope .primary-button:focus-visible{color:#fff;background:#1b4939;border-color:#1b4939}.work-order-ui-scope .secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.work-order-ui-scope .secondary-button:hover,.work-order-ui-scope .secondary-button:focus-visible{color:#245c49;background:#f1f5f2;border-color:#8b948e}.work-order-ui-scope .ghost-button{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.work-order-ui-scope .ghost-button:hover,.work-order-ui-scope .ghost-button:focus-visible{color:#245c49;background:#f1f5f2;border-color:#0000}.work-order-ui-scope .destructive-button{border:1px solid var(--color-critical);color:var(--color-critical);background:0 0}.work-order-ui-scope .destructive-button:hover,.work-order-ui-scope .destructive-button:focus-visible{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.work-order-ui-scope .destructive-solid-button{border:1px solid var(--color-critical);background:var(--color-critical);color:#fff}.work-order-ui-scope .destructive-solid-button:hover,.work-order-ui-scope .destructive-solid-button:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c}.work-order-ui-scope button:disabled{cursor:not-allowed;opacity:.6}.work-order-ui-scope button[aria-busy=true]{cursor:wait}.secondary-button,.secondary-link{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:42px;color:var(--color-text)}.secondary-button:hover,.secondary-button:focus-visible,.secondary-link:hover,.secondary-link:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.customer-search-row input,.customers-toolbar select,.customer-form input,.customer-form select,.customer-form textarea,.customer-picker>input:not([type=hidden]),.auth-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:42px;color:var(--color-text)}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-muted);background:#f8fafc}.field-error,.form-error{color:var(--color-critical)}.form-error{background:#fef2f2;border:1px solid #fecaca}.customer-table-wrapper{overflow-x:auto}.customer-table th,.customer-table td{border-bottom-color:var(--color-border)}.customer-table th{color:var(--color-text-secondary);background:#f8fafc;font-weight:650}.customer-table tbody tr:hover{background:#f8fafc}.customer-table a,.customer-picker a{color:var(--color-primary)}.status-badge,.customer-status,.work-order-status-badge{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:650}.status-active,.status-completed,.work-order-status-completed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-archived,.status-inactive,.work-order-status-draft{border-color:var(--color-border);color:#475569;background:#f8fafc}.status-open,.work-order-status-open{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-in_progress,.work-order-status-in_progress{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-cancelled,.work-order-status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.inventory-low-stock{color:#92400e;background:#fffbeb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:650}.inventory-detail-card,.inventory-history{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:24px;padding:24px}.inventory-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.inventory-section-heading h2{margin:0}.inventory-section-heading>span{color:var(--color-text-muted);font-size:.9rem}.inventory-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.inventory-detail-grid p,.inventory-adjustment-summary p{gap:5px;margin:0;display:grid}.inventory-detail-grid span,.inventory-adjustment-summary span{color:var(--color-text-muted);font-size:.85rem}.inventory-detail-grid strong,.inventory-adjustment-summary strong{font-size:1.25rem}.inventory-adjustment-summary{border-radius:var(--radius-control);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.inventory-adjustment-form{margin-top:18px}.inventory-adjustment-negative,.inventory-movement-out{color:var(--color-critical)}.inventory-movement-in{color:#176b45}.inventory-adjustment-warning{border-radius:var(--radius-control);color:#92400e;background:#fffbeb;margin:0;padding:10px 12px}.inventory-history-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.inventory-history-pagination span{color:var(--color-text-muted)}@media (max-width:760px){.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-card,.inventory-history{padding:18px}.inventory-history .customer-table-wrapper{overflow-x:auto}}.customer-form fieldset{border-color:var(--color-border);border-radius:var(--radius-control)}.customer-form label,.auth-form label,.customer-search-form label,.customers-toolbar>label{color:var(--color-text);font-size:13px;font-weight:600}.auth-page{background:var(--color-background)}.auth-branding{color:var(--color-brand)}.auth-card{padding:clamp(24px,5vw,40px)}.work-order-grand-total{background:var(--color-brand)}.customers-state{border-color:var(--color-border-strong);background:var(--color-surface)}.status-badge-warranty.status-active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-badge-warranty.status-expiring{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-badge-warranty.status-expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-badge-warranty.status-voided{border-color:var(--color-border);color:#475569;background:#f8fafc}.warranty-table td{vertical-align:top}.warranty-table small{color:var(--color-text-secondary)}.warranty-detail-page,.warranty-issue-page{align-content:start;gap:1rem;display:grid}.warranty-detail-header{margin-bottom:0}.warranty-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.warranty-detail-grid>section{min-width:0}.warranty-detail-grid h2,.warranty-issue-form h2{margin:0;font-size:1.25rem}.warranty-detail-list,.warranty-data-grid{gap:.8rem;margin:1rem 0 0;display:grid}.warranty-detail-list div,.warranty-data-grid div{gap:.2rem;display:grid}.warranty-detail-list dt,.warranty-data-grid dt{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.warranty-detail-list dd,.warranty-data-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.warranty-detail-list small,.warranty-data-grid small,.form-help{color:var(--color-text-secondary)}.warranty-coverage-card,.warranty-terms-card{grid-column:span 2}.warranty-covered-services,.warranty-service-checkboxes{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.warranty-covered-services li,.warranty-service-checkboxes label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.warranty-covered-services li span:first-child{color:var(--color-success);font-weight:800}.warranty-covered-services small,.warranty-service-checkboxes small{color:var(--color-text-secondary)}.warranty-terms{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.warranty-meta-list{grid-template-columns:repeat(3,minmax(0,1fr))}.warranty-void-card{border-color:#fecaca}.sales-page,.sales-detail-page{align-content:start;gap:1rem;display:grid}.sales-page .customers-heading,.sales-detail-page .work-order-detail-header{margin-bottom:0}.sales-table td:last-child{text-align:right}.sales-total-value{font-size:1.35rem;font-weight:800}.sales-items-card{gap:1rem;display:grid}.sales-items-card .inventory-section-heading{margin-bottom:0}.sales-inline-empty{min-height:auto;margin:0;padding:1rem}.sales-void-card{border-color:#fecaca}.sales-void-action{gap:.75rem;display:grid}.sales-void-action details{position:relative}.sales-void-action form{gap:.75rem;display:grid}.sales-void-action label{gap:.35rem;font-weight:700;display:grid}.sales-void-action textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:7rem;color:var(--color-text);font:inherit;padding:.65rem .75rem}.sales-void-confirmation{border-radius:var(--radius-control);background:#fff7f7;border:1px solid #fecaca;max-width:34rem}.sales-void-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.sales-void-actions .secondary-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;padding:0 1rem;font-weight:650}.sales-detail-page .status-completed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sales-detail-page .status-voided,.sales-table .status-voided{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sales-new-form{gap:1rem;max-width:70rem;display:grid}.sales-new-card{gap:.75rem;display:grid}.sales-new-card h2{margin:0;font-size:1.2rem}.sales-new-card input:not([type=hidden]){border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;padding:.55rem .7rem}.sales-lines{gap:.75rem;display:grid}.sales-line{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:minmax(12rem,1.5fr) minmax(6rem,.6fr) minmax(7rem,.7fr) minmax(8rem,.8fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.sales-line label{color:var(--color-text-secondary);gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.sales-line-total{justify-items:end;gap:.2rem;display:grid}.sales-line-total span,.sales-line-total small{color:var(--color-text-secondary);font-size:.8rem}.sales-line-total strong{font-size:1.05rem}.sales-remove-line{white-space:nowrap}.sales-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sales-new-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.sales-new-form .secondary-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;padding:0 1rem;font-weight:650}@media (max-width:760px){.sales-line{grid-template-columns:1fr 1fr;align-items:stretch}.sales-line>div:first-child,.sales-line-total{grid-column:span 2;justify-items:start}.sales-remove-line{justify-self:start}.sales-new-actions{justify-content:stretch}.sales-new-actions>*{text-align:center;flex:auto}.sales-page .customers-heading,.sales-detail-page .work-order-detail-heading{flex-direction:column;align-items:flex-start}.sales-table td:last-child{text-align:left}}.warranty-issue-form{background:0 0;border:0;max-width:none;padding:0}.warranty-issue-form>section{max-width:60rem}.warranty-issue-form .warranty-issue-origin{margin-bottom:1rem}.warranty-issue-form .form-help{margin:1rem 0 0}.warranty-service-checkboxes label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.warranty-service-checkboxes input{width:1.1rem;min-height:1.1rem}.work-order-warranty{gap:.75rem;display:grid}.work-order-warranty h2{overflow-wrap:anywhere}.warranty-mobile-card{display:none}.warranty-history{gap:.75rem;display:grid}.warranty-history-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.warranty-history-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);gap:.35rem;padding:.8rem;display:grid}.warranty-history-main,.warranty-history-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.warranty-history-item p{color:var(--color-text-secondary);margin:0}.warranty-history-meta{justify-content:flex-start;font-size:.9rem}.warranty-history-subtitle{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.9rem}.work-order-ui-scope .work-order-service-create,.work-order-ui-scope .work-order-service-edit-form,.work-order-ui-scope .work-order-inventory-form{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:1rem;padding:1rem}.work-order-ui-scope .work-order-service-create h3,.work-order-ui-scope .work-order-inventory-form h3{color:var(--color-text);margin:0;font-size:1rem}.work-order-ui-scope .work-order-service-create .customer-form-grid,.work-order-ui-scope .work-order-service-edit-form .customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-order-ui-scope .work-order-service-create .customer-form-grid>label,.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label,.work-order-ui-scope .work-order-inventory-form>label,.work-order-ui-scope .work-order-manual-material-form label{min-width:0;color:var(--color-text);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.work-order-ui-scope .work-order-service-create .customer-form-grid>label:first-child,.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:first-child,.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(6),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(6){grid-column:1/-1}.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(2),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(2),.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(3),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(3){grid-column:1}.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(2),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(2){grid-row:2}.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(4),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(4),.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(5),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(5){grid-column:2}.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(3),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(3),.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(4),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(4){grid-row:3}.work-order-ui-scope .work-order-service-create .customer-form-grid>label:nth-child(5),.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label:nth-child(5){grid-row:2}.work-order-ui-scope .work-order-service-create input,.work-order-ui-scope .work-order-service-create select,.work-order-ui-scope .work-order-service-edit-form input,.work-order-ui-scope .work-order-service-edit-form select,.work-order-ui-scope .work-order-inventory-form input,.work-order-ui-scope .work-order-inventory-form select,.work-order-ui-scope .work-order-inventory-form textarea,.work-order-ui-scope .work-order-inventory-form .customer-picker>input:not([type=hidden]){box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;padding:.55rem .7rem}.work-order-ui-scope .work-order-service-create input:focus-visible,.work-order-ui-scope .work-order-service-create select:focus-visible,.work-order-ui-scope .work-order-service-edit-form input:focus-visible,.work-order-ui-scope .work-order-service-edit-form select:focus-visible,.work-order-ui-scope .work-order-inventory-form input:focus-visible,.work-order-ui-scope .work-order-inventory-form select:focus-visible{border-color:var(--color-brand);outline-offset:1px;outline:3px solid #245c492e}.work-order-ui-scope .work-order-service-create input:disabled,.work-order-ui-scope .work-order-service-edit-form input:disabled{background:var(--color-surface-muted);color:var(--color-text-secondary);opacity:1;border-style:dashed}.work-order-ui-scope .work-order-service-create input:disabled::placeholder,.work-order-ui-scope .work-order-service-edit-form input:disabled::placeholder{color:var(--color-text-secondary);opacity:1}.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form){grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>h3,.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>.customer-picker,.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>.form-error,.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>button{grid-column:1/-1}.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>button,.work-order-ui-scope .work-order-service-create>button,.work-order-ui-scope .work-order-service-edit-form>button,.work-order-ui-scope .work-order-manual-material-form>button{justify-self:end}.work-order-ui-scope .work-order-manual-material-form{grid-template-columns:minmax(0,1fr)}.work-order-ui-scope .work-order-manual-material-form>h3,.work-order-ui-scope .work-order-manual-material-form>label,.work-order-ui-scope .work-order-manual-material-form>.work-order-material-preview,.work-order-ui-scope .work-order-manual-material-form>.form-error,.work-order-ui-scope .work-order-manual-material-form>button{grid-column:1/-1}.work-order-ui-scope .work-order-material-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-order-ui-scope .work-order-material-fields>label:last-child{grid-column:1/-1}.work-order-ui-scope .work-order-material-preview{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.work-order-ui-scope .work-order-add-panel{gap:1rem;padding-top:1.25rem}.work-order-ui-scope .work-order-add-panel>summary,.work-order-ui-scope .work-order-confirmation-trigger,.work-order-ui-scope .work-order-inline-edit>summary{justify-content:center;align-items:center;gap:.35rem;width:fit-content;min-height:42px;padding:0 .95rem;line-height:1.2;display:inline-flex}.work-order-ui-scope .work-order-add-panel summary:after,.work-order-ui-scope .work-order-confirmation summary:after,.work-order-ui-scope .work-order-inline-edit summary:after{margin-left:.2rem}.work-order-ui-scope .work-order-action-group{gap:.9rem}.work-order-ui-scope .work-order-action-group .work-order-danger-action{flex:0 0 100%;margin-top:.65rem;padding-top:1rem}.work-order-ui-scope .work-order-danger-action form{max-width:34rem}.work-order-ui-scope .work-order-danger-action form label{color:var(--color-text);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.work-order-ui-scope .work-order-danger-action textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:7rem;color:var(--color-text);font:inherit;padding:.65rem .75rem}.work-order-ui-scope .work-order-danger-action p{max-width:34rem;color:var(--color-text-secondary)}.work-order-ui-scope .work-order-action-group>form>button,.work-order-ui-scope .work-order-confirmation form>button{width:fit-content;padding:0 .95rem}@media (max-width:40rem){.work-order-ui-scope .work-order-service-create .customer-form-grid,.work-order-ui-scope .work-order-service-edit-form .customer-form-grid,.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form),.work-order-ui-scope .work-order-material-fields{grid-template-columns:1fr}.work-order-ui-scope .work-order-service-create .customer-form-grid>label,.work-order-ui-scope .work-order-service-edit-form .customer-form-grid>label,.work-order-ui-scope .work-order-material-fields>label{grid-area:auto/1}.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>label{grid-column:1}.work-order-ui-scope .work-order-action-group>form,.work-order-ui-scope .work-order-action-group>details,.work-order-ui-scope .work-order-add-panel>summary,.work-order-ui-scope .work-order-action-group button{width:100%}.work-order-ui-scope .work-order-inventory-form:not(.work-order-manual-material-form)>button,.work-order-ui-scope .work-order-service-create>button,.work-order-ui-scope .work-order-service-edit-form>button,.work-order-ui-scope .work-order-manual-material-form>button{justify-self:stretch;width:100%}}@media (max-width:48rem){.settings-card-grid{grid-template-columns:1fr}.settings-section{padding:1rem}.settings-section-heading{flex-direction:column;align-items:flex-start}.settings-inline-form{grid-template-columns:1fr}.app-navigation-toggle{border-radius:var(--radius-control);color:#fff;background:#ffffff14;border-color:#94a3b83d}.platform-branding{padding:1rem 1rem 0}.warranty-detail-grid{grid-template-columns:1fr}.warranty-coverage-card,.warranty-terms-card{grid-column:auto}.warranty-meta-list{grid-template-columns:1fr}.warranty-service-checkboxes label{grid-template-columns:auto minmax(0,1fr)}.warranty-service-checkboxes small{grid-column:2}}
