*,:before,:after{box-sizing:border-box}body{max-width:100%;margin:0;padding:0}#root{text-align:left;border-left:none;border-right:none;width:100%;max-width:100%;min-height:100vh;margin:0;display:block}#root *{min-width:0}#root :where(h1,h2,h3,h4,h5,h6,p,label,span,strong,small,div,button,a){overflow-wrap:anywhere}input,select,textarea,button{max-width:100%;font-family:inherit}button{overflow-wrap:anywhere}.inspection-result-choice:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}#root [style*="border-radius: 999"]{overflow-wrap:anywhere;min-width:0;max-width:100%}#root span[style*="border-radius: 999"],#root div[style*="border-radius: 999"],#root button[style*="border-radius: 999"]{text-align:center;line-height:1.25;white-space:normal!important}img,video,canvas,svg{max-width:100%}@media (max-width:640px){#root :where(button,[role=button]){white-space:normal;line-height:1.2}#root :where(input,select,textarea){width:100%;min-width:0}}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--bottom-nav-height:60px}html{scroll-padding-top:var(--safe-area-top)}@media (max-width:699px){html{scroll-padding-bottom:calc(16px + var(--bottom-nav-height) + var(--safe-area-bottom))}#root :where(button,[role=button]){scroll-margin-bottom:calc(16px + var(--bottom-nav-height) + var(--safe-area-bottom))}}#root :where(input,select,textarea):focus{scroll-margin-block:16px calc(16px + var(--bottom-nav-height) + var(--safe-area-bottom))}@media (pointer:coarse){#root :where(button,[role=button]){min-height:44px}#root :where(input,select,textarea){min-height:44px;font-size:16px}#root :where(input[type=checkbox],input[type=radio]){width:20px;min-width:20px;height:20px;min-height:20px}}:focus-visible{outline-offset:2px;outline:3px solid #2563eb}:root,[data-theme=bright]{--app-bg:#e8edf4;--card-bg:#fff;--card-border:rgba(13,26,69,.1);--stat-card-bg:#fff;--stat-card-border:rgba(13,26,69,.1);--accent-brand:#c41230;--accent-brand-hover:#a30f28;--accent-navy:#0d1a3e;--accent-navy-muted:#4a5a80;--wf-appointment-bg:#e8eef8;--wf-appointment-text:#1e3a6e;--wf-waiting-bg:#fef3c7;--wf-waiting-text:#92400e;--wf-inspection-bg:#dbeafe;--wf-inspection-text:#1d4ed8;--wf-completed-bg:#dcfce7;--wf-completed-text:#166534;--wf-cancelled-bg:#f1f5f9;--wf-cancelled-text:#64748b;--wf-draft-bg:#f8fafc;--wf-draft-text:#475569;--text-primary:#0d1a3e;--text-heading:#0d1a3e;--text-secondary:#4a5a80;--text-muted:#8899b8;--text-body:#2e3f6a;--hero-text:#4a5a80;--surface-1:#f4f6fc;--surface-2:#eef1f8;--surface-3:#dde3f0;--surface-card:#fff;--topbar-bg:rgba(255,255,255,.92);--topbar-border:rgba(216,224,240,.95);--sidebar-bg:linear-gradient(180deg, #071126 0%, #0d1b3d 52%, #142550 100%);--sidebar-text:#fff;--sidebar-muted:#9fb0ca;--sidebar-border:rgba(255,255,255,.12);--sidebar-panel-bg:rgba(255,255,255,.06);--sidebar-nav-text:#d7e1ef;--sidebar-nav-active-bg:rgba(196,18,48,.94);--sidebar-nav-active-text:#fff;--sidebar-nav-active-shadow:0 8px 20px rgba(196,18,48,.24);--sidebar-shadow:0 18px 44px rgba(2,8,23,.24);--button-surface:#fff;--button-border:#cbd5e1;--button-text:#0f172a;--button-disabled-bg:#cbd5e1;--button-disabled-border:#cbd5e1;--button-disabled-text:#64748b;--theme-toggle-action-bg:#374151;--theme-toggle-action-border:#1f2937;--theme-toggle-action-text:#fff;--search-bg:#fff;--search-text:#0f172a;--search-border:#dbe3ef;--search-panel-bg:#fff;--search-panel-shadow:0 20px 45px rgba(15,23,42,.18);--search-result-chip-bg:#e8eef8;--search-result-chip-text:#1e3a6e;--border-color:rgba(13,26,69,.14);--border-subtle:rgba(13,26,69,.08);--border-strong:#d8e0f0;--input-bg:#fff;--input-border:#b8c4dc;--input-text:#0d1a3e;--input-placeholder:#8899b8;--role-tile-bg:linear-gradient(180deg, #fff 0%, #f4f6fc 100%);--role-tile-color:#2e3f6a;--empty-bg:#f4f6fc;--empty-border:rgba(13,26,69,.22);--empty-text:#4a5a80;--empty-hint:#8899b8;--detail-panel-bg:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(238,242,250,.98) 100%);--detail-panel-border:rgba(13,26,69,.1);--detail-panel-compact-bg:#fff;--detail-panel-compact-border:rgba(13,26,69,.1);--modal-panel-bg:#fff;--modal-panel-border:rgba(13,26,69,.14);--modal-shadow:0 28px 80px rgba(15,23,42,.32);--modal-title:#0d1a3e;--modal-subtitle:#4a5a80;--modal-close-bg:#fff;--modal-close-color:#0d1a3e;--modal-close-border:rgba(13,26,69,.22);--locked-card-bg:#fff;--locked-card-border:#d8e0f0;--locked-card-title:#0d1a3e;--locked-card-subtitle:#4a5a80;--table-header-bg:#f4f6fc;--table-row-hover:rgba(13,26,69,.04);--table-border:#d8e0f0;--badge-default-bg:#dde3f0;--badge-default-text:#2e3f6a;--overlay-bg:rgba(10,20,55,.5);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--app-bg:#060d1f;--card-bg:#0f1b40;--card-border:rgba(148,163,184,.14);--stat-card-bg:#0f1b40;--stat-card-border:rgba(148,163,184,.12);--accent-brand:#ef4444;--accent-brand-hover:#dc2626;--accent-navy:#f1f5f9;--accent-navy-muted:#94a3b8;--wf-appointment-bg:#1a2a5e;--wf-appointment-text:#bfdbfe;--wf-waiting-bg:#422006;--wf-waiting-text:#fde68a;--wf-inspection-bg:#1e3a5f;--wf-inspection-text:#93c5fd;--wf-completed-bg:#14532d;--wf-completed-text:#bbf7d0;--wf-cancelled-bg:#1e293b;--wf-cancelled-text:#94a3b8;--wf-draft-bg:#172342;--wf-draft-text:#cbd5e1;--text-primary:#f1f5f9;--text-heading:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-body:#cbd5e1;--hero-text:#94a3b8;--surface-1:#0f1b40;--surface-2:#08102a;--surface-3:#1a2a5e;--surface-card:#0f1b40;--topbar-bg:rgba(9,16,40,.94);--topbar-border:rgba(61,76,126,.82);--sidebar-bg:linear-gradient(180deg, #030817 0%, #071126 52%, #0b1734 100%);--sidebar-text:#f8fafc;--sidebar-muted:#94a3b8;--sidebar-border:rgba(148,163,184,.16);--sidebar-panel-bg:rgba(148,163,184,.08);--sidebar-nav-text:#cbd5e1;--sidebar-nav-active-bg:rgba(220,38,38,.92);--sidebar-nav-active-text:#fff;--sidebar-nav-active-shadow:0 8px 22px rgba(220,38,38,.22);--sidebar-shadow:0 18px 44px rgba(0,0,0,.42);--button-surface:#111d3f;--button-border:#2a3c70;--button-text:#f1f5f9;--button-disabled-bg:#172342;--button-disabled-border:#273653;--button-disabled-text:#64748b;--theme-toggle-action-bg:#f8fafc;--theme-toggle-action-border:#e2e8f0;--theme-toggle-action-text:#0f172a;--search-bg:#111d3f;--search-text:#f8fafc;--search-border:#2a3c70;--search-panel-bg:#0f1b40;--search-panel-shadow:0 24px 52px rgba(0,0,0,.42);--search-result-chip-bg:#1a2a5e;--search-result-chip-text:#dbeafe;--border-color:rgba(196,18,48,.16);--border-subtle:rgba(196,18,48,.08);--border-strong:#1a2a5e;--input-bg:#0f1b40;--input-border:#1a2a5e;--input-text:#f1f5f9;--input-placeholder:#64748b;--role-tile-bg:linear-gradient(180deg, #0f1b40 0%, #08102a 100%);--role-tile-color:#cbd5e1;--empty-bg:#0f1b40;--empty-border:rgba(196,18,48,.28);--empty-text:#94a3b8;--empty-hint:#64748b;--detail-panel-bg:linear-gradient(180deg, rgba(8,14,38,.98) 0%, rgba(12,20,50,.98) 100%);--detail-panel-border:rgba(196,18,48,.13);--detail-panel-compact-bg:#0f1b40;--detail-panel-compact-border:rgba(196,18,48,.18);--modal-panel-bg:#0f1b40;--modal-panel-border:rgba(196,18,48,.22);--modal-shadow:0 28px 80px rgba(0,0,0,.48);--modal-title:#f8fafc;--modal-subtitle:#94a3b8;--modal-close-bg:#1a2a5e;--modal-close-color:#f1f5f9;--modal-close-border:rgba(196,18,48,.28);--locked-card-bg:#0f1b40;--locked-card-border:#1a2a5e;--locked-card-title:#f8fafc;--locked-card-subtitle:#94a3b8;--table-header-bg:#0f1b40;--table-row-hover:rgba(196,18,48,.08);--table-border:#1a2a5e;--badge-default-bg:#1a2a5e;--badge-default-text:#e2e8f0;--overlay-bg:rgba(4,9,26,.72);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dvi-surface{background:var(--surface-1);color:var(--text-primary)}.dvi-card{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.dvi-module-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.dvi-module-eyebrow{color:var(--accent-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.dvi-module-title{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.dvi-module-subtitle{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.45}.dvi-workflow-badge{letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.dvi-ops-stat{background:var(--stat-card-bg);border:1px solid var(--stat-card-border);border-radius:12px;min-width:0;padding:14px 16px}.dvi-empty-state{border:1px dashed var(--border-strong);background:var(--empty-bg);text-align:center;color:var(--empty-text);border-radius:12px;padding:20px;font-size:14px;line-height:1.5}.dvi-text-primary{color:var(--text-primary)}.dvi-text-secondary{color:var(--text-secondary)}.dvi-text-muted{color:var(--text-muted)}.dvi-border{border-color:var(--border-color)!important}.dvi-input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:8px;padding:8px 12px}.dvi-input::placeholder{color:var(--input-placeholder)}.dvi-table-header{background:var(--table-header-bg);color:var(--text-secondary)}@media print{:root{--app-bg:#fff;--card-bg:#fff;--text-primary:#0f172a;--text-heading:#0f172a;--text-secondary:#64748b;--surface-1:#f8fafc;--surface-card:#fff}}.maintenance-rules{overflow-wrap:anywhere;min-width:0}.maintenance-settings-modal>div:first-child>button{min-width:44px;min-height:44px}.maintenance-rule-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.maintenance-rule-columns{grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:20px;display:grid}.maintenance-rule-selected,.maintenance-rule-services,.maintenance-rule-intervals>section{min-width:0}.maintenance-rule-intervals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.maintenance-rules h4{margin:8px 0 12px}.maintenance-rules p{margin:10px 0;font-size:13px;line-height:1.4}.maintenance-rules label{gap:6px;margin:10px 0;display:grid}.maintenance-rules input:not([type=checkbox]),.maintenance-rules select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.maintenance-rules summary{cursor:pointer;align-content:center;min-height:44px}.maintenance-service-row{text-align:left;color:#17233b;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:8px 12px;display:flex}.maintenance-service-row[aria-pressed=true]{background:#eff6ff;border:2px solid #2255ed;font-weight:700}.maintenance-service-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.maintenance-service-row-name{overflow-wrap:anywhere}.maintenance-service-row-meta{flex-wrap:wrap;gap:6px;display:flex}.maintenance-status-tag,.maintenance-kind-tag{border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.maintenance-status-ok{color:#166534;background:#dcfce7;border-color:#86efac}.maintenance-status-off{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.maintenance-status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.maintenance-kind-tag{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.maintenance-rule-source,.maintenance-rule-applicability,.maintenance-rule-occurrences{color:#475569;overflow-wrap:anywhere;margin:4px 0;font-size:13px}.maintenance-rule-review{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:12px;font-size:14px;font-weight:600}.maintenance-needs-review-row{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:8px;padding:10px 12px}.maintenance-needs-review-row p{margin:6px 0}.maintenance-rules :focus-visible{outline-offset:3px;outline:3px solid #2255ed}.maintenance-rule-footer{padding-bottom:env(safe-area-inset-bottom);justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.maintenance-rule-advanced{border:0;min-width:0;margin:0;padding:0}.maintenance-rule-error{color:#991b1b;background:#fee2e2;margin-bottom:12px;padding:12px}.maintenance-back-services{display:none}@media (max-width:1000px){.maintenance-rule-columns{grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr)}.maintenance-rule-intervals{grid-template-columns:1fr;gap:10px}}@media (max-width:700px){.maintenance-rule-columns{grid-template-columns:minmax(0,1fr)}.maintenance-rules:not(.maintenance-rules--editing) .maintenance-rule-selected,.maintenance-rules--editing .maintenance-rule-services{display:none}.maintenance-back-services{display:inline-block}}
