.vogel-logo[data-v-16da21b1]{display:inline-flex;align-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px}.vogel-logo img[data-v-16da21b1]{display:block;width:auto;height:100%;max-width:min(320px,42vw);object-fit:contain;object-position:left center}.vogel-logo--mark[data-v-16da21b1]{width:var(--logo-mark-size, 42px)}.vogel-logo--mark img[data-v-16da21b1]{width:100%;max-width:none;object-fit:cover;object-position:left center}.auth-card__title[data-v-59cb11e6]{font-size:22px;margin:0 0 6px}.auth-card__subtitle[data-v-59cb11e6]{font-size:14px;margin:0 0 24px}.auth-password[data-v-59cb11e6]{display:flex;gap:8px;align-items:center}.auth-password input[data-v-59cb11e6]{flex:1;min-width:0}.auth-password__toggle[data-v-59cb11e6]{flex:0 0 auto;width:44px;height:44px;padding:0;display:grid;place-items:center}.auth-password__toggle svg[data-v-59cb11e6]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-card__error[data-v-59cb11e6]{margin-bottom:14px;display:block}.auth-card__submit[data-v-59cb11e6]{width:100%;justify-content:center}@media(max-width:700px){.auth-shell[data-v-59cb11e6]{min-height:100dvh}.auth-shell__form[data-v-59cb11e6]{display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card[data-v-59cb11e6]{width:100%;max-width:430px;padding:22px 18px 20px;border-radius:20px}.auth-card__brand[data-v-59cb11e6]{margin-bottom:16px}.auth-card__title[data-v-59cb11e6]{font-size:24px}.auth-card__subtitle[data-v-59cb11e6]{margin-bottom:20px;line-height:1.4}.auth-password[data-v-59cb11e6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-password__toggle[data-v-59cb11e6]{width:44px;min-width:44px;padding:0}}@media(max-width:380px){.auth-shell__form[data-v-59cb11e6]{padding:20px 10px}.auth-card[data-v-59cb11e6]{padding:18px 14px}}.page-wrap[data-v-3ead58e3]{display:flex;flex-direction:column;gap:24px}.operations[data-v-3ead58e3]{display:flex;flex-direction:column;gap:18px}.operations__heading[data-v-3ead58e3]{display:flex;align-items:center;justify-content:space-between;gap:16px}.operations__heading h2[data-v-3ead58e3]{margin:3px 0 0;font-size:22px}.operations__eyebrow[data-v-3ead58e3]{margin:0;color:var(--text-muted,#94a3b8);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kpi-grid[data-v-3ead58e3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi[data-v-3ead58e3]{min-height:126px;padding:18px;border:1px solid var(--border,#263a57);border-radius:18px;background:var(--surface,#15243e);color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:center;transition:transform .15s ease,border-color .15s ease}.kpi[data-v-3ead58e3]:hover{transform:translateY(-2px);border-color:#3b82f6}.kpi--primary[data-v-3ead58e3]{background:linear-gradient(145deg,rgba(37,99,235,.2),var(--surface,#15243e))}.kpi__label[data-v-3ead58e3]{color:var(--text-secondary,#aab7ca);font-size:13px;font-weight:650}.kpi strong[data-v-3ead58e3]{font-size:36px;line-height:1.1;margin:7px 0 3px}.kpi small[data-v-3ead58e3]{color:var(--text-muted,#8290a5)}.status-strip[data-v-3ead58e3]{display:flex;flex-wrap:wrap;gap:9px}.status-strip__item[data-v-3ead58e3]{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border,#263a57);border-radius:999px;font-size:12px}.status-strip__item strong[data-v-3ead58e3]{margin-left:3px}.status-dot[data-v-3ead58e3]{width:8px;height:8px;border-radius:50%;flex:none}.recent-orders[data-v-3ead58e3]{margin-top:2px}.recent-orders__actions[data-v-3ead58e3]{display:flex;gap:8px;align-items:center;flex:none}.recent-list[data-v-3ead58e3]{display:flex;flex-direction:column;gap:8px}.recent-item[data-v-3ead58e3]{display:grid;grid-template-columns:auto 1fr auto 16px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border,#263a57);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.recent-item[data-v-3ead58e3]:hover{border-color:#3b82f6;transform:translateY(-1px)}.recent-item__number[data-v-3ead58e3]{font-weight:800;font-size:15px;white-space:nowrap}.recent-item__main[data-v-3ead58e3]{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-item__main strong[data-v-3ead58e3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item__main small[data-v-3ead58e3]{color:var(--text-muted,#8290a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item__meta[data-v-3ead58e3]{display:flex;align-items:center;gap:10px}.recent-item__chevron[data-v-3ead58e3]{color:var(--text-muted,#8290a5);font-size:20px}.analytics-grid[data-v-3ead58e3]{display:grid;grid-template-columns:2fr 1fr;gap:14px}.analytics-card[data-v-3ead58e3]{border:1px solid var(--border,#263a57);border-radius:18px;background:var(--surface,#15243e);padding:18px;min-width:0}.analytics-title[data-v-3ead58e3]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.analytics-title small[data-v-3ead58e3]{color:var(--text-muted,#8290a5);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.analytics-title h3[data-v-3ead58e3]{margin:3px 0 0;font-size:16px}.analytics-title>strong[data-v-3ead58e3]{font-size:20px;white-space:nowrap}.analytics-title>strong small[data-v-3ead58e3]{display:block;text-align:right;text-transform:none;letter-spacing:0}.trend-chart[data-v-3ead58e3]{height:170px;display:flex;gap:8px;border-bottom:1px solid var(--border,#263a57)}.trend-week[data-v-3ead58e3]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.trend-bars[data-v-3ead58e3]{height:145px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar[data-v-3ead58e3]{width:min(14px,40%);min-height:2px;border-radius:5px 5px 0 0;display:block}.received[data-v-3ead58e3]{background:#3b82f6}.finished[data-v-3ead58e3]{background:#22c55e}.trend-week>span[data-v-3ead58e3]{font-size:10px;color:var(--text-muted,#8290a5);text-align:center;height:20px;padding-top:5px}.legend[data-v-3ead58e3]{display:flex;gap:16px;margin-top:10px;font-size:11px;color:var(--text-muted,#8290a5)}.legend span[data-v-3ead58e3]{display:flex;align-items:center;gap:5px}.dot[data-v-3ead58e3]{width:7px;height:7px;border-radius:50%}.metric-bars[data-v-3ead58e3]{display:flex;flex-direction:column;gap:12px}.metric-row[data-v-3ead58e3]{display:grid;grid-template-columns:minmax(90px,140px) 1fr 28px;align-items:center;gap:10px;font-size:12px}.metric-row>div[data-v-3ead58e3]{height:8px;background:#94a3b81f;border-radius:99px;overflow:hidden}.metric-row i[data-v-3ead58e3]{display:block;height:100%;background:#3b82f6;border-radius:99px}.metric-row strong[data-v-3ead58e3]{text-align:right}.attention-list[data-v-3ead58e3]{display:flex;flex-direction:column;gap:9px}.attention-list div[data-v-3ead58e3]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#263a57);font-size:12px}.attention-list div[data-v-3ead58e3]:last-child{border-bottom:0}.attention-list strong[data-v-3ead58e3]{font-size:16px}@media(max-width:760px){.operations__heading[data-v-3ead58e3]{align-items:flex-end}.btn--desktop-only[data-v-3ead58e3]{display:none}.recent-item[data-v-3ead58e3]{grid-template-columns:auto 1fr auto}.recent-item__chevron[data-v-3ead58e3]{display:none}.recent-item__meta[data-v-3ead58e3]{flex-direction:column;align-items:flex-end;gap:4px}.analytics-grid[data-v-3ead58e3]{grid-template-columns:1fr}.analytics-card[data-v-3ead58e3]{padding:14px;border-radius:15px}.trend-chart[data-v-3ead58e3]{height:145px}.trend-bars[data-v-3ead58e3]{height:120px}.metric-row[data-v-3ead58e3]{grid-template-columns:90px 1fr 24px}.operations__heading h2[data-v-3ead58e3]{font-size:18px}.kpi-grid[data-v-3ead58e3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi[data-v-3ead58e3]{min-height:104px;padding:14px;border-radius:15px}.kpi strong[data-v-3ead58e3]{font-size:30px}.kpi__label[data-v-3ead58e3]{font-size:12px}.status-strip[data-v-3ead58e3]{display:grid;grid-template-columns:1fr 1fr}.status-strip__item[data-v-3ead58e3]{border-radius:12px;min-width:0}}.fade-enter-active[data-v-a06a2156],.fade-leave-active[data-v-a06a2156]{transition:opacity .18s ease}.fade-enter-from[data-v-a06a2156],.fade-leave-to[data-v-a06a2156]{opacity:0}.page-wrap[data-v-d863d314],.page-wrap[data-v-b7b81f68]{display:flex;flex-direction:column;gap:24px}.category-picker[data-v-b79cf307]{position:relative}.category-picker__menu[data-v-b79cf307]{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:6px;padding:6px;background:var(--surface,#152238);border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 18px 45px #00000059;max-height:220px;overflow:auto}.category-picker__option[data-v-b79cf307]{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.category-picker__option[data-v-b79cf307]:hover{background:#3b82f624}.category-picker__create[data-v-b79cf307]{color:#60a5fa;font-weight:700;border-top:1px solid rgba(148,163,184,.15);margin-top:4px}@media(max-width:700px){.customers-list[data-v-b79cf307]{padding:0;background:transparent;border:0;box-shadow:none}.customers-list .table--cards-mobile tbody[data-v-b79cf307]{gap:12px}.customers-list .table--cards-mobile tr[data-v-b79cf307]{padding:14px;border-radius:16px}.customer-detail-shell[data-v-b79cf307]{display:grid;gap:10px}.customer-detail-back[data-v-b79cf307]{justify-self:start}.customer-equipment-card[data-v-b79cf307]{margin:0}.customer-equipment-card>.flex[data-v-b79cf307]{align-items:flex-start;gap:12px;flex-direction:column}.customer-equipment-card>.flex .btn[data-v-b79cf307]{width:100%}.customer-equipment-card .table--cards-mobile[data-v-b79cf307]{margin-top:14px}}.receipt-print[data-v-4014d4d3]{display:none}@page{size:A4;margin:12mm}@media print{body.printing-receipt[data-v-4014d4d3] *{visibility:hidden!important}body.printing-receipt .receipt-print[data-v-4014d4d3],body.printing-receipt .receipt-print[data-v-4014d4d3] *{visibility:visible!important}body.printing-receipt .receipt-print[data-v-4014d4d3]{display:block!important;position:fixed;left:0;top:0;width:100%;height:auto;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.3;box-sizing:border-box}.receipt-print__header[data-v-4014d4d3]{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding-bottom:16px;border-bottom:3px solid #111827}.receipt-print__eyebrow[data-v-4014d4d3]{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:8pt;font-weight:700;color:#475569}.receipt-print__header h1[data-v-4014d4d3]{font-size:19pt;margin:0 0 4px;color:#111827}.receipt-print__header p[data-v-4014d4d3]{margin:0;color:#475569}.receipt-print__number[data-v-4014d4d3]{text-align:right;border:1.5px solid #111827;border-radius:8px;padding:10px 14px;min-width:150px}.receipt-print__number span[data-v-4014d4d3],.receipt-print__number small[data-v-4014d4d3]{display:block;font-size:8pt;color:#475569}.receipt-print__number strong[data-v-4014d4d3]{display:block;font-size:24pt;line-height:1.05;margin:3px 0 5px}.receipt-print__status[data-v-4014d4d3]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:12px 0;background:#f1f5f9;border-left:4px solid #334155}.receipt-print__status span[data-v-4014d4d3]{font-size:8pt;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.receipt-print__section[data-v-4014d4d3]{margin-top:16px;break-inside:avoid}.receipt-print__section h2[data-v-4014d4d3]{font-size:10pt;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #cbd5e1}.receipt-print__facts[data-v-4014d4d3]{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.receipt-print__facts div[data-v-4014d4d3],.receipt-print__dates div[data-v-4014d4d3]{display:flex;flex-direction:column;gap:2px}.receipt-print__facts span[data-v-4014d4d3],.receipt-print__dates span[data-v-4014d4d3],.receipt-print__block>span[data-v-4014d4d3]{font-size:8pt;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.04em}.receipt-print__block[data-v-4014d4d3]{border:1px solid #cbd5e1;border-radius:6px;padding:9px 11px;margin-bottom:8px;min-height:38px}.receipt-print__block p[data-v-4014d4d3]{margin:4px 0 0;white-space:pre-wrap}.receipt-print__twocol[data-v-4014d4d3]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-print__dates[data-v-4014d4d3]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.receipt-print__notice[data-v-4014d4d3]{margin:14px 0 20px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:8.5pt}.receipt-print__signatures[data-v-4014d4d3]{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;break-inside:avoid}.receipt-print__signatures div[data-v-4014d4d3]{height:38px;border-top:1px solid #64748b;padding-top:6px;text-align:center;color:#475569;font-size:8pt}.receipt-print__footer[data-v-4014d4d3]{display:flex;justify-content:space-between;margin-top:16px;padding-top:7px;border-top:1px solid #cbd5e1;color:#64748b;font-size:8pt}}.modal-backdrop[data-v-4014d4d3]{position:fixed;inset:0;z-index:100;background:#020617b8;display:grid;place-items:center;padding:20px}.reception-modal[data-v-4014d4d3]{width:min(760px,100%);max-height:92vh;overflow:auto}.receipt__grid[data-v-4014d4d3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timeline[data-v-4014d4d3]{display:flex;flex-direction:column;border-left:2px solid rgba(96,165,250,.45);padding:6px 0 12px 14px}.timeline span[data-v-4014d4d3]{color:var(--text-secondary);margin-top:3px}@media(max-width:700px){.receipt__grid[data-v-4014d4d3]{grid-template-columns:1fr}}@media print{body[data-v-4014d4d3] *{visibility:hidden}.receipt[data-v-4014d4d3],.receipt[data-v-4014d4d3] *{visibility:visible}.receipt[data-v-4014d4d3]{position:absolute;inset:0;background:#fff;color:#000;box-shadow:none}.no-print[data-v-4014d4d3]{display:none!important}}.customer-picker[data-v-4014d4d3]{position:relative}.customer-picker__input[data-v-4014d4d3]{display:grid;grid-template-columns:1fr auto;gap:8px}.customer-picker__menu[data-v-4014d4d3]{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:6px;padding:6px;background:var(--surface,#152238);border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 18px 45px #00000059;max-height:260px;overflow:auto}.customer-picker__option[data-v-4014d4d3]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.customer-picker__option span[data-v-4014d4d3]{font-size:12px;color:var(--text-secondary)}.customer-picker__option[data-v-4014d4d3]:hover{background:#3b82f624}.customer-picker__create[data-v-4014d4d3]{display:block;color:#60a5fa;font-weight:700;border-top:1px solid rgba(148,163,184,.15);margin-top:4px}.quick-customer-layer[data-v-4014d4d3]{z-index:120}.status-picker[data-v-4014d4d3]{position:relative}.status-picker__trigger[data-v-4014d4d3]{display:flex;align-items:center;gap:9px;min-width:180px;justify-content:space-between;padding:9px 12px;border:1px solid;border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.status-dot[data-v-4014d4d3]{width:10px;height:10px;min-width:10px;border-radius:50%;box-shadow:0 0 0 3px #ffffff0d}.status-picker__menu[data-v-4014d4d3]{position:absolute;right:0;top:calc(100% + 7px);z-index:60;min-width:230px;padding:6px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 45px #00000040}.status-picker__option[data-v-4014d4d3]{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.status-picker__option[data-v-4014d4d3]:hover{background:var(--color-surface-hover)}.status-picker__option--active[data-v-4014d4d3]{background:#60a5fa1a}.status-picker__option small[data-v-4014d4d3]{color:var(--color-text-muted)}.confirm-status-layer[data-v-4014d4d3]{z-index:130}.confirm-status-modal[data-v-4014d4d3]{width:min(520px,100%)}.status-confirm-target[data-v-4014d4d3]{display:flex;align-items:center;gap:10px;margin:14px 0 18px;padding:13px 15px;border:1px solid;border-radius:12px;background:#ffffff06}.lifecycle-card[data-v-4014d4d3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:#ffffff05}.lifecycle-card>div[data-v-4014d4d3]{display:flex;flex-direction:column;gap:6px}.expected-editor[data-v-4014d4d3]{display:flex;gap:6px;align-items:center}.expected-editor input[data-v-4014d4d3]{min-width:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);color-scheme:light dark}.expected-editor input[data-v-4014d4d3]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer}.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-fields-wrapper,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-text,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-month-field,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-day-field,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-year-field,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-hour-field,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-minute-field,.expected-editor input[data-v-4014d4d3]::-webkit-datetime-edit-ampm-field{color:var(--color-text)}.print-only[data-v-4014d4d3]{display:none}.status-consequence[data-v-4014d4d3]{display:flex;flex-direction:column;gap:5px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#3b82f617;color:var(--text-secondary)}@media(max-width:800px){.lifecycle-card[data-v-4014d4d3]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lifecycle-card[data-v-4014d4d3]{grid-template-columns:1fr}}@media print{.print-only[data-v-4014d4d3]{display:block!important}}.work-order-row>td[data-v-4014d4d3]{background:var(--status-tint);border-top:1px solid var(--status-color)!important;border-bottom:1px solid var(--status-color)!important}.work-order-row>td[data-v-4014d4d3]:first-child{border-left:4px solid var(--status-color)!important;border-radius:10px 0 0 10px}.work-order-row>td[data-v-4014d4d3]:last-child{border-right:1px solid var(--status-color)!important;border-radius:0 10px 10px 0}.work-order-row:hover>td[data-v-4014d4d3]{background:color-mix(in srgb,var(--status-color) 13%,transparent)}.status-pill[data-v-4014d4d3]{display:inline-flex;padding:4px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700}.status-row[data-v-4014d4d3]{display:grid;grid-template-columns:48px 1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}.status-row input[type=color][data-v-4014d4d3]{width:40px;height:32px;padding:2px;border-radius:8px}.workshop[data-v-4014d4d3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.workshop-panel[data-v-4014d4d3]{padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#ffffff05}.workshop-panel h3[data-v-4014d4d3]{margin-top:0}.workshop-panel--wide[data-v-4014d4d3]{grid-column:1/-1}.quote-line[data-v-4014d4d3]{display:grid;grid-template-columns:130px 2fr 90px 120px 130px 40px;gap:7px;margin:8px 0}.quote-line input[data-v-4014d4d3],.quote-line select[data-v-4014d4d3]{min-width:0;background:#10283f;color:var(--color-text);border:1px solid rgba(125,170,210,.35);color-scheme:dark}.quote-version[data-v-4014d4d3]{padding:12px 0;border-top:1px solid rgba(148,163,184,.15)}.quote-version summary[data-v-4014d4d3]{display:grid;grid-template-columns:1fr auto auto;gap:20px;cursor:pointer}.quote-totals[data-v-4014d4d3]{display:flex;justify-content:flex-end;gap:20px;padding:12px}@media(max-width:1000px){.workshop[data-v-4014d4d3]{grid-template-columns:1fr}.workshop-panel--wide[data-v-4014d4d3]{grid-column:auto}.quote-line[data-v-4014d4d3]{grid-template-columns:1fr 1fr}.quote-version summary[data-v-4014d4d3]{grid-template-columns:1fr}}.workshop-summary[data-v-4014d4d3]{display:flex;align-items:center;justify-content:space-between;gap:18px}.workshop-summary h3[data-v-4014d4d3],.workshop-summary p[data-v-4014d4d3]{margin:0 0 7px}.diagnosis-text[data-v-4014d4d3]{font-weight:700}.quote-card[data-v-4014d4d3]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 0;border-top:1px solid rgba(148,163,184,.15)}.quote-card div[data-v-4014d4d3]:first-child{display:flex;flex-direction:column;gap:4px}.workshop-modal-layer[data-v-4014d4d3]{z-index:145}.workshop-modal[data-v-4014d4d3]{width:min(720px,100%)}.quote-modal[data-v-4014d4d3]{width:min(1100px,96vw);max-height:92vh;overflow:auto}.quote-editor-head[data-v-4014d4d3]{display:grid;grid-template-columns:130px 2fr 90px 120px 130px 40px;gap:7px;margin:16px 0 2px;color:var(--text-secondary);font-size:12px}.budget-print[data-v-4014d4d3]{display:none}@media(max-width:700px){.workshop-summary[data-v-4014d4d3]{align-items:stretch;flex-direction:column}.quote-card[data-v-4014d4d3]{grid-template-columns:1fr}.quote-editor-head[data-v-4014d4d3]{display:none}.quote-modal .quote-line[data-v-4014d4d3]{grid-template-columns:1fr}}@media print{.budget-print[data-v-4014d4d3],.budget-print[data-v-4014d4d3] *{visibility:visible!important}.budget-print[data-v-4014d4d3]{display:block!important;position:absolute;inset:0;background:#fff;color:#000;padding:28px}.budget-print table[data-v-4014d4d3]{width:100%;border-collapse:collapse;margin:20px 0}.budget-print th[data-v-4014d4d3],.budget-print td[data-v-4014d4d3]{padding:8px;border-bottom:1px solid #ccc;text-align:left}.budget-print th[data-v-4014d4d3]:nth-child(n+2),.budget-print td[data-v-4014d4d3]:nth-child(n+2){text-align:right}}@media(max-width:700px){.work-orders-list[data-v-4014d4d3]{padding:0;background:transparent;border:0;box-shadow:none}.work-orders-list .table--cards-mobile tbody[data-v-4014d4d3]{gap:12px}.work-orders-list .work-order-row[data-v-4014d4d3]{padding:14px;border:1px solid var(--color-border)!important;border-left:4px solid var(--status-color)!important;border-radius:16px!important;background:var(--color-surface)!important}.work-orders-list .work-order-row>td[data-v-4014d4d3]{display:block;padding:0;border:0!important;background:transparent!important}.work-orders-list .work-order-row>td[data-v-4014d4d3]:before{display:none}.work-orders-list .work-order-row>td[data-v-4014d4d3]:nth-child(1){display:inline-block;font-size:18px;margin-bottom:10px}.work-orders-list .work-order-row>td[data-v-4014d4d3]:nth-child(6){float:right;display:inline-block;margin-bottom:10px}.work-orders-list .work-order-row>td[data-v-4014d4d3]:nth-child(2){clear:both;color:var(--color-text-muted);font-size:12px;margin-bottom:10px}.work-orders-list .work-order-row>td[data-v-4014d4d3]:nth-child(3){font-size:16px;font-weight:700;margin-bottom:5px}.work-orders-list .work-order-row>td:nth-child(3) .text-muted[data-v-4014d4d3]{font-size:12px;font-weight:400;margin-top:2px}.work-orders-list .work-order-row>td[data-v-4014d4d3]:nth-child(4){font-size:14px;margin-bottom:9px}.work-orders-list .work-order-row>td:nth-child(4) .text-muted[data-v-4014d4d3]{font-size:12px;margin-top:2px}.work-orders-list .work-order-row>td[data-v-4014d4d3]:nth-child(5){padding:10px 0;margin-top:6px;border-top:1px solid var(--color-border)!important;color:var(--color-text-secondary)}.work-orders-list .mobile-card-actions[data-v-4014d4d3]{margin-top:10px}.work-orders-list .mobile-card-actions .btn[data-v-4014d4d3]{width:100%}.order-detail-shell[data-v-4014d4d3]{display:grid;gap:10px}.order-detail-back[data-v-4014d4d3]{justify-self:start}.receipt[data-v-4014d4d3]{margin:0}}@media print{body.printing-receipt .receipt[data-v-4014d4d3]{position:static!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.printing-receipt .receipt[data-v-4014d4d3]>*:not(.receipt-print){display:none!important}body.printing-receipt .receipt-print[data-v-4014d4d3]{display:block!important;visibility:visible!important;position:static!important;width:100%!important}body.printing-receipt .receipt-print[data-v-4014d4d3] *{visibility:visible!important}}.execution-row[data-v-4014d4d3],.final-test-row[data-v-4014d4d3]{display:grid;grid-template-columns:100px 1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.12)}.execution-editor[data-v-4014d4d3]{display:grid;grid-template-columns:110px 2fr 80px 110px 110px auto;gap:8px;margin-top:14px}.final-test-editor[data-v-4014d4d3]{display:grid;grid-template-columns:160px 1fr auto;gap:8px;margin-top:14px}.execution-editor input[data-v-4014d4d3],.execution-editor select[data-v-4014d4d3],.final-test-editor input[data-v-4014d4d3],.final-test-editor select[data-v-4014d4d3]{min-width:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.execution-editor input[data-v-4014d4d3]::placeholder,.final-test-editor input[data-v-4014d4d3]::placeholder{color:var(--color-text-muted)}@media(max-width:800px){.execution-editor[data-v-4014d4d3],.final-test-editor[data-v-4014d4d3],.execution-row[data-v-4014d4d3],.final-test-row[data-v-4014d4d3]{grid-template-columns:1fr}.execution-editor .btn[data-v-4014d4d3],.final-test-editor .btn[data-v-4014d4d3]{width:100%}}.work-order-filters[data-v-4014d4d3]{margin-bottom:12px}.filters-toggle[data-v-4014d4d3]{display:none}.filters-grid[data-v-4014d4d3]{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr auto;gap:12px;align-items:end}.filters-grid .field[data-v-4014d4d3]{margin:0}.filters-grid select[multiple][data-v-4014d4d3]{min-height:78px}.filter-actions[data-v-4014d4d3]{display:flex;align-items:end;gap:8px}.work-order-filters select[data-v-4014d4d3],.pagination-actions select[data-v-4014d4d3]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);color-scheme:dark}.work-order-filters select option[data-v-4014d4d3],.pagination-actions select option[data-v-4014d4d3]{background:#10283f;color:#e8eef6}.work-order-filters select option[data-v-4014d4d3]:checked{background:#2563eb;color:#fff}.pagination-bar[data-v-4014d4d3]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.pagination-actions[data-v-4014d4d3]{display:flex;align-items:center;gap:10px}.pagination-actions label[data-v-4014d4d3]{display:flex;align-items:center;gap:6px}.pagination-actions select[data-v-4014d4d3]{width:auto}@media(max-width:700px){.filters-toggle[data-v-4014d4d3]{display:block;width:100%}.filters-grid[data-v-4014d4d3]{display:none;grid-template-columns:1fr;margin-top:12px}.filters-grid--open[data-v-4014d4d3]{display:grid}.filter-actions .btn[data-v-4014d4d3]{width:100%}.pagination-bar[data-v-4014d4d3],.pagination-actions[data-v-4014d4d3]{align-items:stretch;flex-direction:column}.pagination-actions label[data-v-4014d4d3]{justify-content:space-between}}.import-page[data-v-b63e2fc3]{display:grid;gap:18px}.import-header[data-v-b63e2fc3]{align-items:flex-start;gap:18px}.import-header h1[data-v-b63e2fc3]{margin:14px 0 4px}.import-header p[data-v-b63e2fc3]{margin:0}.destination[data-v-b63e2fc3]{display:grid;gap:4px;padding:11px 15px;border:1px solid rgba(96,165,250,.4);border-radius:12px;background:#3b82f614}.destination span[data-v-b63e2fc3],.count span[data-v-b63e2fc3]{font-size:12px;color:var(--color-text-muted)}.import-section[data-v-b63e2fc3]{padding:20px}.step-title[data-v-b63e2fc3]{display:flex;gap:12px;margin-bottom:18px}.step-title>b[data-v-b63e2fc3]{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#3b82f629;color:#60a5fa}.step-title h2[data-v-b63e2fc3]{margin:0 0 4px}.step-title p[data-v-b63e2fc3]{margin:0}.file-row[data-v-b63e2fc3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.counts[data-v-b63e2fc3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.count[data-v-b63e2fc3]{display:grid;gap:8px;padding:15px;border-top:3px solid #64748b}.count strong[data-v-b63e2fc3]{font-size:28px}.count.ready[data-v-b63e2fc3]{border-color:#22c55e}.count.warning[data-v-b63e2fc3]{border-color:#f59e0b}.count.duplicate[data-v-b63e2fc3]{border-color:#a78bfa}.count.blocked[data-v-b63e2fc3]{border-color:#ef4444}.sheets[data-v-b63e2fc3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sheets>div[data-v-b63e2fc3]{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.sheets span[data-v-b63e2fc3],.sheets small[data-v-b63e2fc3]{color:var(--color-text-secondary);font-size:13px}.callout[data-v-b63e2fc3]{padding:12px 14px;border-radius:10px}.callout--warn[data-v-b63e2fc3]{background:#f59e0b1f;color:#fbbf24}.callout--bad[data-v-b63e2fc3]{background:#ef44441f;color:#fca5a5}.mapping[data-v-b63e2fc3]{margin:18px 0}.mapping h3[data-v-b63e2fc3]{margin-bottom:4px}.mapping label[data-v-b63e2fc3]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;max-width:720px;padding:6px 0}.mapping select[data-v-b63e2fc3],.filter select[data-v-b63e2fc3]{padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.filter[data-v-b63e2fc3]{display:flex;align-items:center;gap:10px;margin:14px 0}.filter span[data-v-b63e2fc3]{margin-left:auto;color:var(--color-text-muted)}.table-scroll[data-v-b63e2fc3]{max-height:70vh;overflow:auto;border:1px solid var(--color-border);border-radius:12px}.import-table[data-v-b63e2fc3]{min-width:1150px;margin:0}.import-table td input[data-v-b63e2fc3]{max-width:160px;padding:6px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text)}.import-table td small[data-v-b63e2fc3]{display:block;max-width:250px;margin-top:3px;color:var(--color-text-muted)}.tag[data-v-b63e2fc3]{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tag--ready[data-v-b63e2fc3]{background:#22c55e24;color:#4ade80}.tag--warning[data-v-b63e2fc3]{background:#f59e0b24;color:#fbbf24}.tag--duplicate[data-v-b63e2fc3]{background:#a78bfa26;color:#c4b5fd}.tag--blocked[data-v-b63e2fc3]{background:#ef444424;color:#fca5a5}.tag--already_imported[data-v-b63e2fc3]{background:#64748b2e;color:#cbd5e1}.actions[data-v-b63e2fc3],.result[data-v-b63e2fc3]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.result h2[data-v-b63e2fc3],.result p[data-v-b63e2fc3]{margin:0 0 5px}@media(max-width:850px){.counts[data-v-b63e2fc3],.sheets[data-v-b63e2fc3]{grid-template-columns:repeat(2,minmax(0,1fr))}.import-header[data-v-b63e2fc3],.result[data-v-b63e2fc3]{flex-direction:column}.destination[data-v-b63e2fc3]{width:100%}.actions[data-v-b63e2fc3]{flex-direction:column-reverse}.actions .btn[data-v-b63e2fc3]{width:100%}}@media(max-width:600px){.import-section[data-v-b63e2fc3]{padding:14px}.mapping label[data-v-b63e2fc3]{grid-template-columns:1fr}.filter[data-v-b63e2fc3]{flex-wrap:wrap}.filter span[data-v-b63e2fc3]{width:100%;margin:0}}.role-chip--selected[data-v-986965d4]{background:#2d7cff5c;border-color:#2d7cffb3}.page-wrap[data-v-986965d4],.settings-stack[data-v-d29e355a]{display:flex;flex-direction:column;gap:24px}.page-stack[data-v-9deefe22]{display:flex;flex-direction:column;gap:18px}.card h2[data-v-9deefe22],.category-heading h3[data-v-9deefe22]{margin:0 0 6px}.filters[data-v-9deefe22]{display:grid;grid-template-columns:minmax(240px,1fr) 260px;gap:12px;margin-top:18px}.filters input[data-v-9deefe22],.filters select[data-v-9deefe22],.value input[data-v-9deefe22]{background:#10283f!important;color:#e5edf7!important;border:1px solid rgba(148,163,184,.35)!important}.filters input[data-v-9deefe22]::placeholder{color:#94a3b8!important;opacity:1}.filters select option[data-v-9deefe22]{background:#10283f;color:#e5edf7}.filters select[data-v-9deefe22]{color-scheme:dark}.category-heading[data-v-9deefe22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.parameter-grid[data-v-9deefe22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parameter-card[data-v-9deefe22]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#94a3b80a}.copy[data-v-9deefe22]{display:flex;flex-direction:column;gap:5px}.copy small[data-v-9deefe22]{color:var(--text-muted,#94a3b8)}.value[data-v-9deefe22]{display:flex;gap:8px;align-items:center}.value input[data-v-9deefe22]{max-width:150px;background:var(--color-surface,#10283f);color:var(--color-text,#e5edf7);border:1px solid rgba(148,163,184,.3);color-scheme:dark}.value input[data-v-9deefe22]:disabled{color:var(--color-text-muted,#94a3b8);opacity:.8}.value input[data-v-9deefe22]::-webkit-inner-spin-button,.value input[data-v-9deefe22]::-webkit-outer-spin-button{opacity:1}.switch input[data-v-9deefe22]{position:absolute;opacity:0}.switch span[data-v-9deefe22]{display:block;width:46px;height:26px;border-radius:999px;background:#94a3b859;position:relative;cursor:pointer}.switch span[data-v-9deefe22]:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+span[data-v-9deefe22]{background:#3b82f6}.switch input:checked+span[data-v-9deefe22]:after{transform:translate(20px)}@media(max-width:800px){.filters[data-v-9deefe22],.parameter-grid[data-v-9deefe22]{grid-template-columns:1fr}.parameter-card[data-v-9deefe22]{align-items:flex-start;flex-direction:column}.value[data-v-9deefe22]{width:100%}.value input[data-v-9deefe22]{max-width:none;flex:1}}@media(max-width:600px){.value[data-v-9deefe22]{display:grid;grid-template-columns:1fr}.value .btn[data-v-9deefe22]{width:100%}.copy small[data-v-9deefe22]{overflow-wrap:anywhere}.switch[data-v-9deefe22]{min-height:44px;display:flex;align-items:center}.filters[data-v-9deefe22]{margin-top:14px}}.heading[data-v-0baeb542]{align-items:flex-start;gap:16px}.heading h2[data-v-0baeb542]{margin:0 0 6px}.status-admin[data-v-0baeb542]{display:flex;flex-direction:column;margin-top:18px}.row[data-v-0baeb542]{display:grid;grid-template-columns:52px minmax(150px,1fr) 80px repeat(7,auto) auto;align-items:end;gap:12px;margin:6px 0;padding:12px;border:1px solid;border-left:4px solid var(--status-color);border-radius:12px}.color[data-v-0baeb542]{width:44px;height:40px;padding:2px;border-radius:9px;cursor:pointer}.color--large[data-v-0baeb542]{width:72px}.name[data-v-0baeb542],.order[data-v-0baeb542]{margin:0}.check[data-v-0baeb542]{display:flex;align-items:center;gap:6px;min-height:40px;white-space:nowrap;font-size:13px}.note[data-v-0baeb542]{margin:16px 0 0}.modal-backdrop[data-v-0baeb542]{position:fixed;inset:0;z-index:140;background:#020617b8;display:grid;place-items:center;padding:20px}.status-modal[data-v-0baeb542]{width:min(620px,100%)}.flags[data-v-0baeb542]{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}@media(max-width:1000px){.row[data-v-0baeb542]{grid-template-columns:52px 1fr 80px}.row .check[data-v-0baeb542],.row .btn[data-v-0baeb542]{grid-column:2/4}.heading[data-v-0baeb542]{flex-direction:column}}@media(max-width:600px){.row[data-v-0baeb542]{grid-template-columns:48px 1fr;align-items:center}.order[data-v-0baeb542]{grid-column:2}.row .check[data-v-0baeb542],.row .btn[data-v-0baeb542]{grid-column:1/3}.row .btn[data-v-0baeb542]{width:100%}.check[data-v-0baeb542]{white-space:normal;min-height:44px}.heading[data-v-0baeb542]{padding-bottom:2px}.status-modal[data-v-0baeb542]{max-height:92dvh;overflow:auto}.flags[data-v-0baeb542]{display:grid;grid-template-columns:1fr}.flags .check[data-v-0baeb542]{padding:8px 0}}:root,:root[data-theme=dark]{--vogel-navy: #0b1730;--vogel-navy-900: #060c1c;--vogel-navy-800: #0a1530;--vogel-navy-700: #0f1f3f;--vogel-primary: #2d7cff;--vogel-primary-600: #1f63d6;--vogel-primary-400: #69a0ff;--vogel-accent: #38e1c4;--vogel-warn: #ffb547;--vogel-danger: #ff5b6b;--vogel-success: #3ad29f;--color-bg: radial-gradient( 120% 80% at 0% 0%, rgba(45, 124, 255, .16) 0%, rgba(11, 23, 48, 0) 60% ), radial-gradient( 90% 60% at 100% 0%, rgba(56, 225, 196, .12) 0%, rgba(11, 23, 48, 0) 65% ), var(--vogel-navy);--color-surface: rgba(255, 255, 255, .04);--color-surface-elevated: rgba(255, 255, 255, .07);--color-surface-strong: rgba(255, 255, 255, .09);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-text-primary: #f5f7fb;--color-text-secondary: rgba(245, 247, 251, .74);--color-text-muted: rgba(245, 247, 251, .5);--color-primary: var(--vogel-primary);--color-primary-hover: var(--vogel-primary-400);--color-success: var(--vogel-success);--color-warning: var(--vogel-warn);--color-danger: var(--vogel-danger);--shadow-glass: 0 16px 48px rgba(0, 0, 0, .32);--shadow-card: 0 6px 22px rgba(0, 0, 0, .28);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--sidebar-width: 248px;--topbar-height: 64px}:root[data-theme=light]{--color-bg: radial-gradient( 120% 80% at 0% 0%, rgba(45, 124, 255, .18) 0%, rgba(244, 246, 252, 0) 60% ), radial-gradient( 90% 60% at 100% 0%, rgba(56, 225, 196, .16) 0%, rgba(244, 246, 252, 0) 65% ), #f4f6fc;--color-surface: rgba(255, 255, 255, .85);--color-surface-elevated: rgba(255, 255, 255, .95);--color-surface-strong: #ffffff;--color-border: rgba(15, 31, 63, .08);--color-border-strong: rgba(15, 31, 63, .18);--color-text-primary: #0f1f3f;--color-text-secondary: rgba(15, 31, 63, .7);--color-text-muted: rgba(15, 31, 63, .5);--color-primary: var(--vogel-primary);--color-primary-hover: var(--vogel-primary-600);--shadow-glass: 0 16px 48px rgba(15, 31, 63, .14);--shadow-card: 0 6px 22px rgba(15, 31, 63, .08);--sidebar-bg-from: #ffffff;--sidebar-bg-to: #f4f6fc;--hero-bg-color: #0b1730;--hero-overlay-from: rgba(11, 23, 48, .78);--hero-overlay-to: rgba(11, 23, 48, .45)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.app-shell--full{grid-template-columns:1fr}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{padding:28px;display:flex;flex-direction:column;gap:24px;flex:1;min-width:0}.sidebar{background:linear-gradient(180deg,var(--vogel-navy-800) 0%,var(--vogel-navy-900) 100%);color:var(--color-text-primary);display:flex;flex-direction:column;padding:24px 16px;border-right:1px solid var(--color-border);position:sticky;top:0;height:100vh}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,var(--sidebar-bg-from) 0%,var(--sidebar-bg-to) 100%);color:var(--color-text-primary);border-right:1px solid var(--color-border)}.sidebar__brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:4px}.sidebar__brand img{height:38px;width:auto}.sidebar__brand strong{font-size:14px;letter-spacing:.18em;color:var(--color-text-secondary);text-transform:uppercase}.sidebar__brand small{display:block;color:var(--color-text-muted);font-size:11px}.sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;transition:background .18s ease,color .18s ease}.sidebar__link:hover{background:var(--color-surface);color:var(--color-text-primary)}.sidebar__link.is-active{background:#2d7cff2e;color:var(--color-text-primary)}.sidebar__link svg{width:18px;height:18px;flex-shrink:0}.sidebar__section-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);padding:12px 14px 6px}.sidebar__footer{border-top:1px solid var(--color-border);padding-top:16px;font-size:12px;color:var(--color-text-muted)}.topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:16px;position:sticky;top:0;z-index:10}.topbar__title{font-weight:600;font-size:15px;letter-spacing:.04em}.topbar__right{display:flex;align-items:center;gap:12px}.topbar__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-surface-elevated);border:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.topbar__chip strong{color:var(--color-text-primary);font-weight:600}.topbar__chip--accent{background:#2d7cff29;border-color:#2d7cff66;color:var(--color-text-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card)}.card--elevated{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}.card__title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.card__value{font-size:28px;font-weight:700;letter-spacing:-.02em}.card__hint{font-size:12px;color:var(--color-text-muted);margin-top:6px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer;font-weight:500;font-size:14px;transition:transform .18s ease,background .18s ease,border .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(135deg,var(--vogel-primary) 0%,var(--vogel-primary-600) 100%);color:#fff;border-color:#ffffff14;box-shadow:0 8px 24px #2d7cff52}.btn--ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--danger{background:#ff5b6b29;color:var(--color-danger);border-color:#ff5b6b52}.btn--sm{padding:6px 10px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;color:var(--color-text-primary);outline:none;transition:border .18s ease,background .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);background:var(--color-surface-elevated)}.field__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.table th,.table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--color-border);font-size:14px}.table th{background:var(--color-surface-elevated);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#2d7cff14}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.badge--success{background:#3ad29f2e;color:var(--color-success);border-color:#3ad29f52}.badge--danger{background:#ff5b6b29;color:var(--color-danger);border-color:#ff5b6b52}.badge--warning{background:#ffb5472e;color:var(--color-warning);border-color:#ffb54752}.badge--muted{background:var(--color-surface-elevated);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.modal-backdrop{position:fixed;inset:0;background:#060c1ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(560px,100%);background:var(--color-surface-strong);color:var(--color-text-primary);border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);padding:24px;box-shadow:var(--shadow-glass);max-height:92vh;overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal__title{font-size:18px;font-weight:600}.modal__close{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:22px;line-height:1}.toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:200}.toast{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text-primary);box-shadow:var(--shadow-glass);min-width:240px;font-size:14px}.toast--success{border-color:#3ad29f66}.toast--error{border-color:#ff5b6b66}.hero{position:relative;padding:28px 32px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-strong);background-color:var(--hero-bg-color, var(--vogel-navy));background-image:var(--hero-image, none);background-size:cover;background-position:center}.hero--branding{--hero-image: url(/branding/vogel-servicios-workshop-bg.webp);--hero-overlay-from: rgba(11, 23, 48, .92);--hero-overlay-mid: rgba(11, 23, 48, .78);--hero-overlay-to: rgba(11, 23, 48, .62);background-position:center 58%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--hero-overlay-from, rgba(11, 23, 48, .85)) 0%,var(--hero-overlay-mid, rgba(11, 23, 48, .55)) 60%,var(--hero-overlay-to, rgba(11, 23, 48, .2)) 100%)}:root[data-theme=light] .hero{background-image:none}:root[data-theme=light] .hero:after{background:linear-gradient(135deg,#2d7cff1f,#2d7cff0f 60%,#2d7cff05)}:root[data-theme=light] .hero__title,:root[data-theme=light] .hero__subtitle,:root[data-theme=light] .hero__eyebrow{color:var(--color-text-primary)}:root[data-theme=light] .hero__eyebrow{color:var(--color-text-muted)}.hero>*{position:relative;z-index:1}.hero__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.hero__title{font-size:28px;font-weight:700;margin:6px 0 8px;letter-spacing:-.02em;color:var(--color-text-primary)}.hero__subtitle{font-size:15px;color:var(--color-text-secondary);max-width:580px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.toolbar__search{flex:1;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-primary)}.toolbar__filters{display:flex;gap:8px;flex-wrap:wrap}.toolbar__chip{padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.toolbar__chip.is-active{background:#2d7cff2e;border-color:#2d7cff66;color:var(--color-text-primary)}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--color-bg)}.auth-shell__hero{display:none;position:relative;background-color:var(--vogel-navy);background-size:cover;background-position:center;border-right:1px solid var(--color-border)}.auth-shell__hero--branding{background-image:url(/branding/vogel-servicios-workshop-bg.webp);background-position:center}.auth-shell__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1730d9,#0b1730a6)}.auth-shell__hero--branding:after{background:linear-gradient(180deg,#0b1730e6,#0b1730b8)}.auth-shell__hero>*{position:relative;z-index:1}.auth-shell__form{display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(420px,100%);padding:32px;background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}.auth-card__brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-card__brand img{height:44px}@media(min-width:900px){.auth-shell{grid-template-columns:1.05fr 1fr}.auth-shell__hero{display:block;padding:64px}}@media(max-width:900px){.hero--branding{background-position:62% center}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:84vw;max-width:320px;transform:translate(-100%);transition:transform .24s ease;z-index:60;height:100vh}.sidebar.is-open{transform:translate(0)}.sidebar__scrim{position:fixed;inset:0;background:#060c1c99;z-index:55}.app-content{padding:18px}.topbar{padding:0 18px}.topbar__chip--label{display:none}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--vogel-primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.role-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#2d7cff2e;border:1px solid rgba(45,124,255,.32);color:var(--color-text-primary);font-size:12px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;position:relative}.mobile-fab{display:none}@media(max-width:700px){body{overflow-x:hidden}.app-content{padding:12px 12px calc(86px + env(safe-area-inset-bottom));gap:14px}.card{padding:14px;border-radius:16px}.page-header{align-items:stretch}.page-header>div:first-child{width:100%}.page-header .toolbar{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.page-header .toolbar__search{width:100%;min-width:0}.page-header .toolbar__filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.page-header .toolbar__filters::-webkit-scrollbar{display:none}.desktop-primary-action,.mobile-fab{display:none!important}.mobile-fab span{font-size:14px}.btn{min-height:44px;justify-content:center}.btn--sm{min-height:40px}input,select,textarea{font-size:16px!important;min-height:44px}textarea{min-height:88px}.field__row{grid-template-columns:1fr}.flex--between{gap:10px;flex-wrap:wrap}.modal-backdrop{place-items:end center;padding:0;background:#020617bd}.modal{width:100%!important;max-width:none!important;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-bottom:0}.toast-stack{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.toast{min-width:0;width:100%}.table--cards-mobile{display:block;background:transparent;border:0;overflow:visible}.table--cards-mobile thead{display:none}.table--cards-mobile tbody{display:grid;gap:12px}.table--cards-mobile tr{display:block;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:6px 12px;box-shadow:var(--shadow-card);overflow:hidden}.table--cards-mobile td{display:grid;grid-template-columns:minmax(92px,34%) 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.table--cards-mobile td:last-child{border-bottom:0}.table--cards-mobile td:before{content:attr(data-label);color:var(--color-text-muted);font-size:11px;line-height:1.35;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table--cards-mobile .mobile-card-actions{grid-template-columns:1fr}.table--cards-mobile .mobile-card-actions:before{margin-bottom:2px}.mobile-card-actions>.flex,.mobile-card-actions{gap:8px!important}.mobile-card-actions .btn{flex:1}.work-order-row>td{background:transparent!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important}.work-order-row{border-left:4px solid var(--status-color)!important;background:var(--status-tint)!important}}@media(max-width:380px){.app-content{padding-left:9px;padding-right:9px}.card{padding:12px}.table--cards-mobile td{grid-template-columns:1fr;gap:4px}.mobile-fab{left:9px;right:9px}}
