.auth-page{background:var(--color-background);min-height:100dvh;padding:var(--space-4);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-8);box-shadow:var(--shadow-lg)}.auth-card--wide{max-width:480px}.auth-title{margin:0 0 var(--space-6);font-size:1.5rem;font-weight:700}.auth-title--sm{font-size:1.25rem}.auth-title--center{text-align:center;margin-bottom:var(--space-2)}.auth-text{color:var(--color-text-secondary);margin:0 0 var(--space-4);font-size:.875rem}.auth-text--muted{color:var(--color-text-muted);font-size:.75rem}.auth-field{margin-bottom:var(--space-4);display:block}.auth-field--tight{margin-bottom:var(--space-3)}.auth-field--last{margin-bottom:var(--space-6)}.auth-field-label{color:var(--color-text-secondary);font-size:.875rem}.auth-input{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;font-size:1rem;display:block}.auth-input-wrap{margin-top:var(--space-1);position:relative}.auth-input-wrap>.auth-input{margin-top:0;padding-right:40px}.auth-iconbtn{cursor:pointer;color:var(--color-text-muted);padding:var(--space-05);background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-code{letter-spacing:.4em;text-align:center;font-size:1.5rem}.auth-btn{width:100%;padding:var(--space-25);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:1rem;font-weight:600}.auth-btn:disabled{cursor:not-allowed;opacity:.7}.auth-btn--link{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.auth-btn--secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-2);font-size:inherit;margin-bottom:var(--space-2);background:0 0;font-weight:400}.auth-error{color:var(--color-error);margin:0 0 var(--space-4);font-size:.875rem}.auth-links{margin-top:var(--space-4);text-align:center}.auth-link{color:var(--color-text-muted);font-size:.875rem}.auth-link--primary{color:var(--color-primary)}.auth-notice{border-radius:var(--radius-sm);padding:var(--space-25) 14px;margin-bottom:var(--space-6);font-size:.875rem}.auth-notice--success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.auth-notice--warn{color:#92400e;padding:var(--space-3) 14px;margin-bottom:var(--space-4);background:#fef3c7;border:1px solid #fbbf24}.auth-notice--error{color:#991b1b;padding:var(--space-4);text-align:center;background:#fef2f2;border:1px solid #fca5a5}.auth-notice--error>p{margin:0;font-size:.9rem}.auth-notice-btn{padding:var(--space-15) var(--space-3);color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#b45309;border:none;font-size:.8rem;font-weight:600}.auth-details{margin-bottom:var(--space-4);font-size:.875rem}.auth-details>summary{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-3) 0;min-height:var(--touch-target);box-sizing:border-box}.auth-secret{font-family:var(--font-mono);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:1rem;display:block}.auth-names{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-codes{background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);font-family:monospace}.auth-codes>div{padding:var(--space-05) 0}.auth-qr{text-align:center;padding:var(--space-2) 0}.auth-footer-logo{margin-top:var(--space-6);opacity:.35;height:14px}.auth-page{padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom))}@media (pointer:coarse),(width<=599px){.auth-input,.auth-btn{min-height:var(--touch-target)}.auth-iconbtn{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;right:0}.auth-input-wrap>.auth-input{padding-right:var(--touch-target)}}@media (width<=599px){.auth-page{padding-top:max(var(--space-8), env(safe-area-inset-top));justify-content:flex-start}.auth-card{padding:var(--space-6) var(--space-5)}.auth-code{letter-spacing:.2em;font-size:1.25rem}.auth-names{grid-template-columns:1fr}}.session-toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--shell-bottom-inset,0px));z-index:60;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);max-width:360px;padding:var(--space-3) var(--space-4);background:var(--color-surface-overlay);border-radius:8px;font-size:.85rem;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.session-toast--warn{border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.session-toast__icon{margin-top:var(--space-05);flex-shrink:0}.session-toast__text{min-width:0;color:var(--color-text-primary);flex:1;margin:0}.session-toast__close{cursor:pointer;color:var(--color-text-muted);padding:var(--space-05);min-width:var(--touch-target);min-height:var(--touch-target);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}@media (width<=599px){.session-toast{max-width:none;left:16px;right:16px}}.driver-popover.mira-tour-popover{background:var(--color-surface-elevated,var(--color-surface));color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);max-width:380px;padding:var(--space-5)}.mira-tour-popover .driver-popover-title{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:1.05rem;font-weight:700}.mira-tour-popover .driver-popover-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.mira-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-footer button{text-shadow:none;border-radius:var(--radius-sm);padding:7px var(--space-35);font-size:.85rem;font-weight:600}.mira-tour-popover .driver-popover-next-btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.mira-tour-popover .driver-popover-next-btn:hover{background:var(--color-primary-hover,var(--color-primary))}.mira-tour-popover .driver-popover-close-btn{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.mira-tour-popover .driver-popover-close-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.mira-tour-popover .driver-popover-progress-text{color:var(--color-text-muted);font-size:.78rem}.tutorial-banner{z-index:50;gap:var(--space-3);max-width:380px;padding:var(--space-4) 18px;background:var(--color-surface-elevated,var(--color-surface));color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.tutorial-banner__body{gap:var(--space-3);align-items:flex-start;display:flex}.tutorial-banner__icon{font-size:1.4rem;line-height:1.2}.tutorial-banner__title{margin-bottom:var(--space-05);font-size:.95rem;font-weight:700}.tutorial-banner__text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.tutorial-banner__actions{gap:var(--space-2);justify-content:flex-end;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1a56db;--color-primary-hover:#1d4ed8;--color-primary-subtle:#ebf0fd;--color-primary-accent:#93b4f5;--color-secondary:#7c3aed;--color-background:#f0f3f8;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-surface-overlay:var(--color-surface);--color-border:#e2e8f0;--color-border-subtle:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-error:#b91c1c;--color-error-subtle:#fee2e2;--color-success:#0e7a52;--color-ok:#0e7a52;--color-ok-subtle:#dcfce7;--color-warning:#b45309;--color-warning-subtle:#fef3c7;--color-backdrop:#0f172a66;--print-card-border:#e5e7eb;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-bar:2px;--print-card-radius:8px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-hover:0 6px 16px #0000001f;--hover-lift:translateY(-1px);--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-subtle:#1e3a5f;--color-primary-accent:#60a5fa;--color-secondary:#8b5cf6;--color-background:#0f172a;--color-surface:#1e293b;--color-surface-elevated:#334155;--color-surface-overlay:var(--color-surface);--color-border:#334155;--color-border-subtle:#1e293b;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-error:#ef4444;--color-error-subtle:#450a0a;--color-success:#22c55e;--color-ok:#22c55e;--color-ok-subtle:#052e16;--color-warning:#f59e0b;--color-warning-subtle:#451a03;--color-backdrop:#0009;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-hover:0 6px 16px #00000080}[data-design=matte]{--color-primary:#0049ad;--color-primary-hover:#004098;--color-primary-subtle:#e6edf7;--color-primary-accent:#739bd2;--color-secondary:#005ec2;--color-background:#99b5c4;--color-surface:#f2f7ff;--color-surface-elevated:#ebf0f7;--color-surface-overlay:var(--color-surface);--color-border:#b4cbd8;--color-border-subtle:#dde4ee;--color-text-primary:#131a28;--color-text-secondary:#4f5b75;--color-text-muted:#7a8aa6;--color-error:#b91c1c;--color-error-subtle:#fee2e2;--color-success:#0e7a52;--color-ok:#0e7a52;--color-ok-subtle:#dcfce7;--color-warning:#b45309;--color-warning-subtle:#fef3c7;--color-backdrop:#12192a73;--print-card-border:#e5e7eb;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:14px;--radius-bar:3px;--print-card-radius:8px;--shadow-sm:0 2px 6px #12192a14;--shadow-md:0 5px 18px #12192a21;--shadow-lg:0 14px 40px #12192a47;--shadow-hover:0 4px 10px #12192a29, 0 16px 36px #12192a33;--hover-lift:translateY(-2px);--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-design=matte][data-theme=dark]{--color-primary:#5786b5;--color-primary-hover:#4d769f;--color-primary-subtle:#1a2836;--color-primary-accent:#81a4c8;--color-secondary:#6c9ac6;--color-background:#0f141c;--color-surface:#182029;--color-surface-elevated:#2f363e;--color-surface-overlay:var(--color-surface);--color-border:#2b3542;--color-border-subtle:#1a2030;--color-text-primary:#e8ecf5;--color-text-secondary:#9aa6c0;--color-text-muted:#6b768f;--color-error:#ef4444;--color-error-subtle:#450a0a;--color-success:#22c55e;--color-ok:#22c55e;--color-ok-subtle:#052e16;--color-warning:#f59e0b;--color-warning-subtle:#451a03;--color-backdrop:#0009;--shadow-sm:0 2px 6px #0006;--shadow-md:0 5px 18px #00000080;--shadow-lg:0 14px 40px #0009;--shadow-hover:0 6px 20px #0000008c}[data-design=onyx]{--color-primary:#6d4aec;--color-primary-hover:#5936d9;--color-primary-subtle:#efeafd;--color-primary-accent:#8b6ff5;--color-secondary:#5e56d6;--color-background:#e9eaf0;--color-surface:#fff;--color-surface-elevated:#f4f5f9;--color-surface-overlay:var(--color-surface);--color-border:#c4c7d4;--color-border-subtle:#dcdee8;--color-text-primary:#16161d;--color-text-secondary:#4c4c5c;--color-text-muted:#8a8a99;--color-error:#dc2626;--color-error-subtle:#fdecec;--color-success:#059669;--color-ok:#059669;--color-ok-subtle:#e7f6f0;--color-warning:#d97706;--color-warning-subtle:#fdf3e1;--color-backdrop:#0f0f1966;--print-card-border:#e5e7eb;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-bar:2px;--print-card-radius:8px;--shadow-sm:0 2px 8px #1414281a;--shadow-md:0 6px 20px #1414281f;--shadow-lg:0 18px 48px #1414282e;--shadow-hover:0 10px 28px #14142833;--hover-lift:translateY(-2px);--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-design=onyx][data-theme=dark]{--color-primary:#a78bfa;--color-primary-hover:#9170f5;--color-primary-subtle:#221c38;--color-primary-accent:#c4b5fd;--color-secondary:#7b74e8;--color-background:#101014;--color-surface:#1e1e26;--color-surface-elevated:#282833;--color-surface-overlay:var(--color-surface);--color-border:#3d3d4d;--color-border-subtle:#2a2a34;--color-text-primary:#ececf1;--color-text-secondary:#a8a8b8;--color-text-muted:#6d6d7b;--color-error:#f87171;--color-error-subtle:#2a1416;--color-success:#34d399;--color-ok:#34d399;--color-ok-subtle:#0c241c;--color-warning:#fbbf24;--color-warning-subtle:#2a1f0a;--color-backdrop:#000000a8;--shadow-sm:0 2px 8px #0000008c;--shadow-md:0 6px 20px #0000008c;--shadow-lg:0 18px 48px #000000b3;--shadow-hover:0 12px 32px #0000008c}[data-design=papier]{--color-primary:#9c4a2f;--color-primary-hover:#863f28;--color-primary-subtle:#f2e4dd;--color-primary-accent:#c08469;--color-secondary:#8a6d3b;--color-background:#efe9dd;--color-surface:#fbf8f1;--color-surface-elevated:#f4efe4;--color-surface-overlay:var(--color-surface);--color-border:#d9d0bd;--color-border-subtle:#e7e0d0;--color-text-primary:#2b2620;--color-text-secondary:#5c5445;--color-text-muted:#8a8172;--color-error:#b3402c;--color-error-subtle:#f6e0da;--color-success:#4f6b3a;--color-ok:#4f6b3a;--color-ok-subtle:#e2ead5;--color-warning:#b07a1e;--color-warning-subtle:#f6ead0;--color-backdrop:#2b262073;--print-card-border:#e5e7eb;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--font-sans:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-display:"Hoefler Text", "Big Caslon", Didot, "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-bar:8px;--print-card-radius:8px;--shadow-sm:0 1px 2px #2b26200d;--shadow-md:0 2px 6px #2b262012;--shadow-lg:0 6px 20px #2b26201a;--shadow-hover:0 4px 14px #2b26202e;--hover-lift:translateY(-1px);--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:14px;--space-35:16px;--space-4:20px;--space-5:24px;--space-6:28px;--space-7:32px;--space-8:40px;--space-10:48px;--space-12:64px;--space-16:64px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-design=papier][data-theme=dark]{--color-primary:#d08a6f;--color-primary-hover:#bd7860;--color-primary-subtle:#3a2a22;--color-primary-accent:#e0a88f;--color-secondary:#b6a06a;--color-background:#201c17;--color-surface:#2a251e;--color-surface-elevated:#332d24;--color-surface-overlay:var(--color-surface);--color-border:#443c30;--color-border-subtle:#2a251e;--color-text-primary:#ece5d8;--color-text-secondary:#b8ad99;--color-text-muted:#8a806e;--color-error:#e08a72;--color-error-subtle:#3a211a;--color-success:#8fb06a;--color-ok:#8fb06a;--color-ok-subtle:#24301a;--color-warning:#d6a24e;--color-warning-subtle:#352814;--color-backdrop:#0000008c;--shadow-sm:0 2px 6px #0006;--shadow-md:0 5px 18px #00000080;--shadow-lg:0 14px 40px #0009;--shadow-hover:0 6px 18px #00000073}[data-design=salbei]{--color-primary:#3f6b54;--color-primary-hover:#335844;--color-primary-subtle:#dde9e2;--color-primary-accent:#8aa894;--color-secondary:#8aa894;--color-background:#e7e4da;--color-surface:#f7f6f0;--color-surface-elevated:#eeece3;--color-surface-overlay:var(--color-surface);--color-border:#cfccbf;--color-border-subtle:#e0ddd1;--color-text-primary:#22291f;--color-text-secondary:#4d5648;--color-text-muted:#7c8474;--color-error:#a8402f;--color-error-subtle:#f1ddd8;--color-success:#2f7d52;--color-ok:#2f7d52;--color-ok-subtle:#d8ecdf;--color-warning:#9c6f1c;--color-warning-subtle:#f2e6cf;--color-backdrop:#22291f73;--print-card-border:#e5e7eb;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-bar:3px;--print-card-radius:8px;--shadow-sm:0 2px 6px #22291f0f;--shadow-md:0 5px 16px #22291f1a;--shadow-lg:0 14px 36px #22291f29;--shadow-hover:0 8px 24px #22291f2e;--hover-lift:translateY(-1px);--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-design=salbei][data-theme=dark]{--color-primary:#6fa583;--color-primary-hover:#5c9070;--color-primary-subtle:#223028;--color-primary-accent:#9cc0a8;--color-secondary:#9cc0a8;--color-background:#171b15;--color-surface:#20261d;--color-surface-elevated:#2a3126;--color-surface-overlay:var(--color-surface);--color-border:#3a4234;--color-border-subtle:#20261d;--color-text-primary:#e7ece1;--color-text-secondary:#aebaa4;--color-text-muted:#7f8a76;--color-error:#e08a72;--color-error-subtle:#351f1a;--color-success:#5fb87f;--color-ok:#5fb87f;--color-ok-subtle:#14301f;--color-warning:#d6a24e;--color-warning-subtle:#34280f;--color-backdrop:#0000008c;--shadow-sm:0 2px 6px #0006;--shadow-md:0 5px 18px #00000080;--shadow-lg:0 14px 40px #0009;--shadow-hover:0 10px 28px #00000080}[data-design=brutal]{--color-primary:#ff5c00;--color-primary-hover:#e04f00;--color-primary-subtle:#ffe6d6;--color-primary-accent:#ff8340;--color-secondary:#111;--color-background:#fff;--color-surface:#fff;--color-surface-elevated:#f2f2f2;--color-surface-overlay:var(--color-surface);--color-border:#000;--color-border-subtle:#111;--color-text-primary:#000;--color-text-secondary:#222;--color-text-muted:#555;--color-error:#d00000;--color-error-subtle:#ffd6d6;--color-success:#007a3d;--color-ok:#007a3d;--color-ok-subtle:#ccf0dd;--color-warning:#b56a00;--color-warning-subtle:#ffe9c2;--color-backdrop:#0009;--print-card-border:#e5e7eb;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-bar:0;--print-card-radius:8px;--shadow-sm:2px 2px 0 0 #000;--shadow-md:4px 4px 0 0 #000;--shadow-lg:6px 6px 0 0 #000;--shadow-hover:5px 5px 0 0 #000;--hover-lift:translate(-2px, -2px);--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Arial Black", "Helvetica Neue", Impact, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-kpi-large:48px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:10px;--space-35:12px;--space-4:14px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px;--space-10:32px;--space-12:40px;--space-16:48px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-design=brutal][data-theme=dark]{--color-primary:#ff7a33;--color-primary-hover:#ff5c00;--color-primary-subtle:#3a1e0d;--color-primary-accent:#ffa066;--color-secondary:#fff;--color-background:#000;--color-surface:#0a0a0a;--color-surface-elevated:#161616;--color-surface-overlay:var(--color-surface);--color-border:#fff;--color-border-subtle:#ccc;--color-text-primary:#fff;--color-text-secondary:#ddd;--color-text-muted:#999;--color-error:#ff5a52;--color-error-subtle:#3a1512;--color-success:#3ad07a;--color-ok:#3ad07a;--color-ok-subtle:#0d3a1f;--color-warning:#ffb020;--color-warning-subtle:#3a2a0d;--color-backdrop:#000000bf;--shadow-sm:2px 2px 0 0 #fff;--shadow-md:4px 4px 0 0 #fff;--shadow-lg:6px 6px 0 0 #fff;--shadow-hover:5px 5px 0 0 #fff}[data-design=glas]{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-subtle:#3b82f61f;--color-primary-accent:#93c5fd;--color-secondary:#6366f1;--color-background:#e8eef6;--color-surface:#fff9;--color-surface-elevated:#ffffffc7;--color-surface-overlay:#ffffffeb;--color-border:#94a3b873;--color-border-subtle:#94a3b840;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-error:#e11d48;--color-error-subtle:#e11d481f;--color-success:#059669;--color-ok:#059669;--color-ok-subtle:#0596691f;--color-warning:#d97706;--color-warning-subtle:#d977061f;--color-backdrop:#0f172a59;--print-card-border:#e5e7eb;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-bar:4px;--print-card-radius:8px;--shadow-sm:0 2px 8px #1f26871f;--shadow-md:0 8px 32px #1f26872e;--shadow-lg:0 16px 48px #1f26873d;--shadow-hover:0 12px 40px #1f268747;--hover-lift:translateY(-2px);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"SF Pro Display", "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:uppercase;--kpi-label-tracking:.07em;--kpi-number-weight:800;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--card-inset:14px;--card-inset-large:18px;--chart-inset:20px}[data-design=glas][data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-primary-subtle:#60a5fa29;--color-primary-accent:#93c5fd;--color-secondary:#818cf8;--color-background:#0b1120;--color-surface:#1e293b8c;--color-surface-elevated:#1e293bb8;--color-surface-overlay:#1e293be6;--color-border:#94a3b840;--color-border-subtle:#94a3b826;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-error:#fb7185;--color-error-subtle:#fb718529;--color-success:#34d399;--color-ok:#34d399;--color-ok-subtle:#34d39929;--color-warning:#fbbf24;--color-warning-subtle:#fbbf2429;--color-backdrop:#02061799;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 16px 48px #0009;--shadow-hover:0 16px 48px #00000080}[data-design=tinte]{--color-primary:#1f7a8c;--color-primary-hover:#186372;--color-primary-subtle:#1f7a8c1a;--color-primary-accent:#7cb9c6;--color-secondary:#556170;--color-background:#f3f4f6;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-overlay:var(--color-surface);--color-border:#8a8f98;--color-border-subtle:#cfd3d9;--color-text-primary:#1b1f24;--color-text-secondary:#444a52;--color-text-muted:#6c737c;--color-error:#c62828;--color-error-subtle:#c628281a;--color-success:#2e7d32;--color-ok:#2e7d32;--color-ok-subtle:#2e7d321a;--color-warning:#b26a00;--color-warning-subtle:#b26a001a;--color-backdrop:#1b1f2473;--print-card-border:#8a8f98;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--kpi-label-transform:none;--kpi-label-tracking:0;--kpi-number-weight:600;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:3px;--radius-md:4px;--radius-lg:8px;--radius-bar:6px;--print-card-radius:4px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--hover-lift:none;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--card-inset:10px;--card-inset-large:12px;--chart-inset:14px}[data-design=tinte][data-theme=dark]{--color-primary:#5fb6c6;--color-primary-hover:#7cc6d3;--color-primary-subtle:#5fb6c629;--color-primary-accent:#2e8ea0;--color-secondary:#98a2b0;--color-background:#1a1e23;--color-surface:#22272d;--color-surface-elevated:#292f36;--color-surface-overlay:var(--color-surface);--color-border:#5d646d;--color-border-subtle:#343a41;--color-text-primary:#e7e9ec;--color-text-secondary:#b4bac2;--color-text-muted:#868d96;--color-error:#ef5350;--color-error-subtle:#3a1414;--color-success:#66bb6a;--color-ok:#66bb6a;--color-ok-subtle:#12301a;--color-warning:#ffb74d;--color-warning-subtle:#3a2606;--color-backdrop:#000000a6;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100dvh}.visual-comment-btn{opacity:0;pointer-events:none}:hover>.visual-comment-btn{opacity:1;pointer-events:auto}@media (hover:none){.visual-comment-btn{opacity:1;pointer-events:auto;min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.visual-action-btn,.vh-actions button,.vh-seg button,.vh-sortgrp button{min-height:var(--touch-target)}}.vbb-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-shrink:0;height:40px;font-size:.74rem;line-height:1.2;display:flex}.vbb-bar--bar{background:var(--color-primary-subtle)}.vbb-bar--inline{background:0 0;height:auto;padding:0}.vbb-bar--top{border-bottom:1px solid var(--color-border)}.vbb-bar--bottom{border-top:1px solid var(--color-border)}.vbb-bar--inline.vbb-bar--top,.vbb-bar--inline.vbb-bar--bottom{border:none}.vbb-track{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.vbb-track::-webkit-scrollbar{display:none}.vbb-tail{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.vbb-current{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:.72rem;overflow:hidden}.vbb-lead{color:var(--color-text-secondary);flex-shrink:0;font-weight:600}.vbb-sep{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.vbb-crumb{appearance:none;padding:var(--space-05) 5px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:18ch;font-weight:500;transition:background .12s,color .12s;overflow:hidden}.vbb-crumb:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.vbb-crumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vbb-crumb--root{color:var(--color-text-secondary)}.vbb-crumb--active{color:var(--color-primary);cursor:default;font-weight:600}.vbb-crumb--active:hover{color:var(--color-primary);background:0 0}.vbb-crumb--static{cursor:default}.vbb-crumb--static:hover{color:var(--color-text-secondary);background:0 0}.vbb-crumb--static.vbb-crumb--active:hover{color:var(--color-primary)}.vbb-back{appearance:none;color:var(--color-text-muted);padding:var(--space-05) var(--space-15) var(--space-05) 3px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;font-size:.72rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.vbb-back:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.vbb-back:focus-visible,.vbb-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vbb-clear{appearance:none;padding:var(--space-05) var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;transition:background .15s,color .15s;display:inline-flex}.vbb-clear:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.visual-action-btn{appearance:none;align-items:center;gap:var(--space-15);padding:7px var(--space-35);border-radius:var(--radius-sm);cursor:pointer;font:inherit;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700;line-height:1.3;transition:background .12s,box-shadow .12s,transform 60ms,border-color .12s,color .12s;display:inline-flex}.visual-action-btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);border:none}.visual-action-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.visual-action-btn--primary:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.visual-action-btn--ghost{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.visual-action-btn--ghost:hover{border-color:var(--color-primary-accent);color:var(--color-primary)}.visual-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visual-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.visual-action-btn__icon{transition:transform .12s;display:inline-flex}.visual-action-btn:hover:not(:disabled) .visual-action-btn__icon{transform:translate(2px)}.vh-root{flex-shrink:0}.vh-top{align-items:center;gap:var(--space-25);padding:7px calc(var(--card-inset) + 4px);row-gap:var(--space-15);flex-wrap:wrap;display:flex}.vh-top--solo{padding:9px calc(var(--card-inset) + 4px);border-bottom:1px solid var(--color-border)}.vh-icon{color:#fff;background:linear-gradient(150deg, var(--color-primary), var(--color-primary-hover));border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 10px -4px #102a5780}.vh-titlewrap{align-items:center;gap:var(--space-15);flex:auto;min-width:0;display:flex}.kpi-kachel{container:kpi-kachel/inline-size}@container kpi-kachel (width<=260px){.zielwert-text{display:none}}.vh-info{background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.vh-title{letter-spacing:-.005em;min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden}.vh-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;margin-right:26px;display:flex}.vh-crumbs{align-items:center;gap:var(--space-2);padding:var(--space-05) calc(var(--card-inset) + 4px) 5px;border-bottom:1px solid var(--color-border);font-size:.72rem;display:flex}.vh-crumbs-nav{align-items:center;min-width:0;display:flex;overflow:hidden}.vh-crumbs-ctx{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:55%;margin-left:auto;font-weight:500;overflow:hidden}.vh-vdiv{background:var(--color-border);flex:none;width:1px;height:20px}.vh-seg{background:var(--color-primary-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-05);padding:3px;display:inline-flex}.vh-seg button{appearance:none;cursor:pointer;font:inherit;color:var(--color-text-secondary);padding:5px var(--space-3);white-space:nowrap;background:0 0;border:0;border-radius:6px;font-size:.74rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.vh-seg button:hover{color:var(--color-text-primary)}.vh-seg button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:700}.vh-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vh-sortgrp{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.vh-sortgrp button{appearance:none;cursor:pointer;color:var(--color-text-muted);width:32px;height:30px;font:inherit;background:0 0;border:0;place-items:center;font-size:.7rem;font-weight:700;transition:background .15s,color .15s;display:grid}.vh-sortgrp button+button{border-left:1px solid var(--color-border)}.vh-sortgrp button:hover{background:var(--color-primary-subtle);color:var(--color-text-secondary)}.vh-sortgrp button.active{background:var(--color-primary);color:#fff}.vh-sortgrp button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vh-sortgrp button svg{width:16px;height:16px}.settings-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.settings-tab{appearance:none;cursor:pointer;font:inherit;color:var(--color-text-secondary);padding:var(--space-25) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.settings-tab:hover{color:var(--color-text-primary);background:var(--color-primary-subtle)}.settings-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.settings-tab--active:hover{color:var(--color-primary);background:0 0}.settings-chip{align-items:center;gap:var(--space-15);padding:var(--space-1) var(--space-25);color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.settings-chip:hover{border-color:var(--color-primary-accent);color:var(--color-text-primary)}.settings-chip__dot{background:var(--color-primary-accent);border-radius:50%;width:6px;height:6px}.settings-badge{padding:3px var(--space-25);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:999px;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.settings-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.settings-select:hover{border-color:var(--color-primary-accent)}.settings-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.reportgrid-card--kpi{box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.reportgrid-card--kpi:hover{transform:var(--hover-lift);box-shadow:var(--shadow-hover)}@media (prefers-reduced-motion:reduce){.reportgrid-card--kpi{transition:box-shadow .15s}.reportgrid-card--kpi:hover{transform:none}}.stichtag-chip{transition:transform .12s,filter .12s,border-color .12s}.stichtag-chip:hover{border-color:var(--color-primary-accent);transform:translateY(-1px)}.stichtag-chip--active:hover{filter:brightness(1.12);border-color:var(--color-border)}@media (prefers-reduced-motion:reduce){.stichtag-chip:hover{transform:none}}.reportgrid-reiter-pin{border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.reportgrid-reiter-pin:hover,.reportgrid-reiter-pin--an{background:var(--color-primary-subtle);color:var(--color-primary)}.reportgrid-reiter-pin:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visual-table-scroll--indikator{background:linear-gradient(to right, var(--color-surface) 30%, #fff0), linear-gradient(to left, var(--color-surface) 30%, #fff0) 100% 0, linear-gradient(to right, #0000001f, #0000), linear-gradient(to left, #0000001f, #0000) 100% 0;-webkit-overflow-scrolling:touch;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.visual-table-detail-btn{width:var(--touch-target);height:var(--touch-target);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}.visual-table-detail-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.visual-skeleton{border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;min-height:100%}.shell-fallback{background:var(--color-background);min-height:100dvh}.route-fallback{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--color-text-muted);flex-direction:column;font-size:.85rem;display:flex}.route-fallback__bar{background:linear-gradient(90deg, var(--color-border), var(--color-primary-subtle), var(--color-border));background-size:200% 100%;border-radius:2px;width:120px;height:4px;animation:1.2s linear infinite route-fallback-shimmer}@keyframes route-fallback-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.route-fallback__bar{animation:none}}.pwa-install__title{margin:0 0 var(--space-2);font-size:.95rem}.pwa-install__hint{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.85rem}.pwa-install--sheet{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.pwa-install--card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface)}.shell-root{height:100dvh;overflow:hidden}@media (width<=1279px){.shell-root{overflow-y:auto}.shell-root main{overscroll-behavior:contain;min-height:0}}.shell-page-fill{flex:auto;min-height:0}.vh-full{height:100dvh}.vh-min-full{min-height:100dvh}.classic-shell__avatar{width:30px;height:30px}@media (pointer:coarse){.rrail__pin-toggle,.rrail__hero-dismiss,.rrail__toolbar-toggle,.rrail__iconbtn,.rrail__transpose,.rrail__peek-expand,.rrail__band-pin,.rrail__searchband-pin,.rrail__navpos,.rtabs__transpose,.rtabs__band-pin,.rtabs__zone-toggle,.rtabs__iconbtn,.rtabs__navpos,.rfocus__pin-toggle,.rfocus__searchband-pin,.rfocus__toolbar-toggle,.rfocus__iconbtn,.rfocus__transpose,.rfocus__band-pin,.rfocus__navpos,.matte-shell__iconbtn,.matte-shell__peek-expand,.matte-shell__zone-toggle,.matte-shell__zone-actions-btn,.ctshell__chrome-btn,.reportgrid-reiter-pin{position:relative}.rrail__pin-toggle:before,.rrail__hero-dismiss:before,.rrail__toolbar-toggle:before,.rrail__iconbtn:before,.rrail__transpose:before,.rrail__peek-expand:before,.rrail__band-pin:before,.rrail__searchband-pin:before,.rrail__navpos:before,.rtabs__transpose:before,.rtabs__band-pin:before,.rtabs__zone-toggle:before,.rtabs__iconbtn:before,.rtabs__navpos:before,.rfocus__pin-toggle:before,.rfocus__searchband-pin:before,.rfocus__toolbar-toggle:before,.rfocus__iconbtn:before,.rfocus__transpose:before,.rfocus__band-pin:before,.rfocus__navpos:before,.matte-shell__iconbtn:before,.matte-shell__peek-expand:before,.matte-shell__zone-toggle:before,.matte-shell__zone-actions-btn:before,.ctshell__chrome-btn:before,.reportgrid-reiter-pin:before{content:"";width:max(100%, var(--touch-target));height:max(100%, var(--touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rrail__rail-tools.rrail__rail-tools,.rfocus__rail-tools.rfocus__rail-tools,.rtabs__rail-tools.rtabs__rail-tools,.matte-shell__rail-tools.matte-shell__rail-tools,.rrail__user.rrail__user,.rfocus__user.rfocus__user,.rtabs__rail .rtabs__user.rtabs__user,.matte-shell__user.matte-shell__user{gap:14px}.rrail__avatar.rrail__avatar,.rtabs__avatar.rtabs__avatar,.rfocus__avatar.rfocus__avatar,.ctshell__avatar.ctshell__avatar,.matte-shell__avatar.matte-shell__avatar,.classic-shell__avatar.classic-shell__avatar{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target)}}@media (width>=1024px) and (width<=1279px){.vh-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.mira-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-15);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:600;line-height:1.3;transition:background .12s,box-shadow .12s,border-color .12s,color .12s,transform 60ms,filter .12s;display:inline-flex}.mira-btn--md{padding:var(--space-2) var(--space-4);font-size:.875rem}.mira-btn--sm{padding:var(--space-15) var(--space-3);font-size:.8rem}.mira-btn--block{width:100%}.mira-btn--icon{padding:var(--space-15);gap:0}.mira-btn__icon{align-items:center;display:inline-flex}.mira-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mira-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.mira-btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.mira-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.mira-btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.mira-btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.mira-btn--secondary:hover:not(:disabled){border-color:var(--color-primary-accent);color:var(--color-primary)}.mira-btn--secondary:active:not(:disabled){transform:translateY(1px)}.mira-btn--ghost{color:var(--color-text-secondary);background:0 0}.mira-btn--ghost:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.mira-btn--danger{background:var(--color-error);color:#fff;box-shadow:var(--shadow-sm)}.mira-btn--danger:hover:not(:disabled){filter:brightness(.92);box-shadow:var(--shadow-md)}.mira-btn--danger:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.mira-input,.mira-select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;transition:border-color .15s,box-shadow .15s}.mira-input--md,.mira-select--md{padding:var(--space-2) var(--space-3);font-size:.9rem}.mira-input--sm,.mira-select--sm{padding:var(--space-15) var(--space-2);font-size:.8rem}.mira-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}.mira-input--block,.mira-select--block{box-sizing:border-box;width:100%}.mira-input::placeholder{color:var(--color-text-muted)}.mira-input:hover:not(:disabled),.mira-select:hover:not(:disabled){border-color:var(--color-primary-accent)}.mira-input:focus-visible,.mira-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.mira-input--invalid,.mira-select--invalid{border-color:var(--color-error)}.mira-input--invalid:focus-visible,.mira-select--invalid:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.mira-input:disabled,.mira-select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-elevated)}.mira-field{align-items:center;display:inline-flex;position:relative}.mira-field--block{width:100%;display:flex}.mira-field__icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:10px}.mira-input--has-icon{padding-left:var(--space-8)}.mira-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mira-card--pad-sm{padding:var(--space-3)}.mira-card--pad-md{padding:var(--space-5)}.mira-card--pad-lg{padding:var(--space-6)}.mira-card--interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mira-card--interactive:hover{border-color:var(--color-primary-accent);box-shadow:var(--shadow-hover);transform:var(--hover-lift)}@media (prefers-reduced-motion:reduce){.mira-card--interactive:hover{transform:none}}.mira-badge{align-items:center;gap:var(--space-15);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.2;display:inline-flex}.mira-badge--md{padding:3px var(--space-25);font-size:.75rem}.mira-badge--sm{padding:var(--space-05) var(--space-2);font-size:.68rem}.mira-badge--uppercase{text-transform:uppercase;letter-spacing:.02em}.mira-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mira-badge--primary{color:var(--color-primary);background:var(--color-primary-subtle)}.mira-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-elevated);border-color:var(--color-border)}.mira-badge--ok{color:var(--color-ok);background:var(--color-ok-subtle)}.mira-badge--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.mira-badge--error{color:var(--color-error);background:var(--color-error-subtle)}.mira-modal__backdrop{z-index:1000;padding:var(--space-6);background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mira-modal{background:var(--color-surface-overlay);max-height:88vh;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.mira-modal--sm{width:min(420px,95vw)}.mira-modal--md{width:min(560px,95vw)}.mira-modal--lg{width:min(820px,95vw)}.mira-modal--xl{width:min(1240px,97vw)}.mira-modal__backdrop--sheet{align-items:flex-end;padding:0}.mira-modal--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:none;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);border-bottom:none;margin-top:auto}.mira-modal--sheet .mira-modal__body{-webkit-overflow-scrolling:touch;overflow-y:auto}.mira-modal--sheet .mira-modal__footer{gap:var(--space-2);display:flex}.mira-modal--sheet .mira-modal__footer>*{min-height:var(--touch-target);flex:1 1 0}.mira-modal--sheet .mira-modal__close{min-width:var(--touch-target);min-height:var(--touch-target)}.mira-modal--resizable{resize:both;min-width:380px;max-width:97vw;min-height:240px;max-height:88vh;overflow:hidden}.mira-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-35) 18px;border-bottom:1px solid var(--color-border);display:flex}.mira-modal__title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.mira-modal__header-extra{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.mira-modal__close{appearance:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-05) var(--space-15);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.4rem;line-height:1;transition:background .15s,color .15s}.mira-modal__close:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.mira-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mira-modal__close:disabled{opacity:.5;cursor:not-allowed}.mira-modal__body{flex:1;padding:18px;overflow-y:auto}.mira-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-35) 18px;border-top:1px solid var(--color-border);display:flex}@media (pointer:coarse){.mira-btn--sm,.mira-btn--icon{min-height:var(--touch-target)}.mira-btn--icon{min-width:var(--touch-target)}}html.print-mode,html.print-mode body{color:#1a1a1a!important;background:#fff!important;height:auto!important;overflow:visible!important}html.print-mode *{transition:none!important;animation:none!important}html.print-mode body>:not(#root),html.print-mode nav,html.print-mode [data-sidebar],html.print-mode [data-appshell-sidebar],html.print-mode .comments-panel,html.print-mode .adjustment-panel{display:none!important}html.print-mode #root,html.print-mode #root>div{height:auto!important;overflow:visible!important}html.print-mode .report-page{page-break-after:always}html.print-mode .report-page:last-child{page-break-after:avoid}html.print-mode .print-zelle-ganz{break-inside:avoid;page-break-inside:avoid}html.print-mode .print-blatt-karte{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}html.print-mode .print-blatt-karte:last-child{break-after:auto;page-break-after:auto}html.print-mode .print-report-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:14px;line-height:1.4}@media print{body{background:#fff!important}body>:not(#root),nav,[data-sidebar],[data-appshell-sidebar],.comments-panel,.adjustment-panel,button[title*=Export],button[title*=PDF],button[title*=Excel]{display:none!important}.report-page{page-break-after:always}.report-page:last-child{page-break-after:avoid}.print-zelle-ganz{break-inside:avoid;page-break-inside:avoid}.print-blatt-karte{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.print-blatt-karte:last-child{break-after:auto;page-break-after:auto}*{transition:none!important;animation:none!important}}
