:root{--info:#24b8af;--info-soft:#dcf8f5;--info-text:#176d68;--violet:#36a7db;--violet-soft:#e1f4fc;--sidebar-active:#4f46e5;--sidebar-active-ink:#ffffff;--bg:#f1f1f4;--bg-subtle:#f8f8fa;--surface:#ffffff;--surface-2:#f4f4f7;--surface-hover:#f7f7fa;--surface-active:#eaeaef;--ink:#1e1c29;--ink-soft:#52505e;--muted:#767484;--text-disabled:#a6a4b2;--line-soft:#ececf0;--line:#dddce4;--line-strong:#cccbd5;--accent:#d1165a;--accent-hover:#b8114e;--accent-active:#9e0e43;--accent-soft:#fdeef3;--accent-soft-hover:#fbe1ea;--accent-border:#f5c3d4;--accent-ink:#c2124f;--danger:#b4233b;--danger-soft:#ffe6eb;--danger-text:#a8213b;--warn:#a95b10;--warn-soft:#ffeedd;--warn-text:#a95b10;--success:#0f9b6c;--success-soft:#dcf5ea;--success-text:#1b7c57;--rose:#df527f;--rose-soft:#ffe4ed;--khz-row1-bg:#ffffff;--khz-row1-text:#26202c;--khz-header-link:#2452d4;--h-ink:var(--ink);--h-ink-2:var(--ink-soft);--h-muted:var(--muted);--h-faint:var(--text-disabled);--h-ghost:var(--line-strong);--h-surface:var(--surface);--h-surface-raised:var(--bg-subtle);--h-band:var(--surface-2);--h-canvas:var(--bg-subtle);--h-line-strong:var(--line);--h-line:var(--line-soft);--h-line-soft:var(--line-soft);--h-line-hair:var(--bg-subtle);--h-link:#3b5bdb;--h-link-hover:#2544ad;--h-link-quiet:#3b5bdb;--h-money:#6d1fd0;--h-step:#12a08a;--h-step-ink:#0d7d6c;--h-step-bg:#effaf7;--h-step-chip:#d5f0e9;--h-due:#c2185b;--h-due-soft:#fff5f7;--h-due-chip:#ffe4ef;--h-neutral-chip:var(--surface-2);--h-select-bg:var(--accent-soft);--h-font:system-ui,-apple-system,"Segoe UI",sans-serif;--h-mono:inherit;--code-font:ui-monospace,Menlo,Consolas,monospace;--h-t-body:13px;--h-t-meta:11.5px;--h-t-label:10.5px;--h-pad-x:24px;--h-r-chip:99px;--h-r-control:9px;--h-r-frame:12px;--shadow-sm:0 1px 2px rgba(30,20,60,0.04),0 4px 10px rgba(30,20,60,0.06);--shadow-md:0 8px 20px rgba(15,23,42,0.12);--radius:12px;--radius-sm:10px;--radius-modal:20px;--sidebar-w:220px;--sidebar-w-narrow:68px;--topbar-h:52px;--bereiche-h:40px;--kopf-h:var(--topbar-h);--sidebar-bg:#0c0015;--sidebar-ink:#ffffff;--sb-ink-2:color-mix(in srgb,var(--sidebar-ink) 72%,transparent);--sb-fill-2:color-mix(in srgb,var(--sidebar-ink) 8%,transparent);--sb-fill-4:color-mix(in srgb,var(--sidebar-ink) 16%,transparent)}:root[data-theme=dark]{--sidebar-active-ink:#ffffff;--sidebar-active:#4f46e5;--violet-soft:rgba(117,107,146,0.15);--violet:#a89fc0;--info-text:#9cdbd6;--info-soft:rgba(67,170,163,0.16);--info:#59bdb5;--bg:#120e18;--bg-subtle:#1c1624;--surface:#1b1523;--surface-2:#241d2e;--surface-hover:#221b2c;--surface-active:#2e2539;--ink:#f4eff6;--ink-soft:#cfc5d8;--muted:#a59aae;--text-disabled:#7a6f84;--line-soft:#2a2233;--line:#382e44;--line-strong:#4a3e58;--accent:#ff5a92;--accent-hover:#ff79a8;--accent-active:#ff9dbf;--accent-soft:rgba(255,90,146,0.16);--accent-soft-hover:rgba(255,90,146,0.24);--accent-border:rgba(255,90,146,0.4);--accent-ink:#ffb0cb;--danger:#e77c72;--danger-soft:rgba(222,102,91,0.18);--danger-text:#f1b0aa;--warn:#e5a947;--warn-soft:rgba(217,149,47,0.18);--warn-text:#f2cc85;--success:#67b676;--success-soft:rgba(84,163,100,0.18);--success-text:#a8d9b0;--rose:#e17a97;--rose-soft:rgba(217,94,127,0.16);--khz-row1-bg:#18121f;--khz-row1-text:#f4eff6;--sidebar-bg:#0c0015;--sidebar-ink:#ffffff;--khz-header-link:#7c9cf5;--h-link:#7c9cf5;--h-link-hover:#9db3f7;--h-link-quiet:#7c9cf5;--h-money:#a78bfa;--h-step:#59bdb5;--h-step-ink:#9cdbd6;--h-step-bg:rgba(67,170,163,0.16);--h-step-chip:rgba(67,170,163,0.24);--h-due:#e17a97;--h-due-soft:rgba(217,94,127,0.12);--h-due-chip:rgba(217,94,127,0.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.2),0 3px 10px rgba(0,0,0,0.24);--shadow-md:0 10px 28px rgba(0,0,0,0.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sidebar-active-ink:#ffffff;--sidebar-active:#4f46e5;--violet-soft:rgba(117,107,146,0.15);--violet:#a89fc0;--info-text:#9cdbd6;--info-soft:rgba(67,170,163,0.16);--info:#59bdb5;--bg:#120e18;--bg-subtle:#1c1624;--surface:#1b1523;--surface-2:#241d2e;--surface-hover:#221b2c;--surface-active:#2e2539;--ink:#f4eff6;--ink-soft:#cfc5d8;--muted:#a59aae;--text-disabled:#7a6f84;--line-soft:#2a2233;--line:#382e44;--line-strong:#4a3e58;--accent:#ff5a92;--accent-hover:#ff79a8;--accent-active:#ff9dbf;--accent-soft:rgba(255,90,146,0.16);--accent-soft-hover:rgba(255,90,146,0.24);--accent-border:rgba(255,90,146,0.4);--accent-ink:#ffb0cb;--danger:#e77c72;--danger-soft:rgba(222,102,91,0.18);--danger-text:#f1b0aa;--warn:#e5a947;--warn-soft:rgba(217,149,47,0.18);--warn-text:#f2cc85;--success:#67b676;--success-soft:rgba(84,163,100,0.18);--success-text:#a8d9b0;--rose:#e17a97;--rose-soft:rgba(217,94,127,0.16);--khz-row1-bg:#18121f;--khz-row1-text:#f4eff6;--sidebar-bg:#0c0015;--sidebar-ink:#ffffff;--khz-header-link:#7c9cf5;--h-link:#7c9cf5;--h-link-hover:#9db3f7;--h-link-quiet:#7c9cf5;--h-money:#a78bfa;--h-step:#59bdb5;--h-step-ink:#9cdbd6;--h-step-bg:rgba(67,170,163,0.16);--h-step-chip:rgba(67,170,163,0.24);--h-due:#e17a97;--h-due-soft:rgba(217,94,127,0.12);--h-due-chip:rgba(217,94,127,0.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.2),0 3px 10px rgba(0,0,0,0.24);--shadow-md:0 10px 28px rgba(0,0,0,0.3)}}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui),-apple-system,"Segoe UI Variable Text","Segoe UI",ui-sans-serif,system-ui,sans-serif;font-size:14px;overflow-x:hidden}.mono{font-family:var(--h-mono)}.mono,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);border-right:none;padding:4px 10px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.timer-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:timer-pulse 1.4s infinite;flex:0 0 auto}.timer-dot.paused{background:var(--warn);animation:none}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}.timer-elapsed{font-size:16px;font-weight:750;color:var(--accent-ink)}.timer-field{display:flex;flex-direction:column;gap:4px}.timer-field span{font-size:10.5px;font-weight:650;color:var(--muted)}.timer-select{width:100%}.inline-input,.timer-select{padding:7px 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-family:inherit}.inline-input{width:auto}.inline-input:focus,.timer-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.timer-textarea{resize:vertical;min-height:44px}.timer-hint{font-size:11.5px;color:var(--muted)}.timer-error{font-size:11px;color:var(--danger);font-weight:600}.timer-panel-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.theme-toggle{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--sb-fill-2);color:var(--sb-ink-2);border-radius:8px;cursor:pointer}.theme-toggle:hover{background:var(--sb-fill-4);color:var(--sidebar-ink)}.theme-toggle svg{width:15px;height:15px}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh;padding-top:env(safe-area-inset-top)}body[data-kopf=zwei]{--kopf-h:calc(var(--topbar-h) + var(--bereiche-h))}.skf{position:-webkit-sticky;position:sticky;top:0;z-index:30;transform:translateZ(0)}.skf-band{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px 0 20px;min-height:var(--topbar-h);background:var(--khz-row1-bg);color:var(--khz-row1-text)}.skf--laeuft .skf-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#5ef2c8 22%,#5ef2c8 60%,transparent)}.skf-mobil{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px 4px;color:inherit}.skf-mobil span{width:18px;height:2px;border-radius:2px;background:currentColor}.skf-krume{display:flex}.skf-krume,.skf-stufe{align-items:center;gap:8px;min-width:0}.skf-stufe{display:inline-flex}.skf-sep{color:rgba(255,255,255,.4)}.skf-stufe-knopf{display:inline-flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:3px 6px;margin:0 -6px;border-radius:9px;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.skf-stufe-knopf--still{cursor:default}.skf-stufe-knopf:hover:not(.skf-stufe-knopf--still){background:rgba(255,255,255,.12)}.skf-eltern{color:rgba(255,255,255,.72);font-size:14px;white-space:nowrap}.skf-stufe-knopf:hover .skf-eltern{color:#fff}.skf-jetzt{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skf-nummer{font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.75)}.skf-kuerzel{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}.skf-caret{width:13px;height:13px;color:rgba(255,255,255,.6)}.skf-pille{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.18);white-space:nowrap}.skf-pille--gruen{background:#0f8f7c}.skf-pille--rot{background:#b0185a}.skf-luft{flex:1 1 auto}.skf-werkzeuge{gap:8px;flex:none}.skf-kapsel,.skf-werkzeuge{display:flex;align-items:center}.skf-kapsel{gap:2px;padding:3px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.skf-ktaste{width:32px;height:30px;border-radius:9px;display:grid;place-items:center;background:none;border:none;color:rgba(255,255,255,.9);cursor:pointer;padding:0}.skf-ktaste:hover{background:rgba(255,255,255,.22);color:#fff}.skf-ktaste svg{width:17px;height:17px}.skf-neu-halter{position:relative}.skf-neu{height:34px;border-radius:11px;background:var(--surface);color:#2b0f4f;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:7px;padding:0 11px 0 9px;border:none;cursor:pointer;box-shadow:0 2px 10px rgba(30,0,60,.25)}.skf-neu-plus{width:20px;height:20px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1}.skf-neu-caret{width:12px;height:12px;color:#6b7280}.skf-schirm{position:fixed;inset:0;z-index:75}.skf-menu{position:fixed;width:216px;padding:6px;z-index:76}.skf-menu-titel{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--h-muted);padding:7px 10px 5px}.skf-menu-punkt{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:13px;font-weight:550;color:var(--h-ink);background:none;border:none;cursor:pointer;text-decoration:none;font-family:inherit}.skf-menu-punkt:hover{background:var(--h-band)}.skf-menu-strich{height:1px;background:var(--h-line);margin:6px 4px}.skf-wechsler{position:fixed;width:250px;padding:6px;z-index:76}.skf-wechsler-punkt{display:block;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--h-ink);text-decoration:none}.skf-wechsler-punkt:hover{background:var(--h-band)}.skf-wechsler-feld{width:100%;border:1px solid var(--h-line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;margin-bottom:4px}.skf-wechsler-liste{max-height:240px;overflow:auto}.skf-wechsler-leer{padding:8px 10px;font-size:13px;color:var(--h-muted)}.skf-bereiche{display:flex;align-items:stretch;gap:22px;height:var(--bereiche-h);padding:0 20px;background:var(--h-surface);border-bottom:1px solid var(--h-line)}.skf-bereich{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--h-ink-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.skf-bereich:hover{color:var(--h-ink)}.skf-bereich--aktiv{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.skf-zahl{font-size:11px;font-weight:700;color:var(--h-ink-2);background:var(--h-band);border-radius:999px;padding:1px 6px}.skf-bereiche-rechts{margin-left:auto;display:flex;align-items:center;gap:8px}@media (max-width:760px){.skf-mobil{display:flex}.skf-band{padding-left:12px}.skf-stufe:not(:last-child){display:none}}@media (max-width:900px){.skf-bereiche{overflow-x:auto;scrollbar-width:none}.skf-bereiche::-webkit-scrollbar{display:none}.skf-bereich{flex-shrink:0}}.topbar{border-bottom:none;position:-webkit-sticky;position:sticky;top:0;background:var(--khz-row1-bg);z-index:10;transform:translateZ(0)}.topbar h1{font-size:14px;font-weight:700;letter-spacing:0;margin:0;color:var(--khz-row1-text)}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:color-mix(in srgb,var(--khz-row1-text) 12%,transparent);color:var(--khz-row1-text);cursor:pointer;flex:0 0 auto;box-shadow:none;transition:background .12s}.topbar-icon-btn:hover{background:color-mix(in srgb,var(--khz-row1-text) 20%,transparent)}.topbar-icon-btn svg{width:15px;height:15px}.dropdown-link:hover{background:var(--surface-hover);color:var(--ink)}.view{padding:14px 14px 80px}.view-form{width:min(860px,94%)}body:has(.modal-scrim),body:has(.ovl-scrim){overflow:hidden;overscroll-behavior:none}.modal-scrim,.ovl-scrim{overscroll-behavior:contain}.ovl-scrim{position:fixed;inset:0;background:rgba(20,20,30,.45);z-index:200;display:flex;align-items:center;justify-content:center}.ovl-card{background:var(--surface);border-radius:14px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(20,24,40,.35);max-width:92vw}.ovl-head{display:flex;align-items:center;gap:10px;background:var(--surface-2);padding:16px 20px;border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0}.ovl-head-txt{flex:1 1;min-width:0}.ovl-title{font-size:15px;font-weight:700;flex:1 1}.ovl-task-link{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovl-task-link:hover{text-decoration:underline}.ovl-close{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:none;border:none}.ovl-close:hover{background:#e6e8f0}.ovl-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ovl-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-disabled);margin-bottom:6px}.ovl-mini-label{font-size:12px;color:var(--muted);margin-bottom:4px}.ovl-chips{display:flex;gap:8px;flex-wrap:wrap}.ovl-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:99px;cursor:pointer}.ovl-chip.active{background:#1e2330;border-color:#1e2330;color:#fff}.ovl-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink)}.zdf{display:flex;gap:6px}.zdf-zeit{width:42%;flex-shrink:0}.zdf-datum{flex:1 1;min-width:0}.zdf-zeit::-webkit-calendar-picker-indicator{display:none}.ovl-input-sm{padding:6px 9px;border-radius:7px}.ovl-faellig-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ovl-faellig-quick-btn{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-family:inherit;cursor:pointer}.ovl-faellig-quick-btn:hover{background:var(--surface-2)}.ovl-faellig-quick-clear{color:var(--text-disabled);border-style:dashed}.ovl-textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px;font-family:inherit;color:var(--ink);resize:vertical}.ovl-input:focus,.ovl-textarea:focus{outline:none;border-color:#c3b3ea}.ovl-row2{display:flex;gap:14px}.ovl-row2>div{flex:1 1}.ovl-row3{display:flex;gap:10px;font-size:12px;color:var(--muted)}.ovl-row3>div{flex:1 1}.ovl-toggle-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);cursor:pointer}.ovl-switch{width:34px;height:20px;border-radius:99px;background:var(--line);position:relative;display:inline-flex;align-items:center;flex-shrink:0;transition:background .15s}.ovl-switch.on{background:var(--accent)}.ovl-switch-knob{width:16px;height:16px;border-radius:50%;background:var(--surface);position:absolute;left:2px;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.ovl-switch.on .ovl-switch-knob{left:16px}.ovl-anfahrt-box{background:#f7f5fc;border:1px solid #ebe4f9;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.ovl-anfahrt-preview{font-size:12.5px;color:var(--accent);font-weight:600}.ovl-sig-open{display:flex;align-items:center;gap:10px;border:1.5px dashed #c3c9d6;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#3b5bdb}.ovl-sig-open:hover{background:#f7f5fc;border-color:#b9aef0}.ovl-sig-done{display:flex;align-items:center;gap:12px;background:#f2faf5;border:1px solid #cdeddb;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--success-text)}.ovl-sig-done .hz-loesch{margin-left:auto}.ovl-hint{font-size:12px;color:var(--text-disabled);font-style:italic}.ovl-error{font-size:12.5px;color:var(--danger-text)}.ovl-foot{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--line-soft);align-items:center}.vg-akt-card{margin:16px 28px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.vg-akt-timer-btn{background:var(--hz-akzent);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(109,31,208,.25)}.vg-notiz-titel-input{flex:1 1;min-width:0;font-size:13.5px;font-weight:700;border:none;outline:none;background:none;padding:0;font-family:inherit;color:var(--ink)}.vg-notiz-titel-input::placeholder{color:#c7ccd8;font-weight:600}.vg-notiz-zeit{font-size:12px;color:var(--text-disabled);flex-shrink:0}.vg-notiz-inhalt{display:block;width:100%;border:none;outline:none;background:none;resize:vertical;font-family:inherit;font-size:13px;color:var(--ink-soft);margin-top:4px;padding:0;min-height:20px}.vg-abl-dropzone{margin:12px 28px 0}.db-greeting{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.db-greeting-title{font-size:27px;font-weight:800;letter-spacing:-.01em}.db-greeting-stats{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:13.5px;color:var(--ink-soft);flex-wrap:wrap}.db-greeting-stats strong{color:var(--ink)}.db-stat-danger strong{color:var(--danger-text)}.db-stat-accent{color:var(--accent);font-weight:700}.db-stat-link{color:inherit;text-decoration:none}.db-stat-link:hover{text-decoration:underline;text-underline-offset:3px}.db-week{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);margin-top:20px;padding:16px 18px}.db-week-head{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.db-week-head span:first-child{font-size:14px;font-weight:700}.db-week-count{font-size:12px;color:var(--text-disabled)}.db-week-nav{margin-left:auto;display:flex;align-items:center;align-self:center;gap:6px}.db-week-nav-btn{border:1px solid var(--line);background:var(--surface,var(--surface));border-radius:8px;min-width:26px;height:26px;padding:0 8px;font:inherit;font-size:14px;line-height:1;color:var(--ink-soft);cursor:pointer}.db-week-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.db-week-nav-heute{font-size:12px;font-weight:600}.db-week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.db-week-day{background:var(--surface-hover);border:1px solid var(--line-soft);border-radius:9px;padding:10px 10px 8px;min-height:130px;min-width:0;display:flex;flex-direction:column}.db-week-day--today{background:var(--hz-auswahl);border-color:var(--accent-border)}.db-week-day-head{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line-soft)}.db-week-day--today .db-week-day-head{border-bottom-color:var(--accent-border)}.db-week-dow{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--text-disabled)}.db-week-day--today .db-week-dow{color:var(--accent)}.db-week-date{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink-soft)}.db-week-day--today .db-week-date{color:var(--accent)}.db-week-items{flex:1 1;display:flex;flex-direction:column;gap:6px}.db-week-wochenziel{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line-soft);border-left:3px solid var(--line-strong);border-radius:9px;background:var(--surface-hover)}.db-week-wochenziel-label{flex-shrink:0;width:84px;padding-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled)}.db-week-wochenziel-items{display:flex;flex-wrap:wrap;gap:6px;flex:1 1;min-width:0}.db-week-wochenziel-items>.db-week-item{width:150px}.db-week-wochenziel--leer{border-style:dashed;background:transparent;min-height:44px;align-items:center}.db-week-wochenziel-hinweis,.db-week-wochenziel-label{pointer-events:none}.db-week-wochenziel--leer .db-week-wochenziel-label{padding-top:1px}.db-week-wochenziel-hinweis{padding:5px 2px;font-size:11.5px;color:var(--text-disabled)}.db-week-wochenziel--dropziel{border-color:var(--accent,var(--accent));border-left-color:var(--accent,#6d1fd0);background:var(--accent-soft,rgba(109,31,208,.08))}.db-week-status-dot{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:5px;vertical-align:1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.db-week-legende{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 2px 10px;font-size:11px;color:var(--muted)}.db-week-legende-item{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.db-week-neu-btn{width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-disabled);font-size:14px;line-height:1;cursor:pointer;opacity:.4;transition:opacity .12s,background .12s,color .12s}.db-week-day:hover .db-week-neu-btn{opacity:1}.db-week-neu-btn:hover{background:var(--accent-soft,rgba(109,31,208,.1));color:var(--accent,var(--accent));opacity:1}.db-week-neu-btn:focus-visible{outline:2px solid var(--accent,var(--accent));outline-offset:1px;opacity:1}.db-week-item{display:block;padding:6px 8px;border-radius:6px;cursor:pointer}.db-week-item--todo{background:rgba(29,122,63,.08)}.db-week-item--prio{box-shadow:inset 0 0 0 1.5px var(--hz-rot-p)}.db-week-fchip--prio{border-color:var(--hz-rot-p)}.db-week-item--todo .db-week-item-kunde{color:var(--success-text)}.db-week-todo-dot{display:inline-block;width:7px;height:7px;border-radius:99px;border:1.5px solid var(--success-text);vertical-align:1px}.db-week-item{cursor:-webkit-grab;cursor:grab}.db-week-item--dragging{opacity:.45}.db-week-day--dropziel{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-hover))}.db-week-drag-hinweis{color:var(--text-disabled)}.db-week-faellig{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;border-radius:9px;background:var(--surface-hover);border:1px solid var(--line-soft)}.db-week-faellig-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled);margin-right:4px}.db-week-fchip{display:inline-flex;align-items:center;gap:4px;max-width:340px;overflow:hidden;white-space:nowrap;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:99px;padding:3px 10px;cursor:-webkit-grab;cursor:grab}.db-week-fchip b{font-weight:700}.db-week-fchip:hover{border-color:var(--accent)}.db-week-fchip--todo{color:var(--success-text)}.db-week-item-kunde{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}.db-week-item-kunde,.db-week-item-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-week-item-titel{font-size:11px;color:var(--muted);margin-top:1px}.db-week-empty{flex:1 1;display:grid;place-items:center;min-height:36px;font-size:12px;color:var(--text-disabled)}.db-card{background:var(--hz-box);border:1px solid var(--hz-rand);border-radius:12px;box-shadow:var(--hz-schatten)}.db-card-head{display:flex;align-items:center;gap:8px;min-height:44px;background:transparent;padding:8px 16px;border-bottom:1px solid var(--hz-linie-2);border-radius:12px 12px 0 0}.db-card-title{font-size:13.5px;font-weight:600;color:var(--hz-ink)}.db-card-count{font-size:12px;font-weight:600;color:var(--hz-faint)}.db-radar-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;flex-shrink:0}.db-radar-chip--danger{background:#fdeaea;color:var(--danger-text)}.db-radar-chip--warn{background:#fdf3df;color:var(--warn-text)}.db-radar-chip--info{background:#eef0fb;color:#3b5bdb}.db-radar-chip--violet{background:#f2f0fa;color:var(--accent)}.db-empty{padding:14px 16px;font-size:13px;color:var(--text-disabled);font-style:italic}.db-todo-check{width:24px;height:24px;border-radius:8px;border:2px solid #9ecfb2;background:var(--surface);color:transparent;cursor:pointer;flex-shrink:0;margin-top:1px;display:grid;place-items:center;padding:0;transition:border-color .12s,background .12s,color .12s}.db-todo-check svg{width:14px;height:14px}.db-todo-check:hover{border-color:#1d7a3f;background:#e2f5e9;color:var(--success-text)}.db-todo-check.busy{border-color:#1d7a3f;background:#1d7a3f;color:#fff}.db-todo-due{white-space:nowrap}.db-todo-due--overdue{color:var(--danger-text);font-weight:650}.db-todo-due--today{color:var(--warn-text);font-weight:650}.vg-schritt-faellig-chip{border:none;background:#f4f5f9;border-radius:99px;padding:2px 9px;font:inherit;font-size:11px;font-weight:650;color:var(--muted);cursor:pointer;flex-shrink:0}.vg-schritt-faellig-chip:hover{background:#eaecf3}.vg-schritt-faellig-input{border:1px solid var(--line);border-radius:7px;padding:2px 6px;font:inherit;font-size:12px;flex-shrink:0}.db-radar-chip--ok{background:#e2f5e9;color:var(--success-text)}.db-radar-chip--violet{background:#f2edfb;color:#7c5cbf}.db-nachfassen-btn{font-size:11.5px;font-weight:700;background:#c02626;color:#fff;padding:3px 10px;border-radius:99px;cursor:pointer;border:none}.db-nachgefasst-flag{font-size:11.5px;font-weight:600;color:var(--success-text)}.link-btn{border:none;background:none;padding:0;color:var(--accent-ink);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit}.link-btn:hover{text-decoration:underline}.card{background:var(--hz-box);border:1px solid var(--hz-rand);border-radius:12px;box-shadow:var(--hz-schatten);overflow:hidden}.card:has(.richtext-editor){overflow:visible}.badge{font-size:10.5px;font-weight:650;padding:3px 8px;border-radius:20px;white-space:nowrap}.badge.overdue{background:var(--danger-soft);color:var(--danger-text)}.badge.today{background:var(--warn-soft);color:var(--warn-text)}.badge.running{background:var(--danger-soft);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.data-table{width:100%;border-collapse:collapse;font-size:13.3px}.data-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);padding:13px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-soft)}.data-table tr:last-child td{border-bottom:none}@container table-wrap (max-width: 720px){.data-table .col-secondary{display:none}}@container table-wrap (max-width: 560px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{padding:12px 14px 10px;border-bottom:1px solid var(--line-soft)}.data-table tr:last-child{border-bottom:none}.data-table .col-secondary{display:flex}.data-table .col-mobile-hide{display:none}.data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:none}.data-table td.primary{display:block;padding:0 0 6px}.data-table td.empty-hint{display:block}.data-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px}.data-table td>:last-child{text-align:right}}.table-wrap{container-type:inline-size;container-name:table-wrap;overflow-x:auto}.timeline{padding:4px 2px}.tl-item{display:flex;gap:11px;position:relative;padding-bottom:18px}.tl-item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--line-soft)}.tl-item:last-child:before{display:none}.tl-dot{width:23px;height:23px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:1;color:var(--ink-soft)}.tl-dot svg{width:12px;height:12px}.tl-text{font-size:12.8px;color:var(--ink-soft);padding-top:2px}.tl-text b{color:var(--ink);font-weight:600}.tl-time{font-size:11px;color:var(--muted);margin-top:1px}.tl-body-link{display:block;color:inherit;text-decoration:none;border-radius:6px;margin:-3px -6px;padding:3px 6px}.tl-body-link:hover{background:var(--surface-hover)}.tl-body-link:hover .tl-text b{color:var(--accent-ink)}.richtext-editor{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:visible}.richtext-body{position:relative;padding:14px 16px}.richtext-status{position:absolute;right:10px;bottom:8px;padding:2px 8px;font-size:10.5px;color:var(--muted);font-weight:600;background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:5px;pointer-events:none;z-index:1}.richtext-status-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface) 85%)}.richtext-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px;cursor:pointer}.richtext-fullscreen-btn:hover{background:var(--surface-hover);color:var(--ink)}.richtext-view{font-size:13.3px;line-height:1.6}.bn-ak-toolbar{overflow:visible!important;max-width:none!important}@media (max-width:640px){.richtext-body{padding:8px 6px}}.richtext-editor-fullscreen{position:fixed;inset:0;z-index:200;border:none;border-radius:0;background:var(--surface);display:flex;flex-direction:column}.richtext-editor-fullscreen .richtext-body{flex:1 1 auto;overflow-y:auto;width:100%;margin:0 auto;padding:56px max(40px,4vw) 40vh;box-sizing:border-box}@media (max-width:900px){.richtext-editor-fullscreen .richtext-body{padding:24px 16px 40vh}}.autosave-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:7px 4px;border-radius:8px;transition:background-color .12s}.autosave-error{flex-basis:100%;font-size:11px;font-weight:600;color:var(--danger)}.autosave-field:hover{background:var(--surface-hover)}.autosave-field-disabled{opacity:.45}.autosave-field-disabled:hover{background:none}.autosave-label{display:flex;align-items:center;gap:8px;width:138px;flex:0 0 138px;font-size:12.8px;font-weight:550;color:var(--muted)}.autosave-label svg{width:15px;height:15px;flex:0 0 auto;opacity:.85}.autosave-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.autosave-input{width:100%;padding:5px 7px;border-radius:6px;border:1px solid transparent;background:none;color:var(--ink);font-size:13.5px;font-family:inherit;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.autosave-input:hover{border-color:var(--line);background:var(--surface)}.autosave-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.autosave-status{font-size:11px;color:var(--success);width:14px;flex:0 0 auto}.autosave-suffix{font-size:12.5px;font-weight:600;color:var(--muted);flex:0 0 auto}.autosave-callout{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);margin-bottom:16px}.autosave-callout-icon{display:flex;color:var(--accent-ink);flex:0 0 auto}.autosave-callout-body{display:flex;flex-direction:column;min-width:0;flex:1 1}.autosave-callout-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);opacity:.8}.autosave-callout-input{display:block;border:none;background:none;outline:none;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink);padding:1px 0 0;width:100%;resize:none;overflow:hidden}.autosave-callout-input::placeholder{color:var(--muted);font-weight:500}.autosave-callout-filled{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.autosave-callout-filled .autosave-callout-icon,.autosave-callout-filled .autosave-callout-label{color:var(--warn-text)}.notiz-capture{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.notiz-herkunft{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 18px;border-bottom:1px solid var(--line-soft);background:var(--bg-subtle);border-radius:var(--radius) var(--radius) 0 0;font-size:12px}.notiz-herkunft-quelle{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:5px;padding:2px 7px}.notiz-herkunft-von{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.notiz-herkunft-alt{margin-left:auto;font-weight:600;color:var(--warn-text);background:var(--warn-soft);border-radius:5px;padding:2px 8px}.notiz-row-highlight{outline:2px solid var(--accent);outline-offset:1px}.notiz-kunde-badge{display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;font-family:inherit;background:var(--accent-soft);color:var(--accent-ink)}.notiz-kunde-badge:hover{background:var(--accent-soft-hover)}.notiz-capture-titel{display:block;width:100%;border:none;background:none;outline:none;font-family:inherit;font-size:14.5px;font-weight:650;color:var(--ink);padding:0 0 4px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.notiz-capture-titel::placeholder{color:var(--muted);font-weight:500}.notiz-capture-textarea{display:block;width:100%;border:none;background:none;outline:none;resize:none;overflow:hidden;font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);min-height:24px}.notiz-capture-textarea::placeholder{color:var(--muted)}.notiz-capture-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.detail-title-input{display:block;width:100%;border:1px solid transparent;background:none;font-size:22px;font-weight:700;color:var(--ink);font-family:inherit;letter-spacing:-.01em;padding:5px 6px;border-radius:8px}.detail-title-input:hover{border-color:var(--line)}.detail-title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.detail-divider{height:1px;background:var(--line-soft);border:none;margin:6px 0 16px}.field-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 4px 2px}.theme-color-label{font-size:13px;color:var(--ink-soft);font-weight:550}.theme-color-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.theme-color-swatch{width:20px;height:20px;border-radius:6px;background-image:linear-gradient(45deg,var(--line-soft) 25%,transparent 25%),linear-gradient(-45deg,var(--line-soft) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line-soft) 75%),linear-gradient(-45deg,transparent 75%,var(--line-soft) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.theme-color-picker,.theme-color-swatch{border:1px solid var(--line);flex:0 0 auto}.theme-color-picker{width:26px;height:26px;padding:0;border-radius:6px;background:none;cursor:pointer}.theme-color-picker::-webkit-color-swatch-wrapper{padding:0}.theme-color-picker::-webkit-color-swatch{border:none;border-radius:5px}.theme-color-picker::-moz-color-swatch{border:none;border-radius:5px}.theme-color-input{width:150px;font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.theme-color-status{width:14px;font-size:12px;color:var(--success);text-align:center}.theme-gradient-controls{display:flex;align-items:center;gap:9px}.theme-gradient-preview{width:48px;height:22px;border-radius:6px;border:1px solid var(--line);flex:0 0 auto}.theme-gradient-stop{position:relative;display:inline-flex}.theme-gradient-stop input[type=color]{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer}.theme-gradient-stop input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-gradient-stop input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.theme-gradient-stop input[type=color]::-moz-color-swatch{border:none;border-radius:5px}.theme-gradient-remove{position:absolute;top:-6px;right:-6px;width:15px;height:15px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.theme-gradient-remove:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.theme-gradient-add{height:26px;padding:0 9px;border-radius:6px;border:1px dashed var(--line-strong);background:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.theme-gradient-add:hover{background:var(--surface-hover);color:var(--ink)}.field-row-compact{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.field-row-compact .autosave-input{flex:0 0 auto;width:auto;min-width:140px}.field-row-compact>.autosave-field{flex:0 0 auto;min-height:38px;background:var(--surface-2);border-radius:var(--radius-sm);padding:0 12px}.timer-task-link{color:inherit}.timer-task-link:hover{text-decoration:underline}.combobox{position:relative}.combobox-input{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.combobox-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.combobox-input:disabled{opacity:.6;cursor:not-allowed}.combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;width:20px;height:20px;border-radius:5px}.combobox-clear:hover{background:var(--surface-hover);color:var(--ink)}.combobox-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);z-index:210;padding:4px}.combobox-option{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink);cursor:pointer}.combobox-option.active{background:var(--surface-hover)}.combobox-option.selected{color:var(--accent-ink);font-weight:650}.combobox-sublabel{font-size:11px;color:var(--muted);flex:0 0 auto}.combobox-empty{padding:10px;font-size:12.5px;color:var(--muted);text-align:center}.color-dropdown{position:relative}.color-dropdown-trigger{display:inline-flex;align-items:center;gap:2px;padding:5px 12px 5px 10px;border-radius:20px;border:1px solid transparent;background:var(--surface-2);color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-family:inherit;cursor:pointer}.color-dropdown-trigger:focus{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.color-dropdown-caret{font-size:10px;opacity:.6;margin-left:6px}.color-dropdown-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;margin-right:8px}.bsheet-scrim{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:210;display:flex;align-items:flex-end}.bsheet{width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;border-top:1px solid var(--line-soft);box-shadow:0 -12px 40px -16px rgba(15,23,42,.25);padding:8px 14px calc(18px + env(safe-area-inset-bottom));animation:bsheet-in .22s ease-out}@keyframes bsheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bsheet-grip{width:38px;height:4px;border-radius:2px;background:#dbe2ec;margin:0 auto 14px;flex:0 0 auto}.bsheet-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);padding:0 4px 10px;flex:0 0 auto}.bsheet-search{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:16px;font-family:inherit;color:var(--ink);margin-bottom:10px;flex:0 0 auto}.bsheet-search:focus{outline:none;border-color:#3b5bdb;background:var(--surface)}.bsheet-options{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.bsheet-option{display:flex;align-items:center;justify-content:space-between;gap:10px;height:48px;padding:0 14px;border-radius:11px;font-size:15px;font-weight:600;color:#334155;background:var(--surface);border:1px solid var(--line-soft);font-family:inherit;flex:0 0 auto}.bsheet-option.selected{background:var(--surface-2);border-color:transparent;font-weight:700;color:var(--ink)}.bsheet-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.bsheet-check{color:#3b5bdb;font-size:17px;font-weight:700;flex:0 0 auto}.bsheet-cancel{width:100%;height:48px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface);font-size:15px;font-weight:600;color:var(--ink-soft);margin-top:14px;font-family:inherit;flex:0 0 auto}@media (min-width:901px){.sidebar{transition:width .15s ease;z-index:20}:is(body.sidebar-collapsed,html.sidebar-collapsed-pref) .app-shell{grid-template-columns:var(--sidebar-w-narrow) 1fr}.main{grid-column:2}:is(.sidebar.sidebar-narrow,html.sidebar-collapsed-pref .sidebar){width:var(--sidebar-w-narrow);padding-left:6px;padding-right:6px;align-items:center}}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;background:#0f172a;padding:8px 4px calc(12px + env(safe-area-inset-bottom));z-index:65}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;border:none;background:none;color:var(--text-disabled);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer}.bottom-nav-item.active{color:#ffffff;font-weight:700}.bottom-nav-icon{display:flex;align-items:center;justify-content:center}.bottom-nav-icon,.bottom-nav-icon svg{width:20px;height:20px}.bottom-nav-item.active .bottom-nav-icon{color:var(--accent)}.bottom-nav-timer{border-radius:50%;background:#334155;color:#ffffff}.bottom-nav-timer svg{width:10px;height:10px}.bottom-nav-timer.running{background:var(--accent);animation:timer-pulse 1.4s infinite}.tdk-seitenkopf{background:var(--surface);border-bottom:1px solid var(--line-soft);top:var(--kopf-h);z-index:5;transform:translateZ(0)}.khz-header,.tdk-seitenkopf{position:-webkit-sticky;position:sticky}.khz-header{top:0;z-index:10}.khz-row1{padding:10px 16px;gap:10px;min-height:var(--topbar-h);background:var(--khz-row1-bg)}.khz-crumb,.khz-row1{display:flex;align-items:center}.khz-crumb{gap:8px;font-size:13px;font-weight:600;color:var(--khz-row1-text);white-space:nowrap;flex-shrink:0}.khz-crumb-parent{color:color-mix(in srgb,var(--khz-row1-text) 80%,transparent);padding:4px 8px;border-radius:7px}.khz-crumb-parent:hover{color:var(--khz-row1-text);background:color-mix(in srgb,var(--khz-row1-text) 14%,transparent)}.khz-crumb-sep{color:color-mix(in srgb,var(--khz-row1-text) 40%,transparent)}.khz-crumb-switch{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;cursor:pointer;padding:4px 8px 4px 5px;border-radius:8px;min-width:0;color:inherit;font:inherit;font-weight:600;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.khz-crumb-switch:hover{background:color-mix(in srgb,var(--khz-row1-text) 12%,transparent)}.khz-crumb-avatar{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.khz-crumb-current{overflow:hidden;text-overflow:ellipsis;max-width:260px;line-height:1.35}.khz-crumb-caret{font-size:10px;color:color-mix(in srgb,var(--khz-row1-text) 70%,transparent);flex-shrink:0}.khz-spacer{flex:1 1 auto;min-width:8px}.khz-areas{display:flex;align-items:center;gap:4px;flex-shrink:0}.khz-area{padding:5px 12px;border-radius:99px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--khz-row1-text) 85%,transparent);white-space:nowrap;display:inline-flex;align-items:baseline;gap:5px}.khz-area--active{background:var(--khz-row1-text);color:var(--accent);font-weight:700}.khz-divider{width:1px;height:20px;background:color-mix(in srgb,var(--khz-row1-text) 35%,transparent);margin:0 4px;flex-shrink:0}.khz-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:color-mix(in srgb,var(--khz-row1-text) 12%,transparent);color:var(--khz-row1-text);cursor:pointer;flex-shrink:0}.khz-tool svg{width:15px;height:15px}.khz-tool:hover{background:color-mix(in srgb,var(--khz-row1-text) 20%,transparent)}.khz-row1 a:focus-visible,.khz-row1 button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px}.ks-feld-zeile{flex-shrink:0;display:flex;align-items:baseline;gap:0;padding:12px var(--h-pad-x);background:none;border:none;border-bottom:1px solid var(--h-line-hair);width:100%;text-align:left;cursor:pointer;font-family:inherit}.ks-feld-zeile:last-of-type{border-bottom:1px solid var(--h-line-strong)}.ks-feld-zeile:hover{background:var(--h-band)}.ks-feld-label{width:180px;flex-shrink:0;font-size:13px;color:var(--h-muted)}.ks-feld-input,.ks-feld-wert{flex:1 1;min-width:0;font-size:15px;font-weight:600;color:var(--h-ink)}.ks-feld-input{font-family:inherit;border:none;outline:none;background:none;padding:0;cursor:text}.kab-umschalter{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.kab-segment{padding:3px;border-radius:9px;background:var(--bg-subtle);display:inline-flex;gap:2px}.kab-trenner{width:1px;height:20px;background:var(--surface-active)}.kab-spalten{display:flex;align-items:stretch;overflow-x:auto}.kab-spalte{flex:1 1;min-width:220px;border-right:1px solid var(--line-soft)}.kab-spalte:last-child{border-right:none}.kab-spalte.wartet{background:var(--surface)}.kab-spalte.erledigt{background:var(--surface-hover)}.kab-spalte.dragover{background:var(--accent-soft)}.kab-spalte-kopf{padding:10px 14px 9px;background:var(--surface-hover);border-bottom:1px solid var(--line-soft);display:flex;align-items:baseline;gap:6px}.kab-spalte-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled)}.kab-spalte-anzahl{font-size:12px;font-weight:700;color:var(--ink-soft)}.kab-spalte-zeit{margin-left:auto;font-size:12px;font-weight:700;font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.kab-spalte-flaeche{padding:12px 14px;gap:10px;min-height:80px}.kab-karte,.kab-spalte-flaeche{display:flex;flex-direction:column}.kab-karte{border:1px solid var(--surface-active);border-radius:10px;padding:10px 12px;gap:6px;background:var(--surface);cursor:-webkit-grab;cursor:grab}.kab-karte:active{cursor:-webkit-grabbing;cursor:grabbing}.kab-karte.aktiv{border-left:3px solid var(--accent);border-color:var(--accent-border);box-shadow:0 2px 6px -3px rgba(15,23,42,.18)}.kab-karte.gedaempft .kab-karte-titel{color:var(--ink-soft);font-weight:600}.kab-karte-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kab-karte-titel{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0}.kab-karte-badge{flex-shrink:0;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.kab-karte-badge.heute{background:var(--accent-soft);color:var(--accent)}.kab-karte-badge.ueberfaellig{background:var(--danger-soft);color:var(--danger-text)}.kab-karte-kontext{font-size:12px;color:var(--ink-soft)}.kab-karte-kontext.warn{color:var(--danger-text);font-weight:600}.kab-karte-zahlen{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.kab-karte-zeit{font-weight:700;font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.kab-verrechnung-badge{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;margin-left:auto}.kab-verrechnung-badge.offen{background:var(--accent-soft);color:var(--accent)}.kab-verrechnung-badge.verrechnet{background:var(--success-soft);color:var(--success-text)}.kab-spalte-fuss{padding:4px 14px 12px}.kab-neu-btn{font-size:12.5px;font-weight:600;color:var(--text-disabled)}.kab-neu-btn:hover{color:var(--accent)}.kab-neu-form{padding:2px 0}.kab-neu-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--ink);background:var(--surface)}.kab-neu-input:focus{outline:none;border-color:var(--accent)}@media (max-width:900px){.kab-spalten{display:none}.kab-mobil-hinweis{padding:20px;color:var(--text-disabled);font-size:13px}}.kab-mobil-hinweis{display:none}.abr-haken{align-self:center;width:16px;height:16px;margin:0;accent-color:#3b5bdb;cursor:pointer}.abr-filter-frei{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--muted)}.abr-filter-frei.active{background:#ede4fb;color:#4a1a99}.abr-filter-frei input{border:none;background:transparent;font-family:inherit;font-size:12px;color:inherit;padding:0;cursor:pointer}.abr-filter-frei input:focus{outline:1px solid #c3b3ea;outline-offset:2px;border-radius:4px}.abr-filter-frei-bis{opacity:.7}.abr-gruppe-verrechnet{flex-shrink:0;font-size:12px;color:var(--text-disabled)}.abr-gruppe-abrechnen{flex-shrink:0;margin-left:auto;font-size:12.5px;color:#3b5bdb;cursor:pointer}.abr-task-titel{font-size:15px;font-weight:700;color:var(--ink)}.abr-zeile{display:flex;align-items:center;gap:12px;padding:8px 14px;padding:10px 14px;font-size:13px;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}@media (max-width:640px){.abr-zeile{flex-wrap:wrap}}.abr-zeile:last-child{border-bottom:none}.icon-car-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#e2f5ee;flex-shrink:0}.icon-car-badge svg{width:16px;height:16px;color:#0e8577}.tdk-filter-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--ink-soft);border:none;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none}.tdk-filter-pill:hover{filter:brightness(.97)}.tdk-filter-pill.active{background:var(--accent);color:#fff;font-weight:700}.color-dropdown-trigger.tdk-filter-pill{text-transform:none;letter-spacing:normal}.tdk-quickbar{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);font-family:inherit;cursor:pointer;margin-bottom:16px;text-align:left}.tdk-quickbar:hover{border-color:#c3b3ea}.tdk-quickbar-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f2f0fa;color:var(--accent);flex-shrink:0}.tdk-quickbar-placeholder{flex:1 1;font-size:14px;color:var(--text-disabled)}.tdk-quickbar-hint{font-size:11px;font-weight:600;color:var(--text-disabled);padding:2px 6px;border-radius:5px;background:var(--surface-2);font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tdk-quickbar-save{height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;opacity:.55}@media (max-width:900px){.tdk-quickbar-hint{display:none}}.dtx-type-tile{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:0 0 auto}.dtx-type-pdf{background:#fee2e6;color:#b4233b}.dtx-type-jpg{background:#e3edff;color:#3b5bdb}.dtx-type-doc{background:#dff3e8;color:#0f9b6c}.dtx-type-default{background:var(--surface-2);color:var(--ink-soft)}.dtx-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.dtx-name-cell span,.tm2-pille{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm2-pille{display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.tm2-pille--offen{background:#efe7fb;color:#5b18b0}.tm2-pille--entwurf{background:#fff6e0;color:#7a5200}.tm2-pille--verrechnet{background:#e6f7f2;color:#0d7d6c}.tm2-pille--ohne{background:var(--h-band);color:var(--h-muted)}.kst{padding:20px 28px 60px;background:var(--surface-hover);min-height:100%}.kst-knopf{height:28px;padding:0 11px;border:1px solid var(--h-line);border-radius:8px;background:var(--h-surface);color:var(--h-ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.kst-knopf:hover{border-color:var(--accent);color:var(--accent)}.kst-hinweis{font-size:12.5px;color:#7a5200;background:#fff6e0;border-radius:8px;padding:8px 10px;margin-bottom:12px}.kst-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.kst-raster--adresse{grid-template-columns:96px repeat(4,minmax(0,1fr)) 72px}.kst-s1{grid-column:span 1}.kst-s2{grid-column:span 2}.kst-s3{grid-column:span 3}.kst-s4{grid-column:span 4}.kst-s5{grid-column:span 5}.kst-s6{grid-column:span 6}.kst-feld{display:flex;flex-direction:column;gap:4px;min-width:0}.kst-feld--breit{grid-column:span 2}.kst-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--h-muted);white-space:nowrap}.kst-pflicht{color:#c2185b}.kst-ok,.kst-pflicht{font-size:10.5px;font-weight:700}.kst-ok{color:#12a08a}.kst-eingabe{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--h-line);border-radius:8px;background:var(--h-surface);font:inherit;font-size:13.5px;color:var(--h-ink)}.kst-eingabe:hover{border-color:var(--h-ghost)}.kst-eingabe:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kst-feld--fehlt .kst-eingabe{border-color:#eaa3c0;background:#fffafc}.kst-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kst-schalter{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--h-ink-2);cursor:pointer}.kst-schalter-knopf{width:30px;height:18px;border-radius:999px;background:var(--h-ghost);position:relative;transition:background .12s ease;flex:none}.kst-schalter-knopf:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:left .12s ease}.kst-schalter.an .kst-schalter-knopf{background:var(--accent)}.kst-schalter.an .kst-schalter-knopf:after{left:14px}@media (max-width:760px){.kst{padding:14px 14px 60px}.kst-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}.kst-zug-link{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.kst-zug-link:hover{text-decoration:underline}.kst-zug-aussage{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border-radius:8px;background:var(--h-band);font-size:13.5px;font-weight:600;color:var(--h-ink);line-height:1.4}.kst-zug-aussage a{color:var(--accent);text-decoration:none}.kst-zug-aussage a:hover{text-decoration:underline}.kst-zug-marke{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted)}.kst-zug-neu{display:flex;gap:6px;flex-wrap:wrap}.kst-zug-neu .kst-eingabe{flex:1 1 160px}.kst-zug-neu .kst-knopf{height:34px}.kst-zug-text{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--h-muted)}.kst-zug-text a{color:var(--accent);text-decoration:none}.kst-zug-liste{list-style:none;margin:0;padding:0;font-size:13px}.kst-zug-liste li{padding:6px 0;border-top:1px solid var(--h-line)}.kst-zug-liste li:first-child{border-top:none}.kst-zug-liste a{color:var(--h-ink);font-weight:600;text-decoration:none}.kst-zug-liste a:hover{color:var(--accent)}.kst-zug-liste span{color:var(--h-muted)}.kst-loeschen{padding:2px 4px}.kst-loeschen-knopf{background:none;border:none;padding:0;font-size:12.5px;color:var(--h-muted);cursor:pointer}.kst-loeschen-knopf:hover:not(:disabled){color:var(--danger-text);text-decoration:underline}.kst-loeschen-meldung{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:#8e1010}.abx{flex:1 1;background:var(--surface-hover);height:calc(100vh - var(--kopf-h))}.abx,.abx-baum{display:flex;min-height:0}.abx-baum{width:300px;flex:none;flex-direction:column;border-right:1px solid var(--h-line);background:var(--h-surface)}.abx-baum-kopf{flex:none;padding:14px 14px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--h-muted)}.abx-baum-liste{flex:1 1;min-height:0;overflow:auto;padding:0 8px 18px}.abx-knoten{display:flex;align-items:center;gap:2px;border-radius:8px;padding-right:6px}.abx-knoten:hover{background:var(--h-band)}.abx-knoten.aktiv{background:var(--accent-soft)}.abx-knoten.aktiv .abx-knoten-text{color:var(--accent);font-weight:600}.abx-pfeil{width:20px;height:26px;display:grid;place-items:center;border:none;background:none;color:var(--h-faint);cursor:pointer;flex:none;padding:0}.abx-pfeil svg{transform:rotate(-90deg);transition:transform .12s ease}.abx-pfeil.offen svg{transform:rotate(0deg)}.abx-pfeil--leer{cursor:default}.abx-knoten-name{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;border:none;background:none;padding:5px 2px;font:inherit;font-size:13px;color:var(--h-ink-2);cursor:pointer;text-align:left}.abx-knoten-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abx-knoten-zahl{flex:none;font-size:10.5px;font-weight:700;color:var(--h-muted);background:var(--h-band);border-radius:999px;padding:1px 6px}.abx-kuerzel{border-radius:6px;place-items:center;font-size:9px;font-weight:700;color:#fff;flex:none}.abx-kuerzel,.abx-ordner-symbol{width:20px;height:20px;display:grid}.abx-ordner-symbol{place-items:center;color:#e0a92a;flex:none}.abx-ordner-symbol svg{width:17px;height:17px}.abx-ordner-symbol--wiki,.abx-ordner-symbol--wikiseite{color:#7c5cd6}.abx-ordner-symbol--allgemein{color:var(--h-faint)}.abx-ordner-symbol--wurzel{color:var(--h-muted)}.abx-inhalt{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0}.abx-leiste{flex:none;gap:14px;padding:8px 16px;min-height:48px;background:transparent;border-bottom:1px solid var(--hz-linie-2)}.abx-leiste,.abx-pfad{display:flex;align-items:center}.abx-pfad{flex-wrap:wrap;min-width:0}.abx-pfad-teil{display:inline-flex;align-items:center}.abx-pfad-sep{color:var(--h-ghost);margin:0 2px}.abx-pfad-knopf{border:none;background:none;font:inherit;font-size:13px;color:var(--h-ink-2);padding:3px 6px;border-radius:7px;cursor:pointer}.abx-pfad-knopf:hover{background:var(--h-band)}.abx-pfad-knopf.aktiv{font-weight:700;color:var(--h-ink)}.abx-suche{margin-left:auto;display:flex;align-items:center;gap:7px;width:300px;max-width:45vw;height:32px;padding:0 8px 0 10px;border:1px solid var(--h-line);border-radius:9px;background:var(--h-surface);color:var(--h-muted);flex:none}.abx-suche input{flex:1 1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:13px;color:var(--h-ink)}.abx-suche-weg{border:none;background:none;color:var(--h-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.abx-tabelle{flex:1 1;min-height:0;overflow:auto;background:var(--h-surface)}.abx-kopf{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--h-surface-raised)}.abx-sort{color:inherit;padding:0}.abx-sort,.abx-zeile-ordner{border:none;background:none;font:inherit;text-align:left;cursor:pointer}.abx-zeile-ordner{display:flex;align-items:center;gap:12px;width:100%;border-bottom:1px solid var(--hz-linie);font-size:13px;padding:0 16px;min-height:38px;color:var(--hz-ink)}.abx-zeile-ordner:hover{background:var(--hz-hover)}.abx-ordner-name{display:flex;align-items:center;gap:10px;min-width:0}.abx-ordner-text{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abx-zeile-ordner .dtx-col-groesse,.abx-zeile-ordner .dtx-col-herkunft{font-size:12.5px;color:var(--h-muted)}.abx-leer{padding:34px 18px;text-align:center;font-size:13px}.abx-fuss,.abx-leer{color:var(--h-muted)}.abx-fuss{flex:none;padding:8px 16px;border-top:1px solid var(--hz-linie-2);background:var(--hz-kopf);font-size:12px}@media (max-width:1000px){.abx{flex-direction:column;height:auto}.abx-baum{width:auto;max-height:240px;border-right:none;border-bottom:1px solid var(--h-line)}.abx-zeile-ordner .dtx-col-aktionen,.abx-zeile-ordner .dtx-col-datum{display:none}}.dtx-kopf{background:var(--hz-kopf);padding:0 16px;min-height:32px;border-bottom:1px solid var(--hz-linie-2);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hz-muted)}.dtx-kopf,.dtx-zeile{display:flex;align-items:center;gap:12px}.dtx-zeile{padding:4px 16px;min-height:38px;font-size:13px;border-bottom:1px solid var(--hz-linie)}.dtx-zeile:last-child{border-bottom:none}.dtx-zeile:hover{background:var(--hz-hover)}.dtx-col-name{flex:1 1;min-width:0}.dtx-col-herkunft{width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtx-col-datum,.dtx-col-herkunft{flex-shrink:0;font-size:12.5px;color:var(--ink-soft)}.dtx-col-datum{width:90px}.dtx-col-groesse{flex-shrink:0;width:80px;text-align:right;font-size:12.5px;color:var(--ink-soft);font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtx-col-aktionen{flex-shrink:0;width:60px}@media (max-width:720px){.dtx-col-datum,.dtx-col-herkunft{display:none}}.dtx-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.dtx-row-actions a,.dtx-row-actions button:not(.hz-loesch){display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:13px;text-decoration:none}.dtx-row-actions a:hover{background:var(--surface-2);color:var(--ink-soft)}.dtx-row-actions button:not(.hz-loesch):hover{background:#fff5f6;color:#b4233b}@media (max-width:900px){.tdk-seitenkopf{position:static;top:auto}}.timer-header-pill{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--khz-row1-text) 16%,transparent);border:none;border-radius:8px;padding:3px 3px 3px 10px;flex:0 0 auto}.timer-header-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:1px 8px 1px 0;min-width:0}.timer-header-lines{display:flex;flex-direction:column;min-width:0;line-height:1.3}.timer-header-pill .timer-elapsed{font-size:13px;font-weight:700;color:var(--khz-row1-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-header-pill .timer-dot{box-shadow:0 0 0 2px rgba(255,255,255,.85)}.timer-header-task{font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--khz-row1-text) 80%,transparent);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-header-pill.paused .timer-dot{background:#fdf3df;animation:none}.timer-header-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--khz-row1-text) 14%,transparent);color:var(--khz-row1-text);flex:0 0 auto}.timer-header-btn:hover{background:color-mix(in srgb,var(--khz-row1-text) 26%,transparent)}.timer-header-btn svg{width:13px;height:13px}.timer-header-btn-stop{background:var(--khz-row1-text);color:var(--accent)}.timer-header-btn-stop:hover{opacity:.85}.modal-scrim{background:rgba(10,12,16,.5);align-items:center;justify-content:center;padding:20px;z-index:70}.modal-scrim,.signature-overlay{position:fixed;inset:0;display:flex}.signature-overlay{background:var(--surface-hover);z-index:130;flex-direction:column}.signature-kopfleiste{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e2330;color:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.signature-kopf-abbrechen{flex-shrink:0;color:#fff;font-size:13px;font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:7px 12px;font-family:inherit;cursor:pointer}.signature-kopf-abbrechen:active{opacity:.7}.signature-inhalt{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.signature-kunde{font-size:15.5px;font-weight:700;color:#fff}.signature-kunde,.signature-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-task{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:1px}.signature-zeitraum{font-size:12px;color:rgba(255,255,255,.6);margin-top:2px}.signature-saved{position:absolute;inset:0;z-index:5;background:rgba(255,255,255,.94);flex-direction:column;gap:14px;font-size:15px;font-weight:700;color:var(--success-text)}.signature-saved,.signature-saved-kreis{display:flex;align-items:center;justify-content:center}.signature-saved-kreis{width:76px;height:76px;border-radius:50%;background:#1d7a3f;color:#fff;animation:signature-saved-pop .3s cubic-bezier(.34,1.56,.64,1)}.signature-saved-kreis svg{width:38px;height:38px}@keyframes signature-saved-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.signature-arbeit{flex:0 0 auto;max-height:90px;overflow-y:auto;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);font-size:13px;color:var(--ink);line-height:1.4}.signature-arbeit-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:3px}.signature-name-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:15px;flex:0 0 auto}.signature-name-input:focus{outline:none;border-color:#c3b3ea;box-shadow:0 0 0 3px var(--accent-soft)}.signature-canvas-wrap{position:relative;flex:1 1 auto;min-height:220px;display:flex}.signature-canvas{width:100%;height:100%;min-height:220px;background:var(--surface);border:2px dashed #c3cfe1;border-radius:12px;box-shadow:var(--shadow-sm);touch-action:none;cursor:crosshair}.signature-canvas-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;pointer-events:none}.signature-actions{display:flex;gap:10px;justify-content:flex-end;flex:0 0 auto}@page{size:A4 portrait}.etikett-buehne{display:flex;justify-content:center;padding:16px}.etikett{width:101.6mm;height:152.4mm;box-sizing:border-box;padding:6mm;display:flex;flex-direction:column;background:var(--surface);color:#000;font-family:Helvetica Neue,Arial,system-ui,sans-serif;box-shadow:0 2px 14px rgba(0,0,0,.18);overflow:hidden}.etikett>*{flex-shrink:0}.etikett-zeile{display:flex;justify-content:space-between;align-items:baseline;font-size:2.7mm;font-weight:700;letter-spacing:.12em}.etikett-kopf{padding-bottom:2mm;border-bottom:.4mm solid #000}.etikett-fuss{padding-top:2mm;border-top:.4mm solid #000;font-size:2.5mm}.etikett-block{padding:2mm 0;border-bottom:.3mm solid #000}.etikett-label{font-size:2.4mm;font-weight:700;letter-spacing:.14em}.etikett-kunde{font-size:7.4mm;font-weight:700;letter-spacing:-.015em;line-height:1.05;margin-top:1mm;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.etikett-kdnr,.etikett-mono,.etikett-nummer,.etikett-wert{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.etikett-kunde--lang{font-size:6mm}.etikett-kdnr{margin-top:1mm;font-size:3mm;font-weight:700;letter-spacing:.1em}.etikett-task{display:flex;gap:4mm;align-items:flex-start}.etikett-task-text{flex:1 1;min-width:0}.etikett-nummer{font-size:7mm;font-weight:700;letter-spacing:.02em;margin-top:.5mm}.etikett-titel{font-size:3.6mm;font-weight:600;line-height:1.3;margin-top:1mm;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.etikett-qr{flex-shrink:0;width:26mm;height:26mm}.etikett-qr svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.etikett-werte{display:grid;grid-template-columns:1fr 1fr;grid-gap:2mm 4mm;gap:2mm 4mm}.etikett-prio{display:inline-block;margin-top:1mm;padding:.6mm 2.5mm;border:.4mm solid #000;font-size:3.4mm;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.etikett-wert{margin-top:1.5mm;font-size:4mm;font-weight:700;letter-spacing:.02em}.etikett-wert--leicht{font-size:3.4mm;font-weight:500}.etikett-kasten{margin-top:1.2mm;height:8mm;border:.3mm solid #000}.etikett-block--rest{flex:1 1;flex-shrink:1;display:flex;flex-direction:column;border-bottom:0}.etikett-kasten--hoch{flex:1 1;height:auto;min-height:11mm}@media print{.etikett-buehne{padding:0}.etikett{page-break-inside:avoid;break-inside:avoid}}.print-kopfleiste{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1e2330;color:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;margin-bottom:16px}.print-kopfleiste-titel{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-kopfleiste-zurueck{flex-shrink:0;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:7px 12px}.print-kopfleiste-zurueck:active{opacity:.7}.print-page{max-width:800px;margin:0 auto 40px;background:var(--surface);color:#1a1f28;padding:40px 44px;border:1px solid #e2e5ea;border-radius:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:13px;line-height:1.5}.print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #1a1f28;margin-bottom:20px}.print-brand{font-size:20px;font-weight:800;letter-spacing:-.01em}.print-brand-sub{font-size:11px;color:#6b7379;margin-top:2px}.print-doc-title{font-size:15px;font-weight:700;text-align:right}.print-doc-meta{font-size:11.5px;color:#6b7379;text-align:right;margin-top:3px}.print-kunde-block{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:22px;padding:14px 16px;background:#f6f7f9;border:1px solid #e7eaef;border-radius:8px}.print-kunde-task{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.print-kunde-name{font-size:16px;font-weight:700}.print-field-label{font-size:10px;letter-spacing:.04em;color:#6b7379;margin-bottom:2px}.print-field-label,.print-section-title{font-weight:700;text-transform:uppercase}.print-section-title{font-size:12.5px;letter-spacing:.03em;margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid #dde1e6}.print-table{width:100%;border-collapse:collapse;font-size:12px}.print-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#6b7379;padding:5px 8px;border-bottom:1px solid #1a1f28}.print-table td{padding:7px 8px;border-bottom:1px solid #e2e5ea;vertical-align:top}.print-table tr{page-break-inside:avoid;break-inside:avoid}.print-anfahrt-line{font-size:11px;color:#6b7379;margin-top:2px}.print-fakten{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px 18px;gap:12px 18px;padding:12px 0 14px;border-bottom:1px solid #e2e5ea}.print-fakt-wert{font-size:12.5px;font-weight:600}.print-fakt--voll{grid-column:1/-1}.print-total-row td{font-weight:700;border-top:2px solid #1a1f28;border-bottom:none}.print-signature-block{margin-top:26px;padding-top:16px;border-top:1px solid #dde1e6;display:flex;align-items:center;gap:16px}.print-signature-img{width:200px;height:90px;object-fit:contain;border:1px solid #dde1e6;border-radius:6px;background:var(--surface)}.print-signature-empty{font-size:12px;color:#9aa2ab;font-style:italic}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}.print-page{border:none;border-radius:0;max-width:none;margin:0;padding:0}body,html{background:var(--surface)!important}}@media (max-width:640px){.print-page{padding:22px 16px}}.timer-stop-card{width:420px;max-width:100%;padding:0;overflow:hidden;max-height:90vh;overflow-y:auto;border-radius:var(--radius-modal);position:relative}.timer-stop-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);font-size:12px;z-index:1}.timer-stop-close:hover{background:var(--surface-hover);color:var(--ink)}.timer-stop-header{padding:16px 44px 4px 18px}.timer-stop-title{font-size:14.5px;font-weight:700}.timer-stop-status{display:flex;align-items:center;gap:9px}.timer-time-big{font-size:26px;font-weight:750;letter-spacing:-.01em;color:var(--ink)}.timer-status-chip{height:21px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;background:var(--rose-soft);color:var(--rose)}.timer-status-chip.paused{background:var(--surface-2);color:var(--ink-soft)}.timer-stop-tasktitle{display:block;font-size:14.5px;font-weight:700;color:var(--ink);margin-top:8px}.timer-stop-tasktitle:hover{color:var(--accent)}.timer-stop-sub{font-size:12px;color:var(--muted);margin-top:2px}.timer-stop-body{padding:12px 18px;display:flex;flex-direction:column;gap:12px}.timer-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.timer-pill-group{display:flex;flex-wrap:wrap;gap:6px}.timer-pill{height:28px;padding:0 12px;border-radius:999px;border:none;background:var(--bg-subtle);color:var(--ink-soft);font-size:12.5px;font-weight:600;cursor:pointer}.timer-pill:hover{background:var(--surface-active)}.timer-pill.active{background:var(--ink);color:var(--surface);font-weight:700}.timer-billable-row{display:flex;align-items:center;gap:10px;padding-top:2px}.timer-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.timer-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.timer-toggle-track{width:38px;height:22px;border-radius:999px;background:var(--line-strong);display:block;position:relative;transition:background .15s ease}.timer-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .15s ease}.timer-toggle input:checked+.timer-toggle-track{background:var(--ink)}.timer-toggle input:checked+.timer-toggle-track .timer-toggle-knob{transform:translateX(16px)}.timer-toggle input:focus-visible+.timer-toggle-track{box-shadow:0 0 0 3px var(--accent-soft)}.timer-billable-text{flex:1 1;min-width:0}.timer-billable-label{font-size:13px;font-weight:700;color:var(--ink)}.timer-billable-sub{font-size:11px;color:var(--muted);margin-top:1px}.timer-billable-amount{font-size:13.5px;font-weight:700;color:var(--accent-active);flex-shrink:0}.timer-stop-card .timer-panel-actions{padding:12px 18px 16px;margin-top:0}.confirm-card{width:360px;max-width:100%;padding:20px}.confirm-title{font-size:15px;font-weight:700;margin-bottom:6px}.confirm-body{font-size:13px;color:var(--ink-soft);line-height:1.5}.confirm-card .timer-panel-actions{margin-top:16px}.file-viewer-card{width:min(1280px,96vw);height:min(92vh,1100px);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;overflow:hidden}.file-viewer-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f2}.file-viewer-name{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:none;color:var(--text-disabled);font-size:14px;cursor:pointer;flex:0 0 auto}.file-viewer-close:hover{background:var(--surface-2);color:#334155}.file-viewer-pos{margin-left:auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.file-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.86);box-shadow:0 2px 10px rgba(15,23,42,.14);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.file-viewer-nav:hover{background:var(--surface)}.file-viewer-nav.prev{left:14px}.file-viewer-nav.next{right:14px}.file-viewer-body{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);overflow:hidden}.file-viewer-image{max-width:100%;max-height:100%;object-fit:contain;display:block;transform-origin:center center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-viewer-pdf{width:100%;height:100%;border:none;display:block}.file-viewer-rename-input{flex:1 1;min-width:0;font:inherit;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--accent);border-radius:9px;padding:5px 10px;outline:none}.file-viewer-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.file-viewer-zoom button{border:none;background:var(--surface);color:#334155;font-size:13px;padding:6px 10px;cursor:pointer;min-width:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-viewer-zoom button:hover{background:var(--surface-2)}.file-viewer-nopreview{padding:60px 20px;font-size:13.5px;color:var(--text-disabled)}.file-viewer-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #e2e8f2;background:var(--surface-hover)}.file-viewer-meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtx-type-thumb{width:24px;height:24px;border-radius:6px;object-fit:cover;flex:0 0 auto}@media (max-width:767px){.modal-scrim:has(.file-viewer-card){padding:0}.file-viewer-card{width:100%;height:100%;border-radius:0}.file-viewer-head{padding-top:calc(12px + env(safe-area-inset-top))}.file-viewer-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.aura-view{padding-bottom:24px}.aura-seite{max-width:780px;margin:0 auto}.aura-chat{display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - 112px)}.m-content .aura-chat{min-height:calc(100dvh - 205px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.aura-eingabe{display:flex;align-items:center;gap:10px;background:var(--surface,var(--surface));border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-sm)}.aura-funke{color:var(--accent);flex:0 0 auto;display:inline-flex}.aura-funke svg,.pe-aura svg,.search-aura-funke svg{width:15px;height:15px}.aura-eingabe-feld{flex:1 1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:14px;color:var(--ink)}.aura-senden{border:none;border-radius:9px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer;flex:0 0 auto}.aura-senden:disabled{opacity:.45;cursor:default}.aura-leer{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:8px 2px}.aura-leer-text{font-size:12.5px;color:var(--muted);margin-bottom:10px}.aura-beispiele{display:flex;flex-wrap:wrap;gap:8px}.aura-beispiel{border:1px solid var(--line);background:var(--surface,var(--surface));border-radius:99px;padding:6px 12px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.aura-beispiel:hover{border-color:var(--accent);color:var(--accent)}.aura-verlauf{display:flex;flex-direction:column;gap:14px;flex:1 1 auto}.aura-eintrag{display:flex;flex-direction:column;gap:8px}.aura-frage{align-self:flex-end;max-width:85%;background:var(--accent);color:#fff;border-radius:14px 14px 4px 14px;padding:9px 13px;font-size:13.5px}.aura-antwort{align-self:flex-start;max-width:95%;background:var(--surface,var(--surface));border:1px solid var(--line-soft);border-radius:14px 14px 14px 4px;padding:11px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;box-shadow:var(--shadow-sm)}.aura-inline-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--khz-header-link,#3b5bdb);cursor:pointer;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.aura-inline-link:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.aura-punkt{display:flex;gap:8px;padding:2px 0}.aura-punkt-marker{color:var(--accent);flex:0 0 auto}.aura-absatz-leer{height:7px}.aura-fehler{align-self:flex-start;font-size:12.5px;color:var(--danger,#b4233b);background:var(--danger-soft,#fee2e6);border-radius:9px;padding:8px 12px}.aura-quellen{display:flex;flex-wrap:wrap;gap:6px}.aura-quelle{border:1px solid var(--line);background:#f8f7fc;border-radius:99px;padding:4px 11px;font:inherit;font-size:11.5px;color:var(--khz-header-link,#3b5bdb);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aura-quelle:hover{border-color:var(--accent)}.aura-laedt{font-size:12.5px;color:var(--muted);padding:4px 2px;animation:aura-puls 1.4s ease-in-out infinite}@keyframes aura-puls{0%,to{opacity:.45}50%{opacity:1}}.search-aura-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background-image:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,transparent) 0,color-mix(in srgb,#7c5cff 16%,transparent) 38%,color-mix(in srgb,#22b8cf 10%,transparent) 62%,color-mix(in srgb,var(--accent) 7%,transparent) 100%);background-size:250% 100%;animation:search-aura-schimmer 4s ease-in-out infinite;margin-bottom:6px}.search-aura-row.active,.search-aura-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background-image:linear-gradient(115deg,color-mix(in srgb,var(--accent) 13%,transparent) 0,color-mix(in srgb,#7c5cff 26%,transparent) 38%,color-mix(in srgb,#22b8cf 17%,transparent) 62%,color-mix(in srgb,var(--accent) 13%,transparent) 100%)}@keyframes search-aura-schimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.search-aura-funke{color:var(--accent);flex:0 0 auto;display:inline-flex;animation:search-aura-funkeln 2.4s ease-in-out infinite}@keyframes search-aura-funkeln{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}@media (prefers-reduced-motion:reduce){.search-aura-funke,.search-aura-row{animation:none}}.search-aura-text{font-size:13px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-aura-hinweis{margin-left:auto;font-size:11px;color:var(--muted);flex:0 0 auto}.txv-oeffnen-btn{border:none;background:none;padding:2px 4px;font:inherit;font-size:12px;color:var(--khz-header-link);cursor:pointer;flex:0 0 auto}.txv-oeffnen-btn:hover{text-decoration:underline}.txv-card{width:min(860px,96vw);height:min(80vh,720px);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.txv-head{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.txv-titel{font-size:14px;font-weight:700;color:var(--ink);flex:0 0 auto}.txv-hinweis{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txv-head .file-viewer-close{margin-left:auto}.txv-body{flex:1 1;min-height:0;display:flex}.txv-liste{width:220px;flex:0 0 auto;overflow-y:auto;border-right:1px solid var(--line-soft);background:var(--surface-hover);padding:8px;gap:2px}.txv-eintrag,.txv-liste{display:flex;flex-direction:column}.txv-eintrag{align-items:flex-start;gap:1px;border:none;background:none;border-radius:9px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.txv-eintrag:hover{background:#f1effa}.txv-eintrag.aktiv{background:var(--accent-soft,#efe7fb)}.txv-eintrag-zeit{font-size:12.5px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txv-eintrag-rel{font-size:11px;color:var(--muted)}.txv-vorschau{flex:1 1;min-width:0;overflow-y:auto;padding:14px 16px}.txv-plain{font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--ink)}.txv-leer{font-size:12.5px;color:var(--text-disabled);padding:12px 4px}.txv-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line-soft);background:var(--surface-hover)}@media (max-width:767px){.modal-scrim:has(.txv-card){padding:0}.txv-card{width:100%;height:100%;border-radius:0}.txv-head{padding-top:calc(12px + env(safe-area-inset-top))}.txv-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.txv-body{flex-direction:column}.txv-liste{width:100%;max-height:34%;border-right:none;border-bottom:1px solid var(--line-soft)}}.anfahrt-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.anfahrt-status-dot.ok{background:var(--success)}.anfahrt-status-dot.missing{background:var(--danger)}.anfahrt-details-suffix{display:inline-flex;align-items:center;gap:5px;margin-left:4px}.anfahrt-details-suffix .link-btn{font-size:11.5px}.file-upload-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-hover);transition:border-color .15s,background-color .15s}.file-upload-bar .timer-error{flex-basis:100%}.file-upload-bar-active{border-color:var(--accent);background:var(--accent-soft)}.file-upload-bar-icon{width:15px;height:15px;color:var(--muted);flex:0 0 auto}.file-upload-bar-hint{font-size:12px;color:var(--muted)}.file-upload-camera-btn{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:5px;border:none;background:none;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.file-upload-camera-btn:hover{background:var(--surface-hover);color:var(--ink)}.file-dropzone-status{font-size:11.5px;color:var(--accent-ink);font-weight:600}.file-list{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.file-list:empty{display:none}.file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line-soft);transition:background-color .12s}.file-row:last-child{border-bottom:none}.file-row:hover{background:var(--surface-hover)}.file-row-icon,.file-row-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;background:var(--surface-2);color:var(--muted);flex:0 0 auto}.file-row-icon{display:flex;align-items:center;justify-content:center}.file-row-icon svg{width:16px;height:16px}.file-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-row-titel{border:none;background:none;padding:1px 2px;margin:-1px -2px;border-radius:4px;font-size:12.5px;font-weight:650;color:var(--ink);font-family:inherit;width:100%}.file-row-titel:focus,.file-row-titel:hover{background:var(--surface-2);outline:none}.file-row-beschreibung{border:none;background:none;padding:1px 2px;margin:-1px -2px;border-radius:4px;font-size:11.5px;color:var(--ink-soft);font-family:inherit;width:100%}.file-row-beschreibung::placeholder{color:var(--muted)}.file-row-beschreibung:focus,.file-row-beschreibung:hover{background:var(--surface-2);outline:none}.file-row-meta{flex:0 0 auto;font-size:10.5px;color:var(--muted);white-space:nowrap}.file-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.file-row-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:none;color:var(--muted);cursor:pointer;text-decoration:none}.file-row-action:hover{background:var(--surface-2);color:var(--ink)}.search-modal-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;justify-content:center;padding-top:12vh;z-index:50}.search-modal-panel{width:600px;max-width:92vw;max-height:72vh;background:var(--surface);border-radius:12px;border:1px solid var(--line-soft);box-shadow:0 24px 60px -16px rgba(15,23,42,.35);overflow:hidden;display:flex;flex-direction:column}.search-modal-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bg-subtle);flex:0 0 auto}.search-modal-header svg{width:16px;height:16px;color:var(--text-disabled);flex-shrink:0}.search-modal-input{flex:1 1;border:none;outline:none;background:none;font-size:14.5px;color:var(--ink)}.search-modal-kbd{padding:1px 5px;border-radius:4px;background:var(--surface-2);font-size:10.5px;font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-disabled);flex-shrink:0}.search-modal-body{overflow-y:auto;padding:6px;flex:1 1 auto}.search-category-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled)}.search-result-row{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer}.search-result-icon,.search-result-row.active,.search-result-row:hover{background:var(--surface-2)}.search-result-icon{width:28px;height:28px;border-radius:7px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.search-result-icon svg{width:14px;height:14px}.search-result-title{font-size:13.5px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.such-auch-gemeint{margin-left:8px;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--surface-2);vertical-align:1px}.search-result-subtitle{font-size:11.5px;color:var(--accent);font-weight:600;margin-top:1px}.search-result-snippet{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.search-result-snippet b{color:var(--warn-text);background:var(--warn-soft);font-weight:700;border-radius:2px;padding:0 1px}.search-recent-label{padding:8px 10px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled)}.search-recent{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 10px}.search-recent-chip{height:26px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border:none;font-family:inherit}.search-recent-chip:hover{background:var(--bg-subtle);color:var(--ink)}.search-see-all{display:block;text-align:center;padding:10px;font-size:12.5px;font-weight:650;color:var(--accent);border-top:1px solid var(--bg-subtle);margin-top:4px;flex:0 0 auto;cursor:pointer}.search-see-all:hover{background:var(--surface-2)}.whiteboard-list{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.whiteboard-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line-soft);transition:background-color .12s}.whiteboard-row:last-child{border-bottom:none}.whiteboard-row:hover{background:var(--surface-hover)}.whiteboard-row-icon{width:32px;height:32px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.whiteboard-row-icon svg{width:16px;height:16px}.whiteboard-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.whiteboard-row-meta{flex:0 0 auto;font-size:10.5px;color:var(--muted);white-space:nowrap}.whiteboard-add-row{display:flex;align-items:center;padding:0;margin-top:10px}.whiteboard-add-btn{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent-ink);font-weight:650;font-size:12.5px;cursor:pointer;font-family:inherit;padding:6px 2px}.whiteboard-add-btn:hover{text-decoration:underline}.whiteboard-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:10px 16px 16px}.whiteboard-back-link{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);font-weight:600;flex:0 0 auto;background:none;border:none;padding:0;margin:0 0 8px;font-family:inherit;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.whiteboard-page{flex:1 1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);position:relative}.whiteboard-toolbar-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}.whiteboard-title-input{border:none;background:none;font-size:14px;font-weight:650;color:var(--ink);flex:1 1;outline:none;font-family:inherit;min-width:0}.whiteboard-canvas-area{flex:1 1;min-height:0;position:relative}.whiteboard-canvas-wrap{position:absolute;inset:0}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;width:264px;max-width:82vw;padding-top:max(12px,env(safe-area-inset-top));transform:translateX(-100%);transition:transform .22s ease,visibility .22s ease;visibility:hidden;z-index:60;box-shadow:var(--shadow-md)}.view{padding:18px 16px 60px}.topbar{display:none}.whiteboard-shell{padding:8px 10px 10px}}@media (max-width:640px){.ProseMirror,input,select,textarea{font-size:16px!important}}@media (max-width:480px){.field-row-compact>.autosave-field{max-width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,12px);box-shadow:var(--shadow-md);padding:32px 28px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-mark{width:40px;height:40px;border-radius:12px;overflow:hidden;flex:0 0 auto;display:flex}.login-eyebrow{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.login-title{font-size:19px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.login-form{display:flex;flex-direction:column;gap:10px}.login-input{height:44px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink);font-size:15px;font-family:inherit}.login-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.login-input-code{text-align:center;letter-spacing:.3em;font-size:20px;font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-hint{font-size:13px;color:var(--muted);margin:0 0 4px}.login-error{font-size:13px;color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 11px}.login-submit{height:44px;margin-top:4px}.login-back{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 0;text-align:center}.login-back:hover{color:var(--ink)}.asset-hint{font-size:11.5px;color:var(--muted)}.rack-position-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rack-position-input{flex:0 0 76px;width:76px}.portbelegung-table td{vertical-align:middle}.portbelegung-port-input{width:64px;text-align:center}.portbelegung-status{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.portbelegung-status-btn{background:none;border:none;font:inherit;cursor:pointer;padding:2px 6px;border-radius:5px}.portbelegung-status-btn:hover{background:var(--surface-2);color:var(--ink)}.portbelegung-anzahl-input{margin-left:auto;width:130px}.portbelegung-save-status{font-size:12px;color:var(--muted);white-space:nowrap}.portbelegung-hint{font-size:11.5px;color:var(--muted)}.combobox-freetext-option{font-style:italic;color:var(--accent-ink);border-top:1px solid var(--line-soft)}.whiteboard-asset-picker{display:flex;align-items:center;gap:8px;flex:1 1;max-width:420px}.popover-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--h-line);background:var(--h-surface);color:var(--h-ink-2)}.popover-menu-trigger:hover{background:var(--h-band)}.h-link{color:var(--h-link);font-size:var(--h-t-meta);font-weight:600;text-decoration:none;cursor:pointer}.h-link:hover{color:var(--h-link-hover)}.h-band{display:flex;align-items:center;gap:9px;padding:8px var(--h-pad-x);background:var(--h-band);border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.h-band__label{font-size:var(--h-t-label);font-weight:700;letter-spacing:.07em;color:var(--h-ink-2)}.h-band__count{font-size:var(--h-t-meta);color:var(--h-faint)}.h-band .h-link{margin-left:auto}.h-row{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.h-btn,.h-row{align-items:center}.h-btn{display:inline-flex;gap:7px;height:32px;padding:0 13px;border:0;border-radius:var(--h-r-control);background:var(--h-ink);color:#fff;font-family:var(--h-font);font-size:12.5px;font-weight:700;cursor:pointer}.h-money{font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--h-money)}.h-due{font-weight:700;color:var(--h-due)}.h-tabs{display:flex;align-items:center;gap:22px;font-size:14px}@media (max-width:480px){.h-tabs{gap:14px;font-size:13px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.h-tabs::-webkit-scrollbar{display:none}}.main:has(.vg-shell){height:100vh;min-height:0;overflow:hidden}.vg-shell{display:flex;align-items:stretch;flex:1 1;min-height:0;overflow:hidden;background:var(--h-surface)}.vg-col-liste{width:300px;flex-shrink:0;border-right:1px solid var(--line-soft);flex-direction:column}.vg-col-liste,.vg-col-vorgang{background:var(--surface-hover);display:flex;min-height:0}.vg-col-vorgang{flex:1 1;min-width:0;flex-direction:column}.vg-vliste-sort{position:relative;margin-left:auto;flex-shrink:0}.vg-vliste-sort-menu{position:absolute;top:28px;left:0;right:auto;width:150px;padding:6px;z-index:60;background:var(--surface);border:1px solid #e4e6ee;border-radius:10px;box-shadow:0 8px 28px rgba(20,24,40,.2)}.vg-vliste-sort-item{display:block;width:100%;text-align:left;padding:7px 9px;border-radius:7px;border:none;background:none;font-size:13px;color:var(--ink-soft);cursor:pointer}.vg-vliste-sort-item:hover{background:var(--surface-2)}.vg-vliste-sort-item.active{font-weight:700;color:var(--accent)}.vg-vliste-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 12px}.vg-vliste-prio-chip{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:99px;background:#fdeaea;color:var(--danger-text);font-size:10.5px;font-weight:700}.vg-vliste-fuss{margin-top:auto;flex-shrink:0;padding:10px 12px;border-top:1px solid var(--line-soft);background:var(--surface-2);display:flex;align-items:center}.vg-vliste-fuss-warn{font-size:12px;font-weight:700;color:var(--danger-text)}.vg-vliste-fuss-link{margin-left:auto;font-size:12px;font-weight:600;color:#3b5bdb;background:none;border:none;cursor:pointer}.vg-kopf{flex-shrink:0;padding:20px 28px 0}.vg-kopf-titelzeile{display:flex;align-items:center;gap:14px}.vg-kopf-nav{display:flex;gap:6px;font-size:12.5px}.vg-kopf-nav,.vg-kopf-nav-btn{align-items:center;color:var(--ink-soft);flex-shrink:0}.vg-kopf-nav-btn{width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:13px;display:inline-flex;justify-content:center;cursor:pointer}.vg-kopf-nav-btn:hover:not(:disabled){background:var(--surface-2)}.vg-kopf-nav-btn:disabled{opacity:.35;cursor:default}.vg-titel-back-btn{flex-shrink:0;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vg-titel-back-btn:hover{background:var(--surface-2)}.vg-titel{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0;flex:1 1;min-width:0;border:none;outline:none;background:none;padding:0;font-family:inherit;color:var(--ink)}.vg-titel:focus{background:var(--surface);box-shadow:0 0 0 2px #dfe2ea;border-radius:5px}.vg-feld-faellig-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.vg-wartegrund-banner{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;background:color-mix(in srgb,var(--wg-farbe,#b07a10) 9%,#fff);border:1px solid color-mix(in srgb,var(--wg-farbe,#b07a10) 32%,transparent);border-radius:9px}.vg-wartegrund-banner-label{flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--wg-farbe,#8a6416)}.vg-wartegrund-banner-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);padding:0}.vg-wartegrund-banner-input::placeholder{color:color-mix(in srgb,var(--wg-farbe,#8a6416) 55%,#8a8f9e)}.vg-kopf-abrechnen{background:var(--accent);color:#fff;border:none;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.vg-kopf-abrechnen:hover{background:var(--accent-hover)}.vg-titel-menu-btn{flex-shrink:0;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vg-titel-menu-btn:hover{background:var(--surface-2)}.vg-schritte{flex-shrink:0;margin:16px 28px 0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.vg-schritte-kopf{display:flex;align-items:center;gap:9px;padding:11px 18px;background:none;border:none;width:100%;cursor:pointer}.vg-schritte-chevron{font-size:9px;color:var(--h-faint);flex-shrink:0}.vg-schritte-label{font-size:13.5px;font-weight:700;color:var(--ink)}.vg-schritte-zaehler{font-size:12px;color:var(--muted)}.vg-schritte-balken{display:inline-flex;width:90px;height:4px;border-radius:999px;background:#e3e6ee;overflow:hidden;flex-shrink:0;margin-left:auto}.vg-schritte-balken-fill{background:#1d7a3f}.vg-schritte-liste{max-height:320px;overflow-y:auto}.vg-schritt-zeile{display:flex;align-items:center;gap:10px;padding:8px var(--h-pad-x);border-bottom:1px solid var(--h-line-soft);background:var(--h-surface)}.vg-schritt-zeile.naechster{background:var(--h-step-bg);border-left:3px solid var(--h-step);padding-left:21px}.vg-schritt-griff{font-size:12px;color:var(--h-ghost);flex-shrink:0;cursor:-webkit-grab;cursor:grab;line-height:1}.vg-schritt-griff:active{cursor:-webkit-grabbing;cursor:grabbing}.vg-schritt-zeile.dragging .vg-schritt-griff{color:var(--h-step-ink)}.vg-schritt-box{width:16px;height:16px;border-radius:5px;flex-shrink:0;border:2px solid var(--h-ghost);background:var(--h-surface);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.vg-schritt-box.naechster{border-color:var(--h-step)}.vg-schritt-box.erledigt{border:none;background:var(--h-step);color:#fff}.vg-schritt-box.neu{border:1.5px dashed var(--h-ghost);cursor:text}.vg-schritt-text{font-size:var(--h-t-body);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;outline:none;background:none;padding:0;flex:1 1;text-align:left;font-family:inherit;color:var(--h-ink)}.vg-schritt-text.naechster{font-weight:700}.vg-schritt-text.erledigt{color:var(--h-faint);text-decoration:line-through;font-weight:400}.vg-schritt-text.neu{font-weight:400;color:var(--h-faint);cursor:text}.vg-schritt-erledigt-am{flex-shrink:0;font-size:11.5px;color:var(--h-faint)}.vg-schritt-aktionen{flex-shrink:0;visibility:hidden;display:flex;align-items:center;gap:4px}.vg-schritt-zeile:has(.vg-schritt-aktion-btn.active) .vg-schritt-aktionen,.vg-schritt-zeile:hover .vg-schritt-aktionen{visibility:visible}.vg-schritt-aktion-btn{width:20px;height:20px;border-radius:5px;border:none;background:none;color:var(--h-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vg-schritt-aktion-btn:hover{background:var(--h-neutral-chip);color:var(--h-ink-2)}.vg-schritt-aktion-btn.active{color:var(--h-step-ink)}.vg-schritt-aktion-btn.active:hover{background:var(--h-step-chip);color:var(--h-step-ink)}.vg-schritt-karte{margin:0 6px;border:1px solid var(--h-step-chip);border-radius:8px;background:var(--h-surface);box-shadow:0 10px 22px -8px rgba(15,23,42,.35)}.vg-schritt-einfuegelinie{position:relative;height:3px;background:var(--h-step)}.vg-schritt-einfuegelinie:before{content:"";position:absolute;left:0;top:-2.5px;width:8px;height:8px;border-radius:999px;background:var(--h-step)}.vg-schritte-liste.dragging .vg-schritt-zeile:not(.vg-schritt-karte){opacity:.45}.vg-schritt-leer{display:flex;align-items:baseline;gap:7px;padding:8px var(--h-pad-x);border-bottom:1px solid var(--h-line-soft)}.vg-schritt-leer-titel{font-size:var(--h-t-body);font-weight:600;color:var(--h-faint)}.vg-schritt-leer-sub{font-size:12.5px;color:var(--h-faint)}.vg-editor{flex:1 1;min-height:260px;margin:16px 28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.vg-editor-inner{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px 40px}.vg-editor .richtext-editor{border:none;border-radius:0;background:transparent;height:100%}.vg-editor .richtext-body{padding:0;height:100%}.vg-editor .richtext-editor .bn-editor{padding-inline:40px}.print-page .richtext-view .bn-editor{padding-inline:0}.vg-tabinhalt{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.vg-tabinhalt>*{flex-shrink:0}.kif-wrap{display:grid;grid-template-columns:300px 1fr;align-items:start;background:var(--h-surface);min-height:calc(100vh - 50px)}.kif-nav{display:flex;flex-direction:column;border-right:1px solid var(--h-line-strong);min-width:0;position:-webkit-sticky;position:sticky;top:var(--kopf-h);max-height:calc(100vh - 50px);overflow-y:auto}.kif-pillen{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--h-line-soft)}.kif-pill{height:30px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--h-muted);background:none;border:1px solid var(--h-line-strong);display:inline-flex;align-items:center;gap:6px}.kif-pill--active{background:var(--h-link);border-color:var(--h-link);color:#fff;font-weight:700}.kif-pill-count{font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--h-faint)}.kif-pill--active .kif-pill-count{color:#fff;opacity:.85}.kif-liste{flex:1 1;min-height:0}.kif-gruppe-label{padding:12px 16px 4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--h-faint);text-transform:uppercase}.kif-row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--h-band);border-left:3px solid transparent;text-align:left;background:none;min-width:0}.kif-row--active{background:var(--h-select-bg);border-left-color:var(--h-link);padding-left:13px}.kif-row-dot{width:6px;height:6px;border-radius:50%;background:var(--h-faint);flex-shrink:0}.kif-row-dot--aktiv{background:var(--h-step)}.kif-row-main{min-width:0;flex:1 1}.kif-row-name{font-size:13.5px;font-weight:600;color:var(--h-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kif-row--active .kif-row-name{font-weight:700;color:var(--h-ink)}.kif-row-meta{font-size:11.5px;color:var(--h-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kif-fuss{margin-top:auto;padding:9px 16px;background:var(--h-surface-raised);border-top:1px solid var(--h-line-soft);display:flex;flex-wrap:wrap;gap:14px}.kif-fuss-link{font-size:11.5px;font-weight:700;color:var(--h-link);background:none;border:none;padding:0}.kif-detail{min-width:0;display:flex;flex-direction:column}.kif-detail-back{display:none;align-self:flex-start;margin:14px 16px 0;font-size:12.5px;color:#3b5bdb;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.kif-breadcrumb{padding:10px 24px;background:var(--h-surface-raised);border-bottom:1px solid var(--h-line-strong);font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px}.kif-breadcrumb-teil{color:var(--h-link)}.kif-breadcrumb-aktuell{color:var(--h-muted)}.kif-titelzeile{padding:12px 24px 11px;background:var(--h-surface-raised);border-bottom:1px solid var(--h-line-strong);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kif-titel{font-size:20px;font-weight:700;letter-spacing:-.018em;color:var(--h-ink);min-width:0}.kif-badge{height:19px;padding:0 8px;border-radius:var(--h-r-chip);background:var(--h-band);color:var(--h-ink-2);font-size:11px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.kif-empty{padding:40px 24px;text-align:center;font-size:13px;color:var(--h-faint)}.kif-zugeordnete{padding:6px 24px 14px;display:flex;flex-direction:column;gap:4px}.kif-zugeordnete-zeile{font-size:12.5px;color:var(--h-ink-2)}.kif-zugeordnete-zeile a{color:var(--h-link)}.kif-overlay-card{width:min(760px,92vw);max-height:86vh;display:flex;flex-direction:column;background:var(--h-surface);border:1px solid var(--h-ghost);border-radius:var(--h-r-frame);box-shadow:0 30px 70px -20px rgba(15,23,42,.45);overflow:hidden}.kif-overlay-kopf{padding:14px 20px;border-bottom:1px solid var(--h-line-strong);display:flex;align-items:center;gap:12px}.kif-overlay-titel{font-size:15px;font-weight:700;color:var(--h-ink)}.kif-overlay-kontext{font-size:11.5px;color:var(--h-muted)}.kif-overlay-close{margin-left:auto;border:none;background:none;color:var(--h-muted);font-size:16px;cursor:pointer;padding:4px;line-height:1}.kif-overlay-body{overflow-y:auto;padding:10px 20px 16px}.kif-overlay-fuss{padding:10px 20px;border-top:1px solid var(--h-line-soft);display:flex;justify-content:flex-end}.kif-richtung-umschalter{display:inline-flex;padding:3px;border-radius:999px;background:var(--h-band);gap:2px}.kif-richtung-segment{height:24px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--h-muted);border:none;background:none;cursor:pointer}.kif-richtung-segment--aktiv{background:var(--h-ink);color:var(--h-surface);font-weight:700}.kif-belegung-streifen{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:6px;gap:6px;padding:10px 24px 14px}.kif-belegung-kachel{height:40px;border-radius:8px;border:1px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10px;overflow:hidden;padding:2px 4px}.kif-belegung-kachel-nr{font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.kif-belegung-kachel-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kif-belegung-zeile{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--h-line-soft);border-left:3px solid transparent}.kif-belegung-zeile-nr{width:34px;flex-shrink:0;font-family:var(--h-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:12.5px;color:var(--h-ink-2)}.kif-belegung-zeile-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid;flex-shrink:0}.kif-belegung-zeile-info{flex:1 1;min-width:0;font-size:12.5px;color:var(--h-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kif-belegung-zeile-aktion{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--h-link);background:none;border:none;cursor:pointer;padding:0}.kif-belegung-editor{padding:10px 0 14px;display:flex;flex-direction:column;gap:8px}.kif-belegung-editor-zeile{display:flex;align-items:center;gap:10px}.kif-belegung-editor-label{width:110px;flex-shrink:0;font-size:11.5px;color:var(--h-muted)}.kif-belegung-editor-feld{flex:1 1;min-width:0}.kif-belegung-editor-feld input[type=text]{width:100%;font-size:12.5px;border:1px solid var(--h-line-strong);border-radius:7px;padding:6px 9px;background:var(--h-surface);color:var(--h-ink)}@media (max-width:900px){.kif-wrap{grid-template-columns:1fr}.kif-nav{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--h-line-strong)}.kif-wrap[data-has-selection=false] .kif-detail,.kif-wrap[data-has-selection=true] .kif-nav{display:none}.kif-detail-back{display:inline-block}.vg-col-liste{display:none}.vg-shell{height:auto;min-height:calc(100vh - 50px);overflow:visible}}.abl-wrap{background:var(--surface-hover);flex:1 1;display:flex;flex-direction:column;padding:20px 28px 28px}.abl-row-open{display:contents;cursor:pointer;text-align:left;font:inherit}.abl-wrap .h-row:hover{background:var(--surface-hover)}.abl-doku-kopf{padding:12px 24px 11px;display:flex;align-items:flex-start;gap:12px;background:var(--h-surface-raised);border-bottom:1px solid var(--h-line-strong)}.abl-doku-titel{flex:1 1;min-width:0}.abl-doku-editor{padding:16px 24px}.h-action{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--h-line-strong);border-radius:var(--h-r-control);background:var(--h-surface);font-size:13px;font-weight:600;color:var(--h-ink-2);cursor:pointer;white-space:nowrap}.rv-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.rv-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:inherit}.rv-row:hover{background:var(--surface-hover)}.rv-avatar{color:#fff;font-size:11px;font-weight:700;place-items:center}.rv-avatar,.rv-task-icon{width:30px;height:30px;border-radius:8px;display:grid;flex-shrink:0}.rv-task-icon{background:var(--accent-soft);color:var(--accent);place-items:center}.rv-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.rv-row-titel{font-size:13.5px;font-weight:600;color:var(--ink)}.rv-row-sub,.rv-row-titel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-row-sub{font-size:12px;color:var(--muted)}.rv-row-zeit{font-size:11px;color:var(--faint,var(--muted));flex-shrink:0}@media (max-width:900px){.khz-areas{flex-shrink:1;max-width:42vw;min-width:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.khz-areas::-webkit-scrollbar{display:none}.khz-area{flex-shrink:0}.khz-tool{display:none}}@media (max-width:640px){.abl-wrap{padding-left:16px;padding-right:16px}}.pj-wrap{min-width:0}.pj-zeile{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}.pj-zeile:last-child{border-bottom:none}.pj-zeile:hover{background:var(--surface-hover)}.pj-zeile-links{flex:1 1;min-width:0}.pj-zeile-name{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-zeile-name.erledigt{text-decoration:line-through;color:var(--muted)}.pj-zeile-kunde{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-balken{width:160px;height:6px;border-radius:99px;background:#e3e6ee;overflow:hidden;display:inline-block}.pj-balken.gross{flex:1 1;height:8px}.pj-balken-fill{display:block;height:100%;background:#0e8577;border-radius:99px}.pj-status-pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:#e8f4f1;color:#0e8577}.pj-status-pill.abgeschlossen{background:var(--surface-2);color:var(--muted)}.pj-meta-date{border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.pj-karte{padding:16px 18px}.pj-karte,.pj-karte-liste{margin-top:14px}.pj-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-disabled)}.pj-label-zeile{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pj-zweier{margin-top:14px;display:flex;gap:14px;flex-wrap:wrap}.pj-zweier>.db-card{flex:1 1;min-width:240px;margin-top:0}.pj-vermerk{display:block;width:100%;min-height:70px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:13.5px;resize:vertical}.pj-link-btn{border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#3b5bdb;cursor:pointer;flex-shrink:0;padding:0;margin-left:12px}.pj-link-btn:hover{text-decoration:underline}.pj-zuordnen-dd{position:absolute;top:34px;right:12px;z-index:76;background:var(--surface);border:1px solid #e4e6ee;border-radius:10px;box-shadow:0 8px 28px rgba(20,24,40,.2);width:260px;max-height:260px;overflow:auto;padding:4px}.pj-zuordnen-item{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;cursor:pointer}.pj-zuordnen-item:hover{background:var(--surface-2)}.pj-task-titelzeile{display:flex;align-items:center;gap:8px;min-width:0}.pj-task-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2);flex-shrink:0}.pj-task-meta{font-size:12px}.pj-entfernen,.pj-task-meta{color:var(--text-disabled);flex-shrink:0}.pj-entfernen{border:none;background:none;font:inherit;font-size:11.5px;cursor:pointer;padding:0}.pj-entfernen:hover{color:var(--danger-text)}.pj-segment{display:inline-flex;background:#eceef2;border-radius:99px;padding:3px;gap:2px;flex-shrink:0;margin-left:12px}.pj-segment button{border:none;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-soft);padding:3px 10px;border-radius:99px;cursor:pointer}.pj-segment button.active{background:#1e2330;color:#fff}.pj-datei-badge{width:30px;height:30px;border-radius:8px;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.pj-datei-datum{font-size:12.5px;color:var(--ink-soft);flex-shrink:0}.db-week-item--projekt{background:rgba(109,31,208,.12)}.db-week-item--projekt .db-week-item-kunde{color:var(--accent)}.db-week-gruppe{display:flex;flex-direction:column;gap:6px}.db-week-gruppe.hat-tasks{border-left:2px solid rgba(109,31,208,.35);border-radius:2px;margin-left:3px;padding-left:7px}.db-week-gruppe.hat-tasks>.db-week-item--projekt{margin-left:-9px}.db-week-projekt-note{font-size:11px;font-weight:600;color:var(--accent);opacity:.85;margin-top:1px}.db-week-item--im-projekt{font-size:12px}.db-week-item-projekt{font-size:11px;color:var(--accent);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-week-fchip--projekt{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.vg-kopf-herkunft{font-size:12px;color:var(--muted);margin-top:2px}.vg-kopf-herkunft-link{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--khz-header-link,#3b5bdb);cursor:pointer}.vg-kopf-herkunft-link:hover{text-decoration:underline}.pj-editor-begrenzt{max-height:33vh;overflow-y:auto}.pj-editor-platzhalter{padding:18px 0;font-size:13px;font-style:italic;color:var(--text-disabled)}.pj-vollbild-karte{width:min(1100px,94vw);height:86vh;display:flex;flex-direction:column}.pj-vollbild-body{flex:1 1;overflow-y:auto;padding:4px 18px 18px}.pj-inbox-erfassen{padding:10px 16px;border-bottom:1px solid var(--line-soft)}.pj-inbox-feld{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.pj-inbox-haken{width:18px;height:18px;border-radius:6px;border:2px solid #c6cbd8;background:var(--surface);cursor:pointer;flex-shrink:0;padding:0}.pj-inbox-haken:hover{border-color:#0e8577}.pj-inbox-haken.erledigt{border:none;background:none;color:#0e8577;font-weight:700;cursor:default;width:auto}.pj-inbox-text{font-size:13px}.pj-inbox-text.erledigt{color:var(--text-disabled);text-decoration:line-through}.pj-inbox-erledigt-kopf{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--text-disabled);padding:9px 16px;cursor:pointer;border-top:1px solid var(--line-soft)}.pe-view{position:relative;background:var(--bg)}.pe-spalte{max-width:840px;margin:0 auto;padding-bottom:90px}.pe-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pe-kopf-zahl{font-size:14px;font-weight:600;color:var(--ink)}.pe-legende{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.pe-legende span{white-space:nowrap}.pe-legende kbd{display:inline-block;min-width:18px;padding:1px 5px;margin-right:5px;text-align:center;font:inherit;font-size:11px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line)}.pe-gruppe{margin-bottom:22px}.pe-gruppe-titel{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--muted);margin:0 0 8px 2px}.pe-karte{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;cursor:default;transition:border-color .12s ease,box-shadow .12s ease}.pe-karte.aktiv{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.pe-karte.busy{opacity:.55}.pe-karte-oben{display:flex;gap:12px;padding:15px 16px 13px}.pe-sym{flex:0 0 30px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.pe-sym svg{width:15px;height:15px}.pe-sym-mail{background:#eef1fd;color:#4f46e5}.pe-sym-foto{background:#e6f7f4;color:#12a594}.pe-sym-notiz{background:#fdf3e3;color:#b4801a}.pe-sym-datei{background:#fdeef0;color:#d24450}.pe-karte-text{min-width:0;flex:1 1}.pe-karte-titel{font-size:14.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-karte-titel.ohne-titel{font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pe-karte-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.pe-karte-vorschau{font-size:13.5px;color:var(--ink-soft);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-karte-vorschau.voll{-webkit-line-clamp:none}.pe-karte-titel.ohne-titel.voll,.pe-karte-vorschau.voll{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}.pe-karte-titel.ohne-titel.voll{-webkit-line-clamp:unset}.pe-mehr{margin-top:7px;padding:0;border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.pe-mehr:hover{text-decoration:underline}.pe-karte-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.pe-anhang{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border-radius:7px;font-size:12px;text-decoration:none;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-anhang:hover{border-color:var(--line)}.pe-alt{padding:3px 9px;border-radius:7px;font-size:12px;background:#fbf3e2;color:#8a6a1f}.pe-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.pe-zone.hat-vorschlag{background:var(--accent-soft)}.pe-aura{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.pe-zone-text{flex:1 1;min-width:140px;font-size:13.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.pe-schritte{margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--surface-2)}.pe-schritte-titel{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.pe-schritt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-soft);padding:2px 0}.pe-schritt-datum{font-size:12px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pe-schritte-zahl{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.pe-grund,.pe-zone-text.pe-still{color:var(--muted)}.pe-btn-jetzt{white-space:nowrap}.pe-btn-weg{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.pe-btn-weg:hover{background:var(--surface);color:var(--ink)}.pe-btn-weg svg{width:14px;height:14px}.pe-suche{padding:13px 16px 15px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.pe-suche-titel{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);margin-bottom:9px}.pe-suche-feld{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;background:var(--surface);border:1px solid var(--line);margin-bottom:10px}.pe-suche-feld svg{width:15px;height:15px;color:var(--muted);flex:0 0 15px}.pe-suche-feld input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--ink)}.pe-treffer-zeile{display:flex;align-items:center;gap:6px}.pe-treffer-zeile:hover .pe-treffer-schritt{opacity:1}.pe-treffer-schritt{flex:0 0 auto;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .12s ease}.pe-treffer-schritt:hover{border-color:var(--accent-border);color:var(--accent)}.pe-treffer{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.pe-treffer:hover{background:var(--surface)}.pe-plak{flex:0 0 46px;height:24px;border-radius:6px;display:grid;place-items:center}.pe-plak svg{width:13px;height:13px}.pe-plak-task{background:#eef1fd;color:#4f46e5}.pe-plak-kunde{background:#fdeef0;color:#d24450}.pe-plak-geraet{background:#e6f7f4;color:#12a594}.pe-plak-projekt{background:var(--accent-soft);color:var(--accent)}.pe-treffer-label{flex:1 1;min-width:0;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-treffer-kontext{font-size:12px;color:var(--muted);white-space:nowrap}.pe-kein-treffer{font-size:13px;color:var(--muted);padding:4px 8px 8px}.pe-wege{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;margin-top:6px;border-top:1px solid var(--line-soft)}.pe-wege button{padding:6px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-soft);cursor:pointer}.pe-wege button:hover{border-color:var(--accent-border);color:var(--accent)}.pe-abbrechen{margin-top:10px;border:none;background:transparent;padding:0;font-size:12.5px;color:var(--muted);cursor:pointer}.pe-fehler{margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;background:var(--danger-soft);color:var(--danger-text)}.pe-leer{text-align:center;padding:46px 20px 30px}.pe-leer-haken{font-size:44px;line-height:1;color:var(--success-text)}.pe-leer-titel{margin-top:12px;font-size:16px;font-weight:600;color:var(--ink)}.pe-leer-regel{margin:26px auto 0;max-width:46ch;font-size:13.5px;line-height:1.55;color:var(--muted)}.pe-ablage-hinweis{margin-top:18px;padding:13px 16px;border:1px dashed var(--line);border-radius:10px;text-align:center;font-size:12.5px;color:var(--muted)}.pe-zieh-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent);pointer-events:none}.pe-zieh-text{font-size:14px;font-weight:600;color:var(--accent)}.pe-toast{position:-webkit-sticky;position:sticky;bottom:18px;z-index:6;display:flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px auto 0;padding:11px 16px;border-radius:10px;background:#1b2030;color:#fff;font-size:13.5px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.pe-toast-aktion{border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:#c9b6f5;text-decoration:none;cursor:pointer}.pe-kandidaten{font-size:11px;color:var(--muted)}.pe-kandidaten>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}.pe-kandidaten>summary::-webkit-details-marker{display:none}.pe-kandidaten>summary:hover{color:var(--ink);border-color:var(--muted)}.pe-kandidaten>ul{position:absolute;z-index:30;margin-top:6px;max-width:520px;max-height:320px;overflow-y:auto;padding:10px 14px 10px 26px;list-style:disc;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md)}.pe-kandidaten>ul>li{padding:2px 0;line-height:1.45}.pe-kandidaten>ul>li>b{font-weight:600;color:var(--ink)}.pe-kandidaten>ul>li>i{font-style:normal;opacity:.75}.task-projekt-zeile{display:block;margin-top:3px;font-size:11.5px;line-height:1.3;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-projekt-zeile--link:hover{text-decoration:underline}.rt-karte{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 16px;margin:16px 28px 18px}.rt-karte--kompakt{margin:10px 0 0;padding:11px 13px}.rt-kopf{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rt-titel{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rt-datum,.rt-titel{font-size:11px;color:var(--muted)}.rt-datum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-link{background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:var(--akzent,var(--accent));cursor:pointer}.rt-link:disabled{color:var(--muted);cursor:default}.rt-link:hover:not(:disabled){text-decoration:underline}.rt-text{white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:var(--ink)}.rt-leer{font-size:13px;line-height:1.5;color:var(--muted)}.rt-eingabe{width:100%;padding:10px 12px;font-size:13.5px;line-height:1.6;font-family:inherit;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.rt-aktionen{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.rt-fehler{font-size:12.5px;color:var(--gefahr,#b91c1c);margin-bottom:8px}.vg-verr-pille{height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.vg-verr-pille--aufwand{background:var(--h-band);color:var(--h-ink-2)}.vg-verr-pille--pauschal{background:#fff1d6;color:#7a5200}.vg-budget{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:var(--h-band);font:inherit;font-size:12px;font-weight:600;color:var(--h-ink-2);cursor:pointer;white-space:nowrap}.vg-budget-balken{width:54px;height:5px;border-radius:999px;background:rgba(0,0,0,.1);overflow:hidden}.vg-budget-balken span{display:block;height:100%;background:#12a08a}.vg-budget--warnung{background:#fff1d6;color:#7a5200}.vg-budget--warnung .vg-budget-balken span{background:#e09a1a}.vg-budget--ueber{background:#fde3ec;color:#8f1447}.vg-budget--ueber .vg-budget-balken span{background:#c2185b}.vg-budget-neu,.vg-verr-link{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--h-muted);cursor:pointer;text-decoration:none;white-space:nowrap}.vg-budget-neu:hover,.vg-verr-link:hover{color:var(--accent)}.tbl-karte{margin-top:14px;border:1px solid var(--h-border);border-radius:10px;background:var(--surface);overflow:hidden}.tbl-zeile{display:grid;grid-template-columns:130px minmax(0,1fr) 90px 110px 150px;grid-gap:12px;gap:12px;align-items:center;padding:9px 16px;font-size:13px;color:var(--h-ink);text-decoration:none;border-bottom:1px solid var(--h-border)}.tbl-zeile:last-child{border-bottom:none}.tbl-zeile:hover{background:rgba(0,0,0,.03)}.tbl-zeile--aus .tbl-betrag,.tbl-zeile--aus .tbl-nummer{text-decoration:line-through;color:var(--h-muted)}.tbl-nummer{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-art{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-datum,.tbl-rolle{color:var(--h-muted)}.tbl-betrag,.tbl-datum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-betrag{text-align:right}.tbl-stand{justify-self:end;font-size:12px;font-weight:600}.tbl-stand--entwurf{color:#0e7c86}.tbl-stand--offen{color:#b86a00}.tbl-stand--gut{color:var(--success-text)}.tbl-stand--aus{color:var(--h-muted)}.vg-tabinhalt .tbl-karte{margin:16px 28px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);margin-top:0}.vg-kopf-abrechnen:disabled{background:var(--h-ghost);cursor:default}.vg-kopf-abrechnen--entwurf{background:var(--h-band);color:var(--accent);border:1px solid var(--accent-border)}.vg-kopf-abrechnen--entwurf:hover{background:var(--accent-soft)}.vg-kopf-abrechnen-info{font-size:11.5px;color:var(--h-muted);white-space:nowrap}.vg-kopf-abrechnen-fehler{font-size:11.5px;color:var(--danger-text)}.frage-dialog,.modal-scrim:has(.confirm-card){z-index:1200}@media (max-width:767px){.hz-aktionsleiste.hz-aktionsleiste--kleben{bottom:calc(76px + env(safe-area-inset-bottom))}}.frage-dialog .confirm-body{white-space:pre-line}.frage-eingabe{width:100%;box-sizing:border-box;height:36px;margin-top:10px;padding:0 10px;border:1px solid var(--h-line-strong);border-radius:8px;font:inherit;font-size:14px;background:var(--h-surface);color:var(--h-ink)}.frage-eingabe:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rv-filter{display:flex;gap:2px;margin:0 6px 6px;padding:3px;border-radius:9px;background:var(--h-band)}.rv-filter-knopf{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 6px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--h-muted);cursor:pointer;white-space:nowrap}.rv-filter-knopf.an{background:var(--h-surface);box-shadow:0 1px 2px rgba(16,30,54,.14);color:var(--h-ink)}.rv-filter-n{font-size:11px;font-weight:600;color:var(--h-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-anderes-icon{background:var(--h-band);color:var(--h-ink-2)}.bd-knopf,.h-action,.kst-knopf{border-radius:99px;border:1px solid transparent;background:var(--hz-flaeche);color:var(--hz-ink-2);font-family:inherit;font-weight:600}.bd-knopf:hover,.h-action:hover,.kst-knopf:hover{background:var(--hz-lila-g);border-color:transparent;color:var(--hz-lila-t)}.bd .bl-neu.h-action--primary,.bd-knopf.haupt,.bk3 .h-action--primary,.bl-neu.h-action--primary,.h-action--primary{border:1px solid transparent;border-radius:99px;background:var(--hz-akzent);color:#fff;font-weight:600;box-shadow:none}.bd-knopf.haupt:hover,.bk3 .h-action--primary:hover,.h-action--primary:hover{background:var(--hz-akzent);border-color:transparent;color:#fff;filter:brightness(1.06)}.bd-knopf.gefahr,.h-action--gefahr{border:1px solid transparent;border-radius:99px;background:var(--hz-rot-g);color:var(--hz-rot-t);font-weight:600}.bd-knopf.gefahr:hover,.h-action--gefahr:hover{border-color:transparent;background:var(--hz-rot-g);color:var(--hz-rot-t);filter:brightness(.97)}.vg-akt-timer-btn{background:linear-gradient(135deg,var(--accent),#b31bc0);border:none;color:#fff}.db-week-item{position:relative}.db-week-item-aktionen{position:absolute;top:3px;right:3px;display:none;gap:2px;padding:2px;border-radius:8px;background:var(--surface);box-shadow:0 1px 4px rgba(16,30,54,.18)}.db-week-item:focus-within .db-week-item-aktionen,.db-week-item:hover .db-week-item-aktionen{display:inline-flex}.db-week-akt{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.db-week-akt:hover{background:var(--accent-soft);color:var(--accent-ink)}.db-week-akt--fertig:hover{background:var(--h-step-chip);color:var(--h-step-ink)}.db-week-akt:disabled{opacity:.5;cursor:progress}.db-week-ohne{margin-top:8px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.db-week-ohne-kopf{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.db-week-ohne-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.db-week-ohne-n{font-size:11.5px;font-weight:700;color:var(--faint,var(--muted));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-week-ohne-hinweis{margin-left:auto;font-size:11.5px;color:var(--faint,var(--muted))}.db-week-ohne-pfeil{font-size:10px;color:var(--muted)}.db-week-ohne-items{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.abr-task-titel{font-size:14px;font-weight:600}.abr-monate{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.abr-monat{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.abr-monat-name{font-weight:600}.abr-monat-strich{display:inline-block;width:54px;height:4px;border-radius:3px;background:var(--line);overflow:hidden}.abr-monat-strich>span{display:block;height:4px;background:var(--accent)}.abr-monat-wert{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.search-befehl-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;cursor:pointer}.search-befehl-row.active{background:var(--accent-soft)}.search-befehl-row.wartet{opacity:.55;cursor:default}.search-befehl-zeichen{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px}.search-befehl-text{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink)}.search-befehl-unter{font-weight:400;color:var(--muted)}.search-hilfe-zeile{display:flex;align-items:baseline;gap:12px;padding:6px 14px;cursor:pointer;border-radius:8px}.search-hilfe-muster,.search-hilfe-zeile:hover{background:var(--surface-2)}.search-hilfe-muster{font-family:var(--code-font);font-size:12px;padding:2px 7px;border-radius:6px;color:var(--ink)}.search-hilfe-zweck{font-size:12.5px;color:var(--muted)}.db-week-item--laeuft{box-shadow:inset 0 0 0 1.5px var(--accent)}.db-week-laeuft{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:1px 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-week-laeuft-punkt{width:6px;height:6px;border-radius:99px;background:var(--accent);animation:db-week-puls 1.6s ease-in-out infinite}@keyframes db-week-puls{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.db-week-laeuft-punkt{animation:none}}.uw-task-btn{flex-shrink:0;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;opacity:0}.uw-task-btn:focus-visible{opacity:1}.uw-task-btn:hover{border-color:var(--accent-border);color:var(--accent-ink)}