.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;--border-faint: #F1F1F3;--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;--s-onhold: #64748B;--s-onhold-bg: #F1F5F9;--s-withdrawn: #991B1B;--s-withdrawn-bg: #FEF2F2;--c-critical: #B91C1C;--c-critical-bg: #FEE2E2;--c-high: #C2410C;--c-high-bg: #FFEDD5;--c-medium: #B45309;--c-medium-bg: #FEF3C7;--c-low: #475569;--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;min-width:0;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;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1.2;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;transition:background .1s,border-color .1s,transform .05s,box-shadow .1s;white-space:nowrap}.pd-root .btn:hover{background:var(--bg-hover)}.pd-root .btn:active{transform:translateY(.5px)}.pd-root .btn:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .btn:disabled,.pd-root .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pd-root .btn:disabled:hover{background:var(--bg-elev)}.pd-root .btn--ghost:disabled:hover{background:transparent}.pd-root .btn--primary:disabled:hover{background:var(--tl-red);border-color:var(--tl-red)}.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--danger{color:var(--c-critical)}.pd-root .btn--danger:hover{background:var(--c-critical-bg);border-color:var(--c-critical)}.pd-root .btn--danger:focus-visible{outline-color:var(--c-critical)}.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%;box-sizing:border-box}.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(--c-medium)}.pd-root .pill--low{background:var(--c-low-bg);color:var(--c-low)}.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--onhold{background:var(--s-onhold-bg);color:var(--s-onhold)}.pd-root .pill--withdrawn{background:var(--s-withdrawn-bg);color:var(--s-withdrawn)}.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__seg--onhold{background:var(--s-onhold)}.pd-root .wl__seg--withdrawn{background:var(--s-withdrawn)}.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__dot--onhold{background:var(--s-onhold)}.pd-root .kcol__dot--withdrawn{background:var(--s-withdrawn)}.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;align-items:start}.pd-root .pd-detail-pair{display:grid;grid-template-columns:1fr 1fr;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 .roadmap__chip--onhold{border-left-color:var(--s-onhold);opacity:.7}.pd-root .roadmap__chip--withdrawn{border-left-color:var(--s-withdrawn);opacity:.7}.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 .pd-table-scroll{overflow-x:auto}.pd-root .pd-table-scroll>.risk-table{min-width:680px}.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;font-weight:500;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.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 4px 0 0;padding:2px 4px;margin:-2px -4px;border-bottom:1px dashed var(--border-strong);transition:background .1s,box-shadow .1s,border-color .1s}.pd-root .editable:hover{background:var(--bg-hover);border-radius:4px;border-bottom-color:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.pd-root .editable__pencil{display:inline-flex;margin-left:4px;opacity:0;transition:opacity .1s;vertical-align:middle;color:var(--text-muted)}.pd-root .editable:hover .editable__pencil,.pd-root .editable:focus-within .editable__pencil{opacity:.85}.pd-root .editable.is-editing{background:var(--bg-elev);border-radius:4px;border-bottom-color:transparent;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}.pd-root .empty-state__body{font-size:13px;color:var(--text-muted)}@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,.pd-root .pd-detail-pair{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 .topbar__nav-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;margin-right:4px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text-muted);cursor:pointer}.pd-root .topbar__nav-toggle:hover{background:var(--bg-hover)}.pd-root .pd-nav-backdrop{display:none;position:fixed;inset:0;z-index:55;border:0;padding:0;background:#0f172a73}@media(max-width:900px){.pd-root .topbar__nav-toggle{display:inline-flex}.pd-root .pd-nav-backdrop{display:block}.pd-root .sidebar{top:0;height:100vh;width:min(280px,82vw);z-index:60;box-shadow:0 0 40px #00000040}}@media(max-width:640px){.pd-root .topbar__classic{display:none}}.pd-root .gantt{display:grid;grid-template-columns:240px 1fr;font-size:12px}.pd-root .gantt-list{display:none;padding:0}@media(max-width:900px){.pd-root .gantt-card,.pd-root .gantt-legend{display:none}.pd-root .gantt-list{display:block}}.pd-root .gantt-list__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.pd-root .gantt-list__item:last-child{border-bottom:0}.pd-root .gantt-list__item:hover{background:var(--bg-hover)}.pd-root .gantt-list__dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.pd-root .gantt-list__body{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-root .gantt-list__name{font-weight:600}.pd-root .gantt-list__meta{font-size:11px;color:var(--text-muted)}.pd-root .gantt-list__dates{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.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--onhold{background:var(--s-onhold)}.pd-root .gantt__bar--withdrawn{background:var(--s-withdrawn)}.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;align-items:flex-start;position:relative;gap:10px;padding:0 0 14px}.pd-root .comment:after{content:"";position:absolute;right:0;bottom:0;left:34px;border-bottom:1px dashed var(--border)}.pd-root .comment:last-of-type{padding-bottom:0}.pd-root .comment:last-of-type:after{display:none}.pd-root .comment>.avatar{flex:0 0 auto;margin-top:3px}.pd-root .comment__content{flex:1;min-width:0}.pd-root .comment__head{display:flex;align-items:baseline;gap:8px;min-height:22px;margin:0 0 2px}.pd-root .comment__who{font-weight:700;font-size:13px}.pd-root .comment__when{font-size:11.5px;color:var(--text-muted)}.pd-root .comment__text{margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--text)}.pd-root .comment__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pd-root .comment__text p{margin:0 0 8px}.pd-root .comment__text p:last-child{margin-bottom:0}.pd-root .comment__text ul,.pd-root .comment__text ol{margin:0 0 8px;padding-left:20px}.pd-root .comment__text ul{list-style:disc outside}.pd-root .comment__text ol{list-style:decimal outside}.pd-root .comment__text ul:last-child,.pd-root .comment__text ol:last-child{margin-bottom:0}.pd-root .comment__text li{margin-bottom:2px}.pd-root .comment__text pre{margin:0 0 8px;padding:8px 10px;border-radius:6px;background:var(--bg-sunken);overflow-x:auto;font-size:12px;white-space:pre-wrap}.pd-root .comment__text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-sunken);padding:1px 4px;border-radius:4px}.pd-root .comment__text pre code{background:none;padding:0}.pd-root .comment__text blockquote{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--border);color:var(--text-muted)}.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:10px;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 .md-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken);width:-moz-fit-content;width:fit-content}.pd-root .md-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.pd-root .md-toolbar__btn:hover{background:var(--bg-hover);color:var(--text)}.pd-root .md-toolbar__btn:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .md-composer__field{position:relative}.pd-root .md-mention-menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:200px;max-height:200px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow-lg)}.pd-root .md-mention-menu__item{display:block;width:100%;text-align:left;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--text);font-size:13px;cursor:pointer}.pd-root .md-mention-menu__item:hover,.pd-root .md-mention-menu__item.is-active{background:color-mix(in srgb,var(--tl-red) 12%,var(--bg-elev))}.pd-root .md-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-root .md-composer__footer-left{min-width:0}.pd-root .md-composer__actions{display:flex;gap:6px;margin-left:auto}.pd-root .md-pending-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid var(--border);background:var(--bg-sunken);color:var(--text)}.pd-root .md-pending-chip button{display:inline-flex;align-items:center;border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted);line-height:0}.pd-root .md-pending-chip button:hover{color:var(--text)}.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:focus-visible{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__check{width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .12s,border-color .12s}.pd-root .task__check:hover{border-color:var(--s-complete)}.pd-root .task__check.is-done{background:var(--s-complete);border-color:var(--s-complete)}.pd-root .task__check.is-blocked{background:var(--c-critical);border-color:var(--c-critical)}.pd-root .task__title.is-done{text-decoration:line-through;color:var(--text-muted)}.pd-root .task__date{font-size:11px;color:var(--text-muted)}.pd-root .task__date--overdue{color:var(--c-critical)}.pd-root .task__main{flex:1;min-width:0}.pd-root .task__meta{margin-top:2px}.pd-root .task__owners,.pd-root .task__due,.pd-root .task__stage{flex-shrink:0;align-self:center}.pd-root .task__due input[type=date]{height:30px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font-size:12px}.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:8px;min-height:30px;padding:2px 10px;font-size:12.5px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:pointer;transition:all .12s ease}.pd-root .owner-picker__display:hover{border-color:var(--border-strong)}.pd-root .owner-picker__placeholder{color:var(--text-muted);font-size:12.5px;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:var(--radius-sm);box-shadow:0 10px 30px #00000024,0 2px 6px #0000000f;padding:4px;max-height:280px;overflow-y:auto;animation:pd-popup .15s ease}.owner-picker__menu.owner-picker__menu--portal{position:fixed;right:auto;z-index:1000;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #00000024,0 2px 6px #0000000f;padding:4px;max-height:280px;overflow-y:auto;animation:pd-popup .15s ease}.owner-picker__menu--portal .owner-picker__row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;background:transparent;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.owner-picker__menu--portal .owner-picker__row:hover{background:var(--bg-sunken)}.owner-picker__menu--portal .owner-picker__row.is-selected{background:color-mix(in srgb,var(--tl-red) 10%,var(--bg-elev));color:var(--tl-red);font-weight:600}.owner-picker__menu--portal .owner-picker__check{display:inline-flex;align-items:center;margin-left:auto;color:var(--tl-red);flex-shrink:0}.owner-picker__menu--portal .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 .owner-picker__row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;background:transparent;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.pd-root .owner-picker__row:hover{background:var(--bg-sunken)}.pd-root .owner-picker__row.is-selected{background:color-mix(in srgb,var(--tl-red) 10%,var(--bg-elev));color:var(--tl-red);font-weight:600}.pd-root .owner-picker__check{display:inline-flex;align-items:center;margin-left:auto;color:var(--tl-red);flex-shrink:0}.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-bar__seg--onhold{background:var(--s-onhold)}.pd-root .pipeline-bar__seg--withdrawn{background:var(--s-withdrawn)}.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__dot--onhold{background:var(--s-onhold)}.pd-root .status-card__dot--withdrawn{background:var(--s-withdrawn)}.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:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.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__dot--onhold{background:var(--s-onhold)}.pd-root .upcoming-row__dot--withdrawn{background:var(--s-withdrawn)}.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}}.pd-root .avatar-stack__secondary{margin-left:4px;padding:0 6px;height:20px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--text-muted);background:transparent;border:1px dashed var(--border);border-radius:999px;white-space:nowrap}.pd-root .pd-owner-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 4px}.pd-root .pd-owner-tier+.pd-owner-tier{margin-top:12px}.pd-root .pd-stat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0}.pd-root .pd-stat:first-child{padding-top:0}.pd-root .pd-stat:last-child{padding-bottom:0}.pd-root .pd-stat+.pd-stat{border-top:1px solid var(--border)}.pd-root .pd-stat__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.pd-root .pd-stat__value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pd-root .pd-props{display:flex;flex-direction:column}.pd-root .pd-prop-group{display:flex;flex-direction:column;gap:14px;padding:16px 0}.pd-root .pd-prop-group:first-child{padding-top:0}.pd-root .pd-prop-group:last-child{padding-bottom:0}.pd-root .pd-prop-group+.pd-prop-group{border-top:1px solid var(--border)}.pd-root .pd-prop-section-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle)}.pd-root .pd-prop-field{display:flex;flex-direction:column;gap:5px}.pd-root .pd-prop-field__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pd-root .pd-owner-tier-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:var(--bg-sunken);color:var(--text-muted);margin-bottom:4px}.pd-root .pd-owner-display-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pd-root .pd-owner-display-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;color:var(--text)}.pd-root .pd-pill-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);transition:border-color .12s,background .12s,box-shadow .12s;width:-moz-fit-content;width:fit-content;max-width:100%}.pd-root .pd-pill-select-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover)}.pd-root .pd-pill-select-trigger:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-rag-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;background:var(--bg-sunken);border-radius:8px;border:1px solid var(--border)}.pd-root .pd-rag-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.pd-root .pd-rag-btn:hover{background:var(--bg-hover);color:var(--text)}.pd-root .pd-rag-btn.is-active{background:var(--bg-elev);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.pd-root .pd-rag-btn.is-active[data-rag=Green]{border-color:#16a34a;background:color-mix(in srgb,#16a34a 14%,var(--bg-elev))}.pd-root .pd-rag-btn.is-active[data-rag=Amber]{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,var(--bg-elev))}.pd-root .pd-rag-btn.is-active[data-rag=Red]{border-color:#ef4444;background:color-mix(in srgb,#ef4444 14%,var(--bg-elev))}.pd-root .pd-modal-tabs{display:flex;align-items:center;gap:4px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.pd-root .pd-modal-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .12s ease;position:relative;top:1px}.pd-root .pd-modal-tab:hover{color:var(--text)}.pd-root .pd-modal-tab.is-active{color:var(--tl-red, #b60205);border-bottom-color:var(--tl-red, #b60205);background:transparent}.pd-root .pd-modal-tab__badge{font-size:10px;font-weight:700;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);padding:0 5px;border-radius:999px;line-height:1.3}.pd-root .pd-modal-tab.is-active .pd-modal-tab__badge{color:var(--tl-red, #b60205);border-color:color-mix(in srgb,var(--tl-red, #b60205) 30%,transparent);background:color-mix(in srgb,var(--tl-red, #b60205) 8%,var(--bg-elev))}.pd-root .pd-modal-rag-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm, 6px)}.pd-root .pd-rag-timeline-card{margin-top:10px;padding:12px;background:var(--bg-sunken);border-radius:8px;border:1px solid var(--border)}.pd-root .pd-rag-timeline-item{position:relative;padding-left:18px;padding-bottom:12px}.pd-root .pd-rag-timeline-item:last-child{padding-bottom:0}.pd-root .pd-rag-timeline-item:before{content:"";position:absolute;left:4px;top:12px;bottom:-4px;width:1px;background:var(--border)}.pd-root .pd-rag-timeline-item:last-child:before{content:none}.pd-root .pd-rag-timeline-dot{position:absolute;left:0;top:3px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-elev)}.pd-root .pd-modal-activity-feed{display:flex;flex-direction:column;gap:0}.pd-root .pd-modal-activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12.5px}.pd-root .pd-modal-activity-item:last-child{border-bottom:none}.pd-root .pd-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pd-root .pd-stat-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;transition:border-color .12s ease}.pd-root .pd-stat-card:hover{border-color:var(--border-strong)}.pd-root .pd-stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:4px}.pd-root .pd-stat-card__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.pd-root .pd-stat-card__val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.pd-root .pd-stat-card__sub{font-size:10.5px;color:var(--text-subtle);display:flex;align-items:center;gap:4px}.pd-root .pd-progress-presets{display:flex;gap:4px;margin-top:6px}.pd-root .pd-progress-preset-btn{flex:1;padding:2px 0;border:1px solid var(--border);border-radius:4px;background:var(--bg-sunken);font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .1s ease;text-align:center}.pd-root .pd-progress-preset-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.pd-root .pd-progress-preset-btn.is-active{background:var(--tl-red);color:#fff;border-color:var(--tl-red)}.pd-root .pd-cal-page-wrapper{display:flex;flex-direction:column;gap:12px}.pd-root .pd-cal-main-layout{display:flex;gap:16px;align-items:flex-start}.pd-root .pd-cal-view-container{flex:1;min-width:0}.pd-root .pd-cal-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:14px;font-size:11.5px;color:var(--text-muted)}.pd-root .pd-cal-legend__item{display:flex;align-items:center;gap:7px}.pd-root .pd-cal-legend__dot{width:8px;height:8px;border-radius:50%;background:var(--pd-cal-event)}.pd-root .pd-cal-legend__bar{width:16px;height:8px;border-radius:2px;background:var(--s-inprog, #2563EB)}.pd-root .pd-cal-legend__uat{width:16px;height:8px;border-radius:2px;border:1px dashed var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.pd-root .pd-cal-agenda-view{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.pd-root .pd-cal-agenda-view__list{display:flex;flex-direction:column;gap:26px;min-width:0}.pd-root .pd-cal-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.pd-root .pd-cal-agenda-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--border)}.pd-root .pd-cal-agenda-list-head h2{margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.pd-root .pd-cal-agenda-list-head__month{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.pd-root .pd-cal-agenda-day{display:flex;flex-direction:column;gap:4px}.pd-root .pd-cal-agenda-day__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid var(--border-faint)}.pd-root .pd-cal-agenda-day__date-wrap{display:flex;align-items:baseline;gap:8px;min-width:0}.pd-root .pd-cal-agenda-day__date{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.pd-root .pd-cal-agenda-day.is-today .pd-cal-agenda-day__date{color:var(--tl-red)}.pd-root .pd-cal-agenda-day__dow{font-size:12px;font-weight:500;color:var(--text-muted)}.pd-root .pd-cal-agenda-day__today{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--tl-red-50);color:var(--tl-red);font-size:11px;font-weight:700;letter-spacing:.02em}.pd-root .pd-cal-agenda-day__items{display:flex;flex-direction:column}.pd-root .pd-cal-agenda-day__actions{display:flex;align-items:center;gap:8px}.pd-root .pd-cal-agenda-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 2px;border:none;border-radius:0;border-bottom:1px solid var(--border-faint);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease;box-sizing:border-box}.pd-root .pd-cal-agenda-row:last-child{border-bottom:none}.pd-root .pd-cal-agenda-row:hover{background:var(--bg-hover);transform:none}.pd-root .pd-cal-agenda-row:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-cal-agenda-row__time{display:flex;flex:0 0 104px;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;font-weight:600;color:var(--text)}.pd-root .pd-cal-agenda-row__time small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pd-root .pd-cal-agenda-row__marker{width:4px;align-self:stretch;flex:0 0 4px;border-radius:999px;min-height:24px}.pd-root .pd-cal-agenda-row__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pd-root .pd-cal-agenda-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--text)}.pd-root .pd-cal-agenda-row__hint{font-size:11px;color:var(--text-muted)}.pd-root .pd-cal-agenda-row__meta{max-width:160px;overflow:hidden;text-overflow:ellipsis;padding:2px 7px;border-radius:999px;background:var(--bg-hover);border:none;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.pd-root .pd-cal-agenda-row__meta.is-target{background:var(--tl-red-50);color:var(--tl-red)}.pd-root .pd-cal-agenda-view__rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--header-h, 56px) + 20px);padding:0 0 0 24px;border-left:1px solid var(--border)}.pd-root .pd-cal-agenda-rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:0}.pd-root .pd-cal-agenda-rail__head>span{font-size:11.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.pd-root .pd-cal-rail-section{display:flex;flex-direction:column}.pd-root .pd-cal-rail-section--divided{border-top:1px solid var(--border);padding-top:16px}.pd-root .pd-cal-rail-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:10px}.pd-root .pd-cal-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pd-root .pd-cal-rail-head .pd-cal-rail-label{margin-bottom:0}.pd-root .pd-cal-rail-badge{font-size:10.5px;font-weight:700;color:#fff;background:var(--c-critical);border-radius:999px;padding:1px 7px}.pd-root .pd-cal-rail-stats{display:flex}.pd-root .pd-cal-rail-stat{display:flex;flex-direction:column;gap:3px;flex:1;padding:0 12px;text-align:left}.pd-root .pd-cal-rail-stat:first-child{padding-left:0}.pd-root .pd-cal-rail-stat+.pd-cal-rail-stat{border-left:1px solid var(--border-faint)}.pd-root .pd-cal-rail-stat__val{font-size:20px;font-weight:800;color:var(--tl-red);line-height:1.1}.pd-root .pd-cal-rail-stat__val.is-zero{color:var(--text-subtle)}.pd-root .pd-cal-rail-stat__lbl{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.pd-root .pd-cal-rail-overdue{display:flex;flex-direction:column;gap:0}.pd-root .pd-cal-rail-overdue__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;border-radius:0;padding:8px 0;font:inherit;text-align:left;cursor:pointer;transition:all .12s ease}.pd-root .pd-cal-rail-overdue__row:hover{background:var(--bg-hover)}.pd-root .pd-cal-rail-overdue__row+.pd-cal-rail-overdue__row{border-top:1px solid var(--border-faint)}.pd-root .pd-cal-rail-overdue__row:hover .pd-cal-rail-overdue__name{color:var(--tl-red)}.pd-root .pd-cal-rail-overdue__main{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-root .pd-cal-rail-overdue__name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .pd-cal-rail-overdue__sub{font-size:11px;color:var(--text-muted)}.pd-root .pd-cal-rail-overdue__late{font-size:11px;font-weight:700;white-space:nowrap;padding:2px 7px;border-radius:999px}.pd-root .pd-cal-rail-overdue__late.is-late{color:var(--c-critical);background:color-mix(in srgb,var(--c-critical) 12%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--c-critical) 25%,transparent)}.pd-root .pd-cal-rail-overdue__late.is-due{color:#ca8a04;background:color-mix(in srgb,#CA8A04 12%,var(--bg-elev));border:1px solid color-mix(in srgb,#CA8A04 25%,transparent)}.pd-root .pd-cal-rail-tags{display:flex;flex-direction:column;gap:6px}.pd-root .pd-cal-rail-tag{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text);padding:3px 0}.pd-root .pd-cal-rail-tag__name{display:flex;align-items:center;gap:8px;font-weight:500}.pd-root .pd-cal-rail-tag__dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.pd-root .pd-cal-rail-tag__count{font-size:11px;font-weight:600;color:var(--text-muted);padding:0}.pd-root .pd-cal-rail-manage{margin-top:8px;border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .12s ease}.pd-root .pd-cal-rail-manage:hover{color:var(--tl-red)}@media(max-width:1100px){.pd-root .pd-cal-main-layout{flex-direction:column}.pd-root .pd-cal-agenda-view{grid-template-columns:1fr}.pd-root .pd-cal-agenda-view__rail{position:static;padding:20px 0 0;border-left:none;border-top:1px solid var(--border)}}@media(max-width:560px){.pd-root .pd-cal-agenda-list-head{align-items:flex-start;flex-direction:column;gap:5px}.pd-root .pd-cal-agenda-row{align-items:flex-start;gap:9px;padding:9px 7px}.pd-root .pd-cal-agenda-row__time{flex:0 0 76px;font-size:11px}.pd-root .pd-cal-agenda-row__meta{max-width:88px}.pd-root .pd-cal-agenda-row__hint{display:none}}.pd-root .pd-activity-more{width:100%;margin-top:4px;padding:10px 0 0;border:none;border-top:1px solid var(--border);background:none;color:var(--text-muted);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:color .1s}.pd-root .pd-activity-more:hover{color:var(--text)}.pd-root .pd-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;cursor:pointer;background:linear-gradient(var(--tl-red),var(--tl-red)) 0 / var(--pd-progress, 0%) 100% no-repeat,var(--bg-sunken)}.pd-root .pd-progress::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.pd-root .pd-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;background:var(--tl-red);border:2px solid var(--bg-elev);box-shadow:0 1px 3px #00000040}.pd-root .pd-progress::-moz-range-track{height:6px;border-radius:999px;background:var(--bg-sunken)}.pd-root .pd-progress::-moz-range-progress{height:6px;border-radius:999px;background:var(--tl-red)}.pd-root .pd-progress::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--tl-red);border:2px solid var(--bg-elev);box-shadow:0 1px 3px #00000040}.pd-root .pd-progress:focus-visible{outline:2px solid var(--tl-red);outline-offset:3px}.pd-root .pd-progress:disabled{cursor:not-allowed;opacity:.55}.pd-root .pd-color-trigger{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;transition:background .1s,border-color .1s}.pd-root .pd-color-trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}.pd-root .pd-color-trigger:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-color-swatch:hover{transform:scale(1.08)}.pd-root .pd-color-swatch{transition:transform .08s}.pd-root .pd-color-swatch:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cap-edit{width:48px;padding:2px 4px;font-size:13px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.pd-root .pd-cap-edit-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font:inherit;border-bottom:1px dashed var(--border)}.pd-root .pd-cap-edit-btn:hover{color:var(--text)}.pd-root{--pd-cal-accent: var(--tl-red);--pd-cal-event: #0E7490}.pd-root .pd-cal-header-actions{display:flex;align-items:center;gap:8px}.pd-root .pd-cal-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;height:34px;width:232px;color:var(--text-subtle);background:var(--bg-elev)}.pd-root .pd-cal-search:focus-within{border-color:var(--text)}.pd-root .pd-cal-search svg{flex-shrink:0}.pd-root .pd-cal-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:12.5px;color:var(--text);outline:none}.pd-root .pd-cal-search input::-moz-placeholder{color:var(--text-subtle)}.pd-root .pd-cal-search input::placeholder{color:var(--text-subtle)}.pd-root .pd-cal-search__clear{display:inline-flex;border:none;background:none;padding:0;color:var(--text-subtle);cursor:pointer}.pd-root .pd-cal-search__clear:hover{color:var(--text)}.pd-root .pd-cal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:15px;font-weight:700;line-height:1;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-icon-btn:hover{border-color:var(--text);color:var(--text)}.pd-root .pd-cal-icon-btn:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 0;margin-bottom:14px;border-top:1px solid var(--border-faint)}.pd-root .pd-cal-toolbar__left{display:flex;align-items:center;gap:14px}.pd-root .pd-cal-toolbar__right{display:flex;align-items:center;gap:8px;position:relative}.pd-root .pd-cal-toolbar__divider{width:1px;height:22px;background:var(--border);margin:0 2px}.pd-root .pd-cal-toolbar__title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.pd-root .pd-cal-navgroup{display:inline-flex;align-items:stretch}.pd-root .pd-cal-navgroup__btn,.pd-root .pd-cal-navgroup__today{height:30px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-muted);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pd-root .pd-cal-navgroup__btn{width:30px}.pd-root .pd-cal-navgroup__btn--prev{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.pd-root .pd-cal-navgroup__btn--next{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;transform:rotate(180deg)}.pd-root .pd-cal-navgroup__today{padding:0 12px;font-size:12.5px;font-weight:600;color:var(--text)}.pd-root .pd-cal-navgroup__btn:hover{color:var(--text)}.pd-root .pd-cal-navgroup__today:hover{background:var(--bg-hover)}.pd-root .pd-cal-navgroup__btn:focus-visible,.pd-root .pd-cal-navgroup__today:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px;z-index:1}.pd-root .pd-cal-filter-wrap{position:relative;display:inline-flex}.pd-root .pd-cal-tool-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font:inherit;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer}.pd-root .pd-cal-tool-btn:hover,.pd-root .pd-cal-tool-btn.is-active{border-color:var(--text)}.pd-root .pd-cal-tool-btn:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cal-tool-btn__badge{background:var(--text);color:var(--text-inverse);font-size:10px;font-weight:700;border-radius:9px;padding:1px 6px}.pd-root .pd-cal-toggle{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-toggle.is-on{border-color:var(--tl-red);color:var(--text)}.pd-root .pd-cal-toggle:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cal-toggle__track{position:relative;width:22px;height:13px;border-radius:7px;background:var(--border-strong);transition:background .12s ease}.pd-root .pd-cal-toggle.is-on .pd-cal-toggle__track{background:var(--tl-red)}.pd-root .pd-cal-toggle__knob{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;transition:left .12s ease}.pd-root .pd-cal-toggle.is-on .pd-cal-toggle__knob{left:11px}.pd-root .pd-cal-timelines{position:relative;display:inline-flex;align-items:stretch}.pd-root .pd-cal-timelines .pd-cal-toggle{max-width:220px}.pd-root .pd-cal-timelines .pd-cal-toggle:not(:only-child){border-top-right-radius:0;border-bottom-right-radius:0}.pd-root .pd-cal-timelines__caret{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-elev);font:inherit;font-size:10px;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-timelines__caret:hover{color:var(--text)}.pd-root .pd-cal-timelines__caret:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cal-timelines__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:260px;max-height:320px;overflow:auto;padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:pd-popup .15s ease}.pd-root .pd-cal-timelines__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:5px;background:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.pd-root .pd-cal-timelines__item:hover{background:var(--bg-hover)}.pd-root .pd-cal-timelines__item.is-active{font-weight:600}.pd-root .pd-cal-timelines__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .pd-cal-timelines__check{color:var(--tl-red);font-weight:700;flex-shrink:0}.pd-root .pd-cal-timelines__divider{height:1px;background:var(--border-faint);margin:4px 0}.pd-root .pd-cal-switcher{display:inline-flex;gap:2px;padding:2px;background:var(--bg-hover);border-radius:7px}.pd-root .pd-cal-switcher__btn{height:26px;padding:0 13px;border:none;border-radius:5px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-switcher__btn:hover{color:var(--text)}.pd-root .pd-cal-switcher__btn.is-active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.pd-root .pd-cal-switcher__btn:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cal-filters{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:520px;max-width:88vw;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 12px 32px rgba(24, 24, 27, .14));animation:pd-popup .15s ease}.pd-root .pd-cal-filters__col{display:flex;flex-direction:column;gap:10px;min-width:0}.pd-root .pd-cal-filters__label{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--text-subtle)}.pd-root .pd-cal-filters__statuses{display:flex;flex-wrap:wrap;gap:6px}.pd-root .pd-cal-filters__status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:5px;background:var(--bg-hover);font:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-filters__status:hover{color:var(--text)}.pd-root .pd-cal-filters__status.is-active{background:var(--text);color:var(--text-inverse);font-weight:600}.pd-root .pd-cal-filters__status-dot{width:7px;height:7px;border-radius:50%}.pd-root .pd-cal-filters__checks,.pd-root .pd-cal-filters__people{display:flex;flex-direction:column;gap:2px;max-height:172px;overflow:auto}.pd-root .pd-cal-filters__check{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:5px;font-size:12.5px;color:var(--text);cursor:pointer}.pd-root .pd-cal-filters__check:hover{background:var(--bg-hover)}.pd-root .pd-cal-filters__box{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-elev);font-size:9px;color:var(--text-inverse)}.pd-root .pd-cal-filters__box.is-checked{background:var(--tl-red);border-color:var(--tl-red)}.pd-root .pd-cal-filters__swatch{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pd-root .pd-cal-filters__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-faint);padding-top:14px}.pd-root .pd-cal-filters__reset{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-filters__reset:hover{color:var(--tl-red)}.pd-root .pd-cal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pd-root .pd-cal-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px}.pd-root .pd-cal-chips__label{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--text-subtle)}.pd-root .pd-cal-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:5px;background:var(--bg-hover);font-size:11.5px;font-weight:500;color:var(--text)}.pd-root .pd-cal-chip__dot{width:7px;height:7px;border-radius:50%}.pd-root .pd-cal-chip__x{border:none;background:none;padding:0;font-size:13px;line-height:1;color:var(--text-subtle);cursor:pointer}.pd-root .pd-cal-chip__x:hover{color:var(--text)}.pd-root .pd-cal-chips__clear{border:none;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-chips__clear:hover{color:var(--tl-red)}.pd-root .pd-cal-page-header .btn:focus-visible,.pd-root .pd-cal-toolbar .btn:focus-visible,.pd-root .pd-cal-tag-manager .btn:focus-visible,.pd-root .pd-cal-event-popover .btn:focus-visible,.pd-root .pd-cal-tag-manager input:focus-visible,.pd-root .pd-cal-tag-manager select:focus-visible{outline:2px solid var(--pd-cal-accent);outline-offset:2px}.pd-root .pd-cal-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--bg-sunken)}.pd-root .pd-cal-month__weekday{padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;text-align:center;color:var(--text-muted);border-right:1px solid var(--border)}.pd-root .pd-cal-month__weekday:last-child{border-right:none}.pd-root .pd-cal-month__grid{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;background:var(--bg-elev)}.pd-root .pd-cal-week{position:relative;border-bottom:1px solid var(--border)}.pd-root .pd-cal-week:last-child{border-bottom:none}.pd-root .pd-cal-week__days{display:grid;grid-template-columns:repeat(7,1fr);height:100%}.pd-root .pd-cal-day{position:relative;display:flex;flex-direction:column;min-width:0;padding:4px 6px;border-right:1px solid var(--border)}.pd-root .pd-cal-day:last-child{border-right:none}.pd-root .pd-cal-day--outside .pd-cal-day__num{color:var(--text-subtle)}.pd-root .pd-cal-day--today{background:var(--tl-red-50)}.pd-root .pd-cal-day__head{display:flex;align-items:center;gap:5px}.pd-root .pd-cal-day__num{font-size:12px;font-weight:600;color:var(--text)}.pd-root .pd-cal-day--today .pd-cal-day__num{color:var(--tl-red);font-weight:700}.pd-root .pd-cal-day__today{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--tl-red)}.pd-root .pd-cal-day__more{align-self:flex-start;margin-top:auto;padding:1px 8px;font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;cursor:pointer}.pd-root .pd-cal-day__more:hover{background:var(--bg-hover);color:var(--text)}.pd-root .pd-cal-day__more:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-cal-day--creatable,.pd-root .pd-cal-hourgrid__col--creatable,.pd-root .pd-cal-allday__inner--creatable{cursor:pointer}.pd-root .pd-cal-day--creatable:hover:not(:has(.pd-cal-day__more:hover,.pd-cal-overflow:hover)),.pd-root .pd-cal-hourgrid__col--creatable:hover:not(:has(.pd-cal-event:hover)),.pd-root .pd-cal-allday__inner--creatable:hover:not(:has(.pd-cal-bar:hover,.pd-cal-day__more:hover,.pd-cal-overflow:hover)){background:var(--bg-hover)}.pd-root .pd-cal-day--creatable:hover:not(:has(.pd-cal-day__more:hover,.pd-cal-overflow:hover)):after,.pd-root .pd-cal-hourgrid__col--creatable:hover:not(:has(.pd-cal-event:hover)):after,.pd-root .pd-cal-allday__inner--creatable:hover:not(:has(.pd-cal-bar:hover,.pd-cal-day__more:hover,.pd-cal-overflow:hover)):after{content:"+";position:absolute;top:4px;right:6px;font-size:12px;font-weight:700;line-height:1;color:var(--text-subtle);pointer-events:none;opacity:0;animation:pd-cal-creatable-in .12s ease forwards}@keyframes pd-cal-creatable-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.pd-root .pd-cal-day--creatable:hover:not(:has(.pd-cal-day__more:hover,.pd-cal-overflow:hover)):after,.pd-root .pd-cal-hourgrid__col--creatable:hover:not(:has(.pd-cal-event:hover)):after,.pd-root .pd-cal-allday__inner--creatable:hover:not(:has(.pd-cal-bar:hover,.pd-cal-day__more:hover,.pd-cal-overflow:hover)):after{animation:none;opacity:1}}.pd-root .pd-cal-week__bars{position:absolute;inset:0;pointer-events:none}.pd-root .pd-cal-bar{position:absolute;display:flex;align-items:center;overflow:hidden;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;color:var(--text-inverse);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;transition:filter .12s,transform .12s}.pd-root .pd-cal-bar:hover{filter:brightness(1.1);transform:translateY(-1px)}.pd-root .pd-cal-bar:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-cal-bar--muted{filter:saturate(.5)}.pd-root .pd-cal-bar--on-light{color:var(--text)}.pd-root .pd-cal-bar--uat{font-weight:500;font-style:italic}.pd-root .pd-cal-bar--event{background:var(--pd-cal-event)}.pd-root .pd-cal-bar--event:before,.pd-root .pd-cal-event .pd-cal-event__title:before{content:"◆";margin-right:4px;font-size:8px;line-height:1;flex-shrink:0}.pd-root .pd-cal-overflow__dot.pd-cal-bar--event:before{content:none}.pd-root .pd-cal-bar--event{cursor:grab;touch-action:none}.pd-root .pd-cal-overflow{position:fixed;z-index:40;min-width:200px;max-width:260px;max-height:240px;overflow-y:auto;padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .12))}.pd-root .pd-cal-overflow__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pd-root .pd-cal-overflow__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:left;font-size:12px;color:var(--text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.pd-root .pd-cal-overflow__item:hover{background:var(--bg-sunken)}.pd-root .pd-cal-overflow__item:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-cal-overflow__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-root .pd-cal-overflow__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .pd-cal-event-popover{position:fixed;z-index:40;min-width:240px;max-width:300px;max-height:220px;overflow-y:auto;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .12))}.pd-root .pd-cal-event-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.pd-root .pd-cal-event-popover__title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.pd-root .pd-cal-event-popover__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pd-root .pd-cal-event-popover__title{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.pd-root .pd-cal-event-popover__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin:-3px -3px 0 0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.pd-root .pd-cal-event-popover__close:hover{background:var(--bg-hover);color:var(--text)}.pd-root .pd-cal-event-popover__close:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-cal-event-popover__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.pd-root .pd-cal-event-popover__meta svg{flex-shrink:0;opacity:.9}.pd-root .pd-cal-event-popover__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pd-root .pd-cal-event-popover__tag{font-size:10.5px;font-weight:600;color:var(--text-inverse);padding:2px 8px;border-radius:999px}.pd-root .pd-cal-event-popover__notes{font-size:12px;color:var(--text);white-space:pre-wrap;margin-bottom:10px;padding-top:8px;border-top:1px solid var(--border)}.pd-root .pd-cal-event-popover__createdby{font-size:11px;color:var(--text-muted);margin-bottom:10px}.pd-root .pd-cal-event-popover__actions{display:flex;justify-content:flex-end;gap:8px}.pd-root .pd-cal-day-view,.pd-root .pd-cal-week-view{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);overflow:hidden}.pd-root .pd-cal-week-header{display:flex;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.pd-root .pd-cal-week-header__spacer{flex-shrink:0}.pd-root .pd-cal-week-header__day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-left:1px solid var(--border)}.pd-root .pd-cal-week-header__weekday{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.pd-root .pd-cal-week-header__date{font-size:15px;font-weight:700;color:var(--text)}.pd-root .pd-cal-week-header__day--today .pd-cal-week-header__date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tl-red);color:var(--text-inverse)}.pd-root .pd-cal-allday-row{display:flex;border-bottom:1px solid var(--border);background:var(--bg-elev)}.pd-root .pd-cal-allday-row__label{flex-shrink:0;padding:6px 6px 0 0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);text-align:right}.pd-root .pd-cal-allday-row__body{flex:1;min-width:0}.pd-root .pd-cal-allday{position:relative;padding:4px 0}.pd-root .pd-cal-allday__inner{position:relative}.pd-root .pd-cal-hourgrid{flex:1;min-height:0;max-height:clamp(420px,calc(100vh - 380px),1100px);overflow-y:auto;overflow-x:hidden}.pd-root .pd-cal-hourgrid__scroll{display:flex;position:relative}.pd-root .pd-cal-hourgrid__gutter{position:relative;flex-shrink:0;border-right:1px solid var(--border)}.pd-root .pd-cal-hourgrid__label{position:absolute;left:0;right:6px;transform:translateY(-50%);font-size:10.5px;color:var(--text-subtle);text-align:right;white-space:nowrap}.pd-root .pd-cal-week__cols{display:flex;flex:1;min-width:0;position:relative}.pd-root .pd-cal-hourgrid__col{position:relative;flex:1;min-width:0;border-left:1px solid var(--border)}.pd-root .pd-cal-hourgrid__lines{position:absolute;inset:0;pointer-events:none}.pd-root .pd-cal-hourgrid__line{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.pd-root .pd-cal-event{position:absolute;overflow:hidden;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:var(--text-inverse);background:var(--pd-cal-event);white-space:nowrap;text-overflow:ellipsis;cursor:grab;transition:filter .12s,transform .12s;touch-action:none}.pd-root .pd-cal-event:hover{filter:brightness(1.1);transform:translateY(-1px)}.pd-root .pd-cal-event:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-root .pd-cal-event__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-root .pd-cal-event__time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;opacity:.85}.pd-root .pd-cal-bar--dragging,.pd-root .pd-cal-event--dragging{opacity:.4}.pd-root .pd-cal-dragging,.pd-root .pd-cal-dragging *{cursor:grabbing!important}.pd-root .pd-cal-drop-target{background:var(--tl-red-50)}.pd-root .pd-cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--tl-red);pointer-events:none;z-index:5}.pd-root .pd-cal-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--tl-red)}@media(max-width:900px){.pd-root .pd-cal-month__weekday{padding:6px 4px;font-size:10px}.pd-root .pd-cal-day{padding:3px 4px}.pd-root .pd-cal-day__num{font-size:11px}.pd-root .pd-cal-bar{font-size:10px;padding:0 4px}.pd-root .pd-cal-day__more{font-size:10px;padding:1px 6px}.pd-root .pd-cal-toolbar{gap:8px}.pd-root .pd-cal-toolbar__title{font-size:13px}.pd-root .pd-cal-week-header__day{padding:6px 2px}.pd-root .pd-cal-week-header__weekday{font-size:10px}.pd-root .pd-cal-week-header__date{font-size:13px}.pd-root .pd-cal-hourgrid__label{font-size:9.5px}.pd-root .pd-cal-event{font-size:10px;padding:1px 4px}.pd-root .pd-cal-allday-row__label{font-size:9.5px}}.pd-cal-tag-manager{margin:0;width:100%;max-width:520px;padding:24px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--border);box-shadow:0 20px 55px #00000038;animation:pd-cal-modal-in .18s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.pd-cal-tag-manager__header{display:flex;align-items:center;gap:12px;margin-bottom:2px}.pd-cal-tag-manager__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--pd-cal-accent, var(--tl-red));color:#fff;font-size:19px;flex-shrink:0}.pd-cal-tag-manager__title{font-size:19px;font-weight:700;color:var(--text);margin:0;line-height:1.2}.pd-cal-tag-manager__sub{margin:3px 0 0;color:var(--text-muted);font-size:12px}.pd-cal-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-muted);cursor:pointer;transition:all .12s ease;flex-shrink:0}.pd-cal-modal-close:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.pd-cal-modal-close:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-cal-color-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:0;padding:0;margin:0}.pd-cal-color-swatch{width:24px;height:24px;border:2px solid var(--bg-elev);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border);transition:transform .1s ease,box-shadow .1s ease;padding:0}.pd-cal-color-swatch:hover{transform:scale(1.15)}.pd-cal-color-swatch--selected{box-shadow:0 0 0 2px var(--tl-red)!important;transform:scale(1.12)}.pd-cal-color-swatch:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-cal-color-swatch--sm{width:18px;height:18px}.pd-cal-custom-color-picker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px dashed var(--border-strong);cursor:pointer;position:relative;overflow:hidden;box-sizing:border-box;transition:all .12s ease;background:var(--bg-elev)}.pd-cal-custom-color-picker:hover{border-color:var(--tl-red);transform:scale(1.15)}.pd-cal-custom-color-picker.is-active{border:2px solid var(--tl-red);box-shadow:0 0 0 1px var(--tl-red);transform:scale(1.12)}.pd-cal-custom-color-picker input[type=color]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0;margin:0}.pd-cal-custom-color-icon{font-size:14px;font-weight:700;color:var(--text-muted);line-height:1;pointer-events:none}.pd-cal-custom-color-picker--sm{width:18px;height:18px}.pd-cal-tag-manager__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.pd-cal-tag-manager__item{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);box-sizing:border-box;position:relative}.pd-cal-tag-manager__row{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:44px}.pd-cal-tag-manager__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pd-cal-tag-manager__usage{font-size:11px;color:var(--text-subtle)}.pd-cal-tag-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 10px 10px;padding:10px 12px;background:color-mix(in srgb,var(--c-critical) 7%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--c-critical) 35%,var(--border));border-radius:var(--radius-sm)}.pd-cal-tag-confirm__text{font-size:12px;color:var(--text);line-height:1.5}.pd-cal-tag-confirm__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pd-root .pd-cal-tag-confirm__keep,.pd-root .pd-cal-tag-confirm__delete{border-radius:5px;padding:6px 11px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.pd-root .pd-cal-tag-confirm__keep{background:var(--bg-elev);border:1px solid color-mix(in srgb,var(--c-critical) 30%,var(--border));color:var(--text)}.pd-root .pd-cal-tag-confirm__keep:hover{border-color:var(--text)}.pd-root .pd-cal-tag-confirm__delete{background:var(--c-critical);border:none;color:#fff}.pd-root .pd-cal-tag-confirm__delete:hover{filter:brightness(1.1)}.pd-root .pd-cal-tag-confirm__keep:focus-visible,.pd-root .pd-cal-tag-confirm__delete:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-root .pd-cal-tag-manager__new{width:100%;background:var(--bg-elev);border:1px dashed var(--border-strong);border-radius:7px;padding:11px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.pd-root .pd-cal-tag-manager__new:hover{border-color:var(--text);color:var(--text)}.pd-cal-tag-create{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);padding:16px;display:flex;flex-direction:column;gap:14px}.pd-cal-tag-create__row{display:flex;align-items:center;gap:10px}.pd-cal-tag-create__preview{width:22px;height:22px;border-radius:50%;flex:0 0 22px;box-shadow:0 0 0 1px var(--border)}.pd-cal-tag-create__row input{flex:1;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:0 12px;font:inherit;font-size:13.5px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.pd-cal-tag-create__row input:focus{outline:none;border-color:var(--pd-cal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-cal-accent) 18%,transparent)}.pd-cal-tag-create__swatches{display:flex;align-items:center;gap:10px;padding-left:32px;flex-wrap:wrap}.pd-cal-tag-create__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.pd-cal-tag-color-wrap{position:relative;display:inline-flex;align-items:center}.pd-cal-tag-color-btn{width:18px;height:18px;border-radius:50%;border:2px solid var(--bg-elev);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .1s ease;flex-shrink:0}.pd-cal-tag-color-btn:hover{transform:scale(1.2);box-shadow:0 0 0 2px var(--tl-red)}.pd-cal-tag-color-btn:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}.pd-cal-tag-color-popover{position:fixed;z-index:99999;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:0 16px 36px #00000047,0 0 0 1px var(--border);display:flex;align-items:center;white-space:nowrap;animation:pd-popup .15s ease}.pd-cal-tag-manager__name{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text);flex:1;min-width:0}.pd-cal-tag-manager__rename-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pd-cal-tag-manager__rename-input{flex:1;min-width:0;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:0 8px;font-size:12px}.pd-cal-tag-manager__rename-input:focus-visible{outline:2px solid var(--tl-red);outline-offset:1px}.pd-cal-tag-manager__actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.pd-cal-tag-manager__error{color:var(--tl-red);font-size:12px;background:color-mix(in srgb,var(--tl-red) 8%,var(--bg-elev));padding:6px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--tl-red) 20%,transparent)}.pd-cal-project-tags{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.pd-cal-project-tags__head strong{font-size:13px;color:var(--text)}.pd-cal-project-tags__head p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.pd-cal-project-tags__select{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pd-cal-project-tags__select select{min-height:34px;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text);padding:0 8px;font-size:13px}.pd-cal-project-tags__choices{display:flex;flex-wrap:wrap;gap:6px}.pd-cal-project-tags__choices label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 9px;cursor:pointer;color:var(--text-muted);font-size:12px;background:var(--bg-sunken)}.pd-cal-project-tags__choices label.is-selected{color:var(--text);border-color:var(--tl-red);background:color-mix(in srgb,var(--tl-red) 6%,var(--bg-elev))}.pd-cal-project-tags__choices input{margin:0}.pd-cal-drag-status{position:fixed;z-index:10000;left:50%;bottom:24px;transform:translate(-50%);padding:9px 14px;border-radius:999px;background:var(--text);color:var(--bg-elev);font-size:12px;font-weight:600;box-shadow:var(--shadow-lg);pointer-events:none}.pd-cal-drag-ghost{position:fixed;z-index:9999;max-width:220px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:var(--text-inverse);background:var(--pd-cal-event);box-shadow:var(--shadow-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0}.pd-cal-drag-ghost--visible{opacity:1}.pd-cal-manage-tags{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-weight:650}.pd-cal-manage-tags span{color:var(--pd-cal-accent);font-size:11px;transform:rotate(45deg)}.pd-cal-manage-tags:hover,.pd-cal-manage-tags.is-active{border-color:var(--pd-cal-accent);background:color-mix(in srgb,var(--pd-cal-accent) 10%,var(--bg-elev))}.pd-cal-event-modal{width:100%;max-width:100%;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:0 20px 55px #00000038;animation:pd-cal-modal-in .18s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}.pd-cal-event-modal__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pd-cal-event-modal__createdby{margin:0 0 16px;padding:8px 10px;border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:12px}.pd-cal-event-modal__createdby strong{color:var(--text);font-weight:600}.pd-cal-event-modal__header h2{margin:0;color:var(--text);font-size:19px}.pd-cal-event-modal__header p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.pd-cal-event-modal__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--pd-cal-accent);color:#fff;font-size:19px}.pd-cal-event-modal__allday{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:6px 10px;border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.pd-cal-event-modal__hint{color:var(--text-muted);font-size:12px}.pd-cal-event-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.pd-cal-event-modal input:not([type=checkbox]),.pd-cal-event-modal textarea{border:1px solid var(--border);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.pd-cal-event-modal input:not([type=checkbox]):focus,.pd-cal-event-modal textarea:focus{outline:none;border-color:var(--pd-cal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-cal-accent) 18%,transparent)}.pd-cal-tag-select{position:relative}.pd-cal-tag-select summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-size:13px;cursor:pointer;list-style:none;transition:border-color .14s ease,box-shadow .14s ease}.pd-cal-tag-select summary::-webkit-details-marker{display:none}.pd-cal-tag-select[open] summary{border-color:var(--pd-cal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-cal-accent) 15%,transparent)}.pd-cal-tag-select__menu{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:190px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow-lg);animation:pd-popup .15s ease}.pd-cal-tag-select__menu label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:5px;color:var(--text);font-size:13px;cursor:pointer}.pd-cal-tag-select__menu label:hover,.pd-cal-tag-select__menu label.is-selected{background:color-mix(in srgb,var(--pd-cal-accent) 10%,var(--bg-elev))}.pd-cal-tag-select__menu input{position:absolute;opacity:0;pointer-events:none}.pd-cal-tag-select__check{margin-left:auto;color:var(--pd-cal-accent);opacity:0;font-weight:700}.pd-cal-tag-select__menu label.is-selected .pd-cal-tag-select__check{opacity:1}@keyframes pd-cal-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pd-cal-event-modal,.pd-cal-tag-select__menu{animation:none}}@media(max-width:760px){.pd-cal-project-tags{grid-template-columns:1fr}.pd-cal-project-tags__choices{grid-column:1}}.pd-cal-event-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:400px){.pd-cal-event-modal__row{grid-template-columns:1fr}}.pd-root .pd-cal-linkbtn{display:inline-flex;align-items:center;margin:-6px 0 16px;padding:0;border:none;background:none;color:var(--pd-cal-accent, var(--tl-red));font-size:12px;font-weight:600;cursor:pointer}.pd-root .pd-cal-linkbtn:hover{text-decoration:underline}.pd-root .pd-cal-linkbtn:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px;border-radius:3px}.pd-root .pd-cal-recurrence{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.pd-root .pd-cal-recurrence__every{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text)}.pd-root .pd-cal-recurrence__interval{width:64px;height:34px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text)}.pd-root .pd-cal-recurrence__every select{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);cursor:pointer}.pd-root .pd-cal-recurrence__weekdays{display:flex;flex-wrap:wrap;gap:6px}.pd-root .pd-cal-weekday{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-elev);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pd-root .pd-cal-weekday:hover{border-color:var(--border-strong)}.pd-root .pd-cal-weekday.is-selected{background:var(--tl-red);border-color:var(--tl-red);color:#fff}.pd-root .pd-cal-weekday:focus-visible{outline:2px solid var(--tl-red);outline-offset:2px}@media(max-width:359px){.pd-root .pd-cal-page-header{flex-wrap:wrap}}.pd-root .editable--bare{border-bottom-color:transparent;width:auto!important}.pd-root .pd-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pd-root .pd-sec-title{margin:0;font-size:13.5px;font-weight:700;color:var(--text, #18181B);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em}.pd-root .pd-sec-title svg{color:var(--text, #18181B);flex-shrink:0}.pd-root .pd-sec-meta{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-sunken);padding:1px 7px;border-radius:999px}.pd-root .pd-sec-action{background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.pd-root .pd-sec-action:hover{color:var(--tl-red)}.pd-root .pd-task-list--single{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pd-root .pd-task-list--single>:first-child{padding-left:0!important;padding-right:0!important;background:transparent!important}.pd-root .pd-task-list--single .task-row-item{padding-left:0!important;padding-right:0!important}.pd-root .pd-rail-sec{padding:2px 0}.pd-root .pd-rail-sec:first-child{padding-top:0}.pd-root .pd-rail-sec+.pd-rail-sec{border-top:1px solid var(--border)}.pd-root .pd-rail-sec:first-child .pd-rail-toggle{padding-top:0}.pd-root .pd-rail-toggle{width:100%;background:none;border:none;padding:9px 8px;margin:0 -8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.pd-root .pd-rail-toggle:hover{background:var(--bg-hover)}.pd-root .pd-rail-toggle__label{font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.pd-root .pd-rail-toggle__caret{font-size:12px;color:var(--text-muted)}.pd-root .pd-rail-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.pd-root .pd-rail-lbl{color:var(--text-muted);white-space:nowrap}.pd-root .pd-rail-val{margin-left:auto;text-align:right;font-weight:500;min-width:0}.pd-root .pd-rail-val .editable{width:auto!important}.pd-root .pd-rail-sub{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--text-subtle);text-transform:uppercase}.pd-root .notes-display--flush{padding:10px 12px;margin:-10px -12px;min-height:0}
