.customers-layout{display:flex;flex-direction:column;gap:24px}.customers-card{border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:24px}.customers-message{border-radius:18px;border:1px solid transparent;padding:16px 18px;margin-bottom:20px;font-weight:600}.customers-message--error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.customers-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.customers-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.customers-summary-card{border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:22px}.customers-summary-label,.customers-summary-hint,.customers-loading,.customers-empty{color:var(--muted)}.customers-summary-value{font-size:2.3rem;font-weight:800;line-height:1.1;color:var(--text);margin:8px 0}.customers-section-head{margin-bottom:18px}.customers-section-head h2{margin:0 0 6px;font-size:1.35rem;color:var(--text)}.customers-section-head p{margin:0;color:var(--muted)}.customers-section-head--compact{margin-bottom:0}.customers-accordion{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .18s ease}.customers-accordion.is-open{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent),var(--shadow)}.customers-accordion--form.is-open{box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 18%,transparent),var(--shadow)}.customers-accordion--list.is-open{box-shadow:0 0 0 2px color-mix(in srgb,#10b981 18%,transparent),var(--shadow)}.customers-accordion-trigger{width:100%;border:0;background:transparent;color:var(--text);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;text-align:left;transition:background .2s ease,transform .16s ease}.customers-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-alt) 72%,transparent);transform:translateY(-1px)}.customers-accordion-head{display:flex;align-items:center;gap:20px;min-width:0}.customers-accordion-icon{width:76px;height:76px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 76px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:inset 0 1px #ffffff59}.customers-accordion-icon svg{width:34px;height:34px;color:#fff}.customers-accordion-icon--form{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,#3b82f6,#06b6d4)}.customers-accordion-icon--list{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,#10b981,#22c55e)}.customers-accordion-copy{min-width:0;display:grid;gap:8px}.customers-accordion-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.customers-accordion-title{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;font-weight:900;color:var(--text)}.customers-accordion-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 18px;font-size:.95rem;font-weight:800;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-alt) 84%,transparent);color:var(--text)}.customers-accordion-badge--form{background:color-mix(in srgb,#3b82f6 12%,var(--surface));border-color:color-mix(in srgb,#3b82f6 22%,var(--border))}.customers-accordion-badge--list{background:color-mix(in srgb,#10b981 12%,var(--surface));border-color:color-mix(in srgb,#10b981 22%,var(--border))}.customers-accordion-subtitle{font-size:clamp(1.02rem,1.6vw,1.15rem);color:var(--muted)}.customers-accordion-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.customers-accordion-meta{font-size:1rem;font-weight:700;color:var(--muted)}.customers-accordion-chevron-shell{width:68px;height:68px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface-alt) 80%,transparent)}.customers-accordion-chevron{width:24px;height:24px;color:var(--muted);transition:transform .7s cubic-bezier(.22,1,.36,1),color .22s ease}.customers-accordion-chevron.is-open{transform:rotate(180deg);color:var(--text)}.customers-accordion-panel{overflow:hidden;opacity:0;transition:height .7s cubic-bezier(.22,1,.36,1),opacity .26s ease;will-change:height}.customers-accordion-panel.is-open{opacity:1}.customers-accordion-panel-inner{padding:0 30px 30px;min-height:0}.customers-accordion-panel-inner>*{transform:translateY(-10px);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1) .12s,opacity .32s ease .12s}.customers-accordion-panel.is-open .customers-accordion-panel-inner>*{transform:translateY(0);opacity:1}.customers-form{display:grid;gap:18px}.customers-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.customers-field{display:grid;gap:6px;color:var(--text);font-weight:600}.customers-field--span-2{grid-column:span 2}.customers-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:15px;background:var(--input-bg);color:var(--text);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.customers-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.customers-textarea{min-height:110px;resize:vertical}.customers-actions,.customers-row-actions{display:flex;gap:10px;flex-wrap:wrap}.customers-btn{border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.customers-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.customers-btn--primary{border:none;background:var(--primary);color:var(--primary-contrast)}.customers-btn--secondary{border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.customers-btn--danger{border:none;background:var(--danger);color:#fff}.customers-btn--small{padding:8px 12px;border-radius:10px}.customers-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.customers-search-input{width:min(100%,360px)}.customers-table-wrap{overflow-x:auto}.customers-table{width:100%;min-width:760px;border-collapse:collapse}.customers-table th,.customers-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.customers-table th{color:var(--muted);font-weight:700;background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.customers-table tbody tr:hover{background:color-mix(in srgb,var(--surface-alt) 85%,transparent)}.customers-link-btn{background:none;border:none;padding:0;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.customers-link-btn:hover{color:var(--primary)}@media(max-width:900px){.customers-toolbar{flex-direction:column;align-items:stretch}.customers-search-input{width:100%}.customers-accordion-trigger{padding:22px}.customers-accordion-panel-inner{padding:0 22px 22px}.customers-accordion-icon{width:64px;height:64px;flex-basis:64px;border-radius:20px}.customers-accordion-chevron-shell{width:60px;height:60px}}@media(max-width:700px){.customers-summary-value{font-size:1.9rem}.customers-field--span-2{grid-column:span 1}.customers-accordion-trigger{align-items:flex-start}.customers-accordion-head{gap:14px}.customers-accordion-title{font-size:1.65rem}.customers-accordion-subtitle{font-size:1rem}.customers-accordion-actions{gap:10px}.customers-accordion-meta{display:none}.customers-accordion-chevron-shell{width:54px;height:54px}}@media(max-width:560px){.customers-accordion-trigger{flex-direction:column;align-items:stretch}.customers-accordion-actions{justify-content:flex-end}.customers-summary-grid{grid-template-columns:1fr}.customers-table{min-width:640px}}@media(prefers-reduced-motion:reduce){.customers-accordion,.customers-accordion-trigger,.customers-accordion-chevron,.customers-accordion-panel,.customers-accordion-panel-inner>*,.customers-btn{transition:none!important}}.vehicles-message{border-radius:18px;padding:16px 18px;margin-bottom:18px;border:1px solid transparent;font-weight:600}.vehicles-message--error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.vehicles-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.vehicles-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;width:100%;max-width:100%;min-width:0}.vehicles-summary-card{border-radius:22px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06));min-width:0;max-width:100%;box-sizing:border-box;padding:22px}.vehicles-summary-label{color:var(--muted, #64748b);margin-bottom:8px}.vehicles-summary-value{font-size:2.3rem;line-height:1.05;font-weight:800;color:var(--text, #0f172a)}.vehicles-summary-hint{margin-top:8px;color:var(--muted, #64748b)}.vehicles-layout{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;min-width:0}.vehicles-accordion{border-radius:24px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06));overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease}.vehicles-accordion.is-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #0f766e) 18%,transparent),var(--shadow, 0 16px 35px rgba(15, 23, 42, .06))}.vehicles-accordion--editor.is-open{border-color:color-mix(in srgb,#2563eb 38%,var(--border, #dbe4ee))}.vehicles-accordion--inventory.is-open{border-color:color-mix(in srgb,#059669 38%,var(--border, #dbe4ee))}.vehicles-accordion-trigger{width:100%;border:0;background:transparent;color:var(--text, #0f172a);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.vehicles-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-alt, #f8fafc) 80%,transparent);transform:translateY(-1px)}.vehicles-accordion-trigger-main{display:flex;align-items:center;gap:18px;min-width:0}.vehicles-accordion-copy{display:grid;gap:8px;min-width:0}.vehicles-accordion-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vehicles-accordion-title{font-size:clamp(1.45rem,2vw,1.8rem);font-weight:800;line-height:1.1}.vehicles-accordion-subtitle{color:var(--muted, #64748b);font-size:.98rem}.vehicles-accordion-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border, #dbe4ee);background:color-mix(in srgb,var(--surface-alt, #f8fafc) 75%,transparent);font-size:.9rem;font-weight:700}.vehicles-accordion-badge--editor{color:#1d4ed8;border-color:color-mix(in srgb,#2563eb 28%,var(--border, #dbe4ee));background:color-mix(in srgb,#dbeafe 68%,var(--surface, #fff))}.vehicles-accordion-badge--inventory{color:#047857;border-color:color-mix(in srgb,#10b981 28%,var(--border, #dbe4ee));background:color-mix(in srgb,#d1fae5 72%,var(--surface, #fff))}.vehicles-accordion-icon{width:62px;height:62px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;color:#fff;box-shadow:inset 0 1px #ffffff40,0 12px 22px #0f172a1a}.vehicles-accordion-icon svg{width:30px;height:30px}.vehicles-accordion-icon--editor{background:linear-gradient(135deg,#3b82f6,#2563eb)}.vehicles-accordion-icon--inventory{background:linear-gradient(135deg,#10b981,#059669)}.vehicles-accordion-trigger-side{display:flex;align-items:center;gap:16px;flex-shrink:0}.vehicles-accordion-state{color:var(--muted, #64748b);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700}.vehicles-accordion-chevron-wrap{width:56px;height:56px;border-radius:999px;border:1px solid var(--border, #dbe4ee);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-alt, #f8fafc) 72%,transparent)}.vehicles-accordion-chevron{width:24px;height:24px;color:var(--muted, #64748b);transition:transform .7s cubic-bezier(.22,1,.36,1),color .22s ease}.vehicles-accordion-chevron.is-open{transform:rotate(180deg);color:var(--text, #0f172a)}.vehicles-accordion-panel{overflow:hidden;opacity:0;transition:height .76s cubic-bezier(.22,1,.36,1),opacity .28s ease;will-change:height}.vehicles-accordion-panel.is-open{opacity:1}.vehicles-accordion-panel-inner{min-height:0;overflow:hidden;padding:0 28px 28px}.vehicles-accordion-panel-inner>*{transform:translateY(-10px);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1) .12s,opacity .34s ease .12s}.vehicles-accordion-panel.is-open .vehicles-accordion-panel-inner>*{transform:translateY(0);opacity:1}.vehicles-list-header--accordion{margin-bottom:18px}.vehicles-form{display:grid;gap:14px;width:100%;max-width:100%;min-width:0}.vehicles-grid{display:grid;gap:14px;width:100%;min-width:0}.vehicles-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vehicles-field{display:grid;gap:7px;min-width:0}.vehicles-field label{font-size:.95rem;font-weight:700;color:var(--text, #0f172a)}.vehicles-input{width:100%;min-width:0;max-width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border, #cbd5e1);background:var(--input-bg, #fff);color:var(--text, #0f172a);box-sizing:border-box;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vehicles-input:focus{outline:none;border-color:var(--primary, #0f766e);box-shadow:0 0 0 3px #0f766e1f}.vehicles-textarea{min-height:96px;resize:vertical}.vehicles-vin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0}.vehicles-actions,.vehicles-row-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.vehicles-button{border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease;white-space:nowrap;box-sizing:border-box}.vehicles-button:hover{transform:translateY(-1px);filter:brightness(1.02)}.vehicles-button:disabled{opacity:.7;cursor:not-allowed;transform:none;filter:none}.vehicles-button--primary{border:none;background:var(--primary, #0f766e);color:var(--primary-contrast, #fff)}.vehicles-button--secondary{border:1px solid var(--border, #cbd5e1);background:var(--surface-alt, #fff);color:var(--text, #0f172a)}.vehicles-button--danger{border:none;background:var(--danger, #dc2626);color:#fff}.vehicles-button--small{padding:8px 12px;border-radius:10px}.vehicles-search{width:min(100%,360px);flex:0 1 360px}.vehicles-loading{color:var(--muted, #64748b);margin:0}.vehicles-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px}.vehicles-table{width:100%;min-width:980px;border-collapse:collapse}.vehicles-table th,.vehicles-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:top;color:var(--text, #0f172a)}.vehicles-table th{background:var(--surface-alt, #f8fafc);color:var(--text, #0f172a);font-weight:800}.vehicles-table tbody tr:hover{background:var(--surface-alt, #f8fafc)}.vehicles-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.94rem}.vehicles-empty{margin-top:14px;color:var(--muted, #64748b);font-weight:600}@media(max-width:1200px){.vehicles-table{min-width:920px}}@media(max-width:900px){.vehicles-accordion-trigger{padding:22px 20px}.vehicles-accordion-panel-inner{padding:0 20px 22px}.vehicles-accordion-trigger,.vehicles-accordion-trigger-main{align-items:flex-start}.vehicles-accordion-trigger{flex-direction:column}.vehicles-accordion-trigger-side{width:100%;justify-content:space-between}.vehicles-search{width:100%;flex-basis:auto}.vehicles-table{min-width:820px}}@media(max-width:640px){.vehicles-summary-card{padding:18px}.vehicles-accordion{border-radius:20px}.vehicles-accordion-icon{width:54px;height:54px;flex-basis:54px}.vehicles-accordion-icon svg{width:26px;height:26px}.vehicles-accordion-title{font-size:1.28rem}.vehicles-accordion-state{font-size:1rem}.vehicles-accordion-chevron-wrap{width:50px;height:50px}.vehicles-vin-row{grid-template-columns:1fr}.vehicles-button{width:100%;justify-content:center}.vehicles-actions .vehicles-button,.vehicles-row-actions .vehicles-button{flex:1 1 100%}.vehicles-table{min-width:760px}}@media(prefers-reduced-motion:reduce){.vehicles-accordion,.vehicles-accordion-trigger,.vehicles-accordion-chevron,.vehicles-accordion-panel,.vehicles-accordion-panel-inner>*,.vehicles-button,.vehicles-input{transition:none!important}}.jobs-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden;display:grid;gap:24px}.jobs-loading-state{font-size:22px;color:var(--muted, #64748b)}.jobs-page table{min-width:0}.jobs-page input,.jobs-page select,.jobs-page textarea{max-width:100%}.jobs-message{border-radius:18px;border:1px solid transparent;padding:16px 18px;font-weight:600}.jobs-message--error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.jobs-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.jobs-summary-grid,.jobs-financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.jobs-summary-card{border-radius:22px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06));padding:22px}.jobs-summary-card__label{color:var(--muted, #64748b);font-size:.95rem}.jobs-summary-card__value{margin-top:8px;font-size:2.15rem;line-height:1.05;font-weight:800;color:var(--text, #0f172a)}.jobs-summary-card__hint{margin-top:8px;color:var(--muted, #64748b)}.jobs-toolbar-card,.jobs-invoice-hero,.jobs-info-overview{border-radius:24px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06))}.jobs-toolbar-card{padding:22px}.jobs-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:20px}.jobs-toolbar__filters{display:flex;gap:14px;flex-wrap:wrap;flex:1 1 560px}.jobs-toolbar__search{flex:1 1 340px}.jobs-toolbar__status{width:min(100%,240px)}.jobs-toolbar__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.jobs-toolbar__count{color:var(--muted, #64748b);font-weight:700}.jobs-form-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.jobs-form-topbar__meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.jobs-form-title{margin:0;font-size:clamp(1.9rem,2.4vw,2.35rem);color:var(--text, #0f172a)}.jobs-form-subtitle{margin:8px 0 0;color:var(--muted, #64748b);max-width:760px}.jobs-form-topbar__actions,.jobs-form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.jobs-form-sheet{display:grid;gap:18px}.jobs-invoice-hero{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.jobs-invoice-hero__title{font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:800;color:var(--text, #0f172a)}.jobs-invoice-hero__meta{text-align:right;color:#334155;display:grid;gap:8px}.jobs-info-overview{padding:18px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.jobs-readonly-box{background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #d7dde5);border-radius:18px;padding:15px}.jobs-readonly-box__label{color:var(--muted, #64748b);font-size:.84rem;margin-bottom:7px}.jobs-readonly-box__value{color:var(--text, #0f172a);font-weight:700;word-break:break-word}.jobs-readonly-box__subvalue{color:#334155;margin-top:6px;word-break:break-word}.jobs-accordion{border-radius:24px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06));overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease}.jobs-accordion.is-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #0f766e) 18%,transparent),var(--shadow, 0 16px 35px rgba(15, 23, 42, .06))}.jobs-accordion--info.is-open{border-color:color-mix(in srgb,#2563eb 38%,var(--border, #dbe4ee))}.jobs-accordion--notes.is-open{border-color:color-mix(in srgb,#8b5cf6 38%,var(--border, #dbe4ee))}.jobs-accordion--labor.is-open{border-color:color-mix(in srgb,#f59e0b 38%,var(--border, #dbe4ee))}.jobs-accordion--parts.is-open{border-color:color-mix(in srgb,#10b981 38%,var(--border, #dbe4ee))}.jobs-accordion--payments.is-open{border-color:color-mix(in srgb,#14b8a6 38%,var(--border, #dbe4ee))}.jobs-accordion--summary.is-open{border-color:color-mix(in srgb,#6366f1 38%,var(--border, #dbe4ee))}.jobs-accordion__trigger{width:100%;border:0;background:transparent;color:var(--text, #0f172a);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.jobs-accordion__trigger:hover{background:color-mix(in srgb,var(--surface-alt, #f8fafc) 80%,transparent);transform:translateY(-1px)}.jobs-accordion__trigger-main{display:flex;align-items:center;gap:18px;min-width:0}.jobs-accordion__copy{display:grid;gap:8px;min-width:0}.jobs-accordion__title-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jobs-accordion__title{font-size:clamp(1.35rem,1.9vw,1.65rem);font-weight:800;line-height:1.1}.jobs-accordion__subtitle{color:var(--muted, #64748b);font-size:.98rem}.jobs-accordion__badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border, #dbe4ee);background:color-mix(in srgb,var(--surface-alt, #f8fafc) 75%,transparent);font-size:.9rem;font-weight:700}.jobs-accordion__badge--info{color:#1d4ed8;background:color-mix(in srgb,#dbeafe 68%,var(--surface, #fff));border-color:color-mix(in srgb,#2563eb 28%,var(--border, #dbe4ee))}.jobs-accordion__badge--notes{color:#7c3aed;background:color-mix(in srgb,#ede9fe 70%,var(--surface, #fff));border-color:color-mix(in srgb,#8b5cf6 28%,var(--border, #dbe4ee))}.jobs-accordion__badge--labor{color:#b45309;background:color-mix(in srgb,#fef3c7 70%,var(--surface, #fff));border-color:color-mix(in srgb,#f59e0b 28%,var(--border, #dbe4ee))}.jobs-accordion__badge--parts{color:#047857;background:color-mix(in srgb,#d1fae5 72%,var(--surface, #fff));border-color:color-mix(in srgb,#10b981 28%,var(--border, #dbe4ee))}.jobs-accordion__badge--payments{color:#0f766e;background:color-mix(in srgb,#ccfbf1 72%,var(--surface, #fff));border-color:color-mix(in srgb,#14b8a6 28%,var(--border, #dbe4ee))}.jobs-accordion__badge--summary{color:#4338ca;background:color-mix(in srgb,#e0e7ff 72%,var(--surface, #fff));border-color:color-mix(in srgb,#6366f1 28%,var(--border, #dbe4ee))}.jobs-accordion__icon{width:60px;height:60px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 60px;color:#fff;box-shadow:inset 0 1px #ffffff40,0 12px 22px #0f172a1a}.jobs-accordion__icon svg{width:28px;height:28px}.jobs-accordion__icon--info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.jobs-accordion__icon--notes{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.jobs-accordion__icon--labor{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.jobs-accordion__icon--parts{background:linear-gradient(135deg,#34d399,#10b981)}.jobs-accordion__icon--payments{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.jobs-accordion__icon--summary{background:linear-gradient(135deg,#818cf8,#6366f1)}.jobs-accordion__trigger-side{display:flex;align-items:center;gap:16px;flex-shrink:0}.jobs-accordion__state{color:var(--muted, #64748b);font-size:1rem;font-weight:700}.jobs-accordion__chevron-wrap{width:54px;height:54px;border-radius:999px;border:1px solid var(--border, #dbe4ee);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-alt, #f8fafc) 72%,transparent)}.jobs-accordion__chevron{width:24px;height:24px;color:var(--muted, #64748b);transition:transform .7s cubic-bezier(.22,1,.36,1),color .22s ease}.jobs-accordion__chevron.is-open{transform:rotate(180deg);color:var(--text, #0f172a)}.jobs-accordion__panel{overflow:hidden;opacity:0;transition:height .76s cubic-bezier(.22,1,.36,1),opacity .28s ease;will-change:height}.jobs-accordion__panel.is-open{opacity:1}.jobs-accordion__panel-inner{min-height:0;overflow:hidden;padding:0 28px 28px}.jobs-accordion__panel-inner>*{transform:translateY(-10px);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1) .12s,opacity .34s ease .12s}.jobs-accordion__panel.is-open .jobs-accordion__panel-inner>*{transform:translateY(0);opacity:1}.jobs-grid{display:grid;gap:16px}.jobs-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.jobs-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jobs-section-gap{margin-top:16px}.jobs-field{display:grid;gap:8px;min-width:0}.jobs-field__label{font-weight:700;color:#334155}.jobs-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1px solid var(--border, #cbd5e1);background:var(--input-bg, #fff);color:var(--text, #0f172a);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.jobs-input:focus{outline:none;border-color:var(--primary, #0f766e);box-shadow:0 0 0 3px #0f766e1f}.jobs-input--table{padding:10px 12px;border-radius:12px}.jobs-textarea{resize:vertical;min-height:110px}.jobs-checkbox-card,.jobs-operators-card{display:grid;gap:8px;min-width:0}.jobs-checkbox-row{min-height:48px;border:1px solid var(--border, #cbd5e1);border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:10px;background:var(--input-bg, #fff)}.jobs-operators-list{display:flex;flex-wrap:wrap;gap:10px}.jobs-operator-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border, #cbd5e1);background:var(--surface-alt, #f8fafc);color:var(--text, #0f172a);font-weight:600}.jobs-operator-chip.is-active{border-color:color-mix(in srgb,var(--primary, #0f766e) 30%,var(--border, #cbd5e1));background:color-mix(in srgb,var(--primary, #0f766e) 10%,var(--surface, #fff))}.jobs-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.jobs-subsection-title{margin:0;font-size:1.15rem;color:var(--text, #0f172a)}.jobs-table-wrap{width:100%;overflow-x:auto;border-radius:16px}.jobs-table{width:100%;min-width:860px;border-collapse:collapse}.jobs-table th,.jobs-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border, #e5e7eb);color:var(--text, #0f172a);vertical-align:top}.jobs-table th{color:var(--muted, #475569);font-size:.9rem;font-weight:800;background:var(--surface-alt, #f8fafc)}.jobs-table tbody tr:hover{background:color-mix(in srgb,var(--surface-alt, #f8fafc) 85%,transparent)}.jobs-table__strong{font-weight:800;font-size:1rem}.jobs-table__money{font-weight:700;white-space:nowrap}.jobs-table-control{margin-bottom:8px}.jobs-empty-cell{text-align:center;color:var(--muted, #64748b);padding:18px!important}.jobs-muted-small{font-size:.82rem;color:var(--muted, #64748b);margin-top:2px}.jobs-muted{color:var(--muted, #64748b)}.jobs-button{border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease;white-space:nowrap}.jobs-button:hover{transform:translateY(-1px);filter:brightness(1.02)}.jobs-button:disabled{opacity:.7;cursor:not-allowed;transform:none;filter:none}.jobs-button--primary{border:none;background:var(--primary, #0f766e);color:var(--primary-contrast, #fff)}.jobs-button--secondary{border:1px solid var(--border, #cbd5e1);background:var(--surface, #fff);color:var(--text, #0f172a)}.jobs-button--danger{border:none;background:var(--danger, #b91c1c);color:#fff}.jobs-button--ghost-danger{border:none;background:#fee2e2;color:#b91c1c}.jobs-button--small{padding:9px 12px;border-radius:11px}.jobs-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.82rem;font-weight:800}.jobs-pill--success{background:#dcfce7;color:#166534}.jobs-pill--warning{background:#fef3c7;color:#92400e}.jobs-pill--danger{background:#fee2e2;color:#991b1b}@media(max-width:1100px){.jobs-page{overflow-x:hidden}}@media(max-width:980px){.jobs-form-topbar,.jobs-toolbar,.jobs-invoice-hero,.jobs-accordion__trigger{flex-direction:column;align-items:stretch}.jobs-toolbar__actions,.jobs-form-topbar__actions,.jobs-accordion__trigger-side{justify-content:space-between}.jobs-accordion__trigger-main{align-items:flex-start}.jobs-accordion__panel-inner{padding:0 20px 22px}.jobs-accordion__trigger{padding:22px 20px}}@media(max-width:900px){.jobs-page .no-print{max-width:100%}.jobs-button,.jobs-form-topbar__actions .jobs-button,.jobs-toolbar__filters,.jobs-toolbar__actions,.jobs-form-topbar__actions,.jobs-toolbar__count{width:100%}}@media print{body{font-size:11px!important;color:#111827!important}.jobs-page{gap:10px!important}.jobs-print-sheet{gap:8px!important}.jobs-button,.no-print{display:none!important}.jobs-print-header{padding:10px!important;gap:8px!important}.jobs-print-header h1,.jobs-print-header h2,.jobs-print-header h3{margin:0!important;font-size:20px!important}.jobs-print-header .jobs-invoice-hero__meta{font-size:11px!important;gap:4px!important}.jobs-print-info-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:8px!important}.jobs-print-info-grid .jobs-readonly-box{padding:6px!important;border-radius:8px!important}.jobs-print-info-grid .jobs-readonly-box__label{font-size:9px!important;margin-bottom:2px!important}.jobs-print-info-grid .jobs-readonly-box__value{font-size:11px!important;line-height:1.15!important}.jobs-print-info-grid .jobs-readonly-box__subvalue{font-size:10px!important;margin-top:2px!important}.jobs-print-note{min-height:0!important;height:auto!important;max-height:none!important;padding:4px 6px!important;line-height:1.15!important;white-space:pre-wrap!important;word-break:break-word!important;overflow:visible!important;resize:none!important;field-sizing:content}.jobs-print-note[disabled]{-webkit-text-fill-color:#111827!important;color:#111827!important;opacity:1!important;background:#fff!important}.jobs-print-table-wrap{overflow:visible!important;border:none!important;box-shadow:none!important}.jobs-print-table-wrap table,.jobs-print-table-wrap .jobs-table{width:100%!important;font-size:10px!important;border-collapse:collapse!important}.jobs-print-table-wrap th,.jobs-print-table-wrap td{padding:4px 6px!important;border-bottom:1px solid #d1d5db!important;background:#fff!important}.jobs-print-table-wrap thead th{font-weight:700!important;font-size:10px!important;background:#fff!important}.jobs-print-table-wrap input,.jobs-print-table-wrap select,.jobs-print-table-wrap textarea{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;color:#111827!important;-webkit-text-fill-color:#111827!important;appearance:none!important}.jobs-print-table-wrap select{background-image:none!important}.jobs-section.no-print{display:none!important}.jobs-print-summary-section{display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-top:8px!important;overflow:visible!important}.jobs-print-summary-section>.jobs-section-head,.jobs-print-summary-section h2,.jobs-print-summary-section h3{margin-top:0!important;margin-bottom:6px!important}.jobs-print-summary-grid{display:flex!important;flex-direction:column!important;gap:2px!important;width:320px!important;max-width:320px!important;margin:8px 0 0 auto!important;break-inside:avoid!important}.jobs-print-summary-grid .jobs-summary-card{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:baseline!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important}.jobs-print-summary-grid .jobs-summary-card__label{font-size:11px!important;color:#374151!important;margin:0!important;line-height:1.15!important;text-align:left!important;font-weight:500!important}.jobs-print-summary-grid .jobs-summary-card__value{font-size:12px!important;font-weight:700!important;color:#111827!important;margin:0!important;line-height:1.1!important;text-align:right!important;white-space:nowrap!important}.jobs-print-summary-grid .jobs-summary-card__hint,.parts-buy-screen-only,.profit-screen-only,.jobs-summary-card--parts-buy,.jobs-summary-card--profit{display:none!important}.jobs-print-header{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;align-items:start!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 14px!important}.jobs-print-company{display:grid!important;gap:2px!important;text-align:left!important;max-width:60%!important}.jobs-print-company__name{font-size:14px!important;font-weight:800!important;color:#111827!important;line-height:1.15!important}.jobs-print-company__line{font-size:10px!important;color:#4b5563!important;line-height:1.2!important}.jobs-print-doc{display:grid!important;gap:2px!important;text-align:right!important;justify-items:end!important}.jobs-print-doc__title{font-size:26px!important;font-weight:900!important;line-height:1!important;color:#111827!important}.jobs-print-doc__number{font-size:12px!important;color:#6b7280!important}.jobs-print-doc__meta{font-size:11px!important;display:grid!important;gap:2px!important;color:#374151!important}}.jobs-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.jobs-topbar__spacer{flex:1 1 auto;min-width:0}.jobs-list-panel{min-width:0}.jobs-page section{min-width:0}.jobs-list-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:18px;align-items:center;margin-bottom:20px;min-width:0}.jobs-list-topbar__search,.jobs-list-topbar__status,.jobs-list-topbar__count{min-width:0}.jobs-list-topbar__count{white-space:nowrap;justify-self:end}.jobs-list-table{width:100%;min-width:0;table-layout:fixed}.jobs-list-table th,.jobs-list-table td{word-break:break-word}.jobs-list-table td:nth-child(6),.jobs-list-table td:nth-child(7),.jobs-list-table td:nth-child(8),.jobs-list-table td:nth-child(9){white-space:nowrap}@media(max-width:1200px){.jobs-list-topbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.jobs-list-topbar__count{grid-column:1 / -1;justify-self:end}}@media(max-width:900px){.jobs-topbar{justify-content:flex-start}.jobs-topbar__spacer{display:none}}@media(max-width:820px){.jobs-list-topbar{grid-template-columns:1fr}.jobs-list-topbar__count{grid-column:auto;justify-self:start}}.print-sheet{background:#fff;color:#111827}.invoice-print{width:100%;max-width:980px;margin:0 auto;padding:24px 28px 28px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;color:#111827}.invoice-print__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}.invoice-print__business{flex:1 1 auto;min-width:0}.invoice-print__business-name{margin:0 0 6px;font-size:24px;line-height:1.1;font-weight:700;color:#111827}.invoice-print__business-line{margin:2px 0;color:#374151;word-break:break-word}.invoice-print__meta{flex:0 0 280px;text-align:right}.invoice-print__title{margin:0 0 10px;font-size:26px;line-height:1;font-weight:700;color:#111827;text-transform:uppercase}.invoice-print__meta-grid{display:grid;grid-template-columns:auto auto;gap:4px 12px;justify-content:end}.invoice-print__meta-label{font-weight:700;color:#374151;text-align:right}.invoice-print__meta-value{color:#111827;text-align:right;min-width:120px}.invoice-print__compact-info{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-bottom:14px;padding:10px 0 8px;border-top:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.invoice-print__compact-row{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:8px;min-width:0}.invoice-print__compact-label{font-weight:700;color:#374151}.invoice-print__compact-value{color:#111827;min-width:0;word-break:break-word;white-space:pre-line}.invoice-print__section{margin-top:12px;break-inside:avoid;page-break-inside:avoid}.invoice-print__section-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#111827}.invoice-print__notes-list{padding:0;margin:0}.invoice-print__note-item{margin:0 0 5px;color:#111827}.invoice-print__note-label{font-weight:700;color:#374151}.invoice-print__note-value{color:#111827;white-space:pre-wrap}.invoice-print__table{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-print__table col.desc-col{width:auto}.invoice-print__table col.num-col{width:88px}.invoice-print__table thead th{padding:7px 8px;border-top:1px solid #111827;border-bottom:1px solid #111827;text-align:left;font-size:12px;font-weight:700;color:#111827}.invoice-print__table thead th.invoice-print__cell--num,.invoice-print__table tbody td.invoice-print__cell--num{text-align:right;white-space:nowrap;padding-right:8px}.invoice-print__table tbody td{padding:7px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top;color:#111827;word-break:break-word}.invoice-print__empty-cell{text-align:center;color:#6b7280;padding:12px 8px!important}.invoice-print__summary-wrap{display:flex;justify-content:flex-end;margin-top:16px}.invoice-print__summary{width:100%;max-width:320px}.invoice-print__summary-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:5px 0;border-bottom:1px solid #e5e7eb}.invoice-print__summary-row--emphasis{font-weight:700;font-size:15px;border-bottom:1px solid #111827}.invoice-print__summary-label{color:#374151;text-align:left}.invoice-print__summary-value{color:#111827;text-align:right;white-space:nowrap}.invoice-print__logo{display:block;max-width:180px;max-height:70px;object-fit:contain;margin-bottom:8px}@media print{@page{size:auto;margin:10mm}html,body{background:#fff!important}.invoice-print{max-width:none;padding:0;font-size:12px}.invoice-print__title{font-size:24px}.invoice-print__section,.invoice-print__table,.invoice-print__table tr{break-inside:avoid;page-break-inside:avoid}}@media(max-width:720px){.invoice-print{padding:18px}.invoice-print__header{flex-direction:column;gap:14px}.invoice-print__meta{flex:1 1 auto;width:100%;text-align:left}.invoice-print__meta-grid{justify-content:start}.invoice-print__meta-label,.invoice-print__meta-value{text-align:left}.invoice-print__compact-info{grid-template-columns:1fr}.invoice-print__compact-row{grid-template-columns:120px 1fr}.invoice-print__summary-wrap{justify-content:stretch}.invoice-print__summary{max-width:none}}.inventory-page{display:grid;gap:24px}.inventory-message,.inventory-summary-card,.inventory-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.inventory-message--error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.inventory-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.inventory-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.inventory-summary-card__label,.inventory-summary-card__hint,.inventory-list-item__meta,.inventory-note,.inventory-empty,.inventory-loading,.inventory-modal__subtitle,.inventory-accordion-subtitle{color:var(--muted)}.inventory-summary-card__value{font-size:38px;font-weight:800;color:var(--text);line-height:1.1;margin-top:4px}.inventory-sections{display:grid;gap:24px}.inventory-accordion{border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease}.inventory-accordion.is-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent),var(--shadow)}.inventory-accordion--groups.is-open{border-color:color-mix(in srgb,#2563eb 38%,var(--border))}.inventory-accordion--items.is-open{border-color:color-mix(in srgb,#8b5cf6 38%,var(--border))}.inventory-accordion--stock.is-open{border-color:color-mix(in srgb,#059669 38%,var(--border))}.inventory-accordion--history.is-open{border-color:color-mix(in srgb,#f59e0b 42%,var(--border))}.inventory-accordion-trigger{width:100%;border:0;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.inventory-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-alt) 82%,transparent);transform:translateY(-1px)}.inventory-accordion-trigger-main{display:flex;align-items:center;gap:18px;min-width:0}.inventory-accordion-copy{display:grid;gap:8px;min-width:0}.inventory-accordion-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-accordion-title{font-size:clamp(1.45rem,2vw,1.8rem);font-weight:800;line-height:1.1}.inventory-accordion-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 78%,transparent);font-size:.9rem;font-weight:700}.inventory-accordion-badge--groups{color:#1d4ed8;border-color:color-mix(in srgb,#2563eb 28%,var(--border));background:color-mix(in srgb,#dbeafe 70%,var(--surface))}.inventory-accordion-badge--items{color:#7c3aed;border-color:color-mix(in srgb,#8b5cf6 28%,var(--border));background:color-mix(in srgb,#ede9fe 72%,var(--surface))}.inventory-accordion-badge--stock{color:#047857;border-color:color-mix(in srgb,#10b981 28%,var(--border));background:color-mix(in srgb,#d1fae5 72%,var(--surface))}.inventory-accordion-badge--history{color:#b45309;border-color:color-mix(in srgb,#f59e0b 28%,var(--border));background:color-mix(in srgb,#fef3c7 72%,var(--surface))}.inventory-accordion-icon{width:62px;height:62px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;color:#fff;box-shadow:inset 0 1px #ffffff40,0 12px 22px #0f172a1a}.inventory-accordion-icon svg{width:30px;height:30px}.inventory-accordion-icon--groups{background:linear-gradient(135deg,#3b82f6,#2563eb)}.inventory-accordion-icon--items{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.inventory-accordion-icon--stock{background:linear-gradient(135deg,#10b981,#059669)}.inventory-accordion-icon--history{background:linear-gradient(135deg,#f59e0b,#d97706)}.inventory-accordion-trigger-side{display:flex;align-items:center;gap:16px;flex-shrink:0}.inventory-accordion-state{color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700}.inventory-accordion-chevron-wrap{width:56px;height:56px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-alt) 72%,transparent)}.inventory-accordion-chevron{width:24px;height:24px;color:var(--muted);transition:transform .7s cubic-bezier(.22,1,.36,1),color .22s ease}.inventory-accordion-chevron.is-open{transform:rotate(180deg);color:var(--text)}.inventory-accordion-panel{overflow:hidden;opacity:0;transition:height .76s cubic-bezier(.22,1,.36,1),opacity .28s ease;will-change:height}.inventory-accordion-panel.is-open{opacity:1}.inventory-accordion-panel-inner{min-height:0;overflow:hidden;padding:0 28px 28px}.inventory-accordion-panel-inner>*{transform:translateY(-10px);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1) .12s,opacity .34s ease .12s}.inventory-accordion-panel.is-open .inventory-accordion-panel-inner>*{transform:translateY(0);opacity:1}.inventory-form,.inventory-form--compact,.inventory-list{display:grid;gap:14px}.inventory-grid{display:grid;gap:12px}.inventory-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inventory-grid--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inventory-field{display:grid;gap:6px;color:var(--text);font-weight:600}.inventory-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:15px;background:var(--input-bg);color:var(--text);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.inventory-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.inventory-input--readonly{background:var(--surface-alt)}.inventory-textarea{min-height:90px;resize:vertical}.inventory-textarea--sm{min-height:72px}.inventory-btn{border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.inventory-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.inventory-btn:disabled{cursor:not-allowed;opacity:.65;transform:none;filter:none}.inventory-btn--primary{border:none;background:var(--primary);color:var(--primary-contrast)}.inventory-btn--secondary{border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.inventory-btn--danger{border:none;background:var(--danger);color:#fff}.inventory-btn--stock{white-space:nowrap}.inventory-actions,.inventory-row-actions{display:flex;gap:10px;flex-wrap:wrap}.inventory-list-item{border:1px solid var(--border);border-radius:14px;padding:14px;background:transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.inventory-list-item:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-alt) 84%,transparent)}.inventory-list-item--active,.inventory-table__row--active{background:var(--surface-alt)}.inventory-list-item__header,.inventory-toolbar,.inventory-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.inventory-list-item__title{font-weight:800;color:var(--text)}.inventory-toolbar__filters{display:flex;gap:12px;flex-wrap:wrap;width:100%}.inventory-toolbar__search{max-width:380px}.inventory-toolbar__group{max-width:240px}.inventory-checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.inventory-table-wrap{overflow-x:auto;border-radius:16px}.inventory-table{width:100%;min-width:860px;border-collapse:collapse}.inventory-table th,.inventory-table td{text-align:left;color:var(--text);padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.inventory-table th{color:var(--muted);font-weight:700;background:color-mix(in srgb,var(--surface-alt) 76%,transparent)}.inventory-empty--top,.inventory-note{margin-top:12px}.inventory-loading{font-weight:600}.inventory-modal-backdrop{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200}.inventory-modal{width:min(100%,560px);max-height:90vh;overflow-y:auto}.inventory-modal__title{margin:0 0 16px;color:var(--text);font-size:28px}.inventory-modal__close{border:none;background:transparent;color:var(--text);font-size:32px;line-height:1;cursor:pointer;padding:0}.inventory-note--modal{margin-top:0;margin-bottom:12px}@media(max-width:768px){.inventory-message,.inventory-summary-card,.inventory-modal{padding:18px;border-radius:16px}.inventory-summary-card__value{font-size:32px}.inventory-accordion{border-radius:20px}.inventory-accordion-trigger{padding:20px 18px;flex-direction:column;align-items:flex-start}.inventory-accordion-trigger-side{width:100%;justify-content:space-between}.inventory-accordion-panel-inner{padding:0 18px 20px}.inventory-toolbar__search,.inventory-toolbar__group{max-width:none;width:100%}.inventory-btn,.inventory-row-actions>.inventory-btn,.inventory-actions>.inventory-btn{width:100%;justify-content:center}.inventory-row-actions{flex-direction:column}}@media(max-width:640px){.inventory-accordion-icon{width:54px;height:54px;flex-basis:54px}.inventory-accordion-icon svg{width:26px;height:26px}.inventory-accordion-title{font-size:1.28rem}.inventory-accordion-state{font-size:1rem}.inventory-accordion-chevron-wrap{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.inventory-accordion,.inventory-accordion-trigger,.inventory-accordion-chevron,.inventory-accordion-panel,.inventory-accordion-panel-inner>*,.inventory-btn,.inventory-input,.inventory-list-item{transition:none!important}}.inventory-modal--history{width:min(100%,900px)}.payments-out-page{display:grid;gap:24px;max-width:1280px;margin:0 auto;width:100%}.payments-out-grid{display:grid;grid-template-columns:1fr;gap:24px}.payments-out-card{border-radius:24px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06));padding:28px;width:100%;box-sizing:border-box}.payments-out-title{margin:0 0 10px;font-size:1.55rem;font-weight:800;color:var(--text, #0f172a)}.payments-out-subtitle{margin:0 0 22px;color:var(--muted, #64748b);line-height:1.45}.payments-out-form,.payments-out-toolbar,.payments-out-summary{display:grid;gap:16px}.payments-out-grid-two{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(240px,1fr))}.payments-out-field{display:grid;gap:8px}.payments-out-field label{font-weight:800;color:#334155}.payments-out-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;border:1px solid var(--border, #cbd5e1);background:var(--input-bg, #fff);color:var(--text, #0f172a);font:inherit;min-height:52px}.payments-out-input:focus{outline:none;border-color:var(--primary, #0f766e);box-shadow:0 0 0 3px #0f766e1f}.payments-out-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.payments-out-button{border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;border:none;min-height:48px}.payments-out-button--primary{background:var(--primary, #0f766e);color:#fff}.payments-out-button--secondary{background:var(--surface, #fff);color:#0f172a;border:1px solid var(--border, #cbd5e1)}.payments-out-button--danger{background:#b91c1c;color:#fff}.payments-out-table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff)}.payments-out-table{width:100%;border-collapse:collapse;min-width:980px}.payments-out-table th,.payments-out-table td{padding:14px 12px;border-bottom:1px solid var(--border, #e5e7eb);text-align:left;vertical-align:top}.payments-out-table th{background:var(--surface-alt, #f8fafc);font-weight:800;color:var(--muted, #475569);white-space:nowrap}.payments-out-table tr:last-child td{border-bottom:none}.payments-out-table tbody tr:hover{background:#0f766e0a}.payments-out-total-box{border-radius:18px;background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #d7dde5);padding:16px 18px;max-width:360px}.payments-out-total-label{color:var(--muted, #64748b);font-size:.95rem}.payments-out-total-value{margin-top:6px;font-size:1.65rem;font-weight:800}@media(max-width:900px){.payments-out-card{padding:22px}.payments-out-grid-two{grid-template-columns:1fr}}.payments-out-accordion-header{width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;text-align:left;cursor:pointer;padding:0;color:inherit}.payments-out-section-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9f99d,#22c55e);color:#064e3b;font-size:1.45rem;font-weight:900;box-shadow:0 12px 26px #0f766e1f}.payments-out-section-icon--report{background:linear-gradient(135deg,#ccfbf1,#14b8a6)}.payments-out-header-copy{display:grid;gap:6px;min-width:0}.payments-out-accordion-header .payments-out-title,.payments-out-accordion-header .payments-out-subtitle{display:block;margin:0}.payments-out-expand-label{font-weight:800;color:var(--muted, #64748b);white-space:nowrap}.payments-out-chevron{width:54px;height:54px;border-radius:999px;border:1px solid var(--border, #dbe4ee);display:inline-flex;align-items:center;justify-content:center;color:var(--muted, #64748b);font-size:1.75rem;line-height:1;transition:transform .2s ease,background .2s ease}.payments-out-card.is-open .payments-out-chevron{transform:rotate(180deg);background:var(--surface-alt, #f8fafc)}.payments-out-accordion-body{margin-top:24px;padding-top:22px;border-top:1px solid var(--border, #e5e7eb)}@media(max-width:900px){.payments-out-accordion-header{grid-template-columns:auto 1fr auto}.payments-out-expand-label{display:none}.payments-out-section-icon{width:48px;height:48px;border-radius:16px}.payments-out-chevron{width:46px;height:46px}}.payments-out-ocr-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px dashed var(--border, #cbd5e1);background:var(--surface-alt, #f8fafc);border-radius:16px}.payments-out-ocr-copy{display:grid;gap:4px;color:var(--muted, #64748b);line-height:1.35}.payments-out-ocr-copy strong{color:var(--text, #0f172a)}.payments-out-ocr-status{border-radius:14px;padding:12px 14px;background:#ecfeff;color:#155e75;border:1px solid #a5f3fc;font-weight:700}.payments-out-ocr-preview{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.payments-out-ocr-preview div{border:1px solid var(--border, #dbe4ee);background:#fff;border-radius:14px;padding:12px;display:grid;gap:5px;min-width:0}.payments-out-ocr-preview span{color:var(--muted, #64748b);font-size:.86rem;font-weight:700}.payments-out-ocr-preview strong{color:var(--text, #0f172a);overflow-wrap:anywhere}.payments-out-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.payments-out-ocr-panel{align-items:stretch;flex-direction:column}.payments-out-ocr-preview{grid-template-columns:1fr}}.reports-page{display:grid;gap:24px}.reports-header-card,.reports-tab-card,.reports-table-card,.reports-summary-card{border-radius:24px;background:var(--surface, #fff);border:1px solid var(--border, #dbe4ee);box-shadow:var(--shadow, 0 16px 35px rgba(15, 23, 42, .06))}.reports-header-card,.reports-tab-card,.reports-table-card{padding:22px}.reports-title{margin:0;font-size:1.8rem;font-weight:800}.reports-subtitle{margin-top:8px;color:var(--muted, #64748b)}.reports-tabs{display:flex;gap:10px;flex-wrap:wrap}.reports-tab{border-radius:999px;padding:10px 14px;border:1px solid var(--border, #cbd5e1);background:var(--surface, #fff);font-weight:700;cursor:pointer}.reports-tab.is-active{background:color-mix(in srgb,var(--primary, #0f766e) 10%,#fff);border-color:color-mix(in srgb,var(--primary, #0f766e) 30%,var(--border, #cbd5e1))}.reports-toolbar{display:grid;gap:14px}.reports-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-field{display:grid;gap:8px}.reports-field label{font-weight:700;color:#334155}.reports-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1px solid var(--border, #cbd5e1);background:var(--input-bg, #fff);color:var(--text, #0f172a);font:inherit}.reports-actions{display:flex;gap:10px;flex-wrap:wrap}.reports-button{border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;border:none}.reports-button--primary{background:var(--primary, #0f766e);color:#fff}.reports-button--secondary{background:var(--surface, #fff);color:#0f172a;border:1px solid var(--border, #cbd5e1)}.reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.reports-summary-card{padding:16px}.reports-summary-label{color:var(--muted, #64748b);font-size:.9rem}.reports-summary-value{margin-top:6px;font-size:1.45rem;font-weight:800}.reports-table-wrap{overflow:auto;border-radius:16px}.reports-table{width:100%;min-width:880px;border-collapse:collapse}.reports-table th,.reports-table td{padding:12px 10px;border-bottom:1px solid var(--border, #e5e7eb);text-align:left}.reports-table th{background:var(--surface-alt, #f8fafc);font-weight:800;color:var(--muted, #475569)}.settings-page{display:grid;gap:24px}.settings-card,.settings-message{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.settings-message--error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.settings-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.settings-accordion{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.settings-accordion-trigger{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:22px 24px;cursor:pointer;text-align:left}.settings-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.settings-accordion-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.settings-accordion-title{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:800}.settings-accordion-meta{color:var(--muted);font-size:.92rem;white-space:nowrap}.settings-accordion-chevron{width:22px;height:22px;color:var(--muted);transition:transform .7s cubic-bezier(.22,1,.36,1),color .22s ease}.settings-accordion-chevron.is-open{transform:rotate(180deg);color:var(--text)}.settings-accordion-panel{overflow:hidden;opacity:0;transition:height .7s cubic-bezier(.22,1,.36,1),opacity .26s ease}.settings-accordion-panel.is-open{opacity:1}.settings-accordion-panel-inner{min-height:0;overflow:hidden;padding:0 24px 24px}.settings-accordion-panel-inner>*{transform:translateY(-10px);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease}.settings-accordion-panel.is-open .settings-accordion-panel-inner>*{transform:translateY(0);opacity:1}.settings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.settings-summary-card{min-height:150px}.settings-summary-label,.settings-summary-hint,.settings-secondary-text,.settings-loading{color:var(--muted)}.settings-summary-value{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:var(--text);line-height:1.1;margin:10px 0 8px}.settings-section-title{margin:0 0 18px;font-size:clamp(1.4rem,2vw,1.75rem);color:var(--text)}.settings-form{display:grid;gap:18px}.settings-form--compact{margin-bottom:20px}.settings-grid{display:grid;gap:16px}.settings-grid--business{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.settings-grid--two-up{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.settings-field{min-width:0}.settings-field--span-2{grid-column:span 2}.settings-label{display:grid;gap:6px;color:var(--text);font-weight:600}.settings-label-text{line-height:1.2}.settings-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:15px;background:var(--input-bg);color:var(--text);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.settings-textarea{min-height:96px;resize:vertical}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-actions--end{justify-content:flex-end}.settings-action-button{border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.settings-action-button:hover{transform:translateY(-1px);filter:brightness(1.02)}.settings-action-button:active{transform:translateY(0)}.settings-action-button--primary{background:var(--primary);color:var(--primary-contrast)}.settings-action-button--secondary{background:var(--surface-alt);color:var(--text)}.settings-action-button--danger{background:var(--danger);color:#fff}.settings-sections-stack{display:flex;flex-direction:column;gap:24px}.settings-table-wrap{width:100%;overflow-x:auto;border-radius:14px}.settings-table{width:100%;min-width:680px;border-collapse:collapse}.settings-table th,.settings-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.settings-table th{color:var(--muted);font-weight:700}.settings-row-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-primary-text{font-weight:700;color:var(--text)}.settings-capitalize{text-transform:capitalize}@media(max-width:900px){.settings-card,.settings-message{padding:20px}.settings-accordion-trigger,.settings-accordion-panel-inner{padding-left:20px;padding-right:20px}.settings-field--span-2{grid-column:span 1}.settings-actions--end{justify-content:stretch}.settings-actions--end .settings-action-button{width:100%}}@media(max-width:640px){.settings-page{gap:18px}.settings-card,.settings-message{padding:16px;border-radius:16px}.settings-accordion{border-radius:16px}.settings-accordion-trigger{grid-template-columns:1fr auto;padding:18px 16px}.settings-accordion-meta{display:none}.settings-accordion-panel-inner{padding-left:16px;padding-right:16px}.settings-actions,.settings-row-actions{flex-direction:column}.settings-action-button{width:100%}.settings-table{min-width:560px}}@media(prefers-reduced-motion:reduce){.settings-accordion-chevron,.settings-accordion-panel,.settings-accordion-panel-inner>*{transition:none!important}}.settings-grid--three-up{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.settings-input--readonly{background:var(--surface-alt)}.settings-secondary-text--service-note{margin-bottom:4px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));line-height:1.45}.settings-logo-field{display:grid;gap:12px}.settings-logo-input{display:none}.settings-logo-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-logo-preview{display:grid;place-items:center;min-height:120px;padding:16px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--surface-alt) 82%,transparent)}.settings-logo-preview--empty{color:var(--muted);justify-items:start;place-items:start}.settings-logo-preview__image{display:block;max-width:100%;max-height:120px;object-fit:contain}@media(max-width:640px){.settings-logo-actions{flex-direction:column}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg: #e9eef3;--surface: #ffffff;--surface-alt: #f8fafc;--text: #0f172a;--muted: #64748b;--border: #d7dde5;--primary: #0f766e;--primary-contrast: #ffffff;--sidebar-start: #0f3d56;--sidebar-end: #0f766e;--sidebar-item: rgba(255,255,255,.08);--sidebar-text: #ffffff;--sidebar-active-bg: #f8fafc;--sidebar-active-text: #0f172a;--pill-bg: #ccfbf1;--pill-text: #115e59;--danger: #991b1b;--input-bg: #ffffff;--shadow: 0 8px 24px rgba(15,23,42,.04)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{margin:0;background:var(--app-bg);color:var(--text)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}
