@layer ds.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-canvas:#f2f0f5;--ds-wash:radial-gradient(1100px 620px at 0% -10%, #ae5ae213, transparent 62%), radial-gradient(900px 700px at 100% 110%, #0bcb9f0f, transparent 60%);--ds-sheet:#fff;--ds-sheet-2:#fafafc;--ds-sheet-pop:#fff;--ds-muted:#f4f4f6;--ds-lane:#f8f7fa;--ds-text:#161a22;--ds-text-2:#555968;--ds-text-3:#606471;--ds-line:#2c273516;--ds-line-strong:#2c273526;--ds-line-hc:#2c273547;--ds-line-strong-hc:#2c273573;--ds-border:#e0e0e6;--ds-border-strong:#c8c8d0;--ds-fill:#6154780b;--ds-fill-2:#574b6c13;--ds-fill-3:#4e43601c;--ds-hover:#493f5a0e;--ds-sel:#483c5d21;--ds-sel-hc:#483c5d26;--ds-sel-text:var(--ds-text);--ds-sel-bar:transparent;--ds-thumb-ring:0 0 0 0 transparent;--ds-field-edge:#8b8f9c;--ds-field-edge-w:1px;--ds-selection:#805eba3d;--ds-scroll-thumb:#1c152833;--ds-brand:#642d86;--ds-brand-soft:#f6effb;--ds-brand-deep:#4d2267;--ds-brand-line:#d6bce6;--ds-action:#00b88d;--ds-action-glow:#00d18f;--ds-action-soft:#e5faf5;--ds-action-deep:#007056;--ds-action-line:#88ddc9;--ds-on-action:#12151c;--ds-focus:#008566;--ds-link:var(--ds-action-deep);--ds-human-bg:var(--ds-action-soft);--ds-human-text:var(--ds-action-deep);--ds-human-ring:#1f7a6538;--ds-agent-bg:var(--ds-brand-soft);--ds-agent-text:var(--ds-brand-deep);--ds-agent-ring:#642d8638;--ds-agent:var(--ds-brand);--ds-role-bg:var(--ds-fill-3);--ds-role-text:var(--ds-text-2);--ds-gate:var(--ds-text);--ds-ok:#239560;--ds-ok-strong:#186742;--ds-ok-soft:#e7f9f0;--ds-warn:#f59f0a;--ds-warn-strong:#7d5012;--ds-warn-soft:#fdf3e2;--ds-info:#1461b8;--ds-info-strong:var(--ds-info);--ds-info-soft:#eaf3fd;--ds-danger:#ba2121;--ds-danger-strong:var(--ds-danger);--ds-danger-soft:#feeeee;--ds-standby:#7a7f90;--ds-f-service:#2980d6;--ds-f-vertrieb:#cf6017;--ds-f-finanzen:#9b7617;--ds-f-einkauf:#8d6549;--ds-f-marketing:#cf4a7f;--ds-f-projekte:#5a718c;--ds-f-personal:#1f8698;--ds-f-verwaltung:#7a8190;--ds-shadow-color:262 30% 12%;--ds-glass:linear-gradient(180deg, #ffffffeb, #ffffffe0);--ds-glass-clear:#ffffffe6;--ds-glass-thick:#fffffff0;--ds-glass-flat:#ffffffa3;--ds-blur:blur(22px) saturate(185%);--ds-blur-clear:blur(14px) saturate(170%);--ds-blur-thick:blur(30px) saturate(190%);--ds-blur-hud:blur(24px) saturate(180%);--ds-blur-backdrop:blur(2px);--ds-rim:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff8c;--ds-edge:0 0 0 .5px #261e3329;--ds-spec:#fff9;--ds-drop:0 1px 2px hsl(var(--ds-shadow-color) / .06), 0 6px 18px -8px hsl(var(--ds-shadow-color) / .16);--ds-lift:0 2px 6px hsl(var(--ds-shadow-color) / .08), 0 28px 56px -18px hsl(var(--ds-shadow-color) / .32);--ds-hc-ring:0 0 0 0 transparent;--ds-thumb:#fff;--ds-thumb-sh:0 1px 1px hsl(var(--ds-shadow-color) / .06), 0 2px 6px -1px hsl(var(--ds-shadow-color) / .14), 0 0 0 .5px hsl(var(--ds-shadow-color) / .1);--ds-sheet-sh:0 0 0 .5px #261e331f, 0 1px 2px hsl(var(--ds-shadow-color) / .04), 0 14px 36px -18px hsl(var(--ds-shadow-color) / .18);--ds-card-sh:0 0 0 .5px #261e331a, 0 1px 2px hsl(var(--ds-shadow-color) / .06);--ds-card-sh-hi:0 0 0 .5px #261e331f, 0 4px 10px -2px hsl(var(--ds-shadow-color) / .12), 0 12px 28px -12px hsl(var(--ds-shadow-color) / .2);--ds-action-sh:inset 0 1px 0 #fff6, inset 0 -1px 0 #005c462e, 0 1px 2px #005c4638, 0 6px 14px -6px #008f6d73;--ds-action-sheen:linear-gradient(180deg, #ffffff38, #fff0 60%);--ds-hud:#1d1825db;--ds-on-hud:#fff;--ds-hud-action:#25f4c3;--ds-hud-action-bg:#ffffff1f;--ds-backdrop:hsl(var(--ds-shadow-color) / .24);--ds-media:#000;--ds-on-media:#fff;--ds-switch-on:var(--ds-action-deep);--ds-switch-off:#968fa361;--ds-switch-knob:#fff;--ds-skeleton:#d5d1db;--ds-skeleton-hc:#b6b0bf;--ds-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-t-micro:650 .625rem/1 var(--ds-font);--ds-t-cap:500 .6875rem/.875rem var(--ds-font);--ds-t-sub:400 .75rem/1rem var(--ds-font);--ds-t-body:400 .8125rem/1.125rem var(--ds-font);--ds-t-prose:400 .8125rem/1.25rem var(--ds-font);--ds-t-head:600 .9375rem/1.25rem var(--ds-font);--ds-t-title3:600 1.0625rem/1.375rem var(--ds-font);--ds-t-title2:650 1.25rem/1.625rem var(--ds-font);--ds-t-title1:700 1.625rem/2rem var(--ds-font);--ds-t-kpi:700 1.875rem/2.25rem var(--ds-font);--ds-track-head:-.005em;--ds-track-title3:-.01em;--ds-track-title2:-.015em;--ds-track-title1:-.02em;--ds-track-kpi:-.022em;--ds-fs-cap:.6875rem;--ds-lh-cap:.875rem;--ds-fs-sub:.75rem;--ds-lh-sub:1rem;--ds-fs-body:.8125rem;--ds-fs-head:.9375rem;--ds-fs-title3:1.0625rem;--ds-fs-title2:1.25rem;--ds-fs-title1:1.625rem;--ds-fs-kpi:1.875rem;--ds-fs-input:1rem;--ds-fs-row:.8125rem;--ds-lh-row:1.125rem;--ds-fs-tab:.6875rem;--ds-fs-error:.75rem;--ds-fs-ctrl:.8125rem;--ds-lh-ctrl:1.125rem;--ds-fs-ctrl-sm:.75rem;--ds-lh-ctrl-sm:1rem;--ds-sp-05:2px;--ds-sp-1:4px;--ds-sp-2:8px;--ds-sp-3:12px;--ds-sp-4:16px;--ds-sp-5:20px;--ds-sp-6:24px;--ds-sp-7:28px;--ds-sp-8:32px;--ds-sp-10:40px;--ds-sp-12:48px;--ds-sp-14:56px;--ds-capsule-pad:3px;--ds-gap:8px;--ds-gutter:16px;--ds-r-xs:6px;--ds-r-sm:8px;--ds-r-md:10px;--ds-r-lg:14px;--ds-r-xl:18px;--ds-r-tabbar:32px;--ds-r-pill:999px;--ds-h-chip:20px;--ds-h-btn-sm:28px;--ds-h-btn:32px;--ds-h-ctrl:36px;--ds-h-row:40px;--ds-h-touch:44px;--ds-h-bar:44px;--ds-h-strip:48px;--ds-h-top:56px;--ds-h-top-mobile:64px;--ds-h-field-lg:56px;--ds-h-tabbar:64px;--ds-h-fab:56px;--ds-rail-w:64px;--ds-side-w:236px;--ds-status-h:28px;--ds-ease:cubic-bezier(.2, 0, 0, 1);--ds-ease-out:cubic-bezier(.16, 1, .3, 1);--ds-spring:cubic-bezier(.32, .72, 0, 1);--ds-dur-fast:.14s;--ds-dur-mid:.22s;--ds-dur-slow:.42s;--ds-z-sticky:10;--ds-z-chrome:20;--ds-z-page:30;--ds-z-pins:40;--ds-z-pop:60;--ds-z-toast:90}html[data-ds-theme=dark],html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-canvas:#0c0a0f;--ds-wash:radial-gradient(1100px 620px at 0% -10%, #9f3cdd1a, transparent 62%), radial-gradient(900px 700px at 100% 110%, #14b89212, transparent 60%);--ds-sheet:#1d1a23;--ds-sheet-2:#26222d;--ds-sheet-pop:#2a2631;--ds-muted:#2d2933;--ds-lane:#1f1b24;--ds-text:#ecebf0;--ds-text-2:#b2aebc;--ds-text-3:#a09cab;--ds-line:#ffffff13;--ds-line-strong:#ffffff21;--ds-line-hc:#ffffff47;--ds-line-strong-hc:#ffffff73;--ds-border:#34303b;--ds-border-strong:#4a4554;--ds-fill:#c7bddb0b;--ds-fill-2:#c7bddb13;--ds-fill-3:#c7bddb1c;--ds-hover:#d5cde40f;--ds-sel:#ddd7ea21;--ds-sel-hc:#ddd7ea26;--ds-field-edge:#817b8e;--ds-selection:#8e70c252;--ds-scroll-thumb:#fff3;--ds-brand:#c28de2;--ds-brand-soft:#372442;--ds-brand-deep:#e1c2f5;--ds-brand-line:#68447e;--ds-action:#2bcaa5;--ds-action-glow:#25f4c3;--ds-action-soft:#1a3d35;--ds-action-deep:#8be4cf;--ds-action-line:#37816f;--ds-on-action:#130f19;--ds-focus:#4edab9;--ds-human-ring:#85e0cb33;--ds-agent-ring:#d3adeb33;--ds-ok:#41c889;--ds-ok-strong:#81dab0;--ds-ok-soft:#1b372a;--ds-warn:#f2ad36;--ds-warn-strong:#f5ce89;--ds-warn-soft:#3b2e16;--ds-info:#7eb4f1;--ds-info-soft:#192d43;--ds-danger:#ee8181;--ds-danger-soft:#401c1c;--ds-standby:#84899a;--ds-f-service:#6aa8e7;--ds-f-vertrieb:#ee9458;--ds-f-finanzen:#e7b840;--ds-f-einkauf:#c29270;--ds-f-marketing:#e87da8;--ds-f-projekte:#8ea7c2;--ds-f-personal:#51c2d6;--ds-f-verwaltung:#a0a6b0;--ds-shadow-color:262 45% 2%;--ds-glass:linear-gradient(180deg, #2a2432eb, #201c26e0);--ds-glass-clear:#1d1a23e6;--ds-glass-thick:#2a2532f0;--ds-glass-flat:#26212ebd;--ds-rim:inset 0 1px 0 #ffffff21, inset 0 0 0 1px #ffffff0f;--ds-edge:0 0 0 .5px #00000080;--ds-spec:#ffffff29;--ds-thumb:#544c61;--ds-thumb-sh:inset 0 1px 0 #ffffff24, 0 1px 3px #0006;--ds-sheet-sh:0 0 0 .5px #ffffff12, 0 1px 2px #0000004d, 0 18px 40px -18px #0009;--ds-card-sh:0 0 0 .5px #ffffff14, 0 1px 2px #00000059;--ds-card-sh-hi:0 0 0 .5px #ffffff1f, 0 8px 24px -8px #0009;--ds-action-sh:inset 0 1px 0 #ffffff4d, 0 1px 2px #0006, 0 6px 14px -6px #0f8a6d80;--ds-hud:#362f41e6;--ds-switch-on:#238b72;--ds-switch-off:#ada3c24d;--ds-skeleton:#433e4c;--ds-skeleton-hc:#575062}@media (prefers-color-scheme:dark){html[data-ds-theme=auto]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-canvas:#0c0a0f;--ds-wash:radial-gradient(1100px 620px at 0% -10%, #9f3cdd1a, transparent 62%), radial-gradient(900px 700px at 100% 110%, #14b89212, transparent 60%);--ds-sheet:#1d1a23;--ds-sheet-2:#26222d;--ds-sheet-pop:#2a2631;--ds-muted:#2d2933;--ds-lane:#1f1b24;--ds-text:#ecebf0;--ds-text-2:#b2aebc;--ds-text-3:#a09cab;--ds-line:#ffffff13;--ds-line-strong:#ffffff21;--ds-line-hc:#ffffff47;--ds-line-strong-hc:#ffffff73;--ds-border:#34303b;--ds-border-strong:#4a4554;--ds-fill:#c7bddb0b;--ds-fill-2:#c7bddb13;--ds-fill-3:#c7bddb1c;--ds-hover:#d5cde40f;--ds-sel:#ddd7ea21;--ds-sel-hc:#ddd7ea26;--ds-field-edge:#817b8e;--ds-selection:#8e70c252;--ds-scroll-thumb:#fff3;--ds-brand:#c28de2;--ds-brand-soft:#372442;--ds-brand-deep:#e1c2f5;--ds-brand-line:#68447e;--ds-action:#2bcaa5;--ds-action-glow:#25f4c3;--ds-action-soft:#1a3d35;--ds-action-deep:#8be4cf;--ds-action-line:#37816f;--ds-on-action:#130f19;--ds-focus:#4edab9;--ds-human-ring:#85e0cb33;--ds-agent-ring:#d3adeb33;--ds-ok:#41c889;--ds-ok-strong:#81dab0;--ds-ok-soft:#1b372a;--ds-warn:#f2ad36;--ds-warn-strong:#f5ce89;--ds-warn-soft:#3b2e16;--ds-info:#7eb4f1;--ds-info-soft:#192d43;--ds-danger:#ee8181;--ds-danger-soft:#401c1c;--ds-standby:#84899a;--ds-f-service:#6aa8e7;--ds-f-vertrieb:#ee9458;--ds-f-finanzen:#e7b840;--ds-f-einkauf:#c29270;--ds-f-marketing:#e87da8;--ds-f-projekte:#8ea7c2;--ds-f-personal:#51c2d6;--ds-f-verwaltung:#a0a6b0;--ds-shadow-color:262 45% 2%;--ds-glass:linear-gradient(180deg, #2a2432eb, #201c26e0);--ds-glass-clear:#1d1a23e6;--ds-glass-thick:#2a2532f0;--ds-glass-flat:#26212ebd;--ds-rim:inset 0 1px 0 #ffffff21, inset 0 0 0 1px #ffffff0f;--ds-edge:0 0 0 .5px #00000080;--ds-spec:#ffffff29;--ds-thumb:#544c61;--ds-thumb-sh:inset 0 1px 0 #ffffff24, 0 1px 3px #0006;--ds-sheet-sh:0 0 0 .5px #ffffff12, 0 1px 2px #0000004d, 0 18px 40px -18px #0009;--ds-card-sh:0 0 0 .5px #ffffff14, 0 1px 2px #00000059;--ds-card-sh-hi:0 0 0 .5px #ffffff1f, 0 8px 24px -8px #0009;--ds-action-sh:inset 0 1px 0 #ffffff4d, 0 1px 2px #0006, 0 6px 14px -6px #0f8a6d80;--ds-hud:#362f41e6;--ds-switch-on:#238b72;--ds-switch-off:#ada3c24d;--ds-skeleton:#433e4c;--ds-skeleton-hc:#575062}}@media (width<=767px){:root{--ds-gap:0px;--ds-h-bar:52px;--ds-fs-row:.9375rem;--ds-lh-row:1.25rem}}@media (pointer:coarse){:root{--ds-fs-cap:.75rem;--ds-lh-cap:1rem;--ds-fs-sub:.8125rem;--ds-lh-sub:1.125rem;--ds-fs-body:.9375rem;--ds-fs-row:1rem;--ds-lh-row:1.375rem;--ds-fs-error:.875rem;--ds-fs-ctrl:.9375rem;--ds-lh-ctrl:1.25rem;--ds-fs-ctrl-sm:.8125rem;--ds-lh-ctrl-sm:1.125rem;--ds-t-cap:500 .75rem/1rem var(--ds-font);--ds-t-sub:400 .8125rem/1.125rem var(--ds-font);--ds-t-body:400 .9375rem/1.3125rem var(--ds-font);--ds-t-prose:400 .9375rem/1.375rem var(--ds-font)}}@media (prefers-reduced-motion:reduce){:root{--ds-dur-fast:1ms;--ds-dur-mid:1ms;--ds-dur-slow:1ms}}}@layer ds.base{:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ds-canvas);scroll-padding-top:calc(var(--ds-h-top) + env(safe-area-inset-top,0px))}:where(html:has(.ds-shell[data-tabbar=true])){scroll-padding-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + 24px + env(safe-area-inset-bottom,0px))}:where(html:has(.ds-shell[data-tabbar=true] .ds-fab-slot)){scroll-padding-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + var(--ds-h-fab) + 36px + env(safe-area-inset-bottom,0px))}@media (width<=767px){:where(html){scroll-padding-top:calc(var(--ds-h-top-mobile) + env(safe-area-inset-top,0px))}}:where(.ds-root){font:var(--ds-t-body);font-optical-sizing:auto;font-feature-settings:"cv11", "ss01", "calt";color:var(--ds-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) transparent}:where(.ds-root,.ds-root *){box-sizing:border-box}:where(.ds-root) :where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(.ds-root) :where(button){cursor:pointer;-webkit-tap-highlight-color:transparent}:where(.ds-root) :where(input,textarea,select){font-size:var(--ds-fs-input)}:where(.ds-root) :where(h1,h2,h3,h4,p){margin:0}:where(.ds-root) :where(a){color:var(--ds-link);text-underline-offset:3px;text-decoration-thickness:1px}:where(.ds-root) :where(:focus-visible){outline:2px solid var(--ds-focus);outline-offset:2px}:where(.ds-root) ::selection{background:var(--ds-selection);color:var(--ds-text)}:where(.ds-root) :where([hidden]){display:none}:where(.ds-root) :where(kbd){font:500 .6875rem/1rem var(--ds-font);font-variant-numeric:tabular-nums;text-align:center;background:var(--ds-fill-2);min-width:18px;height:18px;color:var(--ds-text-2);box-shadow:inset 0 -1px 0 var(--ds-line-strong);white-space:nowrap;vertical-align:1px;border-radius:5px;padding:0 5px;display:inline-block}:where(.ds-root) :where(code){font:400 .75rem/1 var(--ds-mono);background:var(--ds-fill-2);border-radius:5px;padding:2px 6px}@media (prefers-reduced-motion:reduce){:where(.ds-root,.ds-root *){scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--ds-glass:var(--ds-sheet-pop);--ds-glass-clear:var(--ds-sheet);--ds-glass-thick:var(--ds-sheet-pop);--ds-glass-flat:var(--ds-sheet-pop);--ds-blur:none;--ds-blur-clear:none;--ds-blur-thick:none;--ds-blur-hud:none;--ds-blur-backdrop:none;--ds-wash:linear-gradient(transparent, transparent);--ds-hud:#1d1825}}@media (update:slow){:root{--ds-blur:none;--ds-blur-clear:none;--ds-blur-thick:none;--ds-blur-hud:none;--ds-blur-backdrop:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--ds-glass:var(--ds-sheet-pop);--ds-glass-clear:var(--ds-sheet);--ds-glass-thick:var(--ds-sheet-pop);--ds-glass-flat:var(--ds-sheet-pop)}}@media (prefers-contrast:more){:root{--ds-line:var(--ds-line-hc);--ds-line-strong:var(--ds-line-strong-hc);--ds-glass:var(--ds-sheet-pop);--ds-glass-clear:var(--ds-sheet);--ds-glass-thick:var(--ds-sheet-pop);--ds-glass-flat:var(--ds-sheet-pop);--ds-blur:none;--ds-blur-clear:none;--ds-blur-thick:none;--ds-blur-hud:none;--ds-blur-backdrop:none;--ds-wash:linear-gradient(transparent, transparent);--ds-text-3:var(--ds-text-2);--ds-hc-ring:0 0 0 1px var(--ds-text-2);--ds-sel:var(--ds-sel-hc);--ds-sel-bar:var(--ds-text);--ds-thumb-ring:inset 0 0 0 1.5px var(--ds-text);--ds-field-edge:var(--ds-text-2);--ds-field-edge-w:1.5px;--ds-fs-tab:.75rem;--ds-skeleton:var(--ds-skeleton-hc)}}:root[data-ds-contrast=more]{--ds-line:var(--ds-line-hc);--ds-line-strong:var(--ds-line-strong-hc);--ds-glass:var(--ds-sheet-pop);--ds-glass-clear:var(--ds-sheet);--ds-glass-thick:var(--ds-sheet-pop);--ds-glass-flat:var(--ds-sheet-pop);--ds-blur:none;--ds-blur-clear:none;--ds-blur-thick:none;--ds-blur-hud:none;--ds-blur-backdrop:none;--ds-wash:linear-gradient(transparent, transparent);--ds-text-3:var(--ds-text-2);--ds-hc-ring:0 0 0 1px var(--ds-text-2);--ds-sel:var(--ds-sel-hc);--ds-sel-bar:var(--ds-text);--ds-thumb-ring:inset 0 0 0 1.5px var(--ds-text);--ds-field-edge:var(--ds-text-2);--ds-field-edge-w:1.5px;--ds-fs-tab:.75rem;--ds-skeleton:var(--ds-skeleton-hc)}}@layer ds.legacy{:root{--leger-violett:#642d87;--leger-violett-deep:#4a2164;--leger-violett-soft:#efe7f5;--leger-mint:#00b893;--leger-mint-glow:#00e0a8;--leger-mint-dunkel:#018a6d;--leger-mint-deep:#00755e;--leger-mint-soft:#dbf5ee;--b-primary:var(--leger-mint);--b-primary-dark:var(--leger-mint-dunkel);--b-primary-deep:var(--leger-mint-deep);--b-primary-soft:var(--leger-mint-soft);--b-primary-glow:var(--leger-mint-glow);--b-primary-fg:#14181f;--b-accent:var(--leger-violett);--b-accent-deep:var(--leger-violett-deep);--b-accent-soft:var(--leger-violett-soft);--b-accent-fg:#fff;--b-active-bg:#00b8931a;--b-active-border:var(--leger-mint);--b-active-text:var(--leger-mint-deep);--b-bg:#f4f5f7;--b-bg-elevated:#fff;--b-bg-subtle:#f0f1f4;--b-text:#201f26;--b-text-dim:#6b6874;--b-border:#e3e2e8;--b-border-strong:#c6cad0;--b-ok:#1c7a4a;--b-ok-bg:#dcefe3;--b-warn:#92660a;--b-warn-bg:#fdf1d9;--b-danger:#b3261e;--b-danger-bg:#fbeae9;--b-info:#0e4e94;--b-info-bg:#ddebfb;--b-standby:#575c66;--b-standby-bg:#f0f1f4;--b-pending:#e9c979;--b-ok-signal:#26a568;--b-warn-signal:#f59e0b;--b-danger-signal:#dc2626;--b-info-signal:#1d7fed;--b-nav-surface:#1c1a22;--b-nav-inactive:#9d9aa6;--b-nav-active:var(--leger-mint);--b-nav-active-bg:#00b89324;--b-sp-1:4px;--b-sp-2:8px;--b-sp-3:12px;--b-sp-4:16px;--b-sp-5:20px;--b-sp-6:24px;--b-sp-7:32px;--b-sp-8:48px;--b-r-s:8px;--b-r-m:12px;--b-r-l:16px;--b-r-pill:999px;--b-fs-xs:11px;--b-fs-s:12px;--b-fs-m:14px;--b-fs-l:16px;--b-fs-xl:20px;--b-fs-num:24px;--b-fs-input:16px;--b-h-s:32px;--b-h-m:40px;--b-h-l:48px;--b-nav-h:56px;--b-shadow-xs:0 1px 2px #201f260d;--b-shadow-sm:0 1px 2px #201f260d, 0 2px 6px #201f260d;--b-shadow-md:0 4px 12px #201f2612, 0 12px 24px #201f260f;--b-shadow-lg:0 12px 28px #201f261a, 0 24px 48px #201f2614;--b-ease:cubic-bezier(.4, 0, .2, 1);--b-ease-out:cubic-bezier(.2, 0, 0, 1);--b-dur-fast:.12s;--b-dur:.22s;--b-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--b-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--sans:var(--b-sans);--mono:var(--b-mono)}@media (prefers-reduced-motion:reduce){:root{--b-dur-fast:0s;--b-dur:0s}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:pan-x pan-y}input,select,textarea{font-size:var(--b-fs-input)}*{box-sizing:border-box}.baustelle-root{width:100%;min-height:100svh;font-family:var(--b-sans);color:var(--b-text);background:var(--b-bg);flex-direction:column;display:flex;overflow-x:clip}.baustelle-root *{box-sizing:border-box}.baustelle-root :where(button,input,select,textarea){font-family:inherit;font-size:var(--b-fs-l);color:var(--b-text)}.baustelle-root :where(h1,h2,h3){color:var(--b-text);margin:0 0 10px;font-weight:600}.baustelle-root :where(h1){font-size:var(--b-fs-xl)}.baustelle-root :where(h2){font-size:1rem}.baustelle-root :where(h3){letter-spacing:0;color:var(--b-text);margin-top:0;font-size:1rem;line-height:1.35}.baustelle-root .mono{font-family:var(--b-mono)}.baustelle-root .baustelle-zahl-mono{font-family:var(--b-mono);font-variant-numeric:tabular-nums}.baustelle-root a{color:var(--b-primary-dark)}.baustelle-root :focus-visible{outline:2px solid var(--b-primary);outline-offset:2px}.baustelle-btn{min-height:var(--b-h-m);border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);cursor:pointer;border-radius:12px;padding:10px 18px;font-weight:500}.baustelle-btn:disabled{opacity:.5;cursor:default}.baustelle-root .baustelle-btn--primary{background:var(--b-primary);border-color:var(--b-primary);color:var(--b-primary-fg);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.baustelle-root a.baustelle-btn{color:var(--b-text);text-decoration:none}.baustelle-root a.baustelle-btn--primary{color:var(--b-primary-fg)}.baustelle-btn--primary:hover:not(:disabled){background:var(--b-primary-glow)}.baustelle-btn--klein{min-height:var(--b-h-s);min-width:40px;padding:6px 12px;font-size:.8125rem}.baustelle-btn--gross{width:100%;min-height:var(--b-h-l);font-size:1rem;font-weight:600}.baustelle-fehlerbanner{background:var(--b-danger-bg);color:var(--b-danger);border:1px solid #0000;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:.875rem}.baustelle-hinweis{color:var(--b-text-dim);margin:4px 0;font-size:.8125rem}.baustelle-hinweis--fehler{color:var(--b-danger)}.baustelle-klein{color:var(--b-text-dim);font-size:.75rem}@keyframes baustelle-pulse{0%,to{opacity:.6}50%{opacity:1}}.baustelle-skeleton{background:var(--ds-skeleton);border-radius:12px;animation:1.4s ease-in-out infinite baustelle-pulse}.baustelle-skeleton--block{width:220px;height:48px}.baustelle-skeleton--karte{width:100%;height:96px;margin-bottom:12px}.baustelle-skeleton--zeile{width:160px;height:18px}.baustelle-skeleton--chip{border-radius:999px;width:96px;height:32px;display:inline-block}.baustelle-app{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px}.baustelle-app--center{justify-content:center;align-items:center;display:flex}.baustelle-login{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.baustelle-login-wellen{z-index:0;pointer-events:none;position:fixed;inset:0}.baustelle-login-card{z-index:1;background:var(--b-bg-elevated);border:1px solid var(--b-border);width:100%;max-width:400px;box-shadow:var(--b-shadow-lg);border-radius:20px;padding:24px 32px;position:relative}.baustelle-login-brand{flex-direction:column;align-items:center;gap:10px;margin:8px 0 20px;display:flex}.baustelle-login-bild{width:auto;height:34px;display:block}.baustelle-login-eyebrow{font-family:var(--b-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leger-mint-deep);font-size:.6875rem;font-weight:500}.baustelle-login-titel{letter-spacing:-.01em;text-align:center;color:var(--b-text);margin:0 0 8px;font-size:1.3125rem;font-weight:600}.baustelle-login-hinweis{color:var(--b-text-dim);text-align:center;margin:0 0 24px;font-size:.8125rem}.baustelle-login-form{flex-direction:column;gap:18px;display:flex}.baustelle-login-fusslinks{border-top:1px solid var(--b-border);justify-content:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.baustelle-login-fusslinks a{color:var(--b-text-dim);font-size:.75rem;text-decoration:none}.baustelle-login-fusslinks a:hover{color:var(--b-text);text-decoration:underline}.baustelle-liste{flex:1;width:100%;min-width:0;max-width:720px;margin:0 auto;padding:20px 16px 32px}.baustelle-liste-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.baustelle-liste-header h1{margin:0}.baustelle-dashboard-kopf-links{align-items:center;gap:10px;min-width:0;display:flex}.baustelle-dashboard-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex}.baustelle-header-aktionen{align-items:center;gap:8px;display:flex}.baustelle-liste-header.baustelle-werkzeuge-kopf{row-gap:var(--b-sp-2);flex-wrap:wrap}.baustelle-werkzeuge-kopf .baustelle-header-aktionen{flex-wrap:wrap;flex-basis:100%}.baustelle-glocke-btn{position:relative}.baustelle-glocke-punkt{border-radius:var(--b-r-pill);background:var(--b-danger);border:1.5px solid var(--b-bg-elevated);width:8px;height:8px;position:absolute;top:4px;right:4px}.baustelle-card--hervorgehoben{border-color:var(--ds-line-strong);box-shadow:0 0 0 2px var(--ds-line-strong)}.baustelle-benachrichtigungen-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.baustelle-benachrichtigung-zeile{border:1px solid var(--b-border);border-radius:var(--b-r-m);background:var(--b-bg-elevated);cursor:pointer;align-items:flex-start;gap:8px;min-height:44px;padding:10px 12px;display:flex}.baustelle-benachrichtigung-zeile--ungelesen{border-color:var(--ds-line-strong);background:var(--ds-fill-2)}.baustelle-benachrichtigung-punkt{border-radius:var(--b-r-pill);background:var(--b-danger);flex-shrink:0;width:8px;height:8px;margin-top:6px}.baustelle-benachrichtigung-inhalt{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-benachrichtigung-titel{color:var(--b-text);margin:0;font-weight:700}.baustelle-benachrichtigungen-liste .baustelle-benachrichtigung-zeile:not(.baustelle-benachrichtigung-zeile--ungelesen) .baustelle-benachrichtigung-titel{font-weight:600}.baustelle-benachrichtigungen-einstellungen-titel{font-size:var(--b-fs-m);color:var(--b-text-dim);margin:4px 0 0}.baustelle-suchleiste{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.baustelle-suchleiste input[type=search]{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex:1;min-width:140px;min-height:48px;padding:10px 14px}.baustelle-suchleiste .baustelle-suchfeld{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.baustelle-suchleiste .baustelle-suchfeld input[type=search]{width:100%;padding-left:40px}.baustelle-suchfeld-icon{pointer-events:none;place-items:center;display:grid;position:absolute;left:13px}.baustelle-suchfeld-icon svg{width:18px;height:18px}.baustelle-toggle{border:1px solid var(--b-border);border-radius:12px;display:flex;overflow:hidden}.baustelle-toggle button{background:var(--b-bg-elevated);cursor:pointer;min-height:48px;color:var(--b-text-dim);border:none;padding:0 14px;font-size:.8125rem}.baustelle-toggle button.aktiv{background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.baustelle-toggle-erledigte{color:var(--b-text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.baustelle-toggle-erledigte input[type=checkbox]{cursor:pointer;width:18px;height:18px}.baustelle-grid{gap:var(--b-sp-2);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.baustelle-karte{text-align:left;background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:var(--b-r-m);min-width:0;max-width:100%;padding:var(--b-sp-3);cursor:pointer;flex-direction:column;gap:4px;display:flex}@media (hover:hover) and (pointer:fine){.baustelle-karte:hover{border-color:var(--b-primary)}}.baustelle-karte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.baustelle-karte-name{font-family:var(--ds-font);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.baustelle-karte-kopf>.baustelle-karte-name{flex:auto}.baustelle-karte-nr{color:var(--b-text-dim);font-size:.8125rem}.baustelle-karte-prnr{overflow-wrap:anywhere;max-width:100%;font-family:var(--b-mono);letter-spacing:.3px;color:var(--ds-text-2);background:0 0;border:0;border-radius:0;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:700}.baustelle-prnum{font-family:var(--ds-mono);letter-spacing:0;color:var(--ds-text-2);white-space:nowrap;font-weight:400}.baustelle-karte-kunde{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.875rem}.baustelle-karte-adresse{color:var(--b-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.8125rem;overflow:hidden}.baustelle-karte-zeitraum{color:var(--b-text);min-width:0;max-width:100%;font-size:.8125rem}.baustelle-karte-zeitraum--leer{color:var(--b-text-dim)}.baustelle-badge{background:var(--b-bg);border:1px solid var(--b-border);color:var(--b-text-dim);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.baustelle-badge--rolle-bauleiter{color:var(--ds-role-text);background:var(--ds-role-bg);border-color:#0000}.baustelle-badge--rolle-beteiligt{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--rolle-monteur{color:var(--b-info);border-color:var(--b-info);background:var(--b-info-bg)}.baustelle-badge--eintrag{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--warn{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--erledigt{color:var(--b-text-dim);border-color:var(--b-border);background:var(--b-bg)}.baustelle-badge--status-final{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--status-entwurf{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge-mini{background:var(--b-bg);border:1px solid var(--b-border);color:var(--b-text-dim);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.625rem;font-weight:600}.baustelle-badge--typ{color:var(--b-text-dim);border-color:var(--b-border);align-items:center;gap:4px;display:inline-flex}.baustelle-detail{--baustelle-detail-header-h:69px;flex-direction:column;flex:1;width:100%;display:flex}.baustelle-detail-header{z-index:5;background:var(--b-bg-elevated);border-bottom:1px solid var(--b-border);align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.baustelle-zurueck{cursor:pointer;min-width:48px;min-height:48px;color:var(--b-text);background:0 0;border:none;border-radius:12px;font-size:1.25rem}.baustelle-zurueck:hover{background:var(--b-bg)}.baustelle-detail-titel{flex-direction:column;min-width:0;display:flex}.baustelle-detail-name{font-family:var(--ds-font);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.baustelle-detail-meta{color:var(--b-text-dim);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.baustelle-detail-stufe{vertical-align:middle;margin-left:6px}.baustelle-detail-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px 96px}.baustelle-tab{gap:var(--b-sp-2);flex-direction:column;display:flex}.baustelle-card{background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:var(--b-r-m);padding:var(--b-sp-3);flex-direction:column;gap:8px;display:flex}.baustelle-card--link{color:var(--b-accent);flex-direction:row;justify-content:space-between;align-items:center;font-weight:600;text-decoration:none}.baustelle-card--platzhalter{color:var(--b-text-dim);justify-content:center;align-items:center;min-height:120px}.baustelle-adresse{font-size:.9375rem}.baustelle-adresse-zeile{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.baustelle-stift-btn{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;min-width:32px;min-height:32px;color:var(--b-text-dim);border-radius:8px;flex-shrink:0;font-size:.875rem}.baustelle-stift-btn:hover{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-stift-btn--deaktiviert{opacity:.4;cursor:not-allowed}.baustelle-stift-btn--deaktiviert:hover{color:var(--b-text-dim);border-color:var(--b-border)}.baustelle-adresse-form{flex-direction:column;gap:10px;display:flex}.baustelle-adresse-form label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.baustelle-adresse-form input{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;min-height:48px;padding:10px 12px}.baustelle-team-zeile{align-items:center;gap:10px;padding:4px 0;display:flex}.baustelle-avatar{background:var(--b-bg);border:1px solid var(--b-border);width:36px;height:36px;color:var(--b-text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.baustelle-avatar--bauleiter{background:var(--ds-role-bg);color:var(--ds-role-text);border-color:#0000}.baustelle-avatar--bild{object-fit:cover}.baustelle-avatar>.baustelle-avatar--bild{border-radius:50%;width:100%;height:100%}.baustelle-avatar--dashboard{width:44px;height:44px}.baustelle-team-rollen-gruppe{margin:10px 0}.baustelle-team-rollen-gruppe:first-of-type{margin-top:0}.baustelle-team-rollen-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.baustelle-team-plus-btn,.baustelle-team-entfernen-btn{border:1px solid var(--b-border);background:var(--b-bg);width:28px;height:28px;color:var(--b-text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-team-plus-btn:hover,.baustelle-team-entfernen-btn:hover{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-termin-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-termin-plus-btn{border:1px solid var(--b-border);background:var(--b-bg);min-width:44px;min-height:44px;color:var(--b-text-dim);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-termin-plus-btn:hover{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-team-tel-btn{width:28px;height:28px;color:var(--b-text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-termin-zeile,.baustelle-checkliste-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.875rem;display:flex}.baustelle-termin-zeile:last-child,.baustelle-checkliste-zeile:last-child{border-bottom:none}.baustelle-termin-zeile--klickbar{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.baustelle-termin-zeile--klickbar:disabled{cursor:default}.baustelle-termin-detail-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:.875rem;display:flex}.baustelle-termin-detail-zeile--block{flex-direction:column;align-items:flex-start;gap:4px}.baustelle-termin-detail-label{color:var(--b-text-dim);flex-shrink:0}.baustelle-termin-teilnehmer-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.875rem;display:flex}.baustelle-termin-teilnehmer-zeile:last-of-type{border-bottom:none}.baustelle-datums-stepper{align-items:center;gap:8px;display:flex}.baustelle-datums-stepper input[type=date]{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex:1;min-height:48px;padding:8px 12px}.baustelle-datum-lang{color:var(--b-text-dim);text-transform:capitalize;margin:-4px 0 0;font-size:.8125rem}.baustelle-chip-reihe{flex-wrap:wrap;gap:8px;display:flex}.baustelle-chip-reihe--scroll{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.baustelle-datum-chip{border:1px solid var(--b-border);background:var(--b-bg-elevated);min-height:36px;font-size:.75rem;font-family:var(--b-mono);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.baustelle-datum-chip.aktiv{border-color:var(--b-primary);background:var(--b-active-bg);font-weight:600}.baustelle-punkt{background:var(--b-text-dim);border-radius:50%;width:7px;height:7px}.baustelle-punkt--final{background:var(--b-primary)}.baustelle-punkt--entwurf{background:var(--ds-warn)}.baustelle-tagebuch-datumzeile{z-index:2;justify-content:space-between;align-items:center;gap:var(--b-sp-2);background:var(--b-bg);padding:var(--b-sp-2) 0;flex-wrap:wrap;display:flex;position:sticky;top:0}.baustelle-tagebuch-datumzeile-gruppe{align-items:center;gap:var(--b-sp-2);min-width:0;display:flex}.baustelle-tagebuch-datum-btn{min-height:var(--b-h-s);border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.baustelle-tagebuch-datum-input-versteckt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.baustelle-tagebuch-datum-input-sichtbar{min-height:var(--b-h-s);border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;padding:6px 8px}.baustelle-tagebuch-heute-btn{color:var(--b-primary-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:.75rem;font-weight:600}.baustelle-tagebuch-heute-btn:hover{text-decoration:underline}.baustelle-tagebuch-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-tagebuch label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.baustelle-tagebuch textarea,.baustelle-tagebuch input[type=text],.baustelle-tagebuch input[type=time]{font-size:var(--b-fs-input);border:1px solid var(--b-border);background:var(--b-bg);color:var(--b-text);resize:vertical;border-radius:12px;padding:10px 12px}.baustelle-speicherstatus{color:var(--b-text-dim);min-height:16px;font-size:.75rem}.baustelle-form-zeile{gap:10px;display:flex}.baustelle-form-zeile>label{flex:1}.baustelle-material-menge-einheit-zeile{gap:10px;display:flex}.baustelle-material-menge-einheit-zeile>label{flex:1;min-width:0}@media (width<=359px){.baustelle-material-menge-einheit-zeile{flex-direction:column}}.baustelle-wetter-chip{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:.8125rem;display:inline-flex}.baustelle-wetter-chip--fehler{color:var(--b-danger);background:var(--ds-danger-soft);border-color:#0000}.baustelle-anwesenheit-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-anwesenheit-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.875rem;display:flex}.baustelle-anwesenheit-zeile:last-child{border-bottom:none}.baustelle-unterueberschrift{margin:10px 0 2px}.baustelle-tagebuch-abschluss-block{padding:var(--b-sp-3);margin:var(--b-sp-2) 0;border:1px solid var(--ds-line-strong);border-radius:var(--b-r-m);background:var(--ds-fill);flex-direction:column;gap:6px;display:flex}.baustelle-manuell-form{border:1px dashed var(--b-border);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.baustelle-accordion-kopf{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0;font-size:.875rem;font-weight:600}.baustelle-revisionen{flex-direction:column;gap:4px;display:flex}.baustelle-revision-zeile{color:var(--b-text-dim);flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.baustelle-overlay{background:var(--ds-backdrop);z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.baustelle-sheet{background:var(--b-bg-elevated);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:720px;max-height:90svh;padding:20px;display:flex;overflow-y:auto}.baustelle-sheet label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.baustelle-sheet input,.baustelle-sheet select{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;min-height:48px;padding:8px 12px}.baustelle-sheet-aktionen{background:var(--b-bg-elevated);padding-top:var(--b-sp-3);margin:0 calc(-1 * var(--b-sp-5));padding-inline:var(--b-sp-5);padding-bottom:var(--b-sp-2);justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.baustelle-chip{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 16px;font-size:.875rem}.baustelle-chip--aktiv{background:var(--b-active-bg);border-color:var(--b-primary);color:var(--b-primary-dark);font-weight:600}.baustelle-chip:disabled{opacity:.4;cursor:not-allowed}.baustelle-chip-dot{background:var(--ds-standby);vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.baustelle-chip-dot--frei{background:var(--b-primary)}.baustelle-chip-dot--tentativ{background:var(--ds-warn)}.baustelle-chip-dot--belegt{background:var(--ds-danger)}.baustelle-chip-dot--abwesend{background:var(--ds-info)}.baustelle-chip-dot--laden{background:var(--ds-standby)}.baustelle-chip-dot--hohl{background:0 0;box-shadow:inset 0 0 0 2px}.baustelle-chip-dot--hohl.baustelle-chip-dot--frei{color:var(--b-primary)}.baustelle-chip-dot--hohl.baustelle-chip-dot--tentativ{color:var(--ds-warn)}.baustelle-chip-dot--hohl.baustelle-chip-dot--belegt{color:var(--ds-danger)}.baustelle-chip-dot--hohl.baustelle-chip-dot--abwesend{color:var(--ds-info)}.baustelle-chip--aktiv .baustelle-chip-dot{box-shadow:0 0 0 1.5px var(--ds-sheet)}.baustelle-chip--aktiv .baustelle-chip-dot--hohl{box-shadow:0 0 0 1.5px var(--ds-sheet), inset 0 0 0 2px currentColor}.baustelle-verf-konflikte{color:var(--b-warn);background:var(--b-warn-bg);border-radius:var(--b-r-s);margin:4px 0 0;padding:6px 10px;font-size:.75rem}.baustelle-verf-hinweis{color:var(--b-warn);margin:2px 0 0;font-size:.75rem}.baustelle-ergebnis-liste{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.baustelle-ergebnis-liste li.ok{color:var(--b-primary-dark)}.baustelle-ergebnis-liste li.fehler{color:var(--b-danger)}@media (width>=480px){.baustelle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.baustelle-btn--danger{color:var(--b-danger);border-color:#0000}.baustelle-btn--danger:hover:not(:disabled){background:var(--b-danger-bg)}.baustelle-foto-galerie{flex-direction:column;gap:10px;display:flex}.baustelle-datei-input-versteckt{display:none}.baustelle-upload-liste{flex-direction:column;gap:4px;display:flex}.baustelle-upload-zeile{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.baustelle-upload-vorschau{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.baustelle-foto-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.baustelle-foto-thumb{aspect-ratio:1;border:1px solid var(--b-border);cursor:pointer;background:var(--b-bg);border-radius:10px;padding:0;overflow:hidden}.baustelle-foto-thumb img{object-fit:cover;width:100%;height:100%;display:block}.baustelle-foto-vollbild{align-items:stretch}.baustelle-foto-vollbild-bild{object-fit:contain;background:var(--bau-foto-grund);border-radius:12px;width:100%;max-height:60svh}.baustelle-sprachnotiz-aufnahme{flex-direction:column;align-items:center;gap:12px;display:flex}.baustelle-pegel-anzeige{background:var(--b-bg);border:1px solid var(--b-border);border-radius:999px;width:100%;height:10px;overflow:hidden}.baustelle-pegel-balken{background:var(--b-primary);height:100%;transition:width .1s linear}.baustelle-sprachnotiz-timer{font-size:1.25rem}.baustelle-sprachnotiz-review{flex-direction:column;gap:14px;display:flex}.baustelle-sprachnotiz-review-spalte h3{margin:0 0 6px}.baustelle-sprachnotiz-transkript-text{color:var(--b-text-dim);white-space:pre-wrap;font-size:.8125rem}.baustelle-transkript-zeile{border-bottom:1px solid var(--b-border);padding:4px 0}.baustelle-transkript-zeile:last-child{border-bottom:none}.baustelle-badge--transkript-aufgenommen,.baustelle-badge--transkript-transkribiert{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--transkript-entwurf_erstellt{color:var(--ds-role-text);background:var(--ds-role-bg);border-color:#0000}.baustelle-badge--transkript-uebernommen{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--transkript-fehler{color:var(--b-danger);background:var(--b-danger-bg);border-color:#0000}.baustelle-auftrag-reihe{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;gap:6px;min-width:0;max-width:100%;padding:2px 0 6px;display:flex;overflow-x:auto}.baustelle-auftrag-card{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:16px;flex-shrink:0;align-items:flex-start;gap:6px;min-width:0;padding:4px 8px 4px 4px;display:flex}.baustelle-auftrag-reihe .baustelle-auftrag-card{max-width:200px}.baustelle-auftrag-card--klickbar{cursor:pointer}.baustelle-auftrag-card--aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-auftrag-card--gross{padding:6px 12px 6px 6px}.baustelle-auftrag-ring{flex-shrink:0;display:block}.baustelle-auftrag-info{flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}.baustelle-auftrag-nummer{color:var(--b-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;overflow:hidden}.baustelle-auftrag-bezeichnung{color:var(--b-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.baustelle-auftrag-stunden{white-space:nowrap;font-size:.75rem;font-weight:600}.baustelle-auftrag-stunden--warn{color:var(--b-danger)}.baustelle-auftrag-mehr{color:var(--b-text-dim);flex-shrink:0;padding:0 4px;font-size:.75rem;font-weight:600}.baustelle-auftrag-summary{align-items:center;gap:var(--b-sp-2);font-size:var(--b-fs-m);padding:var(--b-sp-2) 0;min-width:0;max-width:100%;display:flex}.baustelle-auftrag-summary-zahl{color:var(--b-text);overflow-wrap:anywhere;min-width:0}.baustelle-gewerke-zeile{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.baustelle-gewerke-icons{flex-shrink:0;align-items:center;gap:3px;display:flex}.baustelle-gewerk-icon{color:var(--b-text-dim);display:inline-flex}.baustelle-gewerke-text{color:var(--b-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.baustelle-auftrag-zeile{border-bottom:1px solid var(--b-border);align-items:center;gap:12px;min-width:0;max-width:100%;padding:6px 0;display:flex}.baustelle-auftrag-zeile:last-child{border-bottom:none}.baustelle-auftrag-status{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;max-width:100%;font-size:.875rem;display:flex}.baustelle-zeitliste-gruppe{border-bottom:1px solid var(--b-border);padding:6px 0}.baustelle-zeitliste-gruppe:last-of-type{border-bottom:none}.baustelle-zeitliste-gruppe-kopf{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.875rem;font-weight:600;display:flex}.baustelle-zeitliste-zeile{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 4px 10px;font-size:.8125rem;display:flex}.baustelle-zeitliste-zeile--tappbar{cursor:pointer;border-radius:var(--b-r-s)}.baustelle-zeitliste-zeile--tappbar:hover{background:var(--b-bg)}.baustelle-zeitliste-gesamt{margin:8px 0 0;font-size:.9375rem;font-weight:700}.baustelle-badge--sync-synced{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--sync-pending_push{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--sync-conflict{color:var(--b-danger);background:var(--b-danger-bg);border-color:#0000}.baustelle-konflikt-banner{background:var(--b-warn-bg);border:1px solid var(--b-pending);color:var(--b-warn);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.8125rem;display:flex}.baustelle-foto-thumb-fehler{width:100%;height:100%;color:var(--b-danger);background:var(--b-danger-bg);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:4px;font-size:.6875rem;display:flex}.baustelle-hinweis--erfolg{color:var(--b-primary-dark)}.baustelle-kontakt-karte{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.baustelle-kontakt-karte:last-of-type{border-bottom:none}.baustelle-kontakt-kopf{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.baustelle-kontakt-aktionen{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-kontakt-name-zeile{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-kontakt-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.baustelle-badge--primaer{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-kontakt-links{flex-wrap:wrap;gap:10px;display:flex}.baustelle-kontakt-link{border:1px solid var(--b-border);background:var(--b-bg);max-width:100%;min-height:44px;color:var(--b-text);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.baustelle-kontakt-link--leer{color:var(--b-text-dim);font-size:.8125rem;font-weight:400}.baustelle-kontakt-email{color:var(--b-primary-dark);font-size:.8125rem}.baustelle-foto-thumb-badge{background:var(--ds-hud);color:var(--ds-on-hud);border-radius:999px;padding:2px 6px;font-size:.5625rem;font-weight:600;position:absolute;bottom:4px;right:4px}.baustelle-foto-thumb{position:relative}.baustelle-annotation-sheet{max-width:720px}.baustelle-annotation-toolbar{flex-wrap:wrap;gap:6px;display:flex}.baustelle-annotation-tool{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:12px;min-width:48px;min-height:48px;font-size:1.125rem}.baustelle-annotation-tool.aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-annotation-farben{gap:8px;display:flex}.baustelle-annotation-farbe{border:2px solid var(--b-border);cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0}.baustelle-annotation-farbe.aktiv{border-color:var(--ds-text);box-shadow:0 0 0 2px var(--ds-text)}.baustelle-annotation-canvas-wrapper{width:100%;position:relative}.baustelle-annotation-canvas{background:var(--bau-foto-grund);touch-action:none;cursor:crosshair;border-radius:12px;width:100%;height:auto;display:block}.baustelle-annotation-text-eingabe{background:var(--b-bg-elevated);border:1px solid var(--b-border);z-index:5;border-radius:8px;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-4px,-4px)}.baustelle-annotation-text-eingabe input{border:1px solid var(--b-border);border-radius:6px;width:140px;min-height:36px;padding:4px 8px}.baustelle-auftrag-stapel{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.baustelle-auftrag-zeile-kompakt{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px;display:flex}.baustelle-auftrag-zeile-kompakt--klickbar{cursor:pointer}.baustelle-auftrag-zeile-kompakt--aktiv{border-color:var(--b-primary);background:var(--b-active-bg);box-shadow:inset 0 0 0 1px var(--b-primary)}.baustelle-team-picker{flex-direction:column;gap:10px;display:flex}.baustelle-team-gruppe-titel{text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);margin:6px 0 4px;font-size:.6875rem;font-weight:600}.baustelle-team-auswahl-summary{color:var(--b-text);margin:4px 0 0;font-size:.8125rem}.baustelle-auftrag-zeile-icons{flex-shrink:0}.baustelle-auftrag-zeile-icons .baustelle-gewerke-text{display:none}.baustelle-auftrag-zeile-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.baustelle-auftrag-zeile-kab{color:var(--b-text-dim);margin-right:6px;font-size:.75rem;font-weight:700}.baustelle-auftrag-zeile-bez{color:var(--b-text);font-size:.8125rem}.baustelle-auftrag-zeile-fortschritt{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-auftrag-zeile-stunden{white-space:nowrap;font-size:.6875rem;font-weight:600}@media (width>=1024px){.baustelle-shell{max-width:1600px;padding-left:32px;padding-right:32px}.baustelle-liste.baustelle-shell .baustelle-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.baustelle-detail-content--split{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.baustelle-detail-sidebar{flex-direction:column;gap:12px;min-width:0;max-height:calc(100svh - 32px);display:flex;position:sticky;top:16px;overflow-y:auto}.baustelle-detail-haupt{min-width:0}}.baustelle-ansicht-toggle{border:1px solid var(--b-border);border-radius:12px;flex-shrink:0;display:flex;overflow:hidden}.baustelle-ansicht-toggle button{border:none;border-right:1px solid var(--b-border);background:var(--b-bg-elevated);min-width:44px;min-height:44px;color:var(--b-text-dim);cursor:pointer;justify-content:center;align-items:center;display:flex}.baustelle-ansicht-toggle button:last-child{border-right:none}.baustelle-ansicht-toggle button.aktiv{background:var(--b-active-bg);color:var(--b-primary-dark)}.baustelle-tabelle-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;overflow-x:auto}.baustelle-tabelle{border-collapse:collapse;width:100%;font-size:.8125rem}.baustelle-tabelle th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);white-space:nowrap;padding:10px 12px;font-size:.6875rem}.baustelle-tabelle td{border-bottom:1px solid var(--b-border);vertical-align:middle;padding:10px 12px}.baustelle-tabelle tbody tr{cursor:pointer}.baustelle-tabelle tbody tr:hover{background:var(--b-bg)}.baustelle-tabelle tbody tr:focus-visible{outline:2px solid var(--b-primary);outline-offset:-2px}.baustelle-tabelle tbody tr:last-child td{border-bottom:none}.baustelle-tabelle-auftraege{align-items:center;gap:6px;display:flex}.baustelle-kanban{flex-direction:column;gap:8px;display:flex}.baustelle-kanban-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.baustelle-kanban-tab{border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text-dim);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none}.baustelle-kanban-spalten{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.baustelle-kanban-spalte{scroll-snap-align:start;background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:16px;flex-direction:column;flex:0 0 85%;min-width:0;max-height:65svh;padding:12px;display:flex}.baustelle-kanban-spalte-titel{margin:0 0 8px;font-size:.875rem}.baustelle-kanban-karten{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.baustelle-kanban-karte{text-align:left;border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.baustelle-kanban-karte-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.baustelle-kanban-hinweis{color:var(--b-text-dim)}@media (width>=1024px){.baustelle-kanban-tabs{display:none}.baustelle-kanban-spalten{scroll-snap-type:none;overflow-x:visible}.baustelle-kanban-spalte{flex:1 1 0;max-height:75vh}}.baustelle-hauptbereich{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.baustelle-badge--aufnahme-offen{color:var(--b-warn);border-color:var(--b-pending)}.baustelle-badge--aufnahme-in-aufnahme{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-badge--aufnahme-review{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--aufnahme-fertig{color:var(--b-primary-dark);background:var(--b-active-bg);border-color:var(--b-primary)}.baustelle-badge--aufnahme-keine{color:var(--b-text-dim);border-color:var(--b-border)}.baustelle-badge--online{color:var(--ds-role-text);background:var(--ds-role-bg);border-color:#0000}.baustelle-badge--kommend{color:var(--b-text-dim);border-color:var(--b-border)}.anfrage-karte-fuss{gap:var(--b-sp-2);padding-top:var(--b-sp-2);flex-direction:column;margin-top:auto;display:flex}.anfrage-karte-betrag{color:var(--b-text);font-size:1.125rem;font-weight:700}.anfrage-karte-badges{flex-wrap:wrap;gap:6px;display:flex}.anfrage-kopf-betrag{color:var(--b-text);margin-top:4px;font-size:1.25rem;font-weight:700}.anfrage-abschnitt-kopf{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.anfrage-abschnitt-kopf h2{margin:0}.anfrage-online-liste{flex-direction:column;display:flex}.anfrage-online-feld{border-bottom:1px solid var(--b-border);color:var(--b-text-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.anfrage-online-feld:last-child{border-bottom:none}.anfrage-online-feld-label{color:var(--b-text-dim);flex-shrink:0;font-size:.8125rem}.anfrage-online-feld-wert{color:var(--b-text-dim);text-align:right;overflow-wrap:anywhere;font-size:.875rem}.anfrage-online-liste--kontakt{border-top:1px dashed var(--b-border);margin-top:8px;padding-top:8px}.anfrage-journey-liste{flex-direction:column;gap:2px;display:flex}.anfrage-journey-zeile{border-bottom:1px solid var(--b-border);align-items:baseline;gap:10px;padding:6px 0;display:flex}.anfrage-journey-zeile:last-child{border-bottom:none}.anfrage-journey-zeile--hervorgehoben{border-left:3px solid var(--ds-text-2);background:var(--ds-fill);border-radius:0 8px 8px 0;padding-left:8px}.anfrage-journey-datum{color:var(--b-text-dim);flex-shrink:0;min-width:92px;font-size:.75rem}.anfrage-journey-label{font-size:.875rem}.anfrage-aktion-zeile{align-items:center;gap:10px;margin-top:8px;display:flex}.anfrage-aufnahme-text{color:var(--b-text);white-space:pre-wrap;margin:8px 0 0;font-size:.875rem}.baustelle-material-gruppe{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.baustelle-material-gruppe:last-of-type{border-bottom:none}.baustelle-material-zeile{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 4px 10px;font-size:.875rem;display:flex}.baustelle-material-bezeichnung{overflow-wrap:anywhere;flex:1;min-width:0}.baustelle-material-hinweis{width:100%;color:var(--b-text-dim);margin:0 0 0 10px}.baustelle-material-beleg-zeile{align-items:center;gap:8px;width:100%;margin:4px 0 0 10px;display:flex}.baustelle-material-beleg-thumb{object-fit:cover;border:1px solid var(--b-border);border-radius:8px;width:40px;height:40px}.baustelle-positionen-liste{flex-direction:column;gap:6px;display:flex}.baustelle-position-zeile{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.baustelle-position-zeile input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.baustelle-position-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem}.baustelle-position-menge{border:1px solid var(--b-border);border-radius:8px;width:72px;min-height:36px;padding:4px 8px}.baustelle-auftragsbaum-liste{flex-direction:column;gap:6px;display:flex}.baustelle-auftragsbaum-gruppe{border:1px solid var(--b-border);background:var(--b-bg);border-radius:10px;overflow:hidden}.baustelle-auftragsbaum-kopf{align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.baustelle-auftragsbaum-chevron{width:28px;height:28px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-auftragsbaum-chevron:hover{background:var(--ds-hover)}.baustelle-auftragsbaum-chevron-platzhalter{flex-shrink:0;width:28px}.baustelle-auftragsbaum-zeile{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.baustelle-auftragsbaum-zeile input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.baustelle-auftragsbaum-menge{white-space:nowrap;flex-shrink:0}.baustelle-auftragsbaum-kinder{border-top:1px solid var(--b-border);flex-direction:column;gap:2px;padding:2px 8px 6px 28px;display:flex}.baustelle-auftragsbaum-teilleistung{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.baustelle-auftragsbaum-teilleistung:hover{background:var(--ds-hover)}.baustelle-auftragsbaum-teilleistung input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.baustelle-scan-video-wrapper{background:var(--bau-foto-grund);border-radius:12px;width:100%;overflow:hidden}.baustelle-scan-video{object-fit:cover;width:100%;height:auto;max-height:50svh;display:block}.baustelle-geraet-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.baustelle-werkzeug-zeile{border-bottom:1px solid var(--b-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.baustelle-werkzeug-zeile:last-child{border-bottom:none}.baustelle-checkliste-zeile--klickbar{text-align:left;border:none;border-bottom:1px solid var(--b-border);cursor:pointer;background:0 0;width:100%}.baustelle-checkliste-zeile--klickbar:hover{background:var(--b-bg)}.aufnahme-sprung-btn{text-align:left;width:100%;color:var(--ds-text);background:var(--ds-fill-2);border-color:#0000}.aufnahme-sektion{padding:0;overflow:hidden}.aufnahme-sektion-kopf{cursor:pointer;text-align:left;width:100%;color:var(--b-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:16px;font-size:.9375rem;font-weight:600;display:flex}.aufnahme-sektion-titel{overflow-wrap:anywhere;min-width:0}.aufnahme-sektion-inhalt{border-top:1px solid var(--b-border);flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.aufnahme-feld{flex-direction:column;gap:6px;padding-top:12px;display:flex}.aufnahme-feld-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aufnahme-feld-label{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:600}.aufnahme-feld-pflicht{color:var(--b-danger)}.aufnahme-eingabe{border:1px solid var(--b-border);background:var(--b-bg);width:100%;min-height:48px;color:var(--b-text);border-radius:12px;padding:10px 12px}.aufnahme-eingabe--memo{resize:vertical;min-height:88px}.aufnahme-eingabe--prefill{color:var(--b-text-dim);background:var(--b-bg);border-style:dashed;font-style:italic}.baustelle-chip.aufnahme-eingabe--prefill{color:var(--b-text-dim);border-style:dashed;font-style:italic}.aufnahme-uebernehmen-btn{align-self:flex-start}.aufnahme-checkbox-zeile{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.aufnahme-checkbox-zeile input[type=checkbox]{cursor:pointer;width:22px;height:22px}.aufnahme-badge-quelle{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.aufnahme-foto-feld{flex-direction:column;gap:10px;display:flex}.aufnahme-foto-thumb--ausstehend img{opacity:.6}.aufnahme-template-liste{flex-direction:column;gap:4px;max-height:50svh;display:flex;overflow-y:auto}.aufnahme-template-zeile{border-bottom:1px solid var(--b-border);cursor:pointer;align-items:center;gap:10px;padding:10px 4px;display:flex}.aufnahme-template-zeile:last-child{border-bottom:none}.aufnahme-template-zeile input[type=radio]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.aufnahme-template-info{flex-direction:column;gap:2px;min-width:0;display:flex}.aufnahme-template-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.baustelle-abnahme-liste{flex-direction:column;gap:10px;display:flex}.baustelle-abnahme-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.baustelle-abnahme-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-abnahme-titel{overflow-wrap:anywhere;min-width:0;font-weight:600}.baustelle-abnahme-template-liste{flex-direction:column;gap:6px;max-height:40svh;display:flex;overflow-y:auto}.baustelle-abnahme-template-karte{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;text-align:left;color:var(--b-text);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.baustelle-abnahme-template-karte--aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-abnahme-template-info{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-abnahme-template-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.baustelle-gewerk-icon--generisch{color:var(--b-text-dim);opacity:.7}.baustelle-material-sektion{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;margin-bottom:10px;overflow:hidden}.baustelle-material-sektion-kopf{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.baustelle-material-sektion-inhalt{border-top:1px solid var(--b-border);flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.baustelle-position-zeile--anzeige{cursor:default;flex-wrap:wrap}.baustelle-bestellung-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:10px}.baustelle-bestellung-kopf{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.baustelle-bestellung-positionen{border-top:1px solid var(--b-border);flex-direction:column;gap:4px;padding:0 10px 10px;display:flex}.baustelle-lieferung-zeile{border-bottom:1px solid var(--b-border);align-items:center;gap:10px;padding:8px 0;display:flex}.baustelle-lieferung-zeile:last-child{border-bottom:none}.baustelle-lieferung-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.baustelle-lieferung-bezeichnung{font-weight:600}.baustelle-ampel{border-radius:50%;flex-shrink:0;width:12px;height:12px}.baustelle-ampel--gruen{background:var(--b-primary)}.baustelle-ampel--gelb{background:var(--b-pending)}.baustelle-ampel--grau{background:var(--b-border)}.baustelle-dokument-liste{flex-direction:column;gap:4px;display:flex}.baustelle-dokument-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.baustelle-dokument-zeile:last-child{border-bottom:none}.baustelle-dokument-name{overflow-wrap:anywhere;min-width:0}.baustelle-dokument-fotogruppe{margin-top:12px}.baustelle-dokument-fotoreihe{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.baustelle-dokument-foto{aspect-ratio:1;background:var(--b-bg);border-radius:8px;display:block;overflow:hidden}.baustelle-dokument-foto img{object-fit:cover;width:100%;height:100%;display:block}.baustelle-hinweis-karte{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.aufnahme-uebernahme-sektion{border-top:1px dashed var(--b-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.aufnahme-beschreibung-textarea{border:1px solid var(--b-border);background:var(--b-bg);width:100%;min-height:140px;color:var(--b-text);resize:vertical;font:inherit;border-radius:12px;padding:10px 12px}.aufnahme-beschreibung-textarea:disabled{opacity:.6}.aufnahme-kandidaten-liste{flex-direction:column;gap:6px;max-height:50svh;display:flex;overflow-y:auto}.aufnahme-kandidat-zeile{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;text-align:left;color:var(--b-text);border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.aufnahme-kandidat-zeile:disabled{opacity:.5;cursor:not-allowed}.aufnahme-kandidat-nummer{font-size:.8125rem;font-weight:600}.aufnahme-kandidat-name{color:var(--b-text-dim);font-size:.8125rem}.baustelle-aufnahme-anzeige-liste{flex-direction:column;margin-bottom:8px;display:flex}.baustelle-aufnahme-anzeige-feld{border-bottom:1px solid var(--b-border);flex-direction:column;gap:4px;padding:7px 0;display:flex}.baustelle-aufnahme-anzeige-feld:last-child{border-bottom:none}.baustelle-aufnahme-anzeige-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baustelle-aufnahme-anzeige-label{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:600}.baustelle-aufnahme-anzeige-wert{overflow-wrap:anywhere;font-size:.875rem}.baustelle-btn--klein svg{vertical-align:-3px;margin-right:4px}.baustelle-zeiten-shell{max-width:720px}.baustelle-zeiten-wochennav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.baustelle-zeiten-wochenspanne{color:var(--b-text-dim);white-space:nowrap;font-size:.875rem}.baustelle-zeiten-kopf{margin-bottom:12px}.baustelle-zeiten-kopf-zeile{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.baustelle-zeiten-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.baustelle-zeiten-tag{gap:8px}.baustelle-zeiten-tag-kopf{justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.baustelle-zeiten-tag-datum{align-items:center;gap:6px;display:inline-flex}.baustelle-zeiten-tag--heute .baustelle-zeiten-tag-datum{color:var(--b-primary-dark);font-weight:700}.baustelle-zeiten-tag-heute-punkt{background:var(--b-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.baustelle-zeiten-eintrag{background:var(--b-bg);border-left:3px solid var(--b-primary);border-radius:10px;flex-direction:column;gap:4px;margin:6px 0;padding:10px 12px;display:flex}.baustelle-zeiten-eintrag--intern{border-left-color:var(--b-accent)}.baustelle-zeiten-eintrag-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-zeiten-eintrag-kopf-rechts{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-zeiten-eintrag-zeit{color:var(--b-text);font-size:.875rem;font-weight:700}.baustelle-zeiten-dauer-pill{border-radius:var(--b-r-pill);background:var(--b-active-bg);color:var(--b-primary-dark);white-space:nowrap;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.baustelle-zeiten-eintrag-kontext{color:var(--b-text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.baustelle-zeiten-eintrag-projekt{overflow-wrap:anywhere;min-width:0}.baustelle-zeiten-eintrag-notiz{color:var(--b-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.baustelle-zeiten-eintrag-aktionen{align-items:center;gap:var(--b-sp-2);display:flex}.baustelle-zeiten-eintrag-aktionen .baustelle-stift-btn{min-width:44px;min-height:44px}.baustelle-picker-liste{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.baustelle-picker-zeile{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.baustelle-picker-zeile--aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-picker-zeile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.baustelle-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.baustelle-quick-kachel{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 12px;font-size:.875rem}.baustelle-quick-kachel--aktiv{background:var(--b-active-bg);border-color:var(--b-primary);color:var(--b-primary-dark);font-weight:600}@media (width>=1024px){.baustelle-zeiten-shell{max-width:1200px}.baustelle-zeiten-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.baustelle-badge--danger{color:var(--b-danger);border-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-sync-panel{width:100%;max-width:480px}.baustelle-sync-op-zeile{border-bottom:1px solid var(--b-border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.baustelle-sync-op-kopf{align-items:center;gap:8px;display:flex}.aufnahme-diktat-sektion{border-top:1px dashed var(--b-border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.aufnahme-diktat-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.aufnahme-diktat-aktionen{align-items:center;gap:12px;display:flex}.baustelle-root .aufnahme-diktat-mic-btn{background:var(--b-primary);width:60px;height:60px;color:var(--b-primary-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;display:flex}.aufnahme-diktat-mic-btn:hover{background:var(--b-primary-glow)}.aufnahme-diktat-mic-btn--aktiv,.aufnahme-diktat-mic-btn--aktiv:hover{background:var(--b-danger)}.aufnahme-diktat-timer{font-size:1.125rem}.aufnahme-diktat-status-liste{flex-direction:column;gap:8px;display:flex}.aufnahme-diktat-status-zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aufnahme-diktat-badge--warten{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.aufnahme-diktat-badge--fehler{color:var(--b-danger);background:var(--b-danger-bg);border-color:#0000}.aufnahme-diktat-badge--fertig{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.aufnahme-diktat-transkript summary{cursor:pointer;font-size:.875rem;font-weight:600}.aufnahme-diktat-transkript{border:1px solid var(--b-border);border-radius:12px;padding:10px 12px}.aufnahme-diktat-ergebnis-liste{flex-direction:column;gap:4px;display:flex}.aufnahme-diktat-mapping-liste{flex-direction:column;gap:10px;display:flex}.aufnahme-diktat-mapping-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.aufnahme-diktat-mapping-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aufnahme-diktat-konfidenz{color:var(--b-text-dim);font-weight:400}.aufnahme-diktat-vorschlag-wert{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.aufnahme-diktat-beleg{color:var(--b-text-dim);overflow-wrap:anywhere;font-size:.8125rem;font-style:italic}.anfrage-stage-zeile{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.anfrage-stage-warnhinweis{border:1px dashed var(--b-border);border-radius:12px;padding:10px 12px}.anfrage-kopf-notizen{border-top:1px dashed var(--b-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.anfrage-kopf-notiz{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem}.anfrage-kopf-notiz-label{color:var(--b-text-dim);margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}.anfrage-edit-form{flex-direction:column;gap:10px;display:flex}.anfrage-edit-form label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.anfrage-edit-form input,.anfrage-edit-form select{border:1px solid var(--b-border);background:var(--b-bg);min-height:48px;color:var(--b-text);font:inherit;border-radius:12px;padding:10px 12px}.anfrage-edit-textarea{border:1px solid var(--b-border);background:var(--b-bg);min-height:90px;color:var(--b-text);resize:vertical;font:inherit;border-radius:12px;padding:10px 12px}.anfrage-online-feld-wert-zeile{flex-shrink:0;align-items:center;gap:8px;display:flex}.anfrage-online-feld--bearbeitung{flex-direction:column;align-items:stretch;gap:6px}.anfrage-wp-edit-zeile{flex-direction:column;gap:8px;display:flex}.anfrage-wp-edit-zeile input,.anfrage-wp-edit-zeile select{border:1px solid var(--b-border);background:var(--b-bg);min-height:44px;color:var(--b-text);font:inherit;border-radius:10px;padding:8px 12px}.anfrage-wp-edit-aktionen{justify-content:flex-end;gap:8px;display:flex}.baustelle-btn--ki{align-items:center;gap:6px;display:inline-flex}.baustelle-ki-fortsetzen-liste{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.baustelle-ki-fortsetzen-btn{border:1px dashed var(--ds-line-strong);background:var(--ds-fill);min-height:44px;color:var(--ds-text);text-align:left;cursor:pointer;border-radius:12px;padding:8px 12px;font-size:.8125rem}.baustelle-ki-quelle-liste{flex-direction:column;gap:10px;display:flex}.baustelle-ki-quelle-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:12px 16px;font-size:.9375rem;font-weight:500;display:flex}.baustelle-ki-quelle-btn:hover:not(:disabled){border-color:var(--b-primary)}.baustelle-ki-countdown{text-align:center;font-size:1.5rem}.baustelle-ki-review{flex-direction:column;gap:12px;min-width:0;display:flex}.baustelle-ki-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.baustelle-ki-zeile input[type=checkbox]{flex-shrink:0;width:22px;min-width:22px;height:22px;margin-top:12px}.baustelle-ki-zeile-felder{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.baustelle-ki-zeile-bezeichnung{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.baustelle-ki-zeile-menge-einheit{gap:8px;min-width:0;display:flex}.baustelle-ki-zeile-menge{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;flex-shrink:0;width:90px;min-height:44px;padding:8px 10px}.baustelle-ki-zeile-einheit{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;flex:1;min-width:0;min-height:44px;padding:8px 10px}.baustelle-ki-zeile-fehler{color:var(--b-danger);margin:0;font-size:.75rem}.baustelle-zeiterfassung-karte{border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:16px;padding:14px 16px;display:flex}.baustelle-zeiterfassung-karte:hover{border-color:var(--b-primary)}.baustelle-zeiterfassung-karte-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.baustelle-zeiterfassung-karte-label{color:var(--b-text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem}.baustelle-zeiterfassung-karte-wert{color:var(--b-text);font-size:1.125rem;font-weight:600}.baustelle-zeiterfassung-balken{background:var(--b-border);border-radius:999px;height:6px;overflow:hidden}.baustelle-zeiterfassung-balken-fuellung{background:var(--b-primary);border-radius:999px;height:100%;transition:width .2s}.baustelle-zeiterfassung-karte-chevron{color:var(--b-text-dim);flex-shrink:0;font-size:1.5rem;line-height:1}.baustelle-zeiten-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.baustelle-zeiten-toolbar .baustelle-zeiten-ansicht-toggle{flex:1;min-width:0;margin-bottom:0;overflow-x:auto}.baustelle-zeiten-ansicht-toggle button{white-space:nowrap;text-align:center;flex:1 1 0;padding:0 6px;font-size:.75rem}.baustelle-zeiten-plus-btn{flex-shrink:0;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:0 12px;display:inline-flex}.baustelle-zeiten-plus-label{display:none}@media (width>=400px){.baustelle-zeiten-plus-label{display:inline}}.baustelle-zeiten-tag-ansicht{margin-bottom:16px}.baustelle-zeiten-tagessumme{color:var(--b-text-dim);margin:0 0 4px}.baustelle-zeiten-tag--verschachtelt{border-top:1px solid var(--b-border);margin-top:10px;padding-top:10px}.baustelle-zeiten-tag--verschachtelt:first-of-type{border-top:none;margin-top:0;padding-top:0}.baustelle-zeiten-kw{gap:6px;margin-bottom:12px}.baustelle-zeiten-kw-kopf{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;font-weight:600;display:flex}.baustelle-zeiten-kw-titel{font-size:.875rem}.baustelle-zeiten-kw-summe{color:var(--b-text-dim);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.baustelle-zeiten-statistik{flex-direction:column;gap:14px;max-width:720px;margin-bottom:16px;display:flex}.baustelle-zeiten-takeaway{color:var(--b-text);margin:0;font-size:1.1875rem;font-weight:600;line-height:1.35}.baustelle-zeiten-takeaway-keyword{color:var(--b-accent)}.baustelle-zeiten-kpi-zeile{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.baustelle-zeiten-kpi-kachel{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.baustelle-zeiten-kpi-kachel--klein{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 12px}.baustelle-zeiten-kpi-label{color:var(--b-text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:.6875rem}.baustelle-zeiten-kpi-wert{font-variant-numeric:tabular-nums;color:var(--b-text-dim);white-space:nowrap;font-size:1.375rem;font-weight:600}.baustelle-zeiten-kpi-wert--mint{color:var(--b-primary)}.baustelle-zeiten-pause-abzug{color:var(--b-accent)}.baustelle-zeiten-chart{width:100%;height:auto;display:block}.baustelle-zeiten-chart-karte{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;padding:10px 10px 4px}.baustelle-zeiten-chart-legende{color:var(--b-text-dim);align-items:center;gap:6px;margin:2px 0 6px;display:flex}.baustelle-zeiten-chart-legende-punkt{background:var(--b-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width>=1024px){.baustelle-zeiten-statistik{margin-left:auto;margin-right:auto}.baustelle-zeiten-chart-karte{max-width:520px}.baustelle-zeiten-kw{max-width:760px;margin-left:auto;margin-right:auto}}.baustelle-tabelle th button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin:0;padding:0;display:inline-flex}.baustelle-tabelle-th--zahl,.baustelle-tabelle-td--zahl{text-align:right}.anfrage-tabelle-typ-icon{color:var(--b-text-dim);margin-right:6px}.anfrage-kanban-karte{cursor:grab}.anfrage-kanban-karte:active{cursor:grabbing}.anfrage-kanban-phase-btn{align-self:flex-start;margin-top:2px}.anfrage-kanban-spalte--dragover{border-color:var(--ds-action-deep);background:var(--ds-action-soft)}@media (width>=1024px){.baustelle-kanban-spalten.anfrage-kanban-spalten{scroll-snap-type:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.anfrage-kanban-spalten .baustelle-kanban-spalte{flex:0 0 280px}}@media (width<=1023px){.anfrage-kanban-spalten{scroll-snap-type:none;flex-direction:column;overflow-x:visible}.anfrage-kanban-spalten .baustelle-kanban-spalte{flex:auto;max-height:none}.anfrage-kanban-spalten .baustelle-kanban-karten{overflow-y:visible}}.abnahme-fill-readonly-hinweis{text-align:center;font-weight:600}.abnahme-fill-fortschritt{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.abnahme-fill-fortschritt-kopf{justify-content:space-between;align-items:center;display:flex}.abnahme-fill-fortschritt-balken{background:var(--b-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.abnahme-fill-fortschritt-fuellung{background:var(--b-primary);height:100%;transition:width .2s}.abnahme-fill-sektion-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.abnahme-fill-sektion-titel{overflow-wrap:anywhere;text-align:center;flex:1;min-width:0;margin:0}.abnahme-fill-aktionen{justify-content:space-between}.abnahme-fill-multiselect-liste{flex-direction:column;gap:6px;display:flex}.abnahme-fill-foto-thumb-wrapper{position:relative}.abnahme-fill-foto-entfernen{background:var(--ds-hud);width:24px;height:24px;color:var(--ds-on-hud);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.abnahme-fill-signatur{flex-direction:column;gap:8px;display:flex}.abnahme-fill-signatur-canvas{border:1px solid var(--b-border);background:var(--bau-unterschrift-grund);touch-action:none;border-radius:12px;width:100%;height:200px}.abnahme-fill-signatur-bild{border:1px solid var(--b-border);background:var(--bau-unterschrift-grund);border-radius:12px;width:100%;max-width:320px}.baustelle-badge--material-gruen{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--material-gelb{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--material-neutral{color:var(--b-text-dim);border-color:var(--b-border);background:var(--b-bg)}.baustelle-badge--material-start{color:var(--b-primary-dark);background:var(--b-active-bg);border-color:var(--b-primary);font-weight:700}.baustelle-badge--beleg-blau{color:var(--ds-info);background:var(--ds-info-soft);border-color:#0000}.baustelle-karte-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-material-kommi-kopf{align-items:center;gap:8px;display:flex}.baustelle-material-kommi-kopf h2{margin:0}.baustelle-material-bereitstellungsplatz{background:var(--b-bg);border:1px solid var(--b-border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.baustelle-material-bereitstellungsplatz-wert{color:var(--b-accent);font-size:1.375rem;font-weight:700}.baustelle-material-fortschritt{flex-direction:column;gap:4px;display:flex}.baustelle-material-fortschritt-balken{background:var(--b-bg);border:1px solid var(--b-border);border-radius:999px;height:8px;overflow:hidden}.baustelle-material-fortschritt-fuellung{background:var(--b-primary);border-radius:999px;height:100%;transition:width .2s}.baustelle-material-tabelle-wrapper{flex-direction:column;gap:6px;display:flex}.baustelle-material-artikel{flex-direction:column;gap:2px;display:flex}.baustelle-material-lagerort{font-size:.8125rem}.baustelle-material-fussnote{margin:2px 0 0}.baustelle-material-karten{flex-direction:column;gap:8px;display:flex}.baustelle-material-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.baustelle-material-karte-kopf{flex-direction:column;gap:2px;display:flex}.baustelle-material-karte-bezeichnung{font-weight:600}.baustelle-material-karte-chips{flex-wrap:wrap;gap:6px;display:flex}.baustelle-material-tabelle-wrapper .baustelle-tabelle tbody tr{cursor:default}.baustelle-material-zeile--klickbar{cursor:pointer}.baustelle-material-zeile--klickbar:focus-visible{outline:2px solid var(--b-primary);outline-offset:-2px}.baustelle-material-karte--klickbar{cursor:pointer}.baustelle-material-karte--klickbar:focus-visible{outline:2px solid var(--b-primary);outline-offset:-2px}.baustelle-material-verbaut-block{flex-direction:column;gap:2px;margin-top:4px;display:flex}.baustelle-material-verbaut-text{color:var(--b-text-dim);font-size:.75rem}.baustelle-material-verbaut-text--voll{color:var(--b-primary);font-weight:600}.baustelle-material-verbaut-balken{background:var(--b-border);border-radius:999px;height:4px;overflow:hidden}.baustelle-material-verbaut-fuellung{background:var(--b-primary);border-radius:999px;height:100%;transition:width .2s}.baustelle-material-checkbox{flex-shrink:0;width:20px;height:20px}.baustelle-material-auswahl-leiste{z-index:11;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0));background:var(--b-bg-elevated);border-top:1px solid var(--b-border);box-shadow:var(--ds-lift);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:56px;left:0;right:0}.baustelle-material-auswahl-leiste-info{font-size:.875rem;font-weight:600}.baustelle-material-auswahl-leiste-aktionen{gap:8px;display:flex}@media (width>=1024px){.baustelle-material-auswahl-leiste{bottom:0}}.baustelle-material-einbau-liste{flex-direction:column;display:flex}.baustelle-material-einbau-position{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.baustelle-material-einbau-position:last-child{border-bottom:none}.baustelle-material-einbau-position-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baustelle-material-einbau-menge-zeile{align-items:center;gap:8px;display:flex}.baustelle-material-einbau-menge-zeile input{flex:1}.baustelle-material-positionskontext{border-bottom:1px solid var(--b-border);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.baustelle-artikel-kopf{align-items:center;gap:8px;display:flex}.baustelle-artikel-thumb-reihe{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.baustelle-artikel-thumb{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:8px;flex-shrink:0;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.baustelle-artikel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.baustelle-material-einzelansichten summary{cursor:pointer}.baustelle-material-einzelansichten-inhalt{flex-direction:column;gap:8px;margin-top:8px;display:flex}.baustelle-material-uebersicht-status{align-items:center;gap:8px;display:flex}.baustelle-feld{gap:var(--b-sp-1);font-size:var(--b-fs-s);color:var(--b-text-dim);flex-direction:column;display:flex}.baustelle-feld>input,.baustelle-feld>select,.baustelle-feld>textarea{min-height:var(--b-h-l);border-radius:var(--b-r-m);border:1px solid var(--b-border);background:var(--b-bg);font-size:var(--b-fs-l);color:var(--b-text);padding:10px 12px}.baustelle-sheet-kopf{justify-content:space-between;align-items:center;gap:var(--b-sp-2);display:flex}.baustelle-sheet-schliessen{border-radius:var(--b-r-s);width:40px;height:40px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-sheet-schliessen:hover{background:var(--b-bg);color:var(--b-text)}.baustelle-titel-mit-icon{align-items:center;gap:10px;min-width:0;display:flex}.baustelle-titel-mit-icon h1,.baustelle-titel-mit-icon h2{margin:0}.baustelle-titel-icon{background:var(--ds-fill-2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.baustelle-titel-icon svg{width:18px;height:18px}.baustelle-btn--danger.baustelle-btn--danger-fill{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:#0000}.hk-ventil-zeile{flex-direction:column;align-items:stretch;gap:6px}.hk-ventil-zeile-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-btn--danger-fill:hover:not(:disabled){background:var(--b-danger);opacity:.9}.abnahme-geraet-einstieg{gap:8px}.abnahme-geraet-liste{flex-direction:column;gap:10px;display:flex}.abnahme-geraet-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.abnahme-geraet-karte-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.abnahme-geraet-karte-titel{overflow-wrap:anywhere;min-width:0;font-weight:600}.abnahme-geraet-scan-zeile{align-items:flex-end;gap:10px;display:flex}.abnahme-geraet-scan-zeile>label{flex:1}.abnahme-geraet-vorschlag-btn{align-self:flex-end;margin-bottom:2px}.baustelle-pds-status-chip{margin-left:4px}.baustelle-pds-kopf-zeile{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-pds-liste{flex-direction:column;gap:6px;display:flex}.baustelle-pds-zeile{border-radius:var(--b-r-m);border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.baustelle-pds-zeile input[type=checkbox]{width:20px;height:20px;accent-color:var(--b-primary);flex-shrink:0}.baustelle-pds-zeile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.baustelle-pds-zeile-bezeichnung{overflow-wrap:anywhere}.baustelle-pds-vorschau-liste{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.baustelle-pds-warnung{background:var(--b-warn-bg);color:var(--b-warn);border:1px solid var(--b-pending);border-radius:var(--b-r-m);margin:8px 0;padding:12px 14px;font-size:.8125rem}.baustelle-btn--pds-bestaetigen{min-height:var(--b-h-l);font-weight:700}.baustelle-pds-ergebnis{text-align:center;flex-direction:column;gap:10px;padding:16px 0;display:flex}.anfrage-warnbox{border:1px solid var(--b-warn);background:var(--b-warn-bg);color:var(--b-warn);border-radius:12px;margin:4px 0;padding:10px 12px;font-weight:600}.anfrage-journey-zeile-aktion{flex-shrink:0;margin-left:auto}.baustelle-werkzeug-anforderung-karte{width:100%;margin-bottom:8px}.baustelle-werkzeug-stepper{flex-direction:column;margin-top:8px;display:flex}.baustelle-werkzeug-stepper-schritt{gap:10px;padding-bottom:14px;display:flex}.baustelle-werkzeug-stepper-schritt:last-child{padding-bottom:0}.baustelle-werkzeug-stepper-marker{flex-direction:column;flex-shrink:0;align-items:center;width:10px;display:flex}.baustelle-werkzeug-stepper-punkt{background:var(--b-border);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.baustelle-werkzeug-stepper-schritt--erledigt .baustelle-werkzeug-stepper-punkt{background:var(--b-primary)}.baustelle-werkzeug-stepper-schritt--abgelehnt .baustelle-werkzeug-stepper-punkt{background:var(--b-danger)}.baustelle-werkzeug-stepper-linie{background:var(--b-border);flex:1;width:2px;min-height:16px;margin-top:2px}.baustelle-werkzeug-stepper-inhalt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.baustelle-werkzeug-stepper-label{color:var(--b-text);font-size:.875rem;font-weight:600}.baustelle-werkzeug-stepper-sub{color:var(--b-text-dim);font-size:.75rem}.baustelle-werkzeug-einheiten-liste{border-top:1px dashed var(--b-border);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.baustelle-werkzeug-einheit-zeile{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;display:flex}.baustelle-dringlichkeit-option--normal.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-primary);background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.baustelle-dringlichkeit-option--dringend.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-danger);background:var(--b-danger-bg);color:var(--b-danger);font-weight:600}.baustelle-dokument-info{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-dokument-aktion{flex-shrink:0;align-items:center;gap:8px;display:flex}.anfrage-liste{flex-direction:column;gap:8px;display:flex}.anfrage-liste-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.anfrage-liste-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.anfrage-meta-zeile{color:var(--b-text-dim);flex-wrap:wrap;gap:10px;font-size:.8125rem;display:flex}.anfrage-termin-tag-gruppe{margin-bottom:12px}.anfrage-termin-tag-label{color:var(--b-text-dim);margin-bottom:6px;font-size:.8125rem;font-weight:600}.anfrage-termin-slot-reihe{flex-wrap:wrap;gap:6px;display:flex}.anfrage-termin-slot-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);min-height:40px;color:var(--b-text);cursor:pointer;border-radius:10px;padding:6px 12px;font-size:.8125rem}.anfrage-termin-slot-btn:hover{border-color:var(--b-accent);color:var(--b-accent)}.konfig-auswahl-liste{flex-direction:column;gap:8px;display:flex}.konfig-auswahl-btn{justify-content:center;align-items:center;gap:8px;display:flex}.konfig-feld-label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.konfig-feld-label select,.konfig-feld-label input{border:1px solid var(--b-border);background:var(--b-bg);min-height:48px;color:var(--b-text);font:inherit;border-radius:12px;padding:10px 12px}.konfig-aussenblock select,.konfig-aussenblock input[type=text]{border:1px solid var(--b-border);background:var(--b-bg);min-height:48px;color:var(--b-text);font:inherit;border-radius:12px;width:100%;padding:10px 12px}.konfig-innen-liste{flex-direction:column;gap:10px;display:flex}.konfig-innen-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.konfig-innen-zeile-kopf{justify-content:space-between;align-items:center;display:flex}.konfig-innen-checkboxen{gap:16px;display:flex}.konfig-stepper-liste{flex-direction:column;gap:6px;margin:4px 0;display:flex}.konfig-stepper-zeile{justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;display:flex}.konfig-stepper{align-items:center;gap:10px;display:flex}.konfig-stepper-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);min-width:36px;min-height:36px;color:var(--b-text);cursor:pointer;border-radius:10px;font-size:1rem;font-weight:600}.konfig-stepper-btn:disabled{opacity:.4;cursor:default}.konfig-stepper-wert{text-align:center;min-width:20px;font-size:.875rem}.konfig-position-liste{flex-direction:column;display:flex}.konfig-position-zeile{border-bottom:1px solid var(--b-border);grid-template-columns:1fr auto auto auto;align-items:baseline;gap:8px;padding:8px 0;font-size:.8125rem;display:grid}.konfig-position-zeile:last-child{border-bottom:none}.konfig-position-info{flex-direction:column;gap:2px;min-width:0;display:flex}.konfig-position-bezeichnung{overflow-wrap:anywhere}.konfig-position-menge,.konfig-position-preis{color:var(--b-text-dim);white-space:nowrap}.konfig-position-gesamt{white-space:nowrap;font-weight:600}.konfig-summen{border-top:1px solid var(--b-border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.konfig-summen-zeile{justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.konfig-meta-zeile{flex-wrap:wrap;gap:6px;display:flex}.konfig-warnungen-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.konfig-warnung{color:var(--b-warn);align-items:center;gap:6px;font-size:.8125rem;display:flex}.konfig-warnung--fehler{color:var(--b-danger)}.konfig-warnung--info{color:var(--b-text-dim)}.konfig-wp-suche{flex-flow:wrap;align-items:flex-end;gap:12px}.konfig-wp-suche .konfig-feld-label{flex:1;min-width:160px}.konfig-baustein-liste{flex-direction:column;gap:4px;display:flex}.konfig-baustein-zeile{border-bottom:1px solid var(--b-border);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.konfig-baustein-zeile:last-child{border-bottom:none}.konfig-baustein-zeile input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.konfig-baustein-info{flex-direction:column;gap:2px;min-width:0;display:flex}.konfig-baustein-bezeichnung{overflow-wrap:anywhere;font-size:.875rem}.baustelle-filter-gruppe{gap:var(--b-sp-2);flex-direction:column;display:flex}.baustelle-filter-scroll{gap:var(--b-sp-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.baustelle-filter-gruppe h3{margin:0}.baustelle-filter-anzahl{border-radius:var(--b-r-pill);background:var(--b-primary);min-width:16px;height:16px;color:var(--b-primary-fg);justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.baustelle-dringlichkeit-wahl{flex-direction:column;gap:8px;display:flex}.baustelle-dringlichkeit-option{border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:pointer;text-align:left;min-height:48px;color:var(--b-text);border-radius:12px;align-items:center;padding:10px 14px;font-size:.875rem;display:flex}.baustelle-dringlichkeit-option--heute.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-danger);background:var(--b-danger-bg);color:var(--b-danger);font-weight:600}.baustelle-dringlichkeit-option--morgen.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-pending);background:var(--b-warn-bg);color:var(--b-warn);font-weight:600}.baustelle-dringlichkeit-option--termin.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-primary);background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.baustelle-inline-aktionen{justify-content:flex-end;gap:10px;display:flex}.baustelle-termin-teilnehmer-eintrag{align-items:center;gap:var(--b-sp-2);display:inline-flex}.baustelle-bauabschnitt-neu-form{gap:var(--b-sp-3);padding:var(--b-sp-3);border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex-direction:column;display:flex}.baustelle-btn--push{min-height:44px}.baustelle-zeitplan-liste{gap:var(--b-sp-2);flex-direction:column;display:flex}.baustelle-zeitplan-karte--klickbar{cursor:pointer}.baustelle-zeitplan-karte--klickbar:hover{border-color:var(--b-primary)}.baustelle-zeitplan-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-zeitplan-titel{font-weight:600;font-size:var(--b-fs-l)}.baustelle-zeitplan-zeitraum{color:var(--b-text-dim);font-size:.8125rem}.baustelle-zeitplan-ist{color:var(--b-primary);font-size:.75rem}.baustelle-zeitplan-fortschritt-zeile{align-items:center;gap:8px;display:flex}.baustelle-zeitplan-fortschritt-leiste{border-radius:var(--b-r-pill);background:var(--b-bg);flex:1;height:6px;overflow:hidden}.baustelle-zeitplan-fortschritt-fuellung{border-radius:var(--b-r-pill);background:var(--b-primary);height:100%}.baustelle-zeitplan-fortschritt-prozent{color:var(--b-text-dim);text-align:right;min-width:34px;font-size:.75rem}.baustelle-zeitplan-team{display:flex}.baustelle-zeitplan-avatar{border:2px solid var(--b-bg-elevated);width:28px;height:28px;margin-left:-8px;font-size:.6875rem}.baustelle-zeitplan-avatar:first-child{margin-left:0}.baustelle-zeitplan-avatar--mehr{color:var(--b-text-dim)}.baustelle-zeitplan-meilenstein{padding:6px var(--b-sp-3);align-items:center;gap:8px;display:flex}.baustelle-zeitplan-meilenstein-raute{color:var(--b-accent);flex-shrink:0;font-size:.875rem}.baustelle-zeitplan-meilenstein-titel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.baustelle-badge--zeitplan-geplant{color:var(--b-text-dim);border-color:var(--b-border);background:var(--b-bg)}.baustelle-badge--zeitplan-in-arbeit{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--zeitplan-abgeschlossen{color:var(--b-primary-deep);background:var(--b-primary-soft);border-color:#0000}.baustelle-badge--zeitplan-verschoben{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--zeitplan-storniert{color:var(--b-danger);border-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-buchungsdatum{color:var(--b-text-dim);margin:0 0 12px;font-size:.875rem}.baustelle-buchungsdatum--warn{color:var(--b-danger);border:1px solid var(--b-danger);border-radius:8px;padding:8px 10px;font-weight:600}.reonic-hinweis-vorschlag{font-style:italic}.reonic-weitere{border-top:1px dashed var(--b-border);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.reonic-foerderung{border-top:1px dashed var(--b-border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.reonic-segment{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.reonic-segment:last-child{border-bottom:none}.reonic-segment-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.reonic-segment-kopf h3{margin:0}.reonic-badge--erledigt{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.reonic-item-liste{flex-direction:column;gap:8px;display:flex}.reonic-checkbox-gruppe{flex-direction:column;gap:4px;display:flex}.reonic-checkbox-gruppe-titel{margin:0 0 2px;font-size:.8125rem;font-weight:600}.reonic-checkbox-zeile{align-items:center;gap:6px;font-size:.875rem;display:flex}.reonic-checkbox-zeile--gedimmt{color:var(--b-text-dim);text-decoration:line-through}.reonic-checkbox-icon--an{color:var(--b-primary);flex-shrink:0}.reonic-checkbox-icon--aus{color:var(--b-text-dim);flex-shrink:0}.reonic-pflicht{color:var(--b-danger);font-weight:700}.reonic-freitext{flex-direction:column;gap:2px;display:flex}.reonic-freitext-titel{margin:0;font-size:.8125rem;font-weight:600}.reonic-freitext-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem}.reonic-bild-gruppe{flex-direction:column;gap:8px;display:flex}.reonic-bild-eintrag,.reonic-signatur{flex-direction:column;gap:6px;display:flex}.reonic-signatur-bild{border:1px solid var(--b-border);background:#fff;border-radius:8px;max-width:220px}.reonic-beschreibung{overflow-wrap:anywhere;margin:0;font-size:.875rem}.reonic-kandidat-treffer-icon{color:var(--b-primary);vertical-align:-.15em;margin-right:4px}.reonic-titel-item{margin:4px 0 0;font-size:.875rem;font-weight:600}.baustelle-segment-leiste{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;gap:6px;padding:4px;display:flex}.baustelle-segment-btn{min-height:40px;color:var(--b-text);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:.875rem}.baustelle-segment-btn--aktiv{background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.b-beschaffungsampel{border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.b-beschaffungsampel--grau{background:var(--b-text-dim)}.b-beschaffungsampel--gelb{background:var(--b-pending)}.b-beschaffungsampel--rot{background:var(--b-danger)}.b-beschaffungsampel--gruen-punkt{background:var(--b-primary)}.b-beschaffungsampel--gruen-quadrat{background:var(--b-primary);border-radius:3px}.b-beschaffungsampel--gruen-haken{width:13px;height:13px;color:var(--b-primary);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.baustelle-beschaffung-positionen{border-top:1px solid var(--b-border);flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;display:flex}.baustelle-beschaffung-position{flex-direction:column;gap:2px;display:flex}.baustelle-beschaffung-position-kopf{align-items:center;gap:8px;display:flex}.baustelle-beschaffung-position-text{overflow-wrap:break-word;flex:1;min-width:0;font-size:.8125rem}.baustelle-beschaffung-position-meta{margin:0 0 0 21px}.baustelle-avatar--gross{width:120px;height:120px;font-size:2rem}.baustelle-profil-kopf{text-align:center;padding:var(--b-sp-4);align-items:center}.baustelle-profil-ki-aktionen{flex-wrap:wrap;gap:10px;display:flex}.baustelle-profil-ki-vergleich{flex-wrap:wrap;gap:16px;display:flex}.baustelle-profil-ki-bild{flex-direction:column;align-items:center;gap:4px;display:flex}.baustelle-profil-ki-bild img{object-fit:cover;border-radius:var(--b-r-m);border:1px solid var(--b-border);width:140px;height:140px}.baustelle-profil-ki-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.baustelle-profil-ki-neu{flex-direction:column;align-items:center;gap:2px;display:flex}.baustelle-profil-kreis-reihe{align-items:center;gap:16px;margin-top:4px;display:flex}.baustelle-profil-kreis{object-fit:cover;border:1px solid var(--b-border);border-radius:50%}.baustelle-profil-kreis--gross{width:96px;height:96px}.baustelle-profil-kreis--klein{width:40px;height:40px}.baustelle-leer{color:var(--b-text-dim);padding:var(--b-sp-6) var(--b-sp-1);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:.8125rem;display:flex}.baustelle-leer svg{opacity:.5}.baustelle-fahrzeug-bestand-untersoll{color:var(--b-warn)}.baustelle-aufgabe-inhalt{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:auto;padding:0}.baustelle-aufgaben-alle-link{width:100%;color:var(--b-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 0 0;font-size:.8125rem;font-weight:600;display:flex}.baustelle-aufgaben-kopf-zeile{align-items:center;gap:4px;display:flex}.baustelle-aufgabe-zeile--erledigt{opacity:.55}.baustelle-aufgabe-zeile--erledigt .baustelle-kontakt-name{text-decoration:line-through}.baustelle-signal-streifen{gap:0}.baustelle-signal-zeile{text-align:left;border:none;border-bottom:1px solid var(--b-border);cursor:pointer;width:100%;font:inherit;color:var(--b-text);background:0 0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;display:flex}.baustelle-signal-zeile:last-child{border-bottom:none}.baustelle-signal-zeile--hoch{border-left-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-signal-zeile--mittel{border-left-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-signal-zeile--info{border-left-color:var(--b-border)}.baustelle-signal-label{flex:auto;min-width:0;font-size:.875rem;font-weight:600}.baustelle-signal-zeile--info .baustelle-signal-label{color:var(--b-text-dim);font-weight:500}.pvxpert-planung{border-top:1px dashed var(--b-border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.pvxpert-planung:first-child{border-top:none;margin-top:0;padding-top:0}.pvxpert-dachflaechen-liste{flex-direction:column;gap:2px;display:flex}.baustelle-detail--zuordnung{flex:0 0 100dvh;height:100dvh;max-height:100dvh;overflow:hidden}.baustelle-zuordnung-body{gap:var(--b-sp-4);min-height:0;padding:var(--b-sp-4);flex:1;display:flex;overflow:hidden}.baustelle-zuordnung-spalte-ziele,.baustelle-zuordnung-spalte-offen{gap:var(--b-sp-3);flex-direction:column;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.baustelle-zuordnung-spalte-ziele{flex:55%}.baustelle-zuordnung-spalte-offen{border-left:1px solid var(--b-border);padding-left:var(--b-sp-4);flex:45%}.baustelle-zuordnung-schmal-hinweis{text-align:center;color:var(--b-text-dim);flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.baustelle-zuordnung-suche{z-index:2;background:var(--b-bg);border:1px solid var(--b-border);border-radius:var(--b-r-m);min-height:var(--b-h-l);color:var(--b-text-dim);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.baustelle-zuordnung-suche input{min-height:var(--b-h-l);font-size:var(--b-fs-input);color:var(--b-text);background:0 0;border:none;flex:1}.baustelle-zuordnung-suche input:focus{outline:none}.baustelle-zuordnung-suche--offen{width:100%;position:static}.baustelle-zuordnung-suche-leeren{border-radius:var(--b-r-s);width:22px;height:22px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-zuordnung-suche-leeren:hover{background:var(--b-bg);color:var(--b-text)}.baustelle-zuordnung-srv-titel{margin:var(--b-sp-2) 0 0}.baustelle-zuordnung-projekt-kopf{cursor:pointer;border-radius:var(--b-r-s);text-align:left;width:calc(100% + 12px);transition:background var(--b-dur-fast) var(--b-ease);background:0 0;border:none;align-items:center;gap:8px;margin:-6px -6px 0;padding:6px;display:flex}.baustelle-zuordnung-projekt-kopf:hover{background:var(--b-bg)}.baustelle-zuordnung-projekt-chevron{color:var(--b-text-dim);flex-shrink:0}.baustelle-zuordnung-projekt-nummer{font-family:var(--b-mono);color:var(--b-text-dim);flex-shrink:0;font-size:.75rem;font-weight:700}.baustelle-zuordnung-projekt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.baustelle-zuordnung-projekt-kunde{color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.baustelle-zuordnung-projekt-mitte{flex-direction:column;flex:auto;min-width:0;display:flex}.baustelle-zuordnung-projekt-stunden{font-family:var(--b-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:.8125rem;font-weight:600}.baustelle-zuordnung-projekt-plan{color:var(--b-text-dim);font-weight:500}.baustelle-zuordnung-auftraege{flex-direction:column;gap:4px;margin-top:6px;display:flex}.baustelle-zuordnung-auftrag-zeile{border-radius:var(--b-r-s);border-left:2px solid var(--b-border);cursor:default;border-top:1px solid #0000;border-bottom:1px solid #0000;border-right:1px solid #0000;align-items:center;gap:8px;margin-left:10px;padding:6px 8px;display:flex}.baustelle-zuordnung-auftrag-nummer{font-family:var(--b-mono);color:var(--b-text-dim);flex-shrink:0;font-size:.6875rem;font-weight:700}.baustelle-zuordnung-auftrag-datum{font-weight:400}.baustelle-zuordnung-auftrag-mitte{flex-direction:column;flex:auto;min-width:0;display:flex}.baustelle-zuordnung-auftrag-bez{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.baustelle-zuordnung-auftrag-adresse{min-width:0;color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.baustelle-zuordnung-auftrag-stunden{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-zuordnung-auftrag-stunden-text{font-family:var(--b-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:2px 4px;font-size:.6875rem;font-weight:600}.baustelle-zuordnung-fortschritt-leiste{border-radius:var(--b-r-pill);background:var(--b-bg);flex-shrink:0;width:48px;height:6px;overflow:hidden}.baustelle-zuordnung-fortschritt-fuellung{border-radius:var(--b-r-pill);background:var(--b-primary);height:100%}.baustelle-zuordnung-fortschritt-fuellung--warn{background:var(--b-danger-signal)}.baustelle-zuordnung-srv-zeile{border-radius:var(--b-r-s);border:1px solid var(--b-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.baustelle-zuordnung-srv-nummer{font-family:var(--b-mono);color:var(--b-accent);flex-shrink:0;font-size:.75rem;font-weight:700}.baustelle-zuordnung-srv-datum{color:var(--b-text-dim);font-weight:400}.baustelle-zuordnung-srv-kunde{color:var(--b-text-dim);flex-shrink:0;font-size:.75rem}.baustelle-zuordnung-srv-mitte{flex-direction:column;flex:auto;min-width:0;display:flex}.baustelle-zuordnung-srv-arbeiten{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.baustelle-zuordnung-srv-adresse{min-width:0;color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.baustelle-zuordnung-srv-stunden{font-family:var(--b-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.baustelle-zuordnung-srv-plan{color:var(--b-text-dim);font-weight:500}.baustelle-zuordnung-projekt-srv{margin-top:6px}.baustelle-zuordnung-termin-zeile{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.baustelle-zuordnung-termin-datum{color:var(--b-text-dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:.6875rem;display:inline-flex}.baustelle-zuordnung-monteur-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.baustelle-zuordnung-monteur-chip{border:1px solid var(--b-border);border-radius:var(--b-r-pill);max-width:96px;color:var(--b-text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:1px 6px;font-size:.6875rem;line-height:1.4;display:inline-flex;overflow:hidden}.baustelle-zuordnung-monteur-chip--rest{max-width:none;font-weight:700}.baustelle-zuordnung-dropzone--over{outline:2px dashed var(--b-primary);outline-offset:-2px;background:var(--b-active-bg)!important}@keyframes baustelle-zuordnung-aufleuchten{0%{background:var(--b-active-bg);color:var(--b-primary-dark)}to{background:0 0}}.baustelle-zuordnung-aufleuchten{animation:baustelle-zuordnung-aufleuchten .9s var(--b-ease-out)}.baustelle-zuordnung-offen-kopf{z-index:2;background:var(--b-bg);flex-direction:column;gap:8px;padding-bottom:8px;display:flex;position:sticky;top:0}.baustelle-zuordnung-offen-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.baustelle-zuordnung-offen-select{min-height:var(--b-h-s);border-radius:var(--b-r-s);border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);padding:4px 10px;font-size:.8125rem}.baustelle-zuordnung-summe{font-family:var(--b-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--b-fs-l);color:var(--b-primary-dark);white-space:nowrap;margin-left:auto}.baustelle-zuordnung-auswahl-zeile{border-radius:var(--b-r-s);background:var(--b-active-bg);justify-content:space-between;padding:4px 8px}.baustelle-zuordnung-auswahl-text{color:var(--b-primary-dark);font-size:.75rem;font-weight:600}.baustelle-zuordnung-auswahl-aufheben{color:var(--b-primary-dark);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600;text-decoration:underline}.baustelle-zuordnung-woche-kopf{border-bottom:1px solid var(--b-border);align-items:center;gap:8px;padding:8px 4px;display:flex}.baustelle-zuordnung-woche-checkbox{cursor:pointer;flex-shrink:0}.baustelle-zuordnung-woche-kopf-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.baustelle-zuordnung-woche-titel{flex:auto;min-width:0;font-size:.8125rem;font-weight:600}.baustelle-zuordnung-woche-summe{font-family:var(--b-mono);font-variant-numeric:tabular-nums;color:var(--b-text-dim);white-space:nowrap;font-size:.75rem}.baustelle-zuordnung-tag-kopf{color:var(--b-text-dim);justify-content:space-between;gap:8px;padding:8px 4px 2px;font-size:.75rem;font-weight:600;display:flex}.baustelle-zuordnung-tag-checkbox-label{cursor:pointer;align-items:center;gap:6px;display:flex}.baustelle-zuordnung-tag-eintraege{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.baustelle-zuordnung-eintrag-karte{border-radius:var(--b-r-m);border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:grab;transition:opacity var(--b-dur-fast) var(--b-ease), box-shadow var(--b-dur-fast) var(--b-ease), border-color var(--b-dur-fast) var(--b-ease), background var(--b-dur-fast) var(--b-ease);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.baustelle-zuordnung-eintrag-karte:hover{box-shadow:var(--b-shadow-sm)}.baustelle-zuordnung-eintrag-karte--ziehend{opacity:.4;cursor:grabbing}.baustelle-zuordnung-eintrag-karte--ausgewaehlt{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-zuordnung-eintrag-checkbox{cursor:pointer;flex-shrink:0;margin-top:2px}.baustelle-zuordnung-eintrag-inhalt{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.baustelle-zuordnung-eintrag-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baustelle-zuordnung-eintrag-mitarbeiter{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.baustelle-zuordnung-eintrag-zeit{font-family:var(--b-mono);font-variant-numeric:tabular-nums;color:var(--b-text-dim);white-space:nowrap;flex-shrink:0;font-size:.75rem}.baustelle-zuordnung-eintrag-beschreibung{color:var(--b-text-dim);overflow-wrap:break-word;font-size:.75rem}.baustelle-zuordnung-toast{z-index:30;border-radius:var(--b-r-m);background:var(--ds-hud);color:var(--ds-on-hud);box-shadow:0 10px 30px -10px hsl(var(--ds-shadow-color) / .5);align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.baustelle-zuordnung-toast--fehler{background:var(--b-danger)}.baustelle-zuordnung-toast-text{overflow-wrap:break-word;font-size:.8125rem}.baustelle-zuordnung-toast-undo-btn{color:var(--ds-hud-action);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:.8125rem;font-weight:700}.baustelle-zuordnung-ziel--aktiv{background:var(--b-active-bg);border-color:var(--b-primary)}.baustelle-zuordnung-zielfilter-zeile{border-radius:var(--b-r-s);border:1px solid var(--b-primary);background:var(--b-active-bg);color:var(--b-primary-dark);align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;display:flex}.baustelle-zuordnung-zielfilter-text{flex:auto;min-width:0}.baustelle-zuordnung-zielfilter-aufheben{color:var(--b-primary-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;font-weight:700;display:flex}.baustelle-zuordnung-zielfilter-aufheben:hover{text-decoration:underline}.baustelle-zuordnung-ziel-leer{border:1px dashed var(--b-border);border-radius:var(--b-r-m);flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0;padding:12px 14px;display:flex}.baustelle-zuordnung-ziel-leer-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);border-radius:var(--b-r-s);cursor:pointer;padding:6px 12px;font-size:.8125rem}.baustelle-zuordnung-ziel-leer-btn:hover{border-color:var(--b-primary);color:var(--b-primary-dark)}.baustelle-sprache-wahl{flex-wrap:wrap;gap:6px;display:flex}.baustelle-sprache-wahl-btn{border:1px solid var(--b-border);border-radius:var(--b-r-s);background:var(--b-bg-elevated);min-height:44px;color:var(--b-text);cursor:pointer;flex:auto;padding:8px 14px;font-size:.875rem;font-weight:500}.baustelle-sprache-wahl-btn--aktiv{border-color:var(--b-primary);background:var(--b-primary);color:var(--b-primary-fg)}.baustelle-abnahme-signer-liste{flex-direction:column;gap:2px;margin-top:2px;display:flex}.abnahme-mangel-zeile{grid-template-columns:1fr 2fr 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}@media (width<=640px){.abnahme-mangel-zeile{grid-template-columns:1fr}}.abnahme-signatur-sheet--vollbild{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;display:flex}.abnahme-signatur-embed{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.abnahme-signatur-iframe{border:none;border-radius:12px;flex:1;width:100%;min-height:60svh}.baustelle-deutsch-hinweis{border-left:3px solid var(--b-primary);padding-left:8px}.baustelle-digital-banner{border:1px solid var(--b-border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:.875rem;display:flex}.baustelle-digital-banner--vorbereitet{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-digital-banner--versandt{color:var(--b-text);border-color:var(--b-border);background:var(--b-bg)}.baustelle-digital-banner--abgeschlossen{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg);font-weight:600}.baustelle-digital-offen-liste{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-digital-link{background:var(--b-bg);border:1px solid var(--b-border);word-break:break-all;border-radius:8px;padding:4px 8px;font-size:.75rem}.ic-line,.ic-mint{stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-mintf{fill:currentColor;stroke:none}.baustelle-phasenband{align-items:center;gap:4px;margin-top:6px;display:flex}.baustelle-phasenband i{background:var(--ds-fill-3);border-radius:2px;flex:1;height:4px}.baustelle-phasenband i.done{background:var(--ds-action-line)}.baustelle-phasenband i.now{background:var(--ds-action-deep)}.baustelle-digital-erfolg{margin:0}.meintag{gap:var(--ds-sp-4);margin-bottom:var(--ds-sp-6);display:grid}.meintag-focus{min-width:0;padding:var(--ds-sp-5);border-radius:var(--ds-r-lg);background:var(--ds-sheet);box-shadow:var(--ds-sheet-sh);position:relative}.meintag-eyebrow{margin:0 0 var(--ds-sp-3);color:var(--ds-text-2);font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font)}.meintag-focus-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meintag-titel{color:var(--ds-text);font:var(--ds-t-title2);letter-spacing:var(--ds-track-title2);overflow-wrap:break-word;margin:0}.meintag-adresse{margin:var(--ds-sp-2) 0 0;color:var(--ds-text-2);font:var(--ds-t-body)}.meintag-meta{align-items:center;gap:var(--ds-sp-3);margin:var(--ds-sp-3) 0;color:var(--ds-text-2);font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);flex-wrap:wrap;display:flex}.meintag-meta-item{align-items:center;gap:6px;display:inline-flex}.meintag-status-dot{background:var(--ds-ok);border-radius:50%;flex:none;width:6px;height:6px}.meintag-cta{justify-content:space-between;align-items:center;gap:var(--ds-sp-3);width:100%;min-height:var(--ds-h-strip);margin-top:var(--ds-sp-5);padding:var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-5);border-radius:var(--ds-r-pill);background:var(--ds-action-sheen), var(--ds-action);color:var(--ds-on-action);box-shadow:var(--ds-action-sh);font:600 var(--ds-fs-ctrl)/var(--ds-lh-ctrl) var(--ds-font);text-align:left;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0;display:flex;position:relative}.meintag-cta:active{transform:scale(.98)}@media (hover:hover){.meintag-cta:hover{background:var(--ds-action-sheen), var(--ds-action-glow)}}.meintag-cta-text{flex-direction:column;gap:2px;min-width:0;display:flex}.meintag-cta-sub{color:var(--ds-on-action);opacity:.72;font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font)}.meintag-cta-icon{background:var(--ds-glass-clear);width:32px;height:32px;color:var(--ds-on-action);border-radius:50%;flex:none;place-items:center;display:grid}.meintag-cta-icon svg{width:18px;height:18px}.meintag-action-hint{margin:var(--ds-sp-2) 0 0;color:var(--ds-text-2);font:var(--ds-t-sub)}.meintag-phase{margin-top:var(--ds-sp-5);padding:var(--ds-sp-4) 0 0;box-shadow:inset 0 1px 0 var(--ds-line)}.meintag-phase-kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-3);margin-bottom:var(--ds-sp-2);flex-wrap:wrap;display:flex}.meintag-phase-label{color:var(--ds-text-2);font:var(--ds-t-sub);font-variant-numeric:tabular-nums}.meintag-phase-name{color:var(--ds-text);font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font)}.meintag-progress{min-width:0;padding:var(--ds-sp-5);border-radius:var(--ds-r-lg);background:var(--ds-sheet);box-shadow:var(--ds-sheet-sh)}.meintag-section-kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-3);margin:0 0 var(--ds-sp-4);flex-wrap:wrap;display:flex}.meintag-section-titel{color:var(--ds-text);font:var(--ds-t-head);letter-spacing:var(--ds-track-head);margin:0}.meintag-status-copy{color:var(--ds-text-2);font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font)}.meintag-status-copy--ok{color:var(--ds-ok-strong)}.meintag-status-copy--warn{color:var(--ds-warn-strong)}.meintag-stunden{align-items:baseline;gap:var(--ds-sp-3);margin:0 0 var(--ds-sp-4);flex-wrap:wrap;display:flex}.meintag-stunden strong{color:var(--ds-text);font:var(--ds-t-kpi);letter-spacing:var(--ds-track-kpi);font-variant-numeric:tabular-nums}.meintag-stunden span{color:var(--ds-text-2);font:var(--ds-t-body)}.meintag-balken{gap:var(--ds-sp-2);margin-top:var(--ds-sp-4);color:var(--ds-text);font:var(--ds-t-body);grid-template-columns:1fr auto;display:grid}.meintag-balken-wert{color:var(--ds-text-2);font-variant-numeric:tabular-nums}.meintag-balken progress{border-radius:var(--ds-r-pill);appearance:none;background:var(--ds-fill-3);width:100%;height:6px;color:var(--ds-action-deep);border:0;grid-column:1/-1;overflow:hidden}.meintag-balken progress::-webkit-progress-bar{background:var(--ds-fill-3)}.meintag-balken progress::-webkit-progress-value{background:var(--ds-action-deep);border-radius:var(--ds-r-pill)}.meintag-balken progress::-moz-progress-bar{background:var(--ds-action-deep)}.meintag-balken--offen progress{color:var(--ds-warn)}.meintag-balken--offen progress::-webkit-progress-value{background:var(--ds-warn)}.meintag-balken--offen progress::-moz-progress-bar{background:var(--ds-warn)}.meintag-fortschritt-hinweis{margin:var(--ds-sp-4) 0 0;color:var(--ds-text-2);font:var(--ds-t-sub)}.meintag-triring-row{justify-content:center;align-items:center;gap:20px;display:flex}.meintag-legende{flex-direction:column;gap:10px;min-width:0;display:flex}.meintag-legende-zeile{align-items:center;gap:8px;display:flex}.meintag-legende-dot{border-radius:50%;flex:none;width:8px;height:8px}.meintag-legende-dot--zeit{background:var(--ds-action-deep)}.meintag-legende-dot--material{background:var(--ds-info)}.meintag-legende-dot--doku{background:var(--ds-warn)}.meintag-legende-label{color:var(--ds-text-2);font:var(--ds-t-sub);flex:auto}.meintag-legende-wert{color:var(--ds-text);font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums}.meintag-quick-kopf{margin:0 var(--ds-sp-1) var(--ds-sp-3);justify-content:space-between;align-items:center;display:flex}.meintag-quick-grid{gap:var(--ds-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meintag-quick-action{align-items:center;gap:var(--ds-sp-3);min-height:64px;padding:var(--ds-sp-3);border-radius:var(--ds-r-md);background:var(--ds-sheet);box-shadow:var(--ds-card-sh);color:var(--ds-text);font:500 var(--ds-fs-body)/1.35 var(--ds-font);text-align:left;cursor:pointer;transition:box-shadow var(--ds-dur-mid) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0;display:flex}.meintag-quick-action:active{transform:scale(.98)}@media (hover:hover){.meintag-quick-action:hover{box-shadow:var(--ds-card-sh-hi)}}.meintag-quick-icon{border-radius:var(--ds-r-sm);background:var(--ds-fill-2);width:32px;height:32px;color:var(--ds-text-2);flex:none;place-items:center;display:grid}.meintag-quick-icon svg{width:20px;height:20px}.meintag-sync{min-height:24px;color:var(--ds-ok-strong);font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.meintag-sync-zeit{color:var(--ds-text-2)}.meintag-sync--offline{color:var(--ds-warn-strong)}.meintag-sync-pip{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}@media (width>=900px){.baustelle-dashboard .meintag{grid-template-columns:1.2fr 1fr;align-items:start}.baustelle-dashboard .meintag-progress{grid-area:1/2/3}.baustelle-dashboard .meintag-quick{grid-column:1}.baustelle-dashboard .meintag-sync{grid-column:1/-1}}@media (width<=359px){.meintag-focus,.meintag-progress{padding:var(--ds-sp-4)}.meintag-quick-action{gap:var(--ds-sp-2)}}.onyx-triring-ring{transition:stroke-dasharray .4s ease-out}.baustelle-root .ds-tabbar__label{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-overflow:ellipsis;font-size:11px;overflow:hidden}.baustelle-root .ds-tabbar__item{justify-content:flex-start;padding-top:6px}@media (width<=380px){.baustelle-root .ds-tabbar__label{letter-spacing:-.01em;font-size:10px}}@media (width<=1023px){.bau-detail{padding-bottom:calc(var(--ds-tabbar-h,72px) + 24px + env(safe-area-inset-bottom,0px))}}.baustelle-root .bau-team-chip[aria-pressed=true]{background:var(--ds-action-soft);color:var(--ds-action-deep);box-shadow:inset 0 0 0 2px var(--ds-action-deep);font-weight:700}.baustelle-root .bau-team-chip[aria-pressed=false]{color:var(--ds-text-2);box-shadow:inset 0 0 0 1px var(--ds-border-strong);background:0 0}.baustelle-root .bau-team-chip:disabled{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.bau-auftrag--gewaehlt{box-shadow:inset 0 0 0 2px var(--ds-action-deep)}.bau-auftrag__haken{color:var(--ds-action-deep);font-weight:700}.bau-auftrag__ring{color:var(--ds-text-3,var(--ds-text-2));font-weight:400}.bau-auftrag__haken,.bau-auftrag__ring{width:1em;display:inline-block}.bau-auftrag__nummer{font-weight:700}.bau-auftrag__bez{display:block}.ds-sheet__foot-note.bau-foot-grund{color:var(--ds-text-2);flex:100%}.bau-tageskopf{padding:var(--ds-sp-2) var(--ds-sp-3);border-radius:var(--ds-r-md);background:var(--ds-fill-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bau-tageskopf__info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.baustelle-ansicht-toggle button.baustelle-ansicht-toggle--text{padding:0 12px;font-size:.75rem;font-weight:600}.baustelle-liste-personwahl{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;max-width:260px;min-height:44px;margin-bottom:14px;padding:8px 12px}.baustelle-timeline-liste{flex-direction:column;gap:4px;display:flex}.baustelle-timeline-tag{border-bottom:1px solid var(--b-border);padding:10px 0}.baustelle-timeline-tag--heute{background:var(--ds-action-soft);border-radius:10px;padding:10px 8px}.baustelle-timeline-tag-kopf{align-items:center;gap:10px;margin-bottom:8px;display:flex}.baustelle-timeline-tag-datum{color:var(--b-text);font-size:.8125rem;font-weight:600}.baustelle-timeline-tag--heute .baustelle-timeline-tag-datum{color:var(--b-primary-dark)}.baustelle-timeline-abwesend-badge--urlaub{color:var(--b-primary-dark);background:var(--ds-action-soft);border-color:#0000}.baustelle-timeline-abwesend-badge--sonstig{color:var(--b-text-dim);background:var(--b-bg)}.baustelle-timeline-leer{color:var(--b-text-dim);opacity:.6;padding:4px 2px;font-size:.8125rem}.baustelle-timeline-karten{flex-direction:column;gap:6px;display:flex}.baustelle-timeline-karte{background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.baustelle-timeline-karte--klickbar{cursor:pointer}.baustelle-timeline-karte--klickbar:hover{border-color:var(--b-primary)}.baustelle-timeline-karte--klickbar:active{background:var(--b-bg)}.baustelle-timeline-karte-punkt{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.baustelle-timeline-karte-inhalt{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-timeline-karte-zeit{color:var(--b-text-dim);font-size:.75rem}.baustelle-timeline-karte-titel{color:var(--b-text);font-size:.875rem;font-weight:500}.baustelle-timeline-karte-projekt,.baustelle-timeline-karte-ort{color:var(--b-text-dim);font-size:.75rem}.baustelle-timeline-karte-monteure{color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.baustelle-termin-detail-beschreibung{border-top:1px solid var(--b-border);color:var(--b-text);white-space:pre-wrap;overflow-wrap:break-word;max-height:160px;margin:8px 0 0;padding-top:8px;font-size:.875rem;overflow-y:auto}.baustelle-timeline-karte--outlook{border-left:3px dashed var(--b-border);background:0 0;align-items:baseline;gap:8px;padding:8px 12px}.baustelle-timeline-karte--outlook .baustelle-timeline-karte-titel{color:var(--b-text-dim);font-size:.8125rem;font-weight:400}.baustelle-timeline-karte--pds{border-left:3px solid var(--ds-text-2)}.baustelle-timeline-pds-badge{letter-spacing:.4px;color:var(--ds-text-2);border:1px solid var(--ds-border-strong);vertical-align:1px;border-radius:4px;padding:0 4px;font-size:.5625rem;font-weight:600;display:inline-block}.baustelle-timeline-karte--tentativ{opacity:.55}.baustelle-teamverf-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.baustelle-teamverf-grid{grid-template-columns:minmax(110px,140px) repeat(7,1fr);width:max-content;min-width:100%;font-size:.75rem;display:grid}.baustelle-teamverf-kopf-zelle{text-align:center;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);white-space:nowrap;padding:6px 8px}.baustelle-teamverf-kopf-zelle--heute{color:var(--b-primary-dark);font-weight:600}.baustelle-teamverf-kopf-zelle--wochenende{color:var(--ds-text-3)}.baustelle-teamverf-kopf-name{border-bottom:1px solid var(--b-border)}.baustelle-teamverf-gruppe-header-text{display:inline-block;position:sticky;left:10px}.baustelle-teamverf-gruppe-header{text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);background:var(--b-bg);border-bottom:1px solid var(--b-border);grid-column:1/-1;padding:6px 10px;font-size:.6875rem;font-weight:600}.baustelle-teamverf-name-zelle{background:var(--b-bg-elevated);z-index:1;white-space:nowrap;border-bottom:1px solid var(--b-border);align-items:center;gap:4px;padding:6px 10px 6px 0;display:flex;position:sticky;left:0}.baustelle-teamverf-ohne-outlook{color:var(--b-text-dim);cursor:help;font-size:.6875rem}.baustelle-teamverf-zelle{border:1px solid var(--b-border);background:var(--ds-sheet);border-bottom-color:var(--b-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:32px;margin:2px;display:flex}.baustelle-teamverf-zelle--urlaub{background:var(--ds-action-soft);border-color:var(--ds-action-line)}.baustelle-teamverf-zelle--krank{background-color:var(--ds-muted);background-image:repeating-linear-gradient(45deg, var(--ds-fill-3) 0 4px, transparent 4px 8px)}.baustelle-teamverf-zelle--beantragt{border-style:dashed;border-color:var(--b-primary)}.baustelle-teamverf-zelle-ziffer{color:var(--b-text-dim);font-size:.6875rem;font-weight:600}.baustelle-teamverf-legende{color:var(--b-text-dim);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.75rem;display:flex}.baustelle-teamverf-legende-eintrag{align-items:center;gap:6px;display:inline-flex}.baustelle-teamverf-legende-punkt{border:1px solid var(--b-border);border-radius:4px;width:14px;height:14px;display:inline-block}.baustelle-teamverf-sheet-badge{margin-bottom:8px}.baustelle-teamverf-sheet-hinweis{color:var(--b-text-dim);font-size:.75rem}.baustelle-teamverf-anpassen-nav-zeile{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.baustelle-teamverf-anpassen-nav-zeile .baustelle-zeiten-wochennav{flex:auto;margin-bottom:0}.baustelle-teamverf-anpassen-btn{flex-shrink:0;margin-left:auto}.baustelle-teamverf-anpassen-untertitel{color:var(--b-text-dim);margin-top:2px;font-size:.75rem}.baustelle-teamverf-anpassen-liste{flex-direction:column;gap:6px;display:flex}.baustelle-teamverf-anpassen-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.baustelle-teamverf-anpassen-zeile--versteckt{opacity:.5}.baustelle-teamverf-anpassen-info{flex-direction:column;gap:1px;min-width:0;display:flex}.baustelle-teamverf-anpassen-name{color:var(--b-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.baustelle-teamverf-anpassen-rolle{color:var(--b-text-dim);font-size:.6875rem}.baustelle-teamverf-anpassen-aktionen{flex-shrink:0;align-items:center;gap:4px;display:flex}.baustelle-teamverf-anpassen-auge{width:40px;min-width:40px;height:40px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.baustelle-teamverf-anpassen-auge:hover{background:var(--b-bg-elevated);color:var(--b-text)}.baustelle-teamverf-anpassen-pfeile{gap:2px;display:flex}.baustelle-teamverf-anpassen-pfeil{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.baustelle-teamverf-anpassen-pfeil:hover:not(:disabled){color:var(--b-text)}.baustelle-teamverf-anpassen-pfeil:disabled{opacity:.3;cursor:default}.baustelle-teamverf-anpassen-reset-zeile{color:var(--b-text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.baustelle-jahr-tabelle{grid-template-columns:minmax(72px,1.3fr) repeat(4,minmax(42px,1fr));column-gap:8px;font-size:.8125rem;display:grid}.baustelle-jahr-tabelle-kopf{text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);padding-bottom:6px;font-size:.6875rem}.baustelle-jahr-tabelle-zelle{border-bottom:1px solid var(--b-border);min-width:0;padding:5px 0}.baustelle-jahr-tabelle-zelle--num{text-align:right;font-variant-numeric:tabular-nums}.baustelle-jahr-delta--pos{color:var(--b-primary-dark)}.baustelle-jahr-delta--neg{color:var(--b-danger)}.baustelle-jahr-chip-zeile{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.baustelle-jahr-chip{border-radius:var(--b-r-pill);background:var(--b-bg);border:1px solid var(--b-border);color:var(--b-text-dim);white-space:nowrap;padding:4px 10px;font-size:.75rem}.baustelle-jahr-konto{font-size:.875rem}.baustelle-urlaub-konto{gap:4px}.baustelle-urlaub-konto-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:.875rem;display:flex}.baustelle-urlaub-konto-zeile:last-child{border-bottom:none;font-weight:600}.baustelle-urlaub-liste{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.baustelle-urlaub-eintrag{gap:6px}.baustelle-urlaub-eintrag-kopf{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.baustelle-urlaub-eintrag-zeile{color:var(--b-text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.baustelle-urlaub-eintrag-fuss{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.baustelle-urlaub-badge{border-radius:var(--b-r-pill);white-space:nowrap;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.baustelle-urlaub-badge--warn{background:var(--b-warn-bg);color:var(--b-warn)}.baustelle-urlaub-badge--mint{background:var(--ds-action-soft);color:var(--b-primary-dark)}.baustelle-urlaub-badge--danger{background:var(--b-danger-bg);color:var(--b-danger)}.baustelle-urlaub-badge--grau{background:var(--b-bg);color:var(--b-text-dim);border:1px solid var(--b-border)}.baustelle-urlaub-mini-badge{border-radius:var(--b-r-pill);background:var(--b-warn-bg);color:var(--b-warn);padding:2px 8px;font-size:.625rem;font-weight:600}.baustelle-teamkal-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.baustelle-teamkal-grid{width:max-content;min-width:100%;font-size:.75rem;display:grid}.baustelle-teamkal-name{background:var(--b-bg-elevated);z-index:1;white-space:nowrap;border-bottom:1px solid var(--b-border);padding:4px 10px 4px 0;position:sticky;left:0}.baustelle-teamkal-tageskopf{text-align:center;min-width:22px;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);padding:2px 0}.baustelle-teamkal-tageskopf--wochenende{color:var(--ds-text-3)}.baustelle-teamkal-zelle{border-bottom:1px solid var(--b-border);border-radius:3px;min-width:22px;min-height:22px;margin:2px 1px}.baustelle-teamkal-zelle--urlaub{background:var(--b-primary)}.baustelle-teamkal-zelle--abwesend{background:var(--ds-border-strong)}.baustelle-teamkal-zelle--pending{opacity:.55;background-image:repeating-linear-gradient(45deg, var(--ds-glass-clear) 0 2px, transparent 2px 6px)}.baustelle-teamkal-heute{box-shadow:inset 0 0 0 1px var(--b-accent)}.baustelle-teamkal-legende{color:var(--b-text-dim);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.75rem;display:flex}.baustelle-teamkal-legende-eintrag{align-items:center;gap:6px;display:inline-flex}.baustelle-teamkal-legende-punkt{border-radius:3px;width:12px;height:12px;display:inline-block}.baustelle-urlaub-antrag-preview{color:var(--b-text-dim);font-size:.8125rem}.baustelle-urlaub-warnbanner{background:var(--b-warn-bg);color:var(--b-warn);border:1px solid #0000;border-radius:12px;margin:0 0 4px;padding:12px 14px;font-size:.875rem}.baustelle-cache-hinweis--offline{color:var(--b-warn)}.baustelle-install-hinweis{z-index:11;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0));background:var(--b-bg-elevated);border-top:1px solid var(--b-border);box-shadow:var(--ds-lift);justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex;position:fixed;bottom:56px;left:0;right:0}.baustelle-install-hinweis p{margin:0}.baustelle-install-hinweis-schliessen{width:32px;height:32px;color:var(--b-text-dim);cursor:pointer;border-radius:var(--b-r-s,8px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-install-hinweis-schliessen:hover{color:var(--b-text)}@media (width>=1024px){.baustelle-install-hinweis{bottom:0}}.sn-nachtrag-card{background:var(--b-bg-elevated);border:1px solid var(--b-pending);border-left:4px solid var(--b-warn-signal);border-radius:var(--b-r-m);padding:var(--b-sp-3);flex-direction:column;gap:8px;display:flex}.sn-nachtrag-kopf{align-items:center;gap:var(--b-sp-2);color:var(--b-warn);display:flex}.sn-nachtrag-kopf h2{color:var(--b-warn);margin:0}.sn-nachtrag-liste{gap:var(--b-sp-2);flex-direction:column;display:flex}.sn-nachtrag-zeile{padding:var(--b-sp-2);border-radius:var(--b-r-s);border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;flex-direction:column;gap:4px;display:flex}.sn-nachtrag-zeile:hover{border-color:var(--b-pending)}.sn-nachtrag-zeile-haupt{align-items:center;gap:var(--b-sp-2);flex-wrap:wrap;font-weight:600;display:flex}.sn-nachtrag-zeile-meta{align-items:center;gap:var(--b-sp-2);flex-wrap:wrap;display:flex}:root{--bau-foto-grund:#000;--bau-unterschrift-grund:#fff}.ds-root{--b-primary:var(--ds-action-deep)}.baustelle-root.ds-shell{background:0 0}.baustelle-root--ohne-rahmen{background:var(--ds-wash), var(--ds-canvas);background-attachment:fixed;min-height:100svh}.ds-root .baustelle-hauptbereich{min-width:0}.ds-root .baustelle-tz-warnbanner{margin:var(--ds-sp-2) var(--ds-sp-4) 0}.ds-root :where(h1){font:var(--ds-t-title2);letter-spacing:var(--ds-track-title2)}.ds-root :where(h2){font:var(--ds-t-head);letter-spacing:var(--ds-track-head);color:var(--ds-text)}.ds-root :where(h3){font:600 var(--ds-fs-body)/1.35 var(--ds-font);color:var(--ds-text)}.ds-root :is(.mono,.baustelle-zahl-mono){font-family:var(--ds-font);font-variant-numeric:tabular-nums;letter-spacing:0}.ds-root :is(.baustelle-zuordnung-projekt-stunden,.baustelle-zuordnung-auftrag-stunden-text,.baustelle-zuordnung-srv-stunden,.baustelle-zuordnung-summe,.baustelle-zuordnung-woche-summe,.baustelle-zuordnung-eintrag-zeit){font-family:var(--ds-font);font-variant-numeric:tabular-nums}.ds-root :is(.mono.baustelle-id,.baustelle-prnum){font-family:var(--ds-mono)}.ds-root :is(.baustelle-team-gruppe-titel,.baustelle-zeiterfassung-karte-label,.baustelle-zeiten-kpi-label,.baustelle-teamverf-gruppe-header,.baustelle-jahr-tabelle-kopf){text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--ds-fs-sub);line-height:var(--ds-lh-sub);color:var(--ds-text-2)}.ds-root .baustelle-klein{font:var(--ds-t-sub);color:var(--ds-text-2)}.ds-root .baustelle-hinweis{font-size:var(--ds-fs-body);color:var(--ds-text-2);line-height:1.4}.ds-root .baustelle-hinweis--fehler{color:var(--ds-danger)}.ds-root .baustelle-hinweis--erfolg{color:var(--ds-ok-strong)}.ds-root .baustelle-btn{min-height:var(--ds-h-btn);border-radius:var(--ds-r-pill);background:var(--ds-fill-2);color:var(--ds-text);font:500 var(--ds-fs-ctrl)/var(--ds-lh-ctrl) var(--ds-font);text-align:center;box-shadow:var(--ds-hc-ring);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease), filter var(--ds-dur-fast) var(--ds-ease);border:0;justify-content:center;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:inline-flex}.ds-root .baustelle-btn:active:not(:disabled){background:var(--ds-fill-3);transform:scale(.97)}.ds-root .baustelle-btn--primary,.ds-root a.baustelle-btn--primary{background:var(--ds-action-sheen), var(--ds-action);color:var(--ds-on-action);box-shadow:var(--ds-action-sh);font-weight:600}.ds-root .baustelle-btn--primary:active:not(:disabled){background:var(--ds-action-sheen), var(--ds-action);filter:brightness(.94)}.ds-root .baustelle-btn--danger,.ds-root .baustelle-btn--danger.baustelle-btn--danger-fill{background:var(--ds-danger-soft);color:var(--ds-danger);box-shadow:var(--ds-hc-ring);font-weight:600}.ds-root .baustelle-btn--danger:active:not(:disabled){background:var(--ds-danger-soft);box-shadow:inset 0 0 0 1px var(--ds-danger)}@media (hover:hover){.ds-root .baustelle-btn:hover:not(:disabled){background:var(--ds-fill-3)}.ds-root .baustelle-btn--primary:hover:not(:disabled){background:var(--ds-action-sheen), var(--ds-action-glow)}.ds-root .baustelle-btn--danger:hover:not(:disabled){background:var(--ds-danger-soft);box-shadow:inset 0 0 0 1px var(--ds-danger)}}.ds-root .baustelle-btn--klein{min-height:var(--ds-h-btn-sm);min-width:0;font-size:var(--ds-fs-ctrl-sm);line-height:var(--ds-lh-ctrl-sm);padding:4px 12px}.ds-root .baustelle-btn--gross{min-height:var(--ds-h-touch);padding:10px 20px;font-size:.9375rem;font-weight:600;line-height:1.25rem}.ds-root .baustelle-btn:disabled,.ds-root .baustelle-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none;transform:none}.ds-root .baustelle-btn--klein svg{margin-right:0}@media (pointer:coarse){.ds-root .baustelle-btn,.ds-root .baustelle-btn--klein{min-height:var(--ds-h-touch)}}.ds-root :is(.baustelle-stift-btn,.baustelle-team-plus-btn,.baustelle-team-entfernen-btn,.baustelle-termin-plus-btn,.baustelle-sheet-schliessen,.baustelle-zurueck,.baustelle-annotation-tool,.baustelle-auftragsbaum-chevron,.baustelle-install-hinweis-schliessen){border-radius:var(--ds-r-pill);background:var(--ds-fill-2);color:var(--ds-text-2);box-shadow:var(--ds-hc-ring);transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);border:0;place-items:center;display:inline-grid}.ds-root :is(.baustelle-sheet-schliessen,.baustelle-auftragsbaum-chevron,.baustelle-install-hinweis-schliessen){background:0 0}@media (hover:hover){.ds-root :is(.baustelle-stift-btn,.baustelle-team-plus-btn,.baustelle-team-entfernen-btn,.baustelle-termin-plus-btn,.baustelle-sheet-schliessen,.baustelle-zurueck,.baustelle-annotation-tool,.baustelle-auftragsbaum-chevron):hover:not(:disabled){background:var(--ds-fill-3);color:var(--ds-text);border-color:#0000}}.ds-root .baustelle-annotation-tool.aktiv{background:var(--ds-sel);color:var(--ds-text);box-shadow:inset 0 0 0 1.5px var(--ds-text-2)}@media (pointer:coarse){.ds-root :is(.baustelle-stift-btn,.baustelle-team-plus-btn,.baustelle-team-entfernen-btn,.baustelle-sheet-schliessen){min-width:var(--ds-h-touch);min-height:var(--ds-h-touch)}}.ds-root :is(.baustelle-toggle,.baustelle-ansicht-toggle,.baustelle-sprache-wahl,.baustelle-segment-leiste){padding:var(--ds-capsule-pad);border-radius:var(--ds-r-pill);background:var(--ds-fill-2);box-shadow:var(--ds-hc-ring);border:0;flex-wrap:nowrap;align-items:stretch;gap:0;display:inline-flex;overflow:visible}.ds-root :is(.baustelle-toggle,.baustelle-ansicht-toggle)>button,.ds-root .baustelle-sprache-wahl>.baustelle-sprache-wahl-btn,.ds-root .baustelle-segment-leiste>.baustelle-segment-btn{border-radius:var(--ds-r-pill);min-width:0;min-height:30px;color:var(--ds-text-2);font:500 var(--ds-fs-ctrl)/var(--ds-lh-ctrl) var(--ds-font);white-space:nowrap;transition:color var(--ds-dur-fast) var(--ds-ease), background-color var(--ds-dur-mid) var(--ds-spring);background:0 0;border:0;margin:0;padding:0 14px}.ds-root .baustelle-ansicht-toggle>button{min-width:36px;padding:0 10px}.ds-root :is(.baustelle-toggle,.baustelle-ansicht-toggle)>button.aktiv,.ds-root .baustelle-sprache-wahl>.baustelle-sprache-wahl-btn--aktiv,.ds-root .baustelle-segment-leiste>.baustelle-segment-btn--aktiv{background:var(--ds-thumb);color:var(--ds-text);box-shadow:var(--ds-thumb-sh), var(--ds-thumb-ring);font-weight:600}@media (hover:hover){.ds-root :is(.baustelle-toggle,.baustelle-ansicht-toggle)>button:not(.aktiv):hover,.ds-root .baustelle-sprache-wahl>.baustelle-sprache-wahl-btn:not(.baustelle-sprache-wahl-btn--aktiv):hover{color:var(--ds-text)}}@media (pointer:coarse){.ds-root :is(.baustelle-toggle,.baustelle-ansicht-toggle,.baustelle-sprache-wahl,.baustelle-segment-leiste){padding:0}.ds-root :is(.baustelle-toggle,.baustelle-ansicht-toggle)>button,.ds-root .baustelle-sprache-wahl>.baustelle-sprache-wahl-btn,.ds-root .baustelle-segment-leiste>.baustelle-segment-btn{min-height:var(--ds-h-touch);padding:0 16px}.ds-root .baustelle-ansicht-toggle>button{min-width:var(--ds-h-touch);padding:0 10px}}.ds-root .baustelle-zeiten-ansicht-toggle>button{padding:0 6px}.ds-root .baustelle-segment-leiste{display:flex}.ds-root .baustelle-segment-leiste>.baustelle-segment-btn{white-space:normal;flex:1 1 0;line-height:1.25}.ds-root .baustelle-toggle-erledigte,.ds-root .baustelle-sheet label.baustelle-toggle-erledigte{color:var(--ds-text-2);font:var(--ds-t-body);flex-direction:row;align-items:center;gap:8px}.ds-root :is(.baustelle-chip,.baustelle-datum-chip,.baustelle-wetter-chip,.baustelle-kanban-tab){border-radius:var(--ds-r-pill);background:var(--ds-fill-2);min-height:28px;color:var(--ds-text-2);font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);box-shadow:var(--ds-hc-ring);border:0;align-items:center;gap:6px;padding:4px 12px;text-decoration:none;display:inline-flex}.ds-root .baustelle-datum-chip{font-family:var(--ds-font);font-variant-numeric:tabular-nums}.ds-root :is(.baustelle-chip--aktiv,.baustelle-datum-chip.aktiv){background:var(--ds-action-soft);color:var(--ds-action-deep);box-shadow:inset 0 0 0 1px var(--ds-action-line);font-weight:600}.ds-root .baustelle-wetter-chip--fehler{background:var(--ds-danger-soft);color:var(--ds-danger)}@media (hover:hover){.ds-root :is(.baustelle-chip,.baustelle-datum-chip,.baustelle-wetter-chip):not(:disabled):not(.baustelle-chip--aktiv):not(.aktiv):hover{background:var(--ds-fill-3);color:var(--ds-text)}}@media (pointer:coarse){.ds-root :is(.baustelle-chip,.baustelle-datum-chip,.baustelle-wetter-chip){min-height:var(--ds-h-touch);padding:0 14px}}.ds-root .baustelle-chip:disabled{opacity:.45}.ds-root .baustelle-filter-anzahl{background:var(--ds-text);color:var(--ds-sheet)}.ds-root :is(.baustelle-badge,.baustelle-badge-mini){min-height:var(--ds-h-chip);border-radius:var(--ds-r-pill);background:var(--ds-fill-2);color:var(--ds-text-2);font:600 var(--ds-fs-cap)/var(--ds-lh-cap) var(--ds-font);box-shadow:var(--ds-hc-ring);border:0;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.ds-root :is(.baustelle-badge--status-final,.baustelle-badge--transkript-uebernommen,.baustelle-badge--sync-synced,.baustelle-badge--aufnahme-fertig,.aufnahme-diktat-badge--fertig,.baustelle-badge--material-gruen,.baustelle-badge--material-start,.baustelle-badge--zeitplan-abgeschlossen,.reonic-badge--erledigt){background:var(--ds-ok-soft);color:var(--ds-ok-strong)}.ds-root :is(.baustelle-badge--rolle-beteiligt,.baustelle-badge--primaer,.aufnahme-badge-quelle,.baustelle-badge--zeitplan-in-arbeit,.baustelle-badge--aufnahme-review){background:var(--ds-action-soft);color:var(--ds-action-deep)}.ds-root :is(.baustelle-badge--warn,.baustelle-badge--status-entwurf,.baustelle-badge--transkript-aufgenommen,.baustelle-badge--transkript-transkribiert,.baustelle-badge--sync-pending_push,.baustelle-badge--aufnahme-offen,.aufnahme-diktat-badge--warten,.baustelle-badge--material-gelb,.baustelle-badge--zeitplan-verschoben){background:var(--ds-warn-soft);color:var(--ds-warn-strong)}.ds-root :is(.baustelle-badge--danger,.baustelle-badge--transkript-fehler,.baustelle-badge--sync-conflict,.aufnahme-diktat-badge--fehler,.baustelle-badge--zeitplan-storniert){background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-root :is(.baustelle-badge--rolle-monteur,.baustelle-badge--beleg-blau){background:var(--ds-info-soft);color:var(--ds-info)}.ds-root :is(.baustelle-badge--rolle-bauleiter,.baustelle-badge--online,.baustelle-badge--aufnahme-in-aufnahme,.baustelle-badge--transkript-entwurf_erstellt){background:var(--ds-role-bg);color:var(--ds-role-text)}.ds-root :is(.baustelle-badge--erledigt,.baustelle-badge--eintrag,.baustelle-badge--typ,.baustelle-badge--aufnahme-keine,.baustelle-badge--kommend,.baustelle-badge--material-neutral,.baustelle-badge--zeitplan-geplant){background:var(--ds-fill-2);color:var(--ds-text-2)}.ds-root .baustelle-zeiten-dauer-pill{background:var(--ds-action-soft);color:var(--ds-action-deep)}.ds-root :is(.baustelle-card,.sn-nachtrag-card,.baustelle-zeiten-chart-karte,.baustelle-tabelle-wrapper){border-radius:var(--ds-r-lg);background:var(--ds-sheet);box-shadow:var(--ds-sheet-sh);border-color:#0000}.ds-root .baustelle-card{padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-3)}.ds-root :is(.baustelle-grid,.baustelle-tab,.baustelle-detail-sidebar)>.baustelle-card{margin-bottom:0}.ds-root .baustelle-tab{gap:var(--ds-sp-3)}.ds-root .baustelle-card>h2,.ds-root .baustelle-card>.baustelle-karte-kopf>h2{margin:0 0 var(--ds-sp-1)}@media (width<=767px){.ds-root .baustelle-card{padding:var(--ds-sp-4)}}.ds-root .baustelle-card--link{color:var(--ds-text);font-weight:600}.ds-root .baustelle-card--hervorgehoben{box-shadow:var(--ds-sheet-sh), 0 0 0 2px var(--ds-text-2)}.ds-root :is(.baustelle-karte,.baustelle-zeiterfassung-karte,.baustelle-zeiten-kpi-kachel,.baustelle-kanban-karte,.baustelle-ki-quelle-btn){border-radius:var(--ds-r-lg);background:var(--ds-sheet);box-shadow:var(--ds-card-sh);transition:box-shadow var(--ds-dur-mid) var(--ds-ease), transform var(--ds-dur-mid) var(--ds-spring);border-color:#0000}.ds-root .baustelle-karte{padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-1)}.ds-root .baustelle-kanban-karte{border-radius:var(--ds-r-md)}@media (hover:hover){.ds-root :is(.baustelle-karte,.baustelle-zeiterfassung-karte,.baustelle-kanban-karte,.baustelle-ki-quelle-btn):hover{box-shadow:var(--ds-card-sh-hi);border-color:#0000}}.ds-root :is(.baustelle-karte,.baustelle-kanban-karte):active{transform:scale(.99)}.ds-root .baustelle-karte-kopf{gap:var(--ds-sp-3);align-items:center}.ds-root .baustelle-karte-name{font:var(--ds-t-title3);letter-spacing:var(--ds-track-title3);color:var(--ds-text)}.ds-root .baustelle-karte-kunde{font:var(--ds-t-body);color:var(--ds-text)}.ds-root .baustelle-karte-adresse,.ds-root .baustelle-karte-zeitraum{font:var(--ds-t-sub);color:var(--ds-text-2)}.ds-root .baustelle-karte-zeitraum{font-variant-numeric:tabular-nums}.ds-root .baustelle-karte-prnr{font:400 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-mono)}.ds-root :is(.baustelle-position-zeile,.baustelle-geraet-karte,.baustelle-abnahme-karte,.baustelle-material-sektion,.baustelle-bestellung-karte,.baustelle-auftragsbaum-gruppe,.baustelle-ki-zeile,.aufnahme-kandidat-zeile,.aufnahme-diktat-mapping-zeile,.baustelle-abnahme-template-karte,.baustelle-benachrichtigung-zeile,.baustelle-picker-zeile,.baustelle-quick-kachel,.baustelle-auftrag-card,.baustelle-auftrag-zeile-kompakt,.baustelle-kontakt-link,.baustelle-zeiten-eintrag){background:var(--ds-muted);border-radius:var(--ds-r-md);border-color:#0000}.ds-root :is(.baustelle-abnahme-template-karte--aktiv,.baustelle-picker-zeile--aktiv,.baustelle-quick-kachel--aktiv,.baustelle-auftrag-card--aktiv,.baustelle-auftrag-zeile-kompakt--aktiv,.baustelle-dringlichkeit-option--normal.baustelle-dringlichkeit-option--aktiv,.baustelle-dringlichkeit-option--termin.baustelle-dringlichkeit-option--aktiv,.baustelle-zuordnung-eintrag-karte--ausgewaehlt,.baustelle-zuordnung-ziel--aktiv){border-color:var(--ds-text-2);background:var(--ds-sel);color:var(--ds-text);box-shadow:inset 0 0 0 1px var(--ds-text-2)}.ds-root .baustelle-benachrichtigung-zeile--ungelesen{background:var(--ds-sel);box-shadow:inset 3px 0 0 var(--ds-text)}.ds-root :is(.baustelle-avatar,.baustelle-avatar--bauleiter){background:var(--ds-human-bg);color:var(--ds-human-text);box-shadow:inset 0 0 0 .5px var(--ds-human-ring);font:600 var(--ds-fs-sub)/1 var(--ds-font);border:0}.ds-root img.baustelle-avatar{background:var(--ds-muted)}.ds-root :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):not([class*=ds-]){--b-border:var(--ds-field-edge);--b-border-strong:var(--ds-field-edge);--b-bg:var(--ds-sheet);--b-bg-elevated:var(--ds-sheet);border-radius:var(--ds-r-md);min-height:40px;color:var(--ds-text);font-family:var(--ds-font);transition:box-shadow var(--ds-dur-fast) var(--ds-ease), border-color var(--ds-dur-fast) var(--ds-ease);font-weight:400}.ds-root :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):not([class*=ds-]):focus{border-color:var(--ds-focus);box-shadow:0 0 0 1px var(--ds-focus), 0 0 0 4px color-mix(in srgb, var(--ds-focus) 20%, transparent);outline:0}.ds-root :is(input,textarea):not([class*=ds-])::placeholder{color:var(--ds-text-3);opacity:1}.ds-root :is(input,select,textarea):not([class*=ds-]):disabled{background:var(--ds-fill-2);color:var(--ds-text-2);box-shadow:none}@media (pointer:coarse){.ds-root :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select):not([class*=ds-]){min-height:var(--ds-h-touch)}}:root[data-ds-contrast=more] .ds-root :is(input,select,textarea):not([class*=ds-]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-root :is(input[type=checkbox],input[type=radio]):not([class*=ds-]){accent-color:var(--ds-action-deep)}.ds-root :is(.baustelle-feld,.baustelle-sheet label,.baustelle-adresse-form label,.anfrage-edit-form label,.baustelle-tagebuch label){font-size:var(--ds-fs-sub);line-height:var(--ds-lh-sub);color:var(--ds-text-2);font-weight:500}.ds-root .baustelle-overlay{z-index:var(--ds-z-pop);background:var(--ds-backdrop)}.ds-root .baustelle-sheet{--_bau-sheet-bg:var(--ds-sheet-pop);max-width:100%;max-height:92dvh;padding:var(--ds-sp-5);gap:var(--ds-sp-3);border-radius:var(--ds-r-xl) var(--ds-r-xl) 0 0;background:var(--_bau-sheet-bg);color:var(--ds-text);box-shadow:var(--ds-lift);overscroll-behavior:contain;animation:ds-sheet-up var(--ds-dur-slow) var(--ds-spring) both}.ds-root .baustelle-sheet-kopf{top:calc(-1 * var(--ds-sp-5));z-index:2;margin:calc(-1 * var(--ds-sp-5)) calc(-1 * var(--ds-sp-5)) 0;padding:var(--ds-sp-4) var(--ds-sp-3) var(--ds-sp-3) var(--ds-sp-5);background:var(--_bau-sheet-bg);box-shadow:0 1px 0 var(--ds-line);border-radius:var(--ds-r-xl) var(--ds-r-xl) 0 0;position:sticky}.ds-root .baustelle-sheet-kopf h2{font:650 var(--ds-fs-title3)/1.375rem var(--ds-font);letter-spacing:var(--ds-track-title3);color:var(--ds-text);margin:0}.ds-root .baustelle-sheet-schliessen{width:var(--ds-h-btn);height:var(--ds-h-btn);color:var(--ds-text-2)}.ds-root .baustelle-sheet-aktionen{align-items:center;gap:var(--ds-sp-2);bottom:calc(-1 * var(--ds-sp-5));margin:0 calc(-1 * var(--ds-sp-5)) calc(-1 * var(--ds-sp-5));padding:var(--ds-sp-3) var(--ds-sp-4) var(--ds-sp-3) var(--ds-sp-5);padding-bottom:max(var(--ds-sp-3), env(safe-area-inset-bottom,0px));background:var(--_bau-sheet-bg);box-shadow:0 -1px 0 var(--ds-line);flex-wrap:wrap}@media (width<=767px){.ds-root .baustelle-sheet-aktionen>.baustelle-btn--primary{flex:1}}@media (width>=768px){.ds-root .baustelle-overlay{padding:var(--ds-sp-6);-webkit-backdrop-filter:var(--ds-blur-backdrop);backdrop-filter:var(--ds-blur-backdrop);align-items:center}.ds-root .baustelle-sheet{--_bau-sheet-bg:var(--ds-glass-thick);border-radius:var(--ds-r-xl);width:100%;max-width:560px;max-height:min(760px,100dvh - 48px);-webkit-backdrop-filter:var(--ds-blur-thick);backdrop-filter:var(--ds-blur-thick);box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-lift), var(--ds-hc-ring);animation:ds-pop-in var(--ds-dur-mid) var(--ds-spring) both}.ds-root .baustelle-sheet-kopf{border-radius:var(--ds-r-xl) var(--ds-r-xl) 0 0}.ds-root .baustelle-sheet-aktionen{border-radius:0 0 var(--ds-r-xl) var(--ds-r-xl)}.ds-root .baustelle-sheet.baustelle-foto-vollbild{max-width:820px}.ds-root .baustelle-sheet.baustelle-annotation-sheet{max-width:720px}.ds-root .baustelle-sheet.baustelle-sync-panel{max-width:480px}}.ds-root .baustelle-overlay:has(>.abnahme-signatur-sheet--vollbild){padding:0}.ds-root .baustelle-sheet.abnahme-signatur-sheet--vollbild{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.ds-root .baustelle-skeleton{background:var(--ds-skeleton);border-radius:var(--ds-r-md)}.ds-root .baustelle-skeleton--chip{border-radius:var(--ds-r-pill)}.ds-root .baustelle-app{max-width:720px;padding:var(--ds-sp-6)}.ds-root .baustelle-fehlerbanner{border-radius:var(--ds-r-md);background:var(--ds-danger-soft);color:var(--ds-danger);font:500 var(--ds-fs-body)/1.45 var(--ds-font);border:0;padding:10px 14px}.ds-root :is(.baustelle-konflikt-banner,.baustelle-urlaub-warnbanner,.baustelle-verf-konflikte){border-radius:var(--ds-r-md);background:var(--ds-warn-soft);color:var(--ds-warn-strong);border:0}.ds-root .baustelle-card--platzhalter{color:var(--ds-text-2);font:var(--ds-t-prose)}.ds-root .baustelle-tabelle{font:400 .8125rem/1.125rem var(--ds-font);color:var(--ds-text)}.ds-root .baustelle-tabelle th{height:var(--ds-h-bar);font:600 .75rem/1rem var(--ds-font);text-transform:none;letter-spacing:0;color:var(--ds-text-2);border-bottom:1px solid var(--ds-line-strong);padding:0 12px}.ds-root .baustelle-tabelle td{border-bottom:1px solid var(--ds-line)}.ds-root .baustelle-tabelle tbody tr:hover{background:var(--ds-hover)}.ds-root .baustelle-tabelle tbody tr:focus-visible{outline:2px solid var(--ds-focus)}.ds-root .baustelle-kanban-spalte{border-radius:var(--ds-r-lg);background:var(--ds-lane);border-color:#0000}.ds-root .baustelle-kanban-spalte-titel{font:600 var(--ds-fs-body)/1.125rem var(--ds-font);color:var(--ds-text)}.ds-root .anfrage-kanban-spalte--dragover{background:var(--ds-lane);box-shadow:inset 0 0 0 1.5px var(--ds-action-deep)}.ds-root .baustelle-liste{padding:var(--ds-sp-2) var(--ds-sp-4) var(--ds-sp-8)}.ds-root .baustelle-grid{gap:var(--ds-sp-3)}.ds-root .baustelle-projekte .baustelle-karte-kopf{margin-bottom:var(--ds-sp-2)}.ds-root .baustelle-projekte .baustelle-karte-badges{gap:var(--ds-sp-2);margin-top:var(--ds-sp-2);padding-top:var(--ds-sp-3);box-shadow:inset 0 1px 0 var(--ds-line);border-top:0}.ds-root .baustelle-projekte .baustelle-karte-kopf .baustelle-badge{min-height:0;box-shadow:none;color:var(--ds-text-2);font:400 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);background:0 0;padding:0}@media (width>=900px){.ds-root :is(.baustelle-projekte,.baustelle-dashboard){max-width:1120px;padding:var(--ds-sp-4) var(--ds-sp-8) var(--ds-sp-8)}.ds-root .baustelle-projekte .baustelle-grid{gap:var(--ds-sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-root .baustelle-detail-header{z-index:auto;gap:var(--ds-sp-3);padding:0 var(--ds-sp-4) var(--ds-sp-1);background:0 0;border:0;position:static}.ds-root .baustelle-detail-header .baustelle-detail-titel{gap:var(--ds-sp-2);flex:1;max-width:720px;margin:0 auto}.ds-root .baustelle-detail-meta{font:var(--ds-t-sub);color:var(--ds-text-2);-webkit-line-clamp:unset;line-clamp:unset;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-root .baustelle-detail-stufe{margin-left:4px}.ds-root :is(.baustelle-chip,.baustelle-badge)>.baustelle-chip-dot{margin-right:0}@media (width>=1024px){.ds-root .baustelle-detail-header .baustelle-detail-titel{max-width:1600px;padding:0 var(--ds-sp-4)}}.ds-root .baustelle-zuordnung-toast{z-index:var(--ds-z-toast);bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--ds-r-pill);min-height:44px;-webkit-backdrop-filter:var(--ds-blur-hud);backdrop-filter:var(--ds-blur-hud);font:500 var(--ds-fs-body)/1.4 var(--ds-font);padding:6px 6px 6px 18px}.ds-root .baustelle-zuordnung-toast--fehler{background:var(--ds-danger);color:var(--ds-sheet)}.ds-root .baustelle-zuordnung-toast-undo-btn{border-radius:var(--ds-r-pill);background:var(--ds-hud-action-bg);min-height:32px;color:var(--ds-hud-action);font:600 .8125rem/1.125rem var(--ds-font);padding:0 14px}.baustelle-install-hinweis{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + 24px + env(safe-area-inset-bottom,0px));z-index:var(--ds-z-toast);border-radius:var(--ds-r-lg);background:var(--ds-sheet);max-width:560px;color:var(--ds-text);box-shadow:var(--ds-lift);font:var(--ds-t-body);border:0;margin-inline:auto;padding:10px 10px 10px 16px}@media (width>=1024px){.baustelle-install-hinweis{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.ds-root .baustelle-login{gap:var(--ds-sp-4);padding:var(--ds-sp-8) var(--ds-sp-5);flex-direction:column}.ds-root .baustelle-login-sprache{z-index:1;justify-content:flex-end;width:100%;max-width:400px;display:flex;position:relative}.ds-root .baustelle-login-card{max-width:400px;padding:var(--ds-sp-8);border-radius:var(--ds-r-xl);background:var(--ds-sheet);box-shadow:var(--ds-sheet-sh), var(--ds-lift);border:0}.ds-root .baustelle-login-brand{gap:var(--ds-sp-4);margin:0 0 var(--ds-sp-6)}.ds-root .baustelle-login-bild{width:184px;max-width:100%;height:auto}:root[data-ds-theme=dark] .baustelle-login-bild{filter:invert()hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root[data-ds-theme=auto] .baustelle-login-bild{filter:invert()hue-rotate(180deg)}}.ds-root .baustelle-login-eyebrow{font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);letter-spacing:0;text-transform:none;color:var(--ds-text-2)}.ds-root .baustelle-login-titel{margin:0 0 var(--ds-sp-2);font:var(--ds-t-title2);letter-spacing:var(--ds-track-title2);text-align:center;color:var(--ds-text)}.ds-root .baustelle-login-hinweis{margin:0 0 var(--ds-sp-6);font:var(--ds-t-prose);color:var(--ds-text-2);text-align:center}.ds-root .baustelle-login-form{gap:var(--ds-sp-4)}.ds-root .baustelle-login-fusslinks{gap:var(--ds-sp-5);margin-top:var(--ds-sp-5);padding-top:var(--ds-sp-4);box-shadow:inset 0 1px 0 var(--ds-line);border-top:0}.ds-root .baustelle-login-fusslinks a{font:var(--ds-t-sub);color:var(--ds-text-2)}@media (width<=359px){.ds-root .baustelle-login{padding:var(--ds-sp-6) var(--ds-sp-4)}.ds-root .baustelle-login-card{padding:var(--ds-sp-6)}}.ds-root .baustelle-dashboard-avatar-btn{width:var(--ds-h-ctrl);height:var(--ds-h-ctrl);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ds-root .baustelle-avatar--dashboard{width:var(--ds-h-ctrl);height:var(--ds-h-ctrl)}@media (pointer:coarse){.ds-root .baustelle-dashboard-avatar-btn,.ds-root .baustelle-avatar--dashboard{width:var(--ds-h-touch);height:var(--ds-h-touch)}}.ds-root .baustelle-dashboard-rollenzeile{align-items:center;gap:var(--ds-sp-2) var(--ds-sp-3);margin:0 0 var(--ds-sp-4);flex-wrap:wrap;display:flex}.ds-root .baustelle-dashboard-rollenzeile .baustelle-toggle{margin:0}.ds-root .baustelle-suchleiste{gap:var(--ds-sp-2)}.ds-root .baustelle-suchleiste .baustelle-suchfeld,.ds-root .baustelle-suchleiste>input[type=search]{flex:220px}.ds-root .baustelle-suchleiste input[type=search]{min-height:var(--ds-h-row);border-radius:var(--ds-r-pill)}@media (pointer:coarse){.ds-root .baustelle-suchleiste input[type=search]{min-height:var(--ds-h-touch)}}.ds-root .baustelle-darstellung{gap:var(--ds-sp-4)}}@layer ds.components{:where(.ds-btn,.ds-seg__item,.ds-tabbar__item,.ds-menu__item,.ds-kcard,.ds-kcard__open,.ds-card__open,.ds-chip,.ds-chip__remove,.ds-row,.ds-nav-item,.ds-rail__item,.ds-search__clear,.ds-toast__action,.ds-table__open,.ds-table__sort,.ds-sync,.ds-input,.ds-select,.ds-textarea,.ds-search__input,.ds-check__input,.ds-switch__input){text-transform:none;letter-spacing:normal;width:auto;min-width:0;max-width:none;min-height:0;text-align:inherit;text-shadow:none;box-sizing:border-box;margin:0}:where(.ds-check,.ds-switch,.ds-option,.ds-field__label,.ds-options__legend,.ds-table th,.ds-table td){text-transform:none;letter-spacing:normal;text-shadow:none;background:0 0;border:0;max-width:none;min-height:0;margin:0;padding:0}:where(.ds-topbar__title,.ds-largetitle__h,.ds-panel-header__title,.ds-board-col__title,.ds-sheet__title,.ds-h1,.ds-h2,.ds-h3,.ds-empty__title,.ds-kcard__title,.ds-row__title){text-transform:none;text-shadow:none;margin:0;padding-block:0}:where(.ds-topbar__title,.ds-largetitle__h,.ds-panel-header__title,.ds-board-col__title,.ds-sheet__title){color:var(--ds-text)}:where([class^=ds-],[class*=\ ds-]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-mat-glass,.ds-seg--glass,.ds-glass-toolbar,.ds-search,.ds-tabbar,.ds-btn--glass{background:var(--ds-glass);-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-drop), var(--ds-hc-ring)}.ds-mat-glass-flat{background:var(--ds-glass-flat);-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-drop), var(--ds-hc-ring)}.ds-mat-glass-thick,.ds-popover,.ds-sheet__panel{background:var(--ds-glass-thick);-webkit-backdrop-filter:var(--ds-blur-thick);backdrop-filter:var(--ds-blur-thick);box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-lift), var(--ds-hc-ring)}.ds-mat-sheet{background:var(--ds-sheet);box-shadow:var(--ds-sheet-sh)}.ds-gl{isolation:isolate;position:relative}.ds-gl:after,.ds-btn--primary:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90px circle at var(--ds-mx,50%) var(--ds-my,0%), var(--ds-spec), transparent 70%);opacity:0;transition:opacity var(--ds-dur-mid) var(--ds-ease);z-index:2;mix-blend-mode:soft-light;position:absolute;inset:0}@media (hover:hover){.ds-gl:where(:hover):after,.ds-btn--primary:where(:hover):after{opacity:1}}.ds-icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.ds-icon[data-size="14"]{stroke-width:2px;width:14px;height:14px}.ds-icon[data-size="16"]{stroke-width:1.85px;width:16px;height:16px}.ds-icon[data-size="24"]{stroke-width:1.6px;width:24px;height:24px}.ds-shell{isolation:isolate;min-height:100dvh;padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);--ds-toast-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:relative}.ds-shell:not(:has(>.ds-topbar)){padding-top:env(safe-area-inset-top,0px)}.ds-shell:before{content:"";z-index:-1;background:var(--ds-wash), var(--ds-canvas);pointer-events:none;position:fixed;inset:0}.ds-shell[data-tabbar=true]{--ds-toast-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + 24px + env(safe-area-inset-bottom,0px))}.ds-shell__body{z-index:0;isolation:isolate;gap:var(--ds-gap);min-height:0;padding:0 var(--ds-gap) var(--ds-gap);flex:1;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow-x:clip}.ds-shell__body[data-side=true]{grid-template-columns:var(--ds-side-w) minmax(0, 1fr)}.ds-shell__side{min-width:0;top:calc(var(--ds-h-top) + env(safe-area-inset-top,0px));height:calc(100dvh - var(--ds-h-top) - var(--ds-gap) - env(safe-area-inset-top,0px));border-radius:var(--ds-r-lg);align-self:start;padding:6px 6px 12px;position:sticky;overflow:auto}.ds-shell__main{min-width:0;min-height:0}.ds-shell__main:focus{outline:none}.ds-shell[data-tabbar=true] .ds-shell__main{padding-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + 28px + env(safe-area-inset-bottom,0px))}@media (width<=1023px){.ds-shell__body[data-side=true]{grid-template-columns:minmax(0,1fr)}.ds-shell__side{display:none}}@media (width<=767px){.ds-shell__body{padding:0}}.ds-skiplink{z-index:var(--ds-z-toast);min-height:var(--ds-h-touch);background:var(--ds-hud);color:var(--ds-on-hud);border-radius:var(--ds-r-pill);font:500 .8125rem/1.125rem var(--ds-font);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.ds-skiplink:where(:focus){transform:none}.ds-rail{display:none}.ds-rail__logo{width:100%;height:var(--ds-h-top);color:var(--ds-brand);flex:none;justify-content:center;align-items:center;display:flex}.ds-rail__logo>*{max-width:32px;max-height:28px}.ds-rail__nav{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;min-height:0;padding:4px 0;display:flex;overflow:visible}.ds-rail__sep{background:var(--ds-line-strong);flex:none;width:20px;height:1px;margin:6px 0}.ds-rail__item{width:40px;height:40px;color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.ds-rail__item:where(:active){transform:scale(.94)}.ds-rail__item .ds-icon{stroke-width:1.6px}.ds-rail__item[aria-current=page],.ds-rail__item[aria-current=true]{background:var(--ds-glass);box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-drop), var(--ds-hc-ring);color:var(--ds-text)}.ds-rail__item[aria-current] .ds-icon{stroke-width:2.1px}.ds-rail__item .ds-badge{--ds-badge-ring:var(--ds-canvas);top:1px;left:auto;right:-2px}.ds-rail__tip{z-index:var(--ds-z-pop);border-radius:var(--ds-r-sm);background:var(--ds-hud);color:var(--ds-on-hud);font:500 .75rem/1rem var(--ds-font);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--ds-dur-fast) var(--ds-ease), visibility 0s linear var(--ds-dur-fast);padding:6px 10px;position:absolute;top:50%;left:50px;transform:translateY(-50%)}.ds-rail__tip:before{content:"";width:12px;position:absolute;top:0;bottom:0;right:100%}.ds-rail__item:focus-visible .ds-rail__tip{opacity:1;visibility:visible;transition-delay:0s}.ds-rail[data-tip=off] .ds-rail__tip{opacity:0;visibility:hidden}.ds-rail__foot{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}@media (hover:hover){.ds-rail__item:where(:hover){background:var(--ds-hover);color:var(--ds-text)}.ds-rail__item[aria-current]:where(:hover){background:var(--ds-glass)}.ds-rail__item:hover .ds-rail__tip{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.ds-rail[data-tip=off] .ds-rail__item:hover .ds-rail__tip{opacity:0;visibility:hidden;pointer-events:none}}@media (width>=1024px){.ds-shell[data-rail=true]{padding-left:calc(var(--ds-rail-w) + env(safe-area-inset-left,0px))}.ds-shell[data-rail=true]>.ds-shell__body{padding-left:0}.ds-rail{z-index:var(--ds-z-sticky);width:calc(var(--ds-rail-w) + env(safe-area-inset-left,0px));padding:env(safe-area-inset-top,0px) 0 12px env(safe-area-inset-left,0px);flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0}.ds-shell[data-rail=true]>.ds-tabbar[data-placement=fixed]{display:none}.ds-shell[data-rail=true][data-tabbar=true] .ds-shell__main{padding-bottom:0}.ds-shell[data-rail=true][data-tabbar=true]{--ds-toast-bottom:calc(24px + env(safe-area-inset-bottom,0px))}:where(html:has(.ds-shell[data-rail=true])){scroll-padding-bottom:0}:where(html:has(.ds-shell[data-rail=true]>.ds-statusbar),html:has(.ds-shell:not([data-tabbar=true])>.ds-statusbar)){scroll-padding-bottom:calc(var(--ds-status-h) + 8px)}}@media (pointer:coarse){.ds-rail__item{width:var(--ds-h-touch);height:var(--ds-h-touch)}}.ds-statusbar{display:none}@media (width>=1024px){.ds-statusbar{z-index:var(--ds-z-sticky);height:var(--ds-status-h);background:var(--ds-wash), var(--ds-canvas);color:var(--ds-text-2);font:500 .6875rem/.875rem var(--ds-font);white-space:nowrap;background-attachment:fixed;align-items:center;gap:18px;padding:0 16px 0 8px;display:flex;position:sticky;bottom:0;overflow:hidden}.ds-shell:has(>.ds-statusbar) .ds-shell__side{height:calc(100dvh - var(--ds-h-top) - var(--ds-status-h) - env(safe-area-inset-top,0px))}.ds-shell:has(>.ds-statusbar) .ds-shell__body{padding-bottom:0}}.ds-statusbar b{color:var(--ds-text);font-weight:600}.ds-statusbar__grow{flex:1}.ds-statusbar>:not(.ds-sync){overflow-clip-margin:4px;text-overflow:ellipsis;min-width:0;overflow:clip}.ds-statusbar>.ds-sync{flex:none}.ds-shell>.ds-topbar,.ds-shell>.ds-rail,.ds-shell>.ds-statusbar{z-index:var(--ds-z-chrome)}.ds-fab-slot{z-index:var(--ds-z-page);right:max(16px, env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));gap:8px;display:flex;position:fixed}.ds-shell[data-tabbar=true] .ds-fab-slot{bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + 24px + env(safe-area-inset-bottom,0px))}.ds-fab-slot>.ds-btn{height:var(--ds-h-fab);min-height:var(--ds-h-fab);padding:0 22px 0 18px;font-size:.9375rem;line-height:1.25rem}.ds-fab-slot>.ds-btn--glass{box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-lift), var(--ds-hc-ring)}.ds-fab-slot>.ds-btn--primary{box-shadow:var(--ds-action-sh), var(--ds-lift)}.ds-fab-slot>.ds-btn[data-icon-only]{width:var(--ds-h-fab);padding:0}.ds-shell:has(dialog.ds-sheet[open]) .ds-fab-slot{display:none}@media (width<=767px){.ds-shell:has(.ds-fab-slot){--ds-toast-bottom:calc(var(--ds-h-fab) + 36px + env(safe-area-inset-bottom,0px))}.ds-shell[data-tabbar=true]:has(.ds-fab-slot){--ds-toast-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + var(--ds-h-fab) + 36px + env(safe-area-inset-bottom,0px))}.ds-shell:has(.ds-fab-slot) .ds-shell__main{padding-bottom:calc(var(--ds-h-fab) + 40px + env(safe-area-inset-bottom,0px))}.ds-shell[data-tabbar=true]:has(.ds-fab-slot) .ds-shell__main{padding-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + var(--ds-h-fab) + 40px + env(safe-area-inset-bottom,0px))}}@media (width>=768px){.ds-fab-slot{display:none}}.ds-topbar{z-index:var(--ds-z-sticky);padding-top:env(safe-area-inset-top,0px);transition:background-color var(--ds-dur-mid) var(--ds-ease), box-shadow var(--ds-dur-mid) var(--ds-ease);position:sticky;top:0}.ds-topbar[data-scrolled=true]{background:var(--ds-glass-clear);-webkit-backdrop-filter:var(--ds-blur-clear);backdrop-filter:var(--ds-blur-clear);box-shadow:0 1px 0 var(--ds-line)}.ds-topbar__bar{min-height:var(--ds-h-top);padding:0 var(--ds-gap) 0 6px;align-items:center;gap:10px;min-width:0;display:flex}.ds-topbar__leading,.ds-topbar__actions{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.ds-topbar__actions{margin-left:auto}.ds-topbar__status{display:contents}.ds-topbar__center{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ds-topbar__title{font:var(--ds-t-title3);letter-spacing:var(--ds-track-title3);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:opacity var(--ds-dur-mid) var(--ds-ease), transform var(--ds-dur-mid) var(--ds-spring);align-items:center;gap:8px;padding:0 6px 0 4px;display:flex;overflow:hidden}.ds-topbar__title .ds-icon{color:var(--ds-text-2);stroke-width:1.7px;width:18px;height:18px}.ds-largetitle{padding:4px max(16px, env(safe-area-inset-left,0px)) 10px}.ds-largetitle__h{font:var(--ds-t-title1);letter-spacing:var(--ds-track-title1);text-wrap:balance}.ds-largetitle__sub{font:var(--ds-t-sub);color:var(--ds-text-2);margin:2px 0 0}.ds-topbar[data-large=always]:not([data-collapsed=true]) .ds-topbar__title{opacity:0;transform:translateY(4px)}@media (width<=767px){.ds-topbar[data-large=mobile]:not([data-collapsed=true]) .ds-topbar__title{opacity:0;transform:translateY(4px)}}@media (width>=768px){.ds-largetitle[data-large=mobile]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width<=767px){.ds-topbar__bar{min-height:var(--ds-h-top-mobile);padding:10px max(12px, env(safe-area-inset-right,0px)) 10px max(12px, env(safe-area-inset-left,0px));gap:8px}.ds-topbar__title{flex:1;justify-content:flex-start}.ds-topbar__title .ds-icon{display:none}.ds-shell>.ds-topbar[data-large=never] .ds-topbar__title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ds-glass-toolbar{width:fit-content;max-width:100%;min-height:var(--ds-h-ctrl);border-radius:var(--ds-r-pill);flex:none;align-items:center;gap:0;padding:2px;display:inline-flex}.ds-glass-toolbar>.ds-btn,.ds-glass-toolbar>.ds-badge-anchor>.ds-btn{min-width:32px;height:32px}.ds-glass-toolbar__sep{background:var(--ds-line-strong);flex:none;width:1px;height:20px;margin:0 4px}@media (pointer:coarse){.ds-glass-toolbar{min-height:var(--ds-h-touch);padding:0}.ds-glass-toolbar>.ds-btn,.ds-glass-toolbar>.ds-badge-anchor>.ds-btn{min-height:var(--ds-h-touch);min-width:var(--ds-h-touch)}}.ds-btn{min-height:var(--ds-h-btn);border-radius:var(--ds-r-pill);background:var(--ds-fill-2);color:var(--ds-text);font:500 var(--ds-fs-ctrl)/var(--ds-lh-ctrl) var(--ds-font);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease), filter var(--ds-dur-fast) var(--ds-ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.ds-btn:where(:active){background:var(--ds-fill-3);transform:scale(.97)}.ds-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-btn--secondary{background:var(--ds-fill-2);color:var(--ds-text);box-shadow:var(--ds-hc-ring)}.ds-btn:not([class*=ds-btn--]){box-shadow:var(--ds-hc-ring)}.ds-btn--secondary:where(:active){background:var(--ds-fill-3)}.ds-btn--primary{background:var(--ds-action-sheen), var(--ds-action);color:var(--ds-on-action);box-shadow:var(--ds-action-sh);font-weight:600}.ds-btn--primary:where(:active){background:var(--ds-action-sheen), var(--ds-action);filter:brightness(.94)}.ds-btn--glass{background:var(--ds-glass);color:var(--ds-text)}.ds-btn--glass:where(:active){background:var(--ds-glass);filter:brightness(.96)}.ds-btn--glass[data-tone=accent]{color:var(--ds-action-deep);font-weight:600}.ds-btn--plain{color:var(--ds-text-2);background:0 0}.ds-btn--plain:where(:active){background:var(--ds-fill-3);color:var(--ds-text)}.ds-btn--plain[aria-pressed=true],.ds-btn--plain[aria-expanded=true]{background:var(--ds-sel);color:var(--ds-sel-text)}.ds-btn--danger{background:var(--ds-danger-soft);color:var(--ds-danger);font-weight:600}.ds-btn--danger:where(:active){background:var(--ds-danger-soft);box-shadow:inset 0 0 0 1px var(--ds-danger)}@media (hover:hover){.ds-btn:where(:hover),.ds-btn--secondary:where(:hover){background:var(--ds-fill-3)}.ds-btn--primary:where(:hover){background:var(--ds-action-sheen), var(--ds-action-glow)}.ds-btn--glass:where(:hover){background:var(--ds-glass);filter:brightness(1.03)}.ds-btn--plain:where(:hover){background:var(--ds-hover);color:var(--ds-text)}.ds-btn--danger:where(:hover){background:var(--ds-danger-soft);box-shadow:inset 0 0 0 1px var(--ds-danger)}}.ds-btn--sm{min-height:var(--ds-h-btn-sm);font-size:var(--ds-fs-ctrl-sm);line-height:var(--ds-lh-ctrl-sm);padding:0 12px}.ds-btn--lg{min-height:var(--ds-h-touch);padding:0 20px;font-size:.9375rem;line-height:1.25rem}.ds-btn[data-icon-only]{width:var(--ds-h-btn);padding:0}.ds-btn--sm[data-icon-only]{width:var(--ds-h-btn-sm)}.ds-btn--lg[data-icon-only]{width:var(--ds-h-touch)}.ds-btn--glass[data-icon-only]{width:var(--ds-h-ctrl);height:var(--ds-h-ctrl)}.ds-btn--glass[data-icon-only] .ds-icon{stroke-width:2.1px}.ds-btn[data-block]{width:100%;display:flex}.ds-btn:where(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;filter:none;transform:none}.ds-btn[aria-busy=true]{cursor:progress;opacity:1}.ds-btn[aria-busy=true] .ds-btn__label{opacity:.7}.ds-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-btn__spinner{opacity:.6;border-right-color:currentColor;animation:none}}@media (pointer:coarse){.ds-btn,.ds-btn--sm{min-height:var(--ds-h-touch);min-width:var(--ds-h-touch)}.ds-btn[data-icon-only],.ds-btn--glass[data-icon-only]{width:var(--ds-h-touch);height:var(--ds-h-touch)}}.ds-seg{--_pad:var(--ds-capsule-pad);padding:var(--_pad);border-radius:var(--ds-r-pill);flex:none;align-items:center;gap:0;width:fit-content;max-width:100%;display:inline-flex;position:relative}.ds-seg--md{min-height:var(--ds-h-ctrl)}.ds-seg--sm{--_pad:2px}.ds-seg--inset{background:var(--ds-fill-2);box-shadow:var(--ds-hc-ring)}.ds-seg--full{width:100%;display:flex}.ds-seg--full .ds-seg__item{flex:auto}.ds-seg__item>span:not(.ds-counter){text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-seg__item{z-index:1;border-radius:var(--ds-r-pill);min-height:30px;color:var(--ds-text-2);font:500 var(--ds-fs-ctrl)/var(--ds-lh-ctrl) var(--ds-font);white-space:nowrap;transition:color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.ds-seg--sm .ds-seg__item{min-height:26px;font:500 var(--ds-fs-ctrl-sm)/var(--ds-lh-ctrl-sm) var(--ds-font);padding:0 12px}.ds-seg__item:where(:disabled){opacity:.45;cursor:not-allowed}.ds-seg__item:where(:active:not(:disabled)){color:var(--ds-text)}@media (hover:hover){.ds-seg__item:where(:hover){color:var(--ds-text)}}.ds-seg__item:is([aria-checked=true],[aria-selected=true]){color:var(--ds-text);background:var(--ds-thumb);box-shadow:var(--ds-thumb-sh), var(--ds-thumb-ring);font-weight:600}.ds-seg__item[data-icon-only]{width:36px;padding:0}.ds-seg--sm .ds-seg__item[data-icon-only]{width:30px}.ds-seg.ds-has-thumb .ds-seg__item:is([aria-checked=true],[aria-selected=true]){box-shadow:none;background:0 0}.ds-seg.ds-has-thumb:before{content:"";z-index:0;top:var(--_pad);bottom:var(--_pad);width:var(--ds-tw,0);transform:translateX(var(--ds-tx,0));border-radius:var(--ds-r-pill);background:var(--ds-thumb);box-shadow:var(--ds-thumb-sh), var(--ds-thumb-ring);transition:transform var(--ds-dur-slow) var(--ds-spring), width var(--ds-dur-slow) var(--ds-spring);position:absolute;left:0}.ds-seg__item:focus-visible{outline-offset:-2px}@media (pointer:coarse){.ds-seg--md{--_pad:0px;min-height:var(--ds-h-touch)}.ds-seg--md .ds-seg__item{min-height:var(--ds-h-touch);padding:0 16px}.ds-seg--md .ds-seg__item[data-icon-only]{width:var(--ds-h-touch);padding:0}.ds-seg--sm .ds-seg__item{min-height:var(--ds-h-touch);padding:0 14px}.ds-seg--sm .ds-seg__item[data-icon-only]{width:var(--ds-h-touch);padding:0}}.ds-seg--full .ds-seg__item{padding-inline:6px}.ds-counter{border-radius:var(--ds-r-pill);min-width:20px;height:16px;font:600 .6875rem/1rem var(--ds-font);font-variant-numeric:tabular-nums;letter-spacing:0;background:var(--ds-text);color:var(--ds-sheet);flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ds-counter[data-tone=done]{background:var(--ds-action-soft);color:var(--ds-action-deep)}.ds-counter[data-tone=danger]{background:var(--ds-danger);color:var(--ds-sheet)}.ds-counter[data-tone=muted]{color:var(--ds-text-2);background:0 0;min-width:0;padding:0;font-size:.75rem;font-weight:500}.ds-counter[data-tone=soft]{background:var(--ds-fill-2);color:var(--ds-text-2)}.ds-badge-anchor{display:inline-flex;position:relative}.ds-badge{border-radius:var(--ds-r-pill);background:var(--ds-text);min-width:17px;height:17px;color:var(--ds-sheet);font:600 .625rem/1.0625rem var(--ds-font);font-variant-numeric:tabular-nums;text-align:center;box-shadow:0 0 0 2px var(--ds-badge-ring,var(--ds-canvas));pointer-events:none;padding:0 5px;position:absolute;top:-6px;left:calc(50% + 5px)}.ds-badge[data-tone=danger]{background:var(--ds-danger)}.ds-badge[data-dot]{width:9px;min-width:9px;height:9px;padding:0;top:-2px;left:calc(50% + 6px)}.ds-tabbar{min-height:var(--ds-h-tabbar);border-radius:var(--ds-r-tabbar);--ds-badge-ring:var(--ds-sheet);flex-direction:column;padding:4px;display:flex}.ds-tabbar[data-placement=fixed]{z-index:var(--ds-z-page);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));max-width:560px;margin-inline:auto;position:fixed}.ds-tabbar[data-dense]{padding:2px}.ds-tabbar[data-dense][data-placement=fixed]{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px))}.ds-tabbar__track{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:relative}.ds-tabbar__item{z-index:1;width:100%;min-height:56px;color:var(--ds-text);font:600 min(var(--ds-fs-tab), 12px)/1.2 var(--ds-font);text-align:center;transition:color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease), background-color var(--ds-dur-mid) var(--ds-spring);background:0 0;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 3px;text-decoration:none;display:flex;position:relative}.ds-tabbar__item:where(:active){transform:scale(.95)}.ds-tabbar__item[aria-current=page]{background:var(--ds-sel);box-shadow:var(--ds-thumb-ring);font-weight:750}.ds-tabbar__item[aria-current=page] .ds-icon{stroke-width:2.2px}.ds-tabbar__track.ds-has-thumb .ds-tabbar__item[aria-current=page]{box-shadow:none;background:0 0}.ds-tabbar__track.ds-has-thumb:before{content:"";z-index:0;width:var(--ds-tw,0);transform:translateX(var(--ds-tx,0));background:var(--ds-sel);box-shadow:var(--ds-thumb-ring);transition:transform var(--ds-dur-slow) var(--ds-spring), width var(--ds-dur-slow) var(--ds-spring);border-radius:28px;position:absolute;top:0;bottom:0;left:0}.ds-tabbar__item:focus-visible{outline-offset:-2px}.ds-tabbar__icon{flex:none;place-items:center;height:24px;display:grid;position:relative}.ds-tabbar__icon .ds-icon{stroke-width:1.6px;width:20px;height:20px}.ds-tabbar__label{white-space:normal;overflow-wrap:break-word;max-width:100%;display:block}.ds-tabbar .ds-badge{top:-4px;left:calc(50% + 6px)}.ds-panel-header{top:var(--ds-sticky-top,0px);z-index:var(--ds-z-sticky);min-height:var(--ds-h-bar);padding:0 var(--ds-ph-end,20px) 0 var(--ds-ph-start,28px);background:var(--ds-sheet);min-width:0;transition:box-shadow var(--ds-dur-mid) var(--ds-ease);align-items:center;gap:8px;display:flex;position:sticky}.ds-panel-header[data-sticky=false]{background:0 0;position:relative;top:auto}.ds-panel-header[data-scrolled=true]{background:var(--ds-glass-clear);-webkit-backdrop-filter:var(--ds-blur-clear);backdrop-filter:var(--ds-blur-clear)}.ds-panel-header__title{font:var(--ds-t-head);letter-spacing:var(--ds-track-head);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ds-panel-header__spacer{flex:1;min-width:0}.ds-panel-header__count{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-2);white-space:nowrap}.ds-panel-header__actions{flex:none;align-items:center;gap:6px;display:flex}.ds-panel-header:after{content:"";background:linear-gradient(var(--ds-glass-clear), transparent);pointer-events:none;opacity:0;height:12px;transition:opacity var(--ds-dur-mid) var(--ds-ease);position:absolute;top:100%;left:0;right:0}.ds-panel-header[data-scrolled=true]{box-shadow:0 1px 0 var(--ds-line)}.ds-panel-header[data-scrolled=true]:after{opacity:1}.ds-scroll-sentinel{pointer-events:none;height:1px;margin-bottom:-1px;display:block}:where(:has(>.ds-panel-header:not([data-sticky=false]))),.ds-table-wrap{scroll-padding-top:var(--ds-h-bar)}@media (width<=767px){:where(html:has(.ds-shell .ds-panel-header:not([data-sticky=false]))){scroll-padding-top:calc(var(--ds-h-top-mobile) + var(--ds-h-bar) + env(safe-area-inset-top,0px))}}@supports (animation-timeline:scroll()){.ds-panel-header:not([data-scrolled]){animation:linear both ds-edge-in;animation-timeline:scroll();animation-range:0 16px}.ds-panel-header:not([data-scrolled]):after{animation:linear both ds-fade-edge;animation-timeline:scroll();animation-range:0 24px}}@keyframes ds-edge-in{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--ds-line)}}@keyframes ds-fade-edge{0%{opacity:0}to{opacity:1}}@media (width<=767px){.ds-panel-header{padding:0 16px 0 12px}.ds-panel-header:has(>.ds-panel-header__title:first-child){padding-left:28px}.ds-panel-header__title{font:700 1.0625rem/1.375rem var(--ds-font);letter-spacing:var(--ds-track-title3)}}@media (width>=768px){.ds-doc-pane{--ds-ph-start:max(28px, calc((100cqw - var(--ds-doc-w,760px)) / 2 + 28px));--ds-ph-end:max(16px, calc((100cqw - var(--ds-doc-w,760px)) / 2 + 12px));container-type:inline-size}}.ds-doc{max-width:var(--ds-doc-w,760px);flex-direction:column;gap:14px;min-width:0;margin:0 auto;padding:20px 28px 72px;display:flex}.ds-doc>.ds-sec-title{margin:18px 0 -2px}@media (width<=767px){.ds-doc{padding:20px 20px 32px}}.ds-card{background:var(--ds-sheet);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sheet-sh);color:var(--ds-text);min-width:0;display:block}.ds-card[data-elevation=card]{border-radius:var(--ds-r-md);box-shadow:var(--ds-card-sh)}.ds-card[data-elevation=flat]{background:var(--ds-fill);box-shadow:none}.ds-card[data-elevation=side]{background:var(--ds-sheet-2);box-shadow:inset 0 0 0 .5px var(--ds-line)}.ds-card[data-pad=sm]{padding:12px 14px}.ds-card[data-pad=md]{padding:16px 18px}.ds-card[data-pad=lg]{padding:24px 28px}.ds-card[data-interactive]{cursor:pointer;transition:box-shadow var(--ds-dur-mid) var(--ds-ease), transform var(--ds-dur-mid) var(--ds-spring)}.ds-card[data-interactive]:where(:active){transform:scale(.99)}.ds-card:has(.ds-card__open){position:relative}.ds-card__open{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.ds-card__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.ds-card__open:focus-visible{outline:0}.ds-card:has(.ds-card__open:focus-visible){outline:2px solid var(--ds-focus);outline-offset:2px}@media (hover:hover){.ds-card[data-interactive]:where(:hover){box-shadow:var(--ds-card-sh-hi);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.ds-card[data-interactive]:where(:hover,:active){transform:none}}@media (width<=767px){.ds-card[data-pad=lg]{padding:20px}}.ds-list{min-width:0;margin:0;padding:0 0 6px;list-style:none}.ds-list .ds-list,.ds-list-section>ul{margin:0;padding:0;list-style:none}.ds-list__item{display:block}.ds-list__item+.ds-list__item{margin-top:1px}.ds-list-section__head{font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);align-items:center;gap:8px;padding:18px 20px 6px 28px;display:flex}.ds-list-section__line{flex:1;height:0}.ds-list-section__count{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-3)}.ds-list-section[data-tone=danger] .ds-list-section__head,.ds-list-section[data-tone=danger] .ds-list-section__count{color:var(--ds-danger)}.ds-row{border-radius:var(--ds-r-sm);width:calc(100% - 12px);color:var(--ds-text);text-align:left;font:inherit;transition:background-color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;margin:0 6px;padding:9px 14px 10px 22px;text-decoration:none;display:grid;position:relative}.ds-row[data-lead]{grid-template-columns:auto minmax(0,1fr) auto;padding-left:14px}:where(button,a).ds-row{cursor:pointer}:where(button,a).ds-row:where(:active){background:var(--ds-fill-3)}@media (hover:hover){:where(button,a).ds-row:where(:hover){background:var(--ds-hover)}}.ds-row[aria-current=true],.ds-row[aria-selected=true]{background:var(--ds-sel);box-shadow:inset 3px 0 0 var(--ds-sel-bar)}.ds-row[aria-current=true] .ds-row__title,.ds-row[aria-selected=true] .ds-row__title{color:var(--ds-sel-text);font-weight:600}.ds-row:focus-visible{outline-offset:-2px}.ds-row__flag{background:var(--ds-flag-c,var(--ds-standby));border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:7px}.ds-row__flag[data-gate]{box-shadow:inset 0 0 0 2px var(--ds-gate);background:0 0}.ds-row__lead{grid-row:span 2;align-self:center;display:flex}.ds-row__title{font:500 var(--ds-fs-row)/var(--ds-lh-row) var(--ds-font);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ds-row__trail{font:500 var(--ds-fs-sub)/var(--ds-lh-row) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-3);white-space:nowrap}.ds-row__trail[data-tone=over]{color:var(--ds-danger);font-weight:600}.ds-row__trail[data-tone=today]{color:var(--ds-action-deep);font-weight:600}.ds-row__meta{font:400 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-3);grid-column:1/-1;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.ds-row__meta .ds-num{font-weight:500}.ds-row[data-lead] .ds-row__meta{grid-column:2/-1}.ds-row__meta .ds-chip{min-height:18px;padding:0 7px}.ds-row__area{color:var(--ds-text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ds-row__meta>:not(.ds-row__area)~.ds-row__area:before{content:"·";color:var(--ds-text-3)}.ds-row[data-done] .ds-row__title{color:var(--ds-text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ds-border-strong);text-decoration-color:var(--ds-border-strong);text-decoration-thickness:1px}@media (width<=767px){.ds-row{padding:12px 14px 12px 22px}.ds-row[data-lead]{padding-left:14px}.ds-row__flag{top:18px}}.ds-list--inset{background:var(--ds-sheet);border-radius:var(--ds-r-lg);box-shadow:var(--ds-card-sh);padding:0;overflow:hidden}.ds-list--inset .ds-list__item+.ds-list__item{margin-top:0}.ds-list--inset .ds-list__item+.ds-list__item>.ds-row:before{content:"";background:var(--ds-line);pointer-events:none;height:1px;position:absolute;top:0;left:22px;right:0}.ds-list--inset .ds-list__item+.ds-list__item>.ds-row[data-lead]:before{left:56px}@media (pointer:coarse){:where(button,a).ds-row{min-height:var(--ds-h-touch)}}.ds-list--inset .ds-row{border-radius:0;width:100%;margin:0;padding:12px 16px 12px 22px}.ds-list--inset .ds-row[data-lead]{padding-left:16px}.ds-chip{min-height:var(--ds-h-chip);border-radius:var(--ds-r-pill);font:600 var(--ds-fs-cap)/var(--ds-lh-cap) var(--ds-font);white-space:nowrap;background:var(--ds-fill-2);color:var(--ds-text-2);border:0;flex:none;align-items:center;gap:4px;max-width:100%;padding:0 8px;display:inline-flex}.ds-chip .ds-icon{stroke-width:2px;width:12px;height:12px}.ds-chip[data-size=md]{min-height:28px;font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);gap:6px;padding:0 12px}.ds-chip[data-size=md] .ds-icon{width:14px;height:14px}.ds-chip[data-tone=human]{background:var(--ds-human-bg);color:var(--ds-human-text)}.ds-chip[data-tone=agent]{background:var(--ds-agent-bg);color:var(--ds-agent-text)}.ds-chip[data-tone=role]{background:var(--ds-role-bg);color:var(--ds-role-text)}.ds-chip[data-tone=info]{background:var(--ds-info-soft);color:var(--ds-info)}.ds-chip[data-tone=warn]{background:var(--ds-warn-soft);color:var(--ds-warn-strong)}.ds-chip[data-tone=danger]{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-chip[data-tone=ok]{background:var(--ds-ok-soft);color:var(--ds-ok-strong)}.ds-chip[data-tone=accent]{background:var(--ds-action-soft);color:var(--ds-action-deep)}.ds-chip[data-tone=outline]{color:var(--ds-text-2);box-shadow:inset 0 0 0 1px var(--ds-border-strong);background:0 0}.ds-chip:not([data-tone]){box-shadow:var(--ds-hc-ring)}.ds-chip[data-variant=glass]{background:var(--ds-glass);-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-drop), var(--ds-hc-ring);color:var(--ds-text-2)}.ds-chip[data-variant=glass][data-size=md]{min-height:var(--ds-h-ctrl);font:500 var(--ds-fs-ctrl)/var(--ds-lh-ctrl) var(--ds-font)}:where(button).ds-chip{cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), filter var(--ds-dur-fast) var(--ds-ease)}:where(button).ds-chip:where(:active){color:var(--ds-text);background:var(--ds-fill-3)}:where(button).ds-chip[data-variant=glass]:where(:active){color:var(--ds-text);filter:brightness(.96)}:where(button).ds-chip:where(:disabled){opacity:.45;cursor:not-allowed}@media (hover:hover){:where(button).ds-chip:where(:hover){color:var(--ds-text);background:var(--ds-fill-3)}:where(button).ds-chip[data-variant=glass]:where(:hover){color:var(--ds-text);filter:brightness(1.03)}.ds-chip__remove:where(:hover){background:var(--ds-fill-3)}}:where(button).ds-chip[aria-pressed=true]{background:var(--ds-action-soft);color:var(--ds-action-deep);box-shadow:inset 0 0 0 1px var(--ds-action-line)}.ds-chip__remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 -4px 0 0;padding:0;display:grid;position:relative}.ds-chip__remove:after{content:"";position:absolute;inset:-8px}@media (pointer:coarse){:where(button).ds-chip{min-height:var(--ds-h-touch);padding:0 14px}.ds-chip:has(.ds-chip__remove){min-height:28px;padding-right:4px}.ds-chip__remove{width:24px;height:24px;margin:0}.ds-chip__remove:after{inset:-10px}}.ds-flag{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ds-flag .ds-icon{color:var(--ds-flag-c,var(--ds-text-2));stroke-width:2px;width:14px;height:14px}.ds-flag__dot{background:var(--ds-flag-c,var(--ds-standby));border-radius:50%;flex:none;width:8px;height:8px}.ds-flag[data-gate] .ds-flag__dot{box-shadow:inset 0 0 0 2px var(--ds-gate);background:0 0}.ds-flag[data-gate] .ds-icon{color:var(--ds-gate)}.ds-status-dot{background:var(--ds-ok);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 2px #23956029}.ds-status-dot[data-state=off]{background:var(--ds-standby);box-shadow:none}.ds-status-dot[data-state=error]{background:var(--ds-danger);box-shadow:none}.ds-avatar{width:20px;height:20px;font:var(--ds-t-micro);letter-spacing:.02em;background:var(--ds-role-bg);color:var(--ds-role-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ds-avatar[data-kind=human]{background:var(--ds-human-bg);color:var(--ds-human-text);box-shadow:inset 0 0 0 .5px var(--ds-human-ring)}.ds-avatar[data-kind=agent]{background:var(--ds-agent-bg);color:var(--ds-agent-text);box-shadow:inset 0 0 0 .5px var(--ds-agent-ring)}.ds-avatar[data-kind=none]{color:var(--ds-text-2);box-shadow:inset 0 0 0 1px var(--ds-border-strong);background:0 0}.ds-avatar[data-size=md]{width:28px;height:28px;font-size:.6875rem}.ds-avatar[data-size=lg]{width:32px;height:32px;font-size:.6875rem;font-weight:600}.ds-avatar[data-size=xl]{width:44px;height:44px;font-size:.9375rem;font-weight:600}.ds-check{cursor:pointer;font:var(--ds-t-prose);color:var(--ds-text);flex-direction:row;align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.ds-check[data-disabled]{cursor:not-allowed;opacity:.55}.ds-check__input{appearance:none;border:1.5px solid var(--ds-text-3);background:var(--ds-sheet);width:20px;height:20px;cursor:inherit;box-shadow:inset 0 1px 1px hsl(var(--ds-shadow-color) / .05);transition:background-color var(--ds-dur-fast) var(--ds-ease), border var(--ds-dur-fast) var(--ds-spring), transform var(--ds-dur-fast) var(--ds-ease);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}@media (hover:hover){.ds-check__input:where(:hover:not(:disabled)){border-color:var(--ds-action-deep)}}.ds-check__input:where(:active:not(:disabled)){transform:scale(.9)}.ds-check__input:checked{background:var(--ds-action-deep);border-color:var(--ds-action-deep)}.ds-check__input[type=checkbox]:checked:after{content:"";border:2px solid var(--ds-sheet);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.ds-check__input[type=checkbox]:indeterminate{background:var(--ds-action-deep);border-color:var(--ds-action-deep)}.ds-check__input[type=checkbox]:indeterminate:after{content:"";background:var(--ds-sheet);border-radius:1px;width:9px;height:2px}.ds-check__input[type=radio]:checked{background:var(--ds-sheet);border:6px solid var(--ds-action-deep)}.ds-check__input[type=checkbox]{border-radius:var(--ds-r-xs);width:18px;height:18px}.ds-option .ds-check__input[type=checkbox]{width:20px;height:20px}.ds-check__input[type=checkbox][data-shape=round]{border-radius:50%}.ds-check__input:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-check>.ds-check__input[type=checkbox]{margin-top:1px}.ds-check__text{flex-direction:column;min-width:0;display:flex}.ds-check__desc{font:var(--ds-t-sub);color:var(--ds-text-2)}.ds-check[data-done] .ds-check__label{color:var(--ds-text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ds-border-strong);text-decoration-color:var(--ds-border-strong)}@media (pointer:coarse){.ds-check{min-height:var(--ds-h-touch);align-items:center}.ds-check__input{width:24px;height:24px}.ds-check__input[type=checkbox]{width:22px;height:22px}.ds-check>.ds-check__input[type=checkbox]{margin-top:0}.ds-option .ds-check__input[type=checkbox]{width:24px;height:24px}.ds-check__input[type=radio]:checked{border-width:7px}}.ds-options{border:0;min-width:0;margin:0;padding:0}.ds-options__legend{float:left;width:100%;font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);margin:0 0 8px;padding:0 4px}.ds-option{cursor:pointer;background:var(--ds-sheet);box-shadow:var(--ds-card-sh);transition:background-color var(--ds-dur-fast) var(--ds-ease);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid;position:relative}.ds-options__legend+.ds-option,.ds-options>.ds-option:first-of-type{border-radius:var(--ds-r-lg) var(--ds-r-lg) 0 0}.ds-options>.ds-option:last-of-type{border-radius:0 0 var(--ds-r-lg) var(--ds-r-lg)}.ds-options>.ds-option:only-of-type{border-radius:var(--ds-r-lg)}.ds-option+.ds-option:before{content:"";background:var(--ds-line);height:1px;position:absolute;top:0;left:50px;right:0}.ds-option:where(:active){background:var(--ds-sheet-2)}@media (hover:hover){.ds-option:where(:hover){background:var(--ds-sheet-2)}}.ds-option:has(input:checked){background:linear-gradient(0deg, #0ac29712, #0ac29712), var(--ds-sheet)}.ds-option:has(input:focus-visible){outline:2px solid var(--ds-focus);outline-offset:-2px;z-index:1}.ds-option .ds-check__input{margin-top:0}.ds-option .ds-check__input:focus-visible{outline:0}.ds-option__title{font:600 var(--ds-fs-body)/1.25rem var(--ds-font);letter-spacing:-.004em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-option__text{font:var(--ds-t-prose);color:var(--ds-text-2);text-wrap:pretty;margin-top:2px;display:block}.ds-option:has(input:checked) .ds-option__text{color:var(--ds-text)}@media (pointer:coarse){.ds-option{grid-template-columns:24px minmax(0,1fr) auto}.ds-option__title{line-height:1.375rem}}.ds-switch{cursor:pointer;font:var(--ds-t-body);color:var(--ds-text);flex-direction:row;align-items:center;gap:12px;min-width:0;display:inline-flex}.ds-switch[data-disabled]{cursor:not-allowed;opacity:.55}.ds-switch[data-label-start]{flex-direction:row-reverse;justify-content:space-between}.ds-switch__input{appearance:none;border-radius:var(--ds-r-pill);background:var(--ds-switch-off);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--ds-text-3);cursor:inherit;transition:background-color var(--ds-dur-mid) var(--ds-ease), box-shadow var(--ds-dur-mid) var(--ds-ease);border:0;flex:none;margin:0;padding:0;position:relative}.ds-switch__input:before{content:"";background:var(--ds-switch-knob);width:20px;height:20px;box-shadow:0 1px 2px hsl(var(--ds-shadow-color) / .25), 0 2px 6px -1px hsl(var(--ds-shadow-color) / .2);transition:transform var(--ds-dur-slow) var(--ds-spring), width var(--ds-dur-fast) var(--ds-ease);border-radius:50%;position:absolute;top:3px;left:3px}.ds-switch__input:where(:active:not(:disabled)):before{width:24px}.ds-switch__input:checked{background:var(--ds-switch-on);box-shadow:inset 0 0 0 1.5px var(--ds-switch-on)}.ds-switch__input:checked:before{transform:translate(18px)}.ds-switch__input:checked:where(:active:not(:disabled)):before{transform:translate(14px)}.ds-switch__input:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-switch__text{flex-direction:column;min-width:0;display:flex}.ds-switch__desc{font:var(--ds-t-sub);color:var(--ds-text-2)}@media (pointer:coarse){.ds-switch{min-height:var(--ds-h-touch)}.ds-switch__input{width:51px;height:31px}.ds-switch__input:before{width:25px;height:25px}.ds-switch__input:checked:before{transform:translate(20px)}.ds-switch__input:where(:active:not(:disabled)):before{width:29px}.ds-switch__input:checked:where(:active:not(:disabled)):before{transform:translate(16px)}}.ds-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.ds-field__label{font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);display:block}.ds-field__req{color:var(--ds-danger);margin-left:2px}.ds-field__control{align-items:center;min-width:0;display:flex;position:relative}.ds-field__control>.ds-icon{color:var(--ds-text-3);pointer-events:none;position:absolute;left:12px}.ds-field__control>.ds-icon~.ds-input{padding-left:38px}.ds-field__hint{font:var(--ds-t-sub);color:var(--ds-text-2);margin:0}.ds-field__error{font:500 var(--ds-fs-error)/1.35 var(--ds-font);color:var(--ds-danger);align-items:center;gap:6px;margin:0;display:flex}.ds-field__error .ds-icon{stroke-width:2px;width:14px;height:14px}.ds-field__count{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-3);margin-left:auto}.ds-field__foot{align-items:flex-start;gap:8px;display:flex}.ds-input,.ds-textarea,.ds-select{border-radius:var(--ds-r-md);background:var(--ds-sheet);width:100%;min-width:0;color:var(--ds-text);font:400 1rem/1.375rem var(--ds-font);text-transform:none;letter-spacing:normal;box-shadow:var(--ds-card-sh), inset 0 0 0 var(--ds-field-edge-w) var(--ds-field-edge);transition:box-shadow var(--ds-dur-fast) var(--ds-ease), background-color var(--ds-dur-fast) var(--ds-ease);border:0;margin:0}.ds-input,.ds-select{min-height:40px;padding:0 12px}.ds-select{appearance:none;background-image:none;padding-right:36px}.ds-textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.375rem;display:block}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-3);opacity:1}@media (hover:hover){.ds-input:where(:hover:not(:disabled,[readonly])),.ds-textarea:where(:hover:not(:disabled,[readonly])),.ds-select:where(:hover:not(:disabled)){box-shadow:var(--ds-card-sh), inset 0 0 0 1.5px var(--ds-field-edge)}}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{background:var(--ds-fill-2);color:var(--ds-text-2);cursor:not-allowed;box-shadow:none}.ds-input[readonly],.ds-textarea[readonly]{background:var(--ds-fill);box-shadow:inset 0 0 0 1px var(--ds-line-strong)}.ds-input[aria-invalid=true],.ds-textarea[aria-invalid=true],.ds-select[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--ds-danger)}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{box-shadow:inset 0 0 0 2px var(--ds-focus), 0 0 0 3px #00997533;outline:0}.ds-input[aria-invalid=true]:focus,.ds-textarea[aria-invalid=true]:focus,.ds-select[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1.5px var(--ds-danger), 0 0 0 3px #e61a1a2e;outline:2px solid var(--ds-focus);outline-offset:2px}@media (prefers-contrast:more){.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}}:root[data-ds-contrast=more] :is(.ds-input,.ds-textarea,.ds-select):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-select-wrap{min-width:0;display:flex;position:relative}.ds-select-wrap>.ds-icon{width:16px;height:16px;color:var(--ds-text-2);pointer-events:none;margin-top:-8px;position:absolute;top:50%;right:12px}@media (pointer:coarse){.ds-input,.ds-select{min-height:var(--ds-h-touch)}}.ds-search{min-height:var(--ds-h-ctrl);border-radius:var(--ds-r-pill);min-width:0;color:var(--ds-text-2);transition:box-shadow var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.ds-search:focus-within{box-shadow:var(--ds-rim), 0 0 0 2px var(--ds-focus), var(--ds-drop)}.ds-search>.ds-icon{stroke-width:2px;width:14px;height:14px}.ds-search__input{width:100%;min-width:0;height:100%;color:var(--ds-text);font:400 .8125rem/1.125rem var(--ds-font);text-transform:none;letter-spacing:normal;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}@media (pointer:coarse){.ds-search__input{font-size:var(--ds-fs-input);line-height:1.25rem}}.ds-search__input:focus-visible{outline:0}.ds-search__input::placeholder{color:var(--ds-text-2);opacity:1}.ds-search__input::-webkit-search-cancel-button{appearance:none;display:none}.ds-search__input::-webkit-search-decoration{appearance:none;display:none}.ds-search__clear{width:28px;height:28px;color:var(--ds-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ds-search__clear:where(:active){background:var(--ds-fill-3);color:var(--ds-text)}@media (hover:hover){.ds-search__clear:where(:hover){background:var(--ds-hover);color:var(--ds-text)}}.ds-search kbd{margin-right:6px}@media (width<=1599px){.ds-search kbd{display:none}}@media (pointer:coarse){.ds-search{min-height:var(--ds-h-touch);padding-right:0}.ds-search__clear{width:var(--ds-h-touch);height:var(--ds-h-touch)}}.ds-sheet{color:var(--ds-text);max-width:calc(100vw - 24px);max-height:min(760px,100dvh - 48px);width:var(--ds-sheet-w,560px);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.ds-sheet[data-size=sm]{--ds-sheet-w:420px}.ds-sheet[data-size=lg]{--ds-sheet-w:820px}.ds-sheet::backdrop{background:var(--ds-backdrop);-webkit-backdrop-filter:var(--ds-blur-backdrop);backdrop-filter:var(--ds-blur-backdrop)}.ds-sheet[open]{display:flex}.ds-sheet__panel{width:100%;max-height:inherit;border-radius:var(--ds-r-xl);animation:ds-pop-in var(--ds-dur-mid) var(--ds-spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.ds-sheet[data-state=closing] .ds-sheet__panel{animation:ds-pop-out var(--ds-dur-fast) var(--ds-ease) both}.ds-sheet[data-state=closing]::backdrop{opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease)}.ds-sheet__grip{touch-action:none;background:0 0;border:0;flex:none;align-self:center;width:64px;height:20px;margin:0;padding:0;display:none;position:relative}.ds-sheet__grip:before{content:"";border-radius:var(--ds-r-pill);background:var(--ds-text-3);opacity:.55;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.ds-sheet__grip--btn{cursor:pointer;touch-action:none}.ds-sheet__grip--btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:var(--ds-r-sm)}.ds-sheet__head{box-shadow:0 1px 0 var(--ds-line);touch-action:none;flex:none;align-items:flex-start;gap:12px;padding:16px 12px 12px 20px;display:flex}.ds-sheet__titles{flex:1;min-width:0;padding-top:5px}.ds-sheet__title{font:650 1.0625rem/1.375rem var(--ds-font);letter-spacing:var(--ds-track-title3)}.ds-sheet__desc{font:var(--ds-t-body);color:var(--ds-text-2);margin:2px 0 0}.ds-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.ds-sheet__foot{box-shadow:0 -1px 0 var(--ds-line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 12px 20px;display:flex}.ds-sheet__foot-note{min-width:0;font:400 var(--ds-fs-sub)/1.125rem var(--ds-font);color:var(--ds-text-2);flex:1}.ds-sheet__confirm{background:var(--ds-warn-soft);box-shadow:0 -1px 0 var(--ds-line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 16px 12px 20px;display:flex}.ds-sheet__confirm-text{min-width:0;font:600 var(--ds-fs-body)/1.4 var(--ds-font);color:var(--ds-text);flex:180px}@keyframes ds-pop-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}to{opacity:1;transform:none}}@keyframes ds-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes ds-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ds-sheet-down{0%{transform:translateY(var(--ds-drag-y,0px))}to{transform:translateY(100%)}}@media (width<=767px){.ds-sheet{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.ds-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.ds-sheet__panel{background:var(--ds-sheet-pop);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--ds-r-xl) var(--ds-r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:ds-sheet-up var(--ds-dur-slow) var(--ds-spring) both;transform:translateY(var(--ds-drag-y,0px))}.ds-sheet[data-dragging] .ds-sheet__panel{transition:none;animation:none}.ds-sheet[data-state=closing] .ds-sheet__panel{animation:ds-sheet-down var(--ds-dur-mid) var(--ds-ease) both}.ds-sheet__grip{display:block}.ds-sheet__head{padding-top:0}.ds-sheet[data-detent=medium]{height:56dvh;transition:height var(--ds-dur-mid) var(--ds-spring)}.ds-sheet[data-detent=large]{height:92dvh;transition:height var(--ds-dur-mid) var(--ds-spring)}.ds-sheet[data-detent] .ds-sheet__panel{height:100%}.ds-sheet__foot,.ds-sheet__confirm{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.ds-sheet__foot>.ds-btn--primary{flex:1}}.ds-toast-region{left:0;right:0;bottom:var(--ds-toast-bottom,calc(24px + env(safe-area-inset-bottom,0px)));z-index:var(--ds-z-toast);pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.ds-toast{border-radius:var(--ds-r-pill);background:var(--ds-hud);width:max-content;max-width:min(560px,100vw - 24px);min-height:44px;color:var(--ds-on-hud);-webkit-backdrop-filter:var(--ds-blur-hud);backdrop-filter:var(--ds-blur-hud);font:500 var(--ds-fs-body)/1.4 var(--ds-font);box-shadow:inset 0 1px 0 #ffffff24, 0 10px 30px -10px hsl(var(--ds-shadow-color) / .5);pointer-events:auto;opacity:0;transition:opacity var(--ds-dur-mid) var(--ds-ease), transform var(--ds-dur-slow) var(--ds-spring);align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex;transform:translateY(10px)scale(.98)}.ds-toast[data-state=open]{opacity:1;transform:none}.ds-toast:not(:has(.ds-toast__action)){padding-right:18px}.ds-toast>.ds-icon{color:var(--ds-hud-action);margin-left:-4px}.ds-toast__msg{min-width:0}.ds-toast__action{border-radius:var(--ds-r-pill);background:var(--ds-hud-action-bg);min-height:32px;color:var(--ds-hud-action);font:600 .8125rem/1.125rem var(--ds-font);cursor:pointer;border:0;flex:none;padding:0 14px}.ds-toast__action:where(:active){background:#ffffff38}@media (hover:hover){.ds-toast__action:where(:hover){background:#fff3}}.ds-toast__action:focus-visible{outline:2px solid var(--ds-hud-action);outline-offset:2px}@media (pointer:coarse){.ds-toast__action{min-height:var(--ds-h-touch);padding:0 18px;font-size:.9375rem}}.ds-popover{border-radius:var(--ds-r-xl);color:var(--ds-text);width:var(--ds-pop-w,264px);border:0;max-width:calc(100vw - 16px);max-height:min(420px,100dvh - 32px);margin:0;padding:6px;position:fixed;inset:auto;overflow:auto}.ds-popover:popover-open{z-index:var(--ds-z-pop);animation:ds-pop-in var(--ds-dur-mid) var(--ds-spring) both}.ds-popover[data-fallback]{display:none}.ds-popover[data-fallback][data-open=true]{z-index:var(--ds-z-pop);animation:ds-pop-in var(--ds-dur-mid) var(--ds-spring) both;display:block}.ds-menu{outline:0;flex-direction:column;display:flex}.ds-menu__group{flex-direction:column;display:flex}.ds-menu__heading{font:600 .6875rem/.875rem var(--ds-font);color:var(--ds-text-2);letter-spacing:.01em;padding:10px 10px 4px}.ds-menu__sep{background:var(--ds-line);border:0;height:1px;margin:6px 4px}.ds-menu__item{border-radius:var(--ds-r-md);width:100%;min-height:34px;color:var(--ds-text);font:400 .8125rem/1.125rem var(--ds-font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.ds-menu__item>.ds-icon:first-child{color:var(--ds-text-2)}.ds-menu__item[aria-current=page]{font-weight:600}.ds-menu__item:where(:focus-visible){background:var(--ds-hover);outline:0}.ds-menu__item:where(:active){background:var(--ds-fill-3)}@media (hover:hover){.ds-menu__item:where(:hover){background:var(--ds-hover)}}.ds-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-focus)}.ds-menu__item:where(:disabled){opacity:.45;cursor:not-allowed}.ds-menu__item[aria-checked=true]{font-weight:600}.ds-menu__item .ds-menu__check{color:var(--ds-action-deep);margin-left:auto}.ds-menu__item[data-tone=danger],.ds-menu__item[data-tone=danger]>.ds-icon:first-child{color:var(--ds-danger)}.ds-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ds-menu__meta{font:500 .75rem/1rem var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-2)}@media (pointer:coarse){.ds-menu__item{min-height:var(--ds-h-touch);font-size:.9375rem}}.ds-empty{text-align:center;color:var(--ds-text-2);font:var(--ds-t-prose);text-wrap:balance;flex-direction:column;align-items:center;padding:56px 28px;display:flex}.ds-empty[data-size=sm]{padding:28px 20px}.ds-empty__icon{background:var(--ds-fill-2);width:44px;min-height:44px;color:var(--ds-text-2);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.ds-empty[data-tone=danger] .ds-empty__icon{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-empty__title{color:var(--ds-text);font:var(--ds-t-head);letter-spacing:var(--ds-track-head);margin:0 0 6px}.ds-empty__text{max-width:44ch;margin:0}.ds-empty__detail{font:var(--ds-t-sub);color:var(--ds-text-2);margin:8px 0 0}.ds-empty__action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ds-note{border-radius:var(--ds-r-md);background:var(--ds-fill);color:var(--ds-text);font:var(--ds-t-prose);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.ds-note>.ds-icon{color:var(--ds-text-2);margin-top:0}.ds-note[data-tone=info]{background:var(--ds-info-soft)}.ds-note[data-tone=info]>.ds-icon{color:var(--ds-info)}.ds-note[data-tone=warn]{background:var(--ds-warn-soft)}.ds-note[data-tone=warn]>.ds-icon{color:var(--ds-warn-strong)}.ds-note[data-tone=danger]{background:var(--ds-danger-soft)}.ds-note[data-tone=danger]>.ds-icon{color:var(--ds-danger)}.ds-note b{font-weight:600}.ds-note__body{flex:1;min-width:0}.ds-note__title{font-weight:600;display:block}.ds-note__action{flex:none;align-self:center;margin:-4px -6px -4px 0}:where(.ds-note,.ds-empty[data-tone=danger]) :is(.ds-btn--secondary,.ds-btn:not([class*=ds-btn--])){background:var(--ds-sheet);box-shadow:inset 0 0 0 1px var(--ds-line-strong), var(--ds-card-sh), var(--ds-hc-ring)}:where(.ds-note,.ds-empty[data-tone=danger]) :is(.ds-btn--secondary,.ds-btn:not([class*=ds-btn--])):where(:active){background:linear-gradient(var(--ds-fill-3), var(--ds-fill-3)), var(--ds-sheet)}@media (hover:hover){:where(.ds-note,.ds-empty[data-tone=danger]) :is(.ds-btn--secondary,.ds-btn:not([class*=ds-btn--])):where(:hover){background:linear-gradient(var(--ds-fill-2), var(--ds-fill-2)), var(--ds-sheet)}}@media (width<=479px){.ds-note:has(.ds-note__action){flex-wrap:wrap}.ds-note:has(.ds-note__action) .ds-note__body{flex:calc(100% - 26px)}.ds-note__action{flex:0 auto;align-self:flex-start;min-width:0;max-width:calc(100% - 26px);margin:4px 0 0 26px}}.ds-sync{border-radius:var(--ds-r-pill);height:24px;font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--ds-fill-2);color:var(--ds-text-2);border:0;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.ds-sync .ds-icon{stroke-width:1.9px;width:16px;height:16px}.ds-sync[data-state=offline]{background:var(--ds-warn-soft);color:var(--ds-warn-strong)}.ds-sync[data-state=pending]{background:var(--ds-info-soft);color:var(--ds-info)}.ds-sync[data-state=error]{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-sync[data-state=ok]{background:var(--ds-ok-soft);color:var(--ds-ok-strong)}:where(button).ds-sync{cursor:pointer}.ds-sync[data-compact]{gap:4px;min-height:32px;padding:0 10px}.ds-sync[data-compact][data-icon-only]{justify-content:center;width:32px;padding:0}@media (pointer:coarse){:where(button).ds-sync{min-height:var(--ds-h-touch);padding:0 14px 0 12px}:where(button).ds-sync[data-compact]{min-height:var(--ds-h-touch);min-width:var(--ds-h-touch);justify-content:center;padding:0 12px}:where(button).ds-sync[data-compact][data-icon-only]{width:var(--ds-h-touch);padding:0}}.ds-table-wrap{border-radius:inherit;min-width:0;position:relative;overflow:auto}.ds-table-wrap:focus-visible{outline-offset:-2px}.ds-table{border-collapse:separate;border-spacing:0;width:100%;font:400 .8125rem/1.125rem var(--ds-font);color:var(--ds-text)}.ds-table th{z-index:2;min-height:var(--ds-h-bar);text-align:left;font:600 .75rem/1rem var(--ds-font);color:var(--ds-text-2);white-space:nowrap;vertical-align:middle;background:var(--ds-glass-clear);-webkit-backdrop-filter:var(--ds-blur-clear);backdrop-filter:var(--ds-blur-clear);box-shadow:inset 0 -1px 0 var(--ds-line-strong);padding:0 12px;display:table-cell;position:sticky;top:0}.ds-table th[data-sortable]{padding:0}.ds-table__sort{all:unset;box-sizing:border-box;width:100%;min-height:var(--ds-h-bar);cursor:pointer;font:600 .75rem/1rem var(--ds-font);text-transform:none;letter-spacing:normal;align-items:center;gap:4px;padding:0 12px;display:flex}@media (hover:hover){.ds-table__sort:where(:hover){color:var(--ds-text)}}.ds-table__sort:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:6px}.ds-table__sort .ds-icon{stroke-width:2px;width:14px;height:14px;color:var(--ds-text-2)}.ds-table th[aria-sort=ascending] .ds-icon,.ds-table th[aria-sort=descending] .ds-icon{color:var(--ds-text)}.ds-table th[data-align=end] .ds-table__sort{justify-content:flex-end}.ds-table td{height:var(--ds-h-row);vertical-align:middle;box-shadow:inset 0 -1px 0 var(--ds-line);white-space:nowrap;text-overflow:ellipsis;max-width:420px;padding:0 12px;display:table-cell;overflow:hidden}.ds-table th:first-child,.ds-table td:first-child{padding-left:28px}.ds-table th[data-sortable]:first-child{padding-left:16px}.ds-table th:last-child,.ds-table td:last-child{padding-right:20px}.ds-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.ds-table [data-align=center]{text-align:center}.ds-table td[data-wrap]{white-space:normal;min-width:220px;font-weight:500}.ds-table td[data-muted]{color:var(--ds-text-2);font-variant-numeric:tabular-nums;font-size:.75rem}.ds-table__open{all:unset;box-sizing:border-box;width:100%;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;overflow-wrap:anywhere;border-radius:6px;display:block}.ds-table__open:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-table tbody tr[data-clickable]{cursor:pointer}.ds-table tbody tr[data-clickable]:where(:active) td{background:var(--ds-fill-3)}@media (hover:hover){.ds-table tbody tr[data-clickable]:where(:hover) td{background:var(--ds-hover)}}.ds-table tbody tr[aria-current=true] td{background:var(--ds-sel)}.ds-table tbody tr[aria-current=true] td:first-child{box-shadow:inset 0 -1px 0 var(--ds-line), inset 3px 0 0 var(--ds-sel-bar)}@media (pointer:coarse){.ds-table tbody tr[data-clickable] td{min-height:var(--ds-h-touch)}}@media (width<=767px){.ds-table [data-hide-mobile]{display:none}.ds-table th:first-child,.ds-table td:first-child{padding-left:16px}.ds-table th[data-sortable]:first-child{padding-left:4px}.ds-table td[data-wrap]{min-width:0}}.ds-board{grid-auto-flow:column;grid-auto-columns:minmax(var(--ds-board-col-min,220px), 1fr);overscroll-behavior-x:contain;gap:10px;min-height:0;padding:10px;display:grid;overflow-x:auto}.ds-board-col{border-radius:var(--ds-r-lg);background:var(--ds-lane);min-width:0;min-height:0;box-shadow:inset 0 0 0 .5px var(--ds-line);flex-direction:column;display:flex;overflow:hidden}.ds-board-col__head{min-height:var(--ds-h-bar);font:600 .8125rem/1.125rem var(--ds-font);flex:none;align-items:center;gap:8px;padding:0 22px;display:flex}.ds-board-col__title{font:inherit;letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ds-board-col__status{color:var(--ds-text-2);display:inline-flex}.ds-board-col__count{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-3)}.ds-board-col__body{min-height:0;transition:background-color var(--ds-dur-mid) var(--ds-ease);flex-direction:column;flex:1;gap:8px;padding:4px 8px 12px;display:flex;overflow:auto}.ds-board-col[data-drop=over]{box-shadow:inset 0 0 0 1.5px var(--ds-action-deep)}.ds-board-col[data-drop=over] .ds-board-col__body{background:#0ac2970f}.ds-board-col[data-drop=deny]{box-shadow:inset 0 0 0 1.5px var(--ds-danger)}.ds-board-col[data-drop=deny] .ds-board-col__body{background:#e61a1a0d}.ds-board-col__hint{border:1.5px dashed var(--ds-line-strong);border-radius:var(--ds-r-md);text-align:center;color:var(--ds-text-3);font:var(--ds-t-sub);padding:18px}.ds-kcard{border-radius:var(--ds-r-md);background:var(--ds-sheet);width:100%;color:var(--ds-text);text-align:left;font:inherit;box-shadow:var(--ds-card-sh);transition:box-shadow var(--ds-dur-mid) var(--ds-ease), transform var(--ds-dur-mid) var(--ds-spring), opacity var(--ds-dur-mid) var(--ds-ease), background-color var(--ds-dur-fast) var(--ds-ease);border:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.ds-kcard:where(button,[data-action]){cursor:pointer}.ds-kcard:where(button,[data-action]):where(:active){background:linear-gradient(var(--ds-fill-2), var(--ds-fill-2)), var(--ds-sheet);transform:scale(.99)}@media (hover:hover){.ds-kcard:where(button,[data-action]):where(:hover){box-shadow:var(--ds-card-sh-hi);transform:translateY(-1px)}}.ds-kcard__open{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.ds-kcard__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.ds-kcard__open:focus-visible{outline:0}.ds-kcard:has(.ds-kcard__open:focus-visible){outline:2px solid var(--ds-focus);outline-offset:2px}.ds-kcard__move{z-index:1;flex:none;margin:-4px -6px -4px auto;position:relative}.ds-kcard[aria-current=true]{box-shadow:0 0 0 2px var(--ds-text), var(--ds-card-sh-hi)}.ds-kcard[data-dragging]{opacity:.4;transform:scale(.98)}.ds-kcard[data-draggable]{cursor:grab}.ds-kcard[data-draggable]:where(:active){cursor:grabbing}.ds-kcard__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ds-kcard__date{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-3);white-space:nowrap}.ds-kcard__date[data-tone=over]{color:var(--ds-danger);font-weight:600}.ds-kcard__date[data-tone=today]{color:var(--ds-action-deep);font-weight:600}.ds-kcard__title{font:600 var(--ds-fs-body)/1.4 var(--ds-font);letter-spacing:-.003em;text-wrap:pretty}.ds-kcard__meta{min-width:0;font:var(--ds-t-sub);color:var(--ds-text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ds-kcard__foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.ds-kcard__who{align-items:center;gap:6px;min-width:0;display:flex}.ds-kcard__id{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-3);white-space:nowrap}.ds-kcard__result{font:var(--ds-t-sub);color:var(--ds-text-2);border-top:1px solid var(--ds-line);gap:6px;margin-top:2px;padding-top:8px;display:flex}.ds-kcard__result .ds-icon{color:var(--ds-ok);width:16px;height:16px}.ds-kcard[data-done] .ds-kcard__title{color:var(--ds-text-2)}.ds-kcard:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.ds-kcard:where(button,[data-action]):where(:hover,:active){transform:none}}@media (width<=767px){.ds-board{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding:0 12px 12px;overflow-x:visible}.ds-board[data-mobile-single] .ds-board-col:not([data-active]),.ds-board[data-mobile-single] .ds-board-col__head{display:none}.ds-board[data-mobile-single] .ds-board-col__body{padding:8px 8px 12px}}.ds-skeleton{border-radius:var(--ds-r-xs);background:var(--ds-skeleton);height:12px;display:block}.ds-skeleton[data-shape=circle]{border-radius:50%}.ds-skeleton[data-shape=rect]{border-radius:var(--ds-r-md)}.ds-skeleton[data-shape=pill]{border-radius:var(--ds-r-pill)}.ds-skeleton-lines{flex-direction:column;gap:8px;display:flex}.ds-skeleton-lines>.ds-skeleton:last-child:not(:first-child){width:62%}.ds-skeleton-group{animation:ds-puls 1.6s var(--ds-ease) 6 alternate;will-change:opacity}@keyframes ds-puls{0%{opacity:1}to{opacity:.7}}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.ds-skeleton-group{will-change:auto;animation:none}}:root[data-ds-contrast=more] .ds-skeleton-group{will-change:auto;animation:none}.ds-loading{flex-direction:column;gap:10px;min-width:0;display:flex}.ds-loading__text{font:var(--ds-t-sub);color:var(--ds-text-2);margin:0}.ds-nav-sec{font:600 .6875rem/.875rem var(--ds-font);letter-spacing:.01em;color:var(--ds-text-2);padding:18px 10px 6px}.ds-nav-sec:first-child{padding-top:10px}.ds-nav-item{border-radius:var(--ds-r-sm);width:100%;min-height:32px;color:var(--ds-text);font:400 .8125rem/1.125rem var(--ds-font);text-align:left;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.ds-nav-item:where(:active){background:var(--ds-fill-3)}@media (hover:hover){.ds-nav-item:where(:hover){background:var(--ds-hover)}}.ds-nav-item[aria-current=true],.ds-nav-item[aria-current=page]{background:var(--ds-sel);color:var(--ds-sel-text);box-shadow:inset 3px 0 0 var(--ds-sel-bar);font-weight:600}.ds-nav-item>.ds-icon{color:var(--ds-text-2);stroke-width:2px;width:14px;height:14px}.ds-nav-item[aria-current]>.ds-icon{color:var(--ds-text)}.ds-nav-item:focus-visible{outline-offset:-2px}.ds-nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:inherit;flex:1;overflow:hidden}.ds-nav-item__sub{color:var(--ds-text-3);font-size:.75rem;font-weight:400}.ds-nav-item__count{font:500 .75rem/1rem var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-2);text-align:right;min-width:16px}.ds-nav-item>.ds-counter{min-width:22px;height:18px;padding:0 7px;line-height:1.125rem}@media (pointer:coarse){.ds-nav-item{min-height:var(--ds-h-touch)}}.ds-props{font:var(--ds-t-body);grid-template-columns:128px minmax(0,1fr);gap:0 12px;margin:0;display:grid}.ds-props dt{min-height:34px;color:var(--ds-text-3);align-items:center;gap:8px;display:flex}.ds-props dt .ds-icon{color:var(--ds-standby);width:16px;height:16px}.ds-props dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:34px;margin:0;display:flex}@media (width<=767px){.ds-props{grid-template-columns:104px minmax(0,1fr)}}.ds-sec-title{font:600 .8125rem/1.125rem var(--ds-font);color:var(--ds-text);letter-spacing:-.006em;align-items:center;gap:8px;margin:32px 0 12px;display:flex}.ds-sec-title:after{content:"";flex:1;height:0}.ds-sec-title:first-child{margin-top:4px}.ds-h1{font:var(--ds-t-title1);letter-spacing:var(--ds-track-title1);text-wrap:balance}.ds-h2{font:var(--ds-t-title2);letter-spacing:var(--ds-track-title2);text-wrap:balance}.ds-h3{font:var(--ds-t-title3);letter-spacing:var(--ds-track-title3)}@media (width<=767px){.ds-h1{font:var(--ds-t-title2);letter-spacing:var(--ds-track-title2)}}.ds-lede{font:500 .9375rem/1.5rem var(--ds-font);letter-spacing:-.006em;text-wrap:pretty}.ds-fine{font:400 var(--ds-fs-sub)/1.125rem var(--ds-font);color:var(--ds-text-3)}.ds-who{border-radius:var(--ds-r-pill);height:24px;font:500 .8125rem/1.125rem var(--ds-font);white-space:nowrap;background:var(--ds-role-bg);color:var(--ds-role-text);align-items:center;gap:6px;padding:0 10px 0 2px;display:inline-flex}.ds-who[data-kind=human]{background:var(--ds-human-bg);color:var(--ds-human-text)}.ds-who[data-kind=agent]{background:var(--ds-agent-bg);color:var(--ds-agent-text)}.ds-who .ds-avatar{box-shadow:none}.ds-kpi{border-radius:var(--ds-r-lg);background:var(--ds-fill);min-width:0;padding:16px 18px 18px}.ds-kpi__label{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2)}.ds-kpi__value{font:var(--ds-t-kpi);letter-spacing:var(--ds-track-kpi);font-variant-numeric:tabular-nums;margin:6px 0 4px}.ds-kpi__bar{border-radius:var(--ds-r-pill);background:var(--ds-fill-3);height:4px;margin-top:14px;overflow:hidden}.ds-kpi__bar>i{background:var(--ds-action-deep);border-radius:inherit;height:100%;transition:width var(--ds-dur-slow) var(--ds-spring);display:block}.ds-page{min-width:0;min-height:0;animation:ds-page-in var(--ds-dur-slow) var(--ds-spring) both;flex-direction:column;display:flex;overflow:hidden}.ds-page__bar{box-shadow:0 1px 0 var(--ds-line);flex:none;padding-inline:8px}.ds-page__body{flex:1;grid-template-columns:minmax(0,1fr) clamp(340px,26vw,440px);min-height:0;display:grid}.ds-page__main,.ds-page__side{min-width:0;min-height:0;overflow:auto}.ds-page .ds-page__side{box-shadow:inset 1px 0 0 var(--ds-line);border-radius:0}.ds-page__bar .ds-panel-header__spacer{display:none}.ds-page .ds-doc{max-width:820px;padding:32px 44px 88px}.ds-page .ds-doc .ds-h1{margin:10px 0}.ds-crumb{min-width:0;font:400 .8125rem/1.125rem var(--ds-font);color:var(--ds-text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;padding-left:4px;overflow:hidden}.ds-crumb b{color:var(--ds-text);font-weight:600}@keyframes ds-page-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1023px){.ds-page__body{grid-template-columns:minmax(0,1fr)}.ds-page__body[data-tab=doc]>.ds-page__side,.ds-page__body[data-tab=side]>.ds-page__main{display:none}}@media (width<=767px){.ds-page,.ds-page__main,.ds-page__side{overflow:visible}.ds-page{animation-name:ds-fade-in}.ds-page .ds-page__side{box-shadow:none}.ds-crumb{display:none}.ds-page .ds-doc{padding:20px 20px 32px}.ds-page__bar{gap:6px}}.ds-card[aria-current=true]{box-shadow:0 0 0 2px var(--ds-text), var(--ds-card-sh-hi)}.ds-card__head{align-items:center;gap:8px;min-width:0;min-height:28px;margin:0 0 12px;display:flex}.ds-card__title{min-width:0;font:var(--ds-t-head);letter-spacing:var(--ds-track-head);color:var(--ds-text);text-transform:none;text-wrap:balance;flex:1;margin:0}.ds-card__count{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text-2);white-space:nowrap;flex:none}.ds-card__actions{flex:none;align-items:center;gap:6px;margin:-4px -6px -4px 0;display:flex}.ds-card:not([data-pad])>.ds-card__head{margin:0;padding:12px 14px 4px 28px}.ds-card__body{min-width:0;padding:4px 20px 16px 28px}.ds-card__foot{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 14px 12px;display:flex}.ds-card__head+.ds-list{padding-top:0}@media (width<=767px){.ds-card__body{padding-right:16px}}.ds-list__item[data-actions]{align-items:center;gap:2px;margin:0 6px;display:flex}.ds-list__item[data-actions]>.ds-row{flex:1;width:auto;min-width:0;margin:0}.ds-list__actions,.ds-list__lead-action{flex:none;align-items:center;gap:4px;display:flex}.ds-list__actions{padding-right:4px}.ds-list__lead-action{padding-left:6px}.ds-list__lead-action+.ds-row{padding-left:8px}.ds-list--inset .ds-list__item[data-actions]{margin:0}.ds-row[data-disabled]{opacity:.45;cursor:not-allowed}.ds-row[data-disabled]:where(:active,:hover){background:0 0}.ds-list--inset .ds-list__item[data-actions]+.ds-list__item,.ds-list--inset .ds-list__item+.ds-list__item[data-actions]{box-shadow:inset 0 1px 0 var(--ds-line)}.ds-avatar[data-size=xxl]{width:72px;height:72px;font:600 1.625rem/1 var(--ds-font);letter-spacing:0}.ds-avatar[data-photo]{background:var(--ds-muted);box-shadow:inset 0 0 0 .5px var(--ds-line-strong);overflow:hidden}.ds-avatar__img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ds-avatar-stack{flex:none;align-items:center;display:inline-flex}.ds-avatar-stack>.ds-avatar+.ds-avatar{margin-left:-6px}.ds-avatar-stack>.ds-avatar{outline:2px solid var(--ds-sheet)}.ds-avatar-stack__more{background:var(--ds-fill-2);color:var(--ds-text-2);box-shadow:none;font-variant-numeric:tabular-nums}.ds-sheet[data-size=full]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ds-sheet[data-size=full] .ds-sheet__panel{background:var(--ds-sheet-pop);-webkit-backdrop-filter:none;backdrop-filter:none;height:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}.ds-sheet[data-size=full] .ds-sheet__grip{display:none}.ds-sheet[data-size=full] .ds-sheet__head{padding-top:max(12px, env(safe-area-inset-top,0px))}.ds-sheet[data-size=full] .ds-sheet__body{flex-direction:column;display:flex}.ds-sheet[data-media] .ds-sheet__body{background:var(--ds-media);color:var(--ds-on-media)}.ds-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-meter__head{min-width:0;font:var(--ds-t-sub);color:var(--ds-text-2);align-items:baseline;gap:8px;display:flex}.ds-meter__label{flex:1;min-width:0}.ds-meter__value{font-variant-numeric:tabular-nums;color:var(--ds-text);flex:none;font-weight:600}.ds-meter__track{border-radius:var(--ds-r-pill);background:var(--ds-fill-3);height:4px;overflow:hidden}.ds-meter[data-size=md] .ds-meter__track{height:6px}.ds-meter__track>i{width:var(--ds-meter-w,0%);border-radius:inherit;background:var(--ds-action-deep);height:100%;transition:width var(--ds-dur-slow) var(--ds-spring);display:block}.ds-meter[data-tone=ok] .ds-meter__track>i{background:var(--ds-ok)}.ds-meter[data-tone=warn] .ds-meter__track>i{background:var(--ds-warn)}.ds-meter[data-tone=danger] .ds-meter__track>i{background:var(--ds-danger)}.ds-meter[data-tone=neutral] .ds-meter__track>i{background:var(--ds-text-2)}.ds-meter__hint{font:var(--ds-t-sub);color:var(--ds-text-2);margin:0}.ds-steps{gap:3px;min-width:0;display:flex}.ds-steps>i{border-radius:var(--ds-r-pill);background:var(--ds-fill-3);flex:1;height:3px}.ds-steps[data-size=md]>i{height:4px}.ds-steps>i[data-state=done]{background:var(--ds-action-line)}.ds-steps>i[data-state=current]{background:var(--ds-action-deep)}.ds-options[data-scroll]{overscroll-behavior:contain;border-radius:var(--ds-r-lg);max-height:min(40vh,296px);box-shadow:inset 0 0 0 .5px var(--ds-line);overflow-y:auto}.ds-options[data-scroll]>.ds-option{box-shadow:none}.ds-field__suffix{min-width:24px;font:var(--ds-t-body);color:var(--ds-text-2);white-space:nowrap;flex:none;margin-left:8px}.ds-photo-field__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-photo-field__item{aspect-ratio:1;border-radius:var(--ds-r-md);background:var(--ds-media);box-shadow:var(--ds-card-sh);position:relative;overflow:hidden}.ds-photo-field__img{object-fit:cover;width:100%;height:100%;display:block}.ds-photo-field__link{width:100%;height:100%;display:block}.ds-photo-field__remove{background:var(--ds-hud);width:28px;height:28px;color:var(--ds-on-hud);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.ds-photo-field__remove:after{content:"";position:absolute;inset:-8px}.ds-photo-field__actions{flex-wrap:wrap;gap:8px;display:flex}.ds-photo-field__input{display:none}@media (pointer:coarse){.ds-photo-field__remove{width:32px;height:32px}.ds-photo-field__remove:after{inset:-6px}}.ds-form{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.ds-form__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:start;gap:12px;display:grid}.ds-form>.ds-sec-title{margin:8px 0 -6px}.ds-form>.ds-sec-title:first-child{margin-top:0}.ds-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ds-steplist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-steplist__item{grid-template-columns:20px minmax(0,1fr);column-gap:12px;padding-bottom:16px;display:grid;position:relative}.ds-steplist__item:last-child{padding-bottom:0}.ds-steplist__item:not(:last-child):before{content:"";background:var(--ds-line-strong);border-radius:1px;width:1.5px;position:absolute;top:22px;bottom:2px;left:9.25px}.ds-steplist__item[data-state=done]:not(:last-child):before{background:var(--ds-action-deep)}.ds-steplist__marker{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ds-line-strong);background:var(--ds-sheet);color:var(--ds-text-2);border-radius:50%;place-items:center;display:grid}.ds-steplist__item[data-state=done] .ds-steplist__marker{background:var(--ds-action-soft);box-shadow:inset 0 0 0 1.5px var(--ds-action-line);color:var(--ds-action-deep)}.ds-steplist__item[data-state=rejected] .ds-steplist__marker{background:var(--ds-danger-soft);box-shadow:inset 0 0 0 1.5px var(--ds-danger);color:var(--ds-danger)}.ds-steplist__item[data-state=current] .ds-steplist__marker{box-shadow:inset 0 0 0 2px var(--ds-action-deep)}.ds-steplist__body{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.ds-steplist__label{font:600 var(--ds-fs-row)/var(--ds-lh-row) var(--ds-font);color:var(--ds-text)}.ds-steplist__item[data-state=pending] .ds-steplist__label{color:var(--ds-text-2);font-weight:500}.ds-steplist__meta{font:var(--ds-t-sub);color:var(--ds-text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.ds-period{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.ds-period__label{min-width:0;font:600 var(--ds-fs-body)/1.25rem var(--ds-font);font-variant-numeric:tabular-nums;color:var(--ds-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.ds-period__today{margin-left:4px}.ds-plan{flex-direction:column;gap:12px;min-width:0;display:flex}.ds-plan__scroll{overscroll-behavior-x:contain;border-radius:inherit;max-width:100%;overflow:auto}.ds-plan__scroll:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-plan__table{border-collapse:separate;border-spacing:0;min-width:100%;font:var(--ds-t-sub);font-variant-numeric:tabular-nums;color:var(--ds-text)}.ds-plan__table :where(th,td){padding:0}.ds-plan__table thead th{z-index:2;background:var(--ds-sheet);min-height:36px;box-shadow:inset 0 -.5px 0 var(--ds-line);font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);text-align:center;white-space:nowrap;padding:0 4px;position:sticky;top:0}.ds-plan__table thead th[data-weekend]{font-weight:400}.ds-plan__table thead th[data-today]{color:var(--ds-action-deep)}.ds-plan__table thead .ds-plan__corner{z-index:3;left:0}.ds-plan__name{z-index:1;background:var(--ds-sheet);max-width:180px;box-shadow:inset 0 -.5px 0 var(--ds-line);font:500 var(--ds-fs-row)/var(--ds-lh-row) var(--ds-font);text-align:left;white-space:nowrap;padding:0 12px 0 16px;position:sticky;left:0}.ds-plan__name>.ds-truncate{vertical-align:middle;max-width:100%;display:inline-block}.ds-plan__group>th{background:var(--ds-sheet);text-align:left;font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);padding:16px 16px 4px}.ds-plan__group-label{position:sticky;left:16px}.ds-plan__table tbody td{box-shadow:inset 0 -.5px 0 var(--ds-line);padding:2px}.ds-plan__cell{border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-sheet);width:100%;min-width:44px;min-height:40px;color:var(--ds-text-2);font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0;display:flex}button.ds-plan__cell{cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease)}@media (hover:hover){button.ds-plan__cell:hover{background-color:var(--ds-hover)}}button.ds-plan__cell:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px}.ds-plan__table td[data-weekend]:not([data-state]) .ds-plan__cell{background-color:var(--ds-fill)}.ds-plan__table td[data-today] .ds-plan__cell{border-color:var(--ds-line-strong)}:is(.ds-plan__table td[data-state=away] .ds-plan__cell,.ds-plan__swatch[data-state=away]){background:var(--ds-action-soft);border-color:var(--ds-action-line);color:var(--ds-action-deep)}:is(.ds-plan__table td[data-state=blocked] .ds-plan__cell,.ds-plan__swatch[data-state=blocked]){background-color:var(--ds-muted);background-image:repeating-linear-gradient(45deg, var(--ds-fill-3) 0 4px, transparent 4px 8px)}:is(.ds-plan__table td[data-pending] .ds-plan__cell,.ds-plan__swatch[data-pending]){border-style:dashed;border-color:var(--ds-action-deep)}.ds-plan[data-density=month] .ds-plan__cell{border-radius:var(--ds-r-xs);width:24px;min-width:24px;height:28px}.ds-plan[data-density=month] .ds-plan__table thead th{padding:0 1px}.ds-plan[data-density=month] .ds-plan__table tbody td{padding:2px 1px}.ds-plan__legend{font:var(--ds-t-sub);color:var(--ds-text-2);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.ds-plan__legend>li{align-items:center;gap:6px;display:inline-flex}.ds-plan__swatch{border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-xs);background:var(--ds-sheet);place-items:center;width:16px;height:16px;display:inline-grid}.ds-plan__swatch.ds-plan__count{width:auto;min-width:16px;font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);background:0 0;border:0}.ds-card:not([data-pad])>.ds-plan{border-radius:inherit;overflow:hidden}.ds-card:not([data-pad])>.ds-plan>.ds-plan__legend{padding:0 16px 14px}@media (forced-colors:active){.ds-input,.ds-textarea,.ds-select,.ds-search{border:1px solid canvastext}.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select:focus-visible,.ds-menu__item:focus-visible,.ds-search:focus-within{outline-offset:2px;outline:2px solid highlight}.ds-option:has(input:focus-visible){outline-offset:2px;outline:2px solid highlight}.ds-switch__input{forced-color-adjust:none;box-shadow:none;background:canvas;border:1px solid canvastext}.ds-switch__input:before{box-shadow:none;background:canvastext}.ds-switch__input:checked{background:highlight;border-color:highlight}.ds-switch__input:checked:before{background:highlighttext}.ds-switch__input:focus-visible{outline-offset:2px;outline:2px solid highlight}.ds-check__input{border-color:canvastext}.ds-check__input:checked,.ds-check__input[type=checkbox]:indeterminate{background:highlight;border-color:highlight}.ds-check__input[type=checkbox]:checked:after,.ds-check__input[type=checkbox]:indeterminate:after{forced-color-adjust:none;border-color:highlighttext}.ds-check__input[type=checkbox]:indeterminate:after{background-color:highlighttext}.ds-seg,.ds-glass-toolbar,.ds-tabbar,.ds-btn{border:1px solid buttontext}.ds-btn--plain{border-color:#0000}.ds-seg.ds-has-thumb:before,.ds-tabbar__track.ds-has-thumb:before,.ds-seg:not(.ds-has-thumb) .ds-seg__item:is([aria-checked=true],[aria-selected=true]),.ds-tabbar__track:not(.ds-has-thumb) .ds-tabbar__item[aria-current=page],.ds-nav-item[aria-current],.ds-rail__item[aria-current]{outline-offset:-2px;outline:2px solid highlight}:where(button).ds-chip[aria-pressed=true],.ds-row[aria-current=true],.ds-row[aria-selected=true],.ds-kcard[aria-current=true],.ds-card[aria-current=true],.ds-table tbody tr[aria-current=true] td{outline-offset:-1px;outline:1px solid highlight}.ds-chip,.ds-sync,.ds-counter,.ds-badge{border:1px solid canvastext}.ds-row__flag,.ds-flag__dot,.ds-status-dot{forced-color-adjust:none;box-shadow:none;background:canvastext}.ds-row__flag[data-gate],.ds-flag[data-gate] .ds-flag__dot{background:canvas;border:2px solid canvastext}.ds-popover,.ds-sheet__panel,.ds-toast,.ds-card,.ds-board-col,.ds-kcard,.ds-note{border:1px solid canvastext}.ds-skeleton{border:1px dashed graytext}.ds-kpi__bar{border:1px solid canvastext}.ds-kpi__bar>i{forced-color-adjust:none;background:canvastext}.ds-photo-field__remove,.ds-meter__track,.ds-steps>i{border:1px solid canvastext}.ds-meter__track>i,.ds-steps>i[data-state]{forced-color-adjust:none;background:canvastext}.ds-steplist__marker{forced-color-adjust:none;color:canvastext;box-shadow:none;background:canvas;border:1.5px solid canvastext}.ds-steplist__item:not(:last-child):before{forced-color-adjust:none;background:canvastext}.ds-plan__cell,.ds-plan__swatch{border:1px solid canvastext}:is(.ds-plan__table td[data-state] .ds-plan__cell,.ds-plan__swatch[data-state]){border-width:2px}:is(.ds-plan__table td[data-pending] .ds-plan__cell,.ds-plan__swatch[data-pending]){border-style:dashed}.ds-board-col[data-drop=over]{outline-offset:-2px;outline:2px solid highlight}.ds-board-col[data-drop=deny]{outline-offset:-2px;outline:2px dashed canvastext}:is(:where([class^=ds-],[class*=\ ds-]):focus-visible,.ds-kcard:has(.ds-kcard__open:focus-visible),.ds-card:has(.ds-card__open:focus-visible)){outline-color:highlight}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){:root{--ds-h-top:52px;--ds-h-top-mobile:52px;--ds-h-tabbar:52px}.ds-tabbar{min-height:var(--ds-h-tabbar)}.ds-tabbar__item{min-height:var(--ds-h-touch);flex-direction:row;gap:6px}.ds-tabbar .ds-badge{top:-2px}.ds-largetitle{padding-top:0;padding-bottom:4px}.ds-largetitle__h{font:var(--ds-t-title2);letter-spacing:var(--ds-track-title2,normal)}.ds-sheet{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.ds-sheet[data-size=full]{max-height:100dvh}.ds-sheet__head{padding-top:8px;padding-bottom:8px}.ds-sheet__body{padding-top:12px;padding-bottom:12px}.ds-sheet__grip{display:none}}.ds-btn{max-width:100%}.ds-btn:where(:not([data-icon-only])){white-space:normal;text-align:center;padding-block:4px}.ds-sheet__title,.ds-panel-header__title,.ds-row__title{overflow-wrap:anywhere}.ds-prose,.ds-sheet__desc,.ds-field__hint{max-width:75ch}@media (pointer:coarse){:is(button,a).ds-chip.ds-chip.ds-chip{min-height:var(--ds-h-touch)}.ds-seg__item,.ds-btn[data-icon-only]{min-width:var(--ds-h-touch)}}}@layer ds.utilities{.ds-num{font-variant-numeric:tabular-nums;letter-spacing:0}.ds-mono{font-family:var(--ds-mono);font-variant-numeric:tabular-nums}.ds-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-text-2{color:var(--ds-text-2)}.ds-text-3{color:var(--ds-text-3)}.ds-grow{flex:1;min-width:0}.ds-stack{gap:var(--ds-stack-gap,var(--ds-sp-3));flex-direction:column;display:flex}.ds-inline{align-items:center;gap:var(--ds-inline-gap,var(--ds-sp-2));flex-wrap:wrap;display:flex}@media (width<=767px){.ds-hide-mobile{display:none}}@media (width>=768px){.ds-hide-desktop{display:none}}@media (width>=1024px){.ds-hide-wide{display:none}}@media (width<=1023px){.ds-only-wide{display:none}}}:root:root{--leger-violett:var(--ds-brand);--leger-violett-deep:var(--ds-brand-deep);--leger-violett-soft:var(--ds-brand-soft);--leger-mint:var(--ds-action);--leger-mint-glow:var(--ds-action-glow);--leger-mint-dunkel:var(--ds-focus);--leger-mint-deep:var(--ds-action-deep);--leger-mint-soft:var(--ds-action-soft);--b-primary:var(--ds-action);--b-primary-dark:var(--ds-focus);--b-primary-deep:var(--ds-action-deep);--b-primary-soft:var(--ds-action-soft);--b-primary-glow:var(--ds-action-glow);--b-primary-fg:var(--ds-on-action);--b-accent:var(--ds-role-text);--b-accent-deep:var(--ds-text);--b-accent-soft:var(--ds-role-bg);--b-accent-fg:var(--ds-sheet);--b-active-bg:var(--ds-sel);--b-active-border:var(--ds-line-strong);--b-active-text:var(--ds-sel-text);--b-bg:var(--ds-canvas);--b-bg-elevated:var(--ds-sheet);--b-bg-subtle:var(--ds-muted);--b-text:var(--ds-text);--b-text-dim:var(--ds-text-2);--b-border:var(--ds-border);--b-border-strong:var(--ds-border-strong);--b-ok:var(--ds-ok-strong);--b-ok-bg:var(--ds-ok-soft);--b-warn:var(--ds-warn-strong);--b-warn-bg:var(--ds-warn-soft);--b-danger:var(--ds-danger);--b-danger-bg:var(--ds-danger-soft);--b-info:var(--ds-info);--b-info-bg:var(--ds-info-soft);--b-standby:var(--ds-text-2);--b-standby-bg:var(--ds-muted);--b-pending:var(--ds-warn);--b-ok-signal:var(--ds-ok);--b-warn-signal:var(--ds-warn);--b-danger-signal:var(--ds-danger);--b-info-signal:var(--ds-info);--b-nav-surface:var(--ds-sheet-pop);--b-nav-inactive:var(--ds-text-2);--b-nav-active:var(--ds-text);--b-nav-active-bg:var(--ds-sel);--b-sp-1:var(--ds-sp-1);--b-sp-2:var(--ds-sp-2);--b-sp-3:var(--ds-sp-3);--b-sp-4:var(--ds-sp-4);--b-sp-5:var(--ds-sp-5);--b-sp-6:var(--ds-sp-6);--b-sp-7:var(--ds-sp-8);--b-sp-8:var(--ds-sp-12);--b-r-s:var(--ds-r-sm);--b-r-m:var(--ds-r-md);--b-r-l:var(--ds-r-lg);--b-r-pill:var(--ds-r-pill);--b-fs-xs:var(--ds-fs-cap);--b-fs-s:var(--ds-fs-sub);--b-fs-m:var(--ds-fs-row);--b-fs-l:var(--ds-fs-input);--b-fs-xl:var(--ds-fs-title2);--b-fs-num:var(--ds-fs-title1);--b-fs-input:var(--ds-fs-input);--b-h-s:var(--ds-h-btn);--b-h-m:var(--ds-h-row);--b-h-l:var(--ds-h-strip);--b-nav-h:var(--ds-h-top);--b-shadow-xs:var(--ds-card-sh);--b-shadow-sm:var(--ds-card-sh);--b-shadow-md:var(--ds-card-sh-hi);--b-shadow-lg:var(--ds-lift);--b-ease:var(--ds-ease);--b-ease-out:var(--ds-ease-out);--b-dur-fast:var(--ds-dur-fast);--b-dur:var(--ds-dur-mid);--b-sans:var(--ds-font);--b-mono:var(--ds-mono);--sans:var(--ds-font);--mono:var(--ds-mono)}.bau-kopf-slot{display:contents}.baustelle-root.ds-shell>.ds-shell__body{isolation:auto;z-index:auto}.bau-detail-segmente.ds-seg{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.ds-fab-slot>.bau-kopf-slot>.ds-btn{height:var(--ds-h-fab);min-height:var(--ds-h-fab);padding:0 22px 0 18px;font-size:.9375rem;line-height:1.25rem}.ds-fab-slot>.bau-kopf-slot>.ds-btn--glass{box-shadow:var(--ds-rim), var(--ds-edge), var(--ds-lift), var(--ds-hc-ring)}.ds-fab-slot>.bau-kopf-slot>.ds-btn--primary{box-shadow:var(--ds-action-sh), var(--ds-lift)}.bau-seite{gap:var(--ds-sp-4);width:100%;max-width:calc(1120px + 2 * var(--ds-gutter));padding:var(--ds-sp-2) var(--ds-gutter) var(--ds-sp-12);flex-direction:column;min-width:0;display:flex}.bau-seite--schmal{max-width:calc(760px + 2 * var(--ds-gutter))}.bau-seite--breit{max-width:none}@media (width>=768px){.bau-seite{padding-top:var(--ds-sp-3)}}.bau-werkzeugzeile{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-werkzeugzeile__suche{flex:240px;min-width:0}.bau-widget-raster{gap:var(--ds-sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;display:grid}.bau-neu-zeile{align-items:flex-end;gap:var(--ds-sp-2);min-width:0;display:flex}.bau-neu-zeile>.ds-field{flex:1}.bau-eyebrow{font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);margin:0}.bau-rollen-wahl{align-self:flex-start;max-width:100%}.bau-avatar-knopf{width:var(--ds-h-ctrl);height:var(--ds-h-ctrl);background:0 0;padding:0}@media (pointer:coarse){.bau-avatar-knopf{width:var(--ds-h-touch);height:var(--ds-h-touch)}}.bau-signal-symbol--hoch{color:var(--ds-danger)}.bau-signal-symbol--mittel{color:var(--ds-warn-strong)}.bau-signal-symbol--info{color:var(--ds-info)}.bau-kpi-klein{font:700 var(--ds-fs-title2)/1.625rem var(--ds-font);letter-spacing:var(--ds-track-title2);font-variant-numeric:tabular-nums;margin:0}.bau-meintag{gap:var(--ds-sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.bau-meintag{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.bau-meintag>.meintag-focus{grid-row:span 2}.bau-meintag>.bau-meintag-sync{grid-column:1/-1}}.bau-meintag .meintag-focus{gap:var(--ds-sp-2);flex-direction:column;display:flex}.bau-meintag-ort{font:var(--ds-t-body);color:var(--ds-text-2);align-items:center;gap:6px;margin:0;display:flex}.bau-meintag-cta{gap:var(--ds-sp-2);margin-top:var(--ds-sp-2);flex-direction:column;display:flex}.bau-meintag-phase{gap:var(--ds-sp-2);margin-top:var(--ds-sp-3);flex-direction:column;display:flex}.bau-meintag-phase-kopf{justify-content:space-between;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-meintag-stunden{align-items:baseline;gap:var(--ds-sp-2);margin:0 0 var(--ds-sp-4);display:flex}.bau-meintag-hinweis{margin:var(--ds-sp-3) 0 0}.bau-schnellaktionen{gap:var(--ds-sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bau-meintag-sync{display:flex}.bau-profil-person{align-items:center;gap:var(--ds-sp-4);min-width:0;display:flex}.bau-profil-person>.ds-h2{overflow-wrap:anywhere;margin:0}.bau-chipreihe{gap:var(--ds-sp-2);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;padding-block:2px;display:flex;overflow-x:auto}.bau-widget-raster>.ds-empty{grid-column:1/-1}.bau-projektkarte{gap:var(--ds-sp-1);flex-direction:column;min-width:0;display:flex}.bau-projektkarte__kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);min-height:20px;display:flex}.bau-projektkarte__nr{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2)}.bau-projektkarte__titel{overflow-wrap:anywhere;margin:0}.bau-projektkarte__zeile{font:var(--ds-t-sub);color:var(--ds-text-2);overflow-wrap:anywhere;margin:0}.bau-projektkarte__zeile--stark{font:var(--ds-t-body);color:var(--ds-text)}.bau-projektkarte__chips{--ds-inline-gap:var(--ds-sp-1) var(--ds-sp-2);margin-top:var(--ds-sp-2)}.bau-projektkarte>.ds-steps{margin-top:var(--ds-sp-2)}.bau-kanban{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-kanban__board{min-height:320px;max-height:calc(100dvh - 220px);padding:0}.bau-plantafel{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.bau-werkzeugzeile__luecke{flex:1 1 0}.bau-plan-hinweis{margin-left:var(--ds-sp-1);vertical-align:middle;color:var(--ds-text-2);display:inline-flex}.bau-prosa{font:var(--ds-t-prose);color:var(--ds-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bau-timeline-tage{gap:var(--ds-sp-3);flex-direction:column;display:flex}.bau-timeline-person{flex:0 240px;min-width:160px}.bau-timeline-tag{scroll-margin-top:calc(var(--ds-h-top) + var(--ds-sp-4))}@media (width<=1023px){.bau-detail{padding-bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + 28px + env(safe-area-inset-bottom,0px))}}.bau-detail-kopf{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-detail-meta{align-items:center;gap:var(--ds-sp-1) var(--ds-sp-2);font:var(--ds-t-body);color:var(--ds-text-2);flex-wrap:wrap;margin:0;display:flex}.bau-detail-phase{max-width:480px}.bau-detail-raster{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.bau-detail-raster[data-split]{gap:var(--ds-sp-6);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.bau-detail-seite{top:calc(var(--ds-h-top) + var(--ds-sp-4));gap:var(--ds-sp-3);max-height:calc(100svh - var(--ds-h-top) - var(--ds-sp-8));flex-direction:column;min-width:0;display:flex;position:sticky;overflow-y:auto}.bau-detail-haupt{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.bau-auftrag .bau-auftrag__meter{flex:140px;min-width:120px}.bau-auftrag-stapel{gap:var(--ds-sp-2);flex-direction:column;display:flex}.bau-auftrag-summe{gap:var(--ds-sp-1);margin-top:var(--ds-sp-1);flex-direction:column;display:flex}.bau-auftrag-summe__zahl{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2)}.bau-auftrag-summe__zahl--warn{color:var(--ds-danger)}.bau-tab{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.bau-gruppe+.bau-gruppe{margin-top:var(--ds-sp-2)}.bau-gruppe__kopf{align-items:center;gap:var(--ds-sp-2);min-height:32px;padding:0 14px 0 28px;display:flex}.bau-gruppe__titel{min-width:0;font:600 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2);flex:1;margin:0}.bau-kontakt{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-kontakt+.bau-kontakt{padding-top:var(--ds-sp-3);box-shadow:inset 0 .5px 0 var(--ds-line)}.bau-kontakt__kopf{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-kontakt__name{font:600 var(--ds-fs-body)/1.25rem var(--ds-font);overflow-wrap:anywhere}.bau-kontakt__zeile{font:var(--ds-t-sub);color:var(--ds-text-2);margin:0}.bau-status-zeile{font:var(--ds-t-body);margin:0}.bau-meilenstein{align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-2) 14px;font:600 var(--ds-fs-body)/1.25rem var(--ds-font);flex-wrap:wrap;margin:0;display:flex}.bau-meilenstein__titel{flex:160px;min-width:0}.bau-meilenstein__datum{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2)}.bau-abschnitt .bau-abschnitt__meter{flex:100%}.bau-tag-titel{align-items:center;gap:var(--ds-sp-2);display:inline-flex}.bau-gruppe__summe{font:500 var(--ds-fs-sub)/var(--ds-lh-sub) var(--ds-font);color:var(--ds-text-2)}.bau-zeit-notiz{overflow-wrap:anywhere;flex-basis:100%}.bau-zeit-schloss{width:var(--ds-h-ctrl);height:var(--ds-h-ctrl);color:var(--ds-text-2);justify-content:center;align-items:center;display:inline-flex}.bau-kpi-raster{gap:var(--ds-sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.bau-takeaway{text-wrap:balance;margin:0}.bau-takeaway__wert{color:var(--ds-action-deep);font-weight:inherit}.bau-diagramm{gap:var(--ds-sp-2);flex-direction:column;margin:0;display:flex}.bau-zeiten-chart{width:100%;max-width:640px;height:auto;display:block}.bau-delta--plus{color:var(--ds-ok-strong)}.bau-delta--minus{color:var(--ds-danger)}.bau-signal-symbol--ok{color:var(--ds-ok)}.bau-zuord{padding-bottom:var(--ds-sp-4)}.bau-zuord-body{gap:var(--ds-sp-4);grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start;min-width:0;display:grid}.bau-zuord-spalte{gap:var(--ds-sp-3);min-width:0;top:var(--ds-sp-2);max-height:calc(100dvh - var(--ds-h-top) - var(--ds-status-h) - var(--ds-sp-8));overscroll-behavior:contain;flex-direction:column;padding-inline-end:var(--ds-sp-1);display:flex;position:sticky;overflow-y:auto}.bau-zuord-offen{border-inline-start:1px solid var(--ds-line);padding-inline-start:var(--ds-sp-4)}.bau-zuord-liste{gap:var(--ds-sp-3);flex-direction:column;flex:none;min-width:0;display:flex}.bau-zuord-projekt,.bau-zuord-woche{flex:none}.bau-zuord-suche{flex:none;width:100%}.bau-zuord-kopf{gap:var(--ds-sp-2);flex-direction:column;flex:none;display:flex}.bau-zuord-filterzeile{align-items:center;gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.bau-zuord-mitarbeiter{flex:200px;min-width:0}.bau-zuord-auswahlzeile{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-1) var(--ds-sp-3);border-radius:var(--ds-r-sm);background:var(--ds-sel);font:var(--ds-t-head);flex-wrap:wrap;display:flex}.bau-zuord-projekt{overflow:hidden}.bau-zuord-ziel{cursor:pointer}.bau-zuord-ziel[data-drop=over]{background:var(--ds-action-soft);outline:2px dashed var(--ds-action-line);outline-offset:-2px}.bau-zuord-unter{gap:var(--ds-sp-1);padding:var(--ds-sp-1) 0 var(--ds-sp-2);border-top:1px solid var(--ds-line);flex-direction:column;display:flex}.bau-zuord-unter>.ds-fine{padding:var(--ds-sp-2) var(--ds-sp-4);margin:0}.bau-zuord-titel{padding:var(--ds-sp-2) var(--ds-sp-4) var(--ds-sp-1);font:var(--ds-t-head);color:var(--ds-text-2);margin:0}.bau-zuord-meta-zeile{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bau-zuord-termin{align-items:center;gap:var(--ds-sp-1) var(--ds-sp-2);margin-top:var(--ds-sp-1);flex-wrap:wrap;display:flex}.bau-zuord-termin__datum{align-items:center;gap:var(--ds-sp-1);display:inline-flex}.bau-zuord-termin__chips{gap:var(--ds-sp-1);flex-wrap:wrap;display:inline-flex}.bau-zuord-balken{height:4px;margin-top:var(--ds-sp-1);border-radius:var(--ds-r-pill);background:var(--ds-fill-3);display:block;overflow:hidden}.bau-zuord-balken__fuell{border-radius:inherit;background:var(--ds-action-deep);height:100%;display:block}.bau-zuord-balken[data-warn] .bau-zuord-balken__fuell{background:var(--ds-warn)}[data-warn].bau-zuord-stunden{color:var(--ds-warn-strong)}.bau-zuord-aufleuchten{border-radius:var(--ds-r-xs);background:var(--ds-action-soft);box-shadow:0 0 0 3px var(--ds-action-soft);transition:background-color var(--ds-dur-slow) var(--ds-ease)}.bau-zuord-woche{gap:var(--ds-sp-1);flex-direction:column;display:flex}.bau-zuord-wochenkopf,.bau-zuord-tagkopf{align-items:center;gap:var(--ds-sp-2);min-height:var(--ds-h-ctrl);display:flex}.bau-zuord-wochenkopf{border-bottom:1px solid var(--ds-line);font:var(--ds-t-head)}.bau-zuord-wochenknopf{flex:1;justify-content:flex-start;min-width:0}.bau-zuord-tagkopf{padding-top:var(--ds-sp-2);font:var(--ds-t-head);justify-content:space-between}.bau-zuord-summe{color:var(--ds-text-2);white-space:nowrap;margin-inline-start:auto}.bau-zuord-karten{gap:var(--ds-sp-2);flex-direction:column;display:flex}.bau-zuord-karte{align-items:flex-start;gap:var(--ds-sp-3);min-height:var(--ds-h-touch);padding:var(--ds-sp-3);border-radius:var(--ds-r-md);background:var(--ds-sheet);box-shadow:inset 0 0 0 1px var(--ds-line);cursor:grab;display:flex}@media (hover:hover){.bau-zuord-karte:hover{background:var(--ds-hover)}}.bau-zuord-karte[data-gewaehlt]{background:var(--ds-sel);box-shadow:inset 0 0 0 2px var(--ds-text-2)}.bau-zuord-karte[data-ziehend]{opacity:.5;cursor:grabbing}.bau-zuord-karte__inhalt{align-items:flex-start;gap:var(--ds-sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.bau-zuord-karte__kopf{justify-content:space-between;gap:var(--ds-sp-1) var(--ds-sp-3);flex-wrap:wrap;width:100%;display:flex}.bau-zuord-karte__name{font:var(--ds-t-head)}.bau-zuord-karte__zeit{color:var(--ds-text-2);font:var(--ds-t-body)}.bau-zuord-karte__text{color:var(--ds-text-2);font:var(--ds-t-body);overflow-wrap:anywhere;margin:0}.bau-profil-vergleich{gap:var(--ds-sp-4);flex-wrap:wrap;display:flex}.bau-profil-vergleich__bild{align-items:center;gap:var(--ds-sp-1);flex-direction:column;display:flex}.bau-profil-vergleich__img{object-fit:cover;border-radius:var(--ds-r-md);width:140px;height:140px;box-shadow:inset 0 0 0 1px var(--ds-line)}.bau-zuord-ziel .ds-row__meta{align-items:flex-start;gap:var(--ds-sp-1);flex-direction:column}.bau-foto-galerie{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-foto-gruppe{min-width:0}.bau-foto-raster{gap:var(--ds-sp-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.bau-foto-raster__eintrag{min-width:0;position:relative}.bau-foto-kachel{aspect-ratio:1;border-radius:var(--ds-r-md);background:var(--ds-media);width:100%;box-shadow:var(--ds-card-sh);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.bau-foto-kachel img{object-fit:cover;width:100%;height:100%;display:block}.bau-foto-kachel__marke{right:var(--ds-sp-1);bottom:var(--ds-sp-1);position:absolute}.bau-foto-kachel__leer{background:var(--ds-danger-soft);width:100%;height:100%;color:var(--ds-danger);place-items:center;display:grid}.bau-foto-kachel__erneut{left:50%;bottom:var(--ds-sp-2);position:absolute;transform:translate(-50%)}.bau-foto-platzhalter{aspect-ratio:1;border-radius:var(--ds-r-md);width:100%;height:auto;display:block}.bau-upload-vorschau{object-fit:cover;border-radius:var(--ds-r-xs);width:40px;height:40px;display:block}.bau-fehlertext{align-items:center;gap:var(--ds-sp-1);color:var(--ds-danger);display:inline-flex}.bau-vollbild-bild{object-fit:contain;border-radius:var(--ds-r-md);width:100%;max-height:70svh;margin:0 auto;display:block}.bau-aufklapp__kopf{align-items:center;gap:var(--ds-sp-2);min-height:44px;padding:var(--ds-sp-2) var(--ds-sp-4);cursor:pointer;font:var(--ds-t-head);color:var(--ds-text);list-style:none;display:flex}.bau-aufklapp__kopf::-webkit-details-marker{display:none}.bau-aufklapp__kopf:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:var(--ds-r-md)}.bau-aufklapp__titel{overflow-wrap:anywhere;flex:1;min-width:0}.bau-aufklapp__pfeil{color:var(--ds-text-2);flex:none}.bau-aufklapp[open] .bau-aufklapp__pfeil{transform:rotate(180deg)}.bau-aufklapp__inhalt{padding:0 var(--ds-sp-4) var(--ds-sp-4);min-width:0}.bau-feldgruppe{min-width:0}.bau-feldliste{flex-direction:column;margin:0;display:flex}.bau-feld{gap:var(--ds-sp-1);padding:var(--ds-sp-3) 0;flex-direction:column;min-width:0;display:flex}.bau-feld+.bau-feld{box-shadow:inset 0 .5px 0 var(--ds-line)}.bau-feld__kopf{align-items:center;gap:var(--ds-sp-2);font:var(--ds-t-sub);color:var(--ds-text-2);flex-wrap:wrap;margin:0;display:flex}.bau-feld__label{overflow-wrap:anywhere}.bau-feld__wert{font:var(--ds-t-body);color:var(--ds-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.bau-tagebuch-datumzeile{top:var(--ds-sticky-top,0px);z-index:2;justify-content:space-between;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-2) 0;background:var(--ds-canvas);flex-wrap:wrap;display:flex;position:sticky}.bau-tagebuch-datumzeile__gruppe{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-tagebuch-datum-input{min-height:var(--ds-h-ctrl);padding:0 var(--ds-sp-2);border:var(--ds-field-edge-w) solid var(--ds-field-edge);border-radius:var(--ds-r-md);background:var(--ds-sheet);color:var(--ds-text);font-size:var(--ds-fs-input)}.bau-tagebuch-datum-input--versteckt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.bau-tagebuch-kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-aufklapp-knopf{text-align:left;justify-content:space-between}.bau-aufklapp-liste{flex-direction:column;display:flex}.bau-aufklapp-eintrag{min-width:0}.bau-aufklapp-eintrag+.bau-aufklapp-eintrag{box-shadow:inset 0 .5px 0 var(--ds-line)}.bau-aufklapp-eintrag__text{padding:0 var(--ds-sp-4) var(--ds-sp-3)}.bau-summenzeile{font:var(--ds-t-head);margin:0}.bau-eintraege{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-eintrag{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-eintrag+.bau-eintrag{padding-top:var(--ds-sp-3);box-shadow:inset 0 .5px 0 var(--ds-line)}.bau-eintrag__kopf{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-eintrag__titel{min-width:0;font:var(--ds-t-head);overflow-wrap:anywhere;flex:160px;margin:0}.bau-digital__link{min-width:0;padding:var(--ds-sp-1) var(--ds-sp-2);border-radius:var(--ds-r-xs);background:var(--ds-fill);font:var(--ds-t-sub);font-family:var(--ds-mono);overflow-wrap:anywhere;flex:200px}.bau-kanban-summe{font:var(--ds-t-sub);color:var(--ds-text-2);margin-inline-start:auto}.bau-kanban-phase{z-index:1;position:relative}.bau-notiz{gap:var(--ds-sp-1);flex-direction:column;min-width:0;display:flex}.bau-notiz .bau-prosa{overflow-wrap:anywhere}.bau-feld-wert{overflow-wrap:anywhere;min-width:0}.bau-feld-form{min-width:0;padding-block:var(--ds-sp-1);flex:100%}.bau-journey-hervorgehoben{background:var(--ds-fill)}.bau-aufnahme-feld{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-aufnahme-feld:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;border-radius:var(--ds-r-sm)}.bau-aufnahme-feld__kopf{justify-content:space-between;align-items:baseline;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-aufnahme-feld__label{overflow-wrap:anywhere;min-width:0;font:600 var(--ds-fs-body)/var(--ds-lh-row) var(--ds-font)}.bau-aufnahme-feld__pflicht{color:var(--ds-danger)}.bau-aufnahme-feld[data-prefill] :is(.ds-input,.ds-select,.ds-textarea){color:var(--ds-text-2);border-style:dashed;font-style:italic}.bau-punktliste{margin:0;padding-inline-start:var(--ds-sp-5)}.bau-transkript__kopf{min-height:var(--ds-h-touch);cursor:pointer;font:600 var(--ds-fs-body)/var(--ds-lh-row) var(--ds-font);align-items:center;display:flex}.bau-vorschlag{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-vorschlag+.bau-vorschlag{padding-top:var(--ds-sp-3);box-shadow:inset 0 .5px 0 var(--ds-line)}.bau-vorschlag__kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-vorschlag__label{overflow-wrap:anywhere;min-width:0;font:600 var(--ds-fs-body)/var(--ds-lh-row) var(--ds-font)}.bau-vorschlag__wert,.bau-vorschlag__beleg{overflow-wrap:anywhere;margin:0}.bau-innengeraet__kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);display:flex}.bau-stepper-zeile{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-stepper-zeile__label{overflow-wrap:anywhere;flex:160px;min-width:0}.bau-stepper{align-items:center;gap:var(--ds-sp-2);display:inline-flex}.bau-stepper__wert{min-width:var(--ds-sp-8);text-align:center;font:600 var(--ds-fs-body)/var(--ds-lh-row) var(--ds-font)}.bau-summen{gap:var(--ds-sp-1);flex-direction:column;margin:0;display:flex}.bau-summen__zeile{justify-content:space-between;gap:var(--ds-sp-3);display:flex}.bau-summen__name{color:var(--ds-text-2)}.bau-summen__wert{margin:0;font-weight:600}.bau-anf-kopf{flex-wrap:wrap}.bau-kanban-phasen{flex-wrap:nowrap}.bau-kanban-phasen .ds-chip{white-space:nowrap;flex:none}.bau-signatur-embed{gap:var(--ds-sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.bau-signatur-iframe{border-radius:var(--ds-r-md);border:0;flex:1;width:100%;min-height:60svh}.bau-formular-status{gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-formular-nav{justify-content:space-between;align-items:center;gap:var(--ds-sp-3);min-width:0;display:flex}.bau-formular-nav__titel{text-align:center;min-width:0;font:var(--ds-t-title3);overflow-wrap:anywhere;flex:1;margin:0}.bau-formular-mangel{gap:var(--ds-sp-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=640px){.bau-formular-mangel{grid-template-columns:minmax(0,1fr) auto}.bau-formular-mangel__feld{grid-column:1/-1}.bau-formular-mangel__aktion{grid-column:2}}.bau-formular-gruppe{border:0;min-width:0;margin:0;padding:0}.bau-signatur{gap:var(--ds-sp-2);flex-direction:column;display:flex}.bau-signatur-canvas{border-radius:var(--ds-r-md);border:1px solid var(--ds-field-edge);background:var(--bau-unterschrift-grund);touch-action:none;width:100%;height:200px}.bau-signatur-bild{border:1px solid var(--ds-field-edge);border-radius:var(--ds-r-md);background:var(--bau-unterschrift-grund);width:100%;max-width:320px}.bau-foto-reihe__link{border-radius:var(--ds-r-sm);display:block;overflow:hidden}.bau-foto-reihe__bild{object-fit:cover;width:96px;height:96px;display:block}.bau-akkordeon{min-width:0}.bau-akkordeon+.bau-akkordeon{margin-top:var(--ds-sp-2)}.bau-akkordeon__kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);min-height:var(--ds-h-touch,44px);padding:var(--ds-sp-2) var(--ds-sp-3);border-radius:var(--ds-r-sm,8px);background:var(--ds-fill-2,transparent);font:600 var(--ds-fs-body,.9375rem)/1.35 var(--ds-font);color:var(--ds-text);cursor:pointer;flex-wrap:wrap;display:flex}.bau-akkordeon__kopf:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.bau-akkordeon__inhalt{gap:var(--ds-sp-2);padding:var(--ds-sp-2) 0 var(--ds-sp-2) var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-material-kopfzeile{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);display:flex}.bau-material-platz{gap:var(--ds-sp-1);flex-direction:column;display:flex}.bau-material-platz__wert{font:700 var(--ds-fs-title3,1.0625rem)/1.3 var(--ds-font);font-variant-numeric:tabular-nums}.bau-material-auswahlleiste{bottom:calc(var(--ds-tabbar-h,0px) + var(--ds-sp-3));z-index:2;justify-content:space-between;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex;position:sticky}.bau-material-auswahlleiste__info{font-weight:600}.bau-material-auswahlleiste__aktionen{gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-material-artikel{gap:var(--ds-sp-1);flex-direction:column;min-width:0;display:flex}.bau-material-verbaut{min-width:8rem}.bau-material-fussnote{margin:var(--ds-sp-2) 0 0}.bau-material-karten{gap:var(--ds-sp-2);flex-direction:column;display:flex}.bau-material-karte{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-material-karte__kopf{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-material-karte__kopf .ds-check{z-index:1;position:relative}.bau-material-karte__titel{font:600 var(--ds-fs-body,.9375rem)/1.35 var(--ds-font);overflow-wrap:anywhere;min-width:0;margin:0}.bau-material-karte__chips{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-material-hinweis{flex-basis:100%}.bau-material-beleg-thumb{object-fit:cover;border-radius:var(--ds-r-sm,8px);width:2.5rem;height:2.5rem}.bau-foto-grid{gap:var(--ds-sp-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.bau-foto-reihe{gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-foto-thumb{min-width:var(--ds-h-touch,44px);min-height:var(--ds-h-touch,44px);border:1px solid var(--ds-field-edge);border-radius:var(--ds-r-md,10px);background:var(--ds-fill-2,transparent);cursor:pointer;padding:0;display:block;overflow:hidden}.bau-foto-grid .bau-foto-thumb{aspect-ratio:1}.bau-foto-reihe .bau-foto-thumb{width:3.5rem;height:3.5rem}.bau-foto-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bau-foto-thumb:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.bau-foto-vollbild__bild{object-fit:contain;border-radius:var(--ds-r-md,10px);width:100%;max-height:60svh;display:block}.bau-zeile-kopf{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-zeile-kopf__label{font-weight:600}.bau-chipreihe{gap:var(--ds-sp-1);flex-wrap:wrap;display:flex}.bau-zeile-text{display:block}.bau-auftragsliste{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.bau-manuell-form{padding:var(--ds-sp-3);border:1px dashed var(--ds-field-edge);border-radius:var(--ds-r-md,10px)}.bau-upload-zeile{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-upload-vorschau{object-fit:cover;border-radius:var(--ds-r-sm,8px);flex-shrink:0;width:3rem;height:3rem}.bau-baum{gap:var(--ds-sp-2);flex-direction:column;display:flex}.bau-baum__gruppe{border:1px solid var(--ds-field-edge);border-radius:var(--ds-r-md,10px);overflow:hidden}.bau-baum__kopf{align-items:center;gap:var(--ds-sp-1);padding:var(--ds-sp-1) var(--ds-sp-2);display:flex}.bau-baum__platzhalter{width:var(--ds-h-touch,44px);flex-shrink:0}.bau-baum__zeile{flex:1;min-width:0}.bau-baum__kinder{gap:var(--ds-sp-1);padding:var(--ds-sp-1) var(--ds-sp-2) var(--ds-sp-2) calc(var(--ds-h-touch,44px) + var(--ds-sp-2));border-top:1px solid var(--ds-field-edge);flex-direction:column;display:flex}.bau-baum__teil{min-height:var(--ds-h-touch,44px)}.bau-service,.bau-service-detail{min-width:0}.bau-service-zeit{font-variant-numeric:tabular-nums;font-weight:600;display:block}.bau-service-zeile__kunde{overflow-wrap:anywhere;min-width:0;display:block}.bau-service-id{white-space:nowrap}.bau-service-ansprech{margin-top:var(--ds-sp-2)}.bau-service-ansprech__name{overflow-wrap:anywhere;min-width:0}.bau-service-lese{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.bau-service-chips,.bau-service-aktionen,.bau-service-links{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.bau-service-aktionen{margin-top:var(--ds-sp-3)}.bau-service-jetzt{border:1px solid var(--ds-action-line);background:var(--ds-action-soft)}.bau-service-jetzt__inhalt{gap:var(--ds-sp-1);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.bau-service-jetzt__titel,.bau-service-kopf__titel{font-weight:600;font-size:var(--ds-fs-title3);overflow-wrap:anywhere;margin:0}.bau-service-kopf__titel{font-size:var(--ds-fs-body)}.bau-service-stapel{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.bau-service-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bau-service-daten{gap:var(--ds-sp-2);flex-direction:column;margin:0;display:flex}.bau-service-daten__zeile{flex-direction:column;min-width:0;display:flex}.bau-service-daten__wert{overflow-wrap:anywhere;margin:0}.bau-service-historie{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bau-service-historie--offen{-webkit-line-clamp:unset;display:block}.bau-service-team{gap:var(--ds-sp-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.bau-service-fotoopt{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-stempel{gap:var(--ds-sp-2);margin-top:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-stempel__zeile{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-stempel__uhr{font-weight:600}.bau-stempel__knoepfe{margin-top:0}.bau-stempel__liste{padding-left:var(--ds-sp-4);margin:0}.bau-material-menge{align-items:flex-end;gap:var(--ds-sp-2);min-width:0;display:flex}.bau-material-menge__knopf{flex:none;min-width:44px;min-height:44px}.bau-material-menge__feld{flex:auto;min-width:0}.bau-kal{--kal-px:.8px;--kal-achse:2.25rem;gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.bau-kal__kopf{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);display:flex}.bau-kal__titel{font-size:var(--ds-fs-head);text-align:center;flex:1;margin:0}.bau-kal__legende{gap:var(--ds-sp-3);font-size:var(--ds-fs-sub);color:var(--ds-text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bau-kal__leg{align-items:center;gap:var(--ds-sp-1);display:inline-flex}.bau-kal__probe{border-radius:var(--ds-r-xs);width:1.25rem;height:.875rem;display:inline-block}.bau-kal__raster{touch-action:pan-y pan-x;border:1px solid var(--ds-line);border-radius:var(--ds-r-md);min-width:0;display:flex;overflow-x:auto}.bau-kal__achse{flex:0 0 var(--kal-achse);z-index:3;background:var(--ds-fill-2);position:sticky;left:0}.bau-kal__spalten{grid-template-columns:repeat(var(--kal-n), minmax(0, 1fr));flex:1;min-width:0;display:grid}.bau-kal__raster[data-ansicht=tag] .bau-kal__spalten{grid-template-columns:repeat(var(--kal-n), minmax(8rem, 1fr))}.bau-kal__spalte{border-left:1px solid var(--ds-line);min-width:0}.bau-kal__spalte--heute .bau-kal__spaltenkopf{color:var(--ds-action-deep);font-weight:600}.bau-kal__spaltenkopf{height:2.25rem;padding:0 var(--ds-sp-1);font-size:var(--ds-fs-sub);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--ds-line);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.bau-kal__datum{font-size:var(--ds-fs-cap);color:var(--ds-text-2)}.bau-kal__flaeche{height:calc(var(--kal-min) * var(--kal-px));position:relative}.bau-kal__stunde{top:calc(var(--kal-y) * var(--kal-px));right:var(--ds-sp-1);font-size:var(--ds-fs-cap);color:var(--ds-text-2);position:absolute;transform:translateY(-50%)}.bau-kal__linie{left:0;right:0;top:calc(var(--kal-y) * var(--kal-px));border-top:1px solid var(--ds-line);position:absolute}.bau-kal__jetzt{z-index:2;left:0;right:0;top:calc(var(--kal-y) * var(--kal-px));border-top:2px solid var(--ds-danger);pointer-events:none;position:absolute}.bau-kal__jetzt:before{content:"";border-radius:var(--ds-r-pill);background:var(--ds-danger);width:8px;height:8px;position:absolute;top:-5px;left:-4px}.bau-kal__block{top:calc(var(--kal-y) * var(--kal-px));height:calc(var(--kal-h) * var(--kal-px));box-sizing:border-box;min-width:0;padding:var(--ds-sp-05) var(--ds-sp-1);font:inherit;font-size:var(--ds-fs-cap);text-align:left;color:var(--ds-text);border-radius:var(--ds-r-xs);flex-direction:column;gap:1px;margin:0;line-height:1.2;display:flex;position:absolute;overflow:hidden}.bau-kal__block--oben{border-top-left-radius:0;border-top-right-radius:0}.bau-kal__block--unten{border-bottom-right-radius:0;border-bottom-left-radius:0}.bau-kal__sa{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bau-kal__zeile{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bau-kal__zeile--leise{color:var(--ds-text-2)}.bau-kal__art{padding:0 var(--ds-sp-1);border-radius:var(--ds-r-xs);background:var(--ds-fill);color:var(--ds-text);align-self:flex-start;font-weight:700}.bau-kal__block--plan,.bau-kal__probe--plan{border:2px solid var(--ds-action);background:var(--ds-action-soft);cursor:pointer;z-index:1}.bau-kal__block--klickbar{cursor:pointer}.bau-kal__block--plan:hover{border-color:var(--ds-action-deep)}.bau-kal__block--ist,.bau-kal__probe--fahrt,.bau-kal__probe--arbeit,.bau-kal__probe--sonstiges{border:1px solid #0000}.bau-kal__block--arbeit,.bau-kal__probe--arbeit{background:color-mix(in srgb, var(--ds-action) 38%, var(--ds-fill-2));border-color:var(--ds-action-deep)}.bau-kal__block--fahrt,.bau-kal__probe--fahrt{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ds-info) 55%, transparent) 0 3px, transparent 3px 8px), var(--ds-info-soft);border-color:var(--ds-info)}.bau-kal__block--sonstiges,.bau-kal__probe--sonstiges{background:radial-gradient(circle, var(--ds-text-3) 1px, transparent 1.5px) 0 0 / 6px 6px, var(--ds-fill-2);border-color:var(--ds-text-3);border-style:dashed}@media (prefers-contrast:more){.bau-kal__block--plan,.bau-kal__block--ist{border-color:var(--ds-text)}}.bau-install-hinweis{left:max(var(--ds-sp-3), env(safe-area-inset-left,0px));right:max(var(--ds-sp-3), env(safe-area-inset-right,0px));bottom:calc(var(--ds-tabbar-h,var(--ds-h-tabbar)) + var(--ds-sp-6) + env(safe-area-inset-bottom,0px));z-index:var(--ds-z-toast);background:var(--ds-sheet);max-width:560px;box-shadow:var(--ds-lift);margin-inline:auto;position:fixed}@media (width>=1024px){.bau-install-hinweis{bottom:calc(var(--ds-sp-6) + env(safe-area-inset-bottom,0px))}}.bau-gewerke-zeile{align-items:center;gap:var(--ds-sp-1);flex-wrap:wrap;min-width:0;display:flex}.bau-gewerke-icons{align-items:center;gap:var(--ds-sp-1);flex-shrink:0;display:flex}.bau-gewerk-icon{color:var(--ds-text-2);display:inline-flex}.bau-gewerke-text{overflow-wrap:anywhere;min-width:0}.bau-fehler-mitte{width:100%;max-width:720px;padding:var(--ds-sp-6);flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.bau-umbruch{overflow-wrap:anywhere;word-break:break-word}.bau-benachr--ungelesen{background:var(--ds-sel);box-shadow:inset 3px 0 0 var(--ds-text)}.bau-benachr--ungelesen .ds-row__title{font-weight:600}.bau-wetter-chip{min-height:44px}.bau-aufnahme{text-align:center;align-items:center}.bau-zaehler{text-align:center;margin:0;font-size:1.5rem;line-height:2rem}.bau-ki-zeile{align-items:flex-start;gap:var(--ds-sp-2);min-width:0;display:flex}.bau-ki-zeile>.ds-check{margin-top:var(--ds-sp-2);flex-shrink:0}.bau-ki-zeile__felder{flex:1;min-width:0}.bau-scan-rahmen{border-radius:var(--ds-r-md);background:var(--ds-fill-3);width:100%;overflow:hidden}.bau-scan-video{object-fit:cover;width:100%;height:auto;max-height:50svh;display:block}.bau-geraet-karte{gap:var(--ds-sp-1);flex-direction:column;min-width:0;display:flex}.bau-geraet-zeile{overflow-wrap:anywhere;margin:0}.bau-positionskontext{gap:var(--ds-sp-1);flex-direction:column;display:flex}.bau-thumb-reihe{gap:var(--ds-sp-2);padding-bottom:var(--ds-sp-1);display:flex;overflow-x:auto}.bau-thumb{border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-sm);background:var(--ds-fill-2);cursor:pointer;flex-shrink:0;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.bau-thumb:focus-visible{outline:2px solid var(--ds-focus,currentColor);outline-offset:2px}.bau-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bau-thumb__badge{right:var(--ds-sp-1);bottom:var(--ds-sp-1);position:absolute}.bau-foto-bild{object-fit:contain;border-radius:var(--ds-r-md);background:var(--ds-fill-3);width:100%;max-height:60svh}.bau-kopfzeile{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);display:flex}.bau-neu-block{padding:var(--ds-sp-3);border-radius:var(--ds-r-md);background:var(--ds-fill);min-width:0}.bau-teilnehmer-eintrag{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:inline-flex}.bau-teilnehmer-zeile{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.bau-gruppen-stapel{--ds-stack-gap:var(--ds-sp-2)}.bau-listen-editor{gap:var(--ds-sp-3);padding:var(--ds-sp-3);flex-direction:column;display:flex}.bau-neu-zeile>.bau-farbe-feld{flex:0 0 6rem}.bau-kategorie-feld{min-width:10rem}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{font-synthesis:none}html,body{min-height:100svh;margin:0}body{font-family:var(--ds-font);background:var(--ds-canvas);color:var(--ds-text)}#root{flex-direction:column;min-height:100svh;display:flex}
