:root{--bg: #f7f8f9;--surface: #ffffff;--ink: #16191d;--ink-soft: #5b6169;--line: #e3e6e9;--ok: #1f7a6e;--err: #b81a28}@media (prefers-color-scheme: dark){:root{--bg: #14171a;--surface: #1c2024;--ink: #eef1f3;--ink-soft: #9aa1a9;--line: #2c3238}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:640px;margin:0 auto;padding:80px 24px}.kicker{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0}h1{font-size:30px;letter-spacing:-.02em;margin:12px 0 0}.lede{font-size:14px;color:var(--ink-soft);margin:12px 0 0}.card{margin-top:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.row:last-child{border-bottom:0}.row dt{color:var(--ink-soft)}.row dd{margin:0;font-weight:500;text-align:right}.ok{color:var(--ok)}.err{color:var(--err)}code{font-size:12px}.btn{display:inline-block;padding:9px 16px;border-radius:6px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:14px;font-weight:500}.admin{margin-top:56px}.admin h2{font-size:20px;margin:0 0 8px;letter-spacing:-.01em}.alert{margin:16px 0 0;padding:10px 12px;border-radius:6px;border:1px solid var(--err);color:var(--err);font-size:13px}.userform{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.fields{display:flex;flex-wrap:wrap;gap:12px}.fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-soft)}.fields label.check{flex-direction:row;align-items:center;gap:6px;align-self:flex-end;padding-bottom:8px}.fields input[type=text],.fields input[type=email],.fields select,.fields input:not([type]){padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font-size:14px;min-width:190px}.hint{margin:10px 0 0;font-size:12px;color:var(--ink-soft)}.userform button[type=submit]{margin-top:14px;padding:8px 14px;border:0;border-radius:6px;background:var(--ink);color:var(--bg);font-size:14px;cursor:pointer}.userform button[disabled]{opacity:.5;cursor:default}table.users{width:100%;margin-top:24px;border-collapse:collapse;font-size:14px}table.users th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;padding:0 10px 8px 0;border-bottom:1px solid var(--line)}table.users td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}table.users tr.inactive{opacity:.5}table.users .right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.you{color:var(--ink-soft)}.pending{color:var(--warn, #b07a2e)}button.link{border:0;background:none;padding:0;cursor:pointer;color:var(--ink);text-decoration:underline;font-size:14px;font-family:inherit}:root{--st-backlog: #8a8d94;--st-inprogress: #2c6e8f;--st-blocked: #b81a28;--st-review: #6b5b95;--st-done: #3e8e5a;--sKO: #3e5c76;--sKM: #4e8542;--sUCC: #c05a2e;--sLO: #b07a2e;--sTE: #6b5b95;--sGV: #b81a28;--sWM: #1f7a6e;--sCH: #a85560;--sSG: #5b7385;--sDW: #2c6e8f;--sAW: #1f9aa8;--muted: #8a8d94}@media (prefers-color-scheme: dark){:root{--st-backlog: #8f8f99;--st-inprogress: #5aa3c4;--st-blocked: #e5384a;--st-review: #a08fce;--st-done: #5cbb86}}.wrap.wide{max-width:1180px;padding-top:28px}.boardhead{display:flex;align-items:flex-start;gap:24px}.boardhead h1{margin-top:6px}.northstar{margin:12px 0 0;max-width:720px;font-size:14px;line-height:1.5;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:12px}.daysto{margin-left:auto;text-align:right}.daysto .n{font-size:30px;font-weight:700;letter-spacing:-.02em}.daysto .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.tabs{display:flex;gap:4px;margin:28px 0 16px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;padding:9px 14px;cursor:pointer;font-size:14px;color:var(--ink-soft);font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.tab.add{margin-left:auto;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px}.filters select,.filters input{padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.chip-count{font-size:12px;color:var(--ink-soft);margin-left:auto}.kpis{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.kpi{flex:1 1 110px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.kpi .n{font-size:26px;font-weight:700;letter-spacing:-.02em}.kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-top:2px}.kpi.warn .n{color:var(--warn)}.kpi.err .n{color:var(--err)}.card.pad{padding:16px 18px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sec-title{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;margin-bottom:12px}.streamrow{display:grid;grid-template-columns:10px 1fr 160px auto;gap:12px;align-items:center;padding:7px 0;cursor:pointer;font-size:14px}.streamrow:hover .sname{text-decoration:underline}.sdot{width:10px;height:10px;border-radius:50%;flex:none}.sname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.pbar i{display:block;height:100%}.pmeta{font-size:12px;color:var(--ink-soft);white-space:nowrap}.pmeta .blk{color:var(--err)}.grouphead{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;margin:26px 0 10px}.stream-block{border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:10px;overflow:hidden}.stream-head{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px}.stream-head .count{font-size:12px;color:var(--ink-soft);margin-left:auto}.addbtn{border:0;background:none;cursor:pointer;font-size:16px;color:var(--ink-soft);padding:0 2px}.addbtn:hover{color:var(--ink)}.stream-body .empty{padding:14px;font-size:13px;color:var(--ink-soft)}.trow{display:grid;grid-template-columns:1fr 190px 130px 150px;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px}.trow:last-child{border-bottom:0}.ttitle .ref{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-soft)}.tsub{font-size:12px;color:var(--ink-soft);margin-top:3px}.ppl{font-size:12.5px}.ppl .s,.ppl .asg{color:var(--ink-soft);font-size:12px}.due{font-size:12px;color:var(--ink-soft)}.due.over{color:var(--err);font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:500}.badge .dot{width:6px;height:6px;border-radius:50%}.kindtag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:start}.kcol{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;min-height:120px}.kcol.drag{border-color:var(--ink-soft)}.kcol h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);display:flex;justify-content:space-between}.kcard{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:6px;padding:9px 10px;margin-bottom:8px;cursor:pointer;background:var(--bg)}.kcard:hover{border-color:var(--ink-soft)}.kt{font-size:13px;line-height:1.35}.km{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px}.streamtag{font-family:ui-monospace,Menlo,monospace}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto;z-index:50}.modal{width:100%;max-width:680px;background:var(--surface);border-radius:10px;padding:20px 22px 16px}.modal header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.modal h3{margin:0;font-size:17px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-soft)}.grid2 label.wide{grid-column:1 / -1}.grid2 input,.grid2 select,.grid2 textarea{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font-size:14px;font-family:inherit}.grid2 textarea{resize:vertical}.freetext{color:var(--muted);font-weight:400;font-size:11px}.modal footer{display:flex;align-items:center;gap:12px;margin-top:18px}.modal footer .spacer{margin-left:auto}button.primary{padding:8px 16px;border:0;border-radius:6px;background:var(--ink);color:var(--bg);font-size:14px;cursor:pointer;font-family:inherit}button.primary[disabled]{opacity:.5;cursor:default}button.link.danger{color:var(--err)}@media (max-width: 900px){.kanban{grid-template-columns:1fr 1fr}.trow{grid-template-columns:1fr;gap:6px}.grid2{grid-template-columns:1fr}.boardhead{flex-direction:column}.daysto{margin-left:0;text-align:left}}.tl-hint{font-size:12px;color:var(--ink-soft);margin:0 0 12px}.tl{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tl-inner{position:relative}.tl-head{display:flex;position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line)}.tl-head-label,.tl-head-months{flex:none}.tl-head-label{padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;position:sticky;left:0;background:var(--surface);z-index:4;border-right:1px solid var(--line)}.tl-head-months{display:flex}.tl-month{flex:none;padding:8px 6px;font-size:11px;color:var(--ink-soft);border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.tl-body{position:relative}.tl-grid{position:absolute;top:0;bottom:0;pointer-events:none;z-index:0}.tl-gline{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.tl-today{position:absolute;top:0;bottom:0;width:1px;background:var(--err)}.tl-today b{position:absolute;top:2px;left:3px;font-size:9px;font-weight:600;color:var(--err);text-transform:uppercase;letter-spacing:.06em}.tl-grouphead{position:sticky;left:0;padding:14px 12px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;z-index:2}.tl-lane{position:sticky;left:0;display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;background:color-mix(in srgb,var(--ink) 3%,var(--surface));z-index:2;width:max-content;min-width:260px;border-radius:4px}.tl-lane .count{color:var(--ink-soft);font-size:11px}.tl-row{display:flex;align-items:stretch;position:relative;z-index:1}.tl-label{flex:none;position:sticky;left:0;padding:5px 12px;background:var(--surface);border-right:1px solid var(--line);cursor:pointer;z-index:2}.tl-label .tt{font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label .tt .ref{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-soft)}.tl-label .tm{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--ink-soft)}.tl-track{flex:none;position:relative;height:42px}.tl-bar{position:absolute;top:9px;height:22px;border-radius:4px;display:flex;align-items:center;padding:0 6px;color:#fff;font-size:10.5px;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.tl-bar.dragging{opacity:.75;cursor:grabbing;box-shadow:0 0 0 2px var(--ink)}.tl-bar.done{opacity:.62}.tl-bar.blocked{outline:2px solid var(--st-blocked);outline-offset:-2px}.tl-bar.over{box-shadow:inset 0 0 0 2px var(--err)}.tl-txt{overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tl-h{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.tl-h-l{left:0}.tl-h-r{right:0}table.deliv{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}table.deliv th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;padding:0 10px 8px 0;border-bottom:1px solid var(--line)}table.deliv td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}table.deliv tbody tr{cursor:pointer}table.deliv .ref{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-soft)}table.deliv .s,table.deliv .asg{color:var(--ink-soft);font-size:12px}.placeholder{text-align:left;max-width:680px}.placeholder h3{margin:10px 0 12px;font-size:17px}.placeholder p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.notbuilt{display:inline-block;padding:3px 9px;border-radius:4px;background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.kpz{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.kpz-kick{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p-red);margin-bottom:8px}.kpz-lead{margin:0 0 14px;max-width:760px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.kpz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpz-crit{display:flex;gap:9px;align-items:flex-start;padding:12px 13px;background:var(--surface-2, #f1f1f4);border-radius:var(--p-radius-sm, 4px);font-size:12.5px;line-height:1.35}.kpz-crit i{flex:none;font-style:normal;font-weight:700;font-size:11px;color:var(--p-red);min-width:12px}.kp-hero{display:flex;align-items:center;gap:22px;margin-top:16px;padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--p-red);border-radius:var(--p-radius-lg, 8px);background:var(--surface)}.kp-hero-when{flex:none;text-align:center;min-width:62px}.kp-hero-when .n{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--p-red)}.kp-hero-when .l{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-top:3px}.kp-hero-body{flex:1 1 auto;min-width:0}.kp-hero-body h3{margin:5px 0 4px;font-size:16px;line-height:1.3}.kp-meta{margin:0;font-size:12.5px;color:var(--ink-soft)}.kp-status{flex:none;display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid var(--line);color:var(--ink-soft);background:var(--p-canvas, #fff)}.kp-vorbereitung{border-color:var(--st-review);color:var(--st-review)}.kp-freigabe{border-color:var(--p-yellow);color:var(--p-yellow)}.kp-raus{border-color:transparent;background:var(--surface-2, #f1f1f4);color:var(--ink-faint)}.kp-cal{display:flex;flex-direction:column;gap:6px}.kp-cal-item{display:grid;grid-template-columns:68px 52px 1fr 160px auto;gap:12px;align-items:center;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--p-radius-sm, 4px);background:var(--p-canvas, #fff);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.kp-cal-item:hover{background:var(--surface-2, #f1f1f4)}.kp-cal-item .d{font-weight:700}.kp-cal-item .w{font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint);font-weight:700}.kp-cal-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-cal-item .c{font-size:12.5px;color:var(--ink-soft)}.kp-cal-item.past .d{color:var(--p-red)}.kp-tray{display:flex;flex-wrap:wrap;gap:8px}.kp-tray-item{flex:0 1 260px;text-align:left;padding:11px 13px;border:1px dashed var(--line);border-radius:var(--p-radius-sm, 4px);background:transparent;font:inherit;cursor:pointer}.kp-tray-item:hover{border-style:solid;background:var(--surface-2, #f1f1f4)}.kp-tray-item .t{display:block;font-size:13px;line-height:1.35}.kp-tray-item .c{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-faint)}tr.kp-week td{background:var(--surface-2, #f1f1f4);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.tsub-k{display:inline-block;margin-right:5px;padding:0 5px;border-radius:3px;background:var(--surface-2, #f1f1f4);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.tsub-k.risk{color:var(--p-red);background:color-mix(in srgb,var(--p-red) 8%,transparent)}@media (max-width: 900px){.kpz-grid{grid-template-columns:1fr 1fr}.kp-cal-item{grid-template-columns:1fr;gap:4px}.kp-hero{flex-direction:column;align-items:flex-start}}.invite{margin-top:18px}.invite ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.invite li+li{margin-top:8px}.invite code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--surface-2, #f1f1f4);padding:1px 4px;border-radius:3px}.invite strong{color:var(--ink)}.tokenbox{margin-top:18px;border-left:3px solid var(--p-red)}.tokenval{display:block;margin:4px 0 10px;padding:11px 13px;background:var(--surface-2, #f1f1f4);border-radius:var(--p-radius-sm, 4px);font-family:ui-monospace,Menlo,monospace;font-size:12.5px;word-break:break-all;-webkit-user-select:all;user-select:all}pre.cmd{margin:6px 0 12px;padding:12px 14px;background:var(--surface-2, #f1f1f4);border-radius:var(--p-radius-sm, 4px);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.auditdiff{font-size:12px;line-height:1.5}.auditdiff .k{display:inline-block;min-width:62px;font-weight:700;color:var(--ink-faint)}@font-face{font-family:Porsche Next;font-style:normal;font-weight:300;font-display:swap;src:url(/api/fonts/PorscheNext-Thin.otf) format("opentype")}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;font-display:swap;src:url(/api/fonts/PorscheNext-Regular.otf) format("opentype")}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;font-display:swap;src:url(/api/fonts/PorscheNext-Bold.otf) format("opentype")}:root{--p-primary: hsl(225 66.7% 1.2%);--p-contrast-high: hsl(240 1.6% 37.8%);--p-contrast-medium: hsl(240 .8% 47.8%);--p-contrast-low: hsl(240 .9% 57.6%);--p-canvas: #ffffff;--p-surface: hsl(240 10% 95%);--p-surface-2: hsl(240 8% 91%);--p-line: hsl(240 6% 88%);--p-red: hsl(357 78% 41%);--p-red-2: hsl(357 82% 33%);--p-green: hsl(115 77.5% 27.8%);--p-yellow: hsl(28 97.7% 34.1%);--p-focus: #1a44ea;--p-font: "Porsche Next", "Arial Narrow", Arial, sans-serif;--p-leading: calc(6px + 2.125ex) ;--p-radius-sm: 4px;--p-radius-md: 6px;--p-radius-lg: 8px;--p-shadow-sm: 0 3px 8px rgba(0, 0, 0, .16);--p-shadow-md: 0 4px 16px rgba(0, 0, 0, .16);--bg: var(--p-canvas);--surface: var(--p-canvas);--surface-2: var(--p-surface);--ink: var(--p-primary);--ink-soft: var(--p-contrast-high);--ink-faint: var(--p-contrast-medium);--line: var(--p-line);--ok: var(--p-green);--warn: var(--p-yellow);--err: var(--p-red);--muted: var(--p-contrast-low)}@media (prefers-color-scheme: dark){:root{--bg: var(--p-canvas);--surface: var(--p-canvas);--ink: var(--p-primary);--ink-soft: var(--p-contrast-high);--line: var(--p-line);--st-backlog: #8a8d94;--st-inprogress: #2c6e8f;--st-blocked: #b81a28;--st-review: #6b5b95;--st-done: #3e8e5a}}html,body{font-family:var(--p-font);background:var(--bg);color:var(--ink);font-synthesis-weight:none}.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}h1{font-size:clamp(1.9rem,1.1vw + 1.6rem,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.04}h2{font-weight:700;letter-spacing:-.015em}h3{font-weight:700;letter-spacing:-.01em}.lede,.northstar{line-height:1.5;color:var(--ink-soft)}.northstar{border-left:2px solid var(--p-red);padding-left:14px;font-size:14.5px}.wrap.wide{max-width:1240px;padding:32px 32px 80px}.boardhead{align-items:flex-end;padding-bottom:4px}.daysto .n{color:var(--p-red);font-weight:700;letter-spacing:-.03em;font-size:40px}.daysto .l{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.tabs{gap:0;margin:32px 0 20px}.tab{padding:10px 16px;font-size:13.5px;border-bottom-width:2px;letter-spacing:.01em}.tab:hover{color:var(--ink)}.tab.active{font-weight:700;border-bottom-color:var(--p-red)}.tab.add{font-weight:700}.card,.card.pad,.stream-block,.kcol,.kpi,.userform,.tl{background:var(--p-canvas);border:1px solid var(--line);border-radius:var(--p-radius-lg)}.kpi{padding:16px 18px}.kpi .n{font-weight:700;letter-spacing:-.03em;font-size:30px}.kpi .l{font-size:10.5px;letter-spacing:.12em;color:var(--ink-faint);font-weight:700;margin-top:4px}.kpi.err .n{color:var(--p-red)}.kpi.warn .n{color:var(--p-yellow)}.sec-title,.grouphead,table.users th,table.deliv th,.kcol h4,.tl-head-label,.tl-grouphead{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.trow:hover,table.deliv tbody tr:hover,.streamrow:hover{background:var(--p-surface)}.pbar{background:var(--p-surface-2);height:5px;border-radius:2px}.ref{color:var(--ink-faint);font-weight:400}.due.over{color:var(--p-red);font-weight:700}.filters select,.filters input,.grid2 input,.grid2 select,.grid2 textarea,.fields input,.fields select{border-radius:var(--p-radius-sm);background:var(--p-canvas);border-color:var(--line);font-family:var(--p-font)}.filters select:focus-visible,.filters input:focus-visible,.grid2 input:focus-visible,.grid2 select:focus-visible,.grid2 textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--p-focus);outline-offset:1px}button.primary,.btn{background:var(--p-primary);color:var(--p-canvas);border-radius:var(--p-radius-sm);font-family:var(--p-font);font-weight:700;letter-spacing:.01em}button.primary:hover,.btn:hover{background:var(--p-red)}button.link{color:var(--ink-soft);text-decoration-color:var(--line)}button.link:hover,button.link.danger{color:var(--p-red)}.alert{border-color:var(--p-red);color:var(--p-red);border-radius:var(--p-radius-sm);background:color-mix(in srgb,var(--p-red) 5%,transparent)}.kcol{background:var(--p-surface);border-color:transparent}.kcol.drag{border-color:var(--p-red);background:var(--p-surface-2)}.kcard{background:var(--p-canvas);border-radius:var(--p-radius-sm);box-shadow:0 1px 2px #0000000a}.kcard:hover{box-shadow:var(--p-shadow-sm);border-color:var(--line)}.overlay{background:#92929480}.modal{border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-md)}.tl-today{background:var(--p-red)}.tl-today b{color:var(--p-red);letter-spacing:.12em}.tl-bar{border-radius:var(--p-radius-sm);font-weight:700}.tl-bar.dragging{box-shadow:0 0 0 2px var(--p-red)}.tl-lane{background:var(--p-surface)}.userbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:26px}.userbar .who{margin-right:auto;display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink)}.userbar .who em{font-style:normal;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--p-red)}.tbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid transparent;border-radius:var(--p-radius-sm, 4px);background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:700;line-height:1.6;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.tbtn:hover{background:var(--surface-2, #f1f1f4);border-color:var(--line);color:var(--ink)}.tbtn:active{background:var(--p-surface-2, #e8e8ec)}.tbtn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tbtn.on:hover{background:var(--p-red);border-color:var(--p-red);color:#fff}.tbtn.quiet{color:var(--ink-faint)}.tbtn:focus-visible{outline:2px solid var(--p-focus);outline-offset:1px}.tgroup{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--p-radius-sm, 4px);overflow:hidden}.tgroup .tbtn{border:0;border-radius:0;border-left:1px solid var(--line)}.tgroup .tbtn:first-child{border-left:0}.tab{border-radius:var(--p-radius-sm, 4px) var(--p-radius-sm, 4px) 0 0;font-weight:700;transition:background .12s,color .12s}.tab:hover:not(.active){background:var(--surface-2, #f1f1f4);color:var(--ink)}.tab.active{border-bottom-color:var(--p-red)}.tab.add{border:1px solid var(--line);border-radius:var(--p-radius-sm, 4px);margin-bottom:5px;padding:6px 12px;font-size:12.5px}.tab.add:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.addbtn{width:22px;height:22px;border:1px solid var(--line);border-radius:var(--p-radius-sm, 4px);background:var(--bg);color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.addbtn:hover{background:var(--p-red);border-color:var(--p-red);color:#fff}.userform button[type=button],.userform button[type=submit]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ink);border-radius:var(--p-radius-sm, 4px);background:var(--ink);color:var(--bg);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.userform button:hover:not([disabled]){background:var(--p-red);border-color:var(--p-red)}.userform button[disabled]{opacity:.45;cursor:default}.filters button.link{padding:5px 9px;border:1px solid var(--line);border-radius:var(--p-radius-sm, 4px);text-decoration:none;font-size:12px;font-weight:700;color:var(--ink-soft)}.filters button.link:hover{background:var(--surface-2, #f1f1f4);color:var(--p-red)}@media (max-width: 720px){.userbar{gap:4px}.userbar .who{width:100%;margin-bottom:6px}}table.users tr.inactive{opacity:.7}table.users .offline{color:var(--p-red);font-weight:700}table.users td.nowrap{white-space:nowrap}table.users input{padding:5px 7px;border:1px solid var(--line);border-radius:var(--p-radius-sm, 4px);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;width:100%;min-width:150px}
