:root{--landes-blau: #00458c;--polizei-dunkelblau: #0c1c3a;--holstein-rot: #e30613;--schleswig-gold: #ffd700;--schleswig-gold-deep: #fab900;--einsatz-silber: #d1d5db;--einsatz-silber-dark: #a3a3a3;--brand: var(--landes-blau);--brand-strong: var(--polizei-dunkelblau);--brand-soft: #edf5ff;--ink: #242424;--text-main: #242424;--text-muted: #5e6875;--text-inverse: #ffffff;--page: #eef2f6;--surface: #ffffff;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-inset: #f9f9f9;--surface-hover: #f9f9f9;--soft: #f9f9f9;--line: #d1d5db;--line-subtle: #e3e8ef;--sidebar: var(--polizei-dunkelblau);--topbar-bg: var(--polizei-dunkelblau);--topbar-border: #243653;--topbar-control-bg: #122849;--topbar-control-hover: #18345c;--topbar-control-border: #2e4770;--topbar-text: #ffffff;--topbar-muted: #c7d3e4;--topbar-accent-bg: var(--landes-blau);--topbar-accent-text: #ffffff;--app-topbar-height: 66px;--glass-border: 1px solid var(--line);--glass-shadow: 0 14px 32px rgb(36 36 36 / 5%);--shadow-panel: 0 12px 30px rgb(12 28 58 / 6%);--shadow-hover: 0 10px 22px rgb(12 28 58 / 7%);--accent-soft: #edf5ff;--kpi-icon-bg: #edf5ff;--kpi-icon-border: #b8d4f2;--kpi-icon-color: var(--landes-blau);--surface-icon-color: #334155;--link-text: var(--landes-blau);--link-text-strong: #003f80;--action-primary-bg: #003b78;--action-primary-hover-bg: #002f61;--action-primary-edge: #001b38;--action-primary-text: #ffffff;--calendar-control-bg: var(--surface-raised);--calendar-control-text: var(--landes-blau);--calendar-cell-bg: var(--surface-raised);--calendar-cell-muted-bg: var(--surface-inset);--appointment-maintenance-accent: #2563eb;--appointment-maintenance-bg: #eff6ff;--appointment-maintenance-border: #bfdbfe;--appointment-incident-accent: #dc2626;--appointment-incident-bg: #fef2f2;--appointment-incident-border: #fecaca;--appointment-spare-accent: #16a34a;--appointment-spare-bg: #f0fdf4;--appointment-spare-border: #bbf7d0;--appointment-inspection-accent: #7c3aed;--appointment-inspection-bg: #f5f3ff;--appointment-inspection-border: #ddd6fe;--appointment-document-accent: #0891b2;--appointment-document-bg: #ecfeff;--appointment-document-border: #a5f3fc;--appointment-standard-accent: #b45309;--appointment-standard-bg: #fffbeb;--appointment-standard-border: #fde68a;--ok: #287c67;--warn: #b87700;--danger: var(--holstein-rot);--ok-soft: #eaf4f1;--warn-soft: #fff7e5;--danger-soft: #ffeced}*{box-sizing:border-box}html{background:var(--page)}body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page);color:var(--text-main)}input,button{color:inherit}@media print{body.printing-report-preview .app-shell>:not(main.workspace),body.printing-report-preview main.workspace>:not(app-reports-page),body.printing-report-preview app-page-header,body.printing-report-preview .report-settings,body.printing-report-preview .preview-toolbar,body.printing-report-preview .thumbnail-rail,body.printing-report-preview .generated-panel{display:none!important}body.printing-report-preview,body.printing-report-preview app-root,body.printing-report-preview app-shell,body.printing-report-preview app-chrome,body.printing-report-preview .app-shell,body.printing-report-preview main.workspace,body.printing-report-preview app-reports-page,body.printing-report-preview .reports-page,body.printing-report-preview .reports-workspace,body.printing-report-preview .preview-panel,body.printing-report-preview .preview-body,body.printing-report-preview .page-canvas{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.printing-report-preview .page-canvas{justify-items:normal!important}body.printing-report-preview .report-print-page,body.printing-report-preview .report-print-page.hidden-page{display:flex!important;page:report-portrait;width:210mm!important;height:297mm!important;min-height:0!important;aspect-ratio:auto!important;justify-self:start!important;margin:0!important;padding:14mm!important;overflow:hidden!important;box-shadow:none!important;break-after:page;page-break-after:always;font-size:9pt!important}body.printing-report-preview .report-print-page.landscape{page:report-landscape;width:297mm!important;height:210mm!important}body.printing-report-preview .report-print-page:last-child{break-after:auto;page-break-after:auto}}@page report-portrait{size:A4 portrait;margin:0}@page report-landscape{size:A4 landscape;margin:0}
