:root{--c-bg: #f4f6f9;--c-surface: #ffffff;--c-surface-2: #fafbfc;--c-surface-3: #f1f4f8;--c-border: #e4e9f0;--c-border-strong: #d2dae5;--c-text: #15202d;--c-text-2: #58636f;--c-text-3: #8a939e;--c-scrim: rgba(12, 20, 34, .36);--s-neutral-fg: #5b6572;--s-neutral-bg: #edeff3;--s-info-fg: #1b6ba8;--s-info-bg: #e6eff6;--s-erfolg-fg: #1c7a49;--s-erfolg-bg: #e4f1e9;--s-warnung-fg: #a86b07;--s-warnung-bg: #f8efdc;--s-fehler-fg: #ae3b3b;--s-fehler-bg: #f7e8e8;--s-laeuft-fg: #0d7a8c;--s-laeuft-bg: #e0f2f5;--mod-zeit-solid: #0f4c81;--mod-zeit-soft: #e7eef6;--mod-projekte-solid: #2f7cc2;--mod-projekte-soft: #eaf2fb;--mod-abrechnung-solid: #3f5aa6;--mod-abrechnung-soft: #ebeef8;--mod-analyse-solid: #1c6f8c;--mod-analyse-soft: #e6f1f5;--mod-neutral-solid: #2b3138;--mod-neutral-soft: #eef0f3;--mod-zeit-wall-1: #0b2745;--mod-zeit-wall-2: #071a2f;--mod-projekte-wall-1: #123356;--mod-projekte-wall-2: #0b2340;--mod-abrechnung-wall-1: #1b2450;--mod-abrechnung-wall-2: #131a3a;--mod-analyse-wall-1: #0d3442;--mod-analyse-wall-2: #09242e;--mod-neutral-wall-1: #262b31;--mod-neutral-wall-2: #1b1f24;--mod-projekte-primary-hover: color-mix(in oklab, var(--mod-projekte-solid) 86%, #000);--mod-projekte-primary-ring: color-mix(in oklab, var(--mod-projekte-solid) 32%, transparent);--mod-projekte-primary-soft: color-mix(in oklab, var(--mod-projekte-solid) 10%, var(--c-surface));--mod-abrechnung-primary-hover: color-mix(in oklab, var(--mod-abrechnung-solid) 86%, #000);--mod-abrechnung-primary-ring: color-mix(in oklab, var(--mod-abrechnung-solid) 32%, transparent);--mod-abrechnung-primary-soft: color-mix(in oklab, var(--mod-abrechnung-solid) 10%, var(--c-surface));--mod-analyse-primary-hover: color-mix(in oklab, var(--mod-analyse-solid) 86%, #000);--mod-analyse-primary-ring: color-mix(in oklab, var(--mod-analyse-solid) 32%, transparent);--mod-analyse-primary-soft: color-mix(in oklab, var(--mod-analyse-solid) 10%, var(--c-surface));--mod-neutral-primary-hover: color-mix(in oklab, var(--mod-neutral-solid) 80%, #000);--mod-neutral-primary-ring: color-mix(in oklab, var(--mod-neutral-solid) 32%, transparent);--mod-neutral-primary-soft: color-mix(in oklab, var(--mod-neutral-solid) 10%, var(--c-surface));--c-shell-bg: #0b2745;--c-shell-bg-2: #071a2f;--c-shell-fg: #b6c6d8;--c-shell-fg-2: #7d8ea3;--c-shell-accent: #4fa8e0;--c-shell-glass: rgba(255, 255, 255, .1);--c-shell-glass-hover: rgba(255, 255, 255, .16);--c-shell-glass-border: rgba(255, 255, 255, .14);--c-shell-glass-border-strong: rgba(255, 255, 255, .22);--c-shell-fg-bright: #eaf1f8;--shadow-tile: 0 10px 22px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-tile-raise: 0 16px 30px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .22);--shadow-dock: 0 14px 40px rgba(0, 0, 0, .3);--shadow-launch: 0 40px 90px rgba(0, 0, 0, .45);--c-toast-bg: #15202d;--c-toast-fg: #eef2f7;--motion-skeleton: 1.2s;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, "Cascadia Mono", menlo, monospace;--line-base: 1.45;--fs-view-title: 26px;--fs-appbar-title: 17px;--fs-appbar-sub: 12px;--fs-section-label: 11px;--fs-kpi-value: 30px;--fs-timer: 34px;--fs-table-header: 11.5px;--fs-table-body: 13.5px;--fs-form-section: 16px;--fs-field-label: 12.5px;--fs-badge: 11.5px;--ctrl-appbar-h: 62px;--ctrl-field-h: 42px;--ctrl-btn-h: 40px;--ctrl-btn-h-sm: 34px;--ctrl-chip-h: 32px;--ctrl-banner-h: 56px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--z-header: 50;--z-app-surface: 70;--z-banner: 72;--z-launch: 75;--z-drawer: 80;--z-toast: 100;--c-primary: #0f4c81;--c-primary-hover: #0b3a63;--c-primary-soft: #e7eef6;--c-primary-ring: rgba(15, 76, 129, .32);--font-base: 14px;--row-h: 44px;--cell-py: 11px;--cell-px: 16px;--pad-lg: 24px;--pad-md: 16px;--pad-sm: 10px;--radius: 12px;--radius-sm: 8px;--radius-btn: 10px;--radius-btn-sm: 9px;--radius-field: 9px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(13, 26, 45, .05), 0 2px 8px rgba(13, 26, 45, .05);--shadow-raise: 0 6px 22px rgba(13, 26, 45, .1), 0 2px 8px rgba(13, 26, 45, .06);--shadow-pop: 0 30px 80px rgba(8, 18, 34, .3), 0 8px 24px rgba(8, 18, 34, .16)}:root,[data-theme=blau]{--c-primary: #0f4c81;--c-primary-hover: #0b3a63;--c-primary-soft: #e7eef6;--c-primary-ring: rgba(15, 76, 129, .32);--c-shell-bg: #0b2745;--c-shell-bg-2: #071a2f;--c-shell-fg: #b6c6d8;--c-shell-fg-2: #7d8ea3;--c-shell-accent: #4fa8e0}[data-theme=nacht]{--c-primary: #2a5f9e;--c-primary-hover: #1f4a7c;--c-primary-soft: #e9eff7;--c-primary-ring: rgba(42, 95, 158, .32);--c-shell-bg: #101822;--c-shell-bg-2: #0b111a;--c-shell-fg: #b3bdc9;--c-shell-fg-2: #7b8795;--c-shell-accent: #5eb3e8}[data-theme=stahl]{--c-primary: #2c5566;--c-primary-hover: #204150;--c-primary-soft: #e8eef1;--c-primary-ring: rgba(44, 85, 102, .32);--c-shell-bg: #13262e;--c-shell-bg-2: #0d1b21;--c-shell-fg: #b2c3c9;--c-shell-fg-2: #7c8d94;--c-shell-accent: #56b2c4}:root,[data-density=standard]{--font-base: 14px;--row-h: 44px;--cell-py: 11px;--cell-px: 16px;--pad-lg: 24px;--pad-md: 16px;--pad-sm: 10px}[data-density=kompakt]{--font-base: 13px;--row-h: 36px;--cell-py: 7px;--cell-px: 14px;--pad-lg: 18px;--pad-md: 12px;--pad-sm: 8px}[data-density=komfortabel]{--font-base: 15px;--row-h: 54px;--cell-py: 15px;--cell-px: 20px;--pad-lg: 30px;--pad-md: 20px;--pad-sm: 12px}:root,[data-comp=wertig]{--radius: 12px;--radius-sm: 8px;--radius-btn: 10px;--radius-btn-sm: 9px;--radius-field: 9px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(13, 26, 45, .05), 0 2px 8px rgba(13, 26, 45, .05);--shadow-raise: 0 6px 22px rgba(13, 26, 45, .1), 0 2px 8px rgba(13, 26, 45, .06);--shadow-pop: 0 30px 80px rgba(8, 18, 34, .3), 0 8px 24px rgba(8, 18, 34, .16)}[data-comp=praezise]{--radius: 4px;--radius-sm: 3px;--radius-btn: 4px;--radius-btn-sm: 4px;--radius-field: 4px;--radius-pill: 4px;--shadow-card: none;--shadow-raise: 0 1px 0 rgba(18, 28, 42, .04);--shadow-pop: 0 6px 20px rgba(16, 26, 40, .12), 0 1px 3px rgba(16, 26, 40, .08)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ui);font-size:var(--font-base);line-height:var(--line-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{margin:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-skeleton: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stage,.app-tile,.dock .dock-app,.stage[data-module=zeit],.app-tile[data-module=zeit],.dock .dock-app[data-module=zeit]{--ac: var(--mod-zeit-solid)}.stage[data-module=projekte],.app-tile[data-module=projekte],.dock .dock-app[data-module=projekte]{--ac: var(--mod-projekte-solid)}.stage[data-module=abrechnung],.app-tile[data-module=abrechnung],.dock .dock-app[data-module=abrechnung]{--ac: var(--mod-abrechnung-solid)}.stage[data-module=analyse],.app-tile[data-module=analyse],.dock .dock-app[data-module=analyse]{--ac: var(--mod-analyse-solid)}.stage[data-module=neutral],.app-tile[data-module=neutral],.dock .dock-app[data-module=neutral]{--ac: var(--c-shell-fg-bright)}.app-tile[data-module=neutral] .icon,.dock .dock-app[data-module=neutral]{background:var(--c-shell-glass);border:1px solid var(--c-shell-glass-border);color:var(--c-shell-fg-bright)}.dock .dock-app[data-module=neutral]:hover{background:var(--c-shell-glass-hover);border-color:var(--c-shell-glass-border-strong)}.stage{--wall-1: var(--c-shell-bg);--wall-2: var(--c-shell-bg-2)}.stage[data-module=zeit]{--wall-1: var(--mod-zeit-wall-1);--wall-2: var(--mod-zeit-wall-2)}.stage[data-module=projekte]{--wall-1: var(--mod-projekte-wall-1);--wall-2: var(--mod-projekte-wall-2)}.stage[data-module=abrechnung]{--wall-1: var(--mod-abrechnung-wall-1);--wall-2: var(--mod-abrechnung-wall-2)}.stage[data-module=analyse]{--wall-1: var(--mod-analyse-wall-1);--wall-2: var(--mod-analyse-wall-2)}.stage[data-module=neutral]{--wall-1: var(--mod-neutral-wall-1);--wall-2: var(--mod-neutral-wall-2)}.stage{position:fixed;top:var(--shell-banner-offset, 0);right:0;bottom:0;left:0;display:flex;flex-direction:column;color:var(--c-shell-fg-bright);background:linear-gradient(160deg,var(--wall-1, var(--c-shell-bg)),var(--wall-2, var(--c-shell-bg-2)));overflow:hidden}.statusbar{position:relative;z-index:3;display:flex;align-items:center;gap:14px;padding:14px 30px 0;font-size:12.5px;color:var(--c-shell-fg-2);letter-spacing:.01em}.statusbar .sb-left{flex:none;display:flex;align-items:baseline;gap:12px}.statusbar .sb-strong{color:var(--c-shell-fg-bright);font-weight:600;font-size:17.5px;letter-spacing:-.01em}.statusbar .sb-mid{position:absolute;left:50%;transform:translate(-50%);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.statusbar .sb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.statusbar .sb-right .as-userchip,.statusbar .sb-right .as-iconbtn{background:var(--c-shell-glass);border-color:var(--c-shell-glass-border);color:var(--c-shell-fg-bright)}.statusbar .sb-right .as-userchip:hover,.statusbar .sb-right .as-iconbtn:hover{background:var(--c-shell-glass-hover);border-color:var(--c-shell-glass-border-strong);color:var(--c-shell-fg-bright)}.statusbar .sb-right .as-userchip .uc-avatar{background:var(--c-shell-glass-border-strong);color:var(--c-shell-fg-bright)}.sb-timer{display:inline-flex;align-items:center;gap:10px;height:var(--ctrl-btn-h);padding:0 6px 0 14px;border-radius:var(--radius-pill);background:var(--c-shell-glass);border:1px solid var(--c-shell-glass-border);color:var(--c-shell-fg-bright);cursor:pointer}.sb-timer:hover{background:var(--c-shell-glass-hover)}.sb-timer .t-puls{width:8px;height:8px;border-radius:50%;background:var(--c-shell-accent);animation:puls 2s ease-in-out infinite;flex:none}.sb-timer .t-zeit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.sb-timer .t-text{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--c-shell-fg)}.sb-timer .t-stop{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;background:var(--c-shell-glass-border-strong);color:var(--c-shell-fg-bright);flex:none}.sb-timer .t-stop:hover{background:var(--s-fehler-fg);color:#fff}@keyframes puls{0%,to{opacity:1}50%{opacity:.35}}.pager-vp{position:relative;z-index:2;flex:1;overflow:hidden}.page{position:absolute;inset:0;display:flex;flex-direction:column;padding:8px 48px 0;overflow:hidden}.page.dir-next{animation:seite-vor var(--motion-slow) cubic-bezier(.22,.61,.36,1)}.page.dir-prev{animation:seite-zurueck var(--motion-slow) cubic-bezier(.22,.61,.36,1)}@keyframes seite-vor{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes seite-zurueck{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.launcher-empty{margin:auto;max-width:32ch;text-align:center;color:var(--c-shell-fg-2)}.page-banner{display:flex;align-items:center;gap:16px;padding:10px 4px 18px}.page-banner .pb-ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--c-shell-glass);border:1px solid var(--c-shell-glass-border);color:var(--c-shell-fg-bright)}.page-banner .pb-ico svg{width:26px;height:26px}.page-banner .pb-text h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--c-shell-fg-bright)}.page-banner .pb-text p{margin:2px 0 0;font-size:13px;color:var(--c-shell-fg-2)}.page-banner .pb-count{margin-left:auto;align-self:center;font-size:12px;color:var(--c-shell-fg-2);background:var(--c-shell-glass);border:1px solid var(--c-shell-glass-border);border-radius:var(--radius-pill);padding:5px 13px;font-variant-numeric:tabular-nums}.clusters{display:flex;flex-wrap:wrap;flex:1;gap:20px 60px;align-content:flex-start;align-items:flex-start;overflow-y:auto;padding:36px 16px 16px;scrollbar-width:none}.clusters::-webkit-scrollbar{width:0;height:0}.cluster{margin-bottom:18px;width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start}.cluster-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-shell-fg-2);margin:0 0 14px 6px}.app-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px 16px;max-width:432px}.app-tile{width:92px;flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:none;cursor:pointer;padding:0;font-family:inherit}.app-tile .icon{position:relative;width:92px;height:92px;border-radius:23px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,color-mix(in oklab,var(--ac) 88%,#fff 14%),var(--ac));box-shadow:var(--shadow-tile);transition:transform var(--motion-fast) cubic-bezier(.34,1.56,.64,1),box-shadow var(--motion-fast)}.app-tile .icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--c-shell-glass-border-strong),transparent 42%)}.app-tile .glyph{display:grid;place-items:center;position:relative;z-index:1}.app-tile .glyph svg{width:40px;height:40px}.app-tile:hover .icon{transform:translateY(-4px);box-shadow:var(--shadow-tile-raise)}.app-tile:active .icon{transform:translateY(-1px) scale(.96)}.app-tile .label{font-size:12.5px;font-weight:500;color:var(--c-shell-fg-bright);text-align:center;line-height:1.2;width:110px;overflow-wrap:anywhere;white-space:pre-line}.app-tile .badge-n{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--s-fehler-fg);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--wall-1, var(--c-shell-bg));font-variant-numeric:tabular-nums;z-index:2}.app-tile .badge-neu{position:absolute;top:-6px;left:-6px;height:18px;padding:0 7px;border-radius:var(--radius-pill);background:#fff;color:var(--ac);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;display:grid;place-items:center;border:2px solid var(--wall-1, var(--c-shell-bg));z-index:2}.dots{position:relative;z-index:3;display:flex;justify-content:center;gap:9px;padding:6px 0 14px}.dots .dot{width:8px;height:8px;border-radius:50%;background:var(--c-shell-glass-border);border:0;cursor:pointer;padding:0;transition:background var(--motion-fast),width var(--motion-base)}.dots .dot:hover{background:var(--c-shell-glass-border-strong)}.dots .dot[aria-current=true]{background:var(--c-shell-fg-bright);width:22px;border-radius:var(--radius-pill)}.dock{position:relative;z-index:3;margin:0 auto 18px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:24px;background:var(--c-shell-glass);border:1px solid var(--c-shell-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-dock)}.dock .dock-app{position:relative;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;cursor:pointer;color:#fff;border:0;background:linear-gradient(160deg,color-mix(in oklab,var(--ac) 88%,#fff 14%),var(--ac));box-shadow:var(--shadow-tile);transition:transform var(--motion-fast) cubic-bezier(.34,1.56,.64,1)}.dock .dock-app .glyph{display:grid;place-items:center}.dock .dock-app .glyph svg{width:26px;height:26px}.dock .dock-app:hover{transform:translateY(-5px)}.dock .dock-app[aria-current=true]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--c-shell-fg-bright)}.dock .dock-sep{width:1px;height:38px;background:var(--c-shell-glass-border);margin:0 4px}.edge-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--c-shell-glass);border:1px solid var(--c-shell-glass-border);color:var(--c-shell-fg-bright);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--motion-fast),opacity var(--motion-base)}.edge-arrow:hover{background:var(--c-shell-glass-hover)}.edge-arrow.left{left:14px}.edge-arrow.right{right:14px}.edge-arrow:disabled{opacity:0;pointer-events:none}.app-tile:focus-visible,.dots .dot:focus-visible,.dock .dock-app:focus-visible,.edge-arrow:focus-visible,.sb-timer:focus-visible{outline:2px solid var(--c-shell-accent);outline-offset:3px}.as-bar{--ac: var(--mod-zeit-solid);height:var(--ctrl-appbar-h);flex:none;display:flex;align-items:center;gap:14px;padding:0 22px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.as-bar[data-module=zeit]{--ac: var(--mod-zeit-solid)}.as-bar[data-module=projekte]{--ac: var(--mod-projekte-solid)}.as-bar[data-module=abrechnung]{--ac: var(--mod-abrechnung-solid)}.as-bar[data-module=analyse]{--ac: var(--mod-analyse-solid)}.as-bar[data-module=neutral]{--ac: var(--mod-neutral-solid)}.as-back{width:40px;height:40px;border-radius:var(--radius-btn);flex:none;display:grid;place-items:center;color:var(--c-text-2);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.as-back:hover{background:var(--c-surface-3);color:var(--c-text);border-color:var(--c-border-strong)}.as-back:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-ring)}.as-titlewrap{display:flex;align-items:center;gap:12px;min-width:0}.as-titletext{display:flex;flex-direction:column;min-width:0}.as-appic{width:38px;height:38px;border-radius:var(--radius-btn);flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(155deg,color-mix(in oklab,var(--ac) 88%,#fff 14%),var(--ac));box-shadow:inset 0 1px #ffffff38}.as-appic svg{width:19px;height:19px}.as-title{font-size:var(--fs-appbar-title);font-weight:600;letter-spacing:-.01em;line-height:1.15}.as-sub{font-size:var(--fs-appbar-sub);color:var(--c-text-3)}.as-spacer{flex:1}.as-actions{display:flex;align-items:center;gap:10px}.as-iconbtn{position:relative;width:var(--ctrl-btn-h);height:var(--ctrl-btn-h);flex:none;display:grid;place-items:center;border-radius:var(--radius-btn);color:var(--c-text-2);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.as-iconbtn:hover{background:var(--c-surface-3);color:var(--c-text);border-color:var(--c-border-strong)}.as-iconbtn:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-ring)}.as-userchip{height:var(--ctrl-btn-h);flex:none;display:inline-flex;align-items:center;gap:9px;padding:0 14px 0 6px;border-radius:var(--radius-pill);color:var(--c-text);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;font-size:var(--fs-appbar-sub);font-family:inherit;transition:background var(--motion-fast),border-color var(--motion-fast)}.as-userchip:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.as-userchip:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-ring)}.as-userchip .uc-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);font-weight:700;font-size:11.5px;flex:none}.as-userchip .uc-name{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.app-surface{position:fixed;top:var(--shell-banner-offset, 0);right:0;bottom:0;left:0;z-index:var(--z-app-surface);display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-text)}.app-surface[data-module=projekte]{--c-primary: var(--mod-projekte-solid);--c-primary-hover: var(--mod-projekte-primary-hover);--c-primary-soft: var(--mod-projekte-primary-soft);--c-primary-ring: var(--mod-projekte-primary-ring)}.app-surface[data-module=abrechnung]{--c-primary: var(--mod-abrechnung-solid);--c-primary-hover: var(--mod-abrechnung-primary-hover);--c-primary-soft: var(--mod-abrechnung-primary-soft);--c-primary-ring: var(--mod-abrechnung-primary-ring)}.app-surface[data-module=analyse]{--c-primary: var(--mod-analyse-solid);--c-primary-hover: var(--mod-analyse-primary-hover);--c-primary-soft: var(--mod-analyse-primary-soft);--c-primary-ring: var(--mod-analyse-primary-ring)}.app-surface[data-module=neutral]{--c-primary: var(--mod-neutral-solid);--c-primary-hover: var(--mod-neutral-primary-hover);--c-primary-soft: var(--mod-neutral-primary-soft);--c-primary-ring: var(--mod-neutral-primary-ring)}.as-body{flex:1;overflow-y:auto}.as-body::-webkit-scrollbar{width:11px}.as-body::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--radius-sm);border:3px solid var(--c-bg)}.as-inhalt{padding:var(--pad-lg);display:flex;flex-direction:column;gap:var(--pad-lg);max-width:1500px}.as-inhalt.breit{max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctrl-btn-h);padding:0 14px;border:1px solid var(--c-border);border-radius:var(--radius-btn);background:var(--c-surface);color:var(--c-text);font-family:var(--font-ui);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.btn:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-primary-ring)}.btn svg{width:16px;height:16px;flex:none}.btn.sm{height:var(--ctrl-btn-h-sm);padding:0 11px;border-radius:var(--radius-btn-sm);font-size:12.5px}.btn.sm svg{width:14px;height:14px}.btn.primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:var(--shadow-card)}.btn.primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);box-shadow:var(--shadow-raise)}.btn.ghost{border-color:transparent;background:none;color:var(--c-text-2)}.btn.ghost:hover{background:var(--c-surface-3);color:var(--c-text)}.btn.gefahr{border-color:var(--s-fehler-fg);color:var(--s-fehler-fg);background:var(--c-surface)}.btn.gefahr:hover{background:var(--s-fehler-fg);border-color:var(--s-fehler-fg);color:#fff}.btn.voll{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-icon{width:var(--ctrl-btn-h);padding:0}.btn-icon.sm{width:var(--ctrl-btn-h-sm)}.btn-gruppe{display:inline-flex;border:1px solid var(--c-border);border-radius:var(--radius-btn);background:var(--c-surface);overflow:hidden}.btn-gruppe>button{height:var(--ctrl-btn-h-sm);padding:0 13px;border:0;border-right:1px solid var(--c-border);background:none;color:var(--c-text-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.btn-gruppe>button:last-child{border-right:0}.btn-gruppe>button:hover{background:var(--c-surface-3);color:var(--c-text)}.btn-gruppe>button[aria-pressed=true]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field .ff-label{font-size:var(--fs-field-label);font-weight:600;color:var(--c-text)}.form-field .ff-req{color:var(--s-fehler-fg)}.form-field .ff-hint{margin:0;font-size:12.5px;line-height:var(--line-base);color:var(--c-text-2)}.ff-control{width:100%;height:var(--ctrl-field-h);padding:0 12px;border:1px solid var(--c-border);border-radius:var(--radius-field);background:var(--c-surface);color:var(--c-text);font:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ff-control:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-ring)}.ff-control[aria-invalid=true]{border-color:var(--s-fehler-fg)}.ff-control[readonly]{background:var(--c-surface-3);color:var(--c-text-2);cursor:default}.ff-control:disabled{background:var(--c-surface-3);color:var(--c-text-3);cursor:not-allowed}textarea.ff-control{height:auto;min-height:calc(var(--ctrl-field-h) * 2);padding:10px 12px;line-height:var(--line-base);resize:vertical}select.ff-control{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.ff-error{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--s-fehler-fg)}.ff-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--c-text)}.ff-check input{width:17px;height:17px;accent-color:var(--c-primary);cursor:pointer;flex:none}.form-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--pad-md)}.form-raster .spanne-2{grid-column:span 2}.form-abschnitt{display:flex;flex-direction:column;gap:var(--pad-md)}.form-abschnitt>h3{margin:0;font-size:var(--fs-form-section);font-weight:600;letter-spacing:-.01em}.form-aktionen{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.karte{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--pad-lg);display:flex;flex-direction:column;gap:var(--pad-md);min-width:0}.karte.flach{box-shadow:none}.karte.eng{padding:var(--pad-md)}.karte-kopf{display:flex;align-items:center;gap:12px;justify-content:space-between}.karte-kopf h3{margin:0;font-size:var(--fs-form-section);font-weight:600;letter-spacing:-.01em}.karte-kopf p{margin:2px 0 0;font-size:12.5px;color:var(--c-text-2)}.abschnitt-label{font-size:var(--fs-section-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-3);margin:0}.view-kopf{display:flex;align-items:flex-end;gap:var(--pad-md);flex-wrap:wrap}.view-kopf h1{margin:0;font-size:var(--fs-view-title);font-weight:600;letter-spacing:-.02em}.view-kopf p{margin:4px 0 0;color:var(--c-text-2);font-size:13px}.view-kopf .kopf-aktionen{margin-left:auto;display:flex;gap:10px;align-items:center}.werkzeuge{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.werkzeuge .wachsen{flex:1;min-width:180px}.suchfeld{position:relative;display:flex;align-items:center;min-width:220px}.suchfeld svg{position:absolute;left:12px;width:16px;height:16px;color:var(--c-text-3);pointer-events:none}.suchfeld input{padding-left:36px}.tabelle-wrap{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden;box-shadow:var(--shadow-card)}.tabelle-scroll{overflow-x:auto}table.tabelle{width:100%;border-collapse:collapse;font-size:var(--fs-table-body)}table.tabelle thead th{position:sticky;top:0;z-index:1;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);padding:var(--cell-py) var(--cell-px);text-align:left;font-size:var(--fs-table-header);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);white-space:nowrap}table.tabelle thead th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}table.tabelle thead th.sortierbar:hover{color:var(--c-text)}table.tabelle thead th .sort-pfeil{margin-left:5px;opacity:.85}table.tabelle tbody td{padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--c-border);height:var(--row-h);vertical-align:middle;color:var(--c-text)}table.tabelle tbody tr:last-child td{border-bottom:0}table.tabelle tbody tr.klickbar{cursor:pointer;transition:background var(--motion-fast)}table.tabelle tbody tr.klickbar:hover{background:var(--c-surface-3)}table.tabelle tbody tr[aria-selected=true]{background:var(--c-primary-soft)}table.tabelle .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.tabelle .schmal{width:1%;white-space:nowrap}table.tabelle tfoot td{padding:var(--cell-py) var(--cell-px);border-top:2px solid var(--c-border-strong);font-weight:600;background:var(--c-surface-2)}.zeilen-aktionen{display:flex;gap:6px;justify-content:flex-end;opacity:0;transition:opacity var(--motion-fast)}table.tabelle tbody tr:hover .zeilen-aktionen,table.tabelle tbody tr:focus-within .zeilen-aktionen{opacity:1}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:600;white-space:nowrap;background:var(--s-neutral-bg);color:var(--s-neutral-fg)}.badge.info{background:var(--s-info-bg);color:var(--s-info-fg)}.badge.erfolg{background:var(--s-erfolg-bg);color:var(--s-erfolg-fg)}.badge.warnung{background:var(--s-warnung-bg);color:var(--s-warnung-fg)}.badge.fehler{background:var(--s-fehler-bg);color:var(--s-fehler-fg)}.badge.laeuft{background:var(--s-laeuft-bg);color:var(--s-laeuft-fg)}.badge .punkt{width:6px;height:6px;border-radius:50%;background:currentcolor;flex:none}.tag-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-badge);font-weight:600;white-space:nowrap;background:color-mix(in oklab,var(--tf, var(--c-primary)) 12%,var(--c-surface));color:color-mix(in oklab,var(--tf, var(--c-primary)) 80%,#000);border:1px solid color-mix(in oklab,var(--tf, var(--c-primary)) 24%,transparent)}.tag-chip .punkt{width:7px;height:7px;border-radius:50%;background:var(--tf, var(--c-primary));flex:none}.tag-chip button{border:0;background:none;padding:0;margin-right:-3px;cursor:pointer;color:inherit;opacity:.6;display:grid;place-items:center}.tag-chip button:hover{opacity:1}.tag-liste{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:var(--ctrl-chip-h);padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.filter-chip:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.filter-chip[aria-pressed=true]{background:var(--c-primary-soft);border-color:color-mix(in oklab,var(--c-primary) 30%,transparent);color:var(--c-primary);font-weight:600}.filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-primary-ring)}.kpi-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--pad-md)}.kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--pad-md) var(--pad-lg);display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .kpi-label{font-size:var(--fs-section-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.kpi .kpi-wert{font-size:var(--fs-kpi-value);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.kpi .kpi-sub{font-size:12.5px;color:var(--c-text-2)}.kpi .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.kpi .kpi-delta.hoch{color:var(--s-erfolg-fg)}.kpi .kpi-delta.runter{color:var(--s-fehler-fg)}.fortschritt{height:8px;border-radius:var(--radius-pill);background:var(--c-surface-3);overflow:hidden}.fortschritt>span{display:block;height:100%;border-radius:inherit;background:var(--c-primary);transition:width var(--motion-base)}.fortschritt.warnung>span{background:var(--s-warnung-fg)}.fortschritt.fehler>span{background:var(--s-fehler-fg)}.fortschritt-zeile{display:flex;align-items:center;gap:12px}.fortschritt-zeile .fortschritt{flex:1}.fortschritt-zeile .f-wert{font-size:12.5px;color:var(--c-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:7ch;text-align:right}.scrim{position:fixed;inset:0;background:var(--c-scrim);z-index:var(--z-drawer);animation:einblenden var(--motion-base) ease-out}@keyframes einblenden{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,96vw);z-index:calc(var(--z-drawer) + 1);background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawer-auf var(--motion-slow) cubic-bezier(.22,.61,.36,1)}.drawer.schmal{width:min(480px,96vw)}.drawer.breit{width:min(980px,98vw)}@keyframes drawer-auf{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-kopf{flex:none;display:flex;align-items:center;gap:12px;padding:var(--pad-md) var(--pad-lg);border-bottom:1px solid var(--c-border)}.drawer-kopf h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.drawer-kopf p{margin:2px 0 0;font-size:12.5px;color:var(--c-text-2)}.drawer-kopf .schliessen{margin-left:auto}.drawer-body{flex:1;overflow-y:auto;padding:var(--pad-lg);display:flex;flex-direction:column;gap:var(--pad-lg)}.drawer-fuss{flex:none;display:flex;gap:10px;justify-content:flex-end;padding:var(--pad-md) var(--pad-lg);border-top:1px solid var(--c-border);background:var(--c-surface-2)}.dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:9px 16px;margin:0;font-size:13px}.dl dt{color:var(--c-text-3);font-weight:500}.dl dd{margin:0;color:var(--c-text)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border)}.tabs button{height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--c-text-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.tabs button:hover{color:var(--c-text)}.tabs button[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-drawer) + 2);width:min(520px,94vw);max-height:88vh;background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:dialog-auf var(--motion-base) cubic-bezier(.22,.61,.36,1)}.dialog.breit{width:min(860px,96vw)}@keyframes dialog-auf{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-kopf{padding:var(--pad-lg) var(--pad-lg) 0}.dialog-kopf h2{margin:0;font-size:18px;font-weight:600}.dialog-body{padding:var(--pad-md) var(--pad-lg);overflow-y:auto;color:var(--c-text-2);font-size:13.5px;line-height:var(--line-base);display:flex;flex-direction:column;gap:var(--pad-md)}.dialog-fuss{display:flex;gap:10px;justify-content:flex-end;padding:0 var(--pad-lg) var(--pad-lg)}.leer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center;color:var(--c-text-2)}.leer .leer-ico{width:52px;height:52px;border-radius:var(--radius);display:grid;place-items:center;background:var(--c-surface-3);color:var(--c-text-3)}.leer .leer-ico svg{width:26px;height:26px}.leer h3{margin:0;font-size:15px;font-weight:600;color:var(--c-text)}.leer p{margin:0;max-width:46ch;font-size:13px}.inline-fehler{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--s-fehler-bg);color:var(--s-fehler-fg);font-size:13px;line-height:var(--line-base)}.inline-fehler svg{width:16px;height:16px;flex:none;margin-top:1px}.hinweis{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--s-info-bg);color:var(--s-info-fg);font-size:13px;line-height:var(--line-base)}.hinweis svg{width:16px;height:16px;flex:none;margin-top:1px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--c-surface-3) 25%,color-mix(in oklab,var(--c-surface-3) 60%,#fff) 50%,var(--c-surface-3) 75%);background-size:400% 100%;animation:schimmer var(--motion-skeleton) ease-in-out infinite}@keyframes schimmer{0%{background-position:100% 0}to{background-position:0 0}}.toast-viewport{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:9px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:11px;min-width:280px;max-width:560px;padding:12px 15px;border-radius:var(--radius-sm);background:var(--c-toast-bg);color:var(--c-toast-fg);box-shadow:var(--shadow-pop);font-size:13.5px;animation:toast-auf var(--motion-base) cubic-bezier(.22,.61,.36,1)}@keyframes toast-auf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast .t-ico{display:grid;place-items:center;flex:none}.toast .t-ico svg{width:17px;height:17px}.toast.erfolg .t-ico{color:#5fd39b}.toast.fehler .t-ico{color:#f09393}.toast .t-text{flex:1}.toast .t-zu{border:0;background:none;color:inherit;opacity:.6;cursor:pointer;display:grid;place-items:center;padding:0}.toast .t-zu:hover{opacity:1}.chart{width:100%;overflow:visible}.chart .achse{stroke:var(--c-border);stroke-width:1}.chart .raster{stroke:var(--c-border);stroke-width:1;stroke-dasharray:2 4}.chart .beschriftung{fill:var(--c-text-3);font-size:10.5px;font-family:var(--font-ui)}.chart .balken{fill:var(--c-primary);transition:opacity var(--motion-fast)}.chart .balken.sekundaer{fill:color-mix(in oklab,var(--c-primary) 34%,var(--c-surface-3))}.chart .balken:hover{opacity:.82}.chart-legende{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--c-text-2)}.chart-legende span{display:inline-flex;align-items:center;gap:6px}.chart-legende i{width:10px;height:10px;border-radius:3px;background:var(--lf, var(--c-primary));display:inline-block}.timer-panel{display:flex;align-items:center;gap:var(--pad-lg);flex-wrap:wrap;padding:var(--pad-lg);border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-card)}.timer-panel.aktiv{border-color:color-mix(in oklab,var(--s-laeuft-fg) 40%,transparent);background:linear-gradient(135deg,var(--s-laeuft-bg),var(--c-surface) 62%)}.timer-anzeige{font-family:var(--font-mono);font-size:var(--fs-timer);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;min-width:6ch}.timer-panel.aktiv .timer-anzeige{color:var(--s-laeuft-fg)}.timer-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.timer-info .t-projekt{font-weight:600;font-size:14px}.timer-info .t-beschreibung{font-size:13px;color:var(--c-text-2)}.timer-gross{width:64px;height:64px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--c-primary);color:#fff;box-shadow:var(--shadow-raise);transition:transform var(--motion-fast),background var(--motion-fast);flex:none}.timer-gross svg{width:26px;height:26px}.timer-gross:hover{transform:scale(1.05);background:var(--c-primary-hover)}.timer-gross.stop{background:var(--s-fehler-fg)}.timer-gross.stop:hover{background:color-mix(in oklab,var(--s-fehler-fg) 84%,#000)}.timer-gross:focus-visible{outline:none;box-shadow:0 0 0 4px var(--c-primary-ring)}.auth-buehne{position:fixed;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:linear-gradient(160deg,var(--c-shell-bg),var(--c-shell-bg-2));color:var(--c-shell-fg-bright)}.auth-karte{width:min(420px,100%);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:32px;display:flex;flex-direction:column;gap:var(--pad-md)}.auth-marke{display:flex;align-items:center;gap:12px;margin-bottom:4px}.auth-marke .m-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(155deg,color-mix(in oklab,var(--c-primary) 84%,#fff 18%),var(--c-primary));box-shadow:inset 0 1px #ffffff38;flex:none}.auth-marke .m-ico svg{width:23px;height:23px}.auth-marke .m-text strong{display:block;font-size:16px;letter-spacing:-.01em}.auth-marke .m-text span{font-size:12.5px;color:var(--c-text-3)}.auth-karte h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.auth-karte>p{margin:0;font-size:13px;color:var(--c-text-2);line-height:var(--line-base)}.auth-form{display:flex;flex-direction:column;gap:var(--pad-md)}.auth-fuss{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px}.auth-link{background:none;border:0;padding:0;color:var(--c-primary);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline}.code-eingabe{letter-spacing:.42em;text-align:center;font-family:var(--font-mono);font-size:21px;font-weight:600;height:54px;padding-left:.42em}.qr-rahmen{align-self:center;padding:14px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);line-height:0}.backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;padding:var(--pad-md);border-radius:var(--radius-sm);background:var(--c-surface-3);font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em}.stapel{display:flex;flex-direction:column;gap:var(--pad-md)}.stapel-eng{display:flex;flex-direction:column;gap:var(--pad-sm)}.zeile{display:flex;align-items:center;gap:var(--pad-sm)}.zeile-verteilt{display:flex;align-items:center;gap:var(--pad-sm);justify-content:space-between}.abstand-auto{margin-left:auto}.gedimmt{color:var(--c-text-2)}.klein{font-size:12.5px}.fett{font-weight:600}.raster-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--pad-lg);align-items:start}.raster-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--pad-lg);align-items:start}.farbpunkt{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none;background:var(--pf, var(--c-border-strong))}.trenner{height:1px;background:var(--c-border);border:0;margin:0}.aufgabe-zeile{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.aufgabe-zeile:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-card)}.aufgabe-zeile.erledigt{opacity:.6}.aufgabe-zeile.erledigt .a-titel{text-decoration:line-through}.aufgabe-zeile.laeuft{border-color:color-mix(in oklab,var(--s-laeuft-fg) 45%,transparent);background:var(--s-laeuft-bg)}.aufgabe-zeile .a-haupt{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.aufgabe-zeile .a-titel{font-weight:500;font-size:13.5px}.aufgabe-zeile .a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--c-text-3)}.aufgabe-zeile .a-start{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-primary);display:grid;place-items:center;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.aufgabe-zeile .a-start:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.aufgabe-zeile .a-start.stop{background:var(--s-fehler-fg);border-color:var(--s-fehler-fg);color:#fff}.aufgabe-zeile .a-start svg{width:15px;height:15px}.prio-strich{width:3px;align-self:stretch;border-radius:var(--radius-pill);background:var(--c-border-strong);flex:none}.prio-strich.hoch{background:var(--s-warnung-fg)}.prio-strich.dringend{background:var(--s-fehler-fg)}.report{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:40px;display:flex;flex-direction:column;gap:var(--pad-lg)}.report-kopf{display:flex;justify-content:space-between;gap:var(--pad-lg);flex-wrap:wrap}.report-kopf .r-absender,.report-kopf .r-empfaenger{font-size:13px;line-height:1.55}.report-kopf .r-absender strong,.report-kopf .r-empfaenger strong{display:block;font-size:14px;margin-bottom:3px}.report h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.report .r-summen{margin-left:auto;min-width:280px;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.report .r-summen .zeile-verteilt.gesamt{border-top:2px solid var(--c-border-strong);padding-top:9px;font-size:16px;font-weight:600}@media print{.as-bar,.werkzeuge,.kopf-aktionen,.toast-viewport{display:none!important}.app-surface,.as-body{position:static;overflow:visible}.report{border:0;box-shadow:none;padding:0}}@media(max-width:760px){.page{padding:8px 20px 0}.clusters{gap:18px 28px;padding:20px 8px 12px}.statusbar{padding:12px 16px 0}.statusbar .sb-mid{display:none}.as-inhalt{padding:var(--pad-md);gap:var(--pad-md)}.as-bar{padding:0 12px;gap:10px}.as-userchip .uc-name{display:none}.report{padding:var(--pad-md)}}.menu{position:absolute;top:calc(100% + 6px);min-width:190px;z-index:calc(var(--z-drawer) + 3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column;animation:menu-auf var(--motion-fast) ease-out}.menu[data-ausrichtung=rechts]{right:0}.menu[data-ausrichtung=links]{left:0}@keyframes menu-auf{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu>button{text-align:left;padding:9px 11px;border:0;border-radius:var(--radius-sm);background:none;color:var(--c-text);font-family:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.menu>button:hover{background:var(--c-surface-3)}.menu>button.gefahr{color:var(--s-fehler-fg)}.menu>button.gefahr:hover{background:var(--s-fehler-bg)}.menu>button:focus-visible{outline:none;background:var(--c-primary-soft);color:var(--c-primary)}.rang-zeile{display:flex;flex-direction:column;gap:5px}.rang-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.rang-label{display:inline-flex;align-items:center;gap:7px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rang-wert{color:var(--c-text-2);font-weight:600;white-space:nowrap}.rang-sub{font-size:12px;color:var(--c-text-3)}.rang-balken{height:7px;border-radius:var(--radius-pill);background:var(--c-surface-3);overflow:hidden}.rang-balken>span{display:block;height:100%;border-radius:inherit;transition:width var(--motion-base)}.ring-figur{display:flex;flex-direction:column;align-items:center;gap:8px}.ring-label{font-size:12.5px;color:var(--c-text-2);text-align:center}
