.pd-root{--tl-red: #E4002B;--tl-red-600: #C40024;--tl-red-50: #FFF1F3;--tl-charcoal: #1A1A1A;--bg: #F7F7F8;--bg-elev: #FFFFFF;--bg-sunken: #EFEFF1;--bg-hover: #F4F4F5;--border: #E4E4E7;--border-strong: #D4D4D8;--text: #18181B;--text-muted: #71717A;--text-subtle: #A1A1AA;--text-inverse: #FFFFFF;--s-ondeck: #6366F1;--s-ondeck-bg: #EEF2FF;--s-notstarted: #94A3B8;--s-notstarted-bg: #F1F5F9;--s-inprog: #2563EB;--s-inprog-bg: #EFF6FF;--s-testing: #CA8A04;--s-testing-bg: #FEFCE8;--s-paused: #71717A;--s-paused-bg: #F4F4F5;--s-complete: #16A34A;--s-complete-bg: #F0FDF4;--c-critical: #DC2626;--c-critical-bg: #FEE2E2;--c-high: #EA580C;--c-high-bg: #FFEDD5;--c-medium: #6B7280;--c-medium-bg: #F3F4F6;--c-low: #94A3B8;--c-low-bg: #F1F5F9;--header-h: 56px;--sidebar-w: 232px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(15, 15, 20, .04);--shadow-sm: 0 1px 3px rgba(15, 15, 20, .06), 0 1px 2px rgba(15, 15, 20, .04);--shadow-md: 0 4px 12px rgba(15, 15, 20, .08), 0 2px 4px rgba(15, 15, 20, .04);--shadow-lg: 0 10px 30px rgba(15, 15, 20, .12), 0 4px 8px rgba(15, 15, 20, .06);--shadow-pop: 0 20px 50px rgba(15, 15, 20, .2);--density-row: 36px;--density-pad-card: 14px;--density-pad-mini: 10px 12px;--font-size-base: 13px;--font-sans: "Inter", "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace}.pd-root[data-density=compact]{--density-row: 30px;--density-pad-card: 10px;--density-pad-mini: 8px 10px;--font-size-base: 12px}.pd-root[data-density=cozy]{--density-row: 36px;--density-pad-card: 14px;--density-pad-mini: 10px 12px;--font-size-base: 13px}.pd-root[data-density=comfortable]{--density-row: 44px;--density-pad-card: 18px;--density-pad-mini: 14px 16px;--font-size-base: 14px}.pd-root{--s-scoping: #9333EA;--s-scoping-bg: #FAF5FF;--s-sme: #F59E0B;--s-sme-bg: #FEF3C7;--s-delivered: #16A34A;--s-delivered-bg: #F0FDF4;--c-warn: #EA580C}.pd-root *{box-sizing:border-box;margin:0;padding:0}.pd-root{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.pd-root button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}.pd-root input,.pd-root select,.pd-root textarea{font:inherit;color:inherit}.pd-root a{color:inherit;text-decoration:none}.pd-root ::-moz-selection{background:var(--tl-red);color:#fff}.pd-root ::selection{background:var(--tl-red);color:#fff}.pd-root .app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.pd-root [data-collapsed=true]{--sidebar-w: 56px}.pd-root .sidebar{background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.pd-root .sidebar__brand{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);height:var(--header-h)}.pd-root .sidebar__brand-mark{width:28px;height:28px;border-radius:7px;background:var(--tl-red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:-.5px;flex-shrink:0;box-shadow:0 2px 6px #e4002b40}.pd-root .sidebar__brand-text{display:flex;flex-direction:column;line-height:1.2;overflow:hidden;white-space:nowrap}.pd-root .sidebar__brand-name{font-weight:700;font-size:13px;letter-spacing:-.2px}.pd-root .sidebar__brand-sub{font-size:11px;color:var(--text-muted)}.pd-root [data-collapsed=true] .sidebar__brand-text,.pd-root [data-collapsed=true] .nav__label,.pd-root [data-collapsed=true] .nav__count,.pd-root [data-collapsed=true] .sidebar__section-label,.pd-root [data-collapsed=true] .sidebar__footer-text{display:none}.pd-root .sidebar__section{padding:14px 12px 6px}.pd-root .sidebar__section-label{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtle);padding:0 8px 6px}.pd-root .nav{display:flex;flex-direction:column;gap:1px}.pd-root .nav__item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);cursor:pointer;font-weight:500;position:relative;transition:background .1s ease,color .1s ease}.pd-root .nav__item:hover{background:var(--bg-hover);color:var(--text)}.pd-root .nav__item[aria-current=page]{background:var(--bg-hover);color:var(--text);font-weight:600}.pd-root .nav__item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--tl-red);border-radius:0 2px 2px 0}.pd-root .nav__icon{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center}.pd-root .nav__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .nav__count{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums;background:var(--bg-sunken);padding:1px 6px;border-radius:10px;font-weight:600}.pd-root .nav__item[aria-current=page] .nav__count{background:var(--tl-red);color:#fff}.pd-root .sidebar__footer{margin-top:auto;padding:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-subtle);display:flex;align-items:center;gap:8px}.pd-root .sidebar__footer-text{flex:1;line-height:1.4}.pd-root .sidebar__collapse-btn{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.pd-root .sidebar__collapse-btn:hover{background:var(--bg-hover)}.pd-root .topbar{height:var(--header-h);background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:20}.pd-root .topbar__title{font-size:15px;font-weight:600;letter-spacing:-.2px;display:flex;align-items:center;gap:10px}.pd-root .topbar__crumb-sep{color:var(--text-subtle)}.pd-root .topbar__spacer{flex:1}.pd-root .topbar__search{display:flex;align-items:center;background:var(--bg-sunken);border-radius:var(--radius-sm);padding:6px 10px;gap:8px;width:280px;border:1px solid transparent;transition:border-color .1s,background .1s}.pd-root .topbar__search:focus-within{background:var(--bg-elev);border-color:var(--border-strong)}.pd-root .topbar__search input{flex:1;background:none;border:none;outline:none;font-size:13px}.pd-root .topbar__search input::-moz-placeholder{color:var(--text-subtle)}.pd-root .topbar__search input::placeholder{color:var(--text-subtle)}.pd-root .topbar__kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:3px;color:var(--text-subtle)}.pd-root .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);transition:background .1s,border-color .1s,transform .05s;white-space:nowrap}.pd-root .btn:hover{background:var(--bg-hover)}.pd-root .btn:active{transform:translateY(.5px)}.pd-root .btn--primary{background:var(--tl-red);color:#fff;border-color:var(--tl-red)}.pd-root .btn--primary:hover{background:var(--tl-red-600);border-color:var(--tl-red-600)}.pd-root .btn--ghost{background:transparent;border-color:transparent}.pd-root .btn--ghost:hover{background:var(--bg-hover)}.pd-root .btn--icon{padding:6px}.pd-root .btn--sm{padding:4px 8px;font-size:12px}.pd-root .btn--xs{padding:2px 6px;font-size:11px}.pd-root .page{padding:24px;max-width:1600px;margin:0 auto;width:100%}.pd-root .page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.pd-root .page__title{font-size:22px;font-weight:700;letter-spacing:-.4px}.pd-root .page__subtitle{font-size:13px;color:var(--text-muted);margin-top:4px}.pd-root .page__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-root .card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pd-root .card__head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-root .card__title{font-size:13px;font-weight:600;letter-spacing:-.1px}.pd-root .card__meta{font-size:12px;color:var(--text-muted)}.pd-root .card__body{padding:16px}.pd-root .card__body--flush{padding:0}.pd-root .kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.pd-root .kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden}.pd-root .kpi__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.pd-root .kpi__value{font-size:28px;font-weight:700;letter-spacing:-.6px;margin-top:4px;line-height:1.1;font-variant-numeric:tabular-nums}.pd-root .kpi__caption{font-size:12px;color:var(--text-muted);margin-top:4px}.pd-root .kpi__delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:6px;padding:1px 6px;border-radius:10px}.pd-root .kpi__delta--up{background:var(--s-complete-bg);color:var(--s-complete)}.pd-root .kpi__delta--down{background:var(--c-critical-bg);color:var(--c-critical)}.pd-root .kpi__delta--flat{background:var(--bg-sunken);color:var(--text-muted)}.pd-root .kpi--alert{box-shadow:inset 0 0 0 1px var(--c-critical)}.pd-root .kpi--alert .kpi__value{color:var(--c-critical)}.pd-root .kpi--warn .kpi__value{color:var(--c-high)}.pd-root .kpi--ok .kpi__value{color:var(--s-complete)}.pd-root .kpi--accent .kpi__value{color:var(--tl-red)}.pd-root .pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.1px;white-space:nowrap;line-height:1.6}.pd-root .pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pd-root .pill--critical{background:var(--c-critical-bg);color:var(--c-critical)}.pd-root .pill--high{background:var(--c-high-bg);color:var(--c-high)}.pd-root .pill--medium{background:var(--c-medium-bg);color:var(--text-muted)}.pd-root .pill--low{background:var(--c-low-bg);color:var(--text-muted)}.pd-root .pill--ondeck{background:var(--s-ondeck-bg);color:var(--s-ondeck)}.pd-root .pill--notstarted{background:var(--s-notstarted-bg);color:var(--s-notstarted)}.pd-root .pill--inprog{background:var(--s-inprog-bg);color:var(--s-inprog)}.pd-root .pill--testing{background:var(--s-testing-bg);color:var(--s-testing)}.pd-root .pill--paused{background:var(--s-paused-bg);color:var(--s-paused)}.pd-root .pill--complete{background:var(--s-complete-bg);color:var(--s-complete)}.pd-root .pill--dot-critical .pill__dot{background:var(--c-critical)}.pd-root .pill--dot-high .pill__dot{background:var(--c-high)}.pd-root .pill--dot-medium .pill__dot{background:var(--c-medium)}.pd-root .pill--dot-low .pill__dot{background:var(--c-low)}.pd-root .pill--scoping{background:var(--s-scoping-bg);color:var(--s-scoping)}.pd-root .pill--sme{background:var(--s-sme-bg);color:var(--s-sme)}.pd-root .pill--delivered{background:var(--s-delivered-bg);color:var(--s-delivered)}.pd-root .avatar{width:22px;height:22px;border-radius:50%;background:var(--charcoal, var(--tl-charcoal));color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0;letter-spacing:-.3px;box-shadow:0 0 0 2px var(--bg-elev)}.pd-root .avatar--md{width:28px;height:28px;font-size:11px}.pd-root .avatar--lg{width:40px;height:40px;font-size:14px}.pd-root .avatar--xl{width:56px;height:56px;font-size:18px}.pd-root .avatar--unassigned{background:transparent;color:var(--text-subtle);border:1px dashed var(--border-strong);box-shadow:none}.pd-root .avatar--c-1{background:#6366f1}.pd-root .avatar--c-2{background:#0ea5e9}.pd-root .avatar--c-3{background:#14b8a6}.pd-root .avatar--c-4{background:#f59e0b}.pd-root .avatar--c-5{background:#ec4899}.pd-root .avatar--c-6{background:#8b5cf6}.pd-root .avatar-stack{display:inline-flex;align-items:center}.pd-root .avatar-stack>.avatar{margin-left:-6px}.pd-root .avatar-stack>.avatar:first-child{margin-left:0}.pd-root .avatar--extra{background:var(--bg-sunken)!important;color:var(--text-muted)!important;border:1px solid var(--border);font-size:9px!important;letter-spacing:0!important}.pd-root .wl{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:12px;padding:8px 0;font-size:12px;border-radius:6px;transition:background .1s;cursor:pointer}.pd-root .wl:hover{background:var(--bg-hover);padding-left:8px;padding-right:8px;margin:0 -8px}.pd-root .wl__name{display:flex;align-items:center;gap:8px;font-weight:500}.pd-root .wl__name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-root .wl__bar{display:flex;height:16px;border-radius:4px;overflow:hidden;background:var(--bg-sunken)}.pd-root .wl__seg{height:100%;transition:opacity .15s}.pd-root .wl__seg:hover{opacity:.85}.pd-root .wl__seg--ondeck{background:var(--s-ondeck)}.pd-root .wl__seg--notstarted{background:var(--s-notstarted)}.pd-root .wl__seg--inprog{background:var(--s-inprog)}.pd-root .wl__seg--testing{background:var(--s-testing)}.pd-root .wl__seg--paused{background:var(--s-paused)}.pd-root .wl__seg--complete{background:var(--s-complete)}.pd-root .wl__seg--scoping{background:var(--s-scoping)}.pd-root .wl__seg--sme{background:var(--s-sme)}.pd-root .wl__seg--delivered{background:var(--s-delivered)}.pd-root .wl__count{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.pd-root .wl__capacity{font-size:9.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.pd-root .wl--unassigned .wl__name{color:var(--c-critical);font-weight:600}.pd-root .wl--overload .wl__name-text{color:var(--c-critical)}.pd-root .legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-sunken);font-size:11px;color:var(--text-muted)}.pd-root .legend__item{display:flex;align-items:center;gap:6px}.pd-root .legend__dot{width:10px;height:10px;border-radius:2px}.pd-root .deck-list{display:flex;flex-direction:column}.pd-root .deck-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.pd-root .deck-item:last-child{border-bottom:none}.pd-root .deck-item:hover{background:var(--bg-hover)}.pd-root .deck-item__main{flex:1;min-width:0}.pd-root .deck-item__name{font-weight:600;font-size:13px;line-height:1.3}.pd-root .deck-item__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.pd-root .deck-item__assign{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;background:var(--tl-red-50);color:var(--tl-red);border:1px solid transparent;flex-shrink:0}.pd-root .deck-item__assign:hover{background:var(--tl-red);color:#fff}.pd-root .deck-empty{padding:24px;text-align:center;font-size:13px;color:var(--s-complete);font-weight:600}.pd-root .deck-item__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:220px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px}.pd-root .deck-item__menu-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);padding:6px 10px 4px}.pd-root .deck-item__menu-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:4px;border:0;background:transparent;font-size:12px;color:var(--text);text-align:left;cursor:pointer;transition:background .1s}.pd-root .deck-item__menu-row:hover{background:var(--bg-hover)}.pd-root .deck-item__sug{color:var(--text-muted);font-size:11px}.pd-root .deck-item__sug strong{color:var(--tl-red);font-weight:600}.pd-root .kanban{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pd-root .kcol{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:320px;max-height:78vh;transition:background .15s,border-color .15s}.pd-root .kcol--drop-target{background:var(--tl-red-50);border-color:var(--tl-red)}.pd-root .kcol__head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.pd-root .kcol__title-row{display:flex;align-items:center;gap:8px}.pd-root .kcol__dot{width:8px;height:8px;border-radius:50%}.pd-root .kcol__dot--ondeck{background:var(--s-ondeck)}.pd-root .kcol__dot--notstarted{background:var(--s-notstarted)}.pd-root .kcol__dot--inprog{background:var(--s-inprog)}.pd-root .kcol__dot--testing{background:var(--s-testing)}.pd-root .kcol__dot--complete{background:var(--s-complete)}.pd-root .kcol__dot--scoping{background:var(--s-scoping)}.pd-root .kcol__dot--sme{background:var(--s-sme)}.pd-root .kcol__dot--delivered{background:var(--s-delivered)}.pd-root .kcol__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.pd-root .kcol__count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-sunken);padding:1px 6px;border-radius:10px;font-variant-numeric:tabular-nums}.pd-root .kcol__add{color:var(--text-subtle);font-size:14px;width:22px;height:22px;display:grid;place-items:center;border-radius:4px}.pd-root .kcol__add:hover{background:var(--bg-hover);color:var(--text)}.pd-root .kcol__body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.pd-root .kcol__body::-webkit-scrollbar{width:8px}.pd-root .kcol__body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.pd-root .kcol__body::-webkit-scrollbar-track{background:transparent}.pd-root .kcol__head--scoping{background:var(--s-scoping-bg)}.pd-root .kcol__head--sme{background:var(--s-sme-bg)}.pd-root .kcol__head--delivered{background:var(--s-delivered-bg)}.pd-root .mini{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--density-pad-mini);cursor:grab;transition:border-color .1s,transform .08s,box-shadow .1s;position:relative}.pd-root .mini:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pd-root .mini:active{cursor:grabbing}.pd-root .mini.is-dragging{opacity:.4}.pd-root .mini__top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px}.pd-root .mini__name{font-size:12.5px;font-weight:600;line-height:1.3;flex:1;letter-spacing:-.1px}.pd-root .mini__cat{font-size:10.5px;color:var(--text-muted);font-weight:500;margin-bottom:8px}.pd-root .mini__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pd-root .mini__date{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pd-root .mini__date--overdue{color:var(--c-critical);font-weight:600}.pd-root .mini__date--soon{color:var(--c-high);font-weight:600}.pd-root .mini__progress{height:3px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.pd-root .mini__progress-fill{height:100%;background:var(--tl-red);transition:width .3s}.pd-root .mini__progress-fill--complete{background:var(--s-complete)}.pd-root .mini__pri-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.pd-root .mini__pri-dot--critical{background:var(--c-critical);box-shadow:0 0 0 3px var(--c-critical-bg)}.pd-root .mini__pri-dot--high{background:var(--c-high)}.pd-root .mini__pri-dot--medium{background:var(--c-medium)}.pd-root .mini__pri-dot--low{background:var(--c-low)}.pd-root .detail-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.pd-root .detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pd-root .detail-meta__field{display:flex;flex-direction:column;gap:4px}.pd-root .detail-meta__label{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.pd-root .detail-meta__value{font-size:13px;font-weight:500}.pd-root .notes{font-size:13.5px;line-height:1.65;white-space:pre-wrap;color:var(--text)}.pd-root .milestone{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.pd-root .milestone:last-child{border-bottom:none}.pd-root .milestone__check{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;margin-top:2px;cursor:pointer;transition:border-color .1s,background .1s}.pd-root .milestone__check.is-done{background:var(--s-complete);border-color:var(--s-complete);color:#fff}.pd-root .milestone__check.is-blocked{border-color:var(--c-critical);color:var(--c-critical)}.pd-root .milestone__main{flex:1;min-width:0}.pd-root .milestone__title{font-size:13px;font-weight:500}.pd-root .milestone__title.is-done{text-decoration:line-through;color:var(--text-muted)}.pd-root .milestone__date{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.pd-root .milestone__date--overdue{color:var(--c-critical);font-weight:600}.pd-root .activity{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:12.5px}.pd-root .activity__when{font-size:11px;color:var(--text-subtle);white-space:nowrap}.pd-root .activity__who{font-weight:600}.pd-root .roadmap-wrap{overflow-x:auto;padding-bottom:16px}.pd-root .roadmap{display:grid;grid-template-columns:220px repeat(var(--quarters, 4),minmax(220px,1fr));gap:0;min-width:1100px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev)}.pd-root .roadmap__header{background:var(--bg-sunken);padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.pd-root .roadmap__row-label{padding:12px 14px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-elev);position:sticky;left:0;z-index:1}.pd-root .roadmap__cell{padding:8px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-height:60px}.pd-root .roadmap__cell:last-child{border-right:none}.pd-root .roadmap__chip{font-size:11px;padding:4px 8px;border-radius:4px;background:var(--bg-sunken);border-left:3px solid var(--tl-red);cursor:pointer;display:flex;align-items:center;gap:6px;line-height:1.3}.pd-root .roadmap__chip:hover{background:var(--bg-hover)}.pd-root .roadmap__chip--complete{border-left-color:var(--s-complete);opacity:.7}.pd-root .roadmap__chip--inprog{border-left-color:var(--s-inprog)}.pd-root .roadmap__chip--ondeck{border-left-color:var(--s-ondeck)}.pd-root .roadmap__chip--paused{border-left-color:var(--s-paused);opacity:.6}.pd-root .roadmap__chip--scoping{border-left-color:var(--s-scoping)}.pd-root .roadmap__chip--sme{border-left-color:var(--s-sme)}.pd-root .roadmap__chip--delivered{border-left-color:var(--s-delivered);opacity:.75}.pd-root .risk-table{width:100%;border-collapse:collapse;font-size:13px}.pd-root .risk-table th{text-align:left;padding:10px 14px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-sunken);border-bottom:1px solid var(--border);position:sticky;top:0}.pd-root .risk-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.pd-root .risk-table tr{cursor:pointer;transition:background .1s}.pd-root .risk-table tr:hover td{background:var(--bg-hover)}.pd-root .risk-severity{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.pd-root .risk-severity--high{background:var(--c-critical-bg);color:var(--c-critical)}.pd-root .risk-severity--med{background:var(--c-high-bg);color:var(--c-high)}.pd-root .risk-severity--low{background:var(--bg-sunken);color:var(--text-muted)}.pd-root .risk-score{width:44px;height:32px;display:grid;place-items:center;border-radius:6px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;background:var(--bg-sunken);color:var(--text)}.pd-root .risk-score--high{background:var(--c-critical);color:#fff}.pd-root .risk-score--med{background:var(--c-warn);color:#fff}.pd-root .risk-score--low{background:var(--bg-sunken);color:var(--text-muted)}.pd-root .risk-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11.5px;font-weight:500;background:var(--bg-sunken);color:var(--text-muted);cursor:pointer;transition:transform 80ms,background .1s}.pd-root .risk-chip:hover{transform:translateY(-1px)}.pd-root .risk-chip strong{font-weight:800;font-variant-numeric:tabular-nums}.pd-root .risk-chip--alert{background:var(--c-critical);color:#fff}.pd-root .risk-chip--alert strong{color:#fff}.pd-root .risk-chip--warn{background:var(--c-warn);color:#fff}.pd-root .risk-chip--warn strong{color:#fff}.pd-root .risk-chip--info{background:var(--s-ondeck-bg);color:var(--s-ondeck)}.pd-root .risk-chip--info strong{color:var(--s-ondeck)}.pd-root .risk-chip--crit{background:var(--c-critical-bg);color:var(--c-critical);border:1px solid var(--c-critical)}.pd-root .risk-chip--ok{background:var(--s-delivered-bg);color:var(--s-delivered);font-weight:600}.pd-root .filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.pd-root .filterbar__group{display:flex;align-items:center;gap:6px}.pd-root .filterbar__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.pd-root .filterbar select{border:1px solid var(--border);background:var(--bg-elev);border-radius:5px;padding:4px 8px;font-size:12px;cursor:pointer}.pd-root .filterbar input{border:1px solid var(--border);background:var(--bg-elev);border-radius:5px;padding:4px 10px;font-size:12px;width:200px;outline:none}.pd-root .filterbar input:focus{border-color:var(--tl-red)}.pd-root .filterbar__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;background:var(--tl-red-50);color:var(--tl-red);border-radius:12px;font-weight:600;cursor:pointer}.pd-root .filterbar__chip:hover{background:var(--tl-red);color:#fff}.pd-root .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pd-root .team-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .1s,box-shadow .1s,transform .1s}.pd-root .team-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pd-root .team-card__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pd-root .team-card__name{font-size:15px;font-weight:700;letter-spacing:-.2px}.pd-root .team-card__role{font-size:12px;color:var(--text-muted)}.pd-root .team-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pd-root .team-card__stat{background:var(--bg-sunken);border-radius:6px;padding:8px 10px;text-align:center}.pd-root .team-card__stat-val{font-size:18px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pd-root .team-card__stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:4px;font-weight:600}.pd-root .team-card__bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-sunken)}.pd-root .team-card__bar>div{height:100%}.pd-root .team-card__remove{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .12s;margin-left:4px}.pd-root .team-card__remove:hover{background:var(--c-critical);color:#fff;border-color:var(--c-critical)}.pd-root .dep-canvas-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;padding:8px}.pd-root .dep-control{display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;font-size:12.5px}.pd-root .dep-svg{display:block;width:100%;height:720px;background:radial-gradient(circle,var(--bg-sunken) 1px,transparent 1px) 0 0/24px 24px}.pd-root .dep-node{cursor:pointer}.pd-root .dep-node text{font-family:var(--font-sans);pointer-events:none}.pd-root .dep-node:hover rect{filter:brightness(1.06)}.pd-root .dep-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-sunken);border-radius:6px;font-size:12.5px;border:1px solid transparent;transition:border-color .12s}.pd-root .dep-row:hover{border-color:var(--border-strong)}.pd-root .dep-row__main{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.pd-root .dep-row__del{border:0;background:transparent;font-size:18px;line-height:1;color:var(--text-subtle);cursor:pointer;padding:2px 8px;border-radius:4px;flex-shrink:0}.pd-root .dep-row__del:hover{color:var(--c-critical);background:var(--bg-hover)}.pd-root .dep-row--inverse{background:transparent;border:1px dashed var(--border)}.pd-root .dep-picker__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:320px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.pd-root .dep-picker__search{width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);outline:none;font-size:13px;background:var(--bg-elev);color:var(--text)}.pd-root .dep-picker__list{max-height:280px;overflow-y:auto;padding:4px}.pd-root .dep-picker__row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;background:transparent;font-size:12.5px;color:var(--text);cursor:pointer;border-radius:4px}.pd-root .dep-picker__row:hover{background:var(--bg-hover)}.pd-root .dep-picker__empty{padding:16px;text-align:center;font-size:12px;color:var(--text-muted)}.pd-root .modal-backdrop{position:fixed;inset:0;background:#0f0f148c;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pd-fadein .15s ease}.pd-root .modal-backdrop.is-open{display:flex}.pd-root .modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:720px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-pop);animation:pd-popup .2s ease}@keyframes pd-fadein{0%{opacity:0}to{opacity:1}}@keyframes pd-popup{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pd-root .modal__head{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pd-root .modal__title-block{flex:1}.pd-root .modal__eyebrow{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.pd-root .modal__title{font-size:18px;font-weight:700;letter-spacing:-.3px}.pd-root .modal__close{background:var(--bg-sunken);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--text-muted);flex-shrink:0}.pd-root .modal__close:hover{background:var(--bg-hover);color:var(--text)}.pd-root .modal__body{padding:18px 24px 24px}.pd-root .modal__section{margin-top:20px}.pd-root .modal__section:first-child{margin-top:0}.pd-root .modal__section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:8px}.pd-root .editable{position:relative;cursor:text;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .1s,box-shadow .1s}.pd-root .editable:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.pd-root .editable.is-editing{background:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--tl-red)}.pd-root .editable input,.pd-root .editable select,.pd-root .editable textarea{width:100%;background:transparent;border:none;outline:none;padding:0;font:inherit;color:inherit}.pd-root .placeholder-flag{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-subtle);font-style:italic;font-weight:500}.pd-root .placeholder-flag:before{content:"◆";font-size:8px;color:var(--text-subtle)}.pd-root .banner{background:linear-gradient(90deg,var(--tl-red-50) 0%,transparent 100%);border:1px solid var(--tl-red);border-left-width:3px;border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text);margin-bottom:16px}.pd-root .banner__title{font-weight:600;color:var(--tl-red)}.pd-root .empty-state{padding:48px 24px;text-align:center;color:var(--text-muted)}.pd-root .empty-state__icon{font-size:32px;margin-bottom:10px;opacity:.5}.pd-root .empty-state__title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}@media(max-width:1280px){.pd-root .kpis{grid-template-columns:repeat(3,1fr)}.pd-root .kanban{grid-template-columns:repeat(3,1fr);overflow-x:auto}.pd-root .detail-grid{grid-template-columns:1fr}}@media(max-width:1400px){.pd-root .kanban{grid-template-columns:repeat(3,1fr);overflow-x:auto}}@media(max-width:900px){.pd-root .app{grid-template-columns:1fr}.pd-root .sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s}.pd-root .sidebar.is-open{transform:translate(0)}.pd-root .kpis{grid-template-columns:repeat(2,1fr)}.pd-root .kanban{grid-template-columns:1fr}}@media(max-width:640px){.pd-root .topbar{padding:0 12px;gap:8px}.pd-root .topbar__spacer{display:none}.pd-root .topbar__search{width:auto;flex:1 1 auto;min-width:0}.pd-root .topbar__kbd{display:none}}.pd-root .gantt{display:grid;grid-template-columns:240px 1fr;font-size:12px}.pd-root .gantt__left{border-right:1px solid var(--border);background:var(--bg-sunken)}.pd-root .gantt__right{position:relative;overflow-x:auto}.pd-root .gantt__head-cell{height:40px;display:flex;align-items:center;padding:0 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-elev);position:sticky;top:0}.pd-root .gantt__row-label{height:36px;min-height:36px;max-height:36px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;overflow:hidden;box-sizing:border-box}.pd-root .gantt__row-label:hover{background:var(--bg-hover)}.pd-root .gantt__row-emoji{font-size:14px;flex-shrink:0}.pd-root .gantt__head-row{position:sticky;top:0;z-index:5;height:40px;background:var(--bg-elev);border-bottom:1px solid var(--border)}.pd-root .gantt__month{position:absolute;height:40px;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-left:1px solid var(--border)}.pd-root .gantt__gridline{position:absolute;top:40px;bottom:0;width:1px;background:var(--border);opacity:.5;pointer-events:none}.pd-root .gantt__today-line{position:absolute;top:40px;bottom:0;width:2px;background:var(--tl-red);z-index:4;pointer-events:none}.pd-root .gantt__today-label{position:absolute;top:-2px;left:4px;font-size:9px;font-weight:700;color:var(--tl-red);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elev);padding:1px 4px;border-radius:2px}.pd-root .gantt__row{position:absolute;left:0;right:0;height:36px}.pd-root .gantt__bar{position:absolute;top:8px;height:22px;border-radius:4px;display:flex;align-items:center;padding:0 8px;cursor:pointer;overflow:hidden;font-size:11px;color:#fff;font-weight:600;transition:filter .12s,transform .12s;background:var(--text-muted)}.pd-root .gantt__bar:hover{filter:brightness(1.1);transform:translateY(-1px)}.pd-root .gantt__bar--complete{background:var(--s-complete)}.pd-root .gantt__bar--inprog{background:var(--s-inprog)}.pd-root .gantt__bar--testing{background:var(--s-testing, #9333EA)}.pd-root .gantt__bar--paused{background:var(--s-paused)}.pd-root .gantt__bar--ondeck{background:var(--s-ondeck, #64748B)}.pd-root .gantt__bar--notstarted{background:var(--text-subtle)}.pd-root .gantt__bar--overdue{box-shadow:inset 0 0 0 2px var(--c-critical)}.pd-root .gantt__bar--scoping{background:var(--s-scoping)}.pd-root .gantt__bar--sme{background:var(--s-sme)}.pd-root .gantt__bar--delivered{background:var(--s-delivered)}.pd-root .gantt__bar-fill{position:absolute;top:0;left:0;bottom:0;background:#ffffff38;pointer-events:none}.pd-root .gantt__bar-label{position:relative;z-index:1;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.2)}.pd-root .gantt__diamond{position:absolute;top:13px;width:10px;height:10px;background:var(--bg-elev);border:2px solid var(--text);transform:rotate(45deg);z-index:2;cursor:pointer}.pd-root .gantt__diamond.is-done{background:var(--s-complete);border-color:var(--s-complete)}.pd-root .gantt__diamond.is-blocked{background:var(--c-critical);border-color:var(--c-critical)}.pd-root .briefing-page{max-width:1180px}.pd-root .briefing__hero{align-items:flex-end!important;padding-bottom:24px;border-bottom:2px solid var(--text);margin-bottom:24px}.pd-root .briefing__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tl-red);margin-bottom:8px}.pd-root .briefing__title{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.pd-root .briefing__numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pd-root .briefing__num{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.pd-root .briefing__num--warn{border-color:var(--c-warn);background:color-mix(in oklab,var(--c-warn) 8%,var(--bg-elev))}.pd-root .briefing__num--alert{border-color:var(--c-critical);background:color-mix(in oklab,var(--c-critical) 8%,var(--bg-elev))}.pd-root .briefing__num-val{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.pd-root .briefing__num-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:6px}.pd-root .briefing__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-root .briefing__section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.pd-root .briefing__section--full{grid-column:1 / -1}.pd-root .briefing__h{font-size:16px;font-weight:700;margin-bottom:2px}.pd-root .briefing__sub{font-size:11px;color:var(--text-muted);margin-bottom:12px}.pd-root .briefing__list{display:flex;flex-direction:column;gap:4px}.pd-root .briefing__row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.pd-root .briefing__row:hover{background:var(--bg-hover)}.pd-root .briefing__row-name{font-size:13px;font-weight:600;margin-bottom:2px}.pd-root .briefing__row-reasons{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .briefing__row-owner{flex-shrink:0}.pd-root .briefing__score{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;background:var(--bg-sunken);color:var(--text)}.pd-root .briefing__score--high{background:var(--c-critical);color:#fff}.pd-root .briefing__score--med{background:var(--c-warn);color:#fff}.pd-root .briefing__score--low{background:var(--bg-sunken);color:var(--text-muted)}.pd-root .briefing__decision-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;border-radius:4px;background:var(--c-warn);color:#fff;flex-shrink:0}.pd-root .briefing__empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:12px 6px}.pd-root .briefing__cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pd-root .briefing__cat{background:var(--bg-sunken);border-radius:8px;padding:12px 14px;position:relative}.pd-root .briefing__cat-name{font-size:11px;font-weight:700;color:var(--text)}.pd-root .briefing__cat-total{position:absolute;top:12px;right:14px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pd-root .briefing__cat-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border);margin:8px 0}.pd-root .briefing__cat-counts{font-size:10.5px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px}.pd-root .cmdk-backdrop{position:fixed;inset:0;background:#0000006b;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;animation:pd-fadeIn .12s ease}@keyframes pd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pd-slideDown{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}.pd-root .cmdk{width:min(640px,90vw);background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 60px #00000040;overflow:hidden;animation:pd-slideDown .16s ease}.pd-root .cmdk__input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.pd-root .cmdk__input-row svg{color:var(--text-muted);flex-shrink:0}.pd-root .cmdk__input{flex:1;border:0;background:transparent;outline:none;font-size:16px;color:var(--text);font-family:inherit}.pd-root .cmdk__input::-moz-placeholder{color:var(--text-subtle)}.pd-root .cmdk__input::placeholder{color:var(--text-subtle)}.pd-root .cmdk__hint{font-size:10px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.6px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-sunken)}.pd-root .cmdk__list{max-height:50vh;overflow-y:auto;padding:6px}.pd-root .cmdk__empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.pd-root .cmdk__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px}.pd-root .cmdk__item.is-selected{background:var(--tl-red);color:#fff}.pd-root .cmdk__item.is-selected .cmdk__hint,.pd-root .cmdk__item.is-selected .cmdk__kind{color:#ffffffd9;border-color:#fff6;background:transparent}.pd-root .cmdk__icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.pd-root .cmdk__label{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .cmdk__kind{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);padding:2px 6px;border-radius:3px;background:var(--bg-sunken)}.pd-root .cmdk__footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg-sunken);font-size:10.5px;color:var(--text-muted)}.pd-root .cmdk__footer kbd{font-family:var(--font-mono);font-size:9.5px;padding:1px 5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:3px;margin-right:4px}.pd-root .notif{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.pd-root .notif:hover{background:var(--bg-hover)}.pd-root .notif:last-child{border-bottom:0}.pd-root .notif.is-unread{background:color-mix(in oklab,var(--tl-red) 4%,transparent)}.pd-root .notif.is-unread:hover{background:color-mix(in oklab,var(--tl-red) 7%,transparent)}.pd-root .notif__icon{width:32px;height:32px;display:grid;place-items:center;font-size:14px;background:var(--bg-sunken);border-radius:8px;flex-shrink:0}.pd-root .notif__main{flex:1;min-width:0}.pd-root .notif__text{font-size:13px;line-height:1.45}.pd-root .notif__when{font-size:10.5px;color:var(--text-muted);margin-top:2px}.pd-root .notif__dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--tl-red);cursor:pointer;flex-shrink:0;transition:opacity .12s}.pd-root .notif.is-read .notif__dot{background:var(--border-strong);opacity:.45}.pd-root .notif.is-read .notif__text{color:var(--text-muted)}.pd-root .comment{display:flex;gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.pd-root .comment:last-of-type{border-bottom:0;padding-bottom:0}.pd-root .comment__head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.pd-root .comment__who{font-weight:600;font-size:12.5px}.pd-root .comment__when{font-size:11px;color:var(--text-muted)}.pd-root .comment__text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.pd-root .mention{background:color-mix(in oklab,var(--tl-red) 14%,transparent);color:var(--tl-red);font-weight:600;padding:1px 4px;border-radius:3px}.pd-root .comment-compose{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.pd-root .comment-compose textarea{width:100%;min-height:70px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;background:var(--bg);color:var(--text);outline:none;transition:border-color .12s}.pd-root .comment-compose textarea:focus{border-color:var(--tl-red)}.pd-root .sprint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pd-root .sprint-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .12s,transform .12s}.pd-root .sprint-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pd-root .sprint-card--current{border-color:var(--tl-red);border-width:2px}.pd-root .sprint-card--past{opacity:.65}.pd-root .sprint-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pd-root .sprint-card__name{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.pd-root .sprint-card__pill{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;background:var(--tl-red);color:#fff}.pd-root .sprint-card__pill--past{background:var(--text-subtle)}.pd-root .sprint-card__dates{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.pd-root .sprint-card__stat{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tl-red)}.pd-root .sprint-card__bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.pd-root .sprint-card__bar-fill{height:100%;background:var(--s-inprog);transition:width .24s}.pd-root .sprint-card__counts{display:flex;gap:16px;font-size:11.5px;color:var(--text-muted)}.pd-root .sprint-card__list{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:12px}.pd-root .sprint-card__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .12s}.pd-root .sprint-card__item:hover{background:var(--bg-hover)}.pd-root .digest{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:16px}.pd-root .digest__h{font-size:13px;font-weight:700;margin-bottom:8px}.pd-root .digest__stats{display:flex;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.pd-root .digest__stats strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;margin-right:4px}.pd-root .task--draft{background:var(--bg-sunken);border-radius:6px;padding:6px 4px}.pd-root .task__del{background:transparent;border:0;font-size:18px;line-height:1;color:var(--text-subtle);cursor:pointer;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s,background .12s;align-self:center;flex-shrink:0}.pd-root .task:hover .task__del{opacity:1}.pd-root .task__del:hover{color:var(--c-critical);background:var(--bg-hover)}.pd-root .task{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border)}.pd-root .task:last-child{border-bottom:0}.pd-root .task__main{flex:1;min-width:0}.pd-root .task__meta{margin-top:2px}.pd-root .task__owners{flex-shrink:0;align-self:center}.pd-root .task-owner{position:relative}.pd-root .task-owner__trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:6px;background:transparent;border:1px dashed transparent;cursor:pointer;transition:background .12s,border-color .12s}.pd-root .task-owner__trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}.pd-root .task-owner__none{font-size:11px;font-weight:600;color:var(--text-muted);padding:2px 8px;border-radius:10px;border:1px dashed var(--border-strong);background:transparent}.pd-root .task-owner__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:240px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:6px}.pd-root .owner-picker{position:relative}.pd-root .owner-picker__display{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);cursor:pointer;transition:border-color .12s}.pd-root .owner-picker__display:hover{border-color:var(--border-strong)}.pd-root .owner-picker__placeholder{color:var(--text-subtle);font-style:italic;font-size:13px;flex:1}.pd-root .owner-picker__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.pd-root .owner-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:12px;padding:2px 4px 2px 2px;font-size:11.5px;font-weight:500}.pd-root .owner-chip__x{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:var(--text-muted);padding:0 4px;border-radius:8px}.pd-root .owner-chip__x:hover{color:var(--c-critical);background:var(--bg-hover)}.pd-root .owner-picker__caret{font-size:10px;color:var(--text-subtle);flex-shrink:0}.pd-root .owner-picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;max-height:280px;overflow-y:auto}.pd-root .owner-picker__row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;background:transparent;font-size:12.5px;color:var(--text);cursor:pointer;border-radius:4px}.pd-root .owner-picker__row:hover{background:var(--bg-hover)}.pd-root .owner-picker__row.is-selected{background:var(--bg-sunken);font-weight:600}.pd-root .owner-picker__check{width:14px;text-align:center;color:var(--tl-red);font-size:12px}.pd-root .owner-picker__footer{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-top:1px solid var(--border);margin-top:4px}.pd-root .kpis-v2{margin-bottom:20px}.pd-root .pipeline-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pd-root .pipeline-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pd-root .pipeline-card__total{display:flex;align-items:baseline;gap:10px;margin-top:2px}.pd-root .pipeline-card__num{font-size:40px;font-weight:800;letter-spacing:-1px;color:var(--tl-red);font-variant-numeric:tabular-nums;line-height:1}.pd-root .pipeline-card__sub{font-size:12px;color:var(--text-muted);font-weight:500}.pd-root .pipeline-card__risks{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:70%}.pd-root .pipeline-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--bg-sunken);cursor:pointer}.pd-root .pipeline-bar__seg{height:100%;transition:filter .1s}.pd-root .pipeline-bar__seg:hover{filter:brightness(1.12)}.pd-root .pipeline-bar__seg--notstarted{background:var(--s-notstarted)}.pd-root .pipeline-bar__seg--scoping{background:var(--s-scoping)}.pd-root .pipeline-bar__seg--ondeck{background:var(--s-ondeck)}.pd-root .pipeline-bar__seg--inprog{background:var(--s-inprog)}.pd-root .pipeline-bar__seg--sme{background:var(--s-sme)}.pd-root .pipeline-bar__seg--delivered{background:var(--s-delivered)}.pd-root .pipeline-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pd-root .status-card{background:var(--bg-sunken);border:1px solid transparent;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;cursor:pointer;transition:border-color .1s,transform 80ms,background .1s;text-align:left;color:inherit;font:inherit}.pd-root .status-card:hover{border-color:var(--border-strong);transform:translateY(-1px);background:var(--bg-elev)}.pd-root .status-card__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.pd-root .status-card__dot--notstarted{background:var(--s-notstarted)}.pd-root .status-card__dot--scoping{background:var(--s-scoping)}.pd-root .status-card__dot--ondeck{background:var(--s-ondeck)}.pd-root .status-card__dot--inprog{background:var(--s-inprog)}.pd-root .status-card__dot--sme{background:var(--s-sme)}.pd-root .status-card__dot--delivered{background:var(--s-delivered)}.pd-root .status-card__num{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1}.pd-root .status-card__lbl{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.pd-root .status-card.is-empty .status-card__num{color:var(--text-subtle)}.pd-root .status-card.is-empty:hover{background:var(--bg-sunken);transform:none}@media(max-width:1100px){.pd-root .pipeline-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.pd-root .pipeline-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-root .status-card__lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pd-root .pd-two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}@media(max-width:640px){.pd-root .pd-two-col{grid-template-columns:1fr}}@media(max-width:640px){.pd-root .wl{grid-template-columns:1fr auto;grid-template-areas:"name count" "bar bar";gap:6px 12px}.pd-root .wl__name{grid-area:name;min-width:0}.pd-root .wl__count{grid-area:count}.pd-root .wl__bar{grid-area:bar}}.pd-root .notes-display{position:relative;border:1px dashed transparent;border-radius:8px;padding:12px 14px;cursor:text;transition:border-color .12s,background .12s;min-height:100px}.pd-root .notes-display:hover,.pd-root .notes-display.is-empty{border-color:var(--border-strong);background:var(--bg-sunken)}.pd-root .notes-display__hint{color:var(--text-subtle);font-style:italic;font-size:13px}.pd-root .notes-display__edit-hint{position:absolute;top:8px;right:10px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);background:var(--bg-elev);padding:2px 8px;border-radius:10px;border:1px solid var(--border);opacity:0;transition:opacity .12s}.pd-root .notes-display:hover .notes-display__edit-hint,.pd-root .notes-display.is-empty .notes-display__edit-hint{opacity:1}.pd-root .notes-edit{display:flex;flex-direction:column;gap:8px}.pd-root .notes-edit textarea{width:100%;min-height:140px;resize:vertical;padding:12px 14px;border:2px solid var(--tl-red);border-radius:8px;font:inherit;font-size:13.5px;line-height:1.6;background:var(--bg-elev);color:var(--text);outline:none}.pd-root .notes-edit__footer{display:flex;justify-content:space-between;align-items:center}.pd-root .notes-edit__hint{font-size:11px;color:var(--text-muted)}.pd-root .sme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pd-root .sme-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pd-root .sme-card__head{display:flex;align-items:center;gap:10px}.pd-root .sme-card__name{font-weight:700;font-size:13.5px;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-root .sme-card__role{font-size:11.5px;color:var(--text-muted)}.pd-root .sme-card__stat{font-size:12px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border)}.pd-root .sme-card__stat strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);margin-right:4px}.pd-root .upcoming{overflow:hidden}.pd-root .upcoming__head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg-sunken) 100%);border-bottom:1px solid var(--border)}.pd-root .upcoming__icon{width:34px;height:34px;display:grid;place-items:center;font-size:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.pd-root .upcoming__chips{display:flex;gap:6px;flex-wrap:wrap}.pd-root .upcoming__chip{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:10px;white-space:nowrap}.pd-root .upcoming__chip--overdue{background:var(--c-critical);color:#fff}.pd-root .upcoming__chip--soon{background:var(--c-warn);color:#fff}.pd-root .upcoming__chip--ok{background:var(--s-delivered-bg);color:var(--s-delivered)}.pd-root .upcoming__list{display:flex;flex-direction:column}.pd-root .upcoming__empty{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--text-muted)}.pd-root .upcoming-row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s,padding-left .12s;position:relative}.pd-root .upcoming-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .12s}.pd-root .upcoming-row:hover{background:var(--bg-hover);padding-left:19px}.pd-root .upcoming-row:hover:before{background:var(--tl-red)}.pd-root .upcoming-row:last-child{border-bottom:0}.pd-root .upcoming-row--overdue:before{background:var(--c-critical)}.pd-root .upcoming-row--urgent:before{background:var(--c-warn)}.pd-root .upcoming-day{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;border-radius:8px;background:var(--bg-sunken);border:1px solid var(--border);text-align:center;line-height:1}.pd-root .upcoming-day__month{font-size:9px;font-weight:700;letter-spacing:.6px;color:var(--text-muted);margin-bottom:3px}.pd-root .upcoming-day__num{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.pd-root .upcoming-day--overdue{background:var(--c-critical);border-color:var(--c-critical);color:#fff}.pd-root .upcoming-day--overdue .upcoming-day__month{color:#ffffffd9}.pd-root .upcoming-day--urgent{background:var(--c-warn);border-color:var(--c-warn);color:#fff}.pd-root .upcoming-day--urgent .upcoming-day__month{color:#ffffffe6}.pd-root .upcoming-day--soon{background:var(--s-sme-bg);border-color:var(--s-sme);color:var(--s-sme)}.pd-root .upcoming-day--soon .upcoming-day__month{color:var(--s-sme)}.pd-root .upcoming-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.pd-root .upcoming-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pd-root .upcoming-row__title{font-size:13px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .upcoming-row__blocked{font-size:12px}.pd-root .upcoming-row__countdown{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:var(--bg-sunken);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pd-root .upcoming-row__countdown--overdue{background:var(--c-critical);color:#fff}.pd-root .upcoming-row__countdown--urgent{background:var(--c-warn);color:#fff}.pd-root .upcoming-row__countdown--soon{background:var(--s-sme-bg);color:var(--s-sme)}.pd-root .upcoming-row__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-muted)}.pd-root .upcoming-row__proj{display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.pd-root .upcoming-row__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-subtle)}.pd-root .upcoming-row__dot--notstarted{background:var(--s-notstarted)}.pd-root .upcoming-row__dot--scoping{background:var(--s-scoping)}.pd-root .upcoming-row__dot--ondeck{background:var(--s-ondeck)}.pd-root .upcoming-row__dot--inprog{background:var(--s-inprog)}.pd-root .upcoming-row__dot--sme{background:var(--s-sme)}.pd-root .upcoming-row__dot--delivered{background:var(--s-delivered)}.pd-root .upcoming-row__owner{display:inline-flex;align-items:center;gap:5px}.pd-root .fbq__head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg-sunken) 100%)}.pd-root .fbq__icon{width:34px;height:34px;display:grid;place-items:center;font-size:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.pd-root .fbq__tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.pd-root .fbq__tab{font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:14px;color:var(--text-muted);cursor:pointer;border:1px solid transparent}.pd-root .fbq__tab:hover{background:var(--bg-hover)}.pd-root .fbq__tab.is-active{background:var(--tl-red);color:#fff}.pd-root .fbq__compose{padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:var(--bg-sunken)}.pd-root .fbq__compose input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg-elev);color:var(--text);outline:none}.pd-root .fbq__compose input:focus{border-color:var(--tl-red)}.pd-root .fbq__compose-row{display:flex;gap:6px;flex-wrap:wrap}.pd-root .fbq__compose-row select{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:var(--bg-elev);color:var(--text)}.pd-root .fbq__list{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.pd-root .fbq__empty{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--text-muted)}.pd-root .fb-ticket{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.pd-root .fb-ticket:last-child{border-bottom:0}.pd-root .fb-ticket.is-resolved{opacity:.6}.pd-root .fb-ticket.is-resolved .fb-ticket__title{text-decoration:line-through}.pd-root .fb-ticket__main{flex:1;min-width:0}.pd-root .fb-ticket__title{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:5px}.pd-root .fb-ticket__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.pd-root .fb-ticket__proj{color:var(--tl-red);font-weight:600;cursor:pointer}.pd-root .fb-ticket__proj:hover{text-decoration:underline}.pd-root .fb-ticket__owner{display:inline-flex;align-items:center;gap:4px}.pd-root .fb-ticket__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pd-root .fb-ticket__del{border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;color:var(--text-subtle);padding:2px 6px;border-radius:4px}.pd-root .fb-ticket__del:hover{color:var(--c-critical);background:var(--bg-hover)}.pd-root .fb-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:700;letter-spacing:.3px}.pd-root .fb-status--new{background:var(--s-ondeck-bg);color:var(--s-ondeck)}.pd-root .fb-status--triaged{background:var(--s-scoping-bg);color:var(--s-scoping)}.pd-root .fb-status--inprog{background:var(--s-inprog-bg);color:var(--s-inprog)}.pd-root .fb-status--resolved{background:var(--s-delivered-bg);color:var(--s-delivered)}@media print{.pd-root .sidebar,.pd-root .topbar,.pd-root .page__actions{display:none!important}.pd-root .app{grid-template-columns:1fr!important}.pd-root .briefing-page{padding:0!important}.pd-root .briefing__section{-moz-column-break-inside:avoid;break-inside:avoid}.pd-root{background:#fff!important}}
