:root{--rail-w:248px;--ctx-w:248px;--gap:12px;--go:#15803d;--go-glow:31 164 92;--halt:#e5484d;--halt-glow:229 72 77}[data-theme=light]{--ground:var(--slate-100);--pos:var(--pos-500);--pos-soft:#2f8a5f1a;--neg:var(--neg-500);--neg-soft:#c7423a1a;--warn:#8e5a00;--warn-soft:#d69e2e1f}[data-theme=dark]{--ground:#07090e;--pos:var(--pos-300);--pos-soft:#6fcb9f24;--neg:var(--neg-300);--neg-soft:#ef8a8529;--warn:#e7b84f;--warn-soft:#d69e2e2e}.shell{grid-template-columns:var(--rail-w) var(--ctx-w) 1fr;gap:var(--gap);padding:var(--gap);background:var(--ground);height:100vh;min-height:0;transition:grid-template-columns var(--t-base) var(--ease);display:grid}.shell[data-context=off]{grid-template-columns:var(--rail-w) 1fr}.shell[data-collapsed=true]{--rail-w:66px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);min-height:0}.side{flex-direction:column;min-height:0;padding:14px 12px;display:flex}.brand{align-items:center;gap:10px;padding:4px 6px 2px;display:flex}.brand-logo{width:auto;height:21px;display:block}.collapse-btn{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-4);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.collapse-btn:hover{background:var(--surface-2);color:var(--ink-2)}.collapse-btn svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:17px;height:17px}.nav{flex-direction:column;flex:auto;gap:1px;min-height:0;margin-top:14px;display:flex;overflow-y:auto}.nav-h{font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:14px 8px 6px;font-size:11px;font-weight:600}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{border-radius:var(--r-md);background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-3) 50%, var(--surface-2) 70%);animation:kp-shimmer 1.3s var(--ease) infinite;background-size:200% 100%}@keyframes kp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skip-link{z-index:100;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);transition:transform var(--t-fast) var(--ease);padding:8px 14px;font-size:13px;font-weight:540;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{outline:2px solid var(--ink);outline-offset:2px;transform:translateY(0)}.nav-i{border-radius:var(--r-md);color:var(--ink-2);letter-spacing:-.004em;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);text-align:left;white-space:nowrap;align-items:center;gap:10px;width:100%;padding:8px;font-size:13.5px;display:flex;position:relative}.nav-i:hover{background:var(--surface-2);color:var(--ink)}.nav-i.on{background:var(--surface-2);color:var(--ink);font-weight:540}.nav-i.on:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-12px}.nav-i svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.nav-i .label{flex:1;min-width:0;overflow:hidden}.shell[data-collapsed=true] .nav-h,.shell[data-collapsed=true] .nav-i .label,.shell[data-collapsed=true] .brand-logo{display:none}.shell[data-collapsed=true] .nav-i{justify-content:center;gap:0}.side-foot{margin-top:auto;padding-top:12px;position:relative}.timer{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--r-md);background:var(--accent-soft);margin-bottom:12px;padding:11px 12px 12px;position:relative;overflow:hidden}.timer-head{align-items:center;gap:7px;display:flex}.timer-dot{background:var(--accent);width:7px;height:7px;animation:kp-pulse 1.8s var(--ease) infinite;border-radius:50%;flex-shrink:0}@keyframes kp-pulse{0%{box-shadow:0 0 0 0 rgb(var(--violet-glow) / .45)}70%{box-shadow:0 0 0 7px rgb(var(--violet-glow) / 0)}to{box-shadow:0 0 0 0 rgb(var(--violet-glow) / 0)}}.timer-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:10px}[data-theme=dark] .timer-label{color:var(--accent)}.timer-task{color:var(--ink);letter-spacing:-.006em;margin-top:9px;font-size:13px;font-weight:540;line-height:1.35}.timer-client{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:3px;font-size:10.5px}.timer-row{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.timer-clock{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--accent-ink);letter-spacing:.01em;font-size:21px;font-weight:500;line-height:1}[data-theme=dark] .timer-clock{color:#c9baff}.timer-stop{border-radius:var(--r-md);cursor:pointer;background:var(--halt);color:#fff;width:34px;height:34px;box-shadow:0 1px 2px rgb(var(--halt-glow) / .34), 0 6px 14px -7px rgb(var(--halt-glow) / .7);transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timer-stop:hover{filter:brightness(1.07)}.timer-stop:active{transform:scale(.94)}.timer-stop svg{fill:currentColor;width:13px;height:13px}.timer-mini{cursor:pointer;background:var(--halt);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;display:inline-flex;position:relative}.timer-mini:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 60%, transparent);animation:kp-pulse 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.timer-mini svg{fill:currentColor;width:13px;height:13px}.ctx{flex-direction:column;min-height:0;padding:16px 12px;display:flex}.ctx-h{justify-content:space-between;align-items:baseline;padding:0 6px 12px;display:flex}.ctx-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:600}.ctx-count{font-family:var(--mono);color:var(--ink-3);font-size:11px}.ctx-search-row{align-items:center;gap:8px;margin:0 0 12px;display:flex;position:relative}.ctx-search{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-md);flex:1;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.ctx-add{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctx-add svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;width:16px;height:16px}.ctx-add:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ctx-search svg{width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.6px;fill:none;flex-shrink:0}.ctx-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.ctx-search input::placeholder{color:var(--ink-3)}.ctx-list{flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.ctx-filter{flex-shrink:0}.ctx-filter-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.ctx-filter-btn:hover{color:var(--ink);border-color:var(--ink-4)}.ctx-filter-btn.on{color:var(--accent);border-color:var(--accent)}.ctx-filter-btn svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:15px;height:15px}.ctx-filter-panel{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-4);flex-direction:column;gap:11px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.ctx-filter-panel label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:5px;font-size:10px;display:flex}.ctx-filter-panel .select-wrap{display:flex}.ctx-filter-panel .select-wrap select{width:100%;height:34px}.ctx-group-h{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:12px 6px 5px;font-size:10px}.ctx-empty{color:var(--ink-3);padding:12px 8px;font-size:13px}.cust{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);align-items:center;gap:10px;padding:9px 10px 9px 17px;display:flex;position:relative}.cust:hover,.cust.on{background:var(--surface-2)}.cust.on:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:7px}.cust-txt{flex-direction:column;flex:1;min-width:0;display:flex}.cust-nm{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.cust.on .cust-nm{font-weight:560}.cust-meta{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-3);margin-top:3px;font-size:10.5px;display:block}.cust-live{background:var(--go);width:7px;height:7px;animation:kp-pulse-go 1.8s var(--ease) infinite;border-radius:50%;flex-shrink:0}@keyframes kp-pulse-go{0%{box-shadow:0 0 0 0 rgb(var(--go-glow) / .45)}70%{box-shadow:0 0 0 7px rgb(var(--go-glow) / 0)}to{box-shadow:0 0 0 0 rgb(var(--go-glow) / 0)}}.inv-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:8px;height:8px}.inv-dot[data-inv-status=paid]{background:var(--pos)}.inv-dot[data-inv-status=due]{background:var(--warn)}.inv-dot[data-inv-status=overdue]{background:var(--neg)}.inv-dot[data-inv-status=draft],.inv-dot[data-inv-status=storniert]{background:var(--ink-4)}.set-nav{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.set-nav-i{border-radius:var(--r-md);color:var(--ink-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:9px 10px 9px 13px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.set-nav-i:hover{background:var(--surface-2);color:var(--ink)}.set-nav-i.on{background:var(--surface-2);color:var(--ink);font-weight:540}.set-nav-i.on:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.set-nav-i svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.set-nav-i .label{flex:1;min-width:0}.set-body{padding:18px 20px 20px}.content{scroll-behavior:smooth}.sd-card[id]{scroll-margin-top:20px}@media (max-width:768px){.set-body{padding:16px}}@media (prefers-reduced-motion:reduce){.content{scroll-behavior:auto}}.col-main{gap:var(--gap);grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.topbar{align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.crumb{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.crumb .sep{color:var(--ink-4)}.crumb .here{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions:empty{display:none}.topbar-search{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-md);flex:0 280px;align-items:center;gap:8px;height:34px;margin-left:auto;padding:0 10px;display:flex}.topbar-right .topbar-search{margin-left:0}.topbar-search svg{width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.6px;fill:none}.topbar-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.topbar-search input::placeholder{color:var(--ink-3)}.topbar-search kbd{font-family:var(--mono);background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:10px}.content{overflow-y:auto}.content-pad,.page-pad{padding:var(--pad-page,32px)}@media (min-width:1240px){.content-pad,.page-pad,.tabs,.kdetail{max-width:1240px;margin-inline:auto}.kdetail .content-pad,.kdetail [role=tabpanel] .page-pad,.kdetail .tabs{max-width:none;margin-inline:0}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.head-l{min-width:0}.head-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:11px;display:inline-flex}.head-kicker:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.head h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.012em;color:var(--ink);margin:9px 0 0;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:.92}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.head-actions-sep{background:var(--rule-2);align-self:stretch;width:1px;min-height:24px;margin:0 2px}.btn-lbl{display:none}.head-menu{align-items:center;display:inline-flex}.btn{border-radius:var(--r-md);letter-spacing:-.004em;white-space:nowrap;height:38px;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:540;display:inline-flex}.btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.btn:active{transform:translateY(1px)}.btn-sm{height:34px;padding:0 13px;font-size:13px}.btn-violet{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px rgb(var(--violet-glow) / .22), 0 6px 18px -12px rgb(var(--violet-glow) / .42)}.btn-violet:hover{background:var(--accent-2)}.btn-violet .i-play{border-left-color:var(--on-accent);margin-right:1px}.btn-secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--rule-2)}.btn-secondary:hover{color:var(--ink);border-color:var(--ink-4)}.btn-icon{justify-content:center;gap:0;width:38px;padding:0}.btn-icon svg{width:16px;height:16px}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--neg-500);color:#fff}.btn-danger:hover{background:#b23a33}.i-play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;display:inline-block}.i-stop{background:currentColor;border-radius:1px;width:9px;height:9px;display:inline-block}.status{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:2px 9px 2px 7px;font-size:12px;font-weight:540;line-height:1.5;display:inline-flex}.status .d{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status.pos{background:var(--pos-soft);color:var(--pos)}.status.pos .d{background:var(--pos)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.warn .d{background:var(--warn)}.status.neg{background:var(--neg-soft);color:var(--neg)}.status.neg .d{background:var(--neg)}.status.neu{background:var(--surface-3);color:var(--ink-3)}.status.neu .d{background:var(--ink-4)}.status.live{background:var(--accent-soft);color:var(--accent-ink)}[data-theme=dark] .status.live{color:#c9baff}.status.live .d{background:var(--accent);animation:kp-pulse 1.8s var(--ease) infinite}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.kpis--3{grid-template-columns:repeat(3,1fr)}.kpi-summary{display:none}.kpi{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:14px 15px}.kpi-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.kpi-v{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink);letter-spacing:-.01em;margin-top:7px;font-size:26px;font-weight:500;line-height:1}.kpi.accent-neg .kpi-v{color:var(--neg)}.kpi-foot{color:var(--ink-3);align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.trend{font-family:var(--mono);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.trend.up{background:var(--pos-soft);color:var(--pos)}.trend.down{background:var(--neg-soft);color:var(--neg)}.tabs{padding:0 var(--pad-page,32px);border-bottom:1px solid var(--rule);gap:2px;margin-top:28px;display:flex}.tab{color:var(--ink-3);letter-spacing:-.004em;transition:color var(--t-fast) var(--ease);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:9px 14px 11px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tab-ic{stroke:currentColor;stroke-width:1.7px;fill:none;flex-shrink:0;width:18px;height:18px}.tab-lb{line-height:1}.tab:hover{color:var(--ink-2)}.tab.on{color:var(--ink);font-weight:540}.tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .pill{font-family:var(--mono);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;padding:1px 6px;font-size:10px}.panel{margin-top:20px}.grid-2{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.grid-2>:first-child{grid-column:span 2}.panel-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:16px 18px 18px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.panel-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:600}.panel-sub{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:10.5px}.bars{flex-direction:column;gap:13px;margin-top:12px;display:flex}.bar-row{flex-direction:column;gap:6px;display:flex}.bar-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bar-nm{color:var(--ink);letter-spacing:-.004em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.bar-val{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-2);flex-shrink:0;font-size:12px}.bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--ink-3);height:100%;transition:background var(--t-fast) var(--ease);border-radius:999px}.bar-row:first-child .bar-fill,.bar-row:hover .bar-fill{background:var(--ink-2)}.bar-row:first-child:hover .bar-fill{background:var(--ink)}.sec{margin-top:30px}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sec-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:20px;font-weight:600}@media (max-width:920px){.grid-2{grid-template-columns:1fr}.grid-2>:first-child{grid-column:auto}}.tbl-wrap{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.tbl-scroll{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl thead th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 14px;font-size:10px;font-weight:500}.tbl th.num,.tbl td.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum" 1}.tbl tbody td{border-bottom:1px solid var(--rule);color:var(--ink-2);letter-spacing:-.004em;vertical-align:middle;padding:9px 14px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease)}.tbl thead th.sortable:hover{color:var(--ink-2)}.tbl thead th .arrow{vertical-align:1px;opacity:.55;margin-left:4px;font-size:9px;display:inline-block}.tbl thead th.sorted{color:var(--ink)}.tbl thead th.sorted .arrow{opacity:1}.tbl td.cell-client{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tbl td.cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.tbl td.cell-nr{font-family:var(--mono)}.tbl td.cell-status .status{min-width:0}.tbl tfoot td{border-top:1.5px solid var(--rule-2);background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 14px;font-weight:540}.tbl tfoot td[style*=right]{font-family:var(--mono)}.tbl tfoot td.cell-nr{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:500}.tbl-empty p{margin:0}.tbl-empty .btn{margin-top:12px}@media (max-width:768px){.tbl td.cell-client{white-space:normal;max-width:none;overflow:visible}.tbl tfoot{display:none}}.t-title{color:var(--ink);font-weight:500}.t-when{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-2);white-space:nowrap}.inv-no{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink);font-weight:500}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort.sorted{color:var(--ink)}.sort-arr{opacity:0;margin-left:4px;font-size:8px}.th-sort.sorted .sort-arr{opacity:1}.tbl-empty{text-align:center;color:var(--ink-3);padding:26px 14px;font-size:13px}.grp-row td{background:var(--surface-2);border-bottom:1px solid var(--rule);padding:9px 14px}.grp-name{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;display:flex}.grp-sum{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-3);font-size:11px}.tbl-grouped-head{table-layout:fixed;border:1px solid #0000;margin-bottom:6px}.tbl-grouped-head thead th{background:0 0}.tbl-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;overflow:hidden}.tbl-card:last-child{margin-bottom:0}.tbl-card>table.tbl{table-layout:fixed}.tbl-card-h{background:var(--surface-2);border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:9px 14px;display:flex}.tbl-card-name{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.tbl-card-sum{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-3);margin-left:auto;font-size:11px}.tbl-card--flat .tbl-empty{border:0}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.row-act{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.row-act:hover{background:var(--surface-3);color:var(--ink)}.row-act.danger:hover{background:var(--neg-soft);color:var(--neg)}.row-act svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.row-act:disabled{opacity:.5;cursor:default}.cell-actions{text-align:right;white-space:nowrap}.tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.tag .d{background:var(--ink-3);border-radius:2px;width:6px;height:6px}.tbtn{border-radius:var(--r-md);border:1px solid var(--rule-2);background:var(--surface);height:30px;color:var(--ink-2);min-width:98px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 12px 0 11px;font-size:12px;font-weight:540;display:inline-flex}.tbtn:hover{background:var(--surface-2);color:var(--ink)}.tbtn.start{color:var(--ink-2)}.tbtn.start svg{width:14px;height:14px}.tbtn.start:hover{background:var(--surface-2);border-color:var(--ink-4);color:var(--ink)}.tbtn.start:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tbtn.stop{background:var(--halt);border-color:var(--halt);color:#fff;box-shadow:0 1px 2px rgb(var(--halt-glow) / .3), 0 7px 16px -9px rgb(var(--halt-glow) / .7)}.tbtn.stop .i-stop{animation:kp-blink 1.15s var(--ease) infinite}@keyframes kp-blink{0%,to{opacity:1}50%{opacity:.28}}.status-edit{cursor:pointer;border:1px solid #0000}.status-edit:hover{border-color:var(--rule-2)}.status-edit .chev{stroke:currentColor;stroke-width:2px;fill:none;opacity:.55;width:11px;height:11px;margin-left:1px}.toolbar{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 13px;display:flex}.mlist-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.tb-toggle{border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--surface);height:42px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:540;display:inline-flex}.tb-toggle:hover{border-color:var(--ink-4);color:var(--ink)}.tb-toggle svg{stroke:currentColor;stroke-width:1.9px;fill:none;width:16px;height:16px}.tb-count{min-width:18px;height:18px;font-family:var(--mono);background:var(--accent);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.filter-sheet{flex-direction:column;gap:14px;display:flex}.filter-sheet .toolbar,.filter-sheet .tf-bar{display:contents}.filter-sheet .tool-search{flex:none;width:100%;max-width:none;height:44px}.filter-sheet .select-wrap,.filter-sheet .fsel,.filter-sheet .range,.filter-sheet .fsel--client{width:100%}.filter-sheet .select-wrap select,.filter-sheet .fsel select{width:100%;height:44px;font-size:14px}.filter-sheet .range{display:flex}.filter-sheet .range button{flex:1;height:42px}.filter-sheet .toolbar-spacer,.filter-sheet .tf-spacer,.filter-sheet .ctl-div,.filter-sheet .ctl-ic{display:none}.filter-sheet .tf-grp{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.filter-sheet .kdp,.filter-sheet .kdp-block{width:100%;display:block}.filter-sheet .kdp-trigger{justify-content:space-between;width:100%;height:44px}.filter-sheet .btn{justify-content:center;width:100%;height:44px}.tool-search{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-md);flex:220px;align-items:center;gap:8px;min-width:160px;max-width:300px;height:38px;padding:0 11px;display:flex}.tool-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tool-search svg{width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.6px;fill:none;flex-shrink:0}.tool-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12.5px}.tool-group{align-items:center;gap:8px;display:flex}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{appearance:none;border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;padding:0 30px 0 11px;font-size:12.5px}.select-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-wrap .chev{pointer-events:none;width:13px;height:13px;color:var(--ink-3);stroke:currentColor;stroke-width:1.8px;fill:none;position:absolute;right:10px}.toolbar-spacer{margin-left:auto}.toolbar-sum{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.toolbar-sum b{color:var(--ink);font-weight:500}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.me{border-radius:var(--r-md);cursor:pointer;border:0;border-top:1px solid var(--rule);transition:background var(--t-fast) var(--ease);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.me:hover{background:var(--surface-2)}.av{border-radius:var(--r-md);background:var(--slate-900);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=dark] .av{background:var(--slate-800)}.me .me-txt{flex-direction:column;flex:1;min-width:0;display:flex}.me .nm{color:var(--ink);letter-spacing:-.004em;font-size:13px;font-weight:500}.me .em{font-family:var(--mono);color:var(--ink-3);margin-top:1px;font-size:10px}.me .me-chev{color:var(--ink-4);stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.pop{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-lg);width:auto;margin:0 0 10px;padding:6px}.pop-user{align-items:center;gap:11px;padding:8px 8px 11px;display:flex}.pop-user .av{width:36px;height:36px}.pop-user .av img{width:100%;height:100%}.pop-nm{color:var(--ink);letter-spacing:-.006em;font-size:13.5px;font-weight:560}.pop-em{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:10px}.pop-divider{background:var(--rule);height:1px;margin:4px}.pop-row{flex-direction:column;align-items:stretch;gap:9px;padding:6px 8px 10px;display:flex}.pop-row-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.pop-item{border-radius:var(--r-md);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.pop-item:hover{background:var(--surface);color:var(--ink)}.pop-item.danger{color:var(--neg)}.pop-item.danger:hover{background:var(--neg-soft)}.pop-item svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.seg{background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.seg button svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:13px;height:13px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.seg-icons button{justify-content:center;gap:0;width:32px;padding:0}.set-theme{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.set-theme-hint{color:var(--ink-3);max-width:52ch;margin:0;font-size:13px;line-height:1.5}.pop-row .seg{width:100%;display:flex}.pop-row .seg button{flex:1;justify-content:center;height:30px}.menu-anchor{display:inline-flex;position:relative}.dots{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dots:hover{background:var(--surface-2);color:var(--ink)}.dots svg{stroke:currentColor;stroke-width:1.7px;fill:none}.menu{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-width:180px;box-shadow:var(--sh-4);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item.danger{color:var(--neg)}.menu-item.danger:hover{background:var(--neg-soft)}.menu-divider{background:var(--rule);height:1px;margin:5px 4px}.menu-item svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.shell[data-collapsed=true] .me-txt,.shell[data-collapsed=true] .me-chev{display:none}.shell[data-collapsed=true] .me,.shell[data-collapsed=true] .brand{justify-content:center}@media (prefers-reduced-motion:reduce){.timer-dot,.timer-mini:after,.cust-live,.status.live .d,.tbtn.stop .i-stop{animation:none}}.mobile-tabbar,.mobile-timerbar{display:none}@media (max-width:768px){.shell,.shell[data-context=off]{height:100dvh;padding:8px;padding-bottom:calc(62px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:8px}.side,.ctx{display:none}.col-main{min-width:0}.tabs{gap:0;padding-left:8px;padding-right:8px}.tab{flex:1 1 0;min-width:0;padding:9px 2px 11px}.tab-lb{white-space:nowrap;font-size:10.5px}.tab-ic{width:19px;height:19px}[role=tabpanel],.page-pad,.content-pad{min-width:0}.head{position:relative}.head-l h1{overflow-wrap:anywhere;padding-right:50px;font-size:clamp(24px,7vw,30px);line-height:.95}.head-menu{margin-left:0;position:absolute;top:0;right:0}.head-menu .btn-icon{background:var(--surface);border:1px solid var(--rule-2);width:40px;height:40px;color:var(--ink)}.head-menu .btn-icon:hover{border-color:var(--ink-4);background:var(--surface-2)}.head-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:16px;margin-left:0;display:grid}.head-actions-sep{display:none}.head-actions>:first-child{grid-column:1/-1;height:50px;font-size:14.5px}.head-actions .contact-btn{background:var(--surface);border:1px solid var(--rule-2);width:auto;height:52px;color:var(--ink);justify-content:center;gap:8px;padding:0;font-size:14px}.head-actions .contact-btn:hover{border-color:var(--ink-4);background:var(--surface-2)}.head-actions .contact-btn svg{width:17px;height:17px}.btn-lbl{display:inline}.head-actions:has(.contact-btn:only-of-type) .contact-btn{grid-column:1/-1}.topbar-search{display:none}.topbar{min-width:0;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0 4px;overflow:hidden}.bc,.dt-crumb{min-width:0;overflow:hidden}.bc-item,.dt-crumb a{min-width:0}.bc>.bc-item:nth-last-child(n+3){display:none}.kpi-summary{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:46px;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:9px 14px;font-size:11.5px;display:flex}.kpi-summary-txt{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;line-height:1.4;display:flex}.kpi-summary-live{background:var(--go);width:7px;height:7px;animation:kp-pulse-go 1.8s var(--ease) infinite;border-radius:50%;flex-shrink:0}.kpi-summary-chev{width:15px;height:15px;color:var(--ink-3);stroke:currentColor;stroke-width:1.8px;fill:none;transition:transform var(--t-fast) var(--ease);flex-shrink:0}.kpi-summary[aria-expanded=true] .kpi-summary-chev{transform:rotate(180deg)}.kpis{display:none}.kpis[data-open=true]{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1fr 1fr;gap:0;margin-top:8px;display:grid;overflow:hidden}.kpis[data-open=true] .kpi{border:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:0 0;border-radius:0;padding:11px 13px}.kpis[data-open=true] .kpi:first-child,.kpis[data-open=true] .kpi:nth-child(2){border-top:0}.kpis[data-open=true] .kpi:nth-child(odd){border-left:0}.kpis[data-open=true] .kpi-k{font-size:9.5px}.kpis[data-open=true] .kpi-v{white-space:nowrap;margin-top:4px;font-size:18px}.kpis[data-open=true] .kpi-foot{display:none}.mobile-tabbar{z-index:50;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.mtab{min-height:44px;color:var(--ink-3);letter-spacing:-.01em;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10px;text-decoration:none;display:flex}.mtab svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mtab.on{color:var(--accent)}.mobile-timerbar{left:8px;right:8px;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--r-md);box-shadow:var(--sh-3);align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex;position:fixed}.mtb-dot{background:var(--accent);width:8px;height:8px;animation:kp-pulse 1.8s var(--ease) infinite;border-radius:50%;flex-shrink:0}.mtb-task{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:540;overflow:hidden}.mtb-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);flex-shrink:0;font-size:14px}.mtb-stop{border-radius:var(--r-md);background:var(--neg-500);color:#fff;cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}[data-theme=dark] .mtb-clock{color:var(--accent)}.tbl-grouped-inner{min-width:0!important}.tbl-scroll{overflow-x:visible}table.tbl{table-layout:auto}.tbl,.tbl tbody,.tbl tr,.tbl td{width:auto;display:block}.tbl colgroup,.tbl thead,.tbl-grouped-head{display:none}.tbl tbody tr{border-bottom:1px solid var(--rule);padding-bottom:2px}.tbl-card>table.tbl tbody tr:last-child{border-bottom:0}.tbl tbody td{text-align:right;color:var(--ink);border-bottom:0;justify-content:space-between;align-items:center;gap:14px;min-height:0;padding:8px 14px;display:flex;overflow:hidden}.tbl tbody td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:left;flex:none;font-size:10px;font-weight:500}.tbl tbody td[data-label=""]:before,.tbl tbody td:not([data-label]):before{content:none}.tbl tbody td[data-label=""],.tbl tbody td:not([data-label]){text-align:left;justify-content:flex-start}.tbl tbody td:first-child{text-align:left;color:var(--ink);justify-content:flex-start;padding-top:12px;padding-bottom:4px;font-size:14.5px;font-weight:600}.tbl tbody td:first-child:before{content:none}.tbl tbody .actions,.tbl tbody td .actions{opacity:1}.tbl tbody tr:not(.subgrp-row):not(.grp-row){padding:13px 14px 0;position:relative}.tbl tbody tr:not(.subgrp-row):not(.grp-row)>td{min-height:0;padding:0}.tbl tbody tr:not(.subgrp-row):not(.grp-row)>td:first-child{padding:0 44px 8px 0;display:flex}.tbl tbody td.cell-actions{width:auto;min-height:0;padding:0;position:absolute;top:9px;right:8px;overflow:visible}.tbl tbody td[data-label]:not([data-label=""]){width:auto;color:var(--ink-3);justify-content:flex-start;align-items:center;margin:0 10px 0 0;padding:0;font-size:12px;display:inline-flex;overflow:visible}.tbl tbody td[data-label]:not([data-label=""]):before{content:none}.tbl tbody td[data-label=Kunde]:not([data-label=""]){text-align:left;width:auto;color:var(--ink-2);white-space:normal;margin:0 0 8px;padding:0;font-size:12.5px;font-weight:500;display:block}.tbl tbody td.t-when[data-label=Erstellt],.tbl tbody td[data-label=Monat]:not([data-label=""]),.tbl tbody td[data-label=Netto]:not([data-label=""]),.tbl tbody td[data-label=Mahnung]:not([data-label=""]),.tbl tbody td[data-label=Datum]:not([data-label=""]),.tbl tbody td[data-label=Start]:not([data-label=""]),.tbl tbody td[data-label=Ende]:not([data-label=""]){display:none}.tbl tbody td.cell-act{text-align:left;border-top:1px solid var(--rule);justify-content:flex-start;align-items:center;margin:11px -14px 0;padding:11px 14px 13px;display:flex}.tbl tbody td.cell-act .tbtn{min-width:134px;min-height:42px}.tbl-tasks .tbl tbody tr:not(.subgrp-row):not(.grp-row){grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:6px 10px;padding:13px 16px;display:grid}.tbl-tasks .tbl tbody tr:not(.subgrp-row):not(.grp-row)>td{min-height:0;padding:0}.tbl-tasks .tbl tbody td.t-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);grid-area:1/1/auto/3;font-size:15px;font-weight:560;overflow:hidden}.tbl-tasks .tbl tbody td[data-label=Status]{grid-area:2/1;place-self:center start;display:inline-flex}.tbl-tasks .tbl tbody td[data-label=Kunde]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--ink-3);grid-area:2/2;place-self:center start;font-size:12.5px;overflow:hidden}.tbl-tasks .tbl tbody td.cell-act{border:0;grid-area:1/3/3;place-self:center end;margin-right:4px;padding:0;display:flex}.tbl-tasks .tbl tbody td.cell-act .tbtn{border-radius:50%;justify-content:center;gap:0;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.tbl-tasks .tbl tbody td.cell-act .tbtn .tbtn-label{display:none}.tbl-tasks .tbl tbody td.cell-act .tbtn svg{width:16px;height:16px}.tbl-tasks .tbl tbody td[data-label=Typ],.tbl-tasks .tbl tbody td.t-when[data-label=Erstellt],.tbl-tasks .tbl tbody td[data-label=Erfasst],.tbl-tasks .tbl tbody td.cell-actions{display:none}.tbl-taskentries .tbl tbody td[data-label=Ende]:not([data-label=""]){display:inline-flex}.tbl-taskentries .tbl tbody td[data-label]:not([data-label=""]){color:var(--ink-2);margin-right:14px}.tbl-taskentries .tbl tbody td[data-label]:not([data-label=""]):before{content:attr(data-label) " ";font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-right:4px;font-size:9px;font-weight:500}.tbl-time .tbl tbody td[data-label=Typ]{display:none}.cl-card .cl-card-reveal{opacity:1;grid-template-rows:1fr}.cl-card .cl-card-veil{background:linear-gradient(#080a0e0d 22%,#080a0e8c 60%,#080a0ee0 100%)}.cl-card .cl-card-edit{opacity:1;transform:translateY(0)}}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.dt-bar{border-bottom:1px solid var(--rule);background:var(--surface);z-index:5;border-radius:var(--r-lg) var(--r-lg) 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px clamp(20px,3vw,32px);display:flex;position:sticky;top:0}.dt-bar .sp{flex:1}.dt-back{border-radius:var(--r-md);border:1px solid var(--rule-2);background:var(--surface);height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:0 12px 0 9px;font-size:12.5px;font-weight:540;text-decoration:none;display:inline-flex}.dt-back:hover{background:var(--surface-2);color:var(--ink)}.dt-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dt-back.icon-only{padding:0 9px}.bc{min-width:0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:nowrap;align-items:center;gap:1px;font-size:11px;display:inline-flex}.bc-item{align-items:center;gap:1px;min-width:0;display:inline-flex}.bc-link{color:var(--ink-3);border-radius:var(--r-sm);white-space:nowrap;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:3px 7px;text-decoration:none}a.bc-link:hover{color:var(--ink);background:var(--surface-2)}.bc-link[aria-current=page]{color:var(--ink);text-overflow:ellipsis;min-width:0;font-weight:540;overflow:hidden}.bc-sep{color:var(--ink-4);padding:0 1px}.dt-crumb{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;min-width:0;font-size:11px;display:inline-flex}.dt-crumb a{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease);text-decoration:none;overflow:hidden}.dt-crumb a:hover{color:var(--ink)}.dt-crumb .sep{color:var(--ink-4)}.dt-body{min-width:0;padding:clamp(22px,3.2vw,40px) clamp(20px,4vw,52px) 64px}.dt-inner{max-width:none}.dt-hero{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);transition:border-color var(--t-base) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:22px clamp(20px,2.6vw,28px);display:grid;position:relative}.dt-hero.running{border-color:color-mix(in srgb, var(--accent) 30%, var(--rule))}.dt-hero.running:before{content:"";border-radius:inherit;background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 55%);opacity:.6;pointer-events:none;position:absolute;inset:0}.dh-main{z-index:1;flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.dh-statusrow{align-items:center;display:inline-flex}.dh-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.012em;color:var(--ink);margin:2px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:.94}.dh-meta{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:11px;margin-top:6px;font-size:11px;display:flex}.dh-meta a{color:var(--ink-2);transition:color var(--t-fast) var(--ease);text-decoration:none}.dh-meta a:hover{color:var(--accent-ink)}[data-theme=dark] .dh-meta a:hover{color:var(--violet-300)}.dh-meta .dot{background:var(--ink-4);border-radius:50%;width:3px;height:3px}.dh-meta b{color:var(--ink-2);font-weight:600}.dh-side{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.dh-clock{font-family:var(--mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-4);white-space:nowrap;transition:color var(--t-base) var(--ease);font-size:clamp(34px,4.4vw,52px);font-weight:500;line-height:.9}.dt-hero.running .dh-clock{color:var(--accent-ink)}[data-theme=dark] .dt-hero.running .dh-clock{color:#c9baff}.dh-tbtn{width:64px;height:64px;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);cursor:pointer;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.dh-tbtn:active{transform:scale(.95)}.dh-tbtn:disabled{opacity:.6;cursor:default}.dh-tbtn.start{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 4px rgb(var(--violet-glow) / .3), 0 14px 30px -12px rgb(var(--violet-glow) / .7)}.dh-tbtn.start:hover{background:var(--accent-2);transform:translateY(-1px)}.dh-tbtn.start .i-play{border-left:16px solid var(--on-accent);border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0;margin-left:3px}.dh-tbtn.stop{background:var(--surface);color:var(--neg);border-color:var(--rule-2)}.dh-tbtn.stop:hover{border-color:var(--neg)}.dh-tbtn.stop svg{fill:currentColor;width:22px;height:22px}.dh-tbtn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.stamm{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;gap:8px 28px;margin:0 0 24px;padding:14px 16px;display:flex}.stamm-i{flex-direction:column;gap:3px;min-width:0;display:flex}.stamm-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.stamm-v{color:var(--ink);letter-spacing:-.004em;font-size:13.5px;font-weight:500}.stamm-v a{color:inherit;text-decoration:none}.stamm-v a:hover{color:var(--accent-ink)}.stamm-sep{background:var(--rule);align-self:stretch;width:1px}.rte{color:var(--ink-2);letter-spacing:-.003em;overflow-wrap:anywhere;font-size:15px;line-height:1.62}.dt-lead{color:var(--ink-2);letter-spacing:-.004em;white-space:pre-wrap;margin:0 0 24px;font-size:15px;line-height:1.55}.rte>:first-child{margin-top:0}.rte h2,.rte h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin:22px 0 8px;font-weight:600}.rte h2{font-size:21px}.rte h3{font-size:16px}.rte p{margin:0 0 10px}.rte ul,.rte ol{margin:0 0 12px;padding-left:22px}.rte li{margin:3px 0}.rte a{color:var(--accent-ink)}.rte .tableWrapper{margin:8px 0 14px;overflow-x:auto}.rte table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:13.5px;overflow:hidden}.rte th,.rte td{border:1px solid var(--rule-2);text-align:left;vertical-align:top;box-sizing:border-box;min-width:60px;padding:6px 9px;position:relative}.rte th{background:var(--surface-2);color:var(--ink);font-weight:600}.rte .selectedCell:after{content:"";background:var(--accent-soft);pointer-events:none;position:absolute;inset:0}.rte .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.rte.resize-cursor{cursor:col-resize}.rte-wrap{margin-top:4px}.rte-toolbar{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:10px;padding:6px;display:flex}.rte-tb{border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:540;display:inline-flex}.rte-tb:hover,.rte-tb.on{background:var(--surface-3);color:var(--ink)}.rte-tb svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.rte-tb .b{font-weight:800}.rte-tb.sm{min-width:auto;height:28px;padding:0 9px;font-size:11.5px}.rte-tb.sm.danger{color:var(--neg)}.rte-table-ctl{align-items:center;gap:3px;display:inline-flex}.rte-sep{background:var(--rule-2);width:1px;height:18px;margin:0 3px}.rte[contenteditable]{border-radius:var(--r-sm);outline:none;min-height:200px;padding:2px}.rte:focus,.rte:focus-visible{outline:none}.rte p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-4);float:left;pointer-events:none;height:0}.rte ul[data-type=taskList]{padding-left:2px;list-style:none}.rte ul[data-type=taskList] li{align-items:flex-start;gap:9px;margin:5px 0;display:flex}.rte ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px}.rte ul[data-type=taskList] li>div{flex:1;min-width:0}.rte ul[data-type=taskList] li>div>p{margin:0}.rte ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--pos-500);cursor:pointer}.rte ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-4);text-decoration:line-through}.rte-status{font-family:var(--mono);color:var(--ink-3);font-size:11px}.rte-status[data-state=dirty]{color:var(--warn)}.dt-block{margin-top:34px}.dt-block-h{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.dt-block-h h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.dt-block-h .n{font-family:var(--mono);color:var(--ink-3);font-size:11px}.dt-empty{color:var(--ink-3);padding:14px 0;font-size:13px}.dt-block .tbl-scroll .tbl{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}@media (max-width:720px){.dt-hero{grid-template-columns:1fr;gap:16px;padding:18px}.dh-side{justify-content:space-between}.dh-clock{font-size:clamp(34px,12vw,46px)}.dh-tbtn{width:56px;height:56px}}@media (max-width:560px){.dt-bar{padding:12px 16px}.dt-body{padding:20px 16px 56px}.stamm-sep{display:none}}.sd{flex-direction:column;gap:14px;display:flex}.sd-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.sd-h{background:var(--surface-2);border-bottom:1px solid var(--rule);align-items:center;gap:11px;padding:13px 20px;display:flex}.sd-h .sd-ix{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:.04em;color:var(--ink-4);border-right:1px solid var(--rule-2);padding-right:11px;font-size:11px}.sd-h h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.016em;color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1}.sd-h .sd-h-note{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px}[data-theme=dark] .sd-h .sd-h-note{color:#c9baff}.sd-grid{grid-template-columns:1fr 1fr;gap:15px 20px;padding:18px 20px 20px;display:grid}.sd-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sd-field.col-2{grid-column:1/-1}.sd-field label,.sd-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sd-ig{display:flex;position:relative}.sd-ig .ig-ic{width:15px;height:15px;color:var(--ink-3);stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sd-val{border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:38px;color:var(--ink);letter-spacing:-.004em;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:8px 12px 8px 36px;font-size:14px;display:flex;overflow:hidden}.sd-val a{color:inherit;text-decoration:none}.sd-val a:hover{color:var(--accent-ink)}.sd-val.is-empty{color:var(--ink-3)}.sd-input{border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;letter-spacing:-.004em;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px 0 36px;font-size:14px}.sd-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sd-input--num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.sd-input.invalid{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.sd-input[type=time],.sd-input[type=date]{font-family:var(--mono);font-feature-settings:"tnum" 1}.sd-input[type=time]::-webkit-calendar-picker-indicator{appearance:none;display:none}.sd-input[type=date]::-webkit-calendar-picker-indicator{appearance:none;display:none}.sd-input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.sd-input[type=time]::-webkit-clear-button{-webkit-appearance:none;margin:0;display:none}.sd-ig:focus-within .ig-ic{color:var(--accent)}.sd-err{font-family:var(--mono);color:var(--neg);margin:4px 0 0;font-size:11px}.sd-select{border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;letter-spacing:-.004em;appearance:none;cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 34px 0 36px;font-size:14px}.sd-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sd-select.invalid{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.sd-select:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.sd-ig .sd-chev{width:14px;height:14px;color:var(--ink-3);stroke:currentColor;stroke-width:1.8px;fill:none;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}textarea.sd-input{resize:vertical;height:auto;min-height:84px;padding-top:9px;padding-bottom:9px;line-height:1.5}.sd-ig--area{align-items:flex-start}.sd-ig--area .ig-ic{top:12px;transform:none}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-grid .sd-field.col-2{grid-column:1/-1}.sd-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.sd-trio{grid-template-columns:.8fr 1.2fr 1fr}@media (max-width:560px){.sd-trio{grid-template-columns:1fr 1fr}.sd-trio>:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.sd-input,.sd-select,.tool-search input,.ctx-search input,.select-wrap select,.fsel select,.filter-sheet input,.filter-sheet select{font-size:16px}.mc-modal input,.mc-modal textarea{font-size:16px!important}.mc-modal .k-modal-body{padding:16px}.mc-modal .k-modal-foot{flex-direction:column-reverse;padding:14px 16px}.mc-modal .k-modal-foot .k-btn{justify-content:center;width:100%}}.contacts{flex-direction:column;gap:8px;display:flex}.contact-row{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:12px;padding:11px 12px;display:flex}.contact-main{flex:1;min-width:0}.contact-nm{color:var(--ink);letter-spacing:-.004em;align-items:center;font-size:14px;font-weight:500;display:flex}.contact-meta{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.sd-foot{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:14px 18px;display:flex}.sd-foot .sd-saved{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-3);align-items:center;gap:7px;margin-right:auto;font-size:11px;display:inline-flex}.sd-foot .sd-saved .d{background:var(--pos);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pos) 22%, transparent);border-radius:50%}@media (max-width:640px){.sd-grid{grid-template-columns:1fr}}.ctl-div{background:var(--rule);align-self:stretch;width:1px;min-height:24px;margin:0 6px}.tf-bar{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 13px;display:flex}.tf-grp{align-items:center;gap:8px;display:inline-flex}.tf-spacer{margin-left:auto}.tf-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px}.range{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.range button{border-radius:var(--r-sm);height:30px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.range button svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:13px;height:13px}.range button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:540}.range button:hover:not(.on){color:var(--ink)}.ctl-ic{color:var(--ink-4);align-items:center;display:inline-flex}.ctl-ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fsel{display:inline-flex;position:relative}.fsel select{appearance:none;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--rule-2);height:38px;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 31px 0 12px;font-size:12.5px}.fsel select:hover{border-color:var(--ink-4)}.fsel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fsel .chev{pointer-events:none;width:13px;height:13px;color:var(--ink-3);stroke:currentColor;stroke-width:1.8px;fill:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.fsel--ic select{padding-left:32px}.fsel-ic{width:14px;height:14px;color:var(--ink-4);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fsel-ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fsel--client select{width:172px}.kdp{display:inline-block;position:relative}.kdp-block{display:block}.kdp-block .kdp-trigger{justify-content:flex-start;width:100%}.kdp-block .kdp-value{text-align:left;flex:1}.kdp-block .kdp-chev{margin-left:auto}.kdp-trigger{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--rule-2);height:38px;font-family:var(--mono);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.kdp-trigger:hover{border-color:var(--ink-4)}.kdp-trigger.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kdp-ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--ink-4);flex:none}.kdp-trigger.on .kdp-ic{color:var(--accent)}.kdp-value{white-space:nowrap}.kdp-value.kdp-empty{color:var(--ink-2)}.kdp-chev{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;color:var(--ink-4);transition:transform var(--t-fast) var(--ease);flex:none}.kdp-pop{z-index:120;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);min-width:264px;max-width:320px;box-shadow:var(--sh-4);padding:14px}.dp-head{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.dp-title{font-family:var(--display);text-align:center;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:600}.dp-nav{border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.dp-nav:hover{background:var(--surface-2)}.dp-nav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dp-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.dp-week>span{font-family:var(--mono);text-align:center;color:var(--ink-3);letter-spacing:.04em;font-size:10.5px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-cell{aspect-ratio:1;border-radius:var(--r-sm);font-family:var(--mono);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;font-size:12.5px;position:relative}.dp-cell:hover{background:var(--surface-2)}.dp-cell--out{color:var(--ink-4)}.dp-cell--today{box-shadow:inset 0 0 0 1px var(--ink-3)}.dp-cell--range{background:var(--accent-soft);border-radius:0}.dp-cell--range-start{background:var(--accent);color:#fff;border-radius:var(--r-sm) 0 0 var(--r-sm);font-weight:600}.dp-cell--range-end{background:var(--accent);color:#fff;border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:600}.dp-cell--range-start.dp-cell--range-end{border-radius:var(--r-sm)}.dp-mgrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dp-mcell{border-radius:var(--r-sm);height:36px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;padding:0 4px;font-size:12px}.dp-mcell:hover{background:var(--surface-2)}.dp-mcell.on{background:var(--accent);color:#fff;font-weight:600}.dp-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dp-sel-value{font-family:var(--mono);color:var(--ink-2);font-size:11px}.kdp-clear-btn{font-family:var(--mono);color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;display:inline-flex}.kdp-clear-btn:hover{color:var(--ink);background:var(--surface-2)}.kdp-clear-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sumbar{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:14px;padding:13px 16px;display:flex}.sum{flex-direction:column;gap:3px;display:flex}.sum-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sum-v{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1}.sum-v .unit{font-family:var(--sans);color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:540}.sum-sep{background:var(--rule);align-self:stretch;width:1px;min-height:30px}.sum-note{font-family:var(--mono);color:var(--ink-4);letter-spacing:.02em;margin-left:auto;font-size:10.5px}.subgrp-row td{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));border-bottom:1px solid var(--rule);padding:7px 14px 7px 22px}.subgrp-name{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10px;display:inline-flex}@media (max-width:768px){.tf-grp{flex-wrap:wrap}.tf-bar .ctl-div,.tf-bar .tf-spacer{display:none}.tf-bar .fsel--client{flex:100%}.tf-bar .fsel--client select{width:100%}}.cl-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.cl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.cl-grid{grid-template-columns:1fr}}.cl-card{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--surface-2);box-shadow:var(--sh-2);cursor:pointer;isolation:isolate;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);position:relative;overflow:hidden}.cl-card:hover{box-shadow:var(--sh-4);border-color:var(--rule-2);transform:translateY(-2px)}.cl-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block;position:absolute;inset:0}.cl-card:hover .cl-card-img{transform:scale(1.03)}.cl-card-fill{background:radial-gradient(120% 80% at 50% 0%, var(--surface) 0%, var(--surface-2) 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cl-card-fill svg{width:40px;height:40px;color:var(--ink-4);stroke-width:1.4px;fill:none}.cl-card-veil{pointer-events:none;transition:background var(--t-fast) var(--ease);background:linear-gradient(#080a0e00 18%,#080a0e14 40%,#080a0e73 68%,#080a0ed9 100%);position:absolute;inset:0}.cl-card:hover .cl-card-veil,.cl-card:focus-within .cl-card-veil{background:linear-gradient(#080a0e0d 22%,#080a0e8c 60%,#080a0ee0 100%)}.cl-card-edit{z-index:3;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:#14161c9e;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.cl-card-edit svg{stroke:currentColor;stroke-width:1.8px;fill:none}.cl-card-edit:hover{background:#14161cd9}.cl-card:hover .cl-card-edit,.cl-card:focus-within .cl-card-edit{opacity:1;transform:translateY(0)}.cl-card.is-empty .cl-card-edit{background:var(--surface);color:var(--ink-2);border:1px solid var(--rule-2)}.cl-card.is-empty .cl-card-edit:hover{background:var(--surface-2);color:var(--ink)}.cl-card-body{z-index:2;flex-direction:column;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.cl-card-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;line-height:1.05;overflow:hidden}.cl-card.is-empty .cl-card-name{color:var(--ink)}.cl-card.is-inactive{opacity:.6;filter:grayscale(.25)}.cl-card.is-inactive:hover,.cl-card.is-inactive:focus-within{opacity:.92;filter:none}.cl-card-flag{z-index:3;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161cb8;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:12px;left:12px}.cl-card.is-empty .cl-card-flag{background:var(--surface);color:var(--ink-2);border:1px solid var(--rule-2)}.cl-card-reveal{opacity:0;transition:grid-template-rows .3s var(--ease), opacity .26s var(--ease);grid-template-rows:0fr;display:grid}.cl-card-reveal>div{min-height:0;overflow:hidden}.cl-card:hover .cl-card-reveal,.cl-card:focus-within .cl-card-reveal{opacity:1;grid-template-rows:1fr}.cl-card-contact{font-family:var(--sans);color:#ffffffeb;flex-direction:column;gap:4px;margin:10px 0 13px;font-size:12.5px;display:flex}.cl-card.is-empty .cl-card-contact{color:var(--ink-2)}.cl-card-contact span{align-items:center;gap:8px;min-width:0;display:inline-flex}.cl-card-contact svg{opacity:.8;stroke:currentColor;stroke-width:1.7px;fill:none;flex-shrink:0;width:13px;height:13px}.cl-card-open{width:fit-content}.cl-card-new{text-align:center;background:var(--surface);border:1.5px dashed var(--rule-2);box-shadow:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.cl-card-new:hover{border-color:var(--accent);background:var(--surface-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.cl-card-new-plus{border:1.5px solid var(--rule-2);width:56px;height:56px;color:var(--ink-3);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cl-card-new:hover .cl-card-new-plus{border-color:var(--accent);color:var(--accent)}.cl-card-new-plus svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:26px;height:26px}.cl-card-new-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-size:16px;font-weight:700}.cl-card-new-sub{font-family:var(--sans);color:var(--ink-3);max-width:30ch;font-size:12.5px;line-height:1.5}.cl-empty{font-family:var(--sans);color:var(--ink-3);padding:20px 4px;font-size:13px}.cover-drop{width:100%;position:relative}.cover-drop-hit{aspect-ratio:16/7;border:1.5px dashed var(--rule-2);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.cover-drop-hit:hover{border-color:var(--accent);background:var(--surface)}.cover-drop-hit:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cover-drop-hit:disabled{cursor:default}.cover-drop.is-drag .cover-drop-hit{border-color:var(--accent);background:var(--accent-soft)}.cover-drop-hit img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-drop-cta{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;padding:16px;display:flex;position:relative}.cover-drop-cta svg{width:24px;height:24px;color:var(--ink-3);stroke-width:1.6px;fill:none}.cover-drop-cta .t{font-family:var(--sans);color:var(--ink-2);font-size:13px;font-weight:500}.cover-drop-cta .h{font-family:var(--sans);color:var(--ink-3);font-size:11.5px}.cover-drop.has-image .cover-drop-hit{border-style:solid;border-color:var(--rule-2)}.cover-drop.has-image .cover-drop-cta{opacity:0;transition:opacity var(--t-fast) var(--ease);background:#080a0e80;position:absolute;inset:0}.cover-drop.has-image .cover-drop-hit:hover .cover-drop-cta,.cover-drop.has-image .cover-drop-hit:focus-visible .cover-drop-cta,.cover-drop.has-image.is-drag .cover-drop-cta{opacity:1}.cover-drop.has-image .cover-drop-cta svg,.cover-drop.has-image .cover-drop-cta .t,.cover-drop.has-image .cover-drop-cta .h{color:#fff}.cover-drop-remove{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;transition:background var(--t-fast) var(--ease);background:#14161cb3;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.cover-drop-remove svg{stroke:currentColor;stroke-width:2px;fill:none}.cover-drop-remove:hover{background:var(--neg)}@media (prefers-reduced-motion:reduce){.cover-drop-hit,.cover-drop-cta,.cover-drop-remove,.cl-card,.cl-card-img,.cl-card-veil,.cl-card-edit,.cl-card-reveal,.cl-card-new,.cl-card-new-plus{transition:none}.cl-card:hover,.cl-card:hover .cl-card-img,.cl-card-new:hover{transform:none}}.tbl-invoices .toolbar{background:var(--surface);border-color:var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:11px 12px}.tbl-invoices .tbl tbody tr:not(.grp-row):not(.subgrp-row){transition:background var(--t-fast) var(--ease)}.status-edit{width:fit-content}@media (max-width:768px){.tb-toggle{flex-shrink:0;justify-content:center;width:44px;padding:0;position:relative}.tb-toggle .tb-label{display:none}.tb-toggle .tb-count{position:absolute;top:-5px;right:-5px}.mlist-action{flex:1;min-width:0}.mlist-action>.k-btn,.mlist-action>.btn{width:100%}.tbl-invoices .tbl tbody tr:not(.grp-row):not(.subgrp-row){flex-wrap:wrap;align-items:center;gap:3px 10px;padding:13px 14px;display:flex}.tbl-invoices .tbl tbody tr:not(.grp-row):not(.subgrp-row)>td{padding:0}.tbl-invoices .tbl tbody td[data-label=Nr\.]{color:var(--ink);flex-basis:100%;padding-right:40px;font-size:14.5px;font-weight:600}.tbl-invoices .tbl tbody td[data-label=Kunde]{color:var(--ink-2);flex-basis:100%;margin-bottom:5px;font-size:12.5px}.tbl-invoices .tbl tbody td[data-label=Status]{order:1}.tbl-invoices .tbl tbody td[data-label=Fällig]{color:var(--ink-3);order:2;font-size:12px}.tbl-invoices .tbl tbody td[data-label=Fällig]:before{content:"fällig ";color:var(--ink-4)}.tbl-invoices .tbl tbody td[data-label=Brutto]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex-basis:100%;order:3;justify-content:flex-end;margin-top:3px;font-size:14px;font-weight:600;display:flex}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{height:100%}body{background:var(--page);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t-base,.2s), color var(--t-base,.2s);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}
