html{color-scheme:light dark}body{margin:0;font-family:IBM Plex Sans,sans-serif;background:var(--page-plane,#f9f9f7)}:root{color-scheme:light;--surface-1: #fcfcfb;--surface-2: #f3f2ee;--page-plane: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline-axis: #c3c2b7;--border: rgba(11,11,11,.1);--input-bg: #ffffff;--input-border: #c3c2b7;--s-prep: #2a78d6;--s-install: #eb6834;--s-comm: #1baf7a;--s-it: #eda100;--s-event: #4a3aa7;--accent: #1d6f8c;--status-critical: #d03b3b;--status-good: #0ca30c;--status-warn: #fab219}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #1a1a19;--surface-2: #232322;--page-plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #8f8d86;--gridline: #2c2c2a;--baseline-axis: #383835;--border: rgba(255,255,255,.1);--input-bg: #232322;--input-border: #45443f;--s-prep: #3987e5;--s-install: #d95926;--s-comm: #199e70;--s-it: #c98500;--s-event: #9085e9;--accent: #3ab6d6;--status-critical: #e66767;--status-good: #0ca30c;--status-warn: #fab219}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--surface-2: #232322;--page-plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #8f8d86;--gridline: #2c2c2a;--baseline-axis: #383835;--border: rgba(255,255,255,.1);--input-bg: #232322;--input-border: #45443f;--s-prep: #3987e5;--s-install: #d95926;--s-comm: #199e70;--s-it: #c98500;--s-event: #9085e9;--accent: #3ab6d6;--status-critical: #e66767;--status-good: #0ca30c;--status-warn: #fab219}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page-plane);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-primary)}.viz-root{max-width:1200px;margin:0 auto;padding:28px 20px 60px;background:var(--page-plane);color:var(--text-primary)}.viz-root.wide{max-width:none}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}header.page{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:22px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}h1{font-size:24px;font-weight:700;margin:2px 0;text-wrap:balance;letter-spacing:-.01em;color:var(--text-primary)}.subhead{font-size:13.5px;color:var(--text-secondary);max-width:70ch}.pb-status{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-muted);margin-top:8px;min-height:1.4em}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.theme-btn{border:none;background:transparent;cursor:pointer;padding:5px 12px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.theme-btn+.theme-btn{border-left:1px solid var(--border)}.theme-btn:hover{color:var(--text-primary)}.theme-btn.active{background:var(--accent);color:#fff}.userbar{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-secondary)}.userbar .role-tag{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:8px;background:var(--surface-2);color:var(--text-secondary)}.userbar-account{display:flex;align-items:center;gap:6px;border:none;background:transparent;padding:2px 4px;border-radius:6px;cursor:pointer;font:inherit;color:inherit}.userbar-account:hover{background:var(--surface-2)}.userbar-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:22px;font-size:12.5px;color:var(--text-secondary);line-height:1.55}.banner .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--status-warn);margin-top:5px}.banner b{color:var(--text-primary);font-weight:600}#errorBanner{display:none;background:color-mix(in srgb,var(--status-critical) 12%,var(--surface-2))}#errorBanner .dot{background:var(--status-critical)}section{margin-bottom:26px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.section-title{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.section-actions{display:flex;gap:8px;flex-wrap:wrap}.board-settings{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.board-setting{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.board-setting input[type=checkbox]{margin:0}.board-setting input[type=date]{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;padding:3px 6px;border:1px solid var(--input-border);border-radius:5px;background:var(--input-bg);color:var(--text-primary)}.board-setting input:disabled{opacity:.6;cursor:not-allowed}.subc-color-editor{display:flex;align-items:center;gap:10px}.subc-color-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.subc-color-item input[type=color]{width:18px;height:18px;padding:0;border:1px solid var(--input-border);border-radius:4px;background:none;cursor:pointer}.subc-color-item input:disabled{opacity:.6;cursor:not-allowed}button.btn{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;border:1px solid var(--input-border);background:var(--surface-1);color:var(--text-primary);border-radius:6px;padding:7px 12px;cursor:pointer}button.btn:hover{background:var(--surface-2)}button.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.btn.primary:hover{filter:brightness(1.08)}button.btn:disabled{opacity:.5;cursor:default}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gridline);border:1px solid var(--border);border-radius:8px;overflow:hidden}.kpi{background:var(--surface-1);padding:13px 15px}.kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.kpi-value{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600;color:var(--text-primary)}.kpi-value span{font-size:12px;font-weight:500;color:var(--text-muted)}.kpi-note{font-size:10px;color:var(--text-muted);margin-top:2px}.chart-frame{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:18px 20px 14px}#ganttScroll{max-height:460px;overflow-y:auto;overflow-x:auto;border-radius:6px}.axis-row{position:relative;height:20px;margin-left:210px;min-width:640px}.axis-tick{position:absolute;top:0;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);transform:translate(-50%);white-space:nowrap}.axis-tick:before{content:"";position:absolute;left:50%;top:14px;width:1px;height:6px;background:var(--baseline-axis)}.grow{position:relative;min-width:640px}#ganttRows{position:relative}.grow-row{display:flex;align-items:center;height:24px;border-top:1px solid var(--gridline)}.grow-row:first-child{border-top:none}.grow-label{width:210px;flex:none;padding-right:10px;font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow-label .pid{color:var(--text-muted);font-family:IBM Plex Mono,monospace;margin-right:4px}.grow-track{position:relative;flex:1;height:24px}.gbar{position:absolute;top:6px;height:12px;border-radius:3px;z-index:2}.gbar.critical{outline:2px solid var(--status-critical);outline-offset:.5px}.gmilestone{position:absolute;top:5.5px;width:13px;height:13px;transform:translate(-50%) rotate(45deg);background:var(--s-event);border:2px solid var(--surface-1);z-index:2}.gmilestone.critical{background:var(--status-critical)}.phase-header{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:7px;width:100%;height:24px;padding:0 10px 0 8px;border-top:1px solid var(--border);border-left:3px solid;cursor:pointer;background:var(--surface-2);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.phase-header:first-child{border-top:none}.phase-header:hover{background:color-mix(in srgb,var(--text-muted) 8%,var(--surface-2))}.phase-chevron{display:inline-block;transition:transform .15s;font-size:9px;color:var(--text-muted)}.phase-chevron.collapsed{transform:rotate(-90deg)}.phase-count{color:var(--text-muted);font-weight:500;letter-spacing:normal;text-transform:none}.weekend-band{position:absolute;top:0;background:color-mix(in srgb,var(--text-muted) 6%,transparent);pointer-events:none;z-index:0}.link-layer{position:absolute;left:210px;top:0;pointer-events:none;z-index:1;overflow:visible}.glink{fill:none;stroke:var(--text-muted);stroke-width:1.25;opacity:.6}.glink.critical{stroke:var(--status-critical);opacity:.85;stroke-width:1.5}.glink-head{fill:var(--text-muted);opacity:.6}.glink-head.critical{fill:var(--status-critical);opacity:.85}#tableScroll{max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:8px}table.acttable{border-collapse:collapse;width:100%;font-size:11.5px;min-width:960px}table.acttable th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}table.acttable td{padding:5px 8px;border-bottom:1px solid var(--gridline);vertical-align:middle}table.acttable tr.critical td.namecell{color:var(--status-critical);font-weight:600}table.acttable input[type=text],table.acttable input[type=number]{font-family:IBM Plex Mono,monospace;font-size:11px;width:100%;padding:3px 5px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}table.acttable input[type=number]{width:52px}.phase-chip{display:inline-block;padding:1px 6px;border-radius:10px;font-size:9.5px;font-weight:600;color:#fff;white-space:nowrap}.num-ro{font-family:IBM Plex Mono,monospace;color:var(--text-secondary)}.crit-flag{font-size:9.5px;font-weight:700;color:var(--status-critical)}.rowbtn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.rowbtn:hover{color:var(--status-critical)}#histFrame{display:flex;align-items:flex-end;gap:2px;height:120px;margin:10px 0 4px}.hbar{flex:1;background:var(--s-event);opacity:.35;border-radius:2px 2px 0 0;min-height:1px}.hbar.inrange{opacity:.75}.hist-scale{position:relative;height:18px}.hist-tick{position:absolute;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--text-muted);transform:translate(-50%)}.legend{display:flex;flex-wrap:wrap;gap:14px 20px;font-size:11px;color:var(--text-secondary);margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:11px;height:11px;border-radius:3px;flex:none}.legend-swatch.crit{background:transparent;border:2px solid var(--status-critical)}.legend-swatch.diamond{border-radius:2px;transform:rotate(45deg)}select.typesel,select.phasesel,select.partysel{font-family:IBM Plex Sans,sans-serif;font-size:11px;padding:3px 4px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);width:100%}footer{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-size:10.5px;color:var(--text-muted);line-height:1.6}#toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%) translateY(8px);background:var(--text-primary);color:var(--surface-1);font-size:12px;padding:9px 16px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast{display:flex;align-items:center;gap:12px}.toast-undo{pointer-events:auto;border:1px solid var(--surface-1);background:transparent;color:var(--surface-1);font-family:inherit;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.toast-undo:hover{background:var(--surface-1);color:var(--text-primary)}.toast-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.kpi-row{grid-template-columns:repeat(2,1fr)}h1{font-size:20px}}.group{margin-top:0}.group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.group-tag{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:4px;color:#fff;flex:none}.group-tag.input{background:var(--s-prep)}.group-tag.analysis{background:var(--s-comm)}.group-tag.lean{background:var(--s-install)}.group-tag.risk{background:var(--status-warn);color:#241a00}.group-tag.users{background:var(--accent)}.group-desc{font-size:12px;color:var(--text-muted)}.group>section{margin-bottom:26px}.group>section:last-child{margin-bottom:0}.tabbar{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab-btn{font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent)}.tab-panel[hidden]{display:none}.lean-board-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto;overflow-y:visible}table.lean-table{border-collapse:separate;border-spacing:0;table-layout:fixed}table.lean-table col.lane-col{width:150px}table.lean-table col.day-col{width:172px}table.lean-table col.day-col.gutter{width:34px}th.lean-day-head-cell.gutter{width:34px;min-width:34px;max-width:34px;padding:8px 3px;text-align:center}th.lean-day-head-cell.gutter .lean-day-title{text-align:center;font-size:10px;color:var(--text-muted)}td.lean-status-cell.gutter,td.lean-cell-td.gutter{padding:0}td.lean-status-cell.gutter{font-size:9px}td.lean-cell-td.gutter .lean-cell{width:auto;padding:4px 2px}.board-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.board-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:220px}.board-search input{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:6px 10px;border:1px solid var(--input-border);border-radius:7px;background:var(--input-bg);color:var(--text-primary)}.board-hits{font-size:11px;color:var(--text-secondary);white-space:nowrap}.board-chip{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.board-chip input{margin:0}.board-btn{border:1px solid var(--border);border-radius:6px;background:var(--surface-1);cursor:pointer;padding:5px 11px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;color:var(--text-primary)}.board-btn:hover{background:var(--surface-2)}.board-nav-right{display:flex;align-items:center;gap:6px;margin-left:auto}.board-hit-pos{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted)}.lean-board-wrap.fit{overflow-x:visible}table.lean-table.fit{width:100%}table.lean-table.fit col.day-col{width:auto}table.lean-table.fit th.lean-day-head-cell{width:auto;min-width:0;max-width:none;top:0}table.lean-table.fit .lean-cell{width:auto}.week-head{display:flex;align-items:center;gap:clamp(10px,1vw,20px);flex-wrap:wrap;margin-bottom:12px}.week-title{flex:1 1 auto;min-width:0}.week-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:clamp(18px,1.6vw,28px);font-weight:700;line-height:1.15;color:var(--text-primary)}.week-range{font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.9vw,15px);color:var(--text-muted);margin-top:3px}table.lean-table th,table.lean-table td{padding:0;text-align:left;font-weight:400;vertical-align:top}th.lean-week-head-cell{position:sticky;top:0;z-index:2;background:var(--surface-2);box-sizing:border-box;height:22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}th.lean-corner-cell,th.lean-day-head-cell{position:sticky;z-index:2;background:var(--surface-2);border-right:1px solid var(--gridline);border-bottom:1px solid var(--border);padding:8px 10px 6px}th.lean-corner-cell{top:0;left:0;z-index:3;width:150px;min-width:150px;max-width:150px;border-right:1px solid var(--border)}th.lean-day-head-cell{top:22px;width:172px;min-width:172px;max-width:172px}th.lean-day-head-cell.weekend{background:color-mix(in srgb,var(--text-muted) 12%,var(--surface-2))}th.lean-day-head-cell.is-today{box-shadow:inset 0 3px 0 var(--accent)}button.lean-day-title{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text-primary)}button.lean-day-title:hover{color:var(--accent);text-decoration:underline}.lean-day-count{display:flex;gap:6px;font-size:9.5px;color:var(--text-muted);margin-top:1px}.lean-day-count .starts{color:var(--text-secondary);font-weight:700}th.lean-lane-label{position:sticky;left:0;z-index:1;background:var(--surface-2);border-right:1px solid var(--border);border-bottom:1px solid var(--gridline);padding:8px 10px;width:150px;min-width:150px;max-width:150px}.lean-lane-inner{display:flex;align-items:center;gap:7px}.lean-lane-dot{width:9px;height:9px;border-radius:50%;flex:none}.lean-lane-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);line-height:1.25}td.lean-cell-td{border-right:1px solid var(--gridline);border-bottom:1px solid var(--gridline);background:var(--surface-1)}td.lean-cell-td.weekend{background:color-mix(in srgb,var(--text-muted) 6%,var(--surface-1))}.lean-cell{width:172px;padding:6px;display:flex;flex-direction:column;gap:6px;box-sizing:border-box}tr.first-lane th.lean-lane-label,tr.first-lane td.lean-cell-td{border-top:2px solid var(--border)}tr.lean-status-row th.lean-lane-label{padding:6px 10px}td.lean-status-cell{border-right:1px solid var(--gridline);border-bottom:1px solid var(--gridline);background:var(--surface-1);text-align:center;vertical-align:middle;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;color:var(--text-muted);cursor:pointer;padding:8px 4px;-webkit-user-select:none;user-select:none}td.lean-status-cell.weekend{background:color-mix(in srgb,var(--text-muted) 6%,var(--surface-1))}td.lean-status-cell.on{background:color-mix(in srgb,var(--status-good) 18%,var(--surface-1));color:var(--text-primary)}td.lean-status-cell.off{color:var(--text-secondary)}td.lean-status-cell.unset{color:var(--text-muted)}td.lean-status-cell.readonly{cursor:default}.status-toggle{display:block;width:100%;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:8px 4px;margin:-8px -4px;text-align:center}.status-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.status-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}td.lean-status-cell.derived{font-family:IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:400;text-align:left;color:var(--text-secondary);cursor:default;white-space:normal;line-height:1.35;vertical-align:top}td.lean-status-cell.derived:hover{background:inherit}td.lean-status-cell.derived.weekend{background:color-mix(in srgb,var(--text-muted) 6%,var(--surface-1))}tr.lean-status-row.derived th.lean-lane-label{color:var(--text-secondary)}.status-edit-form{display:flex;flex-direction:column;gap:4px}.status-edit-form input{font-family:IBM Plex Sans,sans-serif;font-size:10.5px;padding:3px 5px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);width:100%;box-sizing:border-box}.status-edit-actions{display:flex;gap:4px}.status-edit-actions .btn{padding:2px 7px;font-size:10px}.status-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.status-add-form input{font-size:12px;padding:6px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);min-width:160px;flex:1 1 160px}.sticky{background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:5px;padding:7px 9px;font-size:11px;flex:none;box-shadow:0 1px 3px #0000001a}.sticky.done{border-left-color:var(--status-good);background:color-mix(in srgb,var(--status-good) 8%,var(--surface-1))}.sticky.done .sticky-name{color:var(--text-secondary)}.sticky.blocked{border-left-color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 10%,var(--surface-1))}.sticky-badge.done{background:var(--status-good)}.sticky-badge.blocked{background:var(--status-warn);color:#0b0b0b}.sticky.milestone{border-left-style:dashed}.sticky-top{display:flex;justify-content:space-between;align-items:flex-start;gap:5px}.sticky-id-group{display:inline-flex;align-items:center;gap:4px}.sticky-id{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-secondary)}.crit-dot{width:7px;height:7px;border-radius:50%;background:var(--status-critical);flex:none}.sticky-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:7px;background:var(--s-event);color:#fff;flex:none;white-space:nowrap}.sticky-name{font-weight:600;margin:3px 0 4px;line-height:1.28;color:var(--text-primary)}.sticky-meta{display:flex;flex-wrap:wrap;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-secondary)}.sticky-equipment{margin-top:5px;font-size:10px;color:var(--text-secondary);line-height:1.4}.sticky-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sticky-tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:7px;white-space:nowrap}.sticky-tag.party{background:var(--text-secondary);color:var(--surface-1)}.sticky-tag.subc{color:#0b0b0b}.lean-empty{padding:16px 11px;font-size:11px;color:var(--text-muted);font-style:italic;text-align:center}.sticky-detail{display:none}.sticky:hover .sticky-detail,.sticky:focus .sticky-detail,.sticky:focus-within .sticky-detail{display:block}.sticky{cursor:pointer;transition:box-shadow .12s,transform .12s}.sticky:hover{box-shadow:0 2px 8px #00000029}.sticky:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sticky.dragging{opacity:.35}button.sticky-badge.pinned{background:var(--text-secondary);color:var(--surface-1);border:none;cursor:pointer;font-family:inherit;line-height:1.35}button.sticky-badge.pinned:hover{background:var(--status-critical)}button.sticky-badge.pinned:focus-visible{outline:2px solid var(--accent);outline-offset:1px}span.sticky-badge.pinned{background:var(--text-secondary)}td.lean-cell-td.drag-over{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));outline:2px dashed var(--accent);outline-offset:-2px}.sticky.drop-target{box-shadow:0 -3px 0 var(--accent),0 2px 8px #00000029}.sticky.dimmed{opacity:.26}.sticky.dimmed:hover,.sticky.dimmed:focus-within{opacity:1}.lean-hint{font-size:11.5px;color:var(--text-secondary);margin-top:8px;line-height:1.5}.lean-hint kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px}.skip-board{position:absolute;left:-9999px;font-size:12px;font-weight:600;background:var(--accent);color:#fff;padding:7px 13px;border-radius:0 0 7px;z-index:60}.skip-board:focus{position:static;display:inline-block;margin-bottom:6px}.board-wide{display:block}.board-narrow{display:none}@media (max-width:720px){.board-wide{display:none}.board-narrow{display:block}}.mday{display:flex;flex-direction:column;gap:14px}.mday-head{display:flex;align-items:center;gap:10px}.mday-title{flex:1 1 auto;min-width:0;text-align:center}.mday-date{font-size:16px;font-weight:700;color:var(--text-primary)}.mday-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.mday-site{gap:8px}.mday-phase{display:flex;flex-direction:column;gap:8px}.mday-phase-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.mday-cards{display:flex;flex-direction:column;gap:8px}.lean-view-switch{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.lean-view-btn{border:none;background:transparent;cursor:pointer;padding:5px 13px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.lean-view-btn+.lean-view-btn{border-left:1px solid var(--border)}.lean-view-btn:hover{color:var(--text-primary)}.lean-view-btn.active{background:var(--accent);color:#fff}.today{display:flex;flex-direction:column;gap:clamp(14px,1.4vw,26px)}.today.fullscreen{background:var(--page-plane);padding:clamp(20px,2vw,44px);overflow-y:auto;box-sizing:border-box}.today-head{display:flex;align-items:center;gap:clamp(10px,1vw,20px);flex-wrap:wrap}.today-controls{display:flex;align-items:center;gap:clamp(7px,.7vw,13px);margin-left:auto}.today-nav{flex:none;width:clamp(38px,3vw,56px);height:clamp(38px,3vw,56px);border:1px solid var(--border);border-radius:9px;background:var(--surface-1);color:var(--text-primary);font-size:clamp(20px,1.8vw,32px);line-height:1;cursor:pointer}.today-nav:hover:not(:disabled){background:var(--surface-2)}.today-nav:disabled{opacity:.3;cursor:not-allowed}.today-date{flex:1 1 auto;min-width:0}.today-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:clamp(22px,2.4vw,44px);font-weight:700;line-height:1.1;color:var(--text-primary)}.today-now{font-size:clamp(10px,.75vw,14px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;padding:3px 9px;border-radius:9px}.today-off{font-size:clamp(10px,.75vw,14px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--text-muted);padding:3px 9px;border-radius:9px;border:1px solid var(--border)}.today-sub{font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.9vw,17px);color:var(--text-muted);margin-top:3px;letter-spacing:.03em}.today-jump{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);cursor:pointer;padding:clamp(7px,.6vw,12px) clamp(12px,1vw,20px);font-family:IBM Plex Sans,sans-serif;font-size:clamp(12px,.9vw,17px);font-weight:600;color:var(--text-primary)}.today-jump:hover{background:var(--surface-2)}.today-jump:disabled{opacity:.6;cursor:not-allowed}.today-select{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);cursor:pointer;padding:clamp(7px,.6vw,12px) clamp(10px,.8vw,16px);font-family:IBM Plex Sans,sans-serif;font-size:clamp(12px,.9vw,17px);font-weight:600;color:var(--text-primary)}.today-select:hover{background:var(--surface-2)}.today-tally{display:flex;gap:clamp(8px,.8vw,16px);flex-wrap:wrap}.tally{font-size:clamp(11px,.9vw,17px);font-weight:700;padding:clamp(4px,.4vw,8px) clamp(10px,.9vw,18px);border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary)}.tally.done{background:color-mix(in srgb,var(--status-good) 16%,var(--surface-1));color:var(--text-primary)}.tally.blocked{background:color-mix(in srgb,var(--status-warn) 26%,var(--surface-1));color:var(--text-primary)}.tally.quiet{color:var(--text-muted)}.today-site{border:1px solid var(--border);border-radius:11px;background:var(--surface-1);padding:clamp(12px,1.1vw,22px)}.today-site-head{margin:0 0 clamp(9px,.8vw,16px);font-size:clamp(11px,.85vw,16px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.today-site-grid{display:flex;flex-wrap:wrap;gap:clamp(8px,.8vw,16px)}.site-chip{display:flex;flex-direction:column;gap:2px;align-items:flex-start;cursor:pointer;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:clamp(7px,.6vw,13px) clamp(12px,1vw,20px);font-family:IBM Plex Sans,sans-serif}.site-chip:hover:not(:disabled){border-color:var(--accent)}.site-chip:disabled{cursor:default}.site-chip-label{font-size:clamp(10px,.75vw,14px);color:var(--text-muted);letter-spacing:.03em}.site-chip-value{font-size:clamp(15px,1.3vw,26px);font-weight:700;color:var(--text-primary);font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.site-chip.on{background:color-mix(in srgb,var(--status-good) 18%,var(--surface-1));border-color:color-mix(in srgb,var(--status-good) 45%,var(--border))}.site-chip.unset{border-style:dashed}.site-chip.unset .site-chip-value{color:var(--text-muted);font-style:italic}.today-resources{display:flex;flex-wrap:wrap;gap:clamp(12px,1.4vw,32px);margin-top:clamp(11px,1vw,20px)}.resource{display:flex;flex-direction:column;gap:2px;min-width:180px}.resource-label{font-size:clamp(10px,.75vw,14px);color:var(--text-muted);letter-spacing:.03em}.resource-value{font-size:clamp(13px,1.05vw,21px);font-weight:600;color:var(--text-primary);line-height:1.35}.today-phase-head{display:flex;align-items:center;gap:10px;margin:0 0 clamp(9px,.8vw,16px);font-size:clamp(13px,1.05vw,21px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.today-phase-dot{width:clamp(10px,.85vw,16px);height:clamp(10px,.85vw,16px);border-radius:50%;flex:none}.today-phase-count{font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.85vw,16px);font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:1px 9px}.today-cards{display:grid;gap:clamp(10px,.9vw,18px);grid-template-columns:repeat(auto-fill,minmax(clamp(260px,22vw,420px),1fr))}.tcard{position:relative;background:var(--surface-1);border:1px solid var(--border);border-left:clamp(5px,.45vw,9px) solid var(--baseline-axis);border-radius:9px;padding:clamp(12px,1vw,20px);display:flex;flex-direction:column;gap:clamp(6px,.5vw,10px)}.tcard.critical{border-left-color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 5%,var(--surface-1))}.tcard.blocked{border-left-color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 9%,var(--surface-1))}.tcard.done{border-left-color:var(--status-good);background:color-mix(in srgb,var(--status-good) 8%,var(--surface-1))}.tcard.done .tcard-name{color:var(--text-secondary)}.tcard-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tcard-id{border:none;background:transparent;padding:0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.9vw,17px);font-weight:700;color:var(--text-muted);letter-spacing:.03em}.tcard-id:hover{color:var(--accent);text-decoration:underline}.tcard-flag{font-size:clamp(9px,.7vw,13px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;color:#fff;white-space:nowrap}.tcard-flag.crit{background:var(--status-critical)}.tcard-flag.milestone{background:var(--s-event)}.tcard-progress{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.8vw,15px);color:var(--text-muted);white-space:nowrap}.tcard-name{margin:0;font-size:clamp(16px,1.45vw,30px);font-weight:650;line-height:1.2;color:var(--text-primary)}.tcard-who{display:flex;flex-wrap:wrap;gap:6px}.who{font-size:clamp(11px,.85vw,16px);font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.who.party{background:var(--text-secondary);color:var(--surface-1)}.who.subc{color:#0b0b0b}.tcard-wait{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:clamp(11px,.85vw,16px)}.wait-label{color:var(--text-muted)}.wait-item{font-family:IBM Plex Mono,monospace;font-weight:700;padding:1px 7px;border-radius:5px;background:color-mix(in srgb,var(--status-warn) 22%,var(--surface-1));color:var(--text-primary)}.wait-item.ok{background:var(--surface-2);color:var(--text-muted);font-weight:400}.tcard-block{display:flex}.block-reason{flex:1;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:clamp(11px,.9vw,17px);font-weight:600;color:color-mix(in srgb,var(--status-warn) 70%,var(--text-primary));line-height:1.35}.block-reason:disabled{cursor:default}.block-input{flex:1;font-family:IBM Plex Sans,sans-serif;font-size:clamp(11px,.9vw,17px);padding:5px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);min-width:0}.tcard-actions{display:flex;gap:8px;margin-top:auto;padding-top:clamp(3px,.3vw,7px)}.tbtn{flex:1;cursor:pointer;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);padding:clamp(7px,.6vw,13px) clamp(9px,.7vw,15px);font-family:IBM Plex Sans,sans-serif;font-size:clamp(11px,.9vw,17px);font-weight:600;color:var(--text-secondary)}.tbtn:hover{color:var(--text-primary);border-color:var(--input-border)}.tbtn.done-btn.active{background:var(--status-good);border-color:var(--status-good);color:#fff}.tbtn.block-btn.active{background:var(--status-warn);border-color:var(--status-warn);color:#0b0b0b}.today-empty{border:1px dashed var(--border);border-radius:11px;padding:clamp(22px,2.4vw,48px);text-align:center;color:var(--text-muted);font-size:clamp(13px,1.05vw,21px);font-style:italic}.summary{display:flex;flex-direction:column;gap:22px}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi{border:1px solid var(--border);border-radius:11px;background:var(--surface-1);padding:14px 16px}.kpi.bad{border-color:color-mix(in srgb,var(--status-critical) 45%,var(--border));background:color-mix(in srgb,var(--status-critical) 5%,var(--surface-1))}.kpi.good{border-color:color-mix(in srgb,var(--status-good) 45%,var(--border));background:color-mix(in srgb,var(--status-good) 6%,var(--surface-1))}.kpi-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-value{font-size:26px;font-weight:700;line-height:1.15;margin-top:5px;color:var(--text-primary)}.kpi-note{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.summary .kpi{padding:12px 14px;border-top:3px solid var(--gridline)}.summary .kpi.bad{border-top-color:var(--status-critical)}.summary .kpi.good{border-top-color:var(--status-good)}.summary .kpi-value{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:29px}.summary-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.summary-sub{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.summary-empty{font-size:12px;color:var(--text-muted);font-style:italic;margin:0}.summary-foot{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0;max-width:72ch}table.summary-table{width:100%;border-collapse:collapse;font-size:12px}table.summary-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:6px 9px;border-bottom:1px solid var(--border)}table.summary-table td{padding:7px 9px;border-bottom:1px solid var(--gridline);vertical-align:middle}table.summary-table tr.done td{color:var(--text-secondary)}.summary .mono{font-family:IBM Plex Mono,monospace;font-size:11px}.summary .muted{color:var(--text-muted)}.summary .bad{color:var(--status-critical);font-weight:700}.summary .good{color:var(--status-good);font-weight:700}.pill{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.pill.done{background:var(--status-good);color:#fff;border-color:transparent}.pill.crit{background:var(--status-critical);color:#fff;border-color:transparent}.pill.blocked{background:var(--status-warn);color:#0b0b0b;border-color:transparent}.linkish{border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:var(--text-primary)}.linkish:hover{color:var(--accent);text-decoration:underline}.blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.blocked-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,2fr) auto;gap:12px;align-items:baseline;padding:8px 10px;font-size:12px;background:color-mix(in srgb,var(--status-warn) 8%,var(--surface-1));border-left:3px solid var(--status-warn);border-radius:0 5px 5px 0}.blocked-row.stale{background:color-mix(in srgb,var(--status-critical) 8%,var(--surface-1));border-left-color:var(--status-critical)}.blocked-why{color:var(--text-secondary)}.blocked-age{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary);text-align:right;white-space:nowrap}.blocked-row.stale .blocked-age{color:var(--status-critical);font-weight:700}.critical-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chain-item{display:flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);padding:6px 10px;font-family:inherit;font-size:12px;color:var(--text-primary)}.chain-item:hover{border-color:var(--status-critical)}.chain-dot{width:8px;height:8px;border-radius:50%;flex:none}.chain-name{font-weight:600}.chain-days{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-muted)}.phase-bars{display:flex;flex-direction:column;gap:11px}.phase-bar-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.phase-bar-name{font-weight:600;color:var(--text-primary)}.phase-bar-num{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted)}.phase-track{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}.phase-fill{height:100%;border-radius:99px;transition:width .25s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px;overflow:auto;z-index:100}.modal-overlay[hidden]{display:none}.modal{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000059}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:13.5px;font-weight:700;color:var(--text-primary)}.modal-close{border:none;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;padding:3px 7px;border-radius:5px;line-height:1}.modal-close:hover{color:var(--text-primary);background:var(--surface-2)}.modal-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.modal-body label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex:1}.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=password],.modal-body select{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;padding:7px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary)}.modal-body input:disabled{opacity:.5}.modal-row{display:flex;gap:10px}.modal-row label{flex:1 1 0;min-width:0}.modal-row input,.modal-row select{min-width:0;width:100%;box-sizing:border-box}.modal-hint{font-size:10.5px;color:var(--text-muted);text-transform:none;font-weight:400;letter-spacing:normal;margin-top:1px}.modal-readonly{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.modal-readonly-value{font-size:12px;color:var(--text-secondary);margin-top:3px;font-weight:400;text-transform:none;letter-spacing:normal}.modal-foot{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid var(--border)}.modal-foot .spacer{flex:1}.checkbox-group{display:flex;flex-direction:column;gap:4px;margin-top:2px}.checkbox-group .checkbox-option{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-primary)}.checkbox-option input[type=checkbox]{margin:0}.subc-swatch{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.checkbox-group.scroll{max-height:110px;overflow-y:auto;border:1px solid var(--input-border);border-radius:6px;padding:4px 6px;background:var(--input-bg)}.modal-body .checkbox-group.scroll{max-height:220px}table.acttable .checkbox-group{min-width:150px}table.acttable .checkbox-option{font-size:10.5px;white-space:nowrap}button.btn.danger{color:var(--status-critical);border-color:var(--status-critical)}button.btn.danger:hover{background:color-mix(in srgb,var(--status-critical) 10%,var(--surface-1))}table.risktable select.probsel,table.risktable select.impactsel,table.risktable select.statussel{font-family:IBM Plex Sans,sans-serif;font-size:11px;padding:3px 4px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);width:100%}table.risktable input[type=text]{font-family:inherit;font-size:11.5px;padding:4px 6px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);width:100%;box-sizing:border-box}.risk-score{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px;color:#fff;white-space:nowrap}.risk-score.low{background:var(--status-good)}.risk-score.medium{background:var(--status-warn);color:#241a00}.risk-score.high{background:var(--status-critical)}.risk-score.unset{background:var(--text-muted)}.risk-linked{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-secondary)}.modal-subtabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.modal-subtab{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;padding:9px 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.modal-subtab:hover{color:var(--text-primary)}.modal-subtab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.modal-subtab .count{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:1px 6px}.modal-subtab.active .count{background:var(--accent);color:#fff}.risk-link-list{display:flex;flex-direction:column;gap:8px}.risk-link-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg)}.risk-link-row.expanded{background:var(--surface-2)}.risk-link-head{display:flex;align-items:flex-start;gap:7px;flex:1;min-width:0;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.risk-link-chevron{font-size:10px;color:var(--text-muted);margin-top:3px;flex:none}.risk-link-main{flex:1;min-width:0}.risk-link-id{font-size:10.5px;color:var(--text-muted)}.risk-link-desc{font-size:12px;color:var(--text-primary);margin-top:2px}.risk-link-badges{display:flex;gap:6px;margin-top:5px}.risk-empty{font-size:12px;color:var(--text-muted);padding:4px 2px}.risk-edit-fields{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--input-border)}.risk-link-add{display:flex;gap:8px;align-items:center}.risk-link-add select{flex:1;min-width:0}.new-risk-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--surface-2)}.new-risk-form-actions{display:flex;gap:8px;justify-content:flex-end}.modal--activity{max-width:720px}.modal--activity .modal-title{font-size:16px}.modal--activity .modal-body{gap:14px}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media (max-width:600px){.modal-columns{grid-template-columns:1fr;gap:14px 0}}.modal-column{display:flex;flex-direction:column;gap:12px;min-width:0}.modal-section-head{font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:7px;border-bottom:1px solid var(--border)}.field-label{display:block;font-size:10.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.field-label .opt-tag,.modal-body label .opt-tag{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text-muted)}.field-block,.duration-group{display:flex;flex-direction:column;gap:6px}.range-bar{position:relative;height:6px;border-radius:3px;background:var(--gridline);margin:8px 2px 2px}.range-bar .fill{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:3px}.range-bar .mark{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface-1)}.range-bar .mark.m{background:var(--accent);width:9px;height:9px;z-index:2}.range-bar .mark.op{background:var(--text-muted);z-index:1}.range-caption{font-size:10.5px;color:var(--text-muted);display:flex;justify-content:space-between;margin-top:2px}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:normal}.chip .dot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;padding:0;font-size:9px}.chip button:hover{opacity:1;background:#ffffff26}.chip.pred{background:var(--surface-2);border:1px solid var(--input-border);color:var(--text-secondary)}.chip.sub{border:1px solid currentColor;background:color-mix(in srgb,currentColor 16%,var(--surface-2))}.chip.sub,.chip.sub button{color:inherit}.search-field{display:flex;align-items:center;gap:6px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:2px 8px}.search-field svg{color:var(--text-muted);flex:none}.search-field input{flex:1;min-width:0;border:none!important;background:transparent!important;padding:6px 2px!important}.pred-results{border:1px solid var(--input-border);border-radius:6px;margin-top:-2px;max-height:150px;overflow-y:auto;background:var(--input-bg)}.pred-result-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:11.5px;padding:6px 9px;cursor:pointer;text-transform:none;letter-spacing:normal}.pred-result-item:hover{background:var(--surface-2)}.add-inline{display:flex;gap:8px;align-items:center}.add-inline select,.add-inline input{flex:1;min-width:0}.manage-toggle{margin-top:6px;font-size:10.5px;padding:3px 8px;color:var(--text-secondary)}.manage-toggle+.chip-list{margin-top:6px}.schedule-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.schedule-bar .label-col{display:flex;flex-direction:column;gap:2px}.schedule-bar .k{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.schedule-bar .v{font-size:13px;font-weight:600;color:var(--text-primary)}.schedule-bar .divider-v{width:1px;align-self:stretch;background:var(--border)}table.usertable select{font-family:IBM Plex Sans,sans-serif;font-size:11px;padding:3px 4px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);width:100%}.invite-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.invite-row label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.invite-row input,.invite-row select{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;padding:7px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary)}.wbs-panel.svelte-9g6czp.svelte-9g6czp{margin:12px 0 18px;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text-secondary);font-size:12px}summary.svelte-9g6czp.svelte-9g6czp{cursor:pointer;font-weight:600;padding:4px 0}summary.svelte-9g6czp span.svelte-9g6czp{font-weight:400;margin-left:12px}p.svelte-9g6czp.svelte-9g6czp{line-height:1.5;color:var(--text-muted)}.wbs-actions.svelte-9g6czp.svelte-9g6czp{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.wbs-scopes.svelte-9g6czp.svelte-9g6czp{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 20px}.wbs-package.svelte-9g6czp.svelte-9g6czp{display:flex;flex-direction:column;gap:6px;margin:12px 0 12px 8px}.linkish.svelte-9g6czp.svelte-9g6czp{text-align:left}.pending.svelte-9g6czp.svelte-9g6czp{display:block;margin:8px}.empty.svelte-9g6czp.svelte-9g6czp{color:var(--text-muted)}form.svelte-9g6czp.svelte-9g6czp{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:12px}label.svelte-9g6czp.svelte-9g6czp{display:flex;flex-direction:column;gap:4px}input.svelte-9g6czp.svelte-9g6czp,select.svelte-9g6czp.svelte-9g6czp{padding:6px;max-width:100%;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:4px}select.svelte-fufs8{max-width:100%;min-width:140px}.avatar-row.svelte-19j5wmi{display:flex;align-items:center;gap:12px}.avatar-preview.svelte-19j5wmi{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border)}.avatar-placeholder.svelte-19j5wmi{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--text-secondary)}.avatar-actions.svelte-19j5wmi{display:flex;flex-direction:column;gap:6px}
