:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1d212b;--border:#272c38;--text:#e6e8ee;--muted:#9aa3b2;--accent:#5b8cff;--green:#3fb950;--amber:#d29922;--red:#f85149;--radius:10px;--shadow:rgba(0,0,0,.35);--shadow-strong:rgba(0,0,0,.4);--scope-hub:#5b8cff;--scope-gbp:#3fb950;--scope-ads:#e3964a;--scope-bewertung:#a371f7;--scope-privat:#ec6cb9;--scope-vertrieb:#2dd4bf}[data-theme=light]{--bg:#f6f7f9;--panel:#ffffff;--panel-2:#eef1f5;--border:#d9dee7;--text:#1a1d24;--muted:#5c6675;--accent:#3b6fe0;--green:#1a7f37;--amber:#9a6700;--red:#cf222e;--shadow:rgba(0,0,0,.12);--shadow-strong:rgba(0,0,0,.16)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.money{transition:filter .12s ease}html[data-money-hidden="1"] .money{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-money-hidden="1"] .money:hover{filter:none}html{transition:background-color .18s ease,color .18s ease}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:18px 14px}.sidebar h1{font-size:18px;margin:0 0 18px;letter-spacing:.3px}.sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text);margin-bottom:2px}.sidebar nav a:hover{background:var(--panel-2);text-decoration:none}.badge{background:var(--accent);color:#fff;border-radius:999px;font-size:12px;padding:1px 8px;min-width:20px;text-align:center}.main{padding:26px 32px;max-width:1100px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:16px}.muted{color:var(--muted)}.row{align-items:center}.col,.row{display:flex;gap:10px}.col{flex-direction:column}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.btn,button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;width:100%}textarea{resize:vertical;min-height:64px}label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}.pill{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.pill.green{color:var(--green);border-color:var(--green)}.pill.amber{color:var(--amber);border-color:var(--amber)}.pill.red{color:var(--red);border-color:var(--red)}.kanban{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.kanban .col-k{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.kanban .col-k h3{margin:0 0 10px;font-size:14px}.kanban .col-k.drop-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.drag-handle{display:flex;align-items:center;padding:0 3px;color:var(--muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px;line-height:1}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.task-item{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px}.task-actions{opacity:0;transition:opacity .12s ease}.task-row:focus-within .task-actions,.task-row:hover .task-actions{opacity:1}@media (hover:none){.task-actions{opacity:1}}.scope-hub{--sc:var(--scope-hub)}.scope-gbp{--sc:var(--scope-gbp)}.scope-ads{--sc:var(--scope-ads)}.scope-bewertung{--sc:var(--scope-bewertung)}.scope-privat{--sc:var(--scope-privat)}.scope-vertrieb{--sc:var(--scope-vertrieb)}.scope-accent{border-left:3px solid var(--sc,var(--border))}.pill.scoped{color:var(--sc,var(--muted));border-color:var(--sc,var(--border))}.status-dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto}.status-dot,.status-offen{background:var(--muted)}.status-in_arbeit{background:var(--accent)}.status-erledigt{background:var(--green)}.status-abgebrochen{background:var(--red)}.due-soon{color:var(--amber)}.due-overdue,.priority-dringend{color:var(--red);font-weight:600}.priority-hoch{color:var(--amber)}.priority-niedrig{color:var(--muted)}.sidebar nav a .nav-label{display:flex;align-items:center;gap:9px}.sidebar nav a svg{color:var(--muted);flex:0 0 auto}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-head{font-size:12px;text-align:center;padding:2px 0}.cal-cell{min-height:94px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:5px 6px;cursor:pointer;overflow:hidden}.cal-cell:hover{border-color:var(--accent)}.cal-week .cal-cell{min-height:220px}.cal-out{opacity:.42}.cal-today{outline:2px solid var(--accent);outline-offset:-1px}.cal-sel{border-color:var(--accent)}.cal-daynum{font-size:12px;color:var(--muted);margin-bottom:3px}.cal-chip{padding:1px 5px;border-radius:5px;border:1px solid var(--sc,var(--border));background:color-mix(in srgb,var(--sc,var(--border)) 14%,transparent)}.cal-chip,.cal-flag{font-size:11px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-flag{padding:1px 4px;color:var(--sc,var(--amber))}.bar{height:8px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{height:100%;background:var(--accent);transition:width .25s ease}.bought{opacity:.55}.bought .sname{text-decoration:line-through}.assistant-fab{bottom:22px;width:46px;height:46px;border-radius:999px;font-size:20px;box-shadow:0 4px 14px var(--shadow);padding:0}.assistant-box,.assistant-fab{position:fixed;right:22px;z-index:50}.assistant-box{bottom:80px;width:340px;max-width:calc(100vw - 44px);max-height:72vh;overflow:auto;box-shadow:0 8px 28px var(--shadow-strong)}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:6px 0 14px}.tab{padding:7px 12px;border-radius:8px 8px 0 0;color:var(--muted);border:1px solid transparent;border-bottom:none}.tab:hover{background:var(--panel-2);text-decoration:none}.tab-active{color:var(--text);background:var(--panel);border-color:var(--border)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi .kpi-label{color:var(--muted);font-size:12px}.kpi .kpi-value{font-size:22px;font-weight:600;margin-top:4px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.week-day{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 6px;min-height:64px;text-align:center}.week-day .wd-name{font-size:11px;color:var(--muted)}.week-day .wd-num{font-size:16px;font-weight:600}@media (max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}}