:root{--brand-cyan: #02f6ff;--brand-cyan-ink: #062831;--primary-50: #ecfbfd;--primary-100: #cff3f7;--primary-200: #a3e6ee;--primary-300: #66d2df;--primary-400: #2fb2c4;--primary-500: #128b9d;--primary-600: #0a5e6b;--primary-700: #084d58;--primary-800: #073c45;--primary-900: #062e35;--primary-950: #04212680;--slate-0: #ffffff;--slate-25: #f8fafb;--slate-50: #f1f5f7;--slate-100: #e6ecef;--slate-200: #d3dce1;--slate-300: #b4c1c8;--slate-400: #8a9ba4;--slate-500: #647784;--slate-600: #4a5c68;--slate-700: #374650;--slate-800: #26333b;--slate-900: #18242b;--slate-950: #0e181e;--success-50: #e8f7ee;--success-100: #c9ecd5;--success-500: #1f9d52;--success-600: #167c40;--success-700: #115e31;--warning-50: #fef4e4;--warning-100: #fce3bc;--warning-500: #ef9a0c;--warning-600: #b5670a;--warning-700: #8a4e08;--error-50: #fdedec;--error-100: #fad2cf;--error-500: #e11d2e;--error-600: #be1623;--error-700: #97111b;--bg-app: var(--slate-50);--bg-surface: var(--slate-0);--bg-subtle: var(--slate-25);--bg-muted: var(--slate-100);--bg-inverse: var(--slate-900);--fg-1: var(--slate-900);--fg-2: var(--slate-600);--fg-3: var(--slate-500);--fg-disabled: var(--slate-400);--fg-on-primary: #ffffff;--fg-on-cyan: var(--brand-cyan-ink);--border-1: var(--slate-200);--border-2: var(--slate-300);--border-strong: var(--slate-400);--action: var(--primary-500);--action-hover: var(--primary-600);--action-active: var(--primary-700);--action-subtle: var(--primary-50);--link: #0a6e7e;--link-hover: var(--primary-700);--accent: var(--brand-cyan);--focus-ring: #06c2cc;--focus-ring-offset: var(--slate-0);--sidebar-bg-a: #083039;--sidebar-bg-b: #04222a;--sidebar-bg: linear-gradient(180deg, var(--sidebar-bg-a), var(--sidebar-bg-b));--sidebar-fg: #afc9cf;--sidebar-fg-strong: #f1fafb;--sidebar-fg-dim: #6f929a;--sidebar-border: #04191e;--sidebar-divider: rgba(255, 255, 255, .09);--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active-bg: rgba(2, 246, 255, .13);--success: var(--success-600);--success-bg: var(--success-50);--warning: var(--warning-600);--warning-bg: var(--warning-50);--danger: var(--error-600);--danger-bg: var(--error-50);--viz-1: #0a5e6b;--viz-2: #06c2cc;--viz-3: #2fb2c4;--viz-4: #1f9d52;--viz-5: #ef9a0c;--viz-6: #647784;--font-sans: Arial, "Helvetica Neue", Helvetica, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Segoe UI Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-display: 700 2.75rem/1.08 var(--font-sans);--text-h1: 700 2rem/1.15 var(--font-sans);--text-h2: 600 1.5rem/1.2 var(--font-sans);--text-h3: 600 1.25rem/1.3 var(--font-sans);--text-h4: 600 1.0625rem/1.4 var(--font-sans);--text-body: 400 .9375rem/1.55 var(--font-sans);--text-body-sm: 400 .8125rem/1.5 var(--font-sans);--text-label: 500 .8125rem/1.3 var(--font-sans);--text-caption: 500 .6875rem/1.3 var(--font-sans);--text-data: 500 .875rem/1.4 var(--font-mono);--text-data-sm: 500 .75rem/1.3 var(--font-mono);--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-xs: 0 1px 2px rgba(14, 24, 30, .06);--shadow-sm: 0 1px 3px rgba(14, 24, 30, .08), 0 1px 2px rgba(14, 24, 30, .06);--shadow-md: 0 4px 12px rgba(14, 24, 30, .08), 0 2px 4px rgba(14, 24, 30, .05);--shadow-lg: 0 12px 28px rgba(14, 24, 30, .12), 0 4px 8px rgba(14, 24, 30, .06);--shadow-focus: 0 0 0 3px rgba(6, 194, 204, .35);--radius-card: 14px;--radius-ctl: 10px;--shadow-card: 0 1px 2px rgba(9, 30, 34, .04), 0 6px 20px rgba(9, 30, 34, .06);--bg-app-portal: #eaf1f2;--indigo: #3d4fa3;--indigo-bg: #e9ecfa;--linie-fein: #e7eef0;--zeile-hover: #f2f8f9;--zyl-abgestellt: #62bfc4;--zyl-abgestellt-deckel: #8be3e3;--zyl-abgestellt-boden: #3f9ea3;--zyl-gesamt: #a83e43;--zyl-gesamt-deckel: #e8282d;--zyl-gesamt-boden: #6e1d21;--zyl-diy: #818181;--zyl-diy-deckel: #a9a9a9;--zyl-diy-boden: #555555;--zyl-boden-flaeche: #e7edef;--zyl-raster: #dfe5e8;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasis: cubic-bezier(.3, 0, 0, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s}:root[data-theme=dark],.dark{--bg-app: var(--slate-950);--bg-surface: var(--slate-900);--bg-subtle: #11202726;--bg-muted: var(--slate-800);--bg-inverse: var(--slate-50);--fg-1: var(--slate-50);--fg-2: var(--slate-300);--fg-3: var(--slate-400);--fg-disabled: var(--slate-600);--fg-on-primary: var(--brand-cyan-ink);--fg-on-cyan: var(--brand-cyan-ink);--border-1: var(--slate-800);--border-2: var(--slate-700);--border-strong: var(--slate-600);--action: var(--brand-cyan);--action-hover: #4ff9ff;--action-active: #00d6de;--action-subtle: #062e3580;--link: var(--brand-cyan);--link-hover: #7ffbff;--accent: var(--brand-cyan);--focus-ring: var(--brand-cyan);--focus-ring-offset: var(--slate-950);--success: #3fcb78;--success-bg: #10271a;--warning: #f7b23f;--warning-bg: #2b1f08;--danger: #f4626e;--danger-bg: #2a1012;--viz-1: #06c2cc;--viz-2: #02f6ff;--viz-3: #66d2df;--viz-4: #3fcb78;--viz-5: #f7b23f;--viz-6: #8a9ba4;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(2, 246, 255, .4);--sidebar-bg-a: #06272e;--sidebar-bg-b: #03191f;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--bg-app-portal: var(--slate-950);--indigo: #aab4f0;--indigo-bg: #1c2140;--linie-fein: #1f2b32;--zeile-hover: #132027;--zyl-boden-flaeche: #1e2b32;--zyl-raster: #26333b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark}}input[type=checkbox],input[type=radio]{accent-color:var(--action)}.ds-scope,body.ds{font:var(--text-body);color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display{font:var(--text-display);letter-spacing:var(--tracking-tight)}.t-h1{font:var(--text-h1);letter-spacing:var(--tracking-tight)}.t-h2{font:var(--text-h2);letter-spacing:var(--tracking-tight)}.t-h3{font:var(--text-h3)}.t-h4{font:var(--text-h4)}.t-body{font:var(--text-body)}.t-body-sm{font:var(--text-body-sm)}.t-label{font:var(--text-label)}.t-caption{font:var(--text-caption);color:var(--fg-3)}.t-overline{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3)}.t-data{font:var(--text-data);font-variant-numeric:tabular-nums}.t-data-sm{font:var(--text-data-sm);font-variant-numeric:tabular-nums}.t-link{color:var(--link);text-decoration:none}.t-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:var(--text-body);color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:none}[data-icon] svg{width:100%;height:100%;stroke-width:1.75}button{font-family:inherit}.app{display:grid;grid-template-columns:auto 1fr;height:100vh;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.sidebar{width:248px;background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width var(--dur-base) var(--ease-standard)}.sidebar.collapsed{width:64px}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:16px;height:60px;border-bottom:1px solid var(--sidebar-divider)}.sidebar .brand img.mark{width:32px;height:32px;flex:none}.sidebar .brand .wordmark{display:flex;flex-direction:column;line-height:1}.sidebar .brand .wordmark b{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--sidebar-fg-strong)}.sidebar .brand .wordmark span{font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sidebar-fg-dim);margin-top:3px}.sidebar.collapsed .wordmark,.sidebar.collapsed .nav-label,.sidebar.collapsed .navsection{display:none}.navscroll{flex:1;overflow-y:auto;padding:12px 10px}.navsection{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sidebar-fg-dim);font-weight:600;padding:14px 10px 6px}.navitem{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--sidebar-fg);cursor:pointer;position:relative;margin-bottom:2px;font:var(--text-label);font-weight:500;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast)}.navitem [data-icon]{width:19px;height:19px;color:var(--sidebar-fg-dim)}.navitem:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong)}.navitem:hover [data-icon]{color:var(--sidebar-fg-strong)}.navitem.active{background:var(--sidebar-active-bg);color:var(--sidebar-fg-strong);font-weight:600}.navitem.active [data-icon]{color:var(--brand-cyan)}.navitem.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-cyan)}.navitem .count{margin-left:auto;font:var(--text-caption);font-weight:700;background:var(--error-600);color:#fff;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.sidebar.collapsed .navitem{justify-content:center;padding:9px}.sidebar.collapsed .navitem .count{display:none}.sidebar .foot{border-top:1px solid var(--sidebar-divider);padding:10px}button.navitem{border:none;background:none;width:100%;text-align:left;font:var(--text-label);font-weight:500}.navitem svg{color:var(--sidebar-fg-dim);flex:none}.navitem:hover svg{color:var(--sidebar-fg-strong)}.navitem.active svg{color:var(--brand-cyan)}.navitem .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .firmchip{display:inline-flex;align-items:center;gap:7px;background:var(--bg-app);border:1px solid var(--border-1);border-radius:999px;padding:5px 12px;font:var(--text-body-sm);color:var(--fg-2);max-width:230px}.topbar .firmchip svg{color:var(--action);flex:none}.topbar .firmchip .firmchip-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .lang-select{height:34px;border:1px solid var(--border-2);background:var(--bg-app);color:var(--fg-2);border-radius:var(--radius-sm);font:var(--text-label);font-weight:600;padding:0 6px;cursor:pointer}.topbar .lang-select:hover{color:var(--fg-1);border-color:var(--action)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.kpi-grid>*,.grid-2>*{min-width:0}.topbar{height:60px;flex:none;display:flex;align-items:center;gap:14px;padding:0 22px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-1);position:relative;z-index:40}.topbar .crumbs{display:flex;align-items:center;gap:8px;font:var(--text-body-sm);color:var(--fg-3);white-space:nowrap}.topbar .crumbs b{color:var(--fg-1);font-weight:600}.topbar .spacer{flex:1}.searchbox{display:flex;align-items:center;gap:8px;background:var(--bg-app);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:7px 12px;width:300px}.searchbox [data-icon]{width:16px;height:16px;color:var(--fg-3)}.searchbox input{border:none;background:transparent;outline:none;flex:1;font:var(--text-body-sm);color:var(--fg-1)}.searchbox kbd{font:var(--text-data-sm);font-size:11px;color:var(--fg-3);border:1px solid var(--border-2);border-radius:4px;padding:1px 5px}.iconbtn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast)}.iconbtn:hover{background:var(--bg-muted);color:var(--fg-1)}.iconbtn [data-icon]{width:19px;height:19px}.content{flex:1;overflow-y:auto;padding:0 30px 60px}.content-inner{padding-top:28px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px}.page-head h1{font:var(--text-h1);letter-spacing:var(--tracking-tight);margin:0}.page-head .sub{font:var(--text-body-sm);color:var(--fg-2);margin-top:4px}.page-head .actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-sm);font:var(--text-label);font-weight:600;padding:9px 15px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}a.btn{text-decoration:none}.btn [data-icon]{transition:color var(--dur-fast)}.btn [data-icon]{width:16px;height:16px}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--action);color:var(--fg-on-primary)}.btn-primary:hover{background:var(--action-hover)}.btn-primary:active{background:var(--action-active)}.btn-secondary{background:var(--bg-surface);color:var(--fg-1);border-color:var(--border-2)}.btn-secondary:hover{background:var(--action);color:var(--fg-on-primary);border-color:var(--action);box-shadow:var(--shadow-sm)}.btn-secondary:hover [data-icon]{color:var(--fg-on-primary)}.btn-ghost{background:transparent;color:var(--action)}.btn-ghost:hover{background:var(--action-subtle)}.btn-danger,.btn.btn-danger{background:var(--error-600);border-color:var(--error-600);color:#fff}.btn.btn-danger:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700);color:#fff;box-shadow:var(--shadow-sm)}.btn.btn-danger-quiet{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--border-2))}.btn.btn-danger-quiet:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.btn.btn-danger-quiet:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.actions>.btn-danger-quiet,.row>.btn-danger-quiet,.row-actions>.btn-danger-quiet,.row-actions>.iconbtn.danger{margin-left:8px}.btn-sm{padding:6px 11px;font-size:12px}.btn:disabled{background:var(--bg-muted);color:var(--fg-disabled);cursor:not-allowed;border-color:transparent}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-pad{padding:18px 20px}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border-1)}.card-head h3{font:var(--text-h4);margin:0;min-width:0;overflow-wrap:anywhere}.card-head .actions{margin-left:auto;display:flex;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.kpi .top{display:flex;align-items:center;justify-content:space-between}.kpi .k{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);font-weight:600}.kpi .ic{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--action-subtle);color:var(--action)}.kpi .ic [data-icon]{width:17px;height:17px}.kpi .v{font:var(--text-data);font-size:27px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .v small{font-size:15px;color:var(--fg-3);font-weight:500}.kpi .trend{font:var(--text-caption);font-weight:600;display:inline-flex;align-items:center;gap:4px}.kpi .trend [data-icon]{width:13px;height:13px}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.trend-flat{color:var(--fg-3)}.tbl-wrap{overflow:hidden}.tbl-scroll{overflow:auto;max-height:min(64vh,760px);border-radius:inherit}.tbl-scroll>table.tbl{min-width:100%}.tbl-scroll table.tbl thead th,.tbl-scroll table.tbl tbody td{white-space:nowrap}.tbl-scroll table.tbl tbody td.wrap,.tbl-scroll table.tbl thead th.wrap{white-space:normal}.tbl-scroll table.tbl tbody td.actions>.row{flex-wrap:nowrap;justify-content:flex-end}.tbl-scroll table.tbl tbody td.actions .btn{white-space:nowrap}@media(max-width:860px){.tbl-scroll:has(.tbl-cards){max-height:none;overflow:visible}table.tbl.tbl-cards,table.tbl.tbl-cards tbody{display:block;min-width:0}table.tbl.tbl-cards thead{display:none}table.tbl.tbl-cards tbody tr{display:grid;grid-template-columns:minmax(9ch,auto) 1fr;gap:2px 12px;padding:12px 14px;border-top:1px solid var(--border-1);cursor:default}table.tbl.tbl-cards tbody tr:first-child{border-top:none}table.tbl.tbl-cards tbody td{display:contents;white-space:normal}table.tbl.tbl-cards tbody td[data-label]:before{content:attr(data-label);font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);font-weight:600;align-self:baseline}table.tbl.tbl-cards tbody td.actions{display:block;grid-column:1 / -1;padding-top:8px}table.tbl.tbl-cards tbody td.actions>.row{flex-wrap:wrap;justify-content:flex-start}}.tbl-scroll table.tbl thead th,.tbl-scroll table.tbl tbody td{padding:10px 12px}table.tbl{width:100%;border-collapse:collapse}table.tbl{border-collapse:separate;border-spacing:0}table.tbl thead th{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);font-weight:600;text-align:left;padding:11px 16px;border-bottom:1px solid var(--border-2);position:sticky;top:0;z-index:5;background-color:var(--bg-muted);background-clip:padding-box}table.tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--border-1);font:var(--text-body-sm);color:var(--fg-1)}table.tbl tbody tr{cursor:pointer;transition:background var(--dur-fast)}table.tbl tbody tr:hover{background:var(--bg-muted)}table.tbl tbody tr.selected{background:var(--action-subtle);box-shadow:inset 3px 0 0 var(--brand-cyan)}table.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{font:var(--text-data-sm);font-variant-numeric:tabular-nums;text-align:right}.tbl .muted{color:var(--fg-3);font:var(--text-data-sm)}.tbl .strong{font-weight:600}th.r,td.r{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font:var(--text-caption);font-weight:600;white-space:nowrap}.badge [data-icon]{width:12px;height:12px}.badge .dot{width:7px;height:7px;border-radius:999px}.badge-ok{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warning-bg);color:var(--warning)}.badge-err{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--action-subtle);color:var(--action)}.badge-neutral{background:var(--bg-muted);color:var(--fg-2)}.field{display:flex;flex-direction:column;gap:6px}.field label{font:var(--text-label);color:var(--fg-2)}:root{--control-h: 43px}.inp,.select{min-height:var(--control-h)}input[type=date].inp,input[type=time].inp{height:var(--control-h)}.inp{font:var(--text-body);color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.inp::placeholder{color:var(--fg-disabled)}.inp:focus{border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.avatar{width:34px;height:34px;border-radius:999px;background:var(--primary-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:var(--text-label);font-weight:700;flex:none}.avatar.sm{width:26px;height:26px;font-size:11px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin-bottom:22px}.tab{padding:11px 14px;font:var(--text-label);color:var(--fg-2);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--fg-1)}.tab.active{color:var(--fg-1);border-bottom-color:var(--brand-cyan);font-weight:600}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--bg-muted);border:1px solid var(--border-2);border-radius:var(--radius-sm)}.seg-btn{border:none;background:transparent;color:var(--fg-2);font:var(--text-label);font-weight:600;padding:5px 14px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.seg-btn:hover:not(.seg-btn-active){color:var(--fg-1)}.seg-btn-active{background:var(--bg-surface);color:var(--action);box-shadow:var(--shadow-sm)}.seg-btn{display:inline-flex;align-items:center;gap:6px}.cmp-wrap{overflow:auto;max-height:calc(100vh - 260px);min-height:240px;overscroll-behavior:contain;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface)}.cmp{border-collapse:collapse;width:100%;min-width:480px;font:var(--text-body-sm)}.cmp th,.cmp td{padding:9px 13px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-1);font-variant-numeric:tabular-nums}.cmp thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--action) 12%,var(--bg-surface));font-weight:700;color:var(--fg-1);text-align:right;border-bottom:2px solid color-mix(in srgb,var(--action) 55%,var(--bg-surface))}.cmp thead th .sub{font:var(--text-caption);font-weight:400;color:var(--fg-3)}.cmp th.metric,.cmp td.metric{position:sticky;left:0;text-align:left;color:var(--fg-1);font-weight:600;box-shadow:1px 0 0 var(--border-1)}.cmp thead th.metric{z-index:3;background:color-mix(in srgb,var(--action) 18%,var(--bg-surface))}.cmp td.metric{z-index:1}.cmp tbody tr{--cmp-row: var(--bg-surface)}.cmp tbody tr:nth-child(2n){--cmp-row: color-mix(in srgb, var(--fg-1) 4%, var(--bg-surface))}.cmp tbody tr:hover{--cmp-row: color-mix(in srgb, var(--action) 9%, var(--bg-surface))}.cmp tbody td{background:var(--cmp-row)}.cmp tbody tr:last-child td{border-bottom:none}.cmp td.best{color:var(--action);font-weight:700}.cmp-delta{font-size:10px;margin-left:6px;vertical-align:1px}.cmp-delta.up{color:var(--success)}.cmp-delta.down{color:var(--danger)}.cmp tbody tr.cmp-group td{position:static;left:auto;z-index:0;text-align:left;font-weight:700;color:var(--fg-1);background:color-mix(in srgb,var(--action) 13%,var(--bg-surface));box-shadow:none;border-top:1px solid color-mix(in srgb,var(--action) 30%,var(--border-1));letter-spacing:.01em}.cmp tbody tr.cmp-group td{font-size:var(--fs-body-sm, 13px);font-weight:700}.cmp tbody tr:not(.cmp-group) td.metric{font-size:12px;font-weight:500;color:var(--fg-2);padding-left:26px}.cmp-eye{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-app);color:var(--action);cursor:pointer}.cmp-eye:hover{border-color:color-mix(in srgb,var(--action) 45%,var(--border-1));background:color-mix(in srgb,var(--action) 8%,var(--bg-app))}.toggle{width:40px;height:22px;border-radius:999px;background:var(--slate-300);border:none;cursor:pointer;position:relative;transition:background var(--dur-base);flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-xs)}.toggle.on{background:var(--action)}.toggle.on:after{transform:translate(18px)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:16px}.rbac-split{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:16px;align-items:start}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dcard{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}button.dcard,a.dcard{cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}button.dcard:hover,a.dcard:hover{border-color:var(--action);box-shadow:var(--shadow-sm)}.dcard-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font:var(--text-body-sm);min-width:0}.dcard-row>.k{color:var(--text-2);flex:none}.dcard-row>.v{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wv-list{display:flex;flex-direction:column}.wv-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-top:1px solid var(--border-1)}.wv-item:first-child{border-top:none}.wv-main{min-width:0;flex:1}.lk-bar{display:flex;align-items:center;gap:10px;padding:3px 0}.lk-bar-label{width:170px;font:var(--text-caption)}.lk-bar-track{flex:1;background:var(--bg-2);border-radius:4px;height:14px}.lk-bar-fill{height:14px;border-radius:4px}.lk-bar-val{width:110px;text-align:right}@keyframes gbar-in{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.gbar{position:relative;height:26px;border-radius:var(--radius-pill);overflow:hidden;--gbar-open: linear-gradient( 180deg, color-mix(in srgb, var(--danger) 30%, var(--bg-surface)), color-mix(in srgb, var(--danger) 40%, var(--bg-surface)) );background:var(--gbar-open);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg-1) 8%,transparent)}.gbar.gbar-neutral{background:var(--bg-app)}.gbar-fill{height:100%;border-radius:var(--radius-pill);transform-origin:left center;background:linear-gradient(180deg,color-mix(in srgb,var(--action) 82%,#fff 18%),var(--action));box-shadow:0 1px 3px color-mix(in srgb,var(--action) 45%,transparent);animation:gbar-in .7s cubic-bezier(.22,.8,.28,1) both}.gbar-scaled{height:100%;display:flex;border-radius:var(--radius-pill);overflow:hidden;transform-origin:left center;animation:gbar-in .7s cubic-bezier(.22,.8,.28,1) both}.gbar-rep{background:linear-gradient(180deg,color-mix(in srgb,var(--action) 82%,#fff 18%),var(--action))}.gbar-open{flex:1;min-width:3px;background:var(--gbar-open)}@media(prefers-reduced-motion:reduce){.gbar-fill,.gbar-scaled{animation:none}}.myd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:8px}.myd-kpi{position:relative;display:flex;align-items:center;gap:14px;padding:15px 18px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden}.myd-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--action)}.myd-kpi>.ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:none;background:var(--action-subtle);color:var(--action)}.myd-kpi .v{font:var(--text-data);font-size:24px;font-weight:650;color:var(--fg-1);line-height:1.12;font-variant-numeric:tabular-nums}.myd-kpi .v small{font-size:13px;font-weight:500;color:var(--fg-3)}.myd-kpi .k{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);margin-top:3px}.myd-sec{display:flex;align-items:center;gap:8px;margin:26px 0 12px;font:var(--text-h3);color:var(--fg-1)}.myd-sec .ic{color:var(--action);display:inline-flex}.myd-sec .cnt{font:var(--text-caption);color:var(--fg-3);font-weight:500}.myd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px}.myd-dev{display:flex;flex-direction:column;min-height:208px;padding:15px 16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface);transition:box-shadow .18s var(--ease-standard),transform .18s var(--ease-standard),border-color .18s}.myd-dev:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--action) 40%,var(--border-1));transform:translateY(-2px)}.myd-dev-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.myd-dev-head .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex:none;background:var(--action-subtle);color:var(--action)}.myd-dev-head .nm{font-weight:600;color:var(--fg-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myd-spec{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font:var(--text-body-sm);border-top:1px dashed var(--border-1)}.myd-spec:first-of-type{border-top:none}.myd-spec .k{color:var(--fg-3)}.myd-spec .v{color:var(--fg-1);font-weight:550;font-variant-numeric:tabular-nums}.myd-kwbar{height:6px;border-radius:var(--radius-pill);background:var(--bg-app);overflow:hidden;margin-top:auto}.myd-kwbar>span{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--action) 55%,#fff 10%),var(--action))}.myd-verb-row{padding:12px 0;border-top:1px solid var(--border-1)}.myd-verb-row:first-child{border-top:none;padding-top:0}.myd-verb-row .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;flex-wrap:wrap}.myd-verb-row .yr{font-weight:600;color:var(--fg-1)}.myd-verb-row .cost{font-variant-numeric:tabular-nums;color:var(--action);font-weight:650}.myd-verb-row .meta{font:var(--text-caption);color:var(--fg-3);margin-top:6px;display:flex;gap:16px;flex-wrap:wrap}.myd-qual{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.myd-meter{padding:14px 16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface)}.myd-meter-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--fg-1)}.myd-meter-head .ic{color:var(--action);display:inline-flex}.myd-meter-vals{display:flex;align-items:baseline;gap:6px;margin-bottom:9px}.myd-meter-ist{font:var(--text-data);font-size:25px;font-weight:700;color:var(--fg-1);line-height:1}.myd-meter-soll{font:var(--text-body-sm);color:var(--fg-3)}.myd-meter-track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--bg-app)}.myd-meter-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-pill)}.myd-meter-mark{position:absolute;top:-4px;width:2px;height:16px;border-radius:2px;background:var(--fg-2)}.myd-pill{display:inline-flex;align-items:center;gap:5px;font:var(--text-caption);font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);margin-top:10px}.myd-pill.ok{background:var(--success-bg);color:var(--success)}.myd-pill.bad{background:var(--danger-bg);color:var(--danger)}.myd-empty{padding:18px;color:var(--fg-3);font:var(--text-body-sm);text-align:center;border:1px dashed var(--border-1);border-radius:var(--radius-lg)}.biz-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media(max-width:760px){.biz-2col{grid-template-columns:1fr}}.biz-chartcard{display:flex;flex-direction:column}.biz-donutwrap{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.biz-donutwrap svg{flex:none}.biz-legend{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.biz-legend-item{display:flex;align-items:center;gap:8px;font:var(--text-body-sm);min-width:0}.biz-legend-item .dot{width:11px;height:11px;border-radius:3px;flex:none}.biz-legend-item .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);flex:0 1 auto}.biz-legend-item .lead{flex:1 1 auto;min-width:10px;align-self:flex-end;margin:0 7px 4px;border-bottom:1px dotted color-mix(in srgb,var(--fg-3) 55%,transparent)}.biz-legend-item .val{font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:600;flex:none}.biz-gauges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.biz-gauge{text-align:center}.biz-gauge .cap{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);margin-top:2px}.biz-katrow{display:flex;align-items:center;gap:10px;padding:5px 0}.biz-katrow .k{width:165px;flex:none;font:var(--text-body-sm)}.biz-katrow .track{flex:1;height:16px;border-radius:var(--radius-pill);background:var(--bg-app);overflow:hidden}.biz-katrow .track>span{display:block;height:100%;border-radius:var(--radius-pill)}.biz-katrow .v{flex:none;font:var(--text-caption);color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;min-width:150px}@media(max-width:480px){.biz-katrow .k{width:auto;flex:1}.biz-katrow .v{min-width:0}}.biz-gaugecard{justify-content:center;gap:4px}.biz-gauge .sub{font:var(--text-caption);color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:1px}.biz-hint{display:flex;align-items:center;gap:6px;font:var(--text-caption);color:var(--fg-3);margin:2px 0 14px}.biz-hint svg{flex:none;opacity:.8}.biz-stackbar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--bg-app)}.biz-seg{display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.biz-seg>span{font-size:10px;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 0 2px rgba(0,0,0,.75),0 1px 1px rgba(0,0,0,.55);line-height:1}.biz-seg-rest{background:color-mix(in srgb,var(--fg-3) 26%,var(--bg-app))}.biz-seg-rest>span{color:var(--fg-1);text-shadow:none;font-weight:600}.biz-aggstrip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}@media(max-width:560px){.biz-aggstrip{grid-template-columns:1fr}}.biz-aggpill{padding:12px 16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface)}.biz-aggpill-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.biz-aggpill-top .lbl{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3)}.biz-aggpill-top .pct{font:var(--text-data);font-size:26px;font-weight:700;line-height:1}.biz-aggpill .sub{font:var(--text-caption);color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:6px}.biz-mrow{margin-bottom:9px}.biz-mrow-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:var(--text-body-sm)}.biz-mrow-pct{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.biz-mrow .gbar{margin:3px 0}.biz-mrow-sub{font:var(--text-caption);color:var(--fg-3);font-variant-numeric:tabular-nums}.biz-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.biz-chartpdf{display:inline-flex;align-items:center;gap:6px;flex:none;font:var(--text-body-sm);font-weight:700;color:#fff;background:var(--action);border:1px solid var(--action);border-radius:var(--radius-pill);padding:6px 13px;cursor:pointer;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .08))}.biz-chartpdf:hover:not(:disabled){background:color-mix(in srgb,var(--action) 88%,#000);border-color:color-mix(in srgb,var(--action) 88%,#000)}.biz-chartpdf:disabled{opacity:.6;cursor:default}.myd-qkpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface)}.myd-qkpi-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--fg-1)}.myd-qkpi-head .ic{color:var(--action);display:inline-flex}.myd-qkpi-val{font:var(--text-data);font-size:30px;font-weight:700;line-height:1}.myd-qkpi-status{display:inline-flex;align-items:center;gap:5px;font:var(--text-caption);font-weight:600;padding:2px 9px;border-radius:var(--radius-pill)}.myd-qkpi-status.ok{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.myd-qkpi-status.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.myd-qkpi-target{font:var(--text-caption);color:var(--fg-3)}.preis-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:14px;padding:6px 0;border-top:1px dashed var(--border-1)}.preis-row:first-of-type{border-top:none}.preis-row .preis-lbl{font:var(--text-body-sm);color:var(--fg-2)}.preis-row .inp{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:560px){.preis-row{grid-template-columns:1fr;gap:3px;padding:5px 0}.preis-row .inp{text-align:left}}.rbac-roles-overview>summary{list-style:none;-webkit-user-select:none;user-select:none}.rbac-roles-overview>summary::-webkit-details-marker{display:none}.rbac-roles-overview>summary:before{content:"▸";color:var(--action);font-size:12px}.rbac-roles-overview[open]>summary:before{content:"▾"}.rbac-roles-overview>summary:hover{background:var(--action-subtle)}.rbac-group-head{position:sticky;top:0;z-index:1;background:var(--bg-surface);font:var(--text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:10px 2px 6px;border-bottom:1px solid var(--border-1);margin-top:4px}.stack{display:flex;flex-direction:column;gap:16px}.card-grow{flex:1 1 auto}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--fg-2)}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-1)}.list-item:last-child{border-bottom:none}.filter-grp{padding:16px 0;border-top:1px solid var(--border-1)}.filter-grp:first-child{padding-top:0;border-top:none}.filter-grp>h4{font:var(--text-label);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.filter-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;align-items:end}.chk-row{display:flex;flex-wrap:wrap;gap:10px 18px}.chk{display:inline-flex;align-items:center;gap:6px;font:var(--text-body-sm);color:var(--fg-1)}.dab-tech-card .filter-grp>h4{font:var(--text-label);font-weight:600;color:var(--fg-1);text-transform:none;letter-spacing:normal}.dab-tech-card .chk,.dab-tech-card .dab-tech-kuerzel{color:var(--fg-1)}.meter{height:6px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.meter>i{display:block;height:100%;border-radius:999px}.menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;min-width:200px;z-index:30}.menu .mi{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);font:var(--text-label);color:var(--fg-1);cursor:pointer}.menu .mi:hover{background:var(--bg-muted)}.menu .mi [data-icon]{width:16px;height:16px;color:var(--fg-3)}.menu .sep{height:1px;background:var(--border-1);margin:6px 4px}.portal{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app)}.pnav{height:64px;flex:none;display:flex;align-items:center;gap:18px;padding:0 28px;background:var(--sidebar-bg);color:var(--sidebar-fg);border-bottom:1px solid var(--sidebar-border);position:sticky;top:0;z-index:20}.pnav .logo{display:flex;align-items:center;gap:10px}.pnav .logo img{width:30px;height:30px}.pnav .logo b{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--sidebar-fg-strong)}.pnav .logo span{font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sidebar-fg-dim);display:block;margin-top:2px}.pnav .plinks{display:flex;gap:4px;margin-left:14px}.pnav .plink{padding:8px 13px;border-radius:var(--radius-sm);font:var(--text-label);color:var(--sidebar-fg);cursor:pointer;background:none;border:none}.pnav .plink:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong)}.pnav .plink.active{color:var(--sidebar-fg-strong);background:var(--sidebar-active-bg);font-weight:600}.pnav .spacer{flex:1}.pwrap{width:100%;max-width:1080px;margin:0 auto;padding:32px 28px 72px}.login-stage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,color-mix(in srgb,var(--brand-cyan) 14%,transparent),transparent 60%),var(--bg-app)}.login-card{width:100%;max-width:408px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:34px 32px}.login-card .logo{display:flex;justify-content:center;margin-bottom:22px}.login-card .logo img{height:40px}.login-card h1{font:var(--text-h2);letter-spacing:var(--tracking-tight);text-align:center;margin:0 0 6px}.login-card .sub{font:var(--text-body-sm);color:var(--fg-2);text-align:center;margin:0 0 26px}.login-card .stack{gap:16px}.login-card .row-between{display:flex;align-items:center;justify-content:space-between}.phero{background:linear-gradient(180deg,var(--primary-700),var(--primary-900));color:#fff;border-radius:var(--radius-lg);padding:26px 28px;margin-bottom:22px;position:relative;overflow:hidden}.phero:after{content:"";position:absolute;right:-40px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-cyan) 40%,transparent),transparent 65%)}.phero h1{font:var(--text-h1);letter-spacing:var(--tracking-tight);margin:0 0 6px;position:relative}.phero p{margin:0;color:color-mix(in srgb,#fff 82%,transparent);position:relative;max-width:560px}.phero .stats{display:flex;gap:34px;margin-top:20px;position:relative}.phero .stat .v{font:var(--text-data);font-size:26px;font-weight:600}.phero .stat .v small{font-size:14px;opacity:.75}.phero .stat .k{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:color-mix(in srgb,var(--brand-cyan) 85%,#fff)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.proj-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;cursor:pointer;transition:box-shadow var(--dur-base),border-color var(--dur-base)}.proj-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-2)}.tk-card{display:flex;flex-direction:column;gap:8px;padding:0 0 0 5px;min-width:0;position:relative}.tk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--kat-farbe, var(--border-2));border-radius:var(--radius-md) 0 0 var(--radius-md)}.tk-kat{display:inline-block;font:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-caps);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap}.tk-card>*{margin-left:11px;margin-right:14px}.tk-card>*:first-child{margin-top:13px}.tk-card>*:last-child{margin-bottom:12px}.tk-card-head{display:flex;align-items:center;gap:9px;min-width:0}.tk-card-head .tk-etikett{font:var(--text-data);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.tk-card-head .tk-ort-haupt{font:var(--text-body);font-weight:600;color:var(--fg-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-card-head .tk-head-rechts{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px}.tk-ort{font:var(--text-body-sm);color:var(--fg-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tk-ort .tk-projekt{font:var(--text-caption);color:var(--fg-3);background:var(--bg-muted);border-radius:var(--radius-sm);padding:2px 7px}.tk-chips{display:flex;flex-wrap:wrap;gap:6px}.tk-chip{display:inline-flex;align-items:baseline;gap:6px;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--radius-sm);padding:4px 9px;white-space:nowrap}.tk-chip-k{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);font-weight:600}.tk-chip-v{font:var(--text-data-sm);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-1)}.tk-chip-v small{font:var(--text-caption);font-weight:500;color:var(--fg-3);margin-left:3px}.tk-chip-haupt{background:var(--action-subtle);border-color:var(--primary-100, #cff3f7)}.tk-chip-haupt .tk-chip-v{color:var(--action);font-size:15px}.tk-wdp{display:inline-flex}.tk-wdp.wdp-nein{position:relative;color:var(--fg-3)}.tk-wdp.wdp-nein:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;border-top:2px solid var(--danger, #d14343);transform:rotate(-45deg);transform-origin:center}.tk-kommentar{font:var(--text-body-sm);border-left:2px solid var(--border-2);padding-left:9px}.tk-kommentar:empty{display:none}.tk-aktionen{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-1)}.tk-leiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tk-leiste .inp{height:var(--control-h);min-height:var(--control-h)}.tk-suche{position:relative;display:inline-flex;align-items:center}.tk-suche>svg{position:absolute;left:10px;color:var(--fg-3);pointer-events:none}.tk-suche .inp{width:230px;padding-left:32px;padding-right:30px}.tk-suche .inp::-webkit-search-cancel-button{display:none}.tk-suche-x{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-3);cursor:pointer}.tk-suche-x:hover{background:var(--bg-muted);color:var(--fg-1)}@media(max-width:720px){.tk-suche{flex:1 1 100%}.tk-suche .inp{width:100%}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--slate-950) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:24px}.modal{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal .mhead{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-1)}.modal .mhead h3{font:var(--text-h3);margin:0;flex:1}.modal .mbody{padding:22px}.modal .mfoot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-1)}.modal.tk-ausw-modal{max-width:900px}.modal.tk-ausw-modal .mbody{max-height:min(70vh,720px);overflow-y:auto}.select{font:var(--text-body);color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:9px 12px;width:100%;outline:none}.select:focus{border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}textarea.inp{resize:vertical;min-height:96px;font:var(--text-body)}.nav-toggle,.nav-scrim{display:none}@media(max-width:860px){.app{grid-template-columns:1fr}.app .sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;z-index:60;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-lg)}.app.nav-open .sidebar{transform:translate(0)}.app .sidebar.collapsed{width:264px}.app .sidebar.collapsed .wordmark,.app .sidebar.collapsed .nav-label{display:flex}.app .sidebar.collapsed .navitem{justify-content:flex-start;padding:9px 10px}.app .sidebar .foot{display:none}.app .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:color-mix(in srgb,var(--slate-950) 50%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.app.nav-open .nav-scrim{opacity:1;pointer-events:auto}.app .nav-toggle{display:inline-flex}.app .topbar{padding:0 12px;gap:10px}.app .topbar .crumbs{overflow:hidden;text-overflow:ellipsis}.app .content{padding:0 14px 48px}.app .content-inner{padding-top:16px}.app .page-head{flex-wrap:wrap;gap:10px;margin-bottom:18px}.app .page-head .actions{margin-left:0;width:100%;flex-wrap:wrap}.app .grid-2,.app .rbac-split,.app .filter-cols,.app .proj-grid{grid-template-columns:1fr}.app .kpi-grid{grid-template-columns:1fr 1fr}.app .rbac-split .between.list-item{flex-wrap:wrap}.app .rbac-split .between.list-item>.row{width:100%}.app .rbac-split .between.list-item select{width:100%!important}.app .card:has(.tbl){overflow-x:auto}.app .tbl-wrap{overflow-x:auto}.app .tbl{min-width:560px}.app .modal{max-width:100%}.app .searchbox{width:100%}}@media(max-width:480px){.app .kpi-grid{grid-template-columns:1fr}.app .wv-item{flex-direction:column;align-items:stretch;gap:6px}.app .wv-item>button{align-self:flex-end}.app .wv-main .row>button{white-space:normal;text-align:left}.app .tbl{min-width:0;display:block}.app .tbl thead{display:none}.app .tbl tbody{display:block}.app .tbl tr{display:block;padding:9px 14px;border-top:1px solid var(--border-1)}.app .tbl tr:first-child{border-top:none}.app .tbl td{display:block;width:auto!important;max-width:100%;padding:1px 0;border:none;white-space:normal;overflow-wrap:anywhere}.app .tbl td.muted:first-child{font:var(--text-caption);color:var(--fg-3);margin-bottom:1px}.app .lk-bar{flex-wrap:wrap;row-gap:5px}.app .lk-bar-label{width:auto;flex:1 1 auto}.app .lk-bar-val{width:auto;order:2}.app .lk-bar-track{order:3;flex-basis:100%;height:18px}.app .tabs{overflow-x:auto}.app .tabs .tab{flex:none;white-space:nowrap}.app .settings-tabbar{flex-wrap:wrap}.app .settings-tabbar>.tabs{flex:1 1 100%;min-width:0;margin-bottom:8px}}.diy-meta{display:grid;grid-template-columns:minmax(6ch,auto) 1fr;gap:4px 12px;align-items:baseline;padding:0 0 14px;margin-bottom:16px;border-bottom:1px solid var(--border-1)}.diy-meta .t-label{color:var(--fg-3)}.diy-abschnitt{margin-top:20px}.diy-abschnitt-titel{display:block;margin-bottom:10px;color:var(--fg-3);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.diy-bogen-gruppe{margin-top:12px}.diy-bogen-gruppe>.t-label{display:block;margin-bottom:6px;color:var(--fg-2)}.diy-chips{display:flex;flex-wrap:wrap;gap:6px}.diy-medium-andere{max-width:260px;margin-top:8px}.diy-anleitung{font-weight:600;color:var(--fg-1);border-left:3px solid var(--brand-cyan);padding:2px 0 2px 12px;margin:12px 0}.diy-haftung{color:var(--fg-3);margin-top:18px;padding-top:14px;border-top:1px solid var(--border-1)}.diy-anlage-aktion{gap:10px;margin-top:16px;align-items:flex-end;flex-wrap:wrap}.diy-anlage-aktion .field{min-width:220px}.tk-tacho{position:relative;display:inline-block;padding:0;margin:-6px -4px -10px 0}.tk-tacho svg{display:block;width:340px;max-width:100%;height:auto;outline:none}.tk-tacho svg:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.tk-tacho-tip{position:absolute;left:50%;top:calc(100% - 6px);transform:translate(-50%,4px);display:flex;gap:14px;white-space:nowrap;padding:7px 12px;border-radius:var(--radius-sm);background:var(--bg-inverse, #1f2933);color:#fff;font:var(--text-body-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;z-index:5}.tk-tacho-tip b{font-weight:700}.tk-tacho:hover .tk-tacho-tip,.tk-tacho:focus-within .tk-tacho-tip{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.tk-tacho svg g{transition:none!important}}.tk-filterblock-inner{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.tk-filterblock-inner>.tk-tacho{margin-left:auto}@media(max-width:900px){.tk-filterblock-inner>.tk-tacho{margin-left:0}}.modal.tk-rep-modal{max-width:760px}.modal.tk-rep-modal .mbody{max-height:min(66vh,560px);overflow-y:auto}.faq-search{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--fg-2)}.faq-search .inp{flex:1}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{padding:0;overflow:hidden}.faq-q{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:14px 16px;font:var(--text-body);font-weight:600;color:var(--fg-1)}.faq-q:hover{background:var(--action-subtle)}.faq-q>span{flex:1}.faq-item.is-open .faq-q{border-bottom:1px solid var(--border-1)}.faq-a{padding:12px 16px 6px;color:var(--fg-1)}.news-list{display:flex;flex-direction:column;gap:12px}.news-entry-head{display:flex;align-items:center;gap:10px}.news-date{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:13px}.news-badge{background:var(--action);color:var(--fg-on-primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.news-title{margin:6px 0 8px}.news-points{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--fg-1)}:root{--ok: var(--success);--err: var(--danger);--bad: var(--danger);--bg-2: var(--bg-muted);--text-2: var(--fg-2);--surface-2: var(--bg-subtle);--border: var(--border-1);--warn-bg: var(--warning-bg);--warn-fg: var(--warning)}.alert{display:flex;align-items:flex-start;gap:8px;font:var(--text-body-sm);border-radius:var(--radius-sm);padding:10px 12px;border:1px solid transparent;color:var(--fg-1);background:var(--bg-muted)}.alert>svg{flex:none;margin-top:1px}.alert-ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.alert-err{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.alert-warn{color:var(--warning);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 22%,transparent)}.alert-info{color:var(--action);background:var(--action-subtle);border-color:color-mix(in srgb,var(--action) 22%,transparent)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font:var(--text-caption);font-weight:600;white-space:nowrap;background:var(--bg-muted);color:var(--fg-2)}.chip-ok{background:var(--success-bg);color:var(--success)}.chip-err{background:var(--danger-bg);color:var(--danger)}.chip-warn{background:var(--warning-bg);color:var(--warning)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.cell-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--fg-1);text-align:left;cursor:pointer;border-radius:2px;text-decoration:none}.cell-link:hover{color:var(--action);text-decoration:underline;text-underline-offset:3px}.cell-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}table.tbl tbody tr{cursor:default}table.tbl tbody tr.is-clickable,table.tbl.tbl-click tbody tr{cursor:pointer}.tbl .muted{font:var(--text-body-sm)}.tbl td.date,.tbl th.date{white-space:nowrap}input[type=file]{font:var(--text-body-sm);color:var(--fg-2);max-width:100%}input[type=file].inp{padding:6px 8px;height:auto;min-height:var(--control-h);display:block;cursor:pointer}input[type=file]::file-selector-button{font:var(--text-label);font-weight:600;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:6px 12px;margin-right:12px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}input[type=file]:hover::file-selector-button{background:var(--action);border-color:var(--action);color:var(--fg-on-primary)}input[type=file]:disabled{opacity:.6;cursor:not-allowed}input[type=file]:disabled::file-selector-button{cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--action);cursor:pointer;flex:none;vertical-align:-3px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.page-head.is-sticky{position:sticky;top:0;z-index:15;flex-wrap:wrap;align-items:center;margin:0 -30px 20px;padding:16px 30px 14px;background:color-mix(in srgb,var(--bg-app) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-1);box-shadow:0 6px 14px -12px #0e181e59}.page-head.is-sticky .head-msg{flex:1 1 100%;margin:0}.card-head.is-sticky{position:sticky;top:0;z-index:12;background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap}.card-head.is-sticky .head-msg,.card-head .head-msg{flex:1 1 100%;margin:0}.card-head:has(>.head-msg){flex-wrap:wrap}@media(max-width:860px){.app .page-head.is-sticky{margin:0 -14px 16px;padding:10px 14px;gap:8px}.app .page-head.is-sticky h1{font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .page-head.is-sticky .sub{display:none}.app .page-head.is-sticky>:first-child{min-width:0;flex:1 1 auto}.app .page-head.is-sticky .actions{width:auto;margin-left:auto;flex-wrap:nowrap}}@media(max-width:480px){.app .page-head.is-sticky .actions{width:100%}.app .page-head.is-sticky .actions>.btn{flex:1 1 0;justify-content:center}}.iconbtn.sm{width:32px;height:32px}.iconbtn.danger{color:var(--danger)}.iconbtn.danger:hover{background:var(--danger-bg);color:var(--danger)}.iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.iconbtn:disabled{opacity:.5;cursor:not-allowed}.note-list{display:flex;flex-direction:column}.note-item{padding:12px 0;border-top:1px solid var(--border-1)}.note-item:first-child{border-top:none;padding-top:2px}.note-meta{display:flex;align-items:center;gap:8px;min-height:32px;font:var(--text-caption);color:var(--fg-3)}.note-meta .note-actions{margin-left:auto;display:inline-flex;gap:2px}.note-text{margin-top:2px;font:var(--text-body-sm);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.img-empty{width:100%;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-3);font:var(--text-caption)}.view-loading{display:grid;place-items:center;min-height:220px;color:var(--fg-3)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--slate-950) 82%,transparent);cursor:zoom-out}.lightbox img,.lightbox video{max-width:min(1200px,100%);max-height:calc(100vh - 96px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:default}.lightbox .lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,#fff 30%,transparent);background:color-mix(in srgb,var(--slate-950) 60%,transparent);color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox .lightbox-close:hover{background:var(--slate-900)}.modal.confirm-modal{max-width:440px}.confirm-body{display:flex;gap:14px;align-items:flex-start}.confirm-ic{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--action-subtle);color:var(--action)}.confirm-ic.danger{background:var(--danger-bg);color:var(--danger)}.confirm-text h3{font:var(--text-h4);margin:8px 0 6px;color:var(--fg-1)}.confirm-msg{font:var(--text-body-sm);color:var(--fg-2);overflow-wrap:anywhere}@media(max-width:480px){.modal.confirm-modal .mfoot>.btn{flex:1 1 0;justify-content:center}}.sp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--slate-950) 40%,transparent);animation:sp-fade var(--dur-base, .2s) var(--ease-standard, ease)}.sidepanel{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border-1);box-shadow:var(--shadow-lg);animation:sp-slide var(--dur-base, .2s) var(--ease-standard, ease);outline:none}.sp-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 20px 14px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.sp-title{flex:1 1 auto;min-width:0}.sp-title h2{font:var(--text-h3);letter-spacing:var(--tracking-tight);margin:0;overflow-wrap:anywhere}.sp-sub{font:var(--text-body-sm);color:var(--fg-2);margin-top:2px}.sp-close{flex:none;align-self:flex-start}.sp-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.sp-actions>.btn-danger-quiet{margin-left:auto}.sp-head .head-msg{flex:1 1 100%}.sp-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 28px}.sp-section+.sp-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-1)}.sp-section>h3{font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:0 0 12px}@keyframes sp-slide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sp-scrim,.sidepanel{animation:none}}@media(max-width:640px){.sidepanel{width:100%;border-left:none}.sp-head{padding:12px 14px 10px}.sp-body{padding:14px 14px 24px}.sp-actions>.btn{flex:1 1 0;justify-content:center}.sp-actions>.btn-danger-quiet{flex-basis:100%;margin-left:0}}.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}.app:is(.portal-shell,.crm-shell){background:var(--bg-app-portal)}.app:is(.portal-shell,.crm-shell) .sidebar{border-right:none}.app:is(.portal-shell,.crm-shell) .sidebar:not(.collapsed){width:264px}.app:is(.portal-shell,.crm-shell) .navitem.active{background:linear-gradient(90deg,#128b9d47,#128b9d14)}.app:is(.portal-shell,.crm-shell) .navitem.active:before{background:var(--action)}.app:is(.portal-shell,.crm-shell) .navitem:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app:is(.portal-shell,.crm-shell) .sidebar.collapsed .navgroup+.navgroup{border-top:1px solid var(--sidebar-divider);margin-top:8px;padding-top:8px}.app:is(.portal-shell,.crm-shell) .topbar{height:62px;padding:0 24px;background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.portal-title{min-width:0;flex:0 1 auto}.portal-title h1,.crm-title-text{margin:0;font:700 16px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-crumb{font:500 12.5px/1.3 var(--font-sans);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.portal-shell .topbar .firmchip{gap:8px;padding:5px 12px 5px 6px;background:color-mix(in srgb,var(--bg-app-portal) 55%,var(--bg-surface));font:500 12.5px/1.3 var(--font-sans)}.firmchip-dot{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--action-subtle);color:var(--action)}.firmchip-select{min-width:0;max-width:210px;border:none;background:transparent;color:var(--fg-2);font:inherit;cursor:pointer;text-overflow:ellipsis}.firmchip-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.app:is(.portal-shell,.crm-shell) .topbar .iconbtn{width:38px;height:38px;border:1px solid var(--border-1);border-radius:var(--radius-ctl);background:var(--bg-surface);color:var(--fg-2);transition:color var(--dur-fast),border-color var(--dur-fast)}.app:is(.portal-shell,.crm-shell) .topbar .iconbtn:hover{color:var(--action);border-color:var(--action)}.app:is(.portal-shell,.crm-shell) .topbar .iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app.portal-shell .topbar .lang-select{height:38px;border-radius:var(--radius-ctl);border-color:var(--border-1)}.app:is(.portal-shell,.crm-shell) .topbar .avatar{background:linear-gradient(135deg,var(--action),var(--primary-600))}.portal-werkfehler{margin:10px 24px 0}.app:is(.portal-shell,.crm-shell) .card,.app:is(.portal-shell,.crm-shell) .kpi{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app:is(.portal-shell,.crm-shell) .btn{border-radius:var(--radius-ctl)}.app:is(.portal-shell,.crm-shell) .btn-primary:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb,var(--action) 28%,transparent)}.app:is(.portal-shell,.crm-shell) .page-head h1{font:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-tight)}.app:is(.portal-shell,.crm-shell) .select,.app:is(.portal-shell,.crm-shell) .inp,.app:is(.portal-shell,.crm-shell) textarea{border-radius:var(--radius-ctl)}.startseite{width:100%}@media(max-width:1100px){.app.portal-shell .startseite>.grid-2{grid-template-columns:1fr}}.start-head{margin-bottom:22px}.start-head .hello{margin:0;font:700 22px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--fg-1)}.start-head .sub{margin-top:4px;font:var(--text-body-sm);color:var(--fg-2)}.start-hinweis{margin:0 0 6px;color:var(--fg-3)}.start-kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.mod-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;border:1px solid var(--border-1);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;animation:start-einblenden .45s var(--ease-emphasis) backwards;transition:transform .16s var(--ease-standard),border-color .16s,box-shadow .16s}.mod-tile:hover{transform:translateY(-3px);border-color:var(--action);box-shadow:var(--shadow-card)}.mod-tile:focus-visible{outline:none;border-color:var(--action);box-shadow:var(--shadow-focus)}.mod-ic{width:38px;height:38px;border-radius:var(--radius-ctl);display:grid;place-items:center;background:var(--action-subtle);color:var(--action)}.mod-tile b{font-size:13.5px;font-weight:700}.mod-txt{font-size:12px;line-height:1.4;color:var(--fg-3)}.kpi-akzent{position:relative;overflow:hidden}.kpi-akzent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi-farbe, var(--action))}.startseite .kpi{animation:start-einblenden .5s var(--ease-emphasis) backwards}.startseite .kpi:nth-child(2){animation-delay:60ms}.startseite .kpi:nth-child(3){animation-delay:.12s}.startseite .kpi:nth-child(4){animation-delay:.18s}@keyframes start-einblenden{0%{opacity:0;transform:translateY(6px)}}.start-chart{padding:16px 18px 8px}.start-chart-titel{margin:2px 0 8px;text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-caps);font:700 14px/1.3 var(--font-sans);color:var(--fg-1)}.start-chart-auswahl{margin-bottom:8px;font:var(--text-body-sm);color:var(--fg-2)}.start-chart-liste{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 14px}.start-chart-auswahl-knopf{display:none}@media(max-width:860px){.start-chart-auswahl-knopf{display:inline-flex}.start-chart-auswahl:not(.aufgeklappt) .start-chart-liste{display:none}.start-chart-auswahl.aufgeklappt .start-chart-liste{margin-top:8px}}.start-chart-auswahl label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.zyl-legende{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:4px;font:500 12px/1.3 var(--font-sans);color:var(--fg-2)}.zyl-swatch{display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:3px;vertical-align:-1px}.zyl-swatch-tuerkis{background:var(--zyl-abgestellt)}.zyl-swatch-rot{background:var(--zyl-gesamt-deckel)}.zyl-swatch-grau{background:var(--zyl-diy)}.zyl-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.zyl-scroll-rahmen{position:relative}.zyl-scroll-rahmen.zyl-mehr:after{content:"";position:absolute;top:0;right:0;bottom:14px;width:40px;background:linear-gradient(to right,transparent,var(--bg-surface));pointer-events:none}.zyl-scroll-aktiv{padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.zyl-svg{display:block;max-width:none}.zyl-boden{fill:var(--zyl-boden-flaeche)}.zyl-raster{stroke:var(--zyl-raster);stroke-width:1}.zyl-achslinie{stroke:var(--border-2);stroke-width:1}.zyl-achse{fill:var(--fg-3);font:500 12px var(--font-sans);font-variant-numeric:tabular-nums}.zyl-name{fill:var(--fg-2);font:500 12px var(--font-sans)}.zyl-abgestellt{opacity:.8}.zyl-gruppe:hover .zyl{filter:brightness(1.08)}.zyl-wachsen{transform-box:fill-box;transform-origin:50% 100%;animation:zyl-wachsen .8s var(--ease-emphasis) backwards}@keyframes zyl-wachsen{0%{transform:scaleY(.02);opacity:0}}.tacho{text-align:center}.tacho-svg{display:block;width:100%;max-width:240px;margin:0 auto;overflow:visible}.tacho-spur{fill:none;stroke:var(--bg-muted);stroke-width:16;stroke-linecap:round}.tacho-wert{fill:none;stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease-emphasis)}.tacho-strich{stroke:var(--border-2);stroke-width:2}.tacho-zeiger{fill:var(--fg-1);transform-box:view-box;transform-origin:100px 100px;transition:transform 1.1s var(--ease-emphasis)}.tacho-nabe{fill:var(--fg-1);stroke:var(--bg-surface);stroke-width:3}.tacho-skala{fill:var(--fg-3);font:500 10px var(--font-sans)}.tacho-zahl{margin-top:-4px;font:700 34px/1 var(--font-sans);letter-spacing:-.02em;color:var(--fg-1)}.tacho-zahl small{font-size:16px;font-weight:600;color:var(--fg-3)}.tacho-text{margin-top:6px;font:var(--text-body-sm);color:var(--fg-2)}.tacho-betraege{margin-top:6px;font:500 12px/1.4 var(--font-sans);color:var(--fg-3);font-variant-numeric:tabular-nums}.ap-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--border-1)}.ap-main{flex:1;min-width:0}.ap-name,.ap-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-name{font:var(--text-label);font-weight:600}.ap-mail{font:500 12px/1.3 var(--font-sans);color:var(--fg-3)}@media(prefers-reduced-motion:reduce){.mod-tile,.startseite .kpi,.zyl-wachsen{animation:none}.mod-tile,.tacho-wert,.tacho-zeiger{transition:none}.mod-tile:hover{transform:none}}@media(max-width:1100px){.start-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.app:is(.portal-shell,.crm-shell) .topbar{padding:0 12px}.start-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}.app:is(.portal-shell,.crm-shell) .sidebar.collapsed .navsection{display:block}.app:is(.portal-shell,.crm-shell) .sidebar.collapsed .navgroup+.navgroup{border-top:none;margin-top:0;padding-top:0}.portal-werkfehler{margin:10px 12px 0}}@media(max-width:480px){.portal-crumb,.app.portal-shell .topbar .firmchip:not(.firmchip-wahl){display:none}.app:is(.portal-shell,.crm-shell) .topbar{gap:8px}.app.portal-shell .topbar .firmchip{padding:4px 8px 4px 4px}.firmchip-select{max-width:84px}.portal-title h1,.crm-title-text{font-size:15px}.start-kacheln{gap:10px}.mod-tile{padding:12px;gap:7px}.mod-ic{width:32px;height:32px}.start-head .hello{font-size:20px}}.app:is(.portal-shell,.crm-shell) .kpi .v{font:750 27px/1.1 var(--font-sans);letter-spacing:-.02em}.app.crm-shell .dcard{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app.crm-shell .page-head.is-sticky{background:color-mix(in srgb,var(--bg-app-portal) 90%,transparent)}.app.crm-shell .card-head.is-sticky{border-radius:var(--radius-card) var(--radius-card) 0 0}.app.crm-shell table.tbl thead th{font:700 12px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-2);padding:11px 18px;background-color:var(--bg-subtle);border-bottom:1px solid var(--border-1)}.app.crm-shell table.tbl tbody td{padding:13px 18px;border-bottom:1px solid var(--linie-fein);font:400 13.5px/1.45 var(--font-sans)}.app.crm-shell table.tbl tbody tr:hover{background:var(--zeile-hover)}.app.crm-shell .tbl-scroll table.tbl thead th,.app.crm-shell .tbl-scroll table.tbl tbody td{padding:11px 14px}.app.crm-shell .tbl .muted{font:400 12.5px/1.4 var(--font-sans)}.app.crm-shell .tbl .t-data-sm,.app.crm-shell .tbl .num{font-family:var(--font-mono)}.zelle-2{display:flex;flex-direction:column;min-width:0}.zelle-2>.z1{font-weight:700;font-size:14px;color:var(--fg-1)}.zelle-2>.z2{margin-top:2px;font-size:12px;color:var(--fg-3)}.kunden-tbl{table-layout:fixed}.kunden-tbl td{overflow-wrap:anywhere}.ap-zelle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0}.ap-zelle .tab-zaehler{white-space:nowrap}.nr-mono{font:500 12px/1.3 var(--font-mono);color:var(--fg-3)}.zeilen-pfeil{color:var(--fg-3)}.app.crm-shell .dcard .dcard-row>.k{font-size:12.5px}.app.crm-shell .badge{font:700 12px/1.3 var(--font-sans);padding:4px 10px}.badge-indigo{background:var(--indigo-bg);color:var(--indigo)}.kz{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font:800 12.5px/1 var(--font-sans);background:var(--action-subtle);color:var(--action-hover)}.kz-projekt{background:var(--action-hover);color:var(--fg-on-primary)}.kz-neu{background:var(--indigo-bg);color:var(--indigo)}.kz-interessent{background:var(--warning-bg);color:var(--warning)}.kz-lg{width:60px;height:60px;border-radius:16px;font-size:20px}.kz-rund{border-radius:50%}.pfad{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font:400 13px/1.4 var(--font-sans);color:var(--fg-3)}.pfad .pfad-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px 0;font:600 13px/1.4 var(--font-sans);color:var(--link);cursor:pointer}.pfad .pfad-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}.pfad .pfad-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:4px}.pfad .pfad-aktiv{color:var(--fg-1);font-weight:600}.app.crm-shell .kopfkarte{border-radius:var(--radius-xl);margin-bottom:18px}.app.crm-shell .kopfkarte>.page-head{align-items:center;gap:18px;margin:0;padding:22px 24px}.kopfkarte .kopf-titel{display:flex;align-items:center;gap:18px;flex:1 1 260px;min-width:0}.app.crm-shell .kopfkarte .page-head h1{font:750 26px/1.2 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.kopfkarte .kopf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font:400 13px/1.4 var(--font-sans);color:var(--fg-3)}.kopfkarte .kopf-meta .nr-mono{font-weight:600;font-size:12.5px}.app.crm-shell .kopfkarte .page-head .actions{flex-wrap:wrap}.app.crm-shell .kopfkarte .tabs{margin:0;padding:0 16px;border-top:1px solid var(--linie-fein);border-bottom:none}.app.crm-shell .tabs{flex-wrap:wrap;gap:4px}.app.crm-shell .tab{padding:14px 12px;font:600 14px/1.3 var(--font-sans);color:var(--fg-2);border-bottom:none;margin-bottom:0;box-shadow:none}.app.crm-shell .tab:hover{color:var(--fg-1)}.app.crm-shell .tab.active{color:var(--action-hover);font-weight:700;box-shadow:inset 0 -3px 0 var(--action)}.app.crm-shell .tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:6px}.app.crm-shell .tab[data-zaehler]:after,.tab-zaehler{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--fg-2);font:600 11.5px/1.3 var(--font-sans)}.app.crm-shell .tab[data-zaehler]:after{content:attr(data-zaehler)}.app.crm-shell .card-head{padding:16px 20px;border-bottom-color:var(--linie-fein)}.app.crm-shell .card-head h3{font:700 15px/1.3 var(--font-sans)}.app.crm-shell .card-pad{padding:16px 20px}.liste-zeile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:14px 20px;border:0;border-bottom:1px solid var(--linie-fein);background:none;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer}.liste-zeile:last-child{border-bottom:none}.liste-zeile:hover{background:var(--zeile-hover)}.liste-zeile:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.liste-zeile .lz-text{flex:1 1 200px;min-width:0}.liste-zeile .lz-nr{min-width:44px;font:700 14px/1.3 var(--font-mono)}.lz-zeile-wrap{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--linie-fein)}.lz-zeile-wrap:last-child{border-bottom:none}.lz-zeile-wrap>.liste-zeile{flex:1 1 260px;border-bottom:none}.lz-zeile-wrap>.btn{margin:0 20px 0 0}.lz-ic{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--action-subtle);color:var(--action-hover)}.lz-ic.zu{background:var(--bg-muted);color:var(--fg-3)}.karte-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px 0;font:600 13px/1.3 var(--font-sans);color:var(--link);cursor:pointer}.karte-link:hover{text-decoration:underline;text-underline-offset:3px}.dl-raster{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dl-raster>div{padding:13px 20px;border-bottom:1px solid var(--linie-fein);min-width:0}.dl-raster dt{font:600 12px/1.3 var(--font-sans);color:var(--fg-3)}.dl-raster dd{margin:4px 0 0;font:400 14px/1.4 var(--font-sans);color:var(--fg-1);overflow-wrap:anywhere}.dl-raster dd.mehrzeilig{white-space:pre-wrap}.dl-zeilen{margin:0}.dl-zeilen>div{display:flex;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid var(--linie-fein)}.dl-zeilen>div:last-child{border-bottom:none}.dl-zeilen dt{font:400 13px/1.4 var(--font-sans);color:var(--fg-3);flex:none;max-width:50%}.dl-zeilen dd{margin:0;font:400 13.5px/1.4 var(--font-sans);color:var(--fg-1);text-align:right;overflow-wrap:anywhere;min-width:0}.projekt-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}.projekt-kennzahlen>div{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:16px 18px;min-width:0}.projekt-kennzahlen .k{font:600 12px/1.3 var(--font-sans);color:var(--fg-3)}.projekt-kennzahlen .v{margin-top:6px;font:760 28px/1.15 var(--font-sans);color:var(--fg-1);letter-spacing:-.01em}.projekt-kennzahlen .v.rot{color:var(--danger)}.projekt-kennzahlen .s{margin-top:4px;font:400 12.5px/1.4 var(--font-sans);color:var(--fg-3)}.app.crm-shell .startseite.crm-start{max-width:none}.app.crm-shell .btn.btn-gross{min-height:48px;padding:0 20px;border-radius:12px;font:700 14.5px/1 var(--font-sans)}.zuletzt{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.zuletzt-titel{margin-right:4px;font:700 12px/1.3 var(--font-sans);color:var(--fg-3)}.zuletzt-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:6px 12px 6px 6px;border-radius:var(--radius-pill);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--fg-1);font:400 13px/1.3 var(--font-sans);cursor:pointer}a.dcard,a.zuletzt-chip{color:var(--fg-1);text-decoration:none}a.iconbtn{text-decoration:none}a.dcard:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.zuletzt-chip:hover{border-color:var(--action)}.zuletzt-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.zuletzt-chip>.kz{width:24px;height:24px;border-radius:50%;font-size:10.5px}.zuletzt-chip>.zc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-karte{overflow:hidden}.liste-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-1)}.suche-gross{flex:1 1 280px;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:var(--radius-ctl);border:1px solid var(--border-2);background:var(--bg-subtle);color:var(--fg-3)}.suche-gross:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.suche-gross input{flex:1;min-width:0;border:none;background:transparent;font:400 14px/1.4 var(--font-sans);color:var(--fg-1);outline:none}.schnellfilter{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--fg-2);font:600 13px/1 var(--font-sans);cursor:pointer}.filter-chip:hover{border-color:var(--action);color:var(--action-hover)}.filter-chip[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--fg-on-primary)}.filter-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.liste-karte>.cards{padding:14px}.liste-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--linie-fein);font:400 13px/1.4 var(--font-sans);color:var(--fg-3)}.app.crm-shell .liste-karte table.tbl tbody tr:last-child td{border-bottom:none}.tel-knopf{width:36px;height:36px;flex:none;border-radius:var(--radius-ctl);display:grid;place-items:center;background:var(--zeile-hover);color:var(--action-hover)}.tel-knopf:hover{background:var(--action-subtle)}.tel-knopf:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app.crm-shell .note-item{border-top:none;margin-top:10px;padding:4px 0 4px 12px;border-left:3px solid var(--border-1)}.app.crm-shell .note-item.mit-erinnerung{border-left-color:var(--action)}.app.crm-shell .note-item:first-child{margin-top:0;padding-top:4px}.app.crm-shell .note-meta{font:400 12px/1.3 var(--font-sans)}.app.crm-shell .note-text{font-size:13.5px}.notiz-schnell{width:100%;min-height:64px;margin-bottom:12px;resize:vertical}.notiz-schnell-label{display:block;margin-bottom:6px;font:600 12px/1.3 var(--font-sans);color:var(--fg-3)}@media(min-width:861px){.app.crm-shell .sidebar.collapsed{width:72px}.app.crm-shell .sidebar.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.app.crm-shell .sidebar.collapsed .navscroll{padding:12px 13px}.app.crm-shell .sidebar.collapsed .navitem{width:46px;height:46px;padding:0;border-radius:11px;justify-content:center}.app.crm-shell .sidebar.collapsed .navitem.active{background:#128b9d57}.app.crm-shell .sidebar.collapsed .navitem.active:before{display:none}.app.crm-shell .sidebar.collapsed .foot{display:flex;justify-content:center;padding:10px 13px}}@media(pointer:coarse),(max-width:1180px){.app.crm-shell .btn,.app.crm-shell .iconbtn,.app.crm-shell .tab,.app.crm-shell .filter-chip,.app.crm-shell .zuletzt-chip,.app.crm-shell .liste-zeile,.app.crm-shell .navitem,.app.crm-shell .select,.app.crm-shell .inp,.app.crm-shell .seg-btn,.app.crm-shell button.chip{min-height:44px}.app.crm-shell .toggle{width:62px;height:44px;border:11px solid transparent;background-clip:padding-box}.app.crm-shell .iconbtn,.app.crm-shell .iconbtn.sm,.app.crm-shell .tel-knopf{min-width:44px;width:44px;height:44px}.app.crm-shell .cell-link,.app.crm-shell .pfad .pfad-link,.app.crm-shell .karte-link{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:860px){.app.crm-shell .kopfkarte>.page-head{padding:16px}.app.crm-shell .kopfkarte .tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 8px;scrollbar-width:none}.app.crm-shell .kopfkarte .tab{flex:none}.liste-zeile{padding:12px 16px}.lz-zeile-wrap>.btn{margin:0 16px 12px 70px}.liste-kopf,.liste-fuss{padding:12px 14px}}@media(max-width:480px){.app.crm-shell .kopfkarte .page-head h1{font-size:22px}.kopfkarte .kz-lg{width:48px;height:48px;font-size:17px;border-radius:13px}.projekt-kennzahlen{grid-template-columns:1fr 1fr;gap:10px}.projekt-kennzahlen .v{font-size:22px}}.app-hinweise{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.app-hinweise>.alert{width:100%;max-width:560px;align-items:center;box-shadow:var(--shadow-md);pointer-events:auto}.app-hinweise>.alert>span{flex:1}.app-hinweise>.alert>.btn{flex:none}.nav-kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.nav-kachel{min-height:clamp(120px,calc((100vh - 192px)/4),210px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;border:none;border-radius:var(--radius-card);background:linear-gradient(145deg,var(--primary-400),var(--primary-600));box-shadow:var(--shadow-card);color:#fff;font:inherit;text-align:center;cursor:pointer;animation:start-einblenden .4s var(--ease-emphasis) backwards;transition:transform .16s var(--ease-standard),box-shadow .16s,filter .16s}.nav-kachel:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 10px 28px color-mix(in srgb,var(--primary-600) 35%,transparent)}.nav-kachel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.nav-kachel-ic{display:grid;place-items:center;color:#fff}.nav-kachel-txt{max-width:100%;font:700 15px/1.25 var(--font-sans);letter-spacing:.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:root[data-theme=dark] .nav-kachel{background:linear-gradient(145deg,var(--primary-500),var(--primary-800))}.nav-zurueck{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--border-1);border-radius:var(--radius-ctl);background:var(--bg-surface);color:var(--fg-2);font:600 13px/1 var(--font-sans);cursor:pointer;flex:none}.nav-zurueck:hover,.nav-zurueck.active{color:var(--action);border-color:var(--action)}.nav-zurueck:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.start-chart-kopf{position:relative;display:flex;justify-content:center;align-items:center;min-height:38px;margin-bottom:4px}.start-chart-kopf .start-chart-titel{margin:0}.start-chart-kopf .btn{position:absolute;right:0;top:0}@media(prefers-reduced-motion:reduce){.nav-kachel{animation:none;transition:none}.nav-kachel:hover{transform:none}}@media(max-width:1100px){.nav-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.nav-kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nav-kachel-txt{font-size:14px}.start-chart-kopf{flex-direction:column;gap:8px}.start-chart-kopf .btn{position:static}}@media(max-width:480px){.nav-zurueck-txt{display:none}.nav-zurueck{width:38px;padding:0;justify-content:center}}.nav-kachel.nav-kachel-gesperrt,:root[data-theme=dark] .nav-kachel.nav-kachel-gesperrt{background:linear-gradient(145deg,var(--slate-400),var(--slate-600));box-shadow:none}.nav-kachel.nav-kachel-gesperrt:hover{transform:none;filter:brightness(1.04);box-shadow:none}.start-leer{display:flex;align-items:flex-start;gap:14px;color:var(--fg-2)}.start-leer>svg{flex:none;margin-top:2px;color:var(--action)}.start-leer h3{margin:0 0 4px;color:var(--fg-1)}.start-leer p{margin:0;font:var(--text-body-sm)}.kal-kopf{position:sticky;top:0;z-index:15;margin:0 -30px;padding:12px 30px;background:color-mix(in srgb,var(--bg-app) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 14px -12px #0e181e59}.app.crm-shell .kal-kopf{background:color-mix(in srgb,var(--bg-app-portal) 90%,transparent)}.kal-kopf:has(>.kal-wochentage){padding-bottom:0}.kal-kopf>*+*{margin-top:12px}.kal-wochentage{display:grid;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md) var(--radius-md) 0 0}.app:is(.portal-shell,.crm-shell) .kal-wochentage{border-radius:var(--radius-card) var(--radius-card) 0 0}.kal-wochentage>div{padding:8px 10px;font:700 .875rem/1.3 var(--font-sans);color:var(--fg-1);text-align:center;min-width:0}.card.kal-raster,.app:is(.portal-shell,.crm-shell) .card.kal-raster{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.kal-raster-grid{display:grid;border-top:1px solid var(--border-1)}.kal-kw{padding:8px 2px;font:700 .75rem/1.3 var(--font-sans);color:var(--fg-2);text-align:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);overflow-wrap:anywhere}.kal-wochentage>.kal-kw-kopf{padding:8px 2px}.kal-tag-nr{font:700 .8125rem/1.3 var(--font-mono);color:var(--fg-1)}@media(max-width:860px){.app .kal-kopf{margin:0 -14px;padding:10px 14px}.app .kal-kopf:has(>.kal-wochentage){padding-bottom:0}.kal-kopf>*+*{margin-top:10px}.kal-wochentage>div{padding:6px 2px}}@media(max-width:480px),(max-height:500px){.app .kal-kopf{position:static;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.termin-html{color:var(--fg-2);overflow-wrap:anywhere}.termin-html p{margin:0 0 6px}.rte{display:flex;flex-direction:column;gap:6px}.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rte-sep{width:1px;height:20px;margin:0 6px;background:var(--border-2)}.rte-label{font:var(--text-caption);color:var(--fg-3);margin-right:2px}.rte-swatch{width:22px;height:22px;border-radius:var(--radius-pill);border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--border-2);cursor:pointer;padding:0}.rte-swatch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rte-swatch:disabled{cursor:not-allowed;opacity:.5}.rte-area{min-height:104px;max-height:320px;overflow-y:auto;overflow-wrap:anywhere;cursor:text}.rte-area p{margin:0}.rte-area[aria-disabled=true]{background:var(--bg-subtle);cursor:not-allowed}.aufgabe-ueberfaellig{background:var(--danger-bg);color:var(--danger);border-left:3px solid var(--danger)}.wv-item.aufgabe-ueberfaellig{background:var(--danger-bg)}.aufgabe-daten{margin-top:4px}.aufgabe-liste{display:flex;flex-direction:column}.aufgabe-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-1)}.aufgabe-item:first-child{border-top:none}.aufgabe-item.ist-erledigt .aufgabe-titel{text-decoration:line-through;color:var(--fg-3)}.aufgabe-item .aufgabe-meta{font:var(--text-caption);color:var(--fg-3);margin-top:2px}.aufgabe-item .aufgabe-aktionen{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.glocke{position:relative;display:inline-flex}.glocke .glocke-zahl{position:absolute;top:2px;right:0;font:var(--text-caption);font-size:10px;line-height:15px;font-weight:700;background:var(--error-600);color:#fff;border-radius:999px;padding:0 4px;min-width:15px;text-align:center;pointer-events:none}.glocke .menu.glocke-panel{width:min(380px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;padding:6px}.glocke-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;font:var(--text-label);font-weight:600}.glocke-panel .mi.glocke-eintrag{align-items:flex-start;cursor:default}.glocke-eintrag .glocke-text{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:400}.glocke-eintrag.ungelesen .glocke-text{font-weight:600}.glocke-eintrag .glocke-sprung{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.glocke-eintrag .glocke-sprung:hover{text-decoration:underline}.glocke-eintrag .glocke-zusatz{display:block;font:var(--text-caption);color:var(--fg-3);margin-top:2px}.glocke-eintrag.typ-aufgabe_ueberfaellig>svg{color:var(--danger)}@media(max-width:640px){.glocke .menu.glocke-panel{position:fixed;top:64px;left:16px;right:16px;width:auto}}.ansicht-schalter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ansicht-kopf{display:flex;justify-content:flex-end}.ansicht-hinweis{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font:var(--text-body-sm);color:var(--fg-2)}.ansicht-hinweis>svg{flex:none;margin-top:2px;color:var(--action)}.ansicht-stapel{display:flex;flex-direction:column;gap:16px}.ansicht-stapel .kpi-grid{margin-bottom:0}.ansicht-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.ansicht-reihe>*{min-width:0}.anpassbar{border:1px dashed var(--border-2);border-radius:var(--radius-card);padding:8px;background:var(--bg-subtle);min-width:0}.anpassbar.ist-ziel{border-color:var(--action);border-style:solid}.anpassbar-kopf{display:flex;align-items:center;gap:8px;padding:0 0 8px;cursor:grab}.anpassbar-griff{display:inline-flex;color:var(--fg-3)}.anpassbar-titel{flex:1;min-width:0;font:var(--text-label);color:var(--fg-1);overflow-wrap:anywhere}.anpassbar-kopf .row-actions{display:inline-flex;gap:4px;flex:none}.anpassbar.ist-aus .anpassbar-inhalt{opacity:.45;pointer-events:none}@media(pointer:coarse){.anpassbar-kopf{cursor:default}.anpassbar-griff{display:none}}.spalten-raster{display:grid;gap:16px;align-items:start}.spalten-raster>.spalte{min-width:0}.spalten-raster.ist-anpassen{gap:0}.spalten-griff{align-self:stretch;position:relative;cursor:col-resize;touch-action:none;border-radius:var(--radius-sm)}.spalten-griff:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:var(--border-2)}.spalten-griff:hover:before,.spalten-griff:focus-visible:before,.spalten-raster.ist-ziehen .spalten-griff:before{background:var(--action)}.spalten-griff:focus-visible{outline:2px solid var(--action);outline-offset:2px}.spalten-raster.ist-ziehen{-webkit-user-select:none;user-select:none;cursor:col-resize}.platz-leer{border:1px dashed var(--border-2);border-radius:var(--radius-card);padding:18px 14px;font:var(--text-body-sm);color:var(--fg-3);text-align:center}.platz-leer.ist-ziel{border-color:var(--action);border-style:solid;color:var(--fg-2)}.anpassbar-kopf{flex-wrap:wrap;row-gap:6px}.anpassbar-kopf .anpassbar-titel{flex:1 1 140px}.anpassbar-kopf .row-actions{align-items:center;margin-left:auto}.anpassbar-kopf .select.anpassbar-platz{width:auto;min-width:0;max-width:170px;min-height:0;height:32px;padding-top:0;padding-bottom:0;font:var(--text-body-sm)}.dl-raster.kompakt{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dl-raster.kompakt>div{padding:8px 16px}.dl-raster.kompakt dd{margin-top:2px}.feld-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.feld-raster>*{min-width:0}@media(max-width:860px){.spalten-raster,.spalten-raster.ist-anpassen{display:flex;flex-direction:column;gap:16px}.spalten-raster>.spalte{width:100%}.spalten-griff{display:none}}.spin{animation:dab-spin .8s linear infinite}@keyframes dab-spin{to{transform:rotate(360deg)}}.auth-msg{font:var(--text-body-sm);border-radius:var(--radius-sm);padding:10px 12px;display:flex;gap:8px;align-items:flex-start}.auth-msg.err{color:var(--danger);background:var(--danger-bg)}.auth-msg.ok{color:var(--success);background:var(--success-bg)}.portal-main{max-width:880px;margin:0 auto;padding:28px}.firm-switch{display:flex;gap:10px;align-items:center;margin-top:18px}.colleague-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-1);font:var(--text-body-sm)}.legacy-static{margin-top:16px;color:var(--fg-1);line-height:1.55}.legacy-static .x_panel,.legacy-static .x_panel.tile{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px}.legacy-static .x_title{margin-bottom:8px}.legacy-static img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.legacy-static a{color:var(--accent, #20d1da)}.legacy-static .timeline{list-style:none;padding-left:0}.legacy-static .timeline>li{border-left:2px solid var(--border-1);padding:0 0 18px 16px;margin-left:6px}.legacy-static .timeline .tag span{font:var(--text-label);color:var(--fg-3)}.legacy-static .timeline .title{margin:2px 0 4px;font:var(--text-h3)}.legacy-static .timeline .excerpt{margin:0;color:var(--fg-2)}.legacy-static h3{margin-top:20px}.calc-tbl tbody tr{cursor:default}.calc-tbl tbody tr:hover{background:transparent}.calc-tbl tbody td{padding:6px 16px;vertical-align:middle}.calc-tbl .inp{padding:6px 10px;text-align:right;font-variant-numeric:tabular-nums}.calc-tbl tbody tr.calc-sum td{background:var(--bg-subtle);border-top:1px solid var(--border-2);padding:10px 16px}.calc-total{background:var(--action-subtle);border-color:var(--brand-cyan)}.wp-baum{display:flex;flex-direction:column;gap:10px}.wp-werkzeuge{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wp-suche{flex:1 1 220px;max-width:360px}.wp-legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;font:var(--text-caption);color:var(--fg-2)}.wp-legende li{display:inline-flex;align-items:center;gap:6px}.wp-farbe{display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--wp-farbe)}.wp-ebene-1{--wp-farbe: var(--danger)}.wp-ebene-2{--wp-farbe: var(--success)}.wp-ebene-3{--wp-farbe: var(--indigo)}.wp-ebene-4{--wp-farbe: var(--border-strong)}.wp-liste{list-style:none;margin:0;padding:0}.wp-liste .wp-liste{margin-left:18px}.wp-knoten{margin:2px 0}.wp-zeile{display:flex;align-items:center;gap:4px;min-height:32px;padding-left:6px;border-left:3px solid var(--wp-farbe);color:var(--fg-1)}.wp-zeile.ist-zuletzt{background:var(--bg-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:inset 0 0 0 1px var(--border)}.wp-zeile.ist-bearbeiten{flex-wrap:wrap}.wp-ebene-1>.wp-zeile,.wp-ebene-2>.wp-zeile{font-weight:600}.wp-pfeil{padding:4px}.wp-pfeil-platz{display:inline-block;width:24px}.wp-zeile.ist-treffer .wp-name{font-weight:600}.wp-treffer{background:var(--warning-bg);color:var(--fg-1);border-radius:2px;padding:0 1px}.wv-huelle{container-type:inline-size}table.tbl.wv-tabelle{table-layout:fixed;width:100%}table.tbl.wv-tabelle thead th,table.tbl.wv-tabelle tbody td{padding-left:12px;padding-right:12px;vertical-align:middle}.wv-tabelle .wv-c-datum{width:136px}.wv-tabelle .wv-c-status{width:116px}.wv-tabelle .wv-c-kunde{width:17%;overflow-wrap:anywhere}.wv-tabelle .wv-c-ap{width:13%;overflow-wrap:anywhere}.wv-tabelle .wv-c-notizvom{width:112px}.wv-notiz-voll{white-space:pre-wrap;overflow-wrap:anywhere}.wv-tabelle td.wv-c-datum,.wv-tabelle td.wv-c-notizvom{text-align:left}.wv-tabelle .wv-c-projekt{width:13%;overflow-wrap:anywhere}.wv-tabelle .wv-c-aktionen{width:104px}@container (max-width: 1199px){.wv-tabelle .wv-c-projekt{display:none}}@container (max-width: 899px){.wv-tabelle .wv-c-notizvom{display:none}}.belege .beleg-name{display:inline-flex;align-items:center;gap:8px;text-align:left;word-break:break-word}.beleg-ablage.ist-ziehen{outline:2px dashed var(--brand-cyan);outline-offset:4px;border-radius:var(--radius-md)}.beleg-auswahl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border-1)}.beleg-tbl tr.ist-gewaehlt td{background:var(--action-subtle)}.beleg-ziel{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border-1);background:none;color:var(--fg-1);font:var(--text-body-sm);text-align:left;cursor:pointer}.beleg-ziel:hover{background:var(--bg-subtle)}@media(max-width:860px){.app .tbl.beleg-tbl{min-width:0}}@media(max-width:640px){.app .beleg-tbl th.nur-breit,.app .beleg-tbl td.nur-breit{display:none}}@media(max-width:480px){.app .tbl.beleg-tbl tr{display:flex;align-items:center;gap:10px}.app.crm-shell table.tbl.beleg-tbl tbody td{padding:4px 0;border-bottom:none;background:transparent}.app .tbl.beleg-tbl tr.ist-gewaehlt{background:var(--action-subtle)}.app .tbl.beleg-tbl td:nth-child(2){flex:1 1 auto;min-width:0}.app .beleg-tbl td.nur-breit{display:none}}.inp[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.feld-hinweis-fehler{display:flex;gap:6px;align-items:center;margin-top:6px;color:var(--danger);font:var(--text-caption);font-weight:600}.tk-filter-titel{font-weight:700;color:var(--fg-1)}.leerlauf-hinweis{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 8px 24px -12px #0e181e73}.erf,.erf-panel{--erf-wahl: var(--action-subtle);--erf-wahl-fg: var(--link);--erf-flaeche: var(--bg-muted);--erf-linie: var(--border-1);--erf-linie-stark: var(--border-2)}.erf-vollbild{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-app)}.erf{--erf-rand: 20px;display:flex;flex-direction:column;min-height:100%;background:var(--bg-app);color:var(--fg-1)}.erf-breite{padding-inline:max(var(--erf-rand),calc((100% - var(--erf-max)) / 2 + var(--erf-rand)))}.erf .btn,.erf .inp,.erf .select{min-height:48px}:root[data-theme=dark] .erf,:root[data-theme=dark] .erf-panel{--erf-wahl: color-mix(in srgb, var(--action) 16%, var(--bg-surface));--erf-wahl-fg: var(--action)}.erf-kopf{display:flex;align-items:center;gap:14px;min-height:68px;padding-block:10px;background:linear-gradient(90deg,var(--sidebar-bg-a),var(--sidebar-bg-b));color:#fff;flex-wrap:wrap}.erf-zurueck{width:48px;height:48px;flex:none;display:grid;place-items:center;border:0;border-radius:12px;background:#ffffff14;color:#fff;cursor:pointer}.erf-zurueck:focus-visible,.erf button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.erf-titel{flex:1 1 220px;min-width:0}.erf-titel h1{margin:0;font-size:18px;font-weight:750;line-height:1.25;color:#fff}.erf-titel .erf-unter{font-size:13px;color:var(--sidebar-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erf-pillen{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.erf-pille{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-pill, 999px);font-size:13.5px;font-weight:650;background:#ffffff1a;color:#fff;white-space:nowrap}.erf-pille.is-offline{background:#d99a342e;color:#f3c66f}.erf-pille.is-online{background:#3fcb7829;color:#8fe3b0}.erf-pille .erf-nr{font-family:var(--font-mono, ui-monospace, monospace);font-weight:800;font-size:15px;color:#7fe0ee}.erf-schritte{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding-block:12px;list-style:none;background:var(--bg-surface);border-bottom:1px solid var(--erf-linie)}.erf-schritt{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:12px;background:var(--erf-flaeche);color:var(--fg-2);font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:left}.erf-schritt:disabled{cursor:default;opacity:.7}.erf-schritt .erf-kreis{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--erf-linie-stark);font-size:13px;font-weight:800}.erf-schritt.is-aktiv{background:var(--action);color:var(--fg-on-primary)}.erf-schritt.is-aktiv .erf-kreis{background:var(--bg-surface);color:var(--erf-wahl-fg)}.erf-schritt.is-fertig{background:var(--erf-wahl);color:var(--erf-wahl-fg)}.erf-schritt.is-fertig .erf-kreis{background:var(--action);color:var(--fg-on-primary)}.erf-inhalt{flex:1;display:grid;gap:18px;padding-block:18px;align-items:start}.erf-inhalt.is-standort{grid-template-columns:1.75fr 1fr}.erf-inhalt.is-befund{grid-template-columns:1.3fr 1fr}.erf-inhalt.is-pruefen{grid-template-columns:minmax(0,1fr)}.erf-pruefen{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"standort" "befund" "foto";align-items:start}.erf-pruefen>.erf-karte+.erf-karte{margin-top:0}.erf-pruefen>.is-standort{grid-area:standort}.erf-pruefen>.is-befund{grid-area:befund}.erf-pruefen>.is-foto{grid-area:foto}@media(min-width:1001px){.erf-pruefen{grid-template-columns:1.3fr 1fr;grid-template-areas:"befund standort" "befund foto";grid-template-rows:auto 1fr}}.erf-meldungen{padding-top:12px;display:grid;gap:8px}.erf-karte{background:var(--bg-surface);border:1px solid var(--erf-linie);border-radius:var(--radius-xl, 16px);padding:16px;min-width:0}.erf-karte+.erf-karte{margin-top:14px}.erf-inhalt>.erf-karte+.erf-karte{margin-top:0}.erf-karte h2,.erf-karte h3{margin:0 0 10px;font-size:15px;font-weight:750;color:var(--fg-1)}.erf-abschnitt+.erf-abschnitt,.erf-felder+.erf-abschnitt{margin-top:18px}.erf-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--fg-2);text-transform:none}.erf-hinweis{font-size:13px;color:var(--fg-3)}.erf-suche{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:2px solid var(--action);border-radius:12px;background:var(--erf-wahl);color:var(--fg-2)}.erf-suche input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:17px;outline:none}.erf-chips{display:flex;flex-wrap:wrap;gap:8px}.erf-chip{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 16px;border:1px solid var(--erf-linie-stark);border-radius:var(--radius-pill, 999px);background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.erf-chip[aria-pressed=true]{border:2px solid var(--action);background:var(--erf-wahl);color:var(--erf-wahl-fg)}.erf-chip.is-mehr{border-style:dashed;color:var(--erf-wahl-fg)}.erf-pfad{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:14px 0 8px;padding:6px;border-radius:12px;background:var(--bg-subtle)}.erf-pfad button{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg-2);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.erf-pfad button[aria-current=location]{background:var(--erf-wahl);color:var(--erf-wahl-fg)}.erf-pfad .erf-trenner{color:var(--fg-3)}.erf-zeilen{display:grid;gap:8px;margin:0;padding:0;list-style:none}.erf-zeile{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 14px;border:1px solid var(--erf-linie);border-radius:12px;background:var(--bg-surface);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer}.erf-zeile:disabled{cursor:default;opacity:.65}.erf-zeile.is-gewaehlt{background:var(--erf-wahl);border-color:var(--action)}.erf-zeile .erf-symbol{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--erf-wahl);color:var(--erf-wahl-fg)}.erf-zeile .erf-text{flex:1;min-width:0}.erf-zeile .erf-name{display:block;font-size:17px;font-weight:700}.erf-zeile .erf-sub{display:block;font-size:13.5px;color:var(--fg-2);overflow-wrap:anywhere}.erf-zeile .erf-aktion{flex:none;font-size:13px;font-weight:700;color:var(--erf-wahl-fg)}.erf-auswahl{min-height:64px;padding:12px 14px;border-radius:12px;background:var(--erf-flaeche);color:var(--fg-2);font-size:15px}.erf-auswahl.is-gewaehlt{background:var(--erf-wahl);color:var(--fg-1)}.erf-auswahl strong{display:block;font-size:17px}.erf-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:12px;padding:0 16px;border:1.5px solid var(--action);border-radius:12px;background:var(--bg-surface);color:var(--erf-wahl-fg);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.erf-knopf:disabled,.erf-weiter:disabled,.erf-fuss button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.erf-weiter{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;margin-top:14px;border:0;border-radius:14px;background:var(--action);color:var(--fg-on-primary);font:inherit;font-size:18px;font-weight:750;box-shadow:0 6px 18px #128b9d59;cursor:pointer}.erf-tipps{margin:0;padding-left:18px;font-size:14px;color:var(--fg-2);display:grid;gap:6px}.erf-kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.erf-kacheln.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.erf-kacheln.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.erf-kachel{min-height:64px;padding:8px 10px;border:1px solid var(--erf-linie-stark);border-radius:12px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:16px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}.erf-kacheln.is-3 .erf-kachel{min-height:56px;font-size:15px}.erf-kachel[aria-pressed=true]{border:2px solid var(--action);background:var(--action);color:var(--fg-on-primary)}.erf-kachel.is-mehr{border-style:dashed;color:var(--erf-wahl-fg)}.erf-druck{display:flex;align-items:center;gap:12px}.erf-druck button{width:52px;height:52px;flex:none;border:1.5px solid var(--action);border-radius:12px;background:var(--bg-surface);color:var(--erf-wahl-fg);font-size:24px;font-weight:700;cursor:pointer}.erf-druck output{min-width:110px;text-align:center;font-size:22px;font-weight:800}.erf textarea.inp{min-height:96px}.erf .inp,.erf .select{font-size:16px}.erf-foto{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;border:2px dashed var(--primary-300);border-radius:12px;background:var(--erf-wahl);color:var(--erf-wahl-fg);font-size:16px;font-weight:700;cursor:pointer;position:relative}.erf-foto input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.erf-foto-vorschau{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.erf-foto-vorschau img{width:128px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--erf-linie)}.erf-mehr-angaben>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--erf-linie);border-radius:12px;background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.erf-felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.erf-felder .is-breit{grid-column:1 / -1}.erf-zusammenfassung{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px 14px;align-items:center;margin:0}.erf-zusammenfassung dt{font-size:13px;font-weight:700;color:var(--fg-2)}.erf-zusammenfassung dd{margin:0;font-size:15px;overflow-wrap:anywhere}.erf-aendern{min-height:44px;padding:0 14px;border:1px solid var(--erf-linie-stark);border-radius:10px;background:var(--bg-surface);color:var(--erf-wahl-fg);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.erf-fuss{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;min-height:84px;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border-top:1px solid var(--erf-linie)}.erf-fuss .erf-fuss-hinweis{flex:1;min-width:0;font-size:14px;color:var(--fg-2)}.erf-fuss button{min-height:56px;padding:0 20px;border-radius:12px;font:inherit;font-size:16px;font-weight:750;cursor:pointer;border:1.5px solid var(--erf-linie-stark);background:var(--bg-surface);color:var(--fg-1)}.erf-fuss button.is-sekundaer{border-color:var(--action);color:var(--erf-wahl-fg)}.erf-fuss button.is-primaer{border-color:var(--action);background:var(--action);color:var(--fg-on-primary);box-shadow:0 6px 18px #128b9d59}.erf-unten{padding-bottom:18px}@media(max-width:1000px){.erf-inhalt.is-standort,.erf-inhalt.is-befund{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.erf{--erf-rand: 12px}.erf-unten{padding-bottom:14px}.erf-schritte{gap:6px}.erf-schritt{padding:0 8px;gap:6px;font-size:14px}.erf-kacheln,.erf-kacheln.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.erf-felder{grid-template-columns:minmax(0,1fr)}.erf-fuss{flex-wrap:wrap;gap:8px}.erf-fuss .erf-fuss-hinweis{flex-basis:100%;order:-1}.erf-fuss button{flex:1 1 auto;padding:0 12px}.erf-fuss button.is-primaer{flex-basis:100%}.erf-zusammenfassung{grid-template-columns:minmax(0,1fr);gap:2px}.erf-zusammenfassung dt{margin-top:8px}}body:has(.erf) .app-hinweise{top:76px;bottom:auto}body:has(.erf) .app-hinweise>.alert-warn{display:none}.erf.erf-im-rahmen{--erf-scroller-unten: 60px;--erf-fuss-abstand: 12px;min-height:0;margin-bottom:calc(var(--erf-fuss-abstand) - var(--erf-scroller-unten));background:transparent}.erf-im-rahmen .erf-breite{padding-inline:0}.erf-im-rahmen .erf-schritte{padding:0;margin-bottom:18px;background:transparent;border-bottom:0}.erf-im-rahmen .erf-meldungen{padding:0 0 12px}.erf-im-rahmen .erf-inhalt{padding:0 0 18px}.erf-im-rahmen .erf-unten{padding:0}.erf-im-rahmen .erf-fuss{margin-top:auto;bottom:calc(var(--erf-fuss-abstand) - var(--erf-scroller-unten));padding:14px 16px;border:1px solid var(--erf-linie);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md)}.erf-im-rahmen .erf-fuss:after{content:"";position:absolute;left:-1px;right:-1px;top:calc(100% + 1px);height:var(--erf-fuss-abstand);background:var(--bg-app)}@media(max-width:760px){.tools-shell .grid-2{grid-template-columns:1fr}}.tools-shell .einspar-betrag{font-family:var(--font-mono);font-weight:700;line-height:1.1;color:var(--fg-1);font-size:clamp(24px,6vw,34px);overflow-wrap:anywhere}
