:root{--vg-bg: #0b0b0c;--vg-bg-2: #131316;--vg-bg-3: #1a1a1f;--vg-bg-4: #222228;--vg-line: #2a2a31;--vg-line-2: #3a3a43;--vg-text: #e9e9ec;--vg-text-2: #a8a8b3;--vg-text-3: #6c6c78;--vg-text-4: #50505a;--vg-accent: #c14a3d;--vg-accent-deep: #a23d31;--vg-accent-hover: #d05a4c;--vg-accent-soft: rgba(193, 74, 61, .15);--vg-accent-line: rgba(193, 74, 61, .45);--vg-green: #6fb96a;--vg-green-deep: #4f9a4a;--vg-green-soft: rgba(111, 185, 106, .15);--vg-green-line: rgba(111, 185, 106, .4);--vg-amber: #d6a14a;--vg-amber-soft: rgba(214, 161, 74, .15);--vg-amber-line: rgba(214, 161, 74, .4);--vg-blue: #6c9bd6;--vg-blue-soft: rgba(108, 155, 214, .15);--vg-blue-line: rgba(108, 155, 214, .4);--vg-purple: #a878d6;--vg-purple-soft: rgba(168, 120, 214, .15);--vg-purple-line: rgba(168, 120, 214, .45);--vg-red: #d6685a;--vg-red-soft: rgba(214, 104, 90, .15);--vg-red-line: rgba(214, 104, 90, .45)}:root[data-theme=light]{color-scheme:light;--vg-bg: #eceeec;--vg-bg-2: #ffffff;--vg-bg-3: #f6f8f6;--vg-bg-4: #eef0ee;--vg-line: #e4e6e4;--vg-line-2: #d3d6d3;--vg-text: #191b19;--vg-text-2: #565a56;--vg-text-3: #5b605b;--vg-text-4: #676d67;--vg-accent: #c03e2a;--vg-accent-deep: #a83a29;--vg-accent-hover: #b5331e;--vg-accent-soft: rgba(197, 67, 47, .11);--vg-accent-line: rgba(197, 67, 47, .34);--vg-green: #13731e;--vg-green-deep: #10641a;--vg-green-soft: rgba(47, 143, 58, .12);--vg-green-line: rgba(47, 143, 58, .34);--vg-amber: #7b5e0f;--vg-amber-soft: rgba(138, 109, 30, .12);--vg-amber-line: rgba(138, 109, 30, .32);--vg-blue: #3262b5;--vg-blue-soft: rgba(53, 101, 184, .1);--vg-blue-line: rgba(53, 101, 184, .3);--vg-purple: #7750a6;--vg-purple-soft: rgba(121, 82, 168, .1);--vg-purple-line: rgba(121, 82, 168, .3);--vg-red: #ad3c28;--vg-red-soft: rgba(180, 67, 47, .1);--vg-red-line: rgba(180, 67, 47, .3)}:root{--m-bg: var(--vg-bg);--m-bg-2: var(--vg-bg-2);--m-bg-3: var(--vg-bg-3);--m-bg-4: var(--vg-bg-4);--m-surface: var(--vg-bg-2);--m-surface-2: var(--vg-bg-3);--m-line: var(--vg-line);--m-line-2: var(--vg-line-2);--m-ink: var(--vg-text);--m-ink-2: var(--vg-text-2);--m-ink-3: var(--vg-text-3);--m-ink-4: var(--vg-text-4);--m-olive: var(--vg-accent);--m-olive-deep: var(--vg-accent-deep);--m-olive-soft: var(--vg-accent-soft);--m-olive-line: var(--vg-accent-line);--m-accent: var(--vg-accent);--m-accent-deep: var(--vg-accent-deep);--m-accent-soft: var(--vg-accent-soft);--m-accent-line: var(--vg-accent-line);--m-green: var(--vg-green);--m-green-soft: var(--vg-green-soft);--m-green-line: var(--vg-green-line);--m-blue: var(--vg-blue);--m-blue-soft: var(--vg-blue-soft);--m-blue-line: var(--vg-blue-line);--m-plum: var(--vg-purple);--m-plum-soft: var(--vg-purple-soft);--m-plum-line: var(--vg-purple-line);--m-amber: var(--vg-amber);--m-amber-soft: var(--vg-amber-soft);--m-amber-line: var(--vg-amber-line);--m-red: var(--vg-red);--m-red-soft: var(--vg-red-soft);--m-red-line: var(--vg-red-line);--m-orange: var(--vg-accent)}.m-app,.m-app *{box-sizing:border-box}.m-app{font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;background:var(--m-bg);color:var(--m-ink);min-height:100vh;width:100%;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.m-topbar{position:sticky;top:0;background:linear-gradient(180deg,var(--m-bg) 78%,rgba(11,11,12,.92) 100%);backdrop-filter:blur(10px);z-index:10;padding:8px 16px 10px;border-bottom:1px solid var(--m-line)}.m-topbar-row{display:flex;align-items:center;gap:10px}.m-topbar-back{width:36px;height:36px;border-radius:12px;background:var(--m-bg-3);border:1px solid var(--m-line);color:var(--m-ink-2);display:grid;place-items:center;font-size:18px}.m-topbar-title{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.m-topbar-pretitle{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-ink-3);font-weight:600}.m-topbar-mainttl{font-size:19px;font-weight:700;color:var(--m-ink);letter-spacing:-.01em}.m-topbar-action{width:36px;height:36px;border-radius:12px;background:var(--m-bg-3);border:1px solid var(--m-line);color:var(--m-ink);display:grid;place-items:center;font-size:17px}.m-topbar-action.is-primary{background:var(--m-olive);border-color:var(--m-olive);color:#fff}.m-daynav{display:flex;align-items:center;gap:8px;margin-top:10px}.m-daynav-btn{width:32px;height:32px;border-radius:9px;background:var(--m-bg-3);border:1px solid var(--m-line);color:var(--m-ink-2);font-size:16px;display:grid;place-items:center}.m-daynav-strip{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:2px 0}.m-daynav-strip::-webkit-scrollbar{display:none}.m-daynav-day{flex:none;width:44px;height:56px;border-radius:12px;background:var(--m-bg-3);border:1px solid var(--m-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--m-ink-2);cursor:pointer;scroll-snap-align:center;position:relative;font-family:inherit}.m-daynav-day-name{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3);font-weight:600}.m-daynav-day-num{font-size:17px;font-weight:700;color:var(--m-ink);font-variant-numeric:tabular-nums}.m-daynav-day.is-today{box-shadow:inset 0 0 0 1.5px var(--m-olive)}.m-daynav-day.is-today .m-daynav-day-name{color:var(--m-olive)}.m-daynav-day.is-active{background:var(--m-olive);border-color:var(--m-olive)}.m-daynav-day.is-active .m-daynav-day-name,.m-daynav-day.is-active .m-daynav-day-num{color:#fff}.m-daynav-day.is-weekend .m-daynav-day-num{color:var(--m-ink-3)}.m-daynav-day-dots{position:absolute;bottom:5px;display:flex;gap:2px}.m-daynav-day-dot{width:4px;height:4px;border-radius:50%}.m-daysummary{padding:14px 16px 6px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.m-daysummary-title{font-size:22px;font-weight:700;color:var(--m-ink);letter-spacing:-.012em}.m-daysummary-meta{font-size:12.5px;color:var(--m-ink-3)}.m-daysummary-meta b{color:var(--m-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.m-daysummary-sub{display:flex;align-items:center;gap:8px;padding:0 16px 12px;font-size:12px;color:var(--m-ink-3)}.m-daysummary-sub .m-globe{width:18px;height:18px;border-radius:50%;border:1.4px solid var(--m-ink-3);display:inline-grid;place-items:center;font-size:10px;flex:none}.m-list{display:flex;flex-direction:column;gap:12px;padding:0 14px 110px}.m-tcard{background:var(--m-surface);border:1px solid var(--m-line);border-radius:14px;overflow:hidden;position:relative}.m-tcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--proj, var(--m-olive))}.m-tcard-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 8px 14px}.m-tcard-caret{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--m-ink-3);font-size:11px;flex:none;margin-top:1px}.m-tcard-projdot{width:11px;height:11px;border-radius:3px;background:var(--proj);flex:none;margin-top:6px}.m-tcard-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-tcard-name{font-size:15.5px;font-weight:700;color:var(--m-ink);letter-spacing:-.005em;line-height:1.25}.m-tcard-loc{font-size:11.5px;color:var(--m-ink-3)}.m-tcard-cost{font-size:13.5px;font-weight:700;color:var(--m-green);font-variant-numeric:tabular-nums;flex:none;margin-top:4px}.m-tcard-x{width:28px;height:28px;border-radius:8px;background:transparent;border:0;color:var(--m-ink-3);font-size:16px;flex:none;display:grid;place-items:center}.m-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid}.m-status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.m-status-geplant{background:var(--m-blue-soft);color:var(--m-blue);border-color:var(--m-blue-line)}.m-status-laeuft{background:var(--m-olive-soft);color:var(--m-olive);border-color:var(--m-olive-line)}.m-status-abgeschlossen{background:var(--m-amber-soft);color:var(--m-amber);border-color:var(--m-amber-line)}.m-status-abgerechnet{background:#ffffff0f;color:var(--m-ink-3);border-color:var(--m-line-2)}.m-time-row{display:flex;align-items:center;gap:8px;padding:4px 14px 10px}.m-time-input{background:var(--m-bg-3);border:1px solid var(--m-line);color:var(--m-ink);border-radius:9px;padding:8px 12px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;width:86px;text-align:center;outline:none;font-family:inherit}.m-time-input:focus{border-color:var(--m-olive-line)}.m-time-dash{color:var(--m-ink-3);font-weight:500}.m-hours-pill{background:var(--m-green-soft);color:var(--m-green);border:1px solid var(--m-green-line);border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.m-task{margin:0 14px 12px;background:var(--m-bg-3);border:1px solid var(--m-line);border-radius:10px;padding:11px 13px;font-size:14px;font-weight:500;color:var(--m-ink);line-height:1.35}.m-helfer-head{display:flex;align-items:baseline;justify-content:space-between;padding:8px 16px 6px;border-top:1px solid var(--m-line);margin-top:2px}.m-helfer-head-lbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-3);font-weight:700}.m-helfer-head-count{font-size:11.5px;color:var(--m-ink-2);font-variant-numeric:tabular-nums}.m-hrow{display:grid;grid-template-columns:28px 36px 1fr auto;gap:10px;align-items:center;padding:9px 14px 9px 12px;border-top:1px solid var(--m-line);background:transparent;cursor:pointer;position:relative}.m-hrow:first-of-type{border-top:0}.m-hrow.is-on{background:color-mix(in oklab,var(--hc-color) 8%,transparent)}.m-hrow.is-on:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--hc-color)}.m-hrow-check{width:24px;height:24px;border-radius:50%;background:var(--m-bg-3);border:1.5px solid var(--m-line-2);display:grid;place-items:center;color:transparent;font-size:13px;font-weight:700}.m-hrow.is-on .m-hrow-check{background:var(--hc-color);border-color:var(--hc-color);color:#0e1410}.m-hrow.is-off .m-hrow-check{color:var(--m-ink-3);font-size:16px}.m-hrow-avatar{width:34px;height:34px;border-radius:50%;background:var(--hc-color);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;opacity:.85}.m-hrow.is-on .m-hrow-avatar{opacity:1}.m-hrow-id{min-width:0;display:flex;flex-direction:column;gap:1px}.m-hrow-name{font-size:14px;font-weight:600;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-hrow-role{font-size:11px;color:var(--m-ink-3)}.m-hrow-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.m-hrow-time{font-size:12px;color:var(--m-ink-2);font-variant-numeric:tabular-nums;font-weight:500}.m-hrow-hours{font-size:12px;font-weight:700;color:var(--m-ink);font-variant-numeric:tabular-nums}.m-hrow-status{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;margin-top:1px}.m-hrow-status.is-bestaetigt{background:var(--m-green-soft);color:var(--m-green)}.m-hrow-status.is-pending_helfer{background:var(--m-amber-soft);color:var(--m-amber)}.m-hrow-status.is-pending_inhaber{background:var(--m-plum-soft);color:var(--m-plum)}.m-hrow-status.is-abgelehnt{background:var(--m-red-soft);color:var(--m-red)}.m-hrow.is-abgelehnt .m-hrow-name{text-decoration:line-through;opacity:.7}.m-hrow-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:0 14px 12px 60px;border-top:0;background:color-mix(in oklab,var(--hc-color) 8%,transparent)}.m-hrow-edit:before{content:"";position:absolute;left:0;width:2px;background:var(--hc-color)}.m-hrow-edit .m-time-input{width:100%;height:36px;padding:6px;font-size:14px}.m-hrow-edit-pause{background:var(--m-bg-3);border:1px solid var(--m-line);border-radius:9px;display:flex;align-items:center;gap:4px;padding:0 4px 0 10px;height:36px;width:84px}.m-hrow-edit-pause input{background:transparent;border:0;color:var(--m-ink);font-size:14px;font-weight:600;width:28px;text-align:right;font-family:inherit;outline:none}.m-hrow-edit-pause-stack{display:flex;flex-direction:column}.m-hrow-edit-pause-stack button{background:transparent;border:0;color:var(--m-ink-3);font-size:9px;width:18px;height:12px;padding:0}.m-add-helper{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 14px 12px;padding:10px 14px;background:transparent;border:1px dashed var(--m-line-2);border-radius:10px;color:var(--m-ink-2);font-size:13px;font-weight:600;font-family:inherit;width:calc(100% - 28px)}.m-new-termin{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 14px 16px;padding:14px;background:var(--m-bg-3);border:1px dashed var(--m-olive-line);border-radius:14px;color:var(--m-olive);font-size:14px;font-weight:600;font-family:inherit;width:calc(100% - 28px)}.m-tabs{position:fixed;left:0;right:0;bottom:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,11,12,.85) 0%,var(--m-bg) 30%);backdrop-filter:blur(12px);border-top:1px solid var(--m-line);z-index:20}.m-tab{background:transparent;border:0;color:var(--m-ink-3);font-size:10px;font-weight:600;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-family:inherit}.m-tab.is-on{color:var(--m-olive)}.m-tab-ic{font-size:19px;line-height:1}.m-fab{position:fixed;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:18px;background:var(--m-olive);color:#fff;border:0;font-size:26px;font-weight:700;display:grid;place-items:center;box-shadow:0 8px 24px #00000073,0 2px 0 var(--m-olive-deep) inset;z-index:19}.m-cal-month{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.m-cal-month-title{font-size:19px;font-weight:700;color:var(--m-ink);letter-spacing:-.01em}.m-cal-month-nav{display:flex;gap:6px}.m-cal-month-nav button{min-width:34px;height:34px;border-radius:10px;background:var(--m-bg-3);border:1px solid var(--m-line);color:var(--m-ink-2);font-size:14px;font-weight:600;display:grid;place-items:center;font-family:inherit;padding:0 10px;white-space:nowrap}.m-cal-month-nav button.is-today{color:var(--m-olive);border-color:var(--m-olive-line);background:var(--m-olive-soft)}.m-cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 14px 6px;gap:2px}.m-cal-weekhead>div{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3);font-weight:600;text-align:center;padding:2px 0}.m-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 14px}.m-cal-day{aspect-ratio:1 / 1;background:var(--m-bg-3);border:1px solid var(--m-line);border-radius:10px;display:flex;flex-direction:column;padding:5px 4px 4px;position:relative;font-family:inherit;color:inherit;cursor:pointer}.m-cal-day-num{font-size:13px;font-weight:600;color:var(--m-ink);font-variant-numeric:tabular-nums;text-align:left}.m-cal-day.is-out{opacity:.35}.m-cal-day.is-weekend{background:var(--m-bg-2)}.m-cal-day.is-today{border-color:var(--m-olive);box-shadow:inset 0 0 0 1px var(--m-olive)}.m-cal-day.is-today .m-cal-day-num{color:var(--m-olive)}.m-cal-day.is-selected{background:var(--m-olive);border-color:var(--m-olive)}.m-cal-day.is-selected .m-cal-day-num{color:#fff}.m-cal-day-bars{margin-top:auto;display:flex;flex-direction:column;gap:2px}.m-cal-day-bar{height:3px;border-radius:2px;background:var(--bar, var(--m-olive))}.m-cal-day-more{font-size:9px;color:var(--m-ink-3);font-weight:600;font-variant-numeric:tabular-nums;margin-top:1px}.m-month-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px 16px}.m-month-stat{background:var(--m-bg-3);border:1px solid var(--m-line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}.m-month-stat-lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3);font-weight:700}.m-month-stat-val{font-size:18px;font-weight:700;color:var(--m-ink);font-variant-numeric:tabular-nums}.m-month-stat-val.is-warn{color:var(--m-amber)}.m-sel-day{margin:0 14px 12px;background:var(--m-surface);border:1px solid var(--m-line);border-radius:14px;overflow:hidden}.m-sel-day-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.m-sel-day-head-title{font-size:15px;font-weight:700;color:var(--m-ink)}.m-sel-day-head-meta{font-size:11.5px;color:var(--m-ink-3)}.m-sel-day-list{display:flex;flex-direction:column}.m-sel-day-item{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--m-line);position:relative}.m-sel-day-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--proj)}.m-sel-day-time{font-size:11.5px;font-weight:700;color:var(--m-ink-2);font-variant-numeric:tabular-nums;line-height:1.2}.m-sel-day-task{font-size:13.5px;font-weight:600;color:var(--m-ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sel-day-helfer{font-size:11px;color:var(--m-ink-3);margin-top:1px}.m-sel-day-helfer-stack{display:flex}.m-sel-day-helfer-stack .a{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--m-surface);margin-left:-6px;background:var(--c);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}.m-sel-day-helfer-stack .a:first-child{margin-left:0}.m-sheet-backdrop{position:fixed;inset:0;background:#0000009e;z-index:100;display:flex;align-items:flex-end}.m-sheet{background:var(--m-bg-2);border-top-left-radius:22px;border-top-right-radius:22px;width:100%;--kb-inset: 0px;max-height:calc(100dvh - var(--kb-inset) - env(safe-area-inset-top) - 8px);margin-bottom:var(--kb-inset);border-top:1px solid var(--m-line);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.m-sheet-grab{width:36px;height:4px;background:var(--m-line-2);border-radius:99px;margin:8px auto 6px}.m-sheet-head{padding:4px 18px 12px;display:flex;flex-direction:column;gap:2px}.m-sheet-title{font-size:17px;font-weight:700;color:var(--m-ink)}.m-sheet-sub{font-size:12.5px;color:var(--m-ink-3)}.m-sheet-search{margin:0 18px 10px;background:var(--m-bg-3);border:1px solid var(--m-line);border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--m-ink-3)}.m-sheet-list{flex:1;overflow-y:auto;padding:2px 12px 16px;-webkit-overflow-scrolling:touch}.m-sheet-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:12px;position:relative;background:transparent;border:0;width:100%;text-align:left;font-family:inherit;color:inherit}.m-sheet-row.is-selected{background:color-mix(in oklab,var(--hc-color) 18%,transparent)}.m-sheet-row.is-selected .m-sheet-cta{background:var(--hc-color);border-color:var(--hc-color);color:#0e1410}.m-sheet-row+.m-sheet-row{border-top:1px solid var(--m-line);border-radius:0}.m-sheet-row.is-added{background:color-mix(in oklab,var(--hc-color) 12%,transparent)}.m-sheet-avatar{width:38px;height:38px;border-radius:50%;background:var(--hc-color);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}.m-sheet-name{font-size:14.5px;font-weight:600;color:var(--m-ink)}.m-sheet-detail{font-size:11.5px;color:var(--m-ink-3);display:flex;gap:8px}.m-sheet-detail .sep{color:var(--m-ink-4)}.m-sheet-cta{width:34px;height:34px;border-radius:11px;background:var(--m-bg-4);border:1px solid var(--m-line-2);color:var(--m-ink-2);display:grid;place-items:center;font-size:18px;font-weight:700}.m-sheet-row.is-added .m-sheet-cta{background:var(--m-olive);border-color:var(--m-olive);color:#fff}.m-sheet-cta-text{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--m-olive);padding:6px 12px;border:1px solid var(--m-olive-line);border-radius:99px;background:var(--m-olive-soft)}.m-sheet-footer{padding:12px 18px 30px;border-top:1px solid var(--m-line);background:var(--m-bg-2);display:flex;gap:10px}.m-sheet-btn{flex:1;padding:13px;border-radius:13px;border:0;font-size:14px;font-weight:700;font-family:inherit}.m-sheet-btn.is-primary{background:var(--m-olive);color:#fff}.m-sheet-btn.is-ghost{background:var(--m-bg-3);color:var(--m-ink-2);border:1px solid var(--m-line)}.m-weeklist-day{padding:8px 16px 6px;display:flex;align-items:baseline;gap:8px}.m-weeklist-day-num{font-size:22px;font-weight:700;color:var(--m-ink);font-variant-numeric:tabular-nums}.m-weeklist-day-name{font-size:13px;font-weight:600;color:var(--m-ink-2);text-transform:uppercase;letter-spacing:.06em}.m-weeklist-day-rel{font-size:11.5px;color:var(--m-ink-3);margin-left:auto}.m-weeklist-day-rel.is-today{color:var(--m-olive);font-weight:700}.m-seg{display:flex;background:var(--m-bg-3);border:1px solid var(--m-line);border-radius:10px;padding:3px;margin:8px 16px 4px}.m-seg button{flex:1;background:transparent;border:0;color:var(--m-ink-2);padding:7px;font-size:13px;font-weight:600;border-radius:7px;font-family:inherit}.m-seg button.is-on{background:var(--m-bg-4);color:var(--m-ink);box-shadow:0 1px 2px #0000004d}html,body,#root{height:100%;margin:0;background:#0b0b0c;color:#e9e9ec;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.boot{display:grid;place-items:center;height:100vh;color:var(--m-ink-3, #7a8074);font-size:14px}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{background:var(--m-surface, #181d16);border:1px solid var(--m-line, #2a3127);border-radius:22px;padding:28px 22px;width:100%;max-width:380px;box-shadow:0 12px 40px #00000073}.login-logo{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--m-ink, #e6e1cf);margin-bottom:6px}.login-sub{font-size:13.5px;color:var(--m-ink-3, #7a8074);line-height:1.45;margin-bottom:18px}.login-form{display:flex;flex-direction:column;gap:14px}.login-label{display:flex;flex-direction:column;gap:6px}.login-label>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-3, #7a8074);font-weight:700}.login-label input{background:var(--m-bg-3, #1c221a);border:1px solid var(--m-line, #2a3127);border-radius:11px;padding:12px 14px;color:var(--m-ink, #e6e1cf);font-size:16px;font-family:inherit;outline:none}.login-label input:focus{border-color:var(--m-olive-line, rgba(193, 74, 61, .45))}.login-btn{background:var(--m-olive, #c14a3d);color:#fff;border:0;border-radius:13px;padding:14px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.login-btn:disabled{opacity:.5;cursor:default}.login-link{background:transparent;border:0;color:var(--m-ink-3, #7a8074);font-size:13px;padding:10px;font-family:inherit;cursor:pointer;text-decoration:underline}.login-error{color:var(--m-red, #e08272);font-size:13px;text-align:center}.login-sent{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.login-sent-icon{width:44px;height:44px;border-radius:50%;background:var(--m-green, #5cd06e);color:#0e1410;display:grid;place-items:center;font-size:22px;font-weight:700}.login-sent-title{font-size:17px;font-weight:700;color:var(--m-ink, #e6e1cf)}.login-sent-body{font-size:13.5px;color:var(--m-ink-3, #7a8074);line-height:1.5}.login-hint{margin-top:16px;padding-top:16px;border-top:1px solid var(--m-line, #2a3127);font-size:12px;color:var(--m-ink-3, #7a8074);text-align:center;line-height:1.5}.pw-meter{display:flex;align-items:center;gap:10px;margin-top:-4px}.pw-meter-fill{flex:1;height:4px;border-radius:99px;background:var(--m-bg-3, #1c221a);position:relative;overflow:hidden}.pw-meter-fill:before{content:"";position:absolute;inset:0;border-radius:99px;background:var(--m-red, #e08272);width:20%;transition:width .2s,background .2s}.pw-meter-fill.score-1:before{width:35%;background:var(--m-red, #e08272)}.pw-meter-fill.score-2:before{width:55%;background:var(--m-amber, #e3b061)}.pw-meter-fill.score-3:before{width:78%;background:var(--m-olive, #8aa455)}.pw-meter-fill.score-4:before{width:100%;background:var(--m-green, #5cd06e)}.pw-meter-label{font-size:11px;color:var(--m-ink-3, #7a8074);font-weight:600;min-width:64px;text-align:right}.profile-card{background:var(--m-surface, #181d16);border:1px solid var(--m-line, #2a3127);border-radius:14px;padding:16px;margin-bottom:12px}.profile-h{margin:0 0 12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3, #7a8074);font-weight:700}.profile-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--m-ink-2, #b4b5a0);padding:6px 0}.profile-row b{color:var(--m-ink, #e6e1cf);font-weight:600;font-variant-numeric:tabular-nums}.m-wheel-frame{position:relative;margin:0 18px 8px;overflow:hidden;border-radius:14px;background:var(--m-bg-3);border:1px solid var(--m-line)}.m-wheel-pointer{position:absolute;left:0;right:0;background:var(--m-olive-soft);border-top:1px solid var(--m-olive-line);border-bottom:1px solid var(--m-olive-line);pointer-events:none;z-index:1}.m-wheel-scroller{overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;position:relative;z-index:2;scrollbar-width:none}.m-wheel-scroller::-webkit-scrollbar{display:none}.m-wheel-item{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--m-ink);letter-spacing:.02em}input.m-task{width:calc(100% - 28px);font-family:inherit;outline:none;cursor:text}input.m-task:focus{border-color:var(--m-olive-line)}button.m-hrow-status{font-family:inherit;border:0;cursor:pointer}.profile-secret{font-family:ui-monospace,SF Mono,monospace;font-size:14px;letter-spacing:.06em;background:var(--m-bg-3, #1c221a);border:1px solid var(--m-line, #2a3127);border-radius:10px;padding:12px;word-break:break-all;color:var(--m-ink, #e6e1cf);text-align:center}.m-ort-wrap{position:relative}.m-ort-input{box-sizing:border-box;width:100%;padding:10px 14px;border:1px solid var(--m-line, var(--vg-line-2, #d5d5d5));border-radius:9px;background:var(--m-bg-3, var(--vg-bg-2, #fff));color:var(--m-ink, var(--vg-text, #1a1a1a));font-family:inherit;font-size:16px;outline:none}.m-ort-input:focus-visible{border-color:var(--m-olive-line, var(--vg-accent, #6b8f3a))}.m-ort-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;overflow:hidden;border:1px solid var(--m-line, var(--vg-line-2, #d5d5d5));border-radius:10px;background:var(--m-bg-2, var(--vg-bg-2, #fff));box-shadow:0 8px 24px #00000047}.m-ort-loading{padding:10px 12px;color:var(--m-ink-3, var(--vg-text-3, #6b6b6b));font-size:12px}.m-ort-item{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-top:1px solid var(--m-line, var(--vg-line, #e6e6e6));background:transparent;color:var(--m-ink, var(--vg-text, #1a1a1a));font-family:inherit;text-align:left;cursor:pointer}.m-ort-item:first-child{border-top:0}.m-ort-item:hover{background:var(--m-bg-3, var(--vg-bg-3, #f2f2f2))}.m-ort-item-short{display:block;font-size:13px;font-weight:600}.m-ort-item-full{display:block;margin-top:2px;color:var(--m-ink-3, var(--vg-text-3, #6b6b6b));font-size:11px}.vg-post-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vg-post-sammel{padding:4px 14px 14px;border-top:1px solid var(--vg-line)}.vg-verlauf-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px}.vg-verlauf-filter.ist-unter{margin-top:-2px}.vg-verlauf-filter-titel{color:var(--vg-text-3);font-size:12px;margin-right:2px}.vg-chip-knopf{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-bg-2);color:var(--vg-text-2);font:inherit;font-size:12.5px;cursor:pointer}.vg-chip-knopf:hover{border-color:var(--vg-line-2);color:var(--vg-text)}.vg-chip-knopf.is-active{border-color:var(--vg-accent-line);background:var(--vg-accent-soft);color:var(--vg-text)}.vg-chip-knopf.ist-rechts{margin-left:auto}.vg-chip-zahl{color:var(--vg-text-3);font-size:11px;font-variant-numeric:tabular-nums}@media (pointer: coarse){.vg-chip-knopf{min-height:44px}}.vg-post-faden{border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);min-width:0}.vg-post-faden.ist-vorschlag{border-color:var(--vg-accent-line)}.vg-post-faden.ist-ausgeblendet{opacity:.6}.vg-post-kopf{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--vg-text);font:inherit;text-align:left;cursor:pointer}.vg-post-kopf:hover{background:var(--vg-bg-3)}.vg-post-chev{flex:0 0 auto;margin-top:2px;color:var(--vg-text-3);font-size:12px;transition:transform .15s}.vg-post-chev[data-open=true]{transform:rotate(90deg)}.vg-post-kopf-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.vg-post-betreff{font-size:14.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.vg-post-meta{color:var(--vg-text-3);font-size:12.5px;overflow-wrap:anywhere}.vg-post-datum{flex:0 0 auto;color:var(--vg-text-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.vg-post-ziel{margin:-4px 0 0;padding:0 14px 8px 36px;color:var(--vg-text-2);font-size:12.5px;overflow-wrap:anywhere}.vg-post-ziel a{color:inherit}.vg-post-ziel a:hover{color:var(--k-accent-hover-tx)}.vg-post-aktion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px 36px}.vg-post-aktion.ist-leise{gap:4px 14px;padding-bottom:8px;margin-top:-6px}.vg-post-aktion .vg-btn{min-height:44px}.vg-post-marke{padding:3px 10px;border-radius:999px;border:1px solid var(--vg-accent-line);background:var(--vg-accent-soft);color:var(--vg-text-2);font-size:11.5px;overflow-wrap:anywhere}.vg-post-marke.ist-grau{border-color:var(--vg-line);background:transparent}.vg-post-grund{color:var(--vg-text-3);font-size:12px}.vg-post-wahl{flex:1 1 220px;min-width:0;max-width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg);color:var(--vg-text);font:inherit;font-size:16px}.vg-post-faden .vg-post-link,.vg-post-link{flex:0 0 auto;white-space:nowrap;min-height:32px;padding:0 2px;border:0;background:transparent;color:var(--vg-text-3);font-family:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.vg-post-link:hover{color:var(--vg-text)}@media (pointer: coarse){.vg-post-link{min-height:44px;padding:0 6px}}.vg-post-fehler{flex:1 1 100%;margin:0;color:var(--vg-red, #c0392b);font-size:12.5px}.vg-post-nachrichten{list-style:none;margin:0;padding:14px;border-top:1px solid var(--vg-line);display:flex;flex-direction:column;gap:12px}.vg-mail{min-width:0;padding:14px 16px;border-radius:10px;background:var(--vg-bg);border:1px solid var(--vg-line);border-left:3px solid var(--vg-line-2)}.vg-mail.ist-out{border-left-color:var(--vg-accent-line)}.vg-mail.ist-ausgeblendet{opacity:.55}.vg-mail-kopf{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vg-mail-bild{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--vg-bg-3);color:var(--vg-text-2);font-size:11.5px;font-weight:600;letter-spacing:.02em}.vg-mail.ist-out .vg-mail-bild{background:var(--vg-accent-soft)}.vg-mail-wer{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.vg-mail-wer strong{font-size:13.5px;font-weight:600;color:var(--vg-text);overflow-wrap:anywhere}.vg-mail-wer small{font-size:11.5px;color:var(--vg-text-3)}.vg-mail-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--vg-bg-2);font-size:12px;color:var(--vg-text-2)}.vg-mail-details dt{color:var(--vg-text-3)}.vg-mail-details dd{margin:0;overflow-wrap:anywhere}.vg-mail-text{max-width:76ch;font-size:14px;line-height:1.6;color:var(--vg-text);white-space:pre-wrap;overflow-wrap:anywhere}.vg-mail-text.ist-zitat{margin-top:8px;padding-left:12px;border-left:2px solid var(--vg-line);color:var(--vg-text-3);font-size:13px;max-height:320px;overflow-y:auto}.vg-mail-zitat-knopf{margin-top:10px;min-height:32px;padding:0 10px;border:1px solid var(--vg-line);border-radius:999px;background:transparent;color:var(--vg-text-3);font:inherit;font-size:12px;cursor:pointer}.vg-mail-zitat-knopf:hover{color:var(--vg-text);border-color:var(--vg-line-2)}@media (pointer: coarse){.vg-mail-zitat-knopf{min-height:44px}}.vg-mail-anhaenge{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.vg-mail-anhaenge li{min-width:0;max-width:100%}.vg-mail-anhang{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:6px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2);color:var(--vg-text);text-decoration:none;font-size:12.5px}.vg-mail-anhang:hover{border-color:var(--vg-accent-line)}.vg-mail-anhang-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-mail-anhang small{flex:0 0 auto;color:var(--vg-text-3);font-size:11px}.vg-verlauf-zeile{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:8px 14px 8px 12px}.vg-verlauf-punkt{flex:0 0 auto;width:8px;height:8px;margin:6px 4px 0 2px;border-radius:50%;background:var(--vg-text-3)}.vg-verlauf-zeile.ist-dokument .vg-verlauf-punkt{background:var(--vg-blue, #4a7bd0)}.vg-verlauf-zeile.ist-termin .vg-verlauf-punkt{background:var(--vg-green, #3a9a5c)}.vg-verlauf-zeile.ist-foto .vg-verlauf-punkt{background:var(--vg-purple, #8a63c9)}.vg-verlauf-inhalt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.vg-verlauf-inhalt strong{font-size:13px;font-weight:500;color:var(--vg-text);overflow-wrap:anywhere}.vg-verlauf-text{color:var(--vg-text-3);font-size:12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vg-verlauf-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--vg-text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.vg-verlauf-marke{font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}@media (max-width: 520px){.vg-post-aktion,.vg-post-ziel{padding-left:14px}.vg-post-nachrichten{padding:10px}.vg-mail{padding:12px}}.k-akte-timeline .vg-post-faden{margin:8px 0}.vg-chip-knopf.vg-chip-knopf,.vg-post-link.vg-post-link{font-size:12.5px}.vg-mail-zitat-knopf.vg-mail-zitat-knopf{font-size:12px}.vg-stand{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px 28px;margin:14px 0;padding:16px 18px;border:1px solid var(--vg-accent-line);border-radius:12px;background:var(--vg-bg-2)}@media (max-width: 760px){.vg-stand{grid-template-columns:minmax(0,1fr)}}.vg-stand-spalte{min-width:0}.vg-stand-titel{margin:0 0 6px;color:var(--vg-text-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.vg-stand-text{margin:0;font-size:16px;line-height:1.45;color:var(--vg-text);overflow-wrap:anywhere;white-space:pre-wrap}.vg-stand-meta{margin:6px 0 0;color:var(--vg-text-3);font-size:12px}.vg-stand-eingabe{display:flex;flex-direction:column;gap:8px}.vg-stand-knoepfe,.vg-stand-zeile{display:flex;flex-wrap:wrap;gap:8px}.vg-stand-zeile{margin-top:8px}.vg-stand-zeile .vg-stand-feld{flex:1 1 200px}.vg-stand-knoepfe .vg-btn,.vg-stand-zeile .vg-btn{min-height:44px}.vg-stand-feld{width:100%;min-width:0;min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg);color:var(--vg-text);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.vg-stand-feld:focus{outline:none;border-color:var(--vg-accent-line)}.vg-stand-schritte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vg-stand-schritte li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--vg-text);overflow-wrap:anywhere}.vg-stand-frueher{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--vg-line);display:flex;flex-direction:column;gap:8px}.vg-stand-frueher li{display:flex;flex-direction:column;gap:1px;color:var(--vg-text-2);font-size:13px;overflow-wrap:anywhere}.vg-stand-frueher small{color:var(--vg-text-3);font-size:11.5px}.vg-zeitraum{margin:2px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--vg-line)}.vg-zeitraum-zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:13px;color:var(--vg-text)}.vg-zeitraum-zeile strong{font-weight:600;font-variant-numeric:tabular-nums}.vg-zeitraum-form{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px 14px;margin-top:10px}.vg-zeitraum-form label{display:flex;flex-direction:column;gap:4px;color:var(--vg-text-3);font-size:12px;min-width:0}.vg-zeitraum-form small{font-size:11px}.vg-zeitraum-form .vg-stand-knoepfe,.vg-zeitraum-wirkung,.vg-zeitraum-form .vg-post-fehler{grid-column:1 / -1}.vg-zeitraum-wirkung{margin:0;padding:10px 12px;border-radius:8px;background:var(--vg-accent-soft);color:var(--vg-text);font-size:13px}@media (max-width: 520px){.vg-zeitraum-form{grid-template-columns:minmax(0,1fr)}}.vg-verlauf-zeile.ist-stand .vg-verlauf-punkt{background:var(--vg-accent-line)}.vg-verlauf-zeile.ist-stand strong{font-weight:600}.vg-leed-liste{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.vg-leed{min-width:0;padding:16px 18px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.vg-leed-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;margin-bottom:12px}.vg-leed-wer{min-width:0;display:flex;flex-direction:column;gap:2px}.vg-leed-wer strong{font-size:16px;color:var(--vg-text);overflow-wrap:anywhere}.vg-leed-wer span{color:var(--vg-text-3);font-size:13px;overflow-wrap:anywhere}.vg-leed-rand{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--vg-text-3);font-size:12px}.vg-leed-felder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.vg-leed-felder label,.vg-leed-anlegen label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--vg-text-3);font-size:12px}.vg-leed-felder .ist-breit{grid-column:span 2}.vg-leed-felder .ist-ganz{grid-column:1 / -1}@media (max-width: 900px){.vg-leed-felder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.vg-leed-felder{grid-template-columns:minmax(0,1fr)}.vg-leed-felder .ist-breit{grid-column:auto}.vg-leed-rand{align-items:flex-start}}.vg-leed-hinweis{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--vg-accent-soft);color:var(--vg-text);font-size:13px}.vg-leed-hinweis a{color:inherit}.vg-leed-anlegen{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--vg-accent-line);border-radius:10px}.vg-leed-leer{margin-top:16px;padding:18px;border:1px dashed var(--vg-line-2);border-radius:12px;color:var(--vg-text-2);font-size:14px;line-height:1.55;max-width:70ch}.vg-leed-leer p{margin:0 0 8px}.vg-stand-feld.vg-stand-feld{font-size:15px;color:var(--vg-text)}@media (max-width: 760px),(pointer: coarse){.vg-stand-feld.vg-stand-feld{font-size:16px}}.vg-post-nachrichten .vg-mail{width:min(100%,88%);margin-right:auto;border-left-width:1px;border-radius:4px 14px 14px}.vg-post-nachrichten .vg-mail.ist-out{margin-right:0;margin-left:auto;border-color:var(--vg-accent-line);background:var(--vg-accent-soft);border-radius:14px 4px 14px 14px}.vg-post-nachrichten .vg-mail.ist-out .vg-mail-bild,.vg-post-nachrichten .vg-mail.ist-out .vg-mail-details{background:var(--vg-bg)}@media (max-width: 520px){.vg-post-nachrichten .vg-mail{width:min(100%,94%)}}.vg-post-antworten{display:flex;justify-content:flex-end;padding:10px 14px 0;border-top:1px solid var(--vg-line)}.vg-post-antworten .vg-btn{min-height:44px}.vg-chip-knopf.ist-tat{border-color:var(--vg-accent-line);color:var(--vg-text)}.vg-clara{grid-column:1 / -1;min-width:0;margin-top:2px;padding-top:12px;border-top:1px dashed var(--vg-line-2);display:flex;flex-direction:column;gap:8px}.vg-clara-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.vg-clara-name{color:var(--vg-text-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.vg-clara-meta{flex:1 1 auto;color:var(--vg-text-3);font-size:12px}.vg-clara-text{margin:0;max-width:90ch;color:var(--vg-text-2);font-size:13.5px;line-height:1.55;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vg-clara-text.ist-ganz{display:block;cursor:default}.vg-clara-vorschlag{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg)}.vg-clara-art{color:var(--vg-text-3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.vg-clara-satz{min-width:0;font-size:14px;line-height:1.4;color:var(--vg-text);overflow-wrap:anywhere}.vg-clara-satz small{color:var(--vg-text-3);font-size:12px}.vg-clara-knoepfe{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 10px}.vg-clara-knoepfe .vg-btn{min-height:36px;white-space:nowrap}.vg-clara-leer{margin:0;color:var(--vg-text-3);font-size:12.5px}@media (pointer: coarse){.vg-clara-knoepfe .vg-btn{min-height:44px}}@media (max-width: 640px){.vg-clara-vorschlag{grid-template-columns:minmax(0,1fr)}.vg-clara-knoepfe{justify-content:flex-start}}.vg-schreib-schleier{position:fixed;inset:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.vg-schreib,.vg-schreib *{box-sizing:border-box}.vg-schreib{display:flex;flex-direction:column;gap:10px;width:min(720px,100%);max-height:92dvh;overflow-y:auto;padding:18px 20px;border:1px solid var(--vg-line-2);border-radius:14px;background:var(--vg-bg-2);color:var(--vg-text);text-align:left}.vg-schreib-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vg-schreib-kopf h2{margin:2px 0 0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.vg-schreib-ueber{margin:0;color:var(--vg-text-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.vg-schreib-zu{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--vg-line);border-radius:10px;background:transparent;color:var(--vg-text-2);font-size:22px;line-height:1;cursor:pointer}.vg-schreib-zeile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.vg-schreib-zeile>span{color:var(--vg-text-3);font-size:12.5px}.vg-schreib-feld.vg-schreib-feld{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg);color:var(--vg-text);font:inherit;font-size:16px;line-height:1.45}.vg-schreib-feld.vg-schreib-feld:focus{outline:none;border-color:var(--vg-accent-line)}.vg-schreib-text.vg-schreib-text{min-height:220px;resize:vertical}.vg-schreib-ziele{display:flex;flex-wrap:wrap;gap:6px;padding-left:74px}.vg-schreib-ziele .vg-chip-knopf:disabled{opacity:.45;cursor:default}.vg-schreib-clara{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.vg-schreib-clara .vg-schreib-feld{flex:1 1 260px}.vg-schreib-clara .vg-btn{min-height:44px;white-space:nowrap}.vg-schreib-hinweis{margin:0;color:var(--vg-text-3);font-size:12.5px;line-height:1.5}.vg-schreib-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.vg-schreib-fuss .vg-btn{min-height:44px}.vg-schreib-haken{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--vg-text-2);font-size:13px}.vg-schreib-haken input{width:18px;height:18px}.vg-schreib-von{flex:1 1 auto;color:var(--vg-text-3);font-size:12px;overflow-wrap:anywhere}.vg-schreib-fertig{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;font-size:14.5px}.vg-schreib-fertig p{margin:0}@media (max-width: 520px){.vg-schreib-schleier{padding:0;align-items:stretch}.vg-schreib{width:100%;max-height:100dvh;border-radius:0;border:0}.vg-schreib-zeile{grid-template-columns:minmax(0,1fr);gap:4px}.vg-schreib-ziele{padding-left:0}}.vg-adressfrage{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.vg-adressfrage-zeile{padding:12px 14px;border:1px solid var(--vg-accent-line);border-radius:12px;background:var(--vg-accent-soft);display:flex;flex-direction:column;gap:10px;min-width:0}.vg-adressfrage-zeile p{margin:0;font-size:13.5px;line-height:1.5;color:var(--vg-text);overflow-wrap:anywhere}.vg-adressfrage-zeile p small{color:var(--vg-text-3)}.vg-adressfrage-knoepfe,.vg-adressfrage-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.vg-adressfrage-knoepfe .vg-btn,.vg-adressfrage-form .vg-btn{min-height:44px}.vg-adressfrage-form .vg-stand-feld{flex:1 1 200px}button.vg-mail-anhang{font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.vg-schreib-signatur{margin:0;padding:8px 12px;border-left:2px solid var(--vg-line-2);color:var(--vg-text-3);font:inherit;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:96px;overflow-y:auto}.vg-art-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.vg-art-knopf{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 14px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2);color:var(--vg-text);font:inherit;text-align:left;cursor:pointer}.vg-art-knopf strong{font-size:14px;font-weight:600}.vg-art-knopf small{font-size:12px;color:var(--vg-text-3)}.vg-art-knopf.is-active{border-color:var(--vg-accent-line);background:var(--vg-accent-soft)}@media (max-width: 420px){.vg-art-wahl{grid-template-columns:minmax(0,1fr)}}.vg-leed-bestand{margin-top:12px;padding:10px 14px;border:1px solid var(--vg-line-2);border-radius:10px;background:var(--vg-bg-2);display:flex;flex-direction:column;gap:8px}.vg-leed-bestand p{margin:0;font-size:13.5px;line-height:1.5;color:var(--vg-text-2)}.vg-leed-bestand .vg-btn{min-height:40px;margin-left:8px}@media (pointer: coarse){.vg-leed-bestand .vg-btn{min-height:44px}}.vg-banner-weiter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.vg-banner-weiter>span{flex:1 1 220px}.vg-banner-weiter .vg-btn{min-height:44px}a.vg-btn.vg-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px;box-sizing:border-box}@media (pointer: coarse){a.vg-btn.vg-btn{min-height:44px}}.pl-wrap{max-width:1180px;margin:0 auto;padding:22px 22px 60px}.pl-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.pl-kpis{display:flex;flex-wrap:wrap;gap:12px}.pl-kpi{min-width:150px;padding:10px 16px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.pl-kpi-label{color:var(--vg-text-3);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.pl-kpi-value{margin-top:2px;color:var(--vg-text);font-size:22px;font-weight:800}.pl-kpi-sub{margin-top:2px;color:var(--vg-text-3);font-size:12px}.pl-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.pl-monthnav{display:flex;align-items:center;gap:6px}.pl-monthlabel{min-width:150px;font-weight:700;text-align:center}.pl-navbtn{width:38px;height:38px;border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text);background:var(--vg-bg-2);font-family:inherit;font-size:18px;cursor:pointer}.pl-navbtn-wide{width:auto;padding:0 14px;font-size:13px}.pl-filterrow{display:flex;flex:1 1 320px;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.pl-filtercombo{position:relative;min-width:0;flex:0 1 300px;z-index:4}.pl-select{min-width:0;max-width:100%;flex:0 1 260px;padding:9px 12px;border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text);background:var(--vg-bg-2);font-family:inherit;font-size:14px}.pl-calcard{overflow:hidden;border:1px solid var(--vg-line);border-radius:14px;background:var(--vg-bg-2)}.pl-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pl-wd{padding:8px 10px;border-right:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line);color:var(--vg-text-3);background:var(--vg-bg-3);font-size:12px;font-weight:700}.pl-wd-long{display:none}.pl-cell{min-width:0;min-height:96px;padding:6px 8px;border-right:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line);cursor:pointer}.pl-cell-out{background:var(--vg-bg-3)}.pl-cell-out .pl-daynum{color:var(--vg-text-4)}.pl-cell-today{background:var(--vg-green-soft);outline:2px solid var(--vg-green-line);outline-offset:-2px}.pl-cell-today .pl-daynum{font-weight:800}.pl-cell-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.pl-daynum{padding:2px 5px;border:0;border-radius:6px;color:var(--vg-text);background:transparent;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.pl-daynum:hover{background:var(--vg-bg-4)}.pl-today-tag{color:var(--vg-green);font-size:10px;font-weight:700}.pl-chips{display:flex;flex-direction:column;gap:3px;margin-top:4px}.pl-chip{display:flex;align-items:center;gap:4px;width:100%;min-height:0;overflow:hidden;padding:3px 7px;border:none;border-left:3px solid var(--pl-chip-color, var(--vg-green));background:color-mix(in srgb,var(--pl-chip-color, var(--vg-green)) 12%,transparent);border-radius:5px;color:var(--vg-text);font-family:inherit;font-size:11.5px;line-height:1.35;text-align:left;cursor:pointer}.pl-chip-time{flex:0 0 auto;font-weight:700}.pl-chip-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-chip-hrs{flex:0 0 auto;color:var(--vg-text-3);font-weight:600}.pl-chip-empty{color:var(--vg-red)}.pl-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:var(--kontor-overlay)}.pl-drawer{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--vg-bg-3);box-shadow:-14px 0 50px #00000038}.pl-closebtn{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:8px;color:var(--vg-text-2);background:var(--vg-bg-4);font-family:inherit;font-size:20px;line-height:1;cursor:pointer}@media (min-width: 900px){.pl-wd-long{display:inline}.pl-wd-short{display:none}}@media (max-width: 760px){.pl-wrap{padding:16px 14px 32px}.pl-head{display:none}.pl-controls{gap:10px}.pl-monthnav{flex:1 1 100%;justify-content:space-between}.pl-monthlabel{flex:1;min-width:0}.pl-filterrow{flex:1 1 100%;flex-wrap:wrap;justify-content:stretch}.pl-select,.pl-filtercombo{flex:1 1 100%}.pl-filterrow>button{flex:1 1 45%}.pl-cell{min-height:62px;padding:4px 3px}.pl-daynum{min-height:0;padding:1px 4px;font-size:12px}.pl-today-tag{display:none}.pl-wd{padding:6px 4px;font-size:10px;text-align:center}.pl-chips{flex-direction:row;flex-wrap:wrap;gap:3px;margin-top:3px}.pl-chip{width:11px;min-width:11px;height:11px;min-height:11px;padding:0;border:0;border-radius:999px;background:var(--pl-chip-color, var(--vg-green));text-indent:-9999px}.pl-chip-time,.pl-chip-title,.pl-chip-hrs{display:none}.pl-drawer{width:100%;max-height:100dvh}}@media (max-width: 360px){.pl-wrap{padding:14px 10px 28px}.pl-cell{min-height:54px}}@media (max-width: 760px){.pl-chip{pointer-events:none}.pl-chip:focus-visible{pointer-events:auto}}.pl-cell-drop{outline:2px dashed var(--vg-accent);outline-offset:-3px;background:var(--vg-accent-soft)}.pl-chip[draggable=true]{cursor:grab}.pl-chip[draggable=true]:active{cursor:grabbing}.pl-art{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--vg-line-2);border-radius:9px;overflow:hidden}.pl-art-btn{flex:1 1 0;min-width:0;padding:8px 10px;border:0;cursor:pointer;background:var(--vg-bg-2);color:var(--vg-text-3);font:inherit;font-size:13px;font-weight:600;min-height:40px}.pl-art-btn+.pl-art-btn{border-left:1px solid var(--vg-line-2)}.pl-art-btn:hover{color:var(--vg-text)}.pl-art-an{background:var(--vg-accent);color:#fff}.pl-art-an:hover{color:#fff}.pl-chip-besichtigung{border-style:dashed}.pl-zeitfeld .m-time-input{background:var(--vg-bg-2);border:1px solid var(--vg-line-2);color:var(--vg-text);border-radius:9px;font-family:inherit;font-variant-numeric:tabular-nums;min-height:44px}.pl-zeitfeld .m-time-input:focus-visible{border-color:var(--vg-accent);outline:none}.pl-zeitfeld-sm .m-time-input{width:100px;font-size:16px;font-weight:600}.pl-zeitfeld-lg .m-time-input{width:128px;font-size:18px;font-weight:700}.pl-aktbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--vg-line-2);border-radius:9px;background:var(--vg-bg-2);color:var(--vg-text-2);font-family:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.pl-aktbtn:hover{background:var(--vg-bg-3)}.pl-aktzahl{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--vg-amber);color:#1c1a13;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.pl-ablegen{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--vg-accent-line);border-radius:11px;background:var(--vg-accent-soft);backdrop-filter:blur(8px)}.pl-ablegen-was{display:flex;flex:1 1 auto;min-width:0;align-items:baseline;gap:7px}.pl-ablegen-was strong{flex:0 0 auto;color:var(--k-accent-hover-tx, var(--vg-accent));font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pl-ablegen-was>span{overflow:hidden;color:var(--vg-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pl-ablegen-wie{flex:1 1 auto;color:var(--vg-text-2);font-size:11px}.pl-ablegen-ab{flex:0 0 auto;min-height:32px;padding:6px 11px;border:1px solid var(--vg-line-2);border-radius:8px;color:var(--vg-text);background:var(--vg-bg-2);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.pl-ablegen-ab:hover{background:var(--vg-bg-4)}.pl-cell-ziel{position:relative;cursor:copy}.pl-cell-ziel:after{content:"";position:absolute;inset:2px;border:1px dashed var(--vg-accent-line);border-radius:7px;pointer-events:none}.pl-cell-ziel:hover:after,.pl-cell-ziel:active:after{border-style:solid;border-color:var(--vg-accent);background:var(--vg-accent-soft)}.pl-termin-legen{display:none}@media (max-width: 760px){.pl-termin-legen{display:flex;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--vg-line)}.pl-termin-legen button{flex:1 1 0;min-height:40px;min-width:0;padding:8px 6px;border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text-2);background:var(--vg-bg-3);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.pl-termin-legen button:active{border-color:var(--vg-accent-line);color:var(--vg-accent-hover);background:var(--vg-accent-soft)}}.ka-card{margin-bottom:14px;padding:16px 18px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.ka-h2{margin-bottom:10px;color:var(--vg-text-3);font-size:12px;letter-spacing:.6px;text-transform:uppercase}.ka-text{margin:0 0 8px;color:var(--vg-text-2);font-size:14px;line-height:1.5}.ka-leise{color:var(--vg-text-3)}.ka-fehler{margin:8px 0;color:var(--vg-red);font-size:13px}.ka-liste{margin:6px 0 10px;padding:0;list-style:none}.ka-zeile{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--vg-line)}.ka-zeile:first-child{border-top:0}.ka-schalter{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;cursor:pointer}.ka-schalter input{width:20px;height:20px;min-height:20px;flex:0 0 auto;accent-color:var(--vg-accent)}.ka-punkt{width:12px;height:12px;flex:0 0 auto;border-radius:4px}.ka-name{display:flex;flex-direction:column;min-width:0}.ka-name strong{overflow:hidden;color:var(--vg-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ka-name span{color:var(--vg-text-3);font-size:12px}.ka-sicher{display:flex;flex:0 0 auto;gap:6px}.ka-btn{padding:8px 12px;border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text);background:var(--vg-bg-2);font:inherit;font-size:13px;white-space:nowrap;flex:0 0 auto;cursor:pointer}.ka-btn:disabled{opacity:.6;cursor:default}.ka-btn-rot{border-color:var(--vg-red);color:var(--vg-red)}.ka-gross{min-height:44px;font-size:14px}.ka-neu{width:100%}.ka-formular{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--vg-line)}.ka-feld{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--vg-line-2);border-radius:8px;color:var(--vg-text);background:var(--vg-bg);font:inherit;font-size:16px}.ka-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px}.ka-farben{display:flex;flex-wrap:wrap;gap:8px}.ka-farbe{width:32px;height:32px;min-height:32px;padding:0;border:3px solid transparent;border-radius:8px;cursor:pointer}.ka-farbe-an{border-color:var(--vg-text)}.ka-knoepfe{display:flex;gap:8px}.ka-knoepfe .vg-btn-primary{flex:1 1 auto}.ka-anleitung-kopf{display:block;margin-top:12px;padding:6px 0;border:0;color:var(--vg-accent);background:none;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ka-anleitung{color:var(--vg-text-2);font-size:13px;line-height:1.5}.ka-anleitung ol{margin:6px 0 8px;padding-left:20px}.ka-anleitung p{margin:0 0 6px}.pl-tag-liste{display:flex;flex-direction:column;gap:8px}.pl-tag-eintrag{overflow:hidden;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.pl-tag-haupt{display:flex;align-items:stretch;gap:10px;width:100%;min-height:52px;padding:10px 12px;border:0;color:var(--vg-text);background:none;font:inherit;text-align:left;cursor:pointer}.pl-tag-haupt:hover,.pl-tag-haupt:active{background:var(--vg-bg-3)}.pl-tag-balken{width:4px;flex:0 0 auto;border-radius:2px}.pl-tag-zeit{flex:0 0 52px;padding-top:1px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.pl-tag-zeit small{display:block;color:var(--vg-text-3);font-weight:500}.pl-tag-inhalt{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.pl-tag-was{overflow:hidden;font-size:14.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pl-tag-wer{overflow:hidden;color:var(--vg-text-3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.pl-tag-pfeil{align-self:center;color:var(--vg-text-4);font-size:18px}.pl-tag-trenner{margin:14px 0 6px;color:var(--vg-text-3);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pl-tag-hinweis{margin:8px 0 0;color:var(--vg-text-3);font-size:12.5px}.pl-tag-hinweis a{color:var(--vg-accent)}.pl-tag-fehler{margin:8px 0 0;color:var(--vg-red);font-size:12.5px}.pl-tag-abos{margin:4px 0 16px}.pl-abo-blatt{padding:16px 20px 40px}.pl-abo-zeile{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--vg-line);font-size:14.5px}.pl-abo-zeile>span:first-child{flex:0 0 90px;color:var(--vg-text-3);font-size:12.5px}.pl-abo-text{white-space:pre-wrap;overflow-wrap:anywhere}.pl-tag{display:none}@media (max-width: 760px){.pl-tag{display:block;margin-top:14px}.pl-tag-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pl-tag-titel{min-width:0;font-size:17px;font-weight:800}.pl-tag-sub{color:var(--vg-text-3);font-size:12.5px;font-weight:500}.pl-tag-neu{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:var(--vg-accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pl-tag-haupt{min-height:56px}.pl-tag-eintrag .pl-termin-legen{margin:0 12px 10px}.pl-tag-leer{padding:14px;border:1px dashed var(--vg-line-2);border-radius:12px;color:var(--vg-text-3);font-size:13.5px;text-align:center}.pl-cell-today{background:transparent;outline:none}.pl-cell-today .pl-daynum{color:#fff;background:var(--vg-accent);font-weight:800}.pl-cell-gewaehlt,.pl-cell-gewaehlt.pl-cell-today{background:var(--vg-green-soft);outline:2px solid var(--vg-green-line);outline-offset:-2px}.pl-cell-gewaehlt .pl-daynum{font-weight:800}}.team-page,.team-page *{box-sizing:border-box}.team-page{min-height:100%;padding:28px clamp(18px,3vw,42px) 72px;background:var(--vg-bg);color:var(--vg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.team-page button,.team-page input,.team-page select,.team-page textarea{font:inherit}.team-page button{cursor:pointer}.team-page button:disabled{cursor:not-allowed;opacity:.48}.team-page-head,.team-member-head,.team-card-head,.team-toolbar,.team-inline-actions,.team-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-page-head{max-width:1360px;margin:0 auto 24px;align-items:flex-end}.team-kicker,.team-section-label{margin:0 0 4px;color:var(--vg-accent);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.team-page h1{margin:0;font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.035em}.team-page-head p:last-child{margin:7px 0 0;color:var(--vg-text-2);font-size:14px}.team-button{border:1px solid var(--vg-line-2);border-radius:9px;padding:9px 14px;color:var(--vg-text);background:var(--vg-bg-3);font-weight:650}.team-button:hover:not(:disabled){border-color:var(--vg-text-3);background:var(--vg-bg-4)}.team-button.primary{border-color:var(--vg-accent);background:var(--vg-accent);color:#fff}.team-button.primary:hover:not(:disabled){border-color:var(--vg-accent-hover);background:var(--vg-accent-hover)}.team-button.danger{border-color:var(--vg-red-line);color:var(--vg-red);background:var(--vg-red-soft)}.team-button.compact{padding:7px 10px;font-size:12px}.team-segments,.team-status-tabs{display:flex;gap:3px;width:fit-content;padding:3px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.team-segments{max-width:1360px;margin:0 auto 18px}.team-segments button,.team-status-tabs button{border:0;border-radius:7px;padding:7px 17px;color:var(--vg-text-2);background:transparent;font-size:13px;font-weight:650}.team-segments button.active,.team-status-tabs button.active{color:var(--vg-text);background:var(--vg-bg-4);box-shadow:0 1px 4px #00000040}.team-kpi-grid,.team-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;max-width:1360px;margin:0 auto 16px}.team-kpi,.team-detail-kpis article{min-height:86px;padding:15px 17px;border:1px solid var(--vg-line);border-radius:12px;background:linear-gradient(145deg,var(--vg-bg-2),var(--kontor-table-head))}.team-kpi span,.team-detail-kpis span{display:block;margin-bottom:7px;color:var(--vg-text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-kpi strong,.team-detail-kpis strong{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.money-positive{color:var(--vg-green)!important}.money-warning,.status-warning{color:var(--vg-amber)!important}.team-dispatch-overview{max-width:1360px;margin:0 auto 18px;padding:15px;border:1px solid var(--vg-line);border-radius:13px;background:var(--vg-bg-2)}.team-dispatch-overview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.team-dispatch-overview>header h2{margin:0;font-size:17px}.team-dispatch-overview>header p{margin:0;color:var(--vg-text-3);font-size:12px}.team-dispatch-overview .team-kpi-grid{margin-bottom:0}.team-panel,.team-card{max-width:1360px;margin:0 auto;overflow:hidden;border:1px solid var(--vg-line);border-radius:13px;background:var(--vg-bg-2);box-shadow:0 14px 34px #00000021}.team-toolbar{min-height:60px;padding:11px 14px;border-bottom:1px solid var(--vg-line)}.team-search{display:flex;align-items:center;flex:1;max-width:380px;gap:7px;padding:7px 10px;border:1px solid var(--vg-line);border-radius:8px;color:var(--vg-text-3);background:var(--vg-bg)}.team-search:focus-within{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.team-search input{min-width:0;width:100%;border:0;outline:0;color:var(--vg-text);background:transparent;font-size:13px}.team-search input::placeholder{color:var(--vg-text-3)}.team-result-count{color:var(--vg-text-3);font-size:12px}.team-table-wrap{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;font-size:13px}.team-table th{padding:11px 14px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-3);background:var(--kontor-table-head);font-size:10px;font-weight:750;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.team-table td{padding:12px 14px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.team-table tbody tr{outline:0;transition:background .15s ease}.team-table tbody tr:hover,.team-table tbody tr:focus{background:var(--vg-bg-3)}.team-table tbody tr{cursor:pointer}.team-status-counts span,.team-status-counts small{display:block}.team-status-counts span{color:var(--vg-text-2);font-weight:700}.team-status-counts span.needs-action{color:var(--vg-amber)}.team-status-counts small{margin-top:3px;color:var(--vg-text-3);font-size:10px}.team-person,.team-member-identity,.team-owner-card{display:flex;align-items:center;gap:11px}.team-person strong,.team-owner-card strong{display:block;color:var(--vg-text)}.team-person small,.team-owner-card small{display:block;max-width:230px;margin-top:2px;overflow:hidden;color:var(--vg-text-3);font-size:11px;text-overflow:ellipsis}.team-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--vg-accent-line);border-radius:10px;color:var(--k-accent-hover-tx);background:var(--vg-accent-soft);font-size:11px;font-weight:800;letter-spacing:.04em}.team-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--vg-line-2);border-radius:999px;padding:3px 8px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:10px;font-weight:750;white-space:nowrap}.team-pill.success{border-color:var(--vg-green-line);color:var(--vg-green);background:var(--vg-green-soft)}.team-pill.warning{border-color:var(--vg-amber-line);color:var(--vg-amber);background:var(--vg-amber-soft)}.team-pill.danger{border-color:var(--vg-red-line);color:var(--vg-red);background:var(--vg-red-soft)}.team-pill.info{border-color:var(--vg-blue-line);color:var(--vg-blue);background:var(--vg-blue-soft)}.team-pill.muted{color:var(--vg-text-3)}.team-owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:14px}.team-owner-card{width:100%;padding:14px;border:1px solid var(--vg-line);border-radius:10px;color:var(--vg-text);background:var(--vg-bg-3);text-align:left}.team-owner-card>span:nth-child(2){flex:1;min-width:0}.team-owner-card:hover{border-color:var(--vg-accent-line)}.team-state{display:grid;min-height:120px;place-items:center;align-content:center;gap:10px;padding:20px;color:var(--vg-text-3);text-align:center}.team-state p{margin:0}.team-state.compact{min-height:80px}.team-state.large{min-height:55vh}.team-back{margin:0 0 18px;padding:0;border:0;color:var(--vg-text-2);background:transparent;font-size:13px}.team-back:hover{color:var(--vg-text)}.team-member-head{max-width:1360px;margin:0 auto 17px;padding:4px 0 8px}.team-member-identity .team-avatar{flex-basis:52px;width:52px;height:52px;border-radius:14px;font-size:15px}.team-member-title{display:flex;align-items:center;gap:10px}.team-member-head p{margin:5px 0 0;color:var(--vg-text-2);font-size:13px}.team-head-tools{display:flex;align-items:center;gap:10px}.team-app-state-line{display:flex;align-items:center;gap:8px;max-width:1360px;margin:0 auto 12px;color:var(--vg-text-3);font-size:11px}.team-app-state-line>span{width:8px;height:8px;border-radius:50%;background:var(--vg-text-3)}.team-app-state-line>span.online{background:var(--vg-green);box-shadow:0 0 0 4px var(--vg-green-soft)}.team-tabs{display:flex;gap:4px;max-width:1360px;margin:0 auto 14px;border-bottom:1px solid var(--vg-line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.team-tabs::-webkit-scrollbar{display:none}.team-tabs button{display:flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:7px;padding:10px 15px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--vg-text-2);background:none;font-size:13px;font-weight:600;cursor:pointer}.team-tabs button:hover{color:var(--vg-text)}.team-tabs button.aktiv{border-bottom-color:var(--vg-accent);color:var(--vg-text)}.team-tabs em{padding:1px 7px;border-radius:9px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:10px;font-style:normal;font-weight:700}.team-tabs button.aktiv em{color:var(--vg-text-2)}.team-tabs em.warnung{color:var(--vg-amber);background:var(--vg-amber-soft)}@media (max-width: 1023px){.team-tabs button{min-height:44px}}.team-beleg-ref{color:var(--vg-text-3);font-size:11px}.team-tab-inhalt{display:grid;gap:14px;max-width:1360px;margin:0 auto}.team-app-state{display:flex;align-items:center;gap:9px;min-width:210px;padding:10px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.team-app-state>span{width:8px;height:8px;border-radius:50%;background:var(--vg-text-3)}.team-app-state>span.online{background:var(--vg-green);box-shadow:0 0 0 4px var(--vg-green-soft)}.team-app-state strong,.team-app-state small{display:block}.team-app-state strong{font-size:12px}.team-app-state small{margin-top:2px;color:var(--vg-text-3);font-size:10px}.team-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:14px;max-width:1360px;margin:0 auto}.team-detail-main{display:grid;min-width:0;gap:14px}.team-card{width:100%}.team-card-head{padding:15px 16px;border-bottom:1px solid var(--vg-line)}.team-card-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.team-card-head .team-section-label{margin-bottom:2px;font-size:9px}.team-assignment-explainer{margin:0;padding:11px 16px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-2);background:var(--vg-blue-soft);font-size:11px}.team-assignment-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;border-top:1px solid var(--vg-line)}.team-assignment-row:first-child{border-top:0}.team-assignment-row>time strong,.team-assignment-row>time span,.team-assignment-row>div strong,.team-assignment-row>div small{display:block}.team-assignment-row>time strong,.team-assignment-row>div strong{color:var(--vg-text);font-size:12px}.team-assignment-row>time span,.team-assignment-row>div small{margin-top:3px;color:var(--vg-text-3);font-size:10px}.team-assignment-row>div{min-width:0}.team-assignment-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.team-profile-card>.team-form-grid{padding:0 16px}.team-field{display:grid;gap:5px;color:var(--vg-text-3);font-size:11px;font-weight:650}.team-field-full{grid-column:1 / -1}.team-field input,.team-field select,.team-field textarea{width:100%;min-width:0;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 10px;color:var(--vg-text);background:var(--vg-bg);resize:vertical}.team-field input:focus,.team-field select:focus,.team-field textarea:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.team-check{display:flex;align-items:center;gap:8px;color:var(--vg-text-2);font-size:13px}.team-details{display:grid;gap:0;margin:0;padding:4px 16px 10px}.team-details>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--vg-line)}.team-details dt{color:var(--vg-text-3);font-size:11px}.team-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--vg-text-2);font-size:12px}.team-details dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.02em}.team-details a{color:var(--vg-blue);text-decoration:none}.team-inline-actions{padding:14px 16px}.team-profile-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 16px 16px;padding:12px;border:1px solid var(--vg-line);border-radius:9px;background:var(--vg-bg)}.team-profile-status strong,.team-profile-status span{display:block}.team-profile-status strong{font-size:12px}.team-profile-status span{margin-top:2px;color:var(--vg-text-3);font-size:10px}.worklog-head>div:first-child{margin-right:auto}.team-year-nav{display:flex;align-items:center;gap:6px}.team-year-nav button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--vg-line);border-radius:7px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:19px}.team-year-nav strong{min-width:42px;font-size:12px;text-align:center}.team-work-summary{display:flex;gap:24px;padding:11px 16px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-3);font-size:11px}.team-work-summary strong{color:var(--vg-text-2)}.team-month+.team-month{border-top:1px solid var(--vg-line)}.team-month>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--kontor-table-head)}.team-month>header div{display:flex;align-items:baseline;gap:9px}.team-month>header h3{margin:0;font-size:13px;text-transform:capitalize}.team-month>header span{color:var(--vg-text-3);font-size:10px}.team-month>header>strong{color:var(--vg-text-2);font-size:13px}.team-work-row{display:grid;grid-template-columns:44px minmax(0,1fr) 175px;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--vg-line)}.team-work-row>time{display:grid;place-items:center;padding:5px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg-3)}.team-work-row>time strong{font-size:13px}.team-work-row>time span{color:var(--vg-text-3);font-size:8px;text-transform:uppercase}.team-work-row.ohne-datum{grid-template-columns:minmax(0,1fr) 175px}.team-work-main{min-width:0}.team-work-main strong,.team-work-main span,.team-work-main small{display:block}.team-work-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-work-main span{margin-top:3px;color:var(--vg-text-3);font-size:10px}.team-work-main small{margin-top:4px;color:var(--vg-text-2);font-size:10px}.team-work-main .team-reason{color:var(--vg-red)}.team-work-status{display:grid;justify-items:end;gap:5px}.team-work-status>strong{font-size:12px}.team-work-status>div{display:flex;gap:7px}.team-work-status button,.team-text-danger{padding:0;border:0;color:var(--vg-text-3);background:transparent;font-size:9px;font-weight:650}.team-work-status button:hover{color:var(--vg-text)}.team-work-status button+button,.team-text-danger{color:var(--vg-red)}.team-work-row.flat{background:var(--vg-blue-soft)}.team-payroll-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.team-payroll-kpis>div{padding:13px 16px;border-right:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line)}.team-payroll-kpis>div:nth-child(3n){border-right:0}.team-payroll-kpis span,.team-payroll-kpis strong{display:block}.team-payroll-kpis span{margin-bottom:4px;color:var(--vg-text-3);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-payroll-kpis strong{font-size:15px}.team-subhead{display:flex;align-items:baseline;justify-content:space-between;padding:13px 16px 8px}.team-subhead h3{margin:0;font-size:12px}.team-subhead span{color:var(--vg-text-3);font-size:10px}.team-payout-list{padding:0 16px 10px}.team-payout-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--vg-line)}.team-payout-list article strong,.team-payout-list article span,.team-payout-list article small{display:block}.team-payout-list article strong{font-size:12px}.team-payout-list article span,.team-payout-list article small{margin-top:2px;color:var(--vg-text-3);font-size:10px}.team-payout-meta{display:flex;align-items:center;gap:9px}.team-payout-meta .team-pill{margin:0;color:var(--vg-green)}.team-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:var(--kontor-overlay);backdrop-filter:blur(5px)}.team-dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;border:1px solid var(--vg-line-2);border-radius:14px;color:var(--vg-text);background:var(--vg-bg-2);box-shadow:0 30px 80px #00000080}.team-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-dialog h2{margin:0;font-size:18px}.team-icon-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--vg-line);border-radius:8px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:18px}.team-dialog-actions{justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--vg-line)}.team-dialog-copy{margin:12px 0 -5px;color:var(--vg-text-2);font-size:12px}.team-error{margin:12px 16px 0;padding:9px 11px;border:1px solid var(--vg-red-line);border-radius:8px;color:var(--vg-red);background:var(--vg-red-soft);font-size:11px}.team-saved-hint{align-self:center;color:var(--vg-green);font-size:12.5px}.team-dialog>.team-error{margin-right:0;margin-left:0}@media (max-width: 1050px){.team-detail-grid{grid-template-columns:1fr}.team-detail-grid aside{order:-1}.team-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.team-details>div{grid-template-columns:100px minmax(0,1fr)}}@media (max-width: 760px){.team-page{padding:20px 14px 64px}.team-page-head,.team-member-head{align-items:flex-start}.team-page-head{flex-direction:column}.team-page-head .team-button{width:100%}.team-kpi-grid,.team-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-kpi,.team-detail-kpis article{min-height:76px;padding:12px}.team-kpi strong,.team-detail-kpis strong{font-size:17px}.team-dispatch-overview>header{align-items:flex-start;flex-direction:column;gap:5px}.team-toolbar{align-items:stretch;flex-wrap:wrap}.team-search{order:3;flex-basis:100%;max-width:none}.team-table th:nth-child(4),.team-table td:nth-child(4),.team-table th:nth-child(5),.team-table td:nth-child(5){display:none}.team-member-head{flex-direction:column}.team-app-state{width:100%}.team-work-row{grid-template-columns:38px minmax(0,1fr)}.team-work-status{grid-column:2;grid-row:2;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start}.team-work-status>div{justify-self:end}.team-assignment-row{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px}.team-assignment-row>.team-pill{grid-column:2}.team-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-payroll-kpis>div:nth-child(3n){border-right:1px solid var(--vg-line)}.team-payroll-kpis>div:nth-child(2n){border-right:0}}@media (max-width: 520px){.team-form-grid,.team-details{grid-template-columns:1fr}.team-form-grid>span{display:none}.team-field-full{grid-column:auto}.team-details>div{grid-template-columns:95px minmax(0,1fr)}.team-table th:nth-child(3),.team-table td:nth-child(3),.team-table th:nth-child(6),.team-table td:nth-child(6){display:none}.team-result-count{display:none}.worklog-head{flex-wrap:wrap}.worklog-head>div:first-child{flex-basis:100%}.team-work-summary{justify-content:space-between;gap:8px}.team-work-summary span{display:grid}.team-assignment-row{grid-template-columns:1fr}.team-assignment-row>.team-pill{grid-column:1}.team-payroll-kpis{grid-template-columns:1fr}.team-payroll-kpis>div{border-right:0!important}.team-payout-list article{align-items:flex-start}.team-payout-meta{flex-direction:column;align-items:flex-end}}.team-hint{margin-top:14px;color:var(--vg-text-3);font-size:12.5px}.team-linklike{margin-right:8px;padding:0;border:0;color:var(--vg-accent);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.team-linklike:hover{color:var(--vg-accent-hover)}.team-dialog-hint{margin:0 0 12px;color:var(--vg-text-3);font-size:12.5px}.team-dialog-actions .team-button.danger{margin-right:auto}.team-invite-result{display:flex;flex-direction:column;gap:6px;max-width:1360px;margin:0 auto 16px;padding:12px 14px;border:1px solid var(--vg-green-line);border-radius:10px;background:var(--vg-green-soft)}.team-invite-result strong{font-size:13px}.team-invite-result input{padding:7px 10px;border:1px solid var(--vg-line-2);border-radius:8px;color:var(--vg-text);background:var(--vg-bg-2);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.team-invite-result small{color:var(--vg-text-2);font-size:11.5px}.team-text-action{padding:0;border:0;color:var(--vg-accent);background:transparent;font-size:9px;font-weight:650;text-decoration:none;cursor:pointer}.team-text-action:hover{color:var(--vg-accent-hover);text-decoration:underline}.team-payout-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-vorschlaege{display:flex;margin-top:10px;gap:6px;flex-wrap:wrap}.team-vorschlaege button{padding:5px 9px;border:1px solid var(--vg-line);border-radius:999px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:11px;cursor:pointer}.team-vorschlaege button:hover{border-color:var(--vg-accent-line);color:var(--vg-accent);background:var(--vg-accent-soft)}.projekte-page,.projekte-page *{box-sizing:border-box}.projekte-page{min-height:100%;padding:18px clamp(18px,3vw,42px) 60px;color:var(--vg-text);background:var(--vg-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01" on}.projekte-page button{cursor:pointer;font:inherit}.projekte-page button:disabled{cursor:not-allowed;opacity:.5}.projekte-page input,.projekte-page select,.projekte-page textarea{font:inherit}.vg-page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.vg-page-title{display:flex;align-items:center;gap:10px}.vg-page-title h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.vg-page-glyph{color:var(--vg-text-3);font-size:22px}.vg-page-count{margin-left:8px;color:var(--vg-text-3);font-size:12px}.vg-page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vg-btn{padding:8px 14px;border:1px solid var(--vg-line);border-radius:9px;color:var(--vg-text-2);background:var(--vg-bg-2);font-size:13px;transition:border-color .12s,background .12s,color .12s}.vg-btn:hover{border-color:var(--vg-line-2);color:var(--vg-text)}.vg-btn-ghost{border-color:var(--vg-line);background:transparent}.vg-btn-primary{border-color:var(--vg-accent-line);color:var(--k-accent-hover-tx);background:var(--vg-accent-soft)}.vg-btn-primary:hover{color:var(--k-accent-hover-tx);background:var(--vg-accent-soft)}.vg-banner{margin-bottom:12px;padding:12px 14px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2);font-size:13px}.vg-banner.is-warn{border-color:#d6a14a59;background:#d6a14a14;color:var(--k-on-amber-soft)}.vg-banner.is-success{border-color:#6fb96a59;background:#6fb96a14;color:var(--k-on-green-soft)}.vg-banner-actions{display:flex;gap:8px;margin-top:8px}.vg-proj-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px}.vg-proj-strip-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.vg-proj-strip-card.is-hero{border-color:var(--vg-accent-line);background:linear-gradient(135deg,var(--k-hero-from) 0%,var(--vg-bg-2) 60%)}.vg-strip-eyebrow{color:var(--vg-text-3);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.vg-strip-num{font-size:26px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.vg-strip-num-sub{color:var(--vg-text-3);font-size:14px;font-weight:500}.vg-strip-sub{color:var(--vg-text-2);font-size:12px}.vg-strip-bar{display:flex;height:6px;margin-top:4px;overflow:hidden;border:1px solid var(--vg-line);border-radius:99px;background:var(--vg-bg-3)}.vg-strip-bar i{display:block;height:100%}.vg-strip-bar i.s-anfrage{background:var(--vg-amber)}.vg-strip-bar i.s-aktiv{background:var(--vg-green)}.vg-strip-bar i.s-rechnung{background:var(--vg-blue)}.vg-strip-bar i.s-abg{background:var(--vg-text-3)}.vg-strip-bar i.s-verl{background:var(--vg-accent)}.vg-strip-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--vg-text-2);font-size:11px}.vg-strip-legend span{display:inline-flex;align-items:center;gap:4px}.vg-strip-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.vg-proj-tabs{display:flex;gap:8px;margin-bottom:16px}.vg-proj-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--vg-line);border-radius:999px;color:var(--vg-text-2);background:var(--vg-bg-2);font-size:14px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.vg-proj-tab:hover{border-color:var(--vg-accent-line);color:var(--vg-text)}.vg-proj-tab.is-active{border-color:var(--vg-accent-line);color:var(--k-accent-hover-tx);background:var(--vg-accent-soft)}.vg-proj-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:12px;font-weight:700}.vg-proj-tab.is-active .vg-proj-tab-count{color:#fff;background:var(--vg-accent)}.vg-proj-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.vg-proj-search{flex:1;min-width:280px;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.vg-proj-search input{flex:1;border:0;outline:none;color:var(--vg-text);background:transparent;font-size:14px}.vg-proj-search input::placeholder{color:var(--vg-text-3)}.vg-proj-search-glyph{color:var(--vg-text-3)}.vg-proj-search-clear{padding:2px 6px;border:0;border-radius:6px;color:var(--vg-text-3);background:transparent}.vg-proj-search-clear:hover{color:var(--vg-text);background:var(--vg-bg-3)}.vg-proj-year-filter{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.vg-proj-year-label{color:var(--vg-text-3);font-size:12px;white-space:nowrap}.vg-proj-year-select{border:0;outline:none;color:var(--vg-text);background:transparent;font-size:13px;cursor:pointer}.vg-proj-year-hint{margin:-6px 0 14px;color:var(--vg-text-3);font-size:12px;line-height:1.45}.vg-status-group{margin-bottom:22px}.vg-status-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px 12px;border:0;color:inherit;background:var(--vg-bg);text-align:left}.vg-status-dot{flex:none;width:10px;height:10px;border-radius:50%}.vg-status-dot.s-anfrage{background:var(--vg-amber);box-shadow:0 0 0 3px #d6a14a2e}.vg-status-dot.s-aktiv{background:var(--vg-green);box-shadow:0 0 0 3px #6fb96a2e}.vg-status-dot.s-rechnung{background:var(--vg-blue);box-shadow:0 0 0 3px #6c9bd62e}.vg-status-dot.s-abgeschlossen{background:var(--vg-text-3);box-shadow:0 0 0 3px #6c6c7826}.vg-status-dot.s-verloren{background:var(--vg-accent);box-shadow:0 0 0 3px var(--vg-accent-soft)}.vg-status-dot.s-pausiert{background:var(--vg-line-2);box-shadow:0 0 0 3px #3a3a4366}.vg-status-dot.s-unbekannt{background:var(--vg-line-2)}.vg-status-group-title{font-size:15px;font-weight:600}.vg-status-group-count{color:var(--vg-text-3);font-size:12px}.vg-status-group-sum{margin-left:auto;color:var(--vg-text-2);font-size:12px;font-variant-numeric:tabular-nums}.vg-status-group-chev{margin-left:8px;color:var(--vg-text-3);font-size:12px;transition:transform .15s}.vg-status-group-chev[data-open=true]{transform:rotate(90deg)}.vg-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.vg-proj-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);cursor:pointer;transition:border-color .12s,background .12s}.vg-proj-card:hover{border-color:var(--vg-line-2)}.vg-proj-card:focus-visible{outline:none;border-color:var(--vg-accent-line)}.vg-proj-card-side{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0}.vg-proj-card-side.s-anfrage{background:var(--vg-amber)}.vg-proj-card-side.s-aktiv{background:var(--vg-green)}.vg-proj-card-side.s-rechnung{background:var(--vg-blue)}.vg-proj-card-side.s-abgeschlossen{background:var(--vg-text-3)}.vg-proj-card-side.s-verloren{background:var(--vg-accent)}.vg-proj-card-side.s-pausiert,.vg-proj-card-side.s-unbekannt{background:var(--vg-line-2)}.vg-proj-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vg-proj-card-titlewrap{flex:1;min-width:0}.vg-proj-card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis}.vg-proj-card-customer{margin-top:4px;color:var(--vg-text-2);font-size:12.5px}.vg-proj-card-customer.is-empty{color:var(--vg-text-3)}.vg-proj-card-amount{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.vg-proj-card-amount-sub{color:var(--vg-green);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.vg-proj-card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--vg-text-3);font-size:11.5px}.vg-proj-card-meta .sep{color:var(--vg-line-2)}.vg-proj-card-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--vg-line)}.vg-proj-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--vg-line);border-radius:99px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:11px}.vg-proj-tag.is-bau{border-color:#6c9bd64d;color:var(--k-on-blue-soft);background:#6c9bd614}.vg-proj-tag.is-pflege{border-color:#6fb96a40;color:var(--k-on-green-soft);background:#6fb96a14}.vg-proj-tag.is-angebot{border-color:#6fb96a4d;color:var(--k-on-green-soft);background:#6fb96a1a}.vg-proj-tag.is-rechnung{border-color:#6c9bd64d;color:var(--k-on-blue-soft);background:#6c9bd61a}.vg-proj-tag.is-prio-dringend{border-color:var(--vg-accent-line);color:var(--vg-accent);background:var(--vg-accent-soft)}.vg-proj-tag.is-prio-hoch{border-color:#d6a14a4d;color:var(--vg-amber);background:var(--vg-amber-soft)}.vg-proj-card-status{position:relative;display:inline-flex;align-items:center;margin-left:auto;padding:2px 8px;border:1px solid var(--vg-line);border-radius:99px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:11px}.vg-proj-card-status.s-aktiv{border-color:#6fb96a4d;color:var(--vg-green);background:#6fb96a0f}.vg-proj-card-status.s-anfrage{border-color:#d6a14a4d;color:var(--vg-amber);background:#d6a14a0f}.vg-proj-card-status.s-rechnung{border-color:#6c9bd64d;color:var(--vg-blue);background:#6c9bd60f}.vg-proj-card-status select{appearance:none;padding-right:12px;border:0;outline:none;color:inherit;background:transparent;font:inherit;cursor:pointer}.vg-empty{padding:36px 16px;border:1px dashed var(--vg-line);border-radius:12px;color:var(--vg-text-3);background:var(--vg-bg-2);font-size:13px;text-align:center}.vg-newproj-panel{margin-bottom:18px;padding:18px 20px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.vg-newproj-panel h3{margin:0 0 12px;font-size:15px;font-weight:600}.vg-newproj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.vg-newproj-grid label{display:flex;flex-direction:column;gap:4px;color:var(--vg-text-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vg-newproj-grid input,.vg-newproj-grid select,.vg-newproj-grid textarea{padding:9px 12px;border:1px solid var(--vg-line);border-radius:8px;outline:none;color:var(--vg-text);background:var(--vg-bg-3);font:inherit;letter-spacing:normal;text-transform:none}.vg-newproj-grid input:focus,.vg-newproj-grid select:focus,.vg-newproj-grid textarea:focus{border-color:var(--vg-accent-line)}.vg-newproj-grid textarea{resize:vertical}.vg-newproj-submit{display:flex;gap:8px;margin-top:14px}.vg-kunde-combo{position:relative}.vg-kunde-dropdown{position:absolute;top:100%;right:0;left:0;z-index:20;max-height:240px;margin-block-start:4px;padding:4px;overflow-y:auto;border:1px solid var(--vg-line-2);border-radius:8px;background:var(--vg-bg-3);list-style:none}.vg-kunde-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:6px;color:var(--vg-text);background:transparent;text-align:left;letter-spacing:normal;text-transform:none}.vg-kunde-option:hover{background:var(--vg-bg-4)}.vg-kunde-option-new{color:var(--vg-accent)}.vg-kunde-option-mail{color:var(--vg-text-3);font-size:11px}.vg-kunde-leer{padding:10px;font-size:12px}.vg-kunde-leer p{margin:0 0 8px;color:var(--vg-text-2)}.vg-overlay,.vg-overlay *{box-sizing:border-box}.vg-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.vg-overlay-backdrop{position:absolute;inset:0;border:0;background:#0000008c;backdrop-filter:blur(2px)}.vg-overlay-panel{position:relative;width:min(560px,100%);max-height:88vh;padding:20px 22px;overflow-y:auto;border:1px solid var(--vg-line);border-radius:14px;background:var(--vg-bg-2);box-shadow:0 24px 70px #0000008c}.vg-overlay-title{margin:0 0 4px;font-size:18px;font-weight:700}.vg-overlay-sub{margin:0 0 12px;color:var(--vg-text-3);font-size:12.5px;line-height:1.45}.vg-overlay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vg-overlay-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--vg-line);border-radius:8px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:18px;line-height:1}.vg-overlay-close:hover{color:var(--vg-text);border-color:var(--vg-line-2)}.vg-overlay-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--vg-line)}.vg-overlay-actions.is-split{justify-content:space-between}.vg-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.vg-detail-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.vg-detail-kpi{padding:10px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-3)}.vg-detail-kpi-label{color:var(--vg-text-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vg-detail-kpi-value{margin-top:2px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.vg-detail-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--vg-line)}.vg-detail-section-title{margin-bottom:4px;color:var(--vg-text-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vg-detail-section-hint{margin:0 0 10px;color:var(--vg-text-3);font-size:12.5px}.vg-doku-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.vg-doku-kopf .vg-detail-section-title{margin-bottom:0}.vg-doku-feldlabel{display:block;margin-bottom:6px;color:var(--vg-text-3);font-size:11px;font-weight:600}.vg-doku-hinweis{display:block;margin-top:6px;color:var(--vg-text-4);font-size:11px}.vg-doku-gruppe{margin-top:14px}.vg-doku-gruppe:first-of-type{margin-top:6px}.vg-doku-gruppe-titel{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--vg-text-2);font-size:12px;font-weight:620}.vg-doku-tag{margin:10px 0 0;padding-left:10px;border-left:2px solid var(--vg-line)}.vg-doku-tag-titel{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--vg-text-3);font-size:11.5px;font-weight:600}.vg-akte-foto-karte{display:grid;gap:6px}.vg-doku-umhaengen select{width:100%;border:1px solid var(--vg-line);border-radius:7px;padding:5px 7px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:11px}.vg-doku-umhaengen select:hover{border-color:var(--vg-accent-line);color:var(--vg-text)}.vg-gedaechtnis-toggle{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.vg-gedaechtnis-toggle h2{margin:2px 0 0}.vg-gedaechtnis-toggle p{margin:4px 0 0}.vg-gedaechtnis-pfeil{margin-top:14px;color:var(--vg-text-3);font-size:12px}.vg-projektgedaechtnis[data-offen=false] .vg-gedaechtnis-head{border-bottom:0}.vg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vg-pauschale-gruppe{margin-bottom:8px;padding:8px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-3)}.vg-pauschale-gruppe-name{margin-bottom:4px;font-weight:600}.vg-pauschale-zeile{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px}.vg-pauschale-zeile span:first-child{flex:1;color:var(--vg-text-2)}.vg-pauschale-betrag{font-weight:700;font-variant-numeric:tabular-nums}.vg-pauschale-del{border:0;color:var(--vg-red);background:transparent;font-size:15px}.vg-pauschale-eintrag{padding:3px 0;border-bottom:1px solid var(--vg-line)}.vg-pauschale-eintrag:last-child{border-bottom:0}.vg-pauschale-freigabe{display:flex;align-items:center;gap:8px;padding:1px 0 4px}.vg-freigabe-knopf{border:1px solid var(--vg-line);background:var(--vg-bg-2);color:var(--vg-text-2);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.vg-freigabe-knopf.is-frei{background:var(--vg-green-soft);color:var(--vg-green);border-color:var(--vg-green-line)}.vg-pauschale-termine{font-size:11.5px;color:var(--vg-text-3)}.vg-pauschale-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vg-pauschale-add input,.vg-pauschale-add select{padding:8px 10px;border:1px solid var(--vg-line);border-radius:8px;outline:none;color:var(--vg-text);background:var(--vg-bg-3)}.vg-pauschale-add input:focus,.vg-pauschale-add select:focus{border-color:var(--vg-accent-line)}.vg-btn-danger{padding:8px 14px;border:1px solid var(--vg-red-line);border-radius:9px;color:var(--vg-red);background:var(--vg-red-soft);font-size:13px;font-weight:600}.vg-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px}.vg-form-grid label,.vg-form-grid .vg-feld-wert{display:flex;flex-direction:column;gap:4px;color:var(--vg-text-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vg-form-grid label.is-wide{grid-column:1 / -1}.vg-form-grid input,.vg-form-grid select,.vg-form-grid textarea{padding:9px 12px;border:1px solid var(--vg-line);border-radius:8px;outline:none;color:var(--vg-text);background:var(--vg-bg-3);font:inherit;letter-spacing:normal;text-transform:none}.vg-form-grid input:focus,.vg-form-grid select:focus,.vg-form-grid textarea:focus{border-color:var(--vg-accent-line)}.vg-form-grid textarea{resize:vertical}.vg-form-grid .vg-feld-wert input{width:100%}.vg-form-grid .vg-feld-wert input:read-only{color:var(--vg-text-3);background:var(--vg-bg-4)}.vg-wertmodus-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.vg-wertmodus{display:inline-flex;border:1px solid var(--vg-line);border-radius:999px;overflow:hidden}.vg-wertmodus button{min-height:28px;padding:3px 11px;border:0;background:transparent;color:var(--vg-text-3);font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.vg-wertmodus button.is-an{background:var(--vg-accent-soft);color:var(--k-accent-hover-tx);font-weight:700}.vg-wertmodus-hinweis{color:var(--vg-text-3);font-size:10px;font-weight:400;letter-spacing:normal;text-transform:none}@media (max-width: 1023px){.vg-wertmodus button{min-height:44px;padding:3px 16px}}@media (max-width: 1180px){.vg-proj-strip{grid-template-columns:1fr 1fr}.vg-newproj-grid{grid-template-columns:1fr}}@media (max-width: 760px){.vg-proj-strip,.vg-proj-grid,.vg-form-grid,.vg-detail-kpis{grid-template-columns:1fr}}.vg-detail-sub{margin:-8px 0 16px;color:var(--vg-text-2);font-size:13px}.vg-sektion{margin-bottom:12px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);overflow:hidden}.vg-sektion-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;color:inherit;background:transparent;text-align:left}.vg-sektion-head:hover{background:var(--vg-bg-3)}.vg-sektion-chev{color:var(--vg-text-3);font-size:12px;transition:transform .15s}.vg-sektion-chev[data-open=true]{transform:rotate(90deg)}.vg-sektion-titel{font-size:14.5px;font-weight:600}.vg-sektion-rechts{margin-left:auto;color:var(--vg-text-3);font-size:12px;font-variant-numeric:tabular-nums}.vg-sektion-body{padding:4px 16px 16px;border-top:1px solid var(--vg-line)}.vg-unterblock{margin-top:14px}.vg-unterblock:first-child{margin-top:6px}.vg-rechnung{max-width:460px;margin-top:8px}.vg-rechnung-zeile{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed var(--vg-line);color:var(--vg-text-2);font-size:13px}.vg-rechnung-zeile.is-summe{margin-top:2px;border-bottom:0;border-top:1px solid var(--vg-line-2);color:var(--vg-text);font-weight:700}.vg-rechnung-betrag{font-variant-numeric:tabular-nums}.vg-tabelle{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.vg-tabelle thead th{padding:6px 8px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase}.vg-tabelle thead th.is-num{text-align:right}.vg-tabelle tbody td{padding:7px 8px;border-bottom:1px solid var(--vg-line);vertical-align:top}.vg-tabelle tbody td.is-num{text-align:right;font-variant-numeric:tabular-nums}.vg-tabelle tbody td.is-muted{color:var(--vg-text-2)}.vg-tabelle tbody td.is-aktion{width:1%;white-space:nowrap;text-align:right}.vg-tabelle tbody tr:hover td{background:var(--vg-bg-3)}.vg-stundentabelle{min-width:0!important;table-layout:fixed}.vg-stundentabelle th:nth-child(1),.vg-stundentabelle td:nth-child(1){width:104px}.vg-stundentabelle th:nth-child(3),.vg-stundentabelle td:nth-child(3){width:108px}.vg-stundentabelle th:nth-child(4),.vg-stundentabelle td:nth-child(4){width:74px}.vg-stundentabelle th:nth-child(5),.vg-stundentabelle td:nth-child(5){width:128px}.vg-zelle-kurz{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.vg-zelle-person{min-width:0}.vg-stundentabelle td.is-num{white-space:nowrap}.vg-pauschal-text{display:block;margin-top:2px;overflow:hidden;color:var(--vg-text-2);text-overflow:ellipsis;white-space:nowrap}.vg-zeile-klapp{cursor:pointer}.vg-zeile-klapp.is-offen>td{background:var(--vg-bg-3)}.vg-zeile-klapp.is-offen>td:first-child{box-shadow:inset 2px 0 0 var(--vg-accent)}.vg-zeile-detail>td{padding:10px 12px 12px;background:var(--vg-bg-3)}.vg-zeile-detail dl{display:grid;gap:10px 22px;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));margin:0}.vg-zeile-detail dt{margin-bottom:2px;color:var(--vg-text-3);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.vg-zeile-detail dd{margin:0;font-size:13px}.vg-zeile-detail .ist-breit{grid-column:1 / -1}.vg-form-felder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.vg-form-felder label{display:grid;gap:3px}.vg-form-felder label>span{color:var(--vg-text-3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.vg-form-felder input{width:96px}.vg-form-felder input.is-schmal{width:68px;text-align:right}.vg-form-felder label.is-weit{flex:1 1 160px}.vg-form-felder label.is-weit input{width:100%}.vg-form-summe{margin-left:auto;color:var(--vg-text-2);font-size:12px}@media (max-width: 900px){.vg-stundentabelle th.nur-breit,.vg-stundentabelle td.nur-breit{display:none}}@media (max-width: 760px){.vg-stundentabelle{table-layout:auto}.vg-stundentabelle th:nth-child(1),.vg-stundentabelle td:nth-child(1),.vg-stundentabelle th:nth-child(3),.vg-stundentabelle td:nth-child(3),.vg-stundentabelle th:nth-child(4),.vg-stundentabelle td:nth-child(4),.vg-stundentabelle th:nth-child(5),.vg-stundentabelle td:nth-child(5){width:auto}.vg-stundentabelle .vg-zeile-detail>td{display:block}.vg-stundentabelle .vg-tabelle-form>td{display:block}.vg-stundentabelle td.is-aktion{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}}.vg-tabelle-form td{background:var(--vg-bg-3)}.vg-tabelle-form input,.vg-tabelle-form select{width:100%;padding:5px 8px;border:1px solid var(--vg-line-2);border-radius:6px;outline:none;color:var(--vg-text);background:var(--vg-bg-2);font:inherit;font-size:12.5px}.vg-tabelle-form input:focus,.vg-tabelle-form select:focus{border-color:var(--vg-accent-line)}.vg-tabelle-form-zusatz{display:flex;gap:6px;margin-top:4px}.vg-icon-btn{padding:3px 7px;border:1px solid var(--vg-line);border-radius:6px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:12px}.vg-icon-btn:hover{border-color:var(--vg-line-2);color:var(--vg-text)}.vg-icon-btn.is-danger:hover{border-color:var(--vg-red-line);color:var(--vg-red)}.vg-icon-btn.is-ok{border-color:var(--vg-green-line);color:var(--vg-green)}.vg-icon-btn+.vg-icon-btn{margin-left:4px}.vg-monat{margin-top:14px}.vg-monat-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--vg-line-2)}.vg-monat-name{font-size:13px;font-weight:600}.vg-monat-summe{color:var(--vg-text-3);font-size:12px;font-variant-numeric:tabular-nums}.vg-stunden-leiste{display:flex;align-items:center;justify-content:space-between;margin:10px 0 4px;gap:12px;flex-wrap:wrap}.vg-segment{display:flex;gap:4px}.vg-segment button{display:flex;align-items:center;padding:5px 11px;border:1px solid var(--vg-line);border-radius:8px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:11px;gap:6px;cursor:pointer}.vg-segment button:hover{border-color:var(--vg-accent-line);color:var(--vg-text-2)}.vg-segment button.is-aktiv{border-color:var(--vg-accent-line);color:var(--vg-accent);background:var(--vg-accent-soft)}.vg-segment button>span{padding:1px 5px;border-radius:5px;background:var(--vg-bg-4);font-size:9px;font-variant-numeric:tabular-nums}.vg-segment button.is-aktiv>span{background:var(--vg-bg-2)}.vg-stunden-summe{color:var(--vg-text-3);font-size:11px;font-variant-numeric:tabular-nums}.vg-stunden-summe strong{color:var(--vg-text);font-size:12px}.vg-monat-teil{color:var(--vg-text-4)}button.vg-proj-tag.is-offen{border-color:#d6a14a59;color:var(--vg-amber);background:var(--vg-amber-soft);cursor:pointer}button.vg-proj-tag.is-offen:hover:not(:disabled){border-color:var(--vg-green-line);color:var(--vg-green);background:var(--vg-green-soft)}button.vg-proj-tag.is-offen:disabled{opacity:.6;cursor:default}.vg-nachtrag{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--vg-accent-line);border-radius:10px;background:var(--vg-bg-3)}.vg-nachtrag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.vg-nachtrag-grid .is-breit{grid-column:span 2}.vg-nachtrag-grid label{display:flex;flex-direction:column;gap:4px;color:var(--vg-text-3);font-size:11px}.vg-nachtrag-grid input,.vg-nachtrag-grid select{padding:7px 9px;border:1px solid var(--vg-line-2);border-radius:7px;outline:none;color:var(--vg-text);background:var(--vg-bg-2);font:inherit;font-size:13px}.vg-nachtrag-grid input:focus,.vg-nachtrag-grid select:focus{border-color:var(--vg-accent-line)}.vg-nachtrag-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.vg-nachtrag-hint{margin-right:auto;color:var(--vg-text-3);font-size:11.5px}@media (max-width: 900px){.vg-nachtrag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.vg-nachtrag-grid{grid-template-columns:1fr}.vg-nachtrag-grid .is-breit{grid-column:span 1}.vg-nachtrag-grid input,.vg-nachtrag-grid select{font-size:16px}}.vg-pauschal-zeile td,.vg-pauschal-zeile:hover td{background:var(--vg-accent-soft)}.vg-auftragslage{margin:0 0 14px;padding:12px 14px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.vg-auftragslage-zahlen{display:flex;flex-wrap:wrap;gap:22px}.vg-auftragslage-zahlen>span{display:grid}.vg-auftragslage-zahlen small{color:var(--vg-text-3);font-size:10px;letter-spacing:.4px;text-transform:uppercase}.vg-auftragslage-zahlen strong{margin-top:2px;font-size:16px}.vg-auftragslage-zahlen .is-warn strong{color:var(--vg-amber)}.vg-auftragslage-zahlen .is-akzent strong{color:var(--vg-accent)}.vg-auftragslage-balken{position:relative;height:8px;margin-top:12px;border-radius:999px;background:var(--vg-bg-4);overflow:hidden}.vg-auftragslage-balken>span{position:absolute;top:0;left:0;height:100%;border-radius:999px}.vg-auftragslage-balken .is-gestellt{background:var(--vg-amber);opacity:.55}.vg-auftragslage-balken .is-bezahlt{background:var(--vg-green)}.vg-auftragslage-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--vg-line);font-size:13px}.vg-projektgedaechtnis{margin:14px 0 18px;padding:18px;border:1px solid var(--vg-accent-line);border-radius:14px;background:linear-gradient(145deg,var(--vg-bg-2),var(--vg-accent-soft));box-shadow:var(--vg-shadow-sm)}.vg-gedaechtnis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.vg-gedaechtnis-head h2{margin:2px 0 4px;font-size:22px}.vg-gedaechtnis-head p{margin:0;color:var(--vg-text-2);font-size:13px}.vg-gedaechtnis-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vg-gedaechtnis-actions a{text-decoration:none}.vg-gedaechtnis-form{margin-bottom:14px}.vg-gedaechtnis-typen{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.vg-gedaechtnis-typen button,.vg-gedaechtnis-filter button{padding:5px 9px;border:1px solid var(--vg-line-2);border-radius:999px;color:var(--vg-text-2);background:var(--vg-bg-2);font-size:11px}.vg-gedaechtnis-typen button.is-active,.vg-gedaechtnis-filter button.is-active{border-color:var(--vg-accent-line);color:var(--vg-accent);background:var(--vg-accent-soft)}.vg-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.vg-briefing-card{min-width:0;padding:12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.vg-briefing-card h3{margin:0 0 7px;color:var(--vg-text-2);font-size:11px;letter-spacing:.35px;text-transform:uppercase}.vg-briefing-card p{margin:0;color:var(--vg-text-3);font-size:12px}.vg-briefing-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.vg-briefing-card li{display:grid;gap:2px}.vg-briefing-card li strong{font-size:12.5px}.vg-briefing-card li span{color:var(--vg-text-2);font-size:11.5px;line-height:1.4;white-space:pre-wrap}.vg-briefing-card.is-offene_fragen{border-color:var(--vg-amber-line)}.vg-briefing-card.is-naechste_schritte{border-color:var(--vg-accent-line)}.vg-gedaechtnis-verlauf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vg-gedaechtnis-filter{display:flex;gap:5px;flex-wrap:wrap}.vg-gedaechtnis-stand{margin:12px 0 0;color:var(--vg-text-3);font-size:10.5px}.vg-akte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px}.vg-akte-kopf p{margin:0;max-width:760px}.vg-akte-form{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr);gap:10px 12px;margin-top:12px;padding:12px;border:1px solid var(--vg-accent-line);border-radius:10px;background:var(--vg-bg-3)}.vg-akte-form label{display:grid;gap:5px;color:var(--vg-text-3);font-size:11px}.vg-akte-form label.is-breit{grid-column:1 / -1}.vg-akte-form input,.vg-akte-form select,.vg-akte-form textarea{width:100%;padding:8px 10px;border:1px solid var(--vg-line-2);border-radius:8px;outline:none;color:var(--vg-text);background:var(--vg-bg-2);font-size:13px}.vg-akte-form input:focus,.vg-akte-form select:focus,.vg-akte-form textarea:focus{border-color:var(--vg-accent-line)}.vg-akte-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--vg-amber);font-size:12px}.vg-akte-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px}.vg-akte-foto{min-width:0;padding:0;overflow:hidden;border:1px solid var(--vg-line);border-radius:10px;color:var(--vg-text);background:var(--vg-bg-2);text-align:left}.vg-akte-foto:hover{border-color:var(--vg-accent-line)}.vg-akte-foto img{display:block;width:100%;height:150px;object-fit:cover;background:var(--vg-bg-4)}.vg-akte-foto>span{display:grid;gap:4px;padding:9px 10px}.vg-akte-foto strong{overflow:hidden;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vg-akte-foto small{color:var(--vg-text-3);font-size:10.5px}.vg-akte-verlauf{margin-top:6px}.vg-akte-eintrag{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--vg-line)}.vg-akte-eintrag>span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--vg-text-3)}.vg-akte-eintrag>span.is-entscheidung{background:var(--vg-green)}.vg-akte-eintrag>span.is-offene_frage{background:var(--vg-amber)}.vg-akte-eintrag>span.is-kundenwunsch{background:var(--vg-blue)}.vg-akte-eintrag>span.is-leistung{background:var(--vg-accent)}.vg-akte-eintrag>span.is-projektziel,.vg-akte-eintrag>span.is-naechster_schritt{background:var(--vg-accent)}.vg-akte-eintrag>span.is-befund{background:var(--vg-green)}.vg-akte-eintrag-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vg-akte-eintrag-kopf strong{font-size:13px}.vg-akte-eintrag-kopf em{padding:2px 6px;border-radius:999px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:10px;font-style:normal}.vg-akte-eintrag p{margin:4px 0;color:var(--vg-text-2);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.vg-akte-eintrag small{color:var(--vg-text-3);font-size:10.5px}.vg-doklight-foto{max-height:calc(100vh - 150px);width:auto;max-width:100%;object-fit:contain;background:transparent}@media (max-width: 680px){.vg-projektgedaechtnis{padding:13px}.vg-gedaechtnis-actions{width:100%}.vg-gedaechtnis-actions .vg-btn{flex:1 1 auto;text-align:center}.vg-briefing-grid,.vg-akte-form{grid-template-columns:1fr}.vg-akte-form label.is-breit,.vg-akte-form-actions{grid-column:1}.vg-akte-form input,.vg-akte-form select,.vg-akte-form textarea{font-size:16px}}.vg-kandidaten{margin-top:12px;padding:10px 12px;border:1px dashed var(--vg-amber-line);border-radius:10px;background:var(--vg-amber-soft)}.vg-kandidat-zeile{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:7px 0;border-top:1px solid var(--vg-line);font-size:13px}.vg-kandidat-betrag{margin-left:auto;font-weight:700}.vg-proj-card-title a{color:var(--vg-text);text-decoration:none}.vg-proj-card-title a:hover,.vg-proj-card-title a:focus-visible{color:var(--vg-accent)}.vg-doklight{position:fixed;inset:0;z-index:70;display:flex;padding:clamp(12px,3vh,40px) clamp(12px,4vw,60px);background:var(--kontor-overlay, rgba(0, 0, 0, .55))}.vg-doklight-panel{margin:auto;width:100%;max-width:1000px;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--vg-bg);border:1px solid var(--vg-line);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #00000073}.vg-doklight-blatt{overflow-y:auto;padding:14px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--vg-bg-3)}.vg-doklight-seite{width:100%;max-width:860px;height:auto;display:block;background:#fff;border-radius:8px;box-shadow:0 6px 20px #00000040}.vg-doklight-seiten{color:var(--vg-text-3);font-size:12.5px;font-weight:600}.vg-doklight-kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px clamp(14px,2.4vw,30px);border-bottom:1px solid var(--vg-line);background:var(--vg-bg-2)}.vg-doklight-kopf strong{display:block;font-size:15px}.vg-doklight-kopf span{color:var(--vg-text-3);font-size:12px}.vg-doklight-aktionen{display:flex;align-items:center;gap:8px}.vg-doklight-panel.is-pdf{height:100%}.vg-doklight-panel iframe{width:100%;height:100%;min-height:0;border:0;background:#525659}.vg-overlay-panel.is-schmal{max-width:560px}.vg-beleg-status{margin:8px 0;padding-left:18px;font-size:12.5px;line-height:1.7}.vg-tabelle tr.vg-zeile-entwurf>td:first-child{box-shadow:inset 2px 0 0 var(--vg-accent)}.vg-tabelle tr.vg-zeile-entwurf{background:var(--vg-accent-soft)}.vg-kennzahlen{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}@media (min-width: 761px){.vg-kennzahlen{grid-template-columns:repeat(3,1fr)}}.vg-kennzahlen>div{padding:10px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.vg-kennzahlen span{display:block;color:var(--vg-text-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.vg-kennzahlen strong{display:block;margin-top:3px;color:var(--vg-text);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.vg-kennzahlen small{display:block;margin-top:2px;color:var(--vg-text-3);font-size:11px}.vg-aufmass-feld,.vg-aufmass-notiz{width:100%;min-height:44px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg);color:var(--vg-text);font-size:16px;font-variant-numeric:tabular-nums}.vg-aufmass-feld{max-width:130px;text-align:right}.vg-gegenueber tr.is-offen>td:first-child{box-shadow:inset 2px 0 0 var(--vg-accent-line)}.vg-gegenueber td.vg-differenz{color:var(--k-accent-hover-tx, var(--vg-text));font-weight:700}.vg-abschluss-fuss{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--vg-line)}.vg-abschluss-fuss strong{font-size:17px;font-variant-numeric:tabular-nums}.vg-beleg-zeile{display:block;margin-top:3px;color:var(--vg-text-3);font-size:11px}.vg-proj-strip-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin:0 0 8px;padding:0 10px;border:1px solid var(--vg-line);border-radius:999px;background:transparent;color:var(--vg-text-3);font-size:12px;cursor:pointer}.vg-proj-strip-toggle:hover{border-color:var(--vg-accent);color:var(--k-accent-hover-tx)}.vg-proj-strip.is-kompakt{gap:8px;margin-bottom:14px}.vg-proj-strip.is-kompakt .vg-proj-strip-card{gap:4px;padding:9px 12px;border-radius:10px}.vg-proj-strip.is-kompakt .vg-strip-eyebrow{font-size:10px;letter-spacing:.1em}.vg-proj-strip.is-kompakt .vg-strip-num{font-size:17px}.vg-proj-strip.is-kompakt .vg-strip-num-sub{font-size:12px}.vg-proj-strip.is-kompakt .vg-strip-sub{font-size:11px}.vg-proj-strip.is-kompakt .vg-strip-bar{height:5px;margin-top:2px}.vg-proj-strip.is-kompakt .vg-strip-legend{font-size:10.5px}.vg-punkte{margin-bottom:12px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);overflow:hidden}.vg-punkte-kopf{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 14px;border:0;background:transparent;color:var(--vg-text);font-size:13px;text-align:left;cursor:pointer}.vg-punkte-kopf:hover{background:var(--vg-bg-3)}.vg-punkte-zahl{display:inline-grid;place-items:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--vg-accent);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.vg-punkte-titel{flex:0 0 auto;color:var(--vg-text-2)}.vg-punkte-vorschau{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--vg-text-3);font-size:12px}.vg-punkte-vorschau em{font-style:normal}.vg-punkte-vorschau em:before{content:" · "}.vg-punkte-pfeil{flex:0 0 auto;margin-left:auto;color:var(--vg-text-3);font-size:11px}.vg-punkte-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 20px;padding:4px 14px 14px;border-top:1px solid var(--vg-line)}.vg-punkte-kunde{min-width:0}.vg-punkte-kundenname{display:flex;align-items:baseline;gap:6px;margin:8px 0 5px;font-size:11px;font-weight:700;color:var(--vg-text-3);text-transform:uppercase;letter-spacing:.04em}.vg-punkte-kundenname a{color:inherit;text-decoration:none}.vg-punkte-kundenname a:hover{color:var(--k-accent-hover-tx)}.vg-punkte-kundenname span{padding:0 5px;border-radius:999px;background:var(--vg-bg-3);color:var(--vg-text-3);font-size:10px;letter-spacing:0}.vg-punkte-kunde ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vg-punkte-kunde li{display:flex;align-items:flex-start;gap:9px}.vg-punkte-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vg-punkte-text strong{font-size:12.5px;font-weight:500;color:var(--vg-text);overflow-wrap:anywhere}.vg-punkte-text small{font-size:10.5px;color:var(--vg-text-3)}.vg-punkte-text small a{color:inherit}.vg-punkte-haken{position:relative;flex:0 0 auto;width:17px;height:17px;margin-top:1px;padding:0;border:2px solid var(--vg-text-4);border-radius:5px;background:var(--vg-bg);cursor:pointer}.vg-punkte-haken:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.vg-punkte-haken:hover{border-color:var(--vg-green);background:var(--vg-green-soft)}@media (max-width: 1023px){.vg-proj-strip-toggle,.vg-punkte-kopf{min-height:44px}}@media (max-width: 760px){.vg-punkte-kopf{flex-wrap:wrap;gap:6px;padding:8px 10px}.vg-punkte-vorschau{display:none}.vg-punkte-titel{flex:1 1 auto}.vg-punkte-liste{grid-template-columns:1fr;padding:4px 10px 10px}.vg-proj-strip.is-kompakt .vg-strip-num{font-size:16px}}.kunden-seite{display:flex;flex-direction:column;box-sizing:border-box;max-width:1180px;height:100%;margin:0 auto;padding:22px 22px 0}.kunden-split{display:grid;flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;padding-bottom:18px;gap:16px}.kunden-liste{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);overflow:hidden}.kunden-tabelle{flex:1;min-height:0;overflow:auto}.kunden-detail{min-height:0;min-width:0;border:1px solid var(--vg-line);border-radius:12px;padding:16px 18px;background:var(--vg-bg-2);overflow-y:auto}.kunden-projekt-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid transparent;border-radius:8px;padding:6px 8px;gap:10px;color:var(--vg-text);font-size:13px;text-align:left;text-decoration:none}.kunden-projekt-link:hover{border-color:var(--vg-accent-line);background:var(--vg-bg-2);color:var(--vg-accent)}.kunden-projekt-link small{color:var(--vg-text-3);font-size:11.5px}.kunden-projekt-pfeil{flex:none;color:var(--vg-text-4)}.kunden-projekt-link:hover .kunden-projekt-pfeil{color:var(--vg-accent)}@media (max-width: 900px){.kunden-seite{height:auto;padding-bottom:40px}.kunden-split{grid-template-columns:1fr}.kunden-tabelle{max-height:60vh}.kunden-detail{overflow-y:visible}}@media (max-width: 760px){.kunden-seite{padding:16px 14px 24px}.kunden-seite h1{font-size:22px!important}.kunden-split{gap:12px;padding-bottom:8px}.kunden-tabelle{max-height:none;overflow:visible}.kunden-liste{overflow:visible;border:0;background:none}.kunden-detail{padding:14px}.kunden-projekt-link{min-height:44px}}.kunden-listhead-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.kunden-listhead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}@media (max-width: 760px){.kunden-listhead-actions{flex:1 1 100%}.kunden-viewtoggle{flex:1 1 auto;min-width:0}.kunden-viewtoggle button{flex:1 1 0;min-width:0}.kunden-neu{flex:1 1 100%}}.k-akte{margin-top:18px;padding-top:16px;border-top:1px solid var(--vg-line)}.k-akte-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.k-akte-head h3{margin:0;font-size:15px;font-weight:650;color:var(--vg-text)}.k-akte-zahl{padding:2px 8px;border-radius:999px;background:var(--vg-amber-soft);color:var(--k-on-amber-soft);font-size:11px;font-weight:650}.k-akte-fehler{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--vg-red-soft);border:1px solid var(--vg-red-line);color:var(--vg-text);font-size:13px}.k-akte-eingabe{display:flex;gap:8px;margin-top:12px}.k-akte-input{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid var(--vg-line);background:var(--vg-bg);color:var(--vg-text);font-size:14px;font-family:inherit}.k-akte-input:focus{outline:2px solid var(--vg-accent);outline-offset:1px}.k-akte-speichern{flex:0 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--vg-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.k-akte-speichern:disabled{background:var(--vg-bg-4);color:var(--vg-text-3);cursor:default}.k-akte-haken{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:2px solid var(--vg-text-3);border-radius:5px;background:var(--vg-bg);cursor:pointer;padding:0}.k-akte-haken:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.k-akte-haken:hover{border-color:var(--vg-green)}.k-akte-haken.is-an{background:var(--vg-green);border-color:var(--vg-green)}.k-akte-haken.is-an:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;line-height:1}.k-akte-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.k-akte-chip{min-height:32px;padding:0 10px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-bg-2);color:var(--vg-text-2);font-size:12px;cursor:pointer}.k-akte-chip.is-active{background:var(--vg-accent-soft);border-color:var(--vg-accent-line);color:var(--k-accent-hover-tx);font-weight:600}.k-akte-leer{margin:12px 0 0;font-size:13px;color:var(--vg-text-3)}.k-akte-timeline{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.k-akte-zeile{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 0 9px 2px;border-bottom:1px solid var(--vg-line-2)}.k-akte-zeile:last-child{border-bottom:0}.k-akte-punkt{flex:0 0 auto;width:8px;height:8px;margin:6px 6px 0;border-radius:50%;background:var(--vg-text-4)}.k-akte-zeile.is-dokument .k-akte-punkt{background:var(--vg-blue)}.k-akte-zeile.is-termin .k-akte-punkt{background:var(--vg-green)}.k-akte-zeile.is-projekt .k-akte-punkt{background:var(--vg-purple)}.k-akte-inhalt{flex:1 1 auto;min-width:0}.k-akte-titel{margin:0;font-size:13.5px;font-weight:600;color:var(--vg-text);overflow-wrap:anywhere}.k-akte-text{margin:2px 0 0;font-size:12.5px;color:var(--vg-text-2);white-space:pre-line;overflow-wrap:anywhere}.k-akte-meta{margin:3px 0 0;font-size:11.5px;color:var(--vg-text-3)}.k-akte-marke{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:var(--vg-bg-3);color:var(--vg-text-3);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.k-akte-zeile.is-erledigt .k-akte-titel{color:var(--vg-text-3);text-decoration:line-through}.k-akte-zeile.is-erledigt .k-akte-text{color:var(--vg-text-4)}.k-akte-loeschen{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--vg-text-4);font-size:17px;line-height:1;cursor:pointer}.k-akte-loeschen:hover{background:var(--vg-red-soft);color:var(--vg-red)}@media (max-width: 1023px){.k-akte-input,.k-akte-speichern,.k-akte-chip{min-height:44px}.k-akte-loeschen{width:44px;height:44px;font-size:20px}}@media (max-width: 760px){.k-akte-input{font-size:16px}.k-akte-eingabe{flex-direction:column}.k-akte-speichern{width:100%}}.fin-hub{max-width:1180px;margin:0 auto;padding:22px 24px 60px}.fin-hub-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--vg-line);padding-bottom:0;margin-bottom:4px}.fin-hub-tab{padding:9px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--vg-text-3);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fin-hub-tab:hover{color:var(--vg-text)}.fin-hub-tab.is-active{color:var(--vg-accent);border-bottom-color:var(--vg-accent)}.br-zugang{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 14px;background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:12px}.br-zugang-label{font-size:13px;color:var(--vg-text-2);display:flex;align-items:center;gap:8px}.br-zugang-trenner{width:1px;align-self:stretch;background:var(--vg-line);margin:0 4px}.br-zugang-hinweis{font-size:12.5px;color:var(--vg-text-3)}.br-melden{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:13.5px}.br-melden.is-gut{border:1px solid var(--vg-green-line);background:var(--vg-green-soft);color:var(--k-on-green-soft)}.br-melden.is-warn{border:1px solid var(--vg-amber-line);background:var(--vg-amber-soft);color:var(--k-on-amber-soft)}.br{animation:brIn .3s ease}@keyframes brIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.br-head{display:flex;align-items:flex-end;gap:16px;margin-top:18px}.br-title{font-weight:700;font-size:22px;margin:0}.br-sub{color:var(--vg-text-2);font-size:13.5px;margin-top:3px}.br-head-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.br-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:10px;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text-2);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.br-btn:hover{border-color:var(--vg-accent-line);color:var(--vg-text)}.br-btn:disabled{opacity:.55;cursor:default}.br-btn-primary{background:var(--vg-accent);border-color:var(--vg-accent);color:#fff}.br-btn-primary:hover{background:var(--vg-accent-hover);border-color:var(--vg-accent-hover);color:#fff}.br-chips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;align-items:center}.br-chip{padding:7px 13px;border-radius:99px;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text-2);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.br-chip.is-active{background:var(--vg-accent-soft);border-color:var(--vg-accent);color:var(--vg-text)}.br-chip-count{color:var(--vg-text-3);font-weight:500;margin-left:3px}.br-search{margin-left:auto;min-width:220px;padding:8px 13px;border-radius:10px;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text);font-size:13px;font-family:inherit}.br-search:focus-visible{outline:none;border-color:var(--vg-accent)}.br-split{display:flex;gap:18px;margin-top:16px;align-items:flex-start}.br-list{flex:1;min-width:0;background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:16px;padding:8px;max-height:calc(100vh - 330px);overflow-y:auto}.br-cols{display:grid;grid-template-columns:2.2fr 1fr 1.7fr auto;gap:14px;padding:10px 15px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-text-3)}.br-row{display:grid;grid-template-columns:2.2fr 1fr 1.7fr auto;gap:14px;align-items:center;width:100%;padding:12px 15px;border:0;border-radius:11px;background:transparent;cursor:pointer;font:inherit;color:var(--vg-text);text-align:left}.br-row:hover{background:var(--vg-bg-3)}.br-row.is-selected{background:var(--vg-accent-soft);box-shadow:inset 0 0 0 1px var(--vg-accent-line)}.br-row-lief{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-row-datum{font-size:12px;color:var(--vg-text-3)}.br-row-typ{font-size:12.5px;color:var(--vg-text-2)}.br-row-kat{font-size:12.5px;color:var(--vg-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-row-betrag{font-weight:700;font-size:14px}.br-pipe{display:flex;gap:5px;justify-content:flex-end;margin-top:3px}.br-pipe-seg{font-size:10.5px;font-weight:600;padding:2px 0;border-radius:7px;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text-4);white-space:nowrap;width:74px;display:inline-grid;grid-template-columns:10px auto;gap:4px;justify-content:center;align-items:center}.br-pipe-mark{text-align:center;line-height:1}.br-pipe-seg.is-done{color:var(--k-on-green-soft);border-color:var(--vg-green-line);background:var(--vg-green-soft)}.br-pipe-seg.is-todo{color:var(--k-on-amber-soft);border-color:var(--vg-amber-line);background:var(--vg-amber-soft)}.br-empty{padding:2.5rem 1rem;text-align:center;color:var(--vg-text-2);font-size:14px}.br-detail{width:330px;flex:none;box-sizing:border-box;min-width:0;background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:16px;padding:20px;animation:brIn .2s ease;position:sticky;top:14px;max-height:calc(100vh - 330px);overflow-y:auto}.br-detail-lief{font-weight:700;font-size:18px}.br-detail-betrag{font-size:22px;font-weight:700;margin-top:4px}.br-detail-sub{font-size:13px;color:var(--vg-text-2);margin-top:2px}.br-detail-ki{font-size:12.5px;color:var(--vg-text-3);margin-top:6px}.br-team-rechnung{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid var(--vg-blue-line);border-radius:10px;background:var(--vg-blue-soft)}.br-team-rechnung strong{color:var(--vg-text);font-size:12.5px}.br-team-rechnung span{color:var(--vg-text-2);font-size:11.5px}.br-team-rechnung small{color:var(--vg-text-3);font-size:10.5px;line-height:1.45}.br-label{margin-top:18px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-text-3)}.br-steps{margin-top:11px;display:flex;flex-direction:column;gap:10px}.br-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--vg-text-3)}.br-step.is-done{color:var(--vg-text)}.br-step-dot{width:18px;height:18px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text-4)}.br-step.is-done .br-step-dot{background:var(--vg-green-soft);border-color:var(--vg-green-line);color:var(--k-on-green-soft)}.br-preview{margin-top:16px;height:210px;border-radius:11px;overflow:hidden;border:1px solid var(--vg-line);background:#fff;cursor:pointer}.br-preview img{width:100%;height:100%;border:0;object-fit:contain;display:block}.br-preview-leer{display:flex;align-items:center;justify-content:center;height:100%;font-size:12.5px;color:var(--vg-text-3);background:var(--vg-bg-3)}.br-actions{margin-top:18px;display:flex;flex-direction:column;gap:9px}.br-detail-msg{font-size:12.5px;color:var(--vg-text-2)}.br-kopfmsg{margin:8px 0 2px;padding:8px 10px;border-radius:8px;background:var(--vg-accent-soft);color:var(--k-accent-hover-tx);font-size:12.5px;line-height:1.45;white-space:pre-line}@media (max-width: 1080px){.br-split{flex-direction:column}.br-detail{width:100%;position:static;max-height:none}.br-list{max-height:none}}.br-assign{margin-top:11px;display:flex;flex-direction:column;gap:10px}.br-assign-row{display:flex;flex-direction:column;gap:5px}.br-assign-label{font-size:11.5px;font-weight:600;color:var(--vg-text-2)}.br-select{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:8px 11px;border-radius:9px;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text);font-size:13px;font-family:inherit}.br-select:focus-visible{outline:none;border-color:var(--vg-accent)}.br-select:disabled{opacity:.55}.br-feld-zeile{display:grid;grid-template-columns:1fr 1fr;gap:8px}.br-proj-picked{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.br-proj-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--vg-accent-soft);border:1px solid var(--vg-accent);color:var(--vg-text)}.br-proj-mini{padding:4px 8px;border-radius:7px;font-size:12px;line-height:1.3;background:var(--vg-bg-3);border:1px solid var(--vg-line-2);color:var(--vg-text-2);cursor:pointer;font-family:inherit}.br-proj-mini:hover{border-color:var(--vg-accent-line);color:var(--vg-text)}.br-proj-mini:disabled{opacity:.55;cursor:default}.br-proj-edit{display:flex;flex-direction:column;gap:6px}.br-proj-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--vg-line-2);border-radius:9px;padding:4px;background:var(--vg-bg-2);max-height:168px;overflow-y:auto}.br-proj-opt{text-align:left;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--vg-text);font-size:13px;cursor:pointer;font-family:inherit}.br-proj-opt:hover{background:var(--vg-bg-3)}.br-proj-opt:disabled{opacity:.55;cursor:default}.br-btn-danger{background:var(--vg-red-soft);border-color:var(--vg-red-line);color:var(--vg-red)}.br-btn-danger:hover{background:var(--vg-red);border-color:var(--vg-red);color:#fff}.br-confirm{display:flex;flex-direction:column;gap:8px}.br-confirm-q{font-size:12.5px;color:var(--vg-text-2)}.br-confirm-row{display:flex;gap:8px}.br-confirm-row .br-btn{flex:1}.br-lightbox{position:fixed;inset:0;z-index:90;background:var(--kontor-overlay);display:flex;flex-direction:column;padding:24px;gap:12px}.br-lightbox-kopf{display:flex;justify-content:flex-end;align-items:center;gap:8px}.br-lightbox-seiten{margin-right:auto;color:var(--vg-text-2);font-size:13px;font-weight:600}.br-lightbox-blatt{flex:1;min-height:0;overflow-y:auto;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.br-lightbox-seite{width:100%;max-width:900px;height:auto;display:block;background:#fff;border-radius:8px;box-shadow:0 8px 30px #00000059}.br-lightbox-info{color:var(--vg-text-2);background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:10px;padding:16px 20px;font-size:14px}.br-lightbox-info a{color:var(--vg-accent)}.br-dublette{margin-top:12px;border:1px solid var(--vg-amber-line);background:var(--vg-amber-soft);border-radius:10px;padding:10px 12px}.br-dublette-kopf{font-size:13px;font-weight:700;color:var(--k-on-amber-soft);margin-bottom:6px}.br-dublette-zeile{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--vg-amber-line);padding:7px 0 5px;cursor:pointer;color:inherit;font:inherit;min-height:44px}.br-dublette-zeile:first-of-type{border-top:0}.br-dublette-name{font-weight:600;font-size:13.5px;color:var(--k-on-amber-soft)}.br-dublette-meta{font-size:12px;color:var(--k-on-amber-soft)}.br-proj-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.br-proj-block .br-proj-add{align-self:flex-start}.br-proj-add{background:transparent;border:1px dashed var(--vg-accent-line);color:var(--vg-accent);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.br-proj-add:disabled{opacity:.5;cursor:default}.br-teil{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--vg-line-2);border-radius:10px;background:var(--vg-bg-3);padding:10px 12px}.br-teil-zeile{border-top:1px solid var(--vg-line);padding:10px 0 4px;min-width:0}.br-teil-zeile:first-child{border-top:0;padding-top:0}.br-teil-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.br-teil-nr{font-size:11px;font-weight:700;color:var(--vg-text-3)}.br-teil-betragzeile{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.br-teil-betraglabel{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--vg-text-3);flex:0 0 auto}.br-teil-betrag{flex:1 1 auto;min-width:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.br-teil-euro{color:var(--vg-text-3);flex:0 0 auto}.br-teil-summe{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--vg-line);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--vg-green)}.br-teil-summe-fehler{color:var(--vg-red)}.br-teil-fehler{color:var(--vg-red);font-size:12.5px;margin-top:6px}.br-teil-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.br-warnung{margin-top:12px;border:1px solid var(--vg-amber-line);background:var(--vg-amber-soft);color:var(--k-on-amber-soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}@media (max-width: 760px){.br-lightbox{padding:12px}}.k-kopf{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:18px}.k-salden{display:flex;gap:12px;flex-wrap:wrap}.k-saldo{background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:12px;padding:12px 18px;min-width:190px}.k-saldo-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--vg-text-3)}.k-saldo-wert{font-size:24px;font-weight:800;margin-top:2px}.k-saldo-stand{font-size:12px;color:var(--vg-text-3);margin-top:2px}.k-monat{margin-left:auto;min-width:260px;display:flex;flex-direction:column;gap:6px}.k-fortschritt{display:flex;flex-direction:column;gap:4px}.k-balken{height:6px;border-radius:999px;background:var(--vg-bg-3);border:1px solid var(--vg-line);overflow:hidden}.k-balken span{display:block;height:100%;background:var(--vg-green)}.k-fortschritt-text{font-size:12px;color:var(--vg-text-3)}.k-cols{display:grid;grid-template-columns:78px 2.4fr 1.5fr auto;gap:14px;padding:10px 15px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-text-3)}.k-row{display:grid;grid-template-columns:78px 2.4fr 1.5fr auto;gap:14px;align-items:center;width:100%;padding:11px 15px;border:0;border-radius:11px;background:transparent;cursor:pointer;font:inherit;color:var(--vg-text);text-align:left}.k-row:hover{background:var(--vg-bg-3)}.k-row.is-selected{background:var(--vg-accent-soft);box-shadow:inset 0 0 0 1px var(--vg-accent-line)}.k-row-datum{font-size:12.5px;color:var(--vg-text-2)}.k-row-partei{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-row-zweck{font-size:12px;color:var(--vg-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-row-beleg{font-size:12px;color:var(--vg-text-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-row-betrag{font-weight:700;font-size:14px;text-align:right;white-space:nowrap}.k-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--vg-line-2);background:var(--vg-bg-3);color:var(--vg-text-3)}.k-chip.is-fehlt{border-color:var(--vg-amber-line);background:var(--vg-amber-soft);color:var(--k-on-amber-soft)}.k-chip.is-vorschlag{border-color:var(--vg-blue-line);background:var(--vg-blue-soft);color:var(--k-on-blue-soft)}.k-chip.is-zugeordnet{border-color:var(--vg-green-line);background:var(--vg-green-soft);color:var(--k-on-green-soft)}.k-zweck{font-size:13px;color:var(--vg-text-2);margin-top:10px;line-height:1.45}.k-iban{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--vg-text-3);margin-top:6px}.k-notiz{margin-top:8px;font-size:12.5px;color:var(--vg-text-3);border-left:2px solid var(--vg-line-2);padding-left:8px}.k-beleg-karte{display:flex;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--vg-line);border-radius:11px;background:var(--vg-bg-3)}.k-beleg-bild{width:62px;height:78px;flex:none;border-radius:7px;overflow:hidden;background:#fff;border:1px solid var(--vg-line)}.k-beleg-bild img{width:100%;height:100%;object-fit:contain;display:block}.k-beleg-lief{display:block;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-beleg-sub{display:block;font-size:12px;color:var(--vg-text-3);margin-top:2px}.k-vorschlag{margin-top:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--vg-blue-line);background:var(--vg-blue-soft)}.k-kandidaten{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.k-kandidat{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;text-align:left;border:1px solid var(--vg-line);background:var(--vg-bg-3);color:var(--vg-text);font:inherit;cursor:pointer}.k-kandidat:hover{border-color:var(--vg-accent)}.k-kandidat:disabled{opacity:.55;cursor:default}.k-kandidat-betrag{display:block;font-weight:700;font-size:13.5px}.k-treffer{display:block;font-size:11px;font-weight:600;color:var(--k-on-green-soft)}.k-abstand{display:block;font-size:11px;color:var(--vg-text-3)}.k-hinweis{padding:10px 4px;font-size:12.5px;color:var(--vg-text-3)}@media (max-width: 1080px){.k-monat{margin-left:0;width:100%}}.k-ohne-beleg{margin-top:8px}.k-arten{display:flex;gap:6px;flex-wrap:wrap}.k-arten .br-btn{flex:1 1 44%;padding:8px 10px;font-size:12.5px}@media (max-width: 760px){.fin-hub{padding:16px 14px 24px}.fin-hub h1{font-size:22px!important}.fin-hub-tabs{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fin-hub-tabs::-webkit-scrollbar{display:none}.fin-hub-tab{flex:0 0 auto;padding:10px 13px;font-size:13.5px}.br-zugang{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.br-zugang-trenner{display:none}.br-zugang-label{flex-wrap:wrap}.br-zugang .br-btn,.br-zugang select,.br-zugang input{width:100%}.br-head{flex-direction:column;align-items:stretch;gap:10px}.br-head-actions{flex-wrap:wrap;margin-left:0}.br-head-actions>*{flex:1 1 auto}.br-title{font-size:19px}.br-chips{gap:6px}.br-search{flex:1 1 100%;min-width:0;margin-left:0}.br-split{gap:12px;margin-top:12px}.br-list{padding:6px;border-radius:12px}.br-cols{display:none}.br-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;padding:11px 12px}.br-row>:nth-child(1){grid-column:1;grid-row:1}.br-row>:nth-child(4){grid-column:2;grid-row:1}.br-row-typ{grid-column:1;grid-row:2}.br-row-kat{grid-column:1 / -1;grid-row:3;white-space:normal}.br-pipe{justify-content:flex-end;flex-wrap:wrap;gap:4px}.br-pipe-seg{width:auto;padding:2px 7px;font-size:10px}.br-detail{padding:14px;border-radius:12px}.br-preview{height:180px}.br-feld-zeile{grid-template-columns:1fr}.k-kopf{gap:12px}.k-salden{width:100%}.k-saldo{flex:1 1 100%;min-width:0;padding:10px 14px}.k-saldo-wert{font-size:20px}.k-monat{min-width:0;width:100%;margin-left:0}.k-cols{display:none}.k-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:start;padding:11px 12px}.k-row>:nth-child(1){grid-column:1;grid-row:1}.k-row>:nth-child(2){grid-column:1;grid-row:2}.k-row>:nth-child(3){grid-column:1 / -1;grid-row:3}.k-row>:nth-child(4){grid-column:2;grid-row:1 / span 2}.k-row-zweck,.k-row-beleg{white-space:normal}.k-beleg-karte{padding:8px}.k-arten .br-btn{flex:1 1 100%}.k-kandidaten{max-height:none}}.br-lieferant-neu{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:6px;padding:7px 9px;border:1px dashed var(--vg-amber-line);border-radius:8px;background:var(--vg-amber-soft);font-size:11px}.br-lieferant-neu button{padding:5px 10px;border:1px solid var(--vg-line-2);border-radius:7px;color:var(--vg-text);background:var(--vg-bg-2);font-size:11px;font-weight:600;cursor:pointer}.k-suchhinweis{margin-top:10px;padding:8px 12px;border-radius:9px;border:1px solid var(--vg-blue-line);background:var(--vg-blue-soft);color:var(--k-on-blue-soft);font-size:12.5px;line-height:1.45}.br-wizard-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#0009;backdrop-filter:blur(3px)}.br-wizard{width:min(480px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--vg-line-2);border-radius:15px;color:var(--vg-text);background:var(--vg-bg-2);box-shadow:0 30px 90px #00000080}.br-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--vg-line)}.br-wizard-head h2{margin:0;font-size:17px}.br-wizard-close{border:0;background:transparent;color:var(--vg-text-3);font-size:20px;line-height:1;cursor:pointer;padding:4px}.br-wizard-close:disabled{opacity:.35;cursor:not-allowed}.br-wizard-body{padding:16px 18px 18px;display:grid;gap:12px}.br-wizard-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;border:1px solid var(--vg-amber-line);background:var(--vg-amber-soft);color:var(--k-on-amber-soft);font-size:12.5px;line-height:1.45}.br-wizard-step{display:flex;align-items:center;gap:10px;color:var(--vg-text-2);font-size:13.5px}.br-wizard-step.is-done{color:var(--vg-text-3)}.br-wizard-step.is-fehler{color:var(--vg-red)}.br-wizard-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--vg-line-2);border-top-color:var(--vg-accent);border-radius:50%;animation:br-wizard-spin .8s linear infinite}@keyframes br-wizard-spin{to{transform:rotate(360deg)}}.br-wizard-progress{height:8px;border-radius:99px;background:var(--vg-bg-3);overflow:hidden}.br-wizard-progress>div{height:100%;border-radius:99px;background:var(--vg-accent);transition:width .25s ease}.br-wizard-count{font-size:11.5px;color:var(--vg-text-3);text-align:right}.br-wizard-summary{display:grid;gap:4px;font-size:13px;color:var(--vg-text-2)}.br-wizard-summary strong{color:var(--vg-text)}.br-wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 760px){.br-wizard-backdrop{align-items:end;padding:0}.br-wizard{max-height:90dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}}.aw{animation:awIn .25s ease}@keyframes awIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aw-kopf{display:flex;align-items:flex-end;gap:12px;margin-top:18px;flex-wrap:wrap}.aw-titel{margin:0;font-size:19px;font-weight:700}.aw-sub{margin-top:3px;font-size:13px;color:var(--vg-text-2)}.aw-jahr{width:auto;min-width:92px;margin-left:auto}.aw-kopf .br-btn{flex:none}.aw-state{padding:2rem 1rem;text-align:center;color:var(--vg-text-2);font-size:14px}.aw-state-fehler{color:var(--vg-red)}.aw-melden{margin-top:12px;padding:9px 12px;border-radius:9px;font-size:13.5px;background:var(--vg-bg-3);border:1px solid var(--vg-line);color:var(--vg-text-2)}.aw-hinweis{margin-top:10px;padding:10px 13px;border-radius:10px;font-size:13px;line-height:1.5;background:var(--vg-amber-soft);border:1px solid var(--vg-amber-line);color:var(--k-on-amber-soft)}.aw-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.aw-karte{background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:14px;padding:18px 18px 14px}.aw-karte-name{font-size:15px;font-weight:700;color:var(--vg-text)}.aw-karte-saldo{margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.01em}.aw-karte-saldo.ist-minus{color:var(--vg-accent)}.aw-karte-sub{font-size:12.5px;color:var(--vg-text-3);margin-top:2px}.aw-werte{margin:14px 0 0;display:flex;flex-direction:column;gap:6px}.aw-werte>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.aw-werte dt{color:var(--vg-text-2);margin:0}.aw-werte dd{margin:0;font-weight:600;color:var(--vg-text);white-space:nowrap}.aw-fairness{margin-top:14px;padding:12px 15px;border-radius:12px;font-size:13.5px;line-height:1.55;background:var(--vg-blue-soft);border:1px solid var(--vg-blue-line);color:var(--k-on-blue-soft)}.aw-fairness.ist-gleich{background:var(--vg-green-soft);border-color:var(--vg-green-line);color:var(--k-on-green-soft)}.aw-firma{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;padding:11px 15px;border-radius:11px;background:var(--vg-bg-3);border:1px solid var(--vg-line);font-size:13px;color:var(--vg-text-2)}.aw-firma strong{color:var(--vg-text)}.aw-form{margin-top:14px;padding:15px;border-radius:12px;background:var(--vg-bg-2);border:1px solid var(--vg-line);display:flex;flex-direction:column;gap:11px}.aw-form-zeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.aw-form label,.aw-form-breit{display:flex;flex-direction:column;gap:5px}.aw-form label>span{font-size:11.5px;font-weight:600;color:var(--vg-text-2)}.aw-form-knopf{align-self:flex-start}.aw-tabelle{margin-top:11px;background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:14px;padding:6px;overflow-x:auto}.aw-zeile{display:grid;align-items:center;gap:12px;grid-template-columns:88px 120px minmax(200px,1fr) 106px 106px 116px 92px;padding:9px 13px;border-radius:9px;font-size:13px;min-width:780px}.aw-projektzeile{grid-template-columns:minmax(220px,1fr) 116px 106px 106px 116px 72px;min-width:740px}.aw-zeile:not(.aw-kopfzeile):hover{background:var(--vg-bg-3)}.aw-kopfzeile{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-text-3)}.aw-kopfzeile:hover{background:transparent}.aw-rechts{text-align:right}.aw-datum{color:var(--vg-text-2)}.aw-owner{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-vorgang{display:flex;flex-direction:column;gap:2px;min-width:0}.aw-zweck{font-style:normal;font-size:12px;color:var(--vg-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-ein{color:var(--vg-green)}.aw-aus{color:var(--vg-accent)}.aw-loesch-frage{display:inline-flex;gap:5px}.aw-mehr{margin-top:11px}.aw-projekt-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-projektzeile.ist-sammel{background:var(--vg-bg-3);font-style:italic}.ist-minus{color:var(--vg-accent)}.ist-plus{color:var(--vg-green)}.aw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.aw-kpi{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border-radius:13px;background:var(--vg-bg-2);border:1px solid var(--vg-line)}.aw-kpi-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-text-3)}.aw-kpi strong{font-size:22px;font-weight:700;letter-spacing:-.01em}.aw-kpi-fuss{font-size:12px;color:var(--vg-text-3)}.aw-trend{display:flex;gap:10px;align-items:flex-end;margin-top:11px;padding:16px 14px 12px;background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:14px;overflow-x:auto}.aw-trend-monat{flex:1;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:6px}.aw-trend-saeulen{display:flex;align-items:flex-end;gap:4px;height:116px;width:100%;justify-content:center}.aw-saeule{width:15px;min-height:2px;border-radius:4px 4px 0 0;display:block}.aw-saeule.ist-umsatz{background:var(--vg-green)}.aw-saeule.ist-kosten{background:var(--vg-accent)}.aw-trend-label{font-size:11.5px;color:var(--vg-text-3);white-space:nowrap}.aw-trend-wert{font-size:12px;font-weight:600;white-space:nowrap}.aw-legende{display:flex;gap:16px;margin-top:8px;font-size:12.5px;color:var(--vg-text-2)}.aw-legende span{display:inline-flex;align-items:center;gap:6px}.aw-punkt{width:9px;height:9px;border-radius:3px;display:inline-block}.aw-punkt.ist-umsatz{background:var(--vg-green)}.aw-punkt.ist-kosten{background:var(--vg-accent)}@media (max-width: 760px){.aw-kopf{align-items:stretch;gap:8px;margin-top:14px}.aw-titel{font-size:17px}.aw-jahr{width:100%;margin-left:0}.aw-kopf .br-btn{flex:1 1 auto}.aw-karten{grid-template-columns:1fr;gap:10px;margin-top:12px}.aw-karte{padding:14px}.aw-karte-saldo{font-size:22px}.aw-werte>div{flex-wrap:wrap}.aw-firma{gap:8px 16px;padding:10px 12px}.aw-form{padding:12px}.aw-form-zeile{grid-template-columns:1fr}.aw-form-knopf{align-self:stretch}.aw-tabelle{padding:4px;overscroll-behavior-x:contain}.aw-zeile{gap:8px;padding:9px 10px;min-width:620px}.aw-projektzeile{min-width:560px}.aw-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.aw-kpi{padding:12px 13px}.aw-kpi strong{font-size:19px}.aw-trend{gap:8px;padding:12px 10px 10px;overscroll-behavior-x:contain}.aw-trend-monat{min-width:54px}.aw-trend-saeulen{height:92px}.aw-legende{flex-wrap:wrap;gap:10px}}.zl{display:flex;flex-direction:column;gap:16px}.zl-kopf{display:grid;grid-template-columns:repeat(3,minmax(130px,180px)) 1fr;align-items:start;border:1px solid var(--vg-line);border-radius:12px;padding:14px 16px;gap:18px;background:var(--vg-bg-2)}.zl-kpi{display:grid;gap:2px}.zl-kpi span{color:var(--vg-text-3);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.zl-kpi strong{font-size:21px;font-variant-numeric:tabular-nums}.zl-kpi small{color:var(--vg-text-3);font-size:11px}.zl-hinweis{margin:0;color:var(--vg-text-3);font-size:11.5px;line-height:1.55}.zl-block{border:1px solid var(--vg-line);border-left:3px solid var(--vg-line-2);border-radius:12px;background:var(--vg-bg-2);overflow:hidden}.zl-block.is-gut{border-left-color:var(--vg-green)}.zl-block.is-warn{border-left-color:var(--vg-amber)}.zl-block>header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vg-line);gap:16px}.zl-block h3{margin:0;font-size:14px}.zl-block header p{margin:3px 0 0;max-width:62ch;color:var(--vg-text-3);font-size:11.5px;line-height:1.5}.zl-block-summe{flex:none;text-align:right;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.zl-block-summe small{display:block;margin-top:2px;color:var(--vg-text-3);font-size:10.5px;font-weight:500}.zl-liste article{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--vg-line);gap:16px}.zl-liste article:last-child{border-bottom:0}.zl-wer{display:grid;min-width:0;gap:3px}.zl-wer a{color:var(--vg-text);font-size:13.5px;font-weight:600;text-decoration:none}.zl-wer a:hover{color:var(--vg-accent);text-decoration:underline}.zl-wer small{color:var(--vg-text-3);font-size:11.5px}.zl-iban{padding:2px 6px;border-radius:5px;background:var(--vg-bg-4);color:var(--vg-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;justify-self:start}.zl-grund{color:var(--vg-amber);font-size:11.5px}.zl-rechts{display:flex;flex:none;align-items:center;gap:12px}.zl-rechts strong{font-size:15px;font-variant-numeric:tabular-nums}@media (max-width: 760px){.zl-kopf{grid-template-columns:1fr 1fr}.zl-hinweis{grid-column:1 / -1}.zl-liste article{align-items:flex-start;flex-direction:column;gap:8px}.zl-rechts{width:100%;justify-content:space-between}}.zl-gruen{color:var(--vg-green)}.zl-kandidaten{border-left-color:var(--vg-line-2)}.zl-kandidaten-aktionen{display:flex;flex:none;gap:8px;flex-wrap:wrap;justify-content:flex-end}.zl-alle{display:flex;flex:none;align-items:center;gap:6px;color:var(--vg-text-3);font-size:11.5px}.zl-haken{flex:none;width:16px;height:16px;accent-color:var(--vg-green);cursor:pointer}.zl-liste article.is-gewaehlt{background:color-mix(in srgb,var(--vg-green) 7%,transparent)}.zl-zweck{width:100%;max-width:42ch;margin-top:2px;padding:3px 7px;border:1px solid var(--vg-line);border-radius:6px;background:var(--vg-bg-3);color:var(--vg-text-2);font-size:11.5px}.zl-zweck:focus{border-color:var(--vg-accent);color:var(--vg-text);outline:none}.zl-abweichung{color:var(--vg-amber);font-size:11px}.zl-faellig{display:grid;flex:none;gap:2px}.zl-faellig>span{color:var(--vg-text-3);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.zl-faellig.is-ueberfaellig>span{color:var(--vg-red)}.zl-faellig input{padding:3px 6px;border:1px solid var(--vg-line);border-radius:6px;background:var(--vg-bg-3);color:var(--vg-text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.zl-faellig input.is-geschaetzt{color:var(--vg-text-3);border-style:dashed}.zl-zeilenaktionen{display:flex;flex:none;gap:6px}.zl .br-btn-klein{padding:3px 8px;font-size:11px}.zl-fuss{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--vg-line);background:var(--vg-bg-3);gap:12px}.zl-fuss>span{color:var(--vg-text-2);font-size:12.5px;font-variant-numeric:tabular-nums}.zl-loesung{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px;gap:6px}.zl-loesung select,.zl-feld input{padding:3px 7px;border:1px solid var(--vg-line);border-radius:6px;background:var(--vg-bg-3);color:var(--vg-text);font-size:11.5px}.zl-feld{display:flex;align-items:center;gap:5px}.zl-feld input{width:22ch}.zl-hint{color:var(--vg-text-3);font-size:11px;font-style:italic}.zl-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.zl-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:84vh;border:1px solid var(--vg-line);border-radius:14px;background:var(--vg-bg-2);overflow:hidden}.zl-dialog>header{padding:16px 20px;border-bottom:1px solid var(--vg-line)}.zl-dialog h3{margin:0;font-size:16px}.zl-dialog header p{margin:5px 0 0;color:var(--vg-text-3);font-size:12px;line-height:1.55}.zl-warnungen{margin:12px 20px 0;padding-left:18px;color:var(--vg-amber);font-size:11.5px;line-height:1.6}.zl-pruefliste{flex:1;padding:8px 20px;overflow:auto}.zl-pruefliste>div{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr) auto;align-items:center;padding:9px 0;border-bottom:1px solid var(--vg-line);gap:14px}.zl-pruefliste>div:last-child{border-bottom:0}.zl-pruefliste strong{font-size:13px}.zl-pruefliste code{color:var(--vg-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;white-space:nowrap}.zl-pruefliste span{color:var(--vg-text-3);font-size:11.5px}.zl-pruefliste b{font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right}.zl-dialog>footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--vg-line);background:var(--vg-bg-3);gap:8px;flex-wrap:wrap}@media (max-width: 760px){.zl-liste article{align-items:stretch}.zl-faellig{flex-direction:row}.zl-zweck{max-width:none}.zl-pruefliste>div{grid-template-columns:1fr auto}.zl-pruefliste span{grid-column:1 / -1}}.zl-block.is-unterwegs{border-left-color:var(--vg-accent)}.zl-status{flex:none;padding:2px 8px;border-radius:999px;background:var(--vg-bg-4);color:var(--vg-text-3);font-size:10.5px;font-weight:650;white-space:nowrap}.zl-status.ist-in_ausfuehrung{background:color-mix(in srgb,var(--vg-amber) 18%,transparent);color:var(--vg-amber)}.zl-status.ist-ausgefuehrt{background:color-mix(in srgb,var(--vg-green) 18%,transparent);color:var(--vg-green)}.zl-status.ist-fehler{background:var(--vg-red-soft);color:var(--vg-red)}.zl-liste article.ist-fehler{background:var(--vg-red-soft)}.zl-pruefliste>div.hat-warnung{background:color-mix(in srgb,var(--vg-amber) 8%,transparent)}.zl-warnzeile{grid-column:1 / -1;color:var(--vg-amber);font-size:11.5px;font-style:normal;line-height:1.5}.zl-sperre{margin:0 20px 4px;padding:9px 12px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg-3);color:var(--vg-text-3);font-size:11.5px;line-height:1.55}.zl-passwort{width:15ch;padding:6px 10px;border:1px solid var(--vg-line);border-radius:7px;background:var(--vg-bg-2);color:var(--vg-text);font-size:13px}.zl-passwort:focus{border-color:var(--vg-accent);outline:none}.dv-block{margin-bottom:12px;border:1px solid var(--vg-amber-line);border-radius:12px;padding:12px 14px;background:var(--vg-amber-soft)}.dv-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dv-kicker{display:block;margin-bottom:2px;color:var(--vg-amber);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dv-kopf strong{display:block;font-size:13.5px}.dv-kopf small{display:block;margin-top:3px;max-width:70ch;color:var(--vg-text-3);font-size:11.5px;line-height:1.5}.dv-liste{display:flex;margin-top:10px;gap:6px;flex-wrap:wrap}.dv-chip{border:1px solid var(--vg-line-2);border-radius:999px;padding:3px 9px;background:var(--vg-bg-2);color:var(--vg-text-2);font-size:11px}.dv-chip.is-warn{border-color:var(--vg-red-line);color:var(--vg-red)}@media (max-width: 760px){.dv-kopf{align-items:stretch;flex-direction:column}}.vtr-seite{max-width:900px}.vtr-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}.vtr-kopf h1{margin:0}.vtr-untertitel{color:var(--vg-text-3);margin:4px 0 16px}.vtr-abschnitt{margin:24px 0 8px;color:var(--vg-text-2)}.vtr-leer{color:var(--vg-text-3)}.vtr-fehler{color:var(--vg-red);margin:8px 0}.vtr-karte{border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2);padding:10px 12px;margin-bottom:10px}.vtr-kartenkopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vtr-punkt{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.vtr-ampel-gruen .vtr-punkt{background:var(--vg-green-line)}.vtr-ampel-gelb .vtr-punkt{background:var(--vg-amber-line)}.vtr-ampel-rot .vtr-punkt{background:var(--vg-red)}.vtr-titel{background:none;border:none;padding:4px 0;cursor:pointer;color:var(--vg-text);font:inherit;text-align:left;flex:1 1 auto;min-height:44px}.vtr-titel span{color:var(--vg-text-2)}.vtr-soll{color:var(--vg-text-2);white-space:nowrap}.vtr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vtr-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85em;white-space:nowrap}.vtr-ton-ok{background:var(--vg-green-soft);color:var(--k-on-green-soft);border:1px solid var(--vg-green-line)}.vtr-ton-warn{background:var(--vg-amber-soft);color:var(--k-on-amber-soft);border:1px solid var(--vg-amber-line)}.vtr-ton-rot{background:var(--vg-bg-3);color:var(--vg-red);border:1px solid var(--vg-red)}.vtr-ton-neutral{background:var(--vg-bg-3);color:var(--vg-text-2);border:1px solid var(--vg-line-2)}.vtr-detail{border-top:1px solid var(--vg-line-2);margin-top:8px;padding-top:8px}.vtr-stammzeile{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--vg-text-2);font-size:.92em}.vtr-notizen{color:var(--vg-text-3);margin:6px 0}.vtr-zeilennotiz{color:var(--vg-text-3)}.vtr-tabelle{width:100%;border-collapse:collapse;margin-top:8px}.vtr-tabelle th{text-align:left;color:var(--vg-text-3);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--vg-line)}.vtr-tabelle td{padding:6px 8px;border-bottom:1px solid var(--vg-line-2)}.vtr-aktionen{display:flex;gap:6px;align-items:center}.vtr-klein{background:var(--vg-bg-3);border:1px solid var(--vg-line-2);border-radius:6px;padding:4px 10px;cursor:pointer;color:var(--vg-text-2);font-size:.85em}.vtr-klein:hover{color:var(--vg-text);border-color:var(--vg-line)}.vtr-neu-periode{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vtr-neu-periode input{flex:1 1 160px}.vtr-form{border:1px solid var(--vg-accent-line);border-radius:10px;background:var(--vg-bg-2);padding:12px;margin-bottom:16px}.vtr-feldzeile{display:flex;flex-wrap:wrap;gap:10px}.vtr-feldzeile .vtr-feld{flex:1 1 180px}.vtr-feld{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.vtr-feld label{color:var(--vg-text-3);font-size:.85em}.vtr-formfuss{display:flex;justify-content:flex-end}.vtr-form input,.vtr-form select,.vtr-form textarea,.vtr-neu-periode input,.vtr-aktionen select{background:var(--vg-bg-3);color:var(--vg-text);border:1px solid var(--vg-line-2);border-radius:8px;padding:8px 10px}.vtr-lieferantwahl{position:relative}.vtr-treffer{position:absolute;top:100%;left:0;right:0;z-index:5;margin:2px 0 0;padding:4px;list-style:none;background:var(--vg-bg-2);border:1px solid var(--vg-line);border-radius:8px;max-height:240px;overflow-y:auto}.vtr-treffer button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px;cursor:pointer;color:var(--vg-text);border-radius:6px;min-height:44px}.vtr-treffer button:hover,.vtr-treffer button:focus{background:var(--vg-bg-3)}@media (max-width: 760px){.vtr-kartenkopf{align-items:flex-start}.vtr-soll{white-space:normal}.vtr-aktionen{justify-content:flex-start}}.vg-bib-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.vg-bib,.vg-bib *{box-sizing:border-box}.vg-bib{display:flex;flex-direction:column;width:min(760px,100%);max-height:88dvh;padding:18px 20px;gap:12px;border:1px solid var(--vg-line-2);border-radius:14px;background:var(--vg-bg-2);color:var(--vg-text);box-shadow:0 24px 70px #0000008c}.vg-bib-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vg-bib-kopf h2{margin:2px 0 0;font-size:18px}.vg-bib-reiter{display:flex;flex-wrap:wrap;gap:6px}.vg-bib-reiter button{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;gap:7px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-bg-3);color:var(--vg-text-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.vg-bib-reiter button.is-an{border-color:var(--vg-accent-line);background:var(--vg-accent-soft);color:var(--k-accent-hover-tx)}.vg-bib-reiter button>b{font-size:10px;font-weight:700;opacity:.85}.vg-bib-sinn{margin:0;color:var(--vg-text-3);font-size:12px}.vg-bib-liste{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.vg-bib-eintrag{border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-3)}.vg-bib-eintrag.is-offen{border-color:var(--vg-accent-line)}.vg-bib-zeile{display:flex;align-items:stretch}.vg-bib-stern,.vg-bib-loeschen{flex:0 0 auto;width:44px;min-height:44px;border:0;background:transparent;color:var(--vg-text-4);font-size:15px;cursor:pointer}.vg-bib-stern.is-an{color:var(--k-accent-hover-tx)}.vg-bib-stern:hover,.vg-bib-loeschen:hover{color:var(--vg-text)}.vg-bib-oeffnen{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:7px 4px;border:0;background:transparent;color:var(--vg-text);text-align:left;font:inherit;cursor:pointer}.vg-bib-oeffnen>strong{font-size:13px;font-weight:600}.vg-bib-oeffnen>small{overflow:hidden;color:var(--vg-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vg-bib-form{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.vg-bib-form input,.vg-bib-form textarea{width:100%;padding:9px 10px;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;background:var(--vg-bg);color:var(--vg-text);font:inherit;font-size:13px;resize:vertical}.vg-bib-form input:focus,.vg-bib-form textarea:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.vg-bib-platzhalter{display:flex;flex-wrap:wrap;gap:5px}.vg-bib-platzhalter button{min-height:28px;padding:3px 9px;border:1px dashed var(--vg-line-2);border-radius:7px;background:transparent;color:var(--vg-text-3);font:inherit;font-size:10.5px;cursor:pointer}.vg-bib-platzhalter button:hover{border-style:solid;color:var(--vg-text)}.vg-bib-fuss{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vg-bib-stand{flex:1;min-width:120px;color:var(--vg-text-3);font-size:11px}@media (max-width: 1023px){.vg-bib-form input,.vg-bib-form textarea{font-size:16px;min-height:44px}.vg-bib-platzhalter button{min-height:44px;padding:3px 12px;font-size:11.5px}.vg-bib-reiter button,.vg-bib-fuss button{min-height:44px}}@media (max-width: 760px){.vg-bib-backdrop{align-items:flex-end;padding:0}.vg-bib{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.vg-bib-fuss button{flex:1 1 44%}}.vg-versand{display:grid;gap:9px;margin:6px 0 2px;text-align:left}.vg-versand-feld{display:grid;align-content:start;gap:5px;color:var(--vg-text-3);font-size:10px;font-weight:680}.vg-versand-feld input,.vg-versand-feld textarea{width:100%;min-width:0;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 10px;color:var(--vg-text);font:inherit;font-size:12px;font-weight:500;background:var(--vg-bg);resize:vertical}.vg-versand-feld textarea{min-height:150px;line-height:1.55}.vg-versand-feld input:focus,.vg-versand-feld textarea:focus{border-color:var(--vg-accent)}.vg-versand-vorlage{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vg-versand-vorlage small{flex:1 1 180px;color:var(--vg-text-3);font-size:10px}.vg-versand-link{border:0;padding:0;color:var(--vg-accent);font:inherit;font-size:11px;font-weight:650;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vg-versand-link:disabled{color:var(--vg-text-3);cursor:default;text-decoration:none}.vg-versand-gemerkt{margin:0;color:var(--vg-green);font-size:11px}.vg-versand-fehler{margin:0;color:var(--vg-red, #c0392b);font-size:11px}.vg-versand-hinweis,.vg-versand-fuss{color:var(--vg-text-3);font-size:10px}.vg-versand-hinweis{margin:0}.vg-versand-ok{margin:6px 0 2px;color:var(--vg-green);font-size:12px;font-weight:600}.vg-versand-aktionen{display:flex;justify-content:flex-end;gap:8px}.vg-versand-anstoss{display:grid;gap:6px;margin:6px 0 2px;justify-items:start}.vg-versand-anstoss small{color:var(--vg-text-3);font-size:10px}.vg-versand-an{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:5px 6px;border:1px solid var(--vg-line-2);border-radius:8px;background:var(--vg-bg);cursor:text}.vg-versand-an:focus-within{border-color:var(--vg-accent)}.vg-versand-an input{flex:1 1 130px;min-width:100px;border:0;outline:0;padding:4px 3px;color:var(--vg-text);background:transparent;font:inherit;font-size:12px;font-weight:500}.vg-versand-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 9px;border:1px solid var(--vg-line-2);border-radius:999px;color:var(--vg-text);background:var(--vg-bg-3);font-size:11.5px;font-weight:550;overflow-wrap:anywhere}.vg-versand-chip.fehler{border-color:var(--vg-red);color:var(--vg-red);background:var(--vg-red-soft)}.vg-versand-chip button{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border:0;border-radius:999px;padding:0;color:var(--vg-text-3);background:none;font:inherit;font-size:15px;line-height:1;cursor:pointer}.vg-versand-chip button:hover{color:var(--vg-text);background:var(--vg-bg-4)}.vg-versand-vorschlaege{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.vg-versand-vorschlaege>span{color:var(--vg-text-3);font-size:10px;font-weight:680}.vg-versand-vorschlag{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:4px 9px;border:1px dashed var(--vg-line-2);border-radius:999px;color:var(--vg-text-2);background:none;font:inherit;font-size:11px;font-weight:550;cursor:pointer;overflow-wrap:anywhere}.vg-versand-vorschlag:hover{border-style:solid;border-color:var(--vg-accent-line);color:var(--vg-accent-hover);background:var(--vg-accent-soft)}.vg-versand-vorschlag small{color:var(--vg-text-3);font-size:10px;font-weight:500}.vg-versand-chip button{min-height:18px}.vg-versand-an input{min-height:30px}@media (max-width: 760px){.vg-versand-an{min-height:44px}.vg-versand-vorschlag{min-height:32px;align-items:center}}.vg-versand-auswahl{display:flex;flex-wrap:wrap;margin:8px 0 2px;gap:6px}.vg-versand-chip{min-height:30px;padding:4px 11px;border:1px solid var(--vg-line-2);border-radius:999px;background:var(--vg-bg-3);color:var(--vg-text-2);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.vg-versand-chip:hover{border-color:var(--vg-accent-line);color:var(--vg-text)}.vg-versand-chip.ist-standard{border-color:var(--vg-accent-line);background:var(--vg-accent-soft);color:var(--k-accent-hover-tx)}@media (max-width: 1023px){.vg-versand-chip{min-height:44px;padding:4px 14px}}.vg-versand-cc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--vg-text-3)}.vg-versand-cc>span{flex:0 0 auto}.vg-versand-cc input{flex:1 1 220px;min-width:0;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg);color:var(--vg-text);font:inherit;font-size:16px}.vg-versand-cc-knopf{min-height:36px;padding:0 12px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-bg-2);color:var(--vg-text-2);font:inherit;font-size:12.5px;cursor:pointer}@media (pointer: coarse){.vg-versand-cc-knopf{min-height:44px}}.vg-versand-signatur{margin:10px 0 0;padding:8px 12px;border-left:2px solid var(--vg-line-2);color:var(--vg-text-3);font:inherit;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:96px;overflow-y:auto}.vg-combo{position:relative;width:100%}.vg-combo-feld{position:relative;display:flex;align-items:center}.vg-combo .vg-combo-feld>input{width:100%;font-size:16px;min-height:44px;padding:8px 34px 8px 10px;border:1px solid var(--vg-line-2);border-radius:8px;background:var(--vg-bg-2);color:var(--vg-text)}.vg-combo .vg-combo-feld>input:focus{outline:none;border-color:var(--vg-accent-line);box-shadow:0 0 0 2px var(--vg-accent-soft)}.vg-combo .vg-combo-feld>input:disabled{background:var(--vg-bg-3);color:var(--vg-text-3)}.vg-combo-leeren{position:absolute;right:2px;display:flex;align-items:center;justify-content:center;width:30px;min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--vg-text-3);font-size:18px;line-height:1;cursor:pointer}.vg-combo-leeren:hover{color:var(--vg-text);background:var(--vg-bg-4)}@media (max-width: 1023px){.vg-combo-leeren{width:44px;min-height:44px}.vg-combo .vg-combo-feld>input{padding-right:48px}}.vg-combo-liste{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:46dvh;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--vg-line-2);border-radius:10px;background:var(--vg-bg-2);box-shadow:0 12px 28px #00000047}.vg-combo-eintrag{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:8px 10px;border:0;border-bottom:1px solid var(--vg-line);background:transparent;color:var(--vg-text);text-align:left;cursor:pointer}.vg-combo-eintrag:last-child{border-bottom:0}.vg-combo .vg-combo-eintrag>strong{font-size:14px;font-weight:600}.vg-combo .vg-combo-eintrag>small{font-size:12px;color:var(--vg-text-3)}.vg-combo-eintrag.is-markiert,.vg-combo-eintrag:hover{background:var(--vg-bg-4)}.vg-combo-eintrag.is-gewaehlt>strong{color:var(--k-accent-hover-tx)}.vg-combo-eintrag.ist-leerwahl>strong{color:var(--vg-text-3);font-weight:500}.vg-combo-leermeldung{margin:0;padding:10px;font-size:13px;color:var(--vg-text-3)}.invoice-page,.invoice-page *{box-sizing:border-box}.invoice-page{min-height:100%;padding:28px clamp(18px,3vw,42px) 72px;color:var(--vg-text);background:var(--vg-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.invoice-page button,.invoice-page input,.invoice-page textarea,.invoice-page select,.invoice-modal button,.invoice-modal input,.invoice-modal textarea,.invoice-modal select,.invoice-drawer button,.invoice-drawer input,.invoice-drawer textarea{font:inherit}.invoice-page button,.invoice-modal button,.invoice-drawer button{cursor:pointer}.invoice-page button:disabled,.invoice-modal button:disabled,.invoice-drawer button:disabled{cursor:not-allowed;opacity:.5}.invoice-page-head{display:flex;align-items:flex-end;justify-content:space-between;max-width:1360px;margin:0 auto 22px;gap:24px}.invoice-kicker{margin:0 0 4px;color:var(--vg-accent);font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.invoice-page h1{margin:0;font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.035em}.invoice-page-head>div:first-child>p:last-child{margin:7px 0 0;color:var(--vg-text-2);font-size:14px}.invoice-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invoice-button,.invoice-icon-button{border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text);background:var(--vg-bg-3);font-weight:650}.invoice-button{padding:9px 13px;font-size:12px}.invoice-button:hover:not(:disabled),.invoice-icon-button:hover{border-color:var(--vg-text-3);background:var(--vg-bg-4)}.invoice-button.primary{border-color:var(--vg-accent);color:#fff;background:var(--vg-accent)}.invoice-button.primary:hover:not(:disabled){border-color:var(--vg-accent-hover);background:var(--vg-accent-hover)}.invoice-button.danger{border-color:var(--vg-red);color:#fff;background:var(--vg-red)}.invoice-button.danger:hover:not(:disabled){border-color:var(--vg-red);background:var(--vg-red);filter:brightness(.92)}.invoice-icon-button{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;font-size:23px;font-weight:400;line-height:1}.invoice-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));max-width:1360px;margin:0 auto 16px;gap:10px}.invoice-kpi{min-height:98px;padding:15px 17px;border:1px solid var(--vg-line);border-radius:12px;background:linear-gradient(145deg,var(--vg-bg-2),var(--kontor-table-head))}.invoice-kpi>span{display:block;margin-bottom:8px;color:var(--vg-text-3);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.invoice-kpi>strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.invoice-kpi>small{display:block;margin-top:6px;color:var(--vg-text-3);font-size:10px}.invoice-kpi.amber>strong{color:var(--vg-amber)}.invoice-kpi.red>strong{color:var(--vg-red)}.invoice-kpi.blue>strong{color:var(--vg-blue)}.invoice-kpi.green>strong{color:var(--vg-green)}.invoice-filter-tabs{display:flex;width:fit-content;max-width:1360px;margin:0 auto 12px;padding:3px;overflow-x:auto;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-2)}.invoice-filter-tabs button{display:flex;align-items:center;border:0;border-radius:7px;padding:7px 12px;gap:7px;color:var(--vg-text-2);background:transparent;font-size:12px;font-weight:650;white-space:nowrap}.invoice-filter-tabs button span{min-width:19px;padding:1px 5px;border-radius:999px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:9px;text-align:center}.invoice-filter-tabs button.active{color:var(--vg-text);background:var(--vg-bg-4);box-shadow:0 1px 4px #00000040}.invoice-filter-tabs button.active span{color:var(--vg-accent-hover);background:var(--vg-accent-soft)}.invoice-register-panel{max-width:1360px;margin:0 auto;overflow:hidden;border:1px solid var(--vg-line);border-radius:13px;background:var(--vg-bg-2);box-shadow:0 14px 34px #00000021}.invoice-toolbar{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--vg-line);gap:10px}.invoice-search{display:flex;flex:1;max-width:420px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--vg-line);border-radius:8px;color:var(--vg-text-3);background:var(--vg-bg)}.invoice-search:focus-within,.invoice-customer-filter:focus-within{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-search input,.invoice-customer-filter input{width:100%;min-width:0;border:0;outline:0;color:var(--vg-text);background:transparent;font-size:12px}.invoice-search input::placeholder,.invoice-customer-filter input::placeholder{color:var(--vg-text-3)}.invoice-customer-filter{display:flex;width:230px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg)}.invoice-customer-filter>span{color:var(--vg-text-3);font-size:10px;font-weight:700;text-transform:uppercase}.invoice-result-count{color:var(--vg-text-3);font-size:11px;white-space:nowrap}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse;font-size:12px}.invoice-table th{padding:10px 13px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-3);background:var(--kontor-table-head);font-size:9px;font-weight:780;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.invoice-table td{padding:11px 13px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-table tbody tr{outline:0;cursor:pointer;transition:background .15s ease}.invoice-table tbody tr:hover,.invoice-table tbody tr:focus{background:var(--vg-bg-3)}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table td strong{color:var(--vg-text);font-size:12px}.invoice-table td small{display:block;margin-top:3px;color:var(--vg-text-3);font-size:9px}.invoice-table .number{text-align:right}.invoice-table .muted{color:var(--vg-text-3)}.invoice-table .due{color:var(--vg-red);font-weight:700}.invoice-row-arrow{width:24px;color:var(--vg-text-3)!important;font-size:18px;text-align:right}.invoice-pill{display:inline-flex;width:fit-content;align-items:center;padding:3px 8px;border:1px solid var(--vg-line-2);border-radius:999px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:9px;font-weight:780;white-space:nowrap}.invoice-pill.success{border-color:var(--vg-green-line);color:var(--vg-green);background:var(--vg-green-soft)}.invoice-pill.warning{border-color:var(--vg-amber-line);color:var(--vg-amber);background:var(--vg-amber-soft)}.invoice-pill.danger{border-color:var(--vg-red-line);color:var(--vg-red);background:var(--vg-red-soft)}.invoice-state{display:grid;min-height:170px;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--vg-text-3);font-size:12px;text-align:center}.invoice-state strong{color:var(--vg-text-2)}.invoice-state.error strong{color:var(--vg-red)}.invoice-spinner{width:22px;height:22px;border:2px solid var(--vg-line-2);border-top-color:var(--vg-accent);border-radius:50%;animation:invoice-spin .8s linear infinite}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-source-note{max-width:1360px;margin:10px auto 0;color:var(--vg-text-3);font-size:10px;text-align:right}.invoice-mobile-list{display:none}.invoice-modal-backdrop,.invoice-drawer-backdrop{position:fixed;inset:0;z-index:100;background:#000000ab;backdrop-filter:blur(3px)}.invoice-modal-backdrop{display:grid;place-items:center;padding:18px;overflow-y:auto}.invoice-modal{width:min(690px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--vg-line-2);border-radius:15px;color:var(--vg-text);background:var(--vg-bg-2);box-shadow:0 30px 90px #0000008c}.invoice-modal-head,.invoice-drawer-head,.invoice-section-head,.invoice-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-modal-head{padding:17px 18px;border-bottom:1px solid var(--vg-line)}.invoice-modal h2,.invoice-drawer h2{margin:0;font-size:20px;letter-spacing:-.02em}.invoice-kind-picker{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 18px 0;gap:5px}.invoice-kind-picker button,.invoice-mini-segments button{border:1px solid var(--vg-line);border-radius:8px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:10px;font-weight:680}.invoice-kind-picker button{min-height:38px;padding:7px}.invoice-kind-picker button.active,.invoice-mini-segments button.active{border-color:var(--vg-accent-line);color:var(--vg-accent-hover);background:var(--vg-accent-soft)}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 18px 0;gap:12px}.invoice-form-grid.compact{padding:13px 0 0}.invoice-field{display:grid;align-content:start;gap:5px;color:var(--vg-text-3);font-size:10px;font-weight:680}.invoice-field-wide{grid-column:1 / -1}.invoice-field input,.invoice-field textarea,.invoice-field select{width:100%;min-width:0;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 10px;color:var(--vg-text);background:var(--vg-bg);resize:vertical}.invoice-field input:focus,.invoice-field textarea:focus,.invoice-field select:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-field small{color:var(--vg-text-4);font-size:9px;font-weight:500}.invoice-mini-segments{display:grid;grid-template-columns:1fr 1fr;gap:4px}.invoice-mini-segments button{min-height:36px}.invoice-money-input{position:relative}.invoice-money-input input{padding-right:30px}.invoice-money-input b{position:absolute;top:9px;right:11px;color:var(--vg-text-3)}.invoice-total-preview{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--vg-accent-line);border-radius:9px;color:var(--vg-text-2);background:var(--vg-accent-soft);font-size:11px}.invoice-total-preview strong{color:var(--vg-text);font-size:18px}.invoice-form-error{margin:12px 18px 0;padding:9px 11px;border:1px solid var(--vg-red-line);border-radius:8px;color:var(--vg-red);background:var(--vg-red-soft);font-size:11px}.invoice-modal-actions{padding:15px 18px 18px;justify-content:flex-end}.invoice-drawer-backdrop{display:flex;justify-content:flex-end}.invoice-drawer{display:flex;width:min(560px,100%);height:100%;flex-direction:column;border-left:1px solid var(--vg-line-2);color:var(--vg-text);background:var(--vg-bg-2);box-shadow:-20px 0 70px #00000073}.invoice-drawer-head{padding:18px 18px 14px;background:var(--vg-bg-2)}.invoice-drawer-head>div{min-width:0}.invoice-drawer-head .invoice-kicker{display:flex;align-items:center;gap:10px}.invoice-drawer-head h2{overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.invoice-drawer-head>div>p:last-child{margin:5px 0 0;overflow:hidden;color:var(--vg-text-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.invoice-drawer-scroll{flex:1;overflow-y:auto;padding:14px 18px 18px}.invoice-aktionen{padding:0 18px 14px;border-bottom:1px solid var(--vg-line)}.invoice-aktionen-reihe{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.invoice-aktionen-reihe .primary{margin-right:6px}.invoice-button.quiet{border-color:transparent;color:var(--vg-text-2);background:transparent;font-weight:600}.invoice-button.quiet:hover:not(:disabled),.invoice-button.quiet:focus-visible{border-color:var(--vg-line);color:var(--vg-text);background:var(--vg-bg-3)}.invoice-aktionen .invoice-followup-form{margin-top:12px}.invoice-aktionen .invoice-projekt-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}@media (max-width: 760px){.invoice-aktionen .invoice-projekt-form{grid-template-columns:1fr}}.invoice-detail-sums{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:2px 0 12px;border-bottom:1px solid var(--vg-line)}.invoice-detail-sums>div{padding:0 12px 0 0}.invoice-detail-sums>div:last-child{text-align:right;padding-right:0}.invoice-detail-sums span,.invoice-detail-sums strong{display:block}.invoice-detail-sums span{margin-bottom:3px;color:var(--vg-text-3);font-size:9px;letter-spacing:.5px;text-transform:uppercase}.invoice-detail-sums strong{font-size:14px;font-variant-numeric:tabular-nums}.invoice-detail-sums .total strong{color:var(--vg-accent-hover);font-size:17px}.invoice-detail-section{margin-bottom:12px;padding:14px;border:1px solid var(--vg-line);border-radius:11px;background:var(--vg-bg-2)}.invoice-section-head{align-items:flex-start}.invoice-section-head h3{margin:0;font-size:14px}.invoice-status-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;gap:5px}.invoice-status-grid button{min-height:34px;border:1px solid var(--vg-line);border-radius:7px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:9px;font-weight:720}.invoice-status-grid button.active{color:var(--vg-text);border-color:var(--vg-line-2);background:var(--vg-bg-4)}.invoice-status-grid button.active.success{border-color:var(--vg-green-line);color:var(--vg-green);background:var(--vg-green-soft)}.invoice-status-grid button.active.warning{border-color:var(--vg-amber-line);color:var(--vg-amber);background:var(--vg-amber-soft)}.invoice-status-grid button.active.danger{border-color:var(--vg-red-line);color:var(--vg-red);background:var(--vg-red-soft)}.invoice-art-wahl{margin-top:14px;padding-top:13px;border-top:1px solid var(--vg-line)}.invoice-art-hinweis{margin:8px 0 0;color:var(--vg-text-3);font-size:10px;line-height:1.5}.invoice-save-button{width:100%;margin-top:12px}.invoice-detail-section .invoice-form-error{margin:10px 0 0}.invoice-detail-list{margin:8px 0 0}.invoice-detail-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);padding:8px 0;border-bottom:1px solid var(--vg-line);gap:12px}.invoice-detail-list>div:last-child{border-bottom:0}.invoice-detail-list dt{color:var(--vg-text-3);font-size:10px}.invoice-detail-list dd{margin:0;color:var(--vg-text-2);font-size:11px;text-align:right}.invoice-pdf-link{display:block;margin-top:11px;padding:9px 10px;border:1px solid var(--vg-blue-line);border-radius:8px;color:var(--vg-blue);background:var(--vg-blue-soft);font-size:10px;font-weight:700;text-align:center;text-decoration:none}.invoice-pdf-link:hover{filter:brightness(1.12)}.invoice-bank-match>strong{display:block;margin-top:10px;color:var(--vg-green);font-size:18px}.invoice-bank-match>p{margin:4px 0 0;color:var(--vg-text-3);font-size:10px}.invoice-timeline{margin-top:11px}.invoice-timeline-entry{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding-bottom:13px}.invoice-timeline-entry>span{width:7px;height:7px;margin-top:4px;border:2px solid var(--vg-accent);border-radius:50%;box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-timeline-entry strong,.invoice-timeline-entry small{display:block}.invoice-timeline-entry strong{color:var(--vg-text-2);font-size:10px;font-weight:600}.invoice-timeline-entry small{margin-top:3px;color:var(--vg-text-3);font-size:9px}.invoice-empty-copy{margin:0;color:var(--vg-text-3);font-size:10px}@media (max-width: 980px){.invoice-page-head{align-items:flex-start;flex-direction:column}.invoice-head-actions{justify-content:flex-start}.invoice-kpi-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){display:none}}@media (max-width: 760px){.invoice-page{padding:20px 13px 42px}.invoice-status-grid{grid-template-columns:repeat(2,1fr)}.invoice-status-grid button{min-height:44px;font-size:11px}.invoice-page-head{margin-bottom:12px;gap:0}.invoice-page-head>div:first-child{display:none}.invoice-head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:7px}.invoice-head-actions .invoice-button.primary{grid-column:1 / -1;order:-1}.invoice-head-actions .invoice-button{min-height:42px}.invoice-kpi-grid,.invoice-head-actions .invoice-button:first-child{display:none}.invoice-filter-tabs{position:sticky;top:0;z-index:12;width:100%;margin-bottom:9px}.invoice-filter-tabs button{flex:0 0 auto}.invoice-toolbar{align-items:stretch;flex-direction:column;min-height:0;padding:9px 11px}.invoice-search{width:100%;max-width:none}.invoice-customer-filter{display:none}.invoice-result-count{align-self:flex-end}.invoice-table-wrap{display:none}.invoice-mobile-list{display:grid}.invoice-mobile-card{display:grid;width:100%;padding:12px 13px;border:0;border-bottom:1px solid var(--vg-line);gap:5px;color:var(--vg-text);background:transparent;text-align:left}.invoice-mobile-card:hover{background:var(--vg-bg-3)}.invoice-mobile-card.ist-entwurf{background:#c14a3d0b}.invoice-mobile-titel{display:grid;min-width:0;min-height:44px;padding:0;gap:2px;border:0;background:transparent;color:var(--vg-text);text-align:left;font:inherit;cursor:pointer}.invoice-mobile-titel>strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.invoice-mobile-titel>small{color:var(--vg-text-3);font-size:10px}.invoice-mobile-top,.invoice-mobile-customer,.invoice-mobile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.invoice-mobile-top{align-items:center}.invoice-mobile-nummer{display:flex;min-width:0;align-items:baseline;gap:6px}.invoice-mobile-nummer strong{font-size:12.5px}.invoice-mobile-nummer small{overflow:hidden;color:var(--vg-text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.invoice-mobile-customer>span{overflow:hidden;color:var(--vg-text-2);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.invoice-mobile-customer>strong{flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.invoice-mobile-meta{color:var(--vg-text-3);font-size:10px}.invoice-mobile-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-mobile-meta .due{flex:0 0 auto;color:var(--vg-red);font-weight:650}.invoice-source-note{text-align:left}.invoice-kind-picker{grid-template-columns:repeat(2,1fr)}.invoice-form-grid{grid-template-columns:1fr}.invoice-field-wide{grid-column:auto}.invoice-modal-backdrop{align-items:end;padding:0}.invoice-modal{max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.invoice-drawer{border-left:0}.invoice-detail-sums strong{font-size:13px}.invoice-detail-sums .total strong{font-size:15px}.invoice-aktionen-reihe .invoice-button{min-height:44px}}.invoice-hint{margin:8px 0 0;color:var(--vg-text-2);font-size:12.5px;line-height:1.5}.invoice-error{margin:8px 0 0;color:var(--vg-red);font-size:12.5px}.invoice-followup-form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-3)}.invoice-percent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 760px){.invoice-percent-list{grid-template-columns:1fr}}.invoice-table tr.ist-entwurf{background:#c14a3d0b}.invoice-table tr.ist-entwurf>td:first-child>strong{color:var(--vg-text-3)}.invoice-datev-ok{color:var(--vg-green);font-weight:650}.invoice-datev-zeile{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;gap:12px;border-top:1px solid var(--vg-line)}.invoice-datev-wer{display:flex;min-width:0;flex-direction:column;gap:2px}.invoice-datev-wer>strong{font-size:12px;font-weight:600}.invoice-datev-wer>small{color:var(--vg-text-3);font-size:10.5px}.invoice-draft-confirm{display:flex;align-self:center;gap:5px}.invoice-draft-confirm button{padding:5px 9px;border:1px solid var(--vg-line);border-radius:7px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:10px;cursor:pointer}.invoice-draft-confirm button:first-child{border-color:var(--vg-red-line);color:var(--vg-red);background:var(--vg-red-soft)}.invoice-drawer-vorschau{position:relative;overflow:hidden;margin-bottom:14px;border:1px solid var(--vg-line);border-radius:10px;background:#525659}.invoice-drawer-vorschau iframe{display:block;width:100%;height:320px;border:0}.invoice-drawer-vorschau button{position:absolute;right:10px;bottom:10px;padding:6px 11px;border:1px solid var(--vg-line-2);border-radius:8px;color:var(--vg-text);background:var(--vg-bg-2);font-size:11px;font-weight:600;cursor:pointer}.invoice-picklist{display:grid;gap:2px;max-height:190px;margin:4px 0 0;padding:4px;overflow-y:auto;border:1px solid var(--vg-line-2);border-radius:8px;background:var(--vg-bg);list-style:none}.invoice-picklist button{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 9px;border:0;border-radius:6px;color:var(--vg-text);text-align:left;background:none}.invoice-picklist button:hover{background:var(--vg-bg-4)}.invoice-picklist button strong{font-size:12px;font-weight:620}.invoice-picklist button small,.invoice-picklist-empty{color:var(--vg-text-3);font-size:11px;font-weight:500}.invoice-picklist-empty{padding:8px 9px}.invoice-picked{display:flex;align-items:baseline;gap:8px;padding:9px 10px;border:1px solid var(--vg-line-2);border-radius:8px;background:var(--vg-bg)}.invoice-picked strong{color:var(--vg-text);font-size:12px;font-weight:620}.invoice-picked small{color:var(--vg-text-3);font-size:11px;font-weight:500}.invoice-picked-change{margin-left:auto;border:0;padding:0;color:var(--vg-accent);font-size:11px;font-weight:620;background:none;text-decoration:underline;text-underline-offset:3px}.invoice-chip-row{display:flex;flex-wrap:wrap;gap:6px}.invoice-chip-row button{display:inline-flex;align-items:baseline;gap:6px;padding:7px 11px;border:1px solid var(--vg-line-2);border-radius:999px;color:var(--vg-text-2);font-size:12px;font-weight:560;background:var(--vg-bg)}.invoice-chip-row button em{color:var(--vg-text-3);font-size:10px;font-style:normal}.invoice-chip-row button.active{border-color:var(--vg-accent);color:#fff;background:var(--vg-accent)}.invoice-chip-row button.active em{color:#ffffffbf}.invoice-file-row{display:flex;align-items:center;gap:10px}.invoice-file-row input[type=file]{flex:1;min-width:0;color:var(--vg-text-2);font-size:12px}.invoice-result{display:grid;gap:10px;padding:4px 0 0}.invoice-result-head{margin:0;color:var(--vg-green);font-size:14px;font-weight:620}.invoice-result-list{display:grid;gap:6px;margin:0;padding:0 0 0 2px;color:var(--vg-text-2);font-size:12px;list-style:none}.invoice-result-list strong{color:var(--vg-text)}.invoice-result-list small{color:var(--vg-text-3)}.invoice-result-warn{color:var(--vg-amber, #b7791f)}.invoice-import{padding:15px 18px 0}.invoice-dropzone{display:grid;justify-items:center;gap:7px;min-height:168px;align-content:center;padding:22px 18px;text-align:center;border:1px dashed var(--vg-line-2);border-radius:12px;background:var(--vg-bg-3);transition:border-color .12s,background .12s}.invoice-dropzone.over{border-color:var(--vg-accent-line);background:var(--vg-accent-soft)}.invoice-dropzone.busy{border-style:solid;border-color:var(--vg-accent-line)}.invoice-dropzone strong{color:var(--vg-text);font-size:14px;font-weight:620}.invoice-dropzone small{max-width:42ch;color:var(--vg-text-3);font-size:11px;font-weight:500;line-height:1.45}.invoice-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.invoice-fallback{padding:0 18px 4px;border-top:1px solid var(--vg-line);margin-top:15px}.invoice-fallback>form{margin:0 -18px}.invoice-fallback>.invoice-result{padding-bottom:4px}.invoice-fallback>.invoice-result>.invoice-modal-actions{padding:15px 0 4px}.invoice-fallback-toggle{display:grid;gap:2px;width:100%;padding:13px 0;border:0;background:none;text-align:left;cursor:pointer}.invoice-fallback-toggle span{color:var(--vg-text-2);font-size:12px;font-weight:620}.invoice-fallback-toggle small{color:var(--vg-text-4);font-size:10px;font-weight:500}.invoice-fallback-toggle:hover span{color:var(--vg-text)}.invoice-modal>.invoice-result{padding:15px 18px 0}.invoice-result-warnungen{display:grid;gap:5px;margin:0;padding:9px 11px 9px 26px;border:1px solid var(--vg-red-line);border-radius:8px;color:var(--vg-red);background:var(--vg-red-soft);font-size:11px;line-height:1.45}.invoice-result-note{margin:0;color:var(--vg-text-3);font-size:11px}.invoice-result-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.invoice-result-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.invoice-result-facts dt{color:var(--vg-text-3);font-size:10px;font-weight:680}.invoice-result-facts dd{margin:0;overflow:hidden;color:var(--vg-text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.invoice-result-facts dd strong{color:var(--vg-text)}.invoice-result-positions{display:grid;gap:4px;max-height:210px;overflow-y:auto;margin:0;padding:9px 11px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg-3);list-style:decimal inside;font-size:11px}.invoice-result-positions li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--vg-text-2)}.invoice-result-positions li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-result-positions li small{color:var(--vg-text-3);white-space:nowrap}@media (max-width: 640px){.invoice-result-facts{grid-template-columns:1fr}}.invoice-nummer-korrektur{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--vg-line-2);border-radius:10px;background:var(--vg-bg-3)}.invoice-nummer-korrektur-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.invoice-nachladen{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;color:var(--vg-text-3);font-size:11px}.invoice-editor-page,.invoice-editor-page *{box-sizing:border-box}.invoice-editor-page{min-height:100%;padding:22px clamp(16px,2.4vw,34px) 70px;color:var(--vg-text);background:var(--vg-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.invoice-editor-page button,.invoice-editor-page input,.invoice-editor-page textarea,.invoice-editor-page select{font:inherit}.invoice-editor-head{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;max-width:1500px;margin:0 auto 16px;align-items:center;gap:18px}.invoice-editor-back{border:0;padding:7px 0;color:var(--vg-text-2);background:transparent;font-size:12px;cursor:pointer}.invoice-editor-back:hover{color:var(--vg-text)}.invoice-editor-title h1{margin:0;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.03em}.invoice-editor-title>span{display:block;margin-top:4px;color:var(--vg-text-3);font-size:11px}.invoice-editor-title>.invoice-editor-save-state{width:fit-content;margin-top:7px;padding:3px 7px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-bg-2);font-size:9px;font-weight:700}.invoice-editor-title>.invoice-editor-save-state.dirty{border-color:var(--vg-amber-line);color:var(--vg-amber);background:var(--vg-amber-soft)}.invoice-editor-title>.invoice-editor-save-state.saved{border-color:var(--vg-green-line);color:var(--vg-green);background:var(--vg-green-soft)}.invoice-editor-head-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.invoice-editor-error{max-width:1500px;margin:0 auto 12px;padding:10px 12px;border:1px solid var(--vg-red-line);border-radius:9px;color:var(--vg-red);background:var(--vg-red-soft);font-size:11px}.invoice-editor-layout{display:grid;max-width:1500px;margin:0 auto;align-items:start;gap:14px}.invoice-editor-form{display:grid;min-width:0;gap:12px}.invoice-editor-card{overflow:hidden;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2)}.invoice-editor-card-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--vg-line);gap:14px}.invoice-position-card{overflow:visible}.invoice-position-card>.invoice-editor-card-head{position:sticky;top:0;z-index:6;background:var(--vg-bg-2);border-radius:12px 12px 0 0}.invoice-editor-card-head h2,.invoice-preview-head h2,.invoice-output-card h2{margin:0;font-size:15px;letter-spacing:-.01em}.invoice-editor-card-head>span{color:var(--vg-text-3);font-size:9px}.invoice-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 15px 16px;gap:11px}.invoice-editor-field{display:grid;min-width:0;align-content:start;gap:5px;color:var(--vg-text-3);font-size:10.5px;font-weight:700;letter-spacing:.02em}.invoice-editor-field input,.invoice-editor-field textarea,.invoice-editor-field select,.invoice-snippet-row select,.invoice-snippet-row input,.invoice-editor-longtext,.invoice-block-head input,.invoice-block-head textarea{width:100%;min-width:0;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 10px;color:var(--vg-text);background:var(--vg-bg);resize:vertical;font-size:13px}.invoice-editor-field input:focus,.invoice-editor-field textarea:focus,.invoice-editor-field select:focus,.invoice-snippet-row select:focus,.invoice-snippet-row input:focus,.invoice-editor-longtext:focus,.invoice-block-head input:focus,.invoice-block-head textarea:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-editor-field input[readonly]{color:var(--vg-accent-hover);background:var(--vg-accent-soft)}.invoice-editor-wide{grid-column:span 2}.invoice-snippet-row{display:flex;padding:13px 15px 0;gap:7px}.invoice-snippet-row select,.invoice-snippet-row input{flex:1;font-size:13px}.invoice-titel-zeile{display:flex;align-items:center;gap:7px;padding:13px 15px 0}.invoice-titel-label{flex:0 0 auto;color:var(--vg-text-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-editor-page .invoice-titel-feld{flex:1;min-width:0;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 10px;color:var(--vg-text);background:var(--vg-bg);font-size:14px;font-weight:600}.invoice-editor-page .invoice-titel-feld:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-titel-zeile+.invoice-editor-hint{margin:6px 15px 15px}.invoice-snippet-sichern{margin-left:auto;flex:0 0 auto}.invoice-snippet-sichern-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px;margin:9px 15px 0;padding:11px;border:1px solid var(--vg-line);border-radius:9px;background:var(--vg-bg-2)}.invoice-snippet-sichern-zeile>.invoice-editor-field{flex:1 1 220px;min-width:0}.invoice-snippet-sichern-zeile>.invoice-editor-hint{flex:1 0 100%;margin:2px 0 0}.invoice-editor-longtext{display:block;width:calc(100% - 30px);margin:10px 15px 15px;min-height:95px;font-size:13.5px;line-height:1.55}.invoice-inline-error{margin:8px 15px 0;color:var(--vg-red);font-size:10px}.invoice-position-list{display:grid;gap:7px;padding:11px 12px}.invoice-position-line{position:relative;display:grid;grid-template-columns:74px minmax(210px,1fr) 84px 94px 112px 80px 112px 30px;align-items:end;padding:10px 9px;border:1px solid var(--vg-line);border-radius:9px;gap:7px;background:var(--vg-bg)}.invoice-position-line.optional{border-style:dashed;background:#6c9bd60a}.invoice-position-title{grid-row:1;grid-column:2}.invoice-editor-field.compact{grid-row:1}.invoice-position-line>.pos-menge{grid-column:3}.invoice-position-line>.pos-einheit{grid-column:4}.invoice-position-line>.pos-preis{grid-column:5}.invoice-position-line>.pos-ust{grid-column:6}.invoice-position-description{grid-row:2;grid-column:2 / span 6}.invoice-position-description textarea{min-height:52px}.invoice-position-description textarea,.invoice-block-description textarea{font-weight:400}.invoice-line-order{grid-row:1 / span 2;align-self:stretch;padding-right:8px;border-right:1px solid var(--vg-line)}.invoice-line-order>strong{display:block;margin-bottom:9px;color:var(--vg-text-2);font-size:10px;text-transform:uppercase}.invoice-line-order>span{display:flex;gap:3px}.invoice-line-order button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--vg-line);border-radius:6px;color:var(--vg-text-3);background:var(--vg-bg-3);cursor:pointer}.invoice-position-net{grid-row:1;grid-column:7;align-self:stretch;display:flex;align-items:end;justify-content:flex-end;flex-direction:column;padding:6px 8px;border:1px solid var(--vg-line);border-radius:7px;background:var(--vg-bg-3)}.invoice-position-net span{color:var(--vg-text-3);font-size:9.5px}.invoice-position-net strong{margin-top:3px;color:var(--vg-text);font-size:13px}.invoice-line-remove{grid-row:1 / span 2;grid-column:8;align-self:center;width:25px;height:28px;border:1px solid var(--vg-red-line);border-radius:6px;color:var(--vg-red);background:var(--vg-red-soft);cursor:pointer}.invoice-block{display:grid;gap:7px}.invoice-block-lines{display:grid;gap:7px;padding-left:14px;border-left:2px solid var(--vg-accent-line)}.invoice-block.is-frei>.invoice-block-lines,.invoice-block.is-frei{padding-left:0;border-left:0}.invoice-block-head{position:relative;display:grid;grid-template-columns:85px minmax(150px,1fr) 150px 28px;align-items:end;padding:10px 9px;border:1px solid var(--vg-accent-line);border-radius:9px;gap:8px;background:var(--vg-accent-soft)}.invoice-block-head .invoice-line-order{grid-row:1 / span 2}.invoice-block-title{grid-row:1;grid-column:2}.invoice-block-description{grid-row:2;grid-column:2 / span 2}.invoice-block-description textarea{min-height:44px}.invoice-block-head .invoice-line-tools{grid-row:1 / span 2;grid-column:4}.invoice-block-head.ist-flach{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:6px 9px 6px 0;border-color:var(--vg-line);border-left:3px solid var(--vg-accent);background:var(--vg-bg-3)}.invoice-block-head.ist-flach.is-eingeklappt{grid-template-columns:40px minmax(0,1fr) auto}.invoice-block-head.ist-flach .invoice-line-tools{flex-direction:row}.invoice-block-head.ist-flach.gewaehlt{background:var(--vg-accent-soft)}.invoice-block-head.ist-flach .invoice-line-order{grid-row:1;align-self:center;display:flex;align-items:center;gap:6px;padding:0 9px;border-right:0}.invoice-block-griff{color:var(--vg-text-3);font-size:13px;cursor:grab}.invoice-block-head.ist-flach .invoice-line-tools{grid-row:1;grid-column:3;position:static}.invoice-block-kopf-flach{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;align-self:stretch;cursor:pointer}.invoice-block-titel-flach{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;border:0;padding:4px 0;color:inherit;background:transparent;text-align:left;cursor:pointer}.invoice-block-titel-flach strong{font-size:13px;overflow-wrap:anywhere}.invoice-block-titel-flach small{color:var(--vg-text-3);font-size:10.5px;overflow-wrap:anywhere}.invoice-block-anzahl{display:inline-flex;align-items:center;gap:6px;flex:none;border:0;padding:4px 2px;border-radius:6px;color:var(--vg-text-3);background:transparent;font-size:10.5px;cursor:pointer}.invoice-block-anzahl:hover,.invoice-block-anzahl:focus-visible{color:var(--vg-text)}.invoice-block-head.is-zieht{opacity:.5}.invoice-block-zwischensumme{display:flex;align-items:baseline;justify-content:space-between;padding:8px 12px;margin-left:14px;border-top:1px solid var(--vg-line);color:var(--vg-text-2);font-size:11.5px}.invoice-block-zwischensumme strong{color:var(--vg-text);font-size:13px;font-variant-numeric:tabular-nums}.invoice-block-zwischensumme.ist-optional{padding-top:0;border-top:none;color:var(--vg-text-3);font-size:11px;font-style:italic}.invoice-block-zwischensumme.ist-optional strong{color:var(--vg-text-2);font-size:12px;font-style:normal}.invoice-block-leer{margin:0;padding:8px 10px;border:1px dashed var(--vg-line);border-radius:8px;color:var(--vg-text-3);font-size:11px}.invoice-block-chevron{display:inline-block;font-size:11px;transition:transform .14s ease}.invoice-block-chevron[data-eingeklappt=true]{transform:rotate(-90deg)}@media (min-width: 761px){.invoice-block-head.is-eingeklappt{grid-template-columns:85px minmax(120px,1fr) 150px auto;align-items:center}.invoice-block-head.is-eingeklappt .invoice-line-order,.invoice-block-head.is-eingeklappt .invoice-line-tools{grid-row:1}.invoice-block-head.is-eingeklappt .invoice-line-tools{flex-direction:row}}.invoice-catalog-tag{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;background:var(--vg-accent-soft);color:var(--k-accent-hover-tx);font-size:9.5px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 760px){.invoice-block-head{grid-template-columns:1fr}.invoice-block-head .invoice-line-order,.invoice-block-title,.invoice-block-description,.invoice-block-head .invoice-line-tools{grid-row:auto;grid-column:1}.invoice-block-lines{padding-left:7px}.invoice-block-zwischensumme{margin-left:7px}.invoice-block-head input,.invoice-block-head textarea{font-size:16px;min-height:44px}.invoice-block-head .invoice-line-tools>button{min-width:44px;min-height:44px}.invoice-block-head .invoice-line-order button{width:44px;height:44px}.invoice-block-titel-flach small{display:none}}.invoice-position-actions{display:flex;padding:0 12px 13px;gap:7px;flex-wrap:wrap}.invoice-position-kopfzeile{display:grid;grid-template-columns:40px 22px minmax(0,1fr) 118px;align-items:center;padding:0 12px;color:var(--vg-text-3);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.invoice-position-kopfzeile-inhalt{display:grid;grid-template-columns:34px minmax(140px,1fr) 64px 72px 88px 52px 88px;gap:8px;padding:7px 0}.invoice-position-kopfzeile-inhalt>span:not(:first-child){text-align:right}.invoice-position-kopfzeile-inhalt>span:nth-child(2){text-align:left}.invoice-zeile-flach{position:relative;display:grid;grid-template-columns:40px 22px minmax(0,1fr) 118px;align-items:center;border:1px solid transparent;border-radius:8px;gap:0}.invoice-zeile-flach:hover{background:var(--vg-bg-3)}.invoice-zeile-flach.gewaehlt{border-color:var(--vg-accent);background:var(--vg-accent-soft);box-shadow:none}.invoice-zeile-flach.optional{color:var(--vg-text-2)}.invoice-zeile-flach.is-zieht{opacity:.5}.invoice-zeile-flach .invoice-wahl{margin:0;justify-content:center}.invoice-zeile-griff{display:flex;align-items:center;justify-content:center;color:var(--vg-text-3);font-size:13px;cursor:grab}.invoice-zeile-inhalt{display:grid;grid-template-columns:34px minmax(140px,1fr) 64px 72px 88px 52px 88px;gap:8px;align-items:baseline;min-width:0;padding:9px 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.invoice-zeile-nr{color:var(--vg-text-3);font-size:11.5px}.invoice-zeile-titel{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-zeile-titel strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.invoice-zeile-titel i{font-style:normal;color:var(--vg-accent-hover);font-size:9.5px;font-weight:700;text-transform:uppercase}.invoice-zeile-titel small{color:var(--vg-text-3);font-size:10.5px;overflow-wrap:anywhere}.invoice-zeile-zahl{color:var(--vg-text-2);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-zeile-netto{color:var(--vg-text);font-weight:600}.invoice-zeile-netto.ist-optional{color:var(--vg-text-3);font-weight:400}.invoice-zeile-werkzeuge{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:4px;opacity:0;transition:opacity .12s}.invoice-zeile-flach:hover .invoice-zeile-werkzeuge,.invoice-zeile-flach:focus-within .invoice-zeile-werkzeuge{opacity:1}.invoice-zeile-werkzeuge button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--vg-line);border-radius:6px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:11px;cursor:pointer}.invoice-zeile-werkzeuge button:hover:not(:disabled){border-color:var(--vg-accent-line);color:var(--vg-accent)}.invoice-zeile-werkzeuge button:disabled{opacity:.45;cursor:default}.invoice-zeile-werkzeuge .invoice-line-remove{width:24px;height:24px}.invoice-position-list{cursor:default}.invoice-output-card{display:flex;align-items:center;justify-content:space-between;padding:15px;gap:20px}.invoice-output-card>div>p:last-child{max-width:520px;margin:6px 0 0;color:var(--vg-text-3);font-size:10px;line-height:1.45}.invoice-editor-check{display:flex;min-width:220px;align-items:flex-start;padding:10px 12px;border:1px solid var(--vg-line);border-radius:9px;gap:9px;background:var(--vg-bg);cursor:pointer}.invoice-editor-check input{margin-top:2px;accent-color:var(--vg-accent)}.invoice-editor-check strong,.invoice-editor-check small{display:block}.invoice-editor-check strong{font-size:11px}.invoice-editor-check small{margin-top:3px;color:var(--vg-text-3);font-size:9px}.invoice-preview-pane{position:sticky;top:14px;overflow:hidden;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);box-shadow:0 16px 40px #0000002e}.invoice-preview-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--vg-line)}.invoice-preview-pane iframe{display:block;width:100%;height:min(67vh,760px);border:0;background:#e8e8e8}.invoice-preview-empty{display:grid;height:min(67vh,760px);place-items:center;align-content:center;padding:30px;color:var(--vg-text-3);text-align:center}.invoice-preview-empty>span{display:grid;width:55px;height:69px;place-items:center;margin-bottom:14px;border:1px solid var(--vg-line-2);border-radius:6px;color:var(--vg-accent-hover);background:var(--vg-bg-3);font-size:11px;font-weight:800}.invoice-preview-empty strong{color:var(--vg-text-2);font-size:13px}.invoice-preview-empty p{max-width:230px;margin:6px 0 0;font-size:10px;line-height:1.45}.invoice-editor-totals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vg-line)}.invoice-editor-totals>span{padding:10px 11px;border-right:1px solid var(--vg-line);text-align:right}.invoice-editor-totals>span:last-child{border-right:0}.invoice-editor-totals small,.invoice-editor-totals strong{display:block}.invoice-editor-totals small{color:var(--vg-text-3);font-size:8px;text-transform:uppercase}.invoice-editor-totals strong{margin-top:3px;font-size:11px}.invoice-editor-totals .grand strong{color:var(--vg-accent-hover);font-size:13px}.invoice-final-dialog{width:min(470px,calc(100vw - 30px));padding:21px;border:1px solid var(--vg-line-2);border-radius:14px;color:var(--vg-text);background:var(--vg-bg-2);box-shadow:0 30px 90px #0000008c}.invoice-final-dialog h2{margin:0;font-size:21px}.invoice-final-dialog>p:not(.invoice-kicker){margin:8px 0 16px;color:var(--vg-text-2);font-size:11px;line-height:1.5}.invoice-final-dialog dl{margin:0;padding:4px 12px;border:1px solid var(--vg-line);border-radius:9px;background:var(--vg-bg)}.invoice-final-dialog dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--vg-line);gap:15px}.invoice-final-dialog dl>div:last-child{border-bottom:0}.invoice-final-dialog dt{color:var(--vg-text-3);font-size:10px}.invoice-final-dialog dd{margin:0;color:var(--vg-text);font-size:11px;font-weight:700;text-align:right}.invoice-final-dialog .invoice-modal-actions{padding:17px 0 0}.invoice-final-dialog .invoice-button{text-decoration:none}.invoice-final-dialog.success{text-align:center}.invoice-final-check{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 12px;border:1px solid var(--vg-green-line);border-radius:50%;color:var(--vg-green);background:var(--vg-green-soft);font-size:24px}.invoice-final-dialog.success .invoice-modal-actions{justify-content:center}.invoice-editor-loading{display:grid;min-height:70vh;place-items:center;color:var(--vg-text-3);background:var(--vg-bg)}.invoice-editor-layout{grid-template-columns:minmax(0,1fr)}.invoice-editor-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:4px;padding:10px 14px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);box-shadow:0 -6px 24px var(--kontor-shadow)}.invoice-editor-bar-sums{display:flex;gap:22px;flex-wrap:wrap}.invoice-editor-bar-sums>span{display:grid}.invoice-editor-bar-sums small{color:var(--vg-text-3);font-size:9px;letter-spacing:.5px;text-transform:uppercase}.invoice-editor-bar-sums strong{margin-top:2px;font-size:14px}.invoice-editor-bar-sums .grand strong{color:var(--vg-accent-hover);font-size:17px}.invoice-editor-bar-sums .optional strong{color:var(--vg-text-2);font-size:14px}.invoice-editor-autosave{color:var(--vg-text-3);font-size:11px}.invoice-editor-autosave.is-error{color:var(--vg-red)}@media (max-width: 1180px){.invoice-editor-head{grid-template-columns:auto 1fr}.invoice-editor-head-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:90px}.invoice-position-line{grid-template-columns:66px minmax(150px,1fr) 74px 84px 96px 70px 96px 28px}}@media (max-width: 960px){.invoice-editor-layout{grid-template-columns:1fr}.invoice-preview-pane{position:static}.invoice-preview-pane iframe,.invoice-preview-empty{height:70vh}}@media (max-width: 700px){.invoice-editor-page{padding:17px 12px 34px}.invoice-editor-head{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.invoice-editor-head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;padding:0}.invoice-editor-head-actions .primary{grid-column:1 / -1}.invoice-editor-grid{grid-template-columns:1fr}.invoice-editor-wide{grid-column:auto}.invoice-snippet-row{align-items:stretch;flex-direction:column}.invoice-snippet-sichern{margin-left:0}.invoice-titel-zeile{align-items:stretch;flex-direction:column}.invoice-editor-page .invoice-titel-feld{font-size:16px}.invoice-position-line{grid-template-columns:1fr 1fr;padding:11px}.invoice-line-order{grid-row:auto;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 35px 8px 0;border-right:0;border-bottom:1px solid var(--vg-line)}.invoice-line-order>strong{margin:0}.invoice-position-title,.invoice-position-description{grid-row:auto;grid-column:1 / -1}.invoice-editor-field.compact{grid-row:auto!important;grid-column:auto!important}.invoice-position-net{grid-row:auto;grid-column:1 / -1;align-items:center;justify-content:space-between;flex-direction:row}.invoice-line-remove{position:absolute;top:9px;right:9px;grid-row:auto;grid-column:auto}.invoice-output-card{align-items:stretch;flex-direction:column}.invoice-editor-check{min-width:0}.invoice-editor-totals{grid-template-columns:1fr}.invoice-editor-totals>span{display:flex;justify-content:space-between;border-right:0;border-bottom:1px solid var(--vg-line)}.invoice-editor-totals>span:last-child{border-bottom:0}.invoice-preview-pane iframe,.invoice-preview-empty{height:62vh}}.invoice-catalog-price{flex:none;color:var(--vg-text-2);font-size:11px;text-align:right}.invoice-inline-note{margin:8px 15px 0;color:var(--vg-text-2);font-size:10px}.invoice-line-tools{grid-row:1 / span 2;grid-column:8;display:flex;align-self:center;flex-direction:column;gap:4px;opacity:.35;transition:opacity .12s}.invoice-position-line:hover .invoice-line-tools,.invoice-position-line:focus-within .invoice-line-tools,.invoice-block-head:hover .invoice-line-tools,.invoice-block-head:focus-within .invoice-line-tools{opacity:1}.invoice-line-tools>button{display:grid;width:25px;height:24px;place-items:center;border:1px solid var(--vg-line);border-radius:6px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:11px;cursor:pointer}.invoice-line-tools>button:hover:not(:disabled){border-color:var(--vg-accent-line);color:var(--vg-accent)}.invoice-line-tools>button:disabled{opacity:.45;cursor:default}.invoice-line-tools>.invoice-line-remove{grid-row:auto;grid-column:auto;width:25px;height:24px}@media (max-width: 1023px){.invoice-line-tools{opacity:1}}.invoice-editor-hint{margin:0;padding:10px 15px 0;color:var(--vg-text-3);font-size:10px;line-height:1.5}.invoice-abschlag-list{display:grid;padding:11px 12px;gap:7px}.invoice-abschlag-row{display:grid;grid-template-columns:minmax(110px,1fr) 132px 110px 110px 110px 28px;align-items:end;padding:10px 9px;border:1px solid var(--vg-line);border-radius:9px;gap:7px;background:var(--vg-bg)}.invoice-abschlag-row .invoice-line-remove{grid-row:auto;grid-column:auto;align-self:center}.invoice-abschlag-sum{margin-left:auto;align-self:center;color:var(--vg-text-2);font-size:11px}.invoice-abschlag-sum strong{color:var(--vg-text)}.invoice-abschlag-card .invoice-empty-copy{margin:0;padding:12px 15px;color:var(--vg-text-3);font-size:10px}.invoice-editor-problems{max-width:1500px;margin:0 auto 12px;padding:10px 13px;border:1px solid var(--vg-amber-line);border-radius:9px;color:var(--vg-amber);background:var(--vg-amber-soft);font-size:11px}.invoice-editor-problems ul{margin:6px 0 0;padding-left:17px}.invoice-editor-problems li{margin-top:3px;line-height:1.45}@media (max-width: 700px){.invoice-line-tools{grid-row:auto;grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.invoice-abschlag-row{grid-template-columns:1fr 1fr}}.invoice-kalk-gitter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 15px;gap:9px}.invoice-kalk-ergebnis{display:flex;margin:13px 15px 15px;padding:11px 13px;border:1px solid var(--vg-line);border-radius:9px;gap:22px;background:var(--vg-bg-3)}.invoice-kalk-ergebnis span{display:flex;flex-direction:column;gap:3px}.invoice-kalk-ergebnis small{color:var(--vg-text-3);font-size:9px;text-transform:uppercase}.invoice-kalk-ergebnis strong{color:var(--vg-text);font-size:13px;font-variant-numeric:tabular-nums}.invoice-kalk-ergebnis .positiv strong{color:var(--vg-green)}.invoice-kalk-ergebnis .negativ strong{color:var(--vg-red)}.invoice-kalk-ergebnis span:last-child{margin-left:auto;align-items:flex-end}.invoice-vorlage-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding:13px 15px 0;gap:9px}.invoice-vorlage-form .invoice-editor-hint{grid-column:1 / -1;padding:0}.invoice-vorlage-liste{display:grid;padding:12px 15px 15px;gap:7px}.invoice-vorlage-liste button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--vg-line);border-radius:9px;color:var(--vg-text);background:var(--vg-bg);gap:14px;text-align:left;cursor:pointer}.invoice-vorlage-liste button:hover{border-color:var(--vg-accent-line);background:var(--vg-accent-soft)}.invoice-vorlage-liste strong{display:block;font-size:12px}.invoice-vorlage-liste small{display:block;margin-top:2px;color:var(--vg-text-3);font-size:9.5px}.invoice-vorlage-summe{flex:none;color:var(--vg-text-2);font-size:12px;text-align:right}@media (max-width: 700px){.invoice-kalk-gitter{grid-template-columns:1fr 1fr}.invoice-kalk-ergebnis{flex-wrap:wrap;gap:14px}.invoice-vorlage-form{grid-template-columns:1fr}}.invoice-projektwirkung{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-3);text-align:left}.invoice-projektwirkung p{margin:0 0 6px;font-size:12px;line-height:1.5}.invoice-projektwirkung p:last-child{margin-bottom:0}.invoice-projektwirkung small{color:var(--vg-text-3)}.invoice-projektwirkung .is-ok{color:var(--vg-green);font-weight:600}.invoice-projektwirkung-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--vg-line);font-size:12px}.invoice-editor-grunddaten{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:14px 15px 16px;gap:16px}.invoice-editor-spalte{display:grid;align-content:start;gap:11px}.invoice-editor-spalte.is-daten{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-plz-ort{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px}.invoice-anschrift-hinweis{margin:2px 0 0;color:var(--vg-text-3);font-size:10px}.invoice-anschrift-hinweis.is-ok{color:var(--vg-green)}.invoice-linkbutton{border:0;padding:0;color:var(--vg-accent);background:transparent;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.invoice-anschrift-frage{display:grid;gap:8px;margin-top:4px;padding:9px 10px;border:1px solid var(--vg-amber-line);border-radius:9px;background:var(--vg-amber-soft);font-size:11px}.invoice-anschrift-aktionen{display:flex;flex-wrap:wrap;gap:7px}.invoice-abschluss-frage{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg-3);text-align:left}.invoice-abschluss-frage p{margin:6px 0 10px;color:var(--vg-text-2);font-size:11px;line-height:1.5}.invoice-abschluss-optionen{display:flex;flex-wrap:wrap;gap:8px}.invoice-editor-autosave{min-width:170px;text-align:right}@media (max-width: 900px){.invoice-editor-grunddaten{grid-template-columns:1fr}}.invoice-editor-card-head.is-klappbar{width:100%;border-width:0 0 1px;border-style:solid;border-color:var(--vg-line);background:transparent;text-align:left;cursor:pointer}.invoice-editor-card.is-zu .invoice-editor-card-head.is-klappbar{border-bottom-width:0}.invoice-card-summary{margin:4px 0 0;overflow:hidden;color:var(--vg-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invoice-card-toggle{display:flex;align-items:center;gap:10px;color:var(--vg-text-3);font-size:9px}.invoice-card-toggle em{font-style:normal}.invoice-card-toggle>span{font-size:13px;transition:transform .14s ease}.invoice-card-toggle>span[data-offen=false]{transform:rotate(-90deg)}.invoice-preview-overlay{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--vg-bg)}.invoice-preview-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px clamp(14px,2.4vw,30px);border-bottom:1px solid var(--vg-line);background:var(--vg-bg-2)}.invoice-preview-bar h2{margin:0;font-size:15px}.invoice-preview-bar-actions{display:flex;gap:8px}.invoice-preview-overlay iframe{width:100%;height:100%;border:0;background:#525659}.invoice-preview-overlay .invoice-preview-empty{height:100%}.invoice-versand-anstoss{display:grid;gap:6px;margin:14px 0 4px;justify-items:center}.invoice-versand-anstoss small{color:var(--vg-text-3);font-size:10px}.invoice-versand{display:grid;gap:9px;margin:14px 0 4px;text-align:left}.invoice-versand textarea{min-height:130px;line-height:1.5}.invoice-versand-aktionen{display:flex;justify-content:flex-end;gap:8px}.invoice-versand>small{color:var(--vg-text-3);font-size:10px}.invoice-versand-ok{margin:14px 0 4px;color:var(--vg-green);font-size:12px;font-weight:600}.invoice-nummer-feld>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.invoice-nummer-schalter{border:0;padding:0;color:var(--vg-text-4);background:none;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.invoice-nummer-schalter:hover{color:var(--k-accent-hover-tx)}.invoice-nummer-befund{margin:1px 0 0;color:var(--vg-text-3);font-size:10.5px;font-weight:500;line-height:1.45;letter-spacing:0}.invoice-nummer-befund.is-frei{color:var(--vg-green)}.invoice-nummer-befund.is-registerzeile{color:var(--vg-amber)}.invoice-nummer-befund.is-festgeschrieben,.invoice-nummer-befund.is-fremdes_praefix,.invoice-nummer-befund.is-kein_format{color:var(--vg-red)}.invoice-editor-warnung{display:grid;gap:4px;margin:0 clamp(14px,2.4vw,30px) 12px;padding:11px 13px;border:1px solid var(--vg-line-2);border-left:3px solid var(--vg-amber);border-radius:9px;background:var(--vg-bg-3)}.invoice-editor-warnung strong{color:var(--vg-text);font-size:12.5px}.invoice-editor-warnung span{color:var(--vg-text-3);font-size:11.5px;line-height:1.5}.invoice-aenderungsliste{margin:4px 0 0;padding-left:18px;color:var(--vg-text-2);font-size:12px;line-height:1.7}.invoice-wahl{display:flex;align-items:center;margin-bottom:6px}.invoice-wahl input{width:17px;height:17px;margin:0;accent-color:var(--vg-accent);cursor:pointer}.invoice-position-line.gewaehlt,.invoice-block-head.gewaehlt{border-color:var(--vg-accent);box-shadow:inset 3px 0 0 var(--vg-accent)}.invoice-position-head-right{display:flex;align-items:center;gap:10px}.invoice-button-quiet{border-color:transparent;color:var(--vg-text-3);background:transparent;font-weight:600}.invoice-button-quiet:hover:not(:disabled),.invoice-button-quiet:focus-visible{border-color:var(--vg-line);color:var(--vg-text);background:var(--vg-bg-3)}.invoice-button-quiet:disabled{opacity:.45}.invoice-position-head-right .invoice-button-quiet+.invoice-button:not(.invoice-button-quiet){margin-left:4px;padding-left:13px;border-left:1px solid var(--vg-line)}.invoice-position-head-right .invoice-button{display:inline-flex;align-items:center;gap:6px}.invoice-position-head-right .invoice-button.is-gefuellt{border-color:var(--vg-accent-line);color:var(--k-accent-hover-tx);background:var(--vg-accent-soft)}.invoice-position-head-right .invoice-button b{min-width:18px;padding:0 4px;border-radius:999px;background:var(--vg-accent);color:#fff;font-size:10px;text-align:center}.invoice-selection-bar{position:fixed;bottom:78px;left:50%;transform:translate(-50%);z-index:40;width:min(760px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 12px 10px 16px;border:1px solid var(--vg-accent-line);border-radius:12px;background:var(--vg-bg-2);box-shadow:0 14px 40px var(--kontor-shadow, rgba(0,0,0,.34))}.invoice-selection-count{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-selection-count strong{color:var(--vg-text);font-size:13px}.invoice-selection-count small{color:var(--vg-text-3);font-size:11px}.invoice-selection-actions{display:flex;gap:7px;flex-wrap:wrap}.invoice-ablage-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:#0009}.invoice-ablage{display:flex;flex-direction:column;width:min(460px,100%);height:100%;border-left:1px solid var(--vg-line-2);color:var(--vg-text);background:var(--vg-bg);box-shadow:-20px 0 70px #00000073}.invoice-ablage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--vg-line);background:var(--vg-bg-2)}.invoice-ablage-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.invoice-ablage-leer{margin:0;padding:20px 18px;color:var(--vg-text-3);font-size:12.5px;line-height:1.55}.invoice-ablage-aktionen{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--vg-line)}.invoice-ablage-liste{flex:1 1 auto;overflow-y:auto;list-style:none;margin:0;padding:12px 18px 20px;display:flex;flex-direction:column;gap:9px}.invoice-ablage-liste>li{padding:9px 10px;border:1px solid var(--vg-line);border-radius:9px;background:var(--vg-bg-2)}.invoice-ablage-liste>li.is-block{border-color:var(--vg-accent-line)}.invoice-ablage-zeile{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.invoice-ablage-text{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-ablage-text strong{font-size:12.5px;color:var(--vg-text);overflow-wrap:anywhere}.invoice-ablage-text small{font-size:10.5px;color:var(--vg-text-3)}.invoice-ablage-zeile-tools{display:flex;align-items:center;gap:5px;flex:0 0 auto}.invoice-ablage-zeile-tools .invoice-button{padding:6px 9px;font-size:11px}.invoice-ablage-zeile-tools .invoice-line-remove{position:static;grid-row:auto;grid-column:auto;width:25px;height:25px}.invoice-ablage-unterzeilen{list-style:none;margin:7px 0 0;padding:0 0 0 10px;border-left:2px solid var(--vg-accent-line);display:flex;flex-direction:column;gap:2px}.invoice-ablage-unterzeilen li{color:var(--vg-text-3);font-size:11px;overflow-wrap:anywhere}.invoice-ablage-unterzeilen li.is-mehr{font-style:italic}@media (max-width: 1023px){.invoice-wahl input{width:22px;height:22px}.invoice-selection-actions .invoice-button,.invoice-ablage-aktionen .invoice-button{min-height:44px}}@media (max-width: 760px){.invoice-ablage-backdrop{align-items:flex-end;justify-content:stretch}.invoice-ablage{width:100%;height:auto;max-height:85dvh;border-left:0;border-top:1px solid var(--vg-line-2);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.invoice-selection-bar{bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.invoice-selection-actions{flex:1 1 100%}.invoice-selection-actions .invoice-button{flex:1 1 0}.invoice-ablage-zeile{flex-direction:column}.invoice-ablage-zeile-tools{align-self:flex-end}.invoice-position-head-right{flex-wrap:wrap}.invoice-position-head-right .invoice-button{min-height:44px}}.invoice-packzettel{display:flex;flex-direction:column;width:min(780px,100%);height:100%;border-left:1px solid var(--vg-line-2);color:var(--vg-text);background:var(--vg-bg);box-shadow:-20px 0 70px #00000073}.invoice-pz-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 18px;display:grid;gap:14px}.invoice-pz-kopf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-pz-fehler{margin:12px 18px 0;padding:8px 10px;border:1px solid var(--vg-red-line);border-radius:8px;color:var(--vg-red);background:var(--vg-red-soft);font-size:12px}.invoice-pz-tabelle{width:100%;border-collapse:collapse;font-size:12.5px}.invoice-pz-tabelle th{padding:6px 8px;border-bottom:1px solid var(--vg-line);color:var(--vg-text-3);font-size:10.5px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.03em}.invoice-pz-tabelle th.r,.invoice-pz-tabelle td.r{text-align:right}.invoice-pz-tabelle td{padding:7px 8px;border-bottom:1px solid var(--vg-line-2);vertical-align:top}.invoice-pz-tabelle td strong{display:block;font-weight:600;overflow-wrap:anywhere}.invoice-pz-tabelle td small{display:block;margin-top:2px;color:var(--vg-text-3);font-size:11px}.invoice-pz-tabelle td.intern{color:var(--vg-text-3);font-variant-numeric:tabular-nums}.invoice-pz-tabelle td.warn{color:var(--vg-red);font-weight:650}.invoice-pz-tabelle .invoice-money-input{justify-content:flex-end}.invoice-pz-tabelle input{width:110px;text-align:right}.invoice-pz-schalter{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--vg-line);border-radius:9px;background:var(--vg-bg-2);cursor:pointer}.invoice-pz-schalter input{width:17px;height:17px;margin-top:1px;accent-color:var(--vg-accent)}.invoice-pz-schalter span{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.invoice-pz-schalter small{color:var(--vg-text-3);font-size:11px;line-height:1.45}.invoice-pz-fuss{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--vg-line);background:var(--vg-bg-2)}.invoice-pz-marge{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-pz-marge>span{color:var(--vg-text-3);font-size:10.5px}.invoice-pz-marge>strong{display:flex;align-items:baseline;gap:8px;color:var(--vg-green);font-size:20px;font-variant-numeric:tabular-nums}.invoice-pz-marge>strong small{color:var(--vg-text-3);font-size:12px;font-weight:500}.invoice-pz-marge>em{color:var(--vg-text-3);font-size:11px;font-style:normal}.invoice-pz-marge.is-warn>strong{color:var(--vg-red)}.invoice-pz-marge.is-warn>em{color:var(--vg-red);font-weight:650}.invoice-pz-marge>em.is-hinweis{color:var(--vg-amber);font-weight:600}.invoice-pz-liste{margin:0 12px 12px;padding:11px 12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg)}.invoice-pz-liste-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.invoice-pz-liste-kopf h3{margin:0;font-size:13px}.invoice-pz-liste-kopf span{color:var(--vg-text-3);font-size:10.5px}.invoice-pz-liste ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.invoice-pz-liste-zeile{display:flex;align-items:center;gap:10px}.invoice-pz-liste-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.invoice-pz-liste-text strong{font-size:12.5px}.invoice-pz-liste-text small{color:var(--vg-text-3);font-size:10.5px;overflow-wrap:anywhere}.invoice-pz-liste-marge{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.invoice-pz-liste-marge b{color:var(--vg-green);font-size:14px;font-variant-numeric:tabular-nums}.invoice-pz-liste-marge small{color:var(--vg-text-3);font-size:10px}.invoice-pz-liste-marge.is-warn b{color:var(--vg-red)}.invoice-pz-liste-tools{display:flex;align-items:center;gap:5px;flex:0 0 auto}.invoice-pz-liste-tools .invoice-button{padding:6px 10px;font-size:11px}.invoice-pz-liste-tools .invoice-line-remove{position:static;grid-row:auto;grid-column:auto;width:25px;height:25px}.invoice-pz-liste-warn{margin:4px 0 0;color:var(--vg-red);font-size:10.5px}@media (max-width: 1023px){.invoice-pz-fuss .invoice-button,.invoice-pz-liste-tools .invoice-button{min-height:44px}}@media (max-width: 760px){.invoice-packzettel{width:100%;height:auto;max-height:90dvh;border-left:0;border-top:1px solid var(--vg-line-2);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.invoice-pz-kopf{grid-template-columns:1fr}.invoice-pz-tabelle thead{display:none}.invoice-pz-tabelle,.invoice-pz-tabelle tbody,.invoice-pz-tabelle tr,.invoice-pz-tabelle td{display:block;width:100%}.invoice-pz-tabelle tr{margin-bottom:9px;padding:9px;border:1px solid var(--vg-line);border-radius:9px}.invoice-pz-tabelle td{border:0;padding:3px 0;text-align:left!important}.invoice-pz-tabelle td.r:before{content:attr(data-label) " ";color:var(--vg-text-3);font-size:10.5px}.invoice-pz-tabelle input{width:100%;font-size:16px;min-height:44px}.invoice-pz-body textarea,.invoice-pz-body input{font-size:16px}.invoice-pz-fuss{flex-direction:column;align-items:stretch}.invoice-pz-fuss .invoice-button{width:100%}.invoice-pz-liste-zeile{flex-wrap:wrap}.invoice-pz-liste-marge{align-items:flex-start}}.invoice-einfuegen{position:relative;display:flex;align-items:center;justify-content:center;height:10px;margin:-3px 0}.invoice-einfuegen-ablage{height:8px;margin:1px 0;border-radius:3px}.invoice-einfuegen-ablage.is-aktiv{height:10px;background:var(--vg-accent)}.invoice-einfuegen-linie{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--vg-accent);opacity:0;transition:opacity .12s}.invoice-einfuegen-knoepfe{position:relative;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s}.invoice-einfuegen.is-offen{height:36px;margin:0}.invoice-einfuegen.is-offen .invoice-einfuegen-linie{opacity:0}.invoice-einfuegen.is-offen .invoice-einfuegen-knoepfe{opacity:1;pointer-events:auto}.invoice-einfuegen-knoepfe button{min-height:28px;padding:0 11px;border:1px solid var(--vg-accent-line);border-radius:999px;background:var(--vg-bg);color:var(--k-accent-hover-tx);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.invoice-einfuegen-knoepfe button:hover{background:var(--vg-accent-soft)}.invoice-titel-feld{position:relative}.invoice-titel-feld>input{width:100%;min-width:0;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 10px;color:var(--vg-text);background:var(--vg-bg);font-size:13px}.invoice-titel-feld>input:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-titel-treffer{position:absolute;z-index:30;top:calc(100% + 3px);left:0;width:min(560px,max(100%,420px));max-height:360px;overflow-y:auto;border:1px solid var(--vg-line-2);border-radius:10px;background:var(--vg-bg-2);box-shadow:0 18px 44px #00000052}.invoice-titel-treffer-zeile:not(:last-of-type){border-bottom:1px solid var(--vg-line)}.invoice-titel-treffer-row{position:relative;display:flex;align-items:stretch}.invoice-titel-treffer-row.is-markiert{background:var(--vg-accent-soft)}.invoice-titel-treffer-uebernehmen{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:0;gap:12px;padding:8px 6px 8px 11px;border:0;background:transparent;color:var(--vg-text);text-align:left;cursor:pointer}.invoice-titel-treffer-uebernehmen>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-titel-treffer strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.invoice-titel-treffer small{color:var(--vg-text-3);font-size:10.5px;overflow-wrap:anywhere}.invoice-titel-treffer-tools{display:flex;align-items:center;gap:2px;flex:none;padding:0 8px;opacity:0;transition:opacity .12s}.invoice-titel-treffer-row:hover .invoice-titel-treffer-tools,.invoice-titel-treffer-row:focus-within .invoice-titel-treffer-tools{opacity:1}.invoice-titel-treffer-tools button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:var(--vg-text-3);background:var(--vg-bg-3);font-size:12px;cursor:pointer}.invoice-titel-treffer-tools button:hover{color:var(--vg-text);background:var(--vg-bg-4)}.invoice-pflege-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--kontor-overlay, rgba(0,0,0,.6))}.invoice-pflege-dialog{box-sizing:border-box;width:min(600px,100%);max-height:min(88vh,720px);overflow-y:auto;padding:20px 22px 22px;border:1px solid var(--vg-line-2);border-radius:14px;color:var(--vg-text);background:var(--vg-bg-2);box-shadow:0 30px 90px #0000008c}.invoice-titel-pflege-kopf{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:8px}.invoice-titel-pflege-kopf>span{font-size:14px;font-weight:700}.invoice-titel-pflege-kopf>small{color:var(--vg-text-3);font-size:11.5px}.invoice-titel-pflege-felder{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px 84px;gap:12px}.invoice-titel-pflege-felder label{display:grid;gap:5px;color:var(--vg-text-3);font-size:11px;font-weight:650}.invoice-titel-pflege-felder input,.invoice-titel-pflege-felder select,.invoice-titel-pflege-felder textarea{width:100%;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 11px;color:var(--vg-text);background:var(--vg-bg-2);font-size:13.5px}.invoice-titel-pflege-felder textarea{min-height:68px;resize:vertical;font-family:inherit;line-height:1.5}.invoice-titel-pflege-felder input:focus,.invoice-titel-pflege-felder select:focus,.invoice-titel-pflege-felder textarea:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.invoice-titel-pflege-beschreibung{grid-column:1 / -1}.invoice-titel-pflege-fehler{margin:10px 0 0;color:var(--vg-red);font-size:11.5px}.invoice-titel-pflege-aktionen{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.invoice-titel-pflege-aktionen .invoice-button{padding:8px 13px;font-size:12.5px}.invoice-titel-loeschen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--vg-red-line);background:var(--vg-red-soft)}.invoice-titel-loeschen>span:first-child{color:var(--vg-red);font-size:11.5px}.invoice-titel-loeschen-aktionen{display:flex;gap:6px;flex:none}.invoice-titel-loeschen-aktionen .invoice-button{padding:6px 10px;font-size:11.5px}.invoice-titel-hinweis{margin:0;padding:7px 11px;border-top:1px solid var(--vg-line-2);color:var(--vg-text-3);font-size:10.5px}.invoice-gl-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:var(--kontor-overlay, rgba(0,0,0,.6))}.invoice-gliederung{display:flex;flex-direction:column;width:min(400px,100%);height:100%;border-left:1px solid var(--vg-line-2);color:var(--vg-text);background:var(--vg-bg-2);box-shadow:-20px 0 70px #00000073}.invoice-gl-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--vg-line);background:var(--vg-bg-2)}.invoice-gl-kopf h3{margin:0;font-size:17px;letter-spacing:-.02em}.invoice-gl-hinweis{margin:0;padding:12px 18px 6px;color:var(--vg-text-3);font-size:12px;line-height:1.5}.invoice-gl-liste{list-style:none;margin:0;padding:8px 18px 18px;overflow-y:auto;flex:1}.invoice-gl-zeile{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-bg-2);cursor:grab}.invoice-gl-zeile:active{cursor:grabbing}.invoice-gl-zeile.is-block{border-color:var(--vg-accent-line);background:var(--vg-accent-soft);font-weight:600}.invoice-gl-zeile.is-eingerueckt{margin-left:20px}.invoice-gl-zeile.is-zieht{border-style:dashed;color:var(--vg-text-3)}.invoice-gl-griff{flex:0 0 auto;color:var(--vg-text-4);font-size:13px;letter-spacing:-2px}.invoice-gl-zeile.is-block{cursor:pointer}.invoice-gl-zeile.is-block .invoice-block-chevron{flex:0 0 auto;color:var(--vg-text-3)}.invoice-gl-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.invoice-gl-text strong{font-size:12.5px;font-weight:inherit;overflow-wrap:anywhere}.invoice-gl-text small{color:var(--vg-text-3);font-size:10.5px}.invoice-gl-netto{flex:0 0 auto;color:var(--vg-text-2);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.invoice-gl-netto small{display:block;color:var(--vg-text-3);font-size:10px;font-style:italic}.invoice-gl-ziel{height:6px;border-radius:3px;margin:1px 0}.invoice-gl-ziel.is-aktiv{height:8px;background:var(--vg-accent)}@media (max-width: 1023px){.invoice-einfuegen-knoepfe button{min-height:44px;padding:0 14px}.invoice-einfuegen.is-offen{height:52px}.invoice-gl-zeile{padding:10px 9px}.invoice-titel-treffer-tools{opacity:1}.invoice-titel-treffer-tools button{width:32px;height:32px}.invoice-titel-pflege-felder{grid-template-columns:1fr 1fr}.invoice-zeile-werkzeuge{opacity:1}.invoice-zeile-werkzeuge button{width:32px;height:32px}.invoice-zeile-flach .invoice-wahl input{width:22px;height:22px}}@media (max-width: 760px){.invoice-titel-feld>input{font-size:16px;min-height:44px}.invoice-titel-treffer{width:100%}.invoice-gl-zeile{cursor:default}.invoice-gl-backdrop{align-items:flex-end;justify-content:stretch}.invoice-gliederung{width:100%;height:auto;max-height:85dvh;border-left:0;border-top:1px solid var(--vg-line-2);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.invoice-position-kopfzeile{display:none}.invoice-zeile-flach{grid-template-columns:34px 20px minmax(0,1fr);grid-template-rows:auto auto}.invoice-zeile-flach .invoice-wahl{grid-column:1;grid-row:1}.invoice-zeile-griff{grid-column:2;grid-row:1}.invoice-zeile-inhalt{grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:11px 0 5px}.invoice-zeile-menge,.invoice-zeile-einheit,.invoice-zeile-preis,.invoice-zeile-ust,.invoice-zeile-nr{display:none}.invoice-zeile-werkzeuge{grid-column:1 / -1;grid-row:2;justify-content:flex-end;opacity:1;padding:0 0 8px}.invoice-zeile-werkzeuge .invoice-line-remove,.invoice-block-head.ist-flach .invoice-line-tools .invoice-line-remove{position:static}.invoice-zeile-flach .invoice-wahl input,.invoice-block-head.ist-flach .invoice-wahl input{width:24px;height:24px}.invoice-position-card>.invoice-editor-card-head{flex-wrap:wrap;row-gap:8px}.invoice-position-head-right{flex:1 1 100%;justify-content:flex-start}.invoice-block-head.ist-flach{grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto}.invoice-block-head.ist-flach .invoice-line-order{grid-column:1;grid-row:1;padding:0 6px 0 10px;border-bottom:0}.invoice-block-head.ist-flach .invoice-block-kopf-flach{grid-column:2;grid-row:1}.invoice-block-head.ist-flach .invoice-line-tools{grid-column:1 / -1;grid-row:2;justify-content:flex-end;padding-top:4px}.invoice-block-anzahl{font-size:9.5px}.invoice-block-head.is-bearbeitet .invoice-line-order{padding-right:60px}}.invoice-kunde-feld>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kunde-neu-dialog{width:min(680px,100%)}.kunde-neu-typ{display:flex;gap:18px;margin:0 0 14px;font-size:12.5px}.kunde-neu-typ label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.kunde-neu-typ input{accent-color:var(--vg-accent)}.kunde-neu-felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kunde-neu-felder label{display:grid;gap:5px;color:var(--vg-text-3);font-size:11px;font-weight:650}.kunde-neu-felder .ist-breit{grid-column:1 / -1}.kunde-neu-felder input,.kunde-neu-felder select,.kunde-neu-felder textarea,.kunde-neu-felder .m-ort-input{width:100%;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:9px 11px;color:var(--vg-text);background:var(--vg-bg-2);font:inherit;font-size:13.5px}.kunde-neu-felder input:focus,.kunde-neu-felder select:focus,.kunde-neu-felder textarea:focus,.kunde-neu-felder .m-ort-input:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.kunde-neu-felder textarea{min-height:56px;resize:vertical;line-height:1.5}.kunde-neu-abschnitt{margin-top:16px;padding-top:12px;border-top:1px solid var(--vg-line)}.kunde-neu-abschnitt-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--vg-text-2);font-size:12px;font-weight:650}.kunde-neu-kontakt{margin-bottom:10px;padding:10px;border:1px solid var(--vg-line);border-radius:9px}.kunde-neu-kontakt .invoice-linkbutton{margin-top:8px;color:var(--vg-red)}.kunde-neu-klapp{display:inline-block;margin-top:10px;text-decoration:none}@media (min-width: 761px){.kunde-neu-felder .ist-plz{grid-column:1}.kunde-neu-felder .ist-ort{grid-column:2}}@media (max-width: 760px){.kunde-neu-felder{grid-template-columns:1fr}.kunde-neu-felder input,.kunde-neu-felder select,.kunde-neu-felder textarea,.kunde-neu-felder .m-ort-input{font-size:16px;min-height:44px}}@media (max-width: 760px){.invoice-pflege-backdrop{padding:12px 12px calc(80px + env(safe-area-inset-bottom))}.invoice-pflege-dialog{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}}.sd-karte{margin-top:12px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-bg-2);overflow:hidden}.sd-karte>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:14px}.sd-kicker{margin:0 0 3px;color:var(--vg-text-3);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sd-karte h2{margin:0;font-size:14px}.sd-stand{display:block;margin-top:4px;color:var(--vg-text-3);font-size:11px}.sd-kopf-aktionen{display:flex;align-items:center;gap:10px;flex:none}.sd-logo{max-height:30px;max-width:90px;border-radius:4px;object-fit:contain}.sd-inhalt{padding:0 16px 16px;border-top:1px solid var(--vg-line)}.sd-hinweis{margin:12px 0;color:var(--vg-text-3);font-size:11.5px;line-height:1.55}.sd-hinweis code{padding:1px 4px;border-radius:4px;background:var(--vg-bg-4);font-size:10.5px}.sd-btn{padding:7px 13px;border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text-2);background:var(--vg-bg-3);font-size:11.5px;font-weight:650;cursor:pointer}.sd-btn:hover:not(:disabled){border-color:var(--vg-accent-line);color:var(--vg-accent)}.sd-btn:disabled{opacity:.5;cursor:default}.sd-btn.primary{border-color:var(--vg-accent-line);color:var(--vg-accent);background:var(--vg-accent-soft)}.sd-btn.gefahr{border-color:var(--vg-red-line);color:var(--vg-red);background:var(--vg-red-soft)}.sd-btn.klein{padding:5px 10px;font-size:11px}.sd-aktionen{display:flex;justify-content:flex-end;margin-top:14px;gap:8px}.sd-gitter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd-feld{display:grid;gap:4px;color:var(--vg-text-3);font-size:9px;font-weight:700}.sd-feld.weit{grid-column:1 / -1}.sd-feld input,.sd-feld textarea,.sd-feld select,.sd-suche,.sd-liste{width:100%;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:8px 9px;color:var(--vg-text);background:var(--vg-bg);font-size:12px;font-weight:400;resize:vertical}.sd-feld input:focus,.sd-feld textarea:focus,.sd-suche:focus,.sd-liste:focus{border-color:var(--vg-accent-line);box-shadow:0 0 0 3px var(--vg-accent-soft)}.sd-suche{margin-bottom:10px}.sd-liste{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sd-weg{flex:none;width:26px;height:28px;border:1px solid var(--vg-red-line);border-radius:7px;color:var(--vg-red);background:var(--vg-red-soft);cursor:pointer}.sd-weg:disabled{opacity:.5;cursor:default}.sd-gruppe{margin-top:14px;padding-top:12px;border-top:1px solid var(--vg-line)}.sd-gruppe-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.sd-gruppe-kopf strong{font-size:12px}.sd-standard{display:flex;align-items:center;gap:6px;color:var(--vg-text-3);font-size:10px}.sd-standard select{border:1px solid var(--vg-line-2);border-radius:7px;padding:4px 7px;color:var(--vg-text);background:var(--vg-bg);font-size:11px}.sd-baustein{display:grid;grid-template-columns:170px 1fr 26px;align-items:start;margin-bottom:7px;gap:7px}.sd-baustein input,.sd-baustein textarea,.sd-katalog-zeile input,.sd-katalog-zeile select{width:100%;border:1px solid var(--vg-line-2);border-radius:8px;outline:0;padding:7px 8px;color:var(--vg-text);background:var(--vg-bg);font-size:11.5px;resize:vertical}.sd-katalog{max-height:380px;overflow:auto;padding-right:4px}.sd-katalog-zeile{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) 96px 92px 78px 26px;align-items:center;margin-bottom:6px;gap:6px}.sd-kreis{margin-top:14px;padding:12px;border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-bg)}.sd-kreis-kopf{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:10px}.sd-kreis-kopf strong{font-size:12.5px}.sd-kreis-kopf span{color:var(--vg-text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.sd-vorschau{margin:10px 0 0;color:var(--vg-text-2);font-size:11.5px}.sd-warnung{margin-top:10px;padding:10px 12px;border:1px solid var(--vg-amber-line);border-radius:9px;background:var(--vg-amber-soft)}.sd-warnung p{margin:0 0 8px;color:var(--vg-amber);font-size:11.5px;line-height:1.5}.sd-vorlage{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:10px 12px;border:1px solid var(--vg-line);border-radius:9px;gap:12px;background:var(--vg-bg)}.sd-vorlage strong{display:block;font-size:12px}.sd-vorlage small{display:block;margin-top:2px;color:var(--vg-text-3);font-size:10.5px}.sd-ok{margin:12px 0 0;color:var(--vg-green);font-size:11.5px}.sd-fehler{margin:12px 0 0;color:var(--vg-red);font-size:11.5px}@media (max-width: 760px){.sd-gitter{grid-template-columns:1fr}.sd-baustein{grid-template-columns:1fr 26px}.sd-katalog-zeile{grid-template-columns:1fr 1fr 26px}.sd-karte>header{align-items:flex-start;flex-direction:column}}.kontor-layout,.kontor-layout *{box-sizing:border-box}.kontor-layout{display:flex;min-height:100vh;min-height:100dvh;color:var(--vg-text);background:var(--vg-bg)}.kontor-skip-link{position:fixed;top:-60px;left:8px;z-index:100;padding:10px 14px;border-radius:0 0 10px 10px;color:var(--vg-text);background:var(--vg-bg-2);box-shadow:0 6px 18px var(--kontor-shadow);font-size:14px;font-weight:650;text-decoration:none;transition:top .12s ease}.kontor-skip-link:focus{top:0}.kontor-sidebar{position:sticky;top:0;z-index:20;display:flex;flex:0 0 234px;flex-direction:column;width:234px;height:100vh;height:100dvh;border-right:1px solid var(--vg-line);color:var(--vg-text);background:var(--vg-bg-2)}.kontor-brand{display:flex;align-items:center;gap:10px;padding:17px 16px 15px}.kontor-logo{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:var(--vg-accent);font-size:12px;font-weight:850}.kontor-brand-name{font-size:14px;font-weight:800}.kontor-brand-subtitle{margin-top:1px;color:var(--vg-text-3);font-size:11px}.kontor-nav{flex:1;overflow-y:auto;padding:6px 10px}.kontor-nav-group{margin-bottom:14px}.kontor-group-label{padding:4px 10px;color:var(--vg-text-3);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.kontor-nav-item{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:2px;padding:8px 10px;border-radius:8px;color:var(--vg-text-2);text-decoration:none;font-size:13px;font-weight:520}.kontor-nav-item:hover{color:var(--vg-text);background:var(--vg-bg-3)}.kontor-nav-item.active{color:var(--k-accent-hover-tx);background:var(--vg-accent-soft);font-weight:720}.kontor-sidebar-footer{padding:10px 12px;border-top:1px solid var(--vg-line)}.kontor-reload,.kontor-theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--vg-line-2);border-radius:8px;color:var(--vg-text-2);background:var(--vg-bg-3);font-family:inherit;font-size:12px;cursor:pointer}.kontor-theme-toggle{margin-bottom:7px}.kontor-theme-toggle:hover,.kontor-reload:hover{color:var(--vg-text);background:var(--vg-bg-4)}.kontor-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.kontor-api-pill{padding:2px 7px;border:1px solid var(--vg-green-line);border-radius:999px;color:var(--vg-green);background:var(--vg-green-soft);font-size:9px;white-space:nowrap}.kontor-profile-link{overflow:hidden;min-width:0;color:var(--vg-text-3);font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.kontor-profile-link:hover{color:var(--vg-text)}.kontor-main{flex:1;min-width:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto}.kontor-tabbar,.kontor-sheet-backdrop{display:none}@media (min-width: 761px) and (max-width: 1023px){.kontor-sidebar{flex-basis:66px;width:66px}.kontor-brand{justify-content:center;padding:14px 8px}.kontor-brand-text,.kontor-group-label,.kontor-footer-label,.kontor-api-pill,.kontor-nav-item span{display:none}.kontor-nav{padding:8px}.kontor-nav-group{margin-bottom:10px}.kontor-nav-item{justify-content:center;min-height:44px;padding:10px 6px}.kontor-sidebar-footer{padding:8px}.kontor-reload,.kontor-theme-toggle{min-height:40px;padding:8px 4px;font-size:15px}.kontor-footer-row{justify-content:center;margin-top:6px}.kontor-profile-link{max-width:100%;font-size:9px;text-align:center}}@media (max-width: 760px){.kontor-layout{display:block}.kontor-sidebar{display:none}.kontor-main{height:auto;min-height:100dvh;overflow:visible;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.kontor-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:stretch;height:calc(60px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border-top:1px solid var(--vg-line);background:var(--kontor-sidebar-mobile);backdrop-filter:blur(12px)}.kontor-tab{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:10px;color:var(--vg-text-2);background:none;font-family:inherit;font-size:10px;font-weight:600;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer}.kontor-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kontor-tab svg{width:21px;height:21px}.kontor-tab.active{color:var(--k-accent-hover-tx);background:var(--vg-accent-soft)}.kontor-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:var(--kontor-overlay)}.kontor-sheet{width:100%;max-height:88dvh;overflow-y:auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--vg-line);border-radius:16px 16px 0 0;background:var(--vg-bg-2);box-shadow:0 -12px 40px var(--kontor-shadow)}.kontor-sheet-griff{width:40px;height:4px;margin:4px auto 12px;border-radius:999px;background:var(--vg-line-2)}.kontor-sheet-item{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px;border-radius:10px;color:var(--vg-text);text-decoration:none;font-size:15px;font-weight:600}.kontor-sheet-item.active{color:var(--k-accent-hover-tx);background:var(--vg-accent-soft)}.kontor-sheet-actions{display:flex;gap:8px;margin:10px 0 6px}.kontor-sheet-actions button{flex:1;min-height:46px;padding:10px;border:1px solid var(--vg-line-2);border-radius:10px;color:var(--vg-text-2);background:var(--vg-bg-3);font-family:inherit;font-size:13px;cursor:pointer}.kontor-sheet-close{width:100%;min-height:46px;margin-top:4px;padding:10px;border:0;border-radius:10px;color:var(--vg-text);background:var(--vg-bg-4);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}}:root,:root[data-theme=dark]{color-scheme:dark;--vg-bg: #0b0b0c;--vg-bg-2: #131316;--vg-bg-3: #1a1a1f;--vg-bg-4: #222228;--vg-line: #2a2a31;--vg-line-2: #3a3a43;--vg-text: #e9e9ec;--vg-text-2: #a8a8b3;--vg-text-3: #9898a3;--vg-text-4: #81818c;--vg-accent: #c5432f;--vg-accent-deep: #a83a29;--vg-accent-hover: #d6543f;--vg-accent-soft: rgba(197, 67, 47, .16);--vg-accent-line: rgba(197, 67, 47, .5);--kontor-overlay: rgba(0, 0, 0, .72);--kontor-shadow: rgba(0, 0, 0, .48);--kontor-table-head: #101012;--kontor-sidebar-mobile: rgba(19, 19, 22, .97);--k-on-green-soft: #b7d8b1;--k-on-amber-soft: #ecc88a;--k-on-blue-soft: #a8c6ec;--k-accent-hover-tx: #e07868;--k-hero-from: #1c1518}:root[data-theme=light]{color-scheme:light;--vg-bg: #eceeec;--vg-bg-2: #ffffff;--vg-bg-3: #f6f8f6;--vg-bg-4: #eef0ee;--vg-line: #e4e6e4;--vg-line-2: #d3d6d3;--vg-text: #191b19;--vg-text-2: #565a56;--vg-text-3: #5b605b;--vg-text-4: #676d67;--vg-accent: #c03e2a;--vg-accent-deep: #a83a29;--vg-accent-hover: #b5331e;--vg-accent-soft: rgba(197, 67, 47, .11);--vg-accent-line: rgba(197, 67, 47, .34);--vg-green: #13731e;--vg-green-deep: #10641a;--vg-green-soft: rgba(47, 143, 58, .12);--vg-green-line: rgba(47, 143, 58, .34);--vg-amber: #7b5e0f;--vg-amber-soft: rgba(138, 109, 30, .12);--vg-amber-line: rgba(138, 109, 30, .32);--vg-blue: #3262b5;--vg-blue-soft: rgba(53, 101, 184, .1);--vg-blue-line: rgba(53, 101, 184, .3);--vg-purple: #7750a6;--vg-purple-soft: rgba(121, 82, 168, .1);--vg-purple-line: rgba(121, 82, 168, .3);--vg-red: #ad3c28;--vg-red-soft: rgba(180, 67, 47, .1);--vg-red-line: rgba(180, 67, 47, .3);--kontor-overlay: rgba(24, 27, 24, .42);--kontor-shadow: rgba(21, 24, 21, .18);--kontor-table-head: #f6f8f6;--kontor-sidebar-mobile: rgba(255, 255, 255, .97);--k-on-green-soft: var(--vg-green-deep);--k-on-amber-soft: var(--vg-amber);--k-on-blue-soft: var(--vg-blue);--k-accent-hover-tx: #9a3323;--k-hero-from: #fdf4f2}html,body,#root{min-height:100%;background:var(--vg-bg);color:var(--vg-text)}body{transition:background-color .16s ease,color .16s ease}button,input,select,textarea{color-scheme:inherit}.kontor-login-theme{position:relative;min-height:100vh}.kontor-login-theme>button{position:fixed;top:14px;right:14px;z-index:10;padding:7px 11px;border:1px solid var(--vg-line-2);border-radius:9px;color:var(--vg-text-2);background:var(--vg-bg-2);box-shadow:0 6px 18px var(--kontor-shadow);font-size:12px;font-weight:650;cursor:pointer}.kontor-login-theme>button:hover{color:var(--vg-text);background:var(--vg-bg-3)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--vg-accent-hover);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.k-tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.k-tablewrap>table{min-width:max-content}@media (max-width: 1023px){:where(input,select,textarea,button,[role=button]){min-height:44px}:where(button){min-width:32px}:where(input[type=checkbox],input[type=radio]){width:22px;height:22px;min-height:22px}}@media (max-width: 760px){.k-cardtable,.k-cardtable tbody,.k-cardtable tr,.k-cardtable td{display:block;width:100%}.k-cardtable thead{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;white-space:nowrap}.k-cardtable tr{margin-bottom:8px;padding:8px 12px!important;border:1px solid var(--vg-line)!important;border-radius:10px;background:var(--vg-bg-2)}.k-cardtable td{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:baseline;gap:10px;padding:4px 0!important;border:0!important;overflow-wrap:anywhere;text-align:left!important}.k-cardtable td:before{content:attr(data-label);color:var(--vg-text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.k-cardtable td[data-label=""]{grid-template-columns:minmax(0,1fr)}.k-cardtable td[data-label=""]:before{display:none}.k-cardtable td>*{min-width:0;max-width:100%}}@media (max-width: 760px){input,select,textarea{max-width:100%;font-size:16px!important}body{overflow-wrap:break-word}table{max-width:100%}}@media (max-width: 760px) and (max-height: 460px){.kontor-tabbar{display:none}.kontor-main{padding-bottom:12px}}
