:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-bg:#131c16;--sidebar-bg-end:#0e140f;--sidebar-border:#ffffff12;--sidebar-border-strong:#ffffff1f;--sidebar-text:#9aa5b4;--sidebar-text-strong:#f1f5f9;--sidebar-text-muted:#79828f;--sidebar-text-active:#4ade80;--sidebar-hover:#ffffff0f;--sidebar-active-bg:#4ade8021;--sidebar-active-bg-strong:#4ade8033;--sidebar-width:224px;--sidebar-width-collapsed:60px;--sidebar-overlay:#ffffff0d;--sidebar-overlay-strong:#ffffff1a;--sidebar-popover-bg:#1a2230;--sidebar-popover-bg-end:#141b26;--sidebar-popover-border:#ffffff1a;--sidebar-popover-shadow:0 18px 44px #00000052, 0 4px 12px #0003;--app-bg:#fff;--shell-canvas:#eceef3;--surface-0:#fff;--surface-1:#f6f7f9;--surface-2:#f1f3f6;--surface-3:var(--surface-2);--surface:var(--panel);--panel:#fff;--panel-bg:var(--panel);--panel-border:#0f14281a;--panel-shadow:0 0 0 1px #0f14280f, 0 2px 6px #0f14280a, 0 14px 28px #0f14280d;--panel-shadow-md:0 0 0 1px #0f142812, 0 8px 18px #0f142812, 0 24px 48px #0f142814;--panel-shadow-xl:0 0 0 1px #0f142814, 0 16px 36px #0f14281a, 0 40px 72px #0f14281f;--lift-shadow:0 0 0 1px #0f142814, 0 14px 28px #0f14281a, 0 28px 54px #0f142824;--shadow-card:var(--panel-shadow-md);--shell-card-radius:16px;--shell-card-shadow:0 1px 3px #0f14280a, 0 6px 14px #0f14280d;--shell-card-shadow-strong:0 2px 6px #0f14280d, 0 10px 24px #0f142812;--shell-sidebar-shadow:none;--type-display:2rem;--type-title:1.375rem;--type-heading:1.0625rem;--type-subheading:.9375rem;--type-body:.9375rem;--type-small:.8125rem;--type-xs:.6875rem;--type-caption:.625rem;--w-display:800;--w-heading:700;--w-semibold:600;--w-medium:500;--w-normal:400;--text:#374151;--text-strong:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--text-base:var(--text);--text-body:var(--text);--text-primary:var(--text-strong);--text-secondary:var(--text);--bg-card:var(--panel);--bg-subtle:var(--surface-1);--border-color:var(--panel-border);--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", monospace;--ptpn-green:#2d8c3e;--ptpn-green-dim:#2d8c3e24;--accent:#b0830c;--accent-hover:#97700a;--accent-dim:#b0830c1f;--indigo:#1f6b35;--indigo-dark:#175229;--indigo-dim:#1f6b3524;--indigo-mid:#1f6b353d;--green:#059669;--green-dim:#05966924;--green-subtle:#0596693d;--yellow:#d97706;--yellow-dim:#d9770624;--yellow-subtle:#d977063d;--red:#dc2626;--red-dim:#dc262624;--red-subtle:#dc26263d;--blue:#2563eb;--blue-dim:#2563eb24;--blue-subtle:#2563eb3d;--purple:#7c3aed;--purple-dim:#7c3aed24;--purple-subtle:#7c3aed3d;--gray:#64748b;--gray-dim:#64748b24;--gray-subtle:#64748b3d;--cyan:#0e7490;--cyan-dim:#0e749024;--cyan-subtle:#0e74903d;--pink:#be185d;--pink-dim:#be185d24;--pink-subtle:#be185d3d;--orange:#c2410c;--orange-dim:#c2410c24;--orange-subtle:#c2410c3d;--green-ink:#047857;--yellow-ink:#92400e;--red-ink:#b91c1c;--blue-ink:#1e40af;--purple-ink:#6d28d9;--gray-ink:#475569;--cyan-ink:#0e7490;--pink-ink:#be185d;--orange-ink:#c2410c;--surface-overlay-faint:#0f142805;--surface-overlay-soft:#0f142809;--surface-overlay:#0f14280e;--surface-overlay-strong:#0f14281a;--panel-border-soft:#0f142814;--panel-border-strong:#0f142829;--scrim:#0f142873;--code-surface:#1a1d2e;--code-text:#cdd6f4;--code-muted:#cdd6f44d;--topbar-bg:var(--app-bg);--topbar-border:#0f142814;--topbar-height:44px;--bp-sm:640px;--bp-md:1024px;--bp-lg:1280px;--bp-xl:1536px;--bp-2xl:1920px;--space-fluid-sm:clamp(12px, 1.5vw, 20px);--space-fluid-md:clamp(20px, 2.5vw, 32px);--space-fluid-lg:clamp(28px, 4vw, 56px);--content-max-width-prose:78ch;--content-max-width-default:1680px;--content-max-width-wide:1920px;--avatar-bg:#1f6b351c;--avatar-color:#1a5a2c;--avatar-border:#1f6b3542;--radius:10px;--radius-sm:7px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--transition:.16s cubic-bezier(.4, 0, .2, 1);--transition-slow:.28s cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-sidebar:100;--z-tabbar:150;--z-popover-backdrop:198;--z-popover:199;--z-tooltip:300;--z-palette:2000;--z-modal-backdrop:9000;--z-modal:9001;--z-topbar:9500;--z-floating:9600;--z-nav-scrim:9700;--z-nav-drawer:9750;--z-toast:9999;--space-micro:8px;--space-inline:14px;--space-block:24px;--space-section:36px;--space-page-x:32px;--space-page-top:28px;--space-page-bot:48px;--page-enter-duration:.28s;--page-enter-stagger:40ms;--page-enter-translate:6px;--focus-ring-color:color-mix(in srgb, var(--indigo) 24%, transparent);--focus-ring-inset:0 0 0 1px color-mix(in srgb, var(--panel) 88%, transparent);--focus-ring:var(--focus-ring-inset), 0 0 0 3px var(--focus-ring-color);--bg:var(--app-bg);--border:var(--panel-border);--border-1:var(--panel-border);--muted:var(--text-muted);--hover:var(--surface-1);--panel-hover:var(--surface-1);--accent-strong:#059669;--accent-blue:#2563eb;--color-accent:var(--accent);--color-green:var(--green);--color-yellow:var(--yellow);--color-red:var(--red);--surface-soft:#f4f8fb;--surface-mint:#ecfdf5;--surface-quiet:#edf3f7;--shadow:var(--panel-shadow);--shadow-soft:0 1px 3px #0000000d;--font-display:var(--font-sans)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-bg:#0a0a0b;--sidebar-bg-end:#0a0a0b;--sidebar-border:#ffffff0f;--sidebar-border-strong:#ffffff24;--shell-canvas:#0a0a0b;--sidebar-text:#737373;--sidebar-text-strong:#f1f5f9;--sidebar-text-muted:#ffffff6b;--sidebar-text-active:#34d399;--sidebar-hover:#ffffff0a;--sidebar-active-bg:#34d3991a;--sidebar-active-bg-strong:#34d3992e;--sidebar-overlay:#ffffff0d;--sidebar-overlay-strong:#ffffff1a;--sidebar-popover-bg:#1a2235;--sidebar-popover-bg-end:#131b2d;--sidebar-popover-border:#ffffff1a;--sidebar-popover-shadow:0 20px 40px #0000005c, 0 4px 10px #0000002e;--indigo:#2e8b4e;--indigo-dark:#1f6b35;--indigo-dim:#2e8b4e1f;--indigo-mid:#2e8b4e38;--app-bg:#0a0a0b;--surface-0:#0a0a0b;--surface-1:#16161a;--surface-2:#1c1c21;--surface-3:#222228;--panel:#111114;--panel-bg:#111114;--panel-border:#ffffff14;--panel-shadow:0 0 0 1px #ffffff0f, 0 1px 4px #0006, 0 8px 20px #0000004d;--panel-shadow-md:0 0 0 1px #ffffff0f, 0 4px 12px #0006, 0 16px 32px #0000004d;--panel-shadow-xl:0 0 0 1px #ffffff12, 0 12px 28px #00000080, 0 32px 60px #0006;--lift-shadow:0 8px 24px #00000080, 0 0 0 1px #ffffff0f;--shell-card-shadow:0 1px 3px #0000004d, 0 6px 14px #00000052;--shell-card-shadow-strong:0 2px 6px #0000005c, 0 10px 24px #0000006b;--shell-sidebar-shadow:none;--text:#b8c4d4;--text-strong:#e2e8f0;--text-muted:#5a6a85;--text-inverse:#fff;--green:#34d399;--green-dim:#34d39929;--green-subtle:#34d39947;--yellow:#fbbf24;--yellow-dim:#fbbf242e;--yellow-subtle:#fbbf244d;--red:#f87171;--red-dim:#f871712e;--red-subtle:#f871714d;--blue:#60a5fa;--blue-dim:#60a5fa2e;--blue-subtle:#60a5fa4d;--purple:#a78bfa;--purple-dim:#a78bfa2e;--purple-subtle:#a78bfa4d;--gray:#7a8ca6;--gray-dim:#7a8ca62e;--gray-subtle:#7a8ca647;--cyan:#67e8f9;--cyan-dim:#67e8f929;--cyan-subtle:#67e8f93d;--pink:#f9a8d4;--pink-dim:#f9a8d429;--pink-subtle:#f9a8d43d;--orange:#fdba74;--orange-dim:#fdba7429;--orange-subtle:#fdba743d;--green-ink:#6ee7b7;--yellow-ink:#fcd34d;--red-ink:#fca5a5;--blue-ink:#93c5fd;--purple-ink:#c4b5fd;--gray-ink:#c3d0de;--cyan-ink:#67e8f9;--pink-ink:#f9a8d4;--orange-ink:#fdba74;--surface-overlay-faint:#ffffff04;--surface-overlay-soft:#ffffff05;--surface-overlay:#ffffff0a;--surface-overlay-strong:#ffffff14;--panel-border-soft:#ffffff0f;--panel-border-strong:#ffffff29;--scrim:#02060d9e;--code-surface:#101722;--code-text:#d7e3f4;--code-muted:#d7e3f459;--topbar-bg:var(--app-bg);--topbar-border:#ffffff12;--focus-ring-color:color-mix(in srgb, var(--indigo) 32%, transparent);--focus-ring-inset:0 0 0 1px color-mix(in srgb, var(--panel) 72%, transparent);--border:#ffffff14;--border-1:#ffffff14;--hover:#ffffff0a;--panel-hover:#ffffff0f;--surface-soft:#1c2333;--surface-mint:#0d2218;--surface-quiet:#1c2333;--shadow-soft:0 1px 3px #0000004d;--avatar-bg:#1f6b3540;--avatar-color:#6ee7b7;--avatar-border:#6ee7b733}[data-theme=dark] .badge--green{color:#6ee7b7;background:#0596692e;border-color:#05966947}[data-theme=dark] .badge--yellow{color:#fcd34d;background:#d977062e;border-color:#d9770647}[data-theme=dark] .badge--red{color:#fca5a5;background:#dc26262e;border-color:#dc262647}[data-theme=dark] .badge--blue{color:#93c5fd;background:#2563eb2e;border-color:#2563eb47}[data-theme=dark] .badge--accent{color:#fcd34d;background:#b0830c2e;border-color:#b0830c47}[data-theme=dark] .badge--purple{color:#c4b5fd;background:#7c3aed2e;border-color:#7c3aed47}[data-theme=dark] .code-badge{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .skeleton-block{background:linear-gradient(90deg, var(--surface-1) 25%, var(--surface-2) 50%, var(--surface-1) 75%);background-size:200% 100%}[data-theme=dark] .status-badge.on-track{color:#6ee7b7;background:#0596692e}[data-theme=dark] .status-badge.at-risk{color:#fcd34d;background:#d977062e}[data-theme=dark] .status-badge.off-track{color:#fca5a5;background:#dc26262e}[data-theme=dark] .priority-badge--CRITICAL,[data-theme=dark] .priority-badge--critical{color:#fca5a5;background:#dc26262e;border-color:#dc262647}[data-theme=dark] .priority-badge--HIGH,[data-theme=dark] .priority-badge--high{color:#fcd34d;background:#d977062e;border-color:#d9770647}[data-theme=dark] .priority-badge--MEDIUM,[data-theme=dark] .priority-badge--medium{color:#93c5fd;background:#2563eb2e;border-color:#2563eb47}[data-theme=dark] .status-badge.critical{color:#fca5a5;background:#dc26262e}[data-theme=dark] .status-badge.high{color:#fca5a5;background:#dc262626}[data-theme=dark] .status-badge.medium{color:#fcd34d;background:#d9770626}[data-theme=dark] .status-badge.low{color:#6ee7b7;background:#05966926}[data-theme=dark] .status-badge.leading{color:#6ee7b7;background:#0596692e}[data-theme=dark] .status-badge.muted{color:#94a3b8;background:#64748b2e}[data-theme=dark] .wi-status-pill.is-active.wi-status-pill--backlog{color:#94a3b8;background:#64748b33}[data-theme=dark] .wi-status-pill.is-active.wi-status-pill--ready{color:#93c5fd;background:#2563eb2e}[data-theme=dark] .wi-status-pill.is-active.wi-status-pill--in-progress{color:#6ee7b7;background:#0596692e}[data-theme=dark] .wi-status-pill.is-active.wi-status-pill--in-review{color:#fcd34d;background:#d977062e}[data-theme=dark] .wi-status-pill.is-active.wi-status-pill--blocked{color:#fca5a5;background:#dc26262e}[data-theme=dark] .wi-status-pill.is-active.wi-status-pill--completed{color:#6ee7b7;background:#0596692e}[data-theme=dark] .wid-status-tag--backlog,[data-theme=dark] .wid-status-seg__btn.is-active--backlog{color:#94a3b8;background:#64748b33}[data-theme=dark] .wid-status-tag--ready,[data-theme=dark] .wid-status-seg__btn.is-active--ready{color:#93c5fd;background:#2563eb2e}[data-theme=dark] .wid-status-tag--in-progress,[data-theme=dark] .wid-status-seg__btn.is-active--in-progress{color:#6ee7b7;background:#0596692e}[data-theme=dark] .wid-status-tag--in-review,[data-theme=dark] .wid-status-seg__btn.is-active--in-review{color:#fcd34d;background:#d977062e}[data-theme=dark] .wid-status-tag--blocked,[data-theme=dark] .wid-status-seg__btn.is-active--blocked{color:#fca5a5;background:#dc26262e}[data-theme=dark] .wid-status-tag--completed,[data-theme=dark] .wid-status-seg__btn.is-active--completed{color:#6ee7b7;background:#0596692e}[data-theme=dark] .wi-blocker-status--open,[data-theme=dark] .wid-bl-status--open{color:#fca5a5;background:#dc26262e}[data-theme=dark] .wi-blocker-status--in_progress,[data-theme=dark] .wid-bl-status--in_progress{color:#fcd34d;background:#d977062e}[data-theme=dark] .wi-blocker-status--resolved,[data-theme=dark] .wid-bl-status--resolved{color:#6ee7b7;background:#0596692e}[data-theme=dark] .blocker-sev-card--critical{background:#dc26261f}[data-theme=dark] .blocker-sev-card--high{background:#d977061f}[data-theme=dark] .blocker-sev-card--medium{background:#d9770614}[data-theme=dark] .blocker-sev-card--low{background:#0596691a}[data-theme=dark] .rpt-stat-chip--green{color:#6ee7b7;background:#0596692e}[data-theme=dark] .rpt-stat-chip--amber{color:#fcd34d;background:#d977062e}[data-theme=dark] .rpt-stat-chip--red{color:#fca5a5;background:#dc26262e}[data-theme=dark] .dashboard-health-chip--green strong{color:#6ee7b7}[data-theme=dark] .dashboard-health-chip--yellow strong{color:#fcd34d}[data-theme=dark] .dashboard-health-chip--red strong,[data-theme=dark] .severity-icon--critical{color:#fca5a5}[data-theme=dark] .severity-icon--high{color:#fcd34d}[data-theme=dark] .wi-priority-badge--critical{color:#fca5a5}[data-theme=dark] .wi-priority-badge--high{color:#fcd34d}[data-theme=dark] .wid-hero__due--overdue,[data-theme=dark] .wid-hero__due--overdue .wid-hero__due-rel{color:#fca5a5}[data-theme=dark] .wid-hero__due--soon,[data-theme=dark] .wid-hero__due--soon .wid-hero__due-rel{color:#fcd34d}[data-theme=dark] .wid-sp-val.is-overdue{color:#fca5a5}[data-theme=dark] .wid-sp-val.is-soon{color:#fcd34d}[data-theme=dark] .wi-tenggat-warn{color:#fca5a5}[data-theme=dark] .wi-tenggat-caution,[data-theme=dark] .wi-title-status--in-review{color:#fcd34d}[data-theme=dark] .wi-title-status--blocked,[data-theme=dark] .wi-exec-msg--error,[data-theme=dark] .wid-exec__msg.is-error,[data-theme=dark] .wid-hero__due.is-overdue{color:#fca5a5}[data-theme=dark] .wid-hero__due.is-soon{color:#fcd34d}[data-theme=dark] .channel-context-banner__health--green{color:#6ee7b7;border-color:color-mix(in srgb, #6ee7b7 30%, var(--panel-border));background:0 0}[data-theme=dark] .channel-context-banner__health--yellow{color:#fcd34d;border-color:color-mix(in srgb, #fcd34d 30%, var(--panel-border));background:0 0}[data-theme=dark] .channel-context-banner__health--red{color:#fca5a5;border-color:color-mix(in srgb, #fca5a5 30%, var(--panel-border));background:0 0}[data-theme=dark] .channel-context-banner__health-pill--green{color:#6ee7b7;border-color:color-mix(in srgb, #6ee7b7 30%, var(--panel-border));background:0 0}[data-theme=dark] .channel-context-banner__health-pill--yellow{color:#fcd34d;border-color:color-mix(in srgb, #fcd34d 30%, var(--panel-border));background:0 0}[data-theme=dark] .channel-context-banner__health-pill--red{color:#fca5a5;border-color:color-mix(in srgb, #fca5a5 30%, var(--panel-border));background:0 0}[data-theme=dark] .mention-dropdown__wi-status--in_progress{color:#fcd34d;background:#d977062e}[data-theme=dark] .mention-dropdown__wi-status--completed{color:#6ee7b7;background:#0596692e}[data-theme=dark] .mention-dropdown__wi-status--blocked,[data-theme=dark] .message-tag-banner--blocker{color:#fca5a5;background:#dc26262e}[data-theme=dark] .message-tag-banner--update{color:#c4b5fd;background:#7c3aed2e}[data-theme=dark] .channel-header-slim__pinned-chip{color:#fcd34d;background:#d977062e;border-color:#d977064d}[data-theme=dark] .channel-header-slim__pinned-chip:hover{background:#d9770647}[data-theme=dark] .suggestion-card__badge--red,[data-theme=dark] .prep-packet__badge--danger,[data-theme=dark] .prep-health-badge--red{color:#fca5a5;background:#dc26262e}[data-theme=dark] .suggestion-card__badge--yellow,[data-theme=dark] .prep-packet__badge--warn,[data-theme=dark] .prep-health-badge--yellow{color:#fcd34d;background:#d977062e}[data-theme=dark] .suggestion-card__badge--green,[data-theme=dark] .prep-health-badge--green{color:#6ee7b7;background:#0596692e}[data-theme=dark] .schedule-rsvp-quick__btn--hadir:hover{background:#05966933}[data-theme=dark] .schedule-rsvp-quick__btn--tidak:hover{background:#dc262633}[data-theme=dark] .schedule-rsvp-quick__btn--delegasi:hover{background:#d9770633}[data-theme=dark] .gov-table th,[data-theme=dark] .reports-table th,[data-theme=dark] .reports-table tr:hover td,[data-theme=dark] .roles-list__row:hover,[data-theme=dark] .perm-matrix tr:hover td,[data-theme=dark] .work-list th,[data-theme=dark] .attention-item:hover,[data-theme=dark] .message-row:hover,[data-theme=dark] .message-card:hover,[data-theme=dark] .channel-composer__toolbar,[data-theme=dark] .channel-composer__footer{background:var(--surface-1)}[data-theme=dark] .message-action-bar__btn--danger:hover{color:#fca5a5;background:#dc262633}[data-theme=dark] .saved-item__query,[data-theme=dark] .operator-row__op{background:var(--surface-1)}[data-theme=dark] .channel-search-bar__close:hover{color:#fca5a5;background:#dc262633}[data-theme=dark] .comment-item__body,[data-theme=dark] .inbox-item:hover,[data-theme=dark] .dm-row:hover,[data-theme=dark] .presence-directorate__header{background:var(--surface-1)}[data-theme=dark] .presence-directorate__header:hover{background:var(--surface-0)}[data-theme=dark] .presence-dir-badge--active{background:var(--indigo-dim);color:var(--indigo);border-color:var(--indigo-mid)}[data-theme=dark] .presence-row.list-row:hover{background:var(--surface-1)}[data-theme=dark] .presence-row--online.list-row{background:#0596690f}[data-theme=dark] .ooo-date-wrap{background:var(--surface-2)}[data-theme=dark] .ooo-date-wrap__input,[data-theme=dark] .notif-row:hover{background:var(--surface-1)}[data-theme=dark] .notif-row--unread{background:#b0830c1a}[data-theme=dark] .schedule-cal-head__gutter{background:var(--surface-1)}[data-theme=dark] .schedule-cal-head__day.weekend{background:var(--surface-0)}[data-theme=dark] .schedule-cal-head__day.today,[data-theme=dark] .schedule-cal-head__badge.today{background:var(--indigo);color:#fff}[data-theme=dark] .schedule-cal-nav__btn:hover{background:var(--surface-1)}[data-theme=dark] .schedule-cal-nav__today-btn:hover{background:var(--indigo-dim)}[data-theme=dark] .schedule-view-toggle__btn.active{background:var(--surface-2)}[data-theme=dark] .schedule-card{background:var(--panel)}[data-theme=dark] .wi-subtask-del:hover,[data-theme=dark] .wid-subtask-del:hover{color:#fca5a5;background:#dc262633}[data-theme=dark] .wi-bl-severity--critical,[data-theme=dark] .wid-bl-severity--critical{color:#fca5a5}[data-theme=dark] .wi-bl-severity--high,[data-theme=dark] .wid-bl-severity--high,[data-theme=dark] .board-rollback-banner__sub{color:#fcd34d}[data-theme=dark] .settings-danger-zone{background:#dc26260f!important;border-color:#dc262633!important}[data-theme=dark] .emoji-picker-field__clear:hover{color:#fca5a5;background:#dc262633}[data-theme=dark] .emoji-picker-popup__btn.is-selected{background:var(--indigo-dim)}[data-theme=dark] .member-remove-btn:hover{color:#fca5a5;background:#dc262633}[data-theme=dark] .role-monitoring-badge{color:#93c5fd;background:#2563eb2e}[data-theme=dark] .ghost-button--icon.is-active{color:#fcd34d;background:#d977062e}[data-theme=dark] .unit-stat-bar__active{background:var(--indigo)}[data-theme=dark] .prog-detail-tab__badge{color:#fca5a5;background:#dc262633}[data-theme=dark] .wid-confirm__btn{background:var(--panel);color:var(--text);border-color:var(--panel-border)}[data-theme=dark] .wid-confirm__box{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .wid-delete-confirm{background:#dc26261a}[data-theme=dark] .progress-bar-track{background:#ffffff1a}[data-theme=dark] .program-roster .list-row.program-row--active{background:linear-gradient(90deg,#6ee7b714,#0000 54%),#4caf7d14;box-shadow:inset 0 0 0 1px #6ee7b71f,0 10px 24px #0307123d}@media (prefers-reduced-motion:no-preference){.theme-transitioning,.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1)!important}}:root{--ds-font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ds-font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", "JetBrains Mono", monospace;--ds-text-11:.6875rem;--ds-text-13:.8125rem;--ds-text-14:.875rem;--ds-text-16:1rem;--ds-text-20:1.25rem;--ds-text-28:1.75rem;--ds-text-40:2.5rem;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-leading-tight:1.2;--ds-leading-snug:1.4;--ds-leading-relaxed:1.55;--ds-tracking-tight:-.01em;--ds-tracking-normal:0;--ds-tracking-wide:.04em;--ds-neutral-0:#fff;--ds-neutral-50:#fafafa;--ds-neutral-100:#f4f4f5;--ds-neutral-200:#e4e4e7;--ds-neutral-300:#d4d4d8;--ds-neutral-400:#a1a1aa;--ds-neutral-500:#71717a;--ds-neutral-600:#52525b;--ds-neutral-700:#3f3f46;--ds-neutral-800:#27272a;--ds-neutral-900:#18181b;--ds-neutral-950:#09090b;--ds-brand-50:#ecf7f0;--ds-brand-100:#d2ead9;--ds-brand-500:#2e8b4e;--ds-brand-600:#1f6b35;--ds-brand-700:#185627;--ds-red-50:#fef2f2;--ds-red-500:#dc2626;--ds-red-600:#b91c1c;--ds-amber-50:#fffbeb;--ds-amber-500:#d97706;--ds-amber-600:#b45309;--ds-green-50:#f0fdf4;--ds-green-500:#16a34a;--ds-green-600:#15803d;--tone-red:var(--ds-red-600);--tone-amber:var(--ds-amber-600);--tone-green:var(--ds-green-600);--tone-neutral:#64748b;--ds-surface-page:var(--ds-neutral-50);--ds-surface-card:var(--ds-neutral-0);--ds-surface-sunken:var(--ds-neutral-100);--ds-surface-hover:var(--ds-neutral-100);--ds-text-primary:var(--ds-neutral-900);--ds-text-secondary:var(--ds-neutral-600);--ds-text-tertiary:var(--ds-neutral-500);--ds-text-disabled:var(--ds-neutral-400);--ds-text-on-brand:var(--ds-neutral-0);--ds-border-subtle:var(--ds-neutral-200);--ds-border-default:var(--ds-neutral-300);--ds-border-strong:var(--ds-neutral-400);--ds-border-focus:var(--ds-brand-600);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-14:56px;--ds-space-18:72px;--ds-content-max:1480px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-radius-pill:9999px;--ds-shadow-popover:0 1px 2px #0000000a, 0 4px 12px #00000014;--ds-shadow-modal:0 4px 12px #0000000f, 0 24px 48px #0000001f;--ds-ring-focus:0 0 0 2px var(--ds-neutral-0), 0 0 0 4px var(--ds-brand-600);--ds-duration-fast:.12s;--ds-duration-normal:.18s;--ds-ease-standard:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--ds-neutral-0:#09090b;--ds-neutral-50:#18181b;--ds-neutral-100:#27272a;--ds-neutral-200:#3f3f46;--ds-neutral-300:#52525b;--ds-neutral-400:#71717a;--ds-neutral-500:#a1a1aa;--ds-neutral-600:#d4d4d8;--ds-neutral-700:#e4e4e7;--ds-neutral-800:#f4f4f5;--ds-neutral-900:#fafafa;--ds-neutral-950:#fff;--ds-surface-page:#0a0a0b;--ds-surface-card:#111114;--ds-surface-sunken:#16161a;--ds-surface-hover:#ffffff0a;--ds-text-primary:#e2e8f0;--ds-text-secondary:#b8c4d4;--ds-text-tertiary:#7a8ca6;--ds-text-disabled:#5a6a85;--ds-text-on-brand:#fff;--ds-border-subtle:#ffffff0f;--ds-border-default:#ffffff1a;--ds-border-strong:#ffffff29;--ds-red-50:#dc262624;--ds-amber-50:#d9770624;--ds-green-50:#16a34a24;--tone-red:#f87171;--tone-amber:#fbbf24;--tone-green:#34d399;--tone-neutral:#94a3b8;--ds-shadow-popover:0 1px 2px #00000052, 0 4px 12px #0006;--ds-shadow-modal:0 4px 12px #0006, 0 24px 48px #0000008f;--ds-ring-focus:0 0 0 2px var(--ds-surface-card), 0 0 0 4px var(--ds-brand-500)}.ds{font-family:var(--ds-font-sans);font-size:var(--ds-text-14);line-height:var(--ds-leading-snug);color:var(--ds-text-primary);font-feature-settings:"tnum" 1, "cv11" 1}.ds *,.ds :before,.ds :after{box-sizing:border-box}.ds-num,.ds [data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ds-mono{font-family:var(--ds-font-mono);font-feature-settings:"zero" 1}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:clamp(13px,.972vw,16px)}body{font-family:var(--font-sans);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:var(--type-display);font-weight:var(--w-display);letter-spacing:-.035em;color:var(--text-strong);line-height:1.15}h2{font-size:var(--type-title);font-weight:var(--w-display);letter-spacing:-.028em;color:var(--text-strong);line-height:1.2}h3{font-size:var(--type-heading);font-weight:var(--w-heading);letter-spacing:-.02em;color:var(--text-strong);line-height:1.3}h4{font-size:var(--type-subheading);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--text-strong);line-height:1.4}a{color:inherit;text-decoration:none}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}@keyframes view-enter{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.view-dashboard,.view-workboard,[class^=view-]{animation:.22s cubic-bezier(.4,0,.2,1) both view-enter}input,textarea,select{transition:border-color var(--transition), box-shadow var(--transition)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--indigo-dim);outline:none;border-color:var(--indigo)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--app-bg);column-gap:0;height:100vh;padding:0;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1);animation:.38s cubic-bezier(.16,1,.3,1) backwards app-shell-enter;display:grid;overflow:hidden}@keyframes app-shell-enter{0%{opacity:0}to{opacity:1}}.app-shell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}@media (width<=1024px){.app-shell{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.sidebar__collapse-toggle,.topbar .topbar__meta-period,.topbar .topbar__meta-sep{display:none}.topbar .topbar__cmdk{justify-content:center;width:36px;padding:0}.topbar .topbar__cmdk-placeholder,.topbar .topbar__cmdk kbd,.topbar .topbar__avatar-name,.topbar .topbar__avatar-chev{display:none}.topbar .topbar__avatar-btn{padding:2px}}@media (width<=768px){.topbar__meta-date{display:none}}.topbar__hamburger{border:1px solid var(--panel-border);background:var(--surface-2);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-right:auto;transition:background .14s,color .14s;display:none}.topbar__hamburger:hover{background:var(--surface-3,var(--surface-2))}.topbar__hamburger:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell__scrim{opacity:0;pointer-events:none;z-index:var(--z-nav-scrim);background:#00000080;transition:opacity .24s;position:fixed;inset:0}@media (width<=640px){.app-shell--mobile{grid-template-columns:1fr}.app-shell--mobile .sidebar{width:min(82vw,300px);z-index:var(--z-nav-drawer);padding-left:env(safe-area-inset-left,0px);transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 24px 60px #00000080}.app-shell--mobile.app-shell--nav-open .sidebar{transform:translate(0)}.app-shell--nav-open .app-shell__scrim{opacity:1;pointer-events:auto}.app-shell--mobile{--topbar-height:40px}.topbar{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));gap:8px}.topbar .topbar__live{gap:0;padding:0 2px;font-size:0}.mobile-tabbar{z-index:var(--z-tabbar);background:var(--app-bg);border-top:1px solid var(--sidebar-border-strong);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0f142812}.mobile-tabbar__item{min-height:54px;color:var(--text-muted);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px 6px;text-decoration:none;transition:color .12s;display:flex}.mobile-tabbar__item--active{color:var(--ptpn-green)}.mobile-tabbar__item:active{background:var(--sidebar-hover)}.mobile-tabbar__icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.mobile-tabbar__icon svg{width:21px;height:21px}.mobile-tabbar__label{letter-spacing:.01em;font-size:10.5px;font-weight:600;line-height:1}.mobile-tabbar__badge{background:var(--gray);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--app-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-8px}.mobile-tabbar__badge--urgent{background:var(--red)}.app-shell--mobile .workspace__content{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);z-index:var(--z-sidebar);border:0;border-right:1px solid var(--sidebar-border-strong);height:100%;box-shadow:var(--shell-sidebar-shadow);background-image:linear-gradient(#0000 0%,#00000029 100%);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.sidebar__header{background:linear-gradient(180deg, color-mix(in srgb, var(--ptpn-green) 4%, transparent) 0%, transparent 60%);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:60px;padding:0 8px 0 14px;display:flex;position:relative}.sidebar__collapse-toggle{width:26px;height:26px;color:var(--sidebar-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.sidebar__header:hover .sidebar__collapse-toggle,.sidebar__collapse-toggle:focus-visible{opacity:1}.sidebar__collapse-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar__collapse-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell--collapsed .sidebar__collapse-toggle{opacity:.55}.app-shell--collapsed .sidebar__collapse-toggle:hover{opacity:1}.app-shell--collapsed .sidebar__collapse-toggle svg{transform:scaleX(-1)}.sidebar__brand{flex:1;align-items:center;gap:9px;min-width:0;transition:gap .16s cubic-bezier(.4,0,.2,1);display:flex}.sidebar__brand-mark{background:linear-gradient(135deg, var(--ptpn-green) 0%, color-mix(in srgb, var(--ptpn-green) 70%, #0a4d20 30%) 100%);color:#fff;width:28px;height:28px;box-shadow:0 6px 16px color-mix(in srgb, var(--ptpn-green) 40%, transparent), inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0000002e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:relative}.sidebar__brand-mark:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29 0%,#0000 55%);border-radius:6px;position:absolute;inset:1px}.sidebar__brand-name{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;transition:opacity .15s cubic-bezier(.4,0,.2,1) 70ms;display:flex;overflow:hidden}.sidebar__brand-title{color:var(--sidebar-text-strong);white-space:nowrap;letter-spacing:.1em;font-feature-settings:"cv11" on, "ss01" on;font-size:14px;font-weight:700;line-height:1.15}.sidebar__brand-tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-text-muted);white-space:nowrap;font-feature-settings:"tnum";font-size:9.5px;font-weight:600;line-height:1.15}.sidebar__brand-sub{display:none}.sidebar__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar__nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:2px;padding:10px 8px 8px;transition:scrollbar-color .2s;display:flex;overflow:hidden auto}.sidebar__nav:hover{scrollbar-color:var(--sidebar-overlay-strong) transparent}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.sidebar__nav:hover::-webkit-scrollbar-thumb{background:var(--sidebar-overlay-strong)}.sidebar__nav:hover::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text-muted)}.sidebar__group{flex-direction:column;gap:3px;display:flex}.sidebar__fokus-wrap{padding-bottom:4px}.sidebar__group--separated{margin-top:18px}.sidebar__group--admin{margin-top:26px}.sidebar__group--admin .sidebar__group-label{opacity:.55}.sidebar__group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sidebar-text-muted);white-space:nowrap;opacity:.7;align-items:center;gap:7px;padding:0 14px 6px;font-size:10.5px;font-weight:600;transition:opacity .15s cubic-bezier(.4,0,.2,1) 70ms;display:flex;overflow:hidden}.sidebar__item{min-height:34px;color:var(--sidebar-text);font-size:var(--type-small);font-feature-settings:"cv11" on, "tnum";border-radius:8px;align-items:center;gap:10px;padding:8px 11px;font-weight:500;text-decoration:none;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar__item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);transform:translate(2px)}.sidebar__item--active{background:linear-gradient(135deg, var(--sidebar-active-bg) 0%, color-mix(in srgb, var(--sidebar-active-bg) 60%, transparent) 100%);color:var(--sidebar-text-active);font-weight:600;box-shadow:inset 0 1px #ffffff0d}.sidebar__item--active:before{content:"";background:var(--ptpn-green);border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:7px;bottom:7px;left:0}.sidebar__item--active:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--ptpn-green) 36%, transparent) 0%, color-mix(in srgb, var(--ptpn-green) 22%, transparent) 100%);color:var(--sidebar-text-active);transform:none}.sidebar__item-icon{opacity:.55;width:15px;height:15px;color:var(--sidebar-text);flex-shrink:0;justify-content:center;align-items:center;transition:opacity .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1);display:flex}.sidebar__item:hover .sidebar__item-icon{opacity:1;color:var(--sidebar-text-strong)}.sidebar__item--active .sidebar__item-icon{opacity:1;color:var(--sidebar-text-active)}.sidebar__item-label{opacity:1;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:opacity .15s cubic-bezier(.4,0,.2,1) 70ms;overflow:hidden}.sidebar__subgroup-label{display:none}.sidebar__item--utility{opacity:.7}.sidebar__item--utility:hover,.sidebar__item--utility.sidebar__item--active{opacity:1}.sidebar__footer{border-top:1px solid var(--sidebar-border);flex-direction:row;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px 8px 10px;display:flex}.app-shell--collapsed .sidebar__footer{flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px}.sidebar__util-btn{width:32px;height:32px;color:var(--sidebar-text-muted);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:flex}.sidebar__util-btn:hover{background:var(--sidebar-overlay);color:var(--sidebar-text-strong);opacity:1}.sidebar__util-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar__util-btn--active{color:var(--sidebar-text-active);opacity:1}.sidebar__util-btn svg{width:16px;height:16px}.sidebar__badge{background:var(--sidebar-overlay);color:var(--sidebar-text-muted);text-align:center;font-feature-settings:"tnum" on;font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:9px;flex-shrink:0;min-width:18px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700;transition:opacity .15s cubic-bezier(.4,0,.2,1) 70ms,background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar__item:hover .sidebar__badge{background:var(--sidebar-overlay-strong);color:var(--sidebar-text-strong)}.sidebar__item--active .sidebar__badge{background:var(--sidebar-active-bg-strong);color:var(--sidebar-text-active)}.sidebar__badge--urgent{background:var(--ptpn-green);color:#fff;box-shadow:0 0 0 1px #6ee7a152, 0 2px 6px color-mix(in srgb, var(--ptpn-green) 50%, transparent)}.sidebar__item:hover .sidebar__badge--urgent{background:color-mix(in srgb, var(--ptpn-green) 92%, white);color:#fff}.sidebar__tooltip{z-index:var(--z-tooltip);background:linear-gradient(180deg, var(--sidebar-popover-bg) 0%, var(--sidebar-popover-bg-end) 100%);border:1px solid var(--sidebar-popover-border);pointer-events:auto;white-space:normal;min-width:188px;max-width:246px;box-shadow:var(--sidebar-popover-shadow);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:fixed;transform:translateY(-50%)}.sidebar__tooltip:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 60%);border-radius:11px;position:absolute;inset:1px}.sidebar__tooltip-copy,.sidebar__tooltip-icon,.sidebar__tooltip-arrow{z-index:1;position:relative}.sidebar__tooltip-copy{min-width:0}.sidebar__tooltip-copy>strong{color:var(--sidebar-text-strong);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.88rem;line-height:1.2;display:flex}.sidebar__tooltip-copy>strong>kbd{font-family:var(--font-mono);color:var(--sidebar-text-muted);letter-spacing:.04em;background:var(--sidebar-overlay);border:1px solid var(--sidebar-popover-border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.sidebar__tooltip-copy>span{color:var(--sidebar-text);margin-top:4px;font-size:.79rem;line-height:1.45;display:block}.sidebar__tooltip-icon{width:30px;height:30px;color:var(--sidebar-text-active);background:#6ee7a124;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #6ee7a133}.sidebar__tooltip-icon svg{width:15px;height:15px}.sidebar__tooltip-arrow{background:var(--sidebar-popover-bg-end);border:1px solid var(--sidebar-popover-border);width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.sidebar__tooltip--right .sidebar__tooltip-arrow{border-top:none;border-right:none;left:-6px}.sidebar__tooltip--left .sidebar__tooltip-arrow{border-bottom:none;border-left:none;right:-6px}.app-shell--collapsed .sidebar__header{justify-content:center;padding:0}.app-shell--collapsed .sidebar__brand{flex:none;justify-content:center;gap:0;width:100%}.app-shell--collapsed .sidebar__brand-name,.app-shell--collapsed .sidebar__collapse-toggle{display:none}.app-shell--collapsed .sidebar__group-label,.app-shell--collapsed .sidebar__subgroup-label{opacity:0;height:0;padding:0;transition:opacity .1s cubic-bezier(.4,0,.2,1),height 0s .1s,padding 0s .1s}.app-shell--collapsed .sidebar__nav{gap:4px;padding:12px 6px 8px}.app-shell--collapsed .sidebar__item{border-radius:9px;justify-content:center;gap:0;min-height:38px;margin:0;padding:9px 0}.app-shell--collapsed .sidebar__item--active:before{display:none}.app-shell--collapsed .sidebar__item--active{background:linear-gradient(135deg, color-mix(in srgb, var(--ptpn-green) 32%, transparent) 0%, color-mix(in srgb, var(--ptpn-green) 18%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--ptpn-green) 30%, transparent)}.app-shell--collapsed .sidebar__brand-mark{cursor:pointer;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.app-shell--collapsed .sidebar__brand-mark:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--ptpn-green) 50%, transparent), inset 0 1px 0 #ffffff47;transform:scale(1.05)}.app-shell--collapsed .sidebar__item-label,.app-shell--collapsed .sidebar__badge{display:none}.workspace{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;min-width:0;display:flex;position:relative;overflow:hidden}[data-theme=dark] .workspace{background:var(--app-bg);box-shadow:none;border:0}[data-theme=dark] .sidebar{border-color:#ffffff0d}.workspace__content{background:var(--app-bg);min-height:0;box-shadow:none;padding-top:var(--topbar-height);scrollbar-width:thin;scrollbar-color:var(--panel-border-strong) transparent;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.workspace__content--flush{padding-top:0}.workspace__content::-webkit-scrollbar{width:6px}.workspace__content::-webkit-scrollbar-track{background:0 0}.workspace__content::-webkit-scrollbar-thumb{background:var(--panel-border-strong);border-radius:99px}.workspace__content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.topbar{width:auto;height:var(--topbar-height);background:var(--topbar-bg);border:0;border-bottom:1px solid var(--panel-border);box-shadow:none;z-index:var(--z-topbar);border-radius:0;align-items:center;gap:10px;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.topbar__meta{font-family:var(--ds-font-sans,var(--font-sans));color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:400;display:inline-flex}.topbar__meta-date{color:var(--text);font-weight:500}.topbar__meta-sep{color:var(--panel-border)}.topbar__meta-period{font-variant-numeric:tabular-nums;color:var(--text-muted)}.topbar__live{font-family:var(--ds-font-sans,var(--font-sans));color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;height:14px;padding:0 4px 0 6px;font-size:11px;font-weight:500;display:inline-flex}.topbar__live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.topbar__live--connected .topbar__live-dot:after{content:"";background:var(--green);opacity:.4;border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite topbar-live-pulse;position:absolute;inset:-4px}.topbar__live--disconnected .topbar__live-dot{background:var(--text-muted);opacity:.5}.topbar__live--disconnected{color:var(--text-muted);opacity:.6}@keyframes topbar-live-pulse{0%{opacity:.5;transform:scale(.6)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.topbar__spacer{pointer-events:none;flex:auto}.topbar__cmdk{border:1px solid var(--panel-border);background:var(--panel);width:252px;height:32px;color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:0 8px 0 11px;font-family:inherit;display:inline-flex}.topbar__cmdk-placeholder{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.topbar__cmdk:hover{background:var(--surface-1);border-color:color-mix(in srgb, var(--ptpn-green) 22%, var(--panel-border-strong));color:var(--text-strong)}.topbar__cmdk:hover .topbar__cmdk-placeholder{color:color-mix(in srgb, var(--text-strong) 60%, var(--text-muted))}.topbar__cmdk:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar__cmdk kbd{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;background:var(--surface-1);border:1px solid var(--panel-border);font-feature-settings:"tnum";border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600}.topbar__breadcrumb{font-size:var(--type-small);flex-shrink:0;align-items:center;gap:6px;display:flex}.topbar__breadcrumb-workspace{color:var(--text-muted);font-weight:var(--w-medium)}.topbar__breadcrumb-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:400}.topbar__breadcrumb-page{color:var(--text-strong);font-weight:var(--w-semibold)}.topbar__search{flex:1;align-items:center;max-width:340px;display:flex;position:relative}.topbar__search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:11px}.topbar__search-input{width:100%;height:32px;font-size:var(--type-small);color:var(--text);background:0 0;border:.5px solid #0000;border-radius:8px;outline:none;padding:0 38px 0 32px;transition:border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1)}.topbar__search-input::placeholder{color:var(--text-muted)}.topbar__search-input:hover{background:var(--surface-1);border-color:var(--panel-border)}.topbar__search-input:focus{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px var(--indigo-dim)}.topbar__search-kbd{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);pointer-events:none;font-size:.71rem;font-family:var(--font-sans);letter-spacing:.02em;border-radius:4px;padding:1px 5px;position:absolute;right:9px}.topbar__right{align-items:center;gap:8px;display:flex}.topbar__notif-btn{background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.topbar__notif-btn:hover{background:var(--surface-1);border-color:color-mix(in srgb, var(--ptpn-green) 22%, var(--panel-border-strong));color:var(--text-strong)}.topbar__notif-icon{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transform:translateY(-.5px)}.topbar__notif-badge{background:var(--red);min-width:14px;height:14px;color:var(--text-inverse);border:1.5px solid var(--topbar-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 2px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.topbar__notif-badge--info{background:var(--text-muted)}.topbar__notif-badge--urgent:before{content:"";background:var(--red);opacity:.35;pointer-events:none;z-index:-1;border-radius:999px;animation:2.2s cubic-bezier(.4,0,.2,1) infinite topbar-notif-pulse;position:absolute;inset:-3px}@keyframes topbar-notif-pulse{0%{opacity:.45;transform:scale(.85)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.topbar__divider{background:var(--panel-border);flex-shrink:0;width:1px;height:20px;margin:0 6px}.topbar__avatar-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:3px 9px 3px 3px;transition:background .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1);display:flex}.topbar__avatar-btn:hover,.topbar__avatar-btn[aria-expanded=true]{background:var(--panel);border-color:var(--panel-border)}.topbar__avatar-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar__avatar{background:linear-gradient(135deg, var(--ptpn-green) 0%, color-mix(in srgb, var(--ptpn-green) 70%, #0a4d20 30%) 100%);width:30px;height:30px;box-shadow:0 6px 16px color-mix(in srgb, var(--ptpn-green) 40%, transparent), inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0000002e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.topbar__avatar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29 0%,#0000 55%);border-radius:50%;position:absolute;inset:1px}.topbar__avatar-btn:hover .topbar__avatar{transform:scale(1.04)}.topbar__avatar-initials{z-index:1;color:#fff;letter-spacing:.02em;font-feature-settings:"cv11" on;font-size:11px;font-weight:700;position:relative}.topbar__avatar-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;font-weight:600;line-height:1;overflow:hidden}.topbar__avatar-chev{color:var(--text-muted);opacity:.7;flex-shrink:0}.topbar__user-popover{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:230px;box-shadow:var(--panel-shadow-xl);z-index:var(--z-popover);animation:fade-in .14s var(--ease-enter);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar__user-popover-identity{background:linear-gradient(135deg, color-mix(in srgb, var(--ptpn-green) 10%, transparent) 0%, transparent 100%);border-bottom:1px solid var(--panel-border-soft);align-items:center;gap:10px;padding:12px 13px;display:flex}.topbar__user-popover-identity strong{color:var(--text-strong);font-size:12.5px;font-weight:700;display:block}.topbar__user-popover-identity span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.topbar__user-popover-avatar{background:linear-gradient(135deg, var(--ptpn-green) 0%, color-mix(in srgb, var(--ptpn-green) 70%, #0a4d20 30%) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff2e}.topbar__user-popover-divider{background:var(--panel-border);height:1px}.topbar__user-popover-item{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:9px 13px;font-size:.84rem;text-decoration:none;display:flex}.topbar__user-popover-item:hover{background:var(--surface-1);color:var(--text-strong)}.topbar__user-popover-item--danger{color:var(--red)}.topbar__user-popover-item--danger:hover{background:var(--red-dim,color-mix(in srgb, var(--red) 12%, transparent));color:var(--red)}.topbar__notif-menu{position:relative}.topbar__notif-popover{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow-xl);width:320px;max-height:480px;z-index:var(--z-popover);animation:fade-in .14s var(--ease-enter);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar__notif-popover-head{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.topbar__notif-popover-title{color:var(--text-strong);letter-spacing:.03em;font-size:12px;font-weight:700}.topbar__notif-mark-all{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:11px;transition:color .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1)}.topbar__notif-mark-all:hover:not(:disabled){color:var(--accent);background:var(--accent-dim)}.topbar__notif-mark-all:disabled{opacity:.5;cursor:default}.topbar__notif-filter{border-bottom:1px solid var(--panel-border-soft);scrollbar-width:none;gap:5px;padding:8px 10px 5px;display:flex;overflow-x:auto}.topbar__notif-filter::-webkit-scrollbar{display:none}.topbar__notif-filter-btn{border:1px solid color-mix(in srgb, var(--panel-border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-overlay-strong) 70%, var(--panel));color:color-mix(in srgb, var(--text) 82%, var(--text-muted));cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:background .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.topbar__notif-filter-btn:hover{background:color-mix(in srgb, var(--surface-1) 86%, var(--green-dim));border-color:color-mix(in srgb, var(--green) 34%, var(--panel-border-strong));color:var(--text-strong)}.topbar__notif-filter-btn.is-active{background:color-mix(in srgb, var(--green-dim) 46%, var(--panel));border-color:color-mix(in srgb, var(--green) 56%, var(--panel-border-strong));color:color-mix(in srgb, var(--green) 52%, var(--text-strong));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--green) 74%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent)}.topbar__notif-filter-btn strong{background:color-mix(in srgb, var(--panel) 82%, transparent);min-width:17px;height:17px;color:color-mix(in srgb, var(--text) 68%, var(--text-muted));border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:10px;line-height:1;display:inline-flex}.topbar__notif-filter-btn.is-active strong{background:color-mix(in srgb, var(--green-dim) 88%, var(--panel));color:color-mix(in srgb, var(--green) 78%, var(--text-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent)}.topbar__notif-list{flex:1;padding:4px 0;overflow-y:auto}.topbar__notif-priority{border:1px solid var(--yellow-subtle);border-radius:var(--radius);background:color-mix(in srgb, var(--yellow-dim) 88%, var(--panel));justify-content:space-between;align-items:center;gap:10px;margin:6px 10px;padding:7px 9px;display:flex}.topbar__notif-priority-label{color:var(--text-strong);font-size:11.5px;font-weight:800;display:block}.topbar__notif-priority-copy{color:var(--text-muted);margin-top:1px;font-size:10px;line-height:1.35;display:block}.topbar__notif-priority strong{background:color-mix(in srgb, var(--panel) 94%, transparent);min-width:22px;height:22px;color:var(--yellow-ink);border-radius:999px;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.topbar__notif-section-label{color:color-mix(in srgb, var(--text-muted) 84%, transparent);letter-spacing:.02em;text-transform:none;padding:7px 12px 3px;font-size:9.5px;font-weight:650}.topbar__notif-row{align-items:stretch;display:flex;position:relative}.topbar__notif-item{text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:flex-start;gap:9px;width:100%;padding:9px 30px 9px 12px;transition:background .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);display:flex}.topbar__notif-item:hover{background:var(--surface-1)}.topbar__notif-item--unread{background:color-mix(in srgb, var(--accent-dim) 34%, transparent)}.topbar__notif-item--unread:hover{background:color-mix(in srgb, var(--accent-dim) 78%, var(--panel))}.topbar__notif-item--priority-critical,.topbar__notif-item--priority-high{border-left-color:color-mix(in srgb, var(--red) 88%, transparent)}.topbar__notif-item--priority-medium{border-left-color:color-mix(in srgb, var(--yellow) 88%, transparent)}.topbar__notif-item--priority-low{border-left-color:#0000}.topbar__notif-dismiss{border:1px solid color-mix(in srgb, var(--panel-border-strong) 48%, transparent);background:color-mix(in srgb, var(--panel) 96%, transparent);width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;top:9px;right:9px}.topbar__notif-row:hover .topbar__notif-dismiss,.topbar__notif-dismiss:focus-visible{opacity:1}.topbar__notif-dismiss:hover{background:var(--red-dim);border-color:color-mix(in srgb, var(--red) 45%, var(--panel-border));color:var(--red)}@media (hover:none){.topbar__notif-dismiss{opacity:1}}.topbar__notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.topbar__notif-dot--read{background:0 0}.topbar__notif-item-body{flex:1;min-width:0}.topbar__notif-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.topbar__notif-item-type{background:var(--surface-1);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.topbar__notif-item-type.notif-type--mention{background:var(--indigo-dim);color:var(--indigo)}.topbar__notif-item-type.notif-type--approval{background:var(--yellow-dim);color:var(--yellow-ink)}.topbar__notif-item-type.notif-type--blocker,.topbar__notif-item-type.notif-type--danger{background:var(--red-dim);color:var(--red)}.topbar__notif-item-type.notif-type--warn{background:var(--yellow-dim);color:var(--yellow-ink)}.topbar__notif-item-count{background:var(--surface-1);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:650;display:inline-block}.topbar__notif-item-msg{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.topbar__notif-item-context{flex-wrap:wrap;gap:4px;min-width:0;margin-top:4px;display:flex}.topbar__notif-item-context span{border:1px solid color-mix(in srgb, var(--panel-border-strong) 28%, transparent);background:color-mix(in srgb, var(--surface-overlay-strong) 28%, var(--panel));max-width:92%;color:color-mix(in srgb, var(--text) 58%, var(--text-muted));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:550;line-height:1.2;overflow:hidden}.topbar__notif-item-time{color:var(--text-muted);font-size:10.5px}.topbar__notif-item-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.topbar__notif-item-action{color:var(--accent);letter-spacing:-.01em;flex-shrink:0;font-size:10px;font-weight:750}.topbar__notif-empty{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:12px}.topbar__notif-empty--compact{padding:18px 12px}.topbar__notif-footer{border-top:1px solid var(--panel-border);flex-shrink:0;padding:8px 10px}.topbar__notif-view-all{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:center;padding:6px 10px;font-size:12px;font-weight:600;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);display:block}.topbar__notif-view-all:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-subtle)}.topbar__user-menu{position:relative}.topbar__user-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .16s cubic-bezier(.4,0,.2,1);display:flex}.topbar__user-btn:hover{transform:translateY(-1px)}.topbar__user-avatar-wrap{width:32px;height:32px;display:inline-flex;position:relative}.topbar__user-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--avatar-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.topbar__user-status{background:var(--green);border:1.5px solid var(--topbar-bg);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.topbar__user-name{display:none}.topbar__menu-backdrop{z-index:var(--z-popover-backdrop);position:fixed;inset:0}.topbar__menu-popover{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow-xl);min-width:232px;z-index:var(--z-popover);animation:fade-in .14s var(--ease-enter);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar__menu-identity{background:linear-gradient(135deg, var(--surface-1), var(--surface-mint));align-items:center;gap:9px;padding:11px 12px;display:flex}.topbar__menu-identity strong{color:var(--text-strong);font-size:12.5px;font-weight:700;display:block}.topbar__menu-identity span{color:var(--text-muted);font-size:11px;display:block}.topbar__menu-avatar{background:var(--avatar-bg);width:30px;height:30px;color:var(--avatar-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.topbar__menu-divider{background:var(--panel-border);height:1px}.topbar__menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;display:flex}.topbar__menu-item:hover{background:var(--app-bg)}.topbar__menu-item--danger{color:var(--red)}.topbar__menu-item--danger:hover{background:var(--red-dim)}:root:not([data-theme=dark]) .topbar__search-input{background:color-mix(in srgb, var(--surface-2) 78%, var(--panel) 22%);border-color:color-mix(in srgb, var(--panel-border) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .topbar__search-input:hover{background:color-mix(in srgb, var(--surface-2) 68%, var(--indigo-dim) 32%);border-color:color-mix(in srgb, var(--indigo) 10%, transparent)}:root:not([data-theme=dark]) .topbar__search-kbd{background:var(--panel);border-color:color-mix(in srgb, var(--panel-border) 90%, transparent)}:root:not([data-theme=dark]) .topbar__notif-btn{background:color-mix(in srgb, var(--surface-2) 78%, var(--panel) 22%);border-color:color-mix(in srgb, var(--panel-border) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .topbar__notif-btn:hover{background:color-mix(in srgb, var(--surface-2) 60%, var(--indigo-dim) 40%);border-color:color-mix(in srgb, var(--indigo) 12%, transparent)}:root:not([data-theme=dark]) .topbar__user-avatar{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--topbar-bg) 96%, transparent), 0 0 0 2.5px #1f6b3533, 0 4px 10px color-mix(in srgb, var(--indigo) 8%, transparent)}:root:not([data-theme=dark]) .topbar__menu-popover{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 86%, var(--panel) 14%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .topbar__menu-item:hover{background:color-mix(in srgb, var(--surface-2) 62%, var(--indigo-dim) 38%)}.boot-screen{background:var(--sidebar-bg);justify-content:center;align-items:center;height:100vh;display:flex}.boot-screen__brand{flex-direction:column;align-items:center;gap:16px;display:flex}.boot-screen__mark{background:var(--accent);width:48px;height:48px;color:var(--text-inverse);border-radius:14px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.route-fallback{flex-direction:column;gap:18px;min-height:360px;padding:28px;display:flex}.route-error{border:1px solid color-mix(in srgb, var(--red) 18%, var(--panel-border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--red-dim) 42%, transparent), transparent 44%), var(--panel);width:min(720px,100% - 40px);min-height:360px;box-shadow:var(--panel-shadow-xl);border-radius:24px;flex-direction:column;align-self:center;gap:12px;margin:40px auto;padding:24px;display:flex}.route-error__eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.route-error h2{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:24px}.route-error p{max-width:560px;color:var(--text-muted);margin:0;line-height:1.6}.route-error pre{border:1px solid var(--panel-border);background:var(--surface-1);max-height:160px;color:var(--red);white-space:pre-wrap;border-radius:14px;margin:4px 0 0;padding:12px;overflow:auto}.route-error__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@keyframes notif-toast-in{0%{opacity:0;transform:translate(110%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notif-toast-progress{0%{width:100%}to{width:0%}}.notif-toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.notif-toast{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:340px;box-shadow:0 8px 32px color-mix(in srgb, var(--panel-border-strong) 28%, transparent), 0 2px 8px color-mix(in srgb, var(--panel-border-strong) 14%, transparent);pointer-events:all;align-items:stretch;animation:.24s cubic-bezier(.34,1.2,.64,1) both notif-toast-in;display:flex;position:relative;overflow:hidden}.notif-toast__body{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:11px;padding:12px 10px 16px 13px;transition:background .14s cubic-bezier(.4,0,.2,1);display:flex}.notif-toast__body:hover{background:var(--surface-1)}.notif-toast__avatar{background:var(--surface-1);border:1px solid var(--panel-border);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.notif-toast__avatar--person{background:var(--indigo-dim);color:var(--indigo);border:none;border-radius:50%;font-size:13px;font-weight:700}.notif-toast__content{flex:1;min-width:0}.notif-toast__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notif-toast__type{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-1);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.notif-toast__type.notif-type--mention{background:var(--indigo-dim);color:var(--indigo)}.notif-toast__type.notif-type--approval{background:var(--yellow-dim);color:var(--yellow-ink)}.notif-toast__type.notif-type--blocker,.notif-toast__type.notif-type--danger{background:var(--red-dim);color:var(--red)}.notif-toast__type.notif-type--warn{background:var(--yellow-dim);color:var(--yellow-ink)}.notif-toast__app{color:var(--text-muted);font-size:10px;font-weight:500}.notif-toast__msg{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-toast__close{width:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:flex-start;padding:10px 0 0;transition:color .14s cubic-bezier(.4,0,.2,1);display:flex}.notif-toast__close:hover{color:var(--text-strong)}.notif-toast__progress{background:var(--accent);opacity:.5;border-radius:0 2px 2px 0;height:2px;animation:5.5s linear both notif-toast-progress;position:absolute;bottom:0;left:0}:root:not([data-theme=dark]) .notif-toast{background:color-mix(in srgb, var(--panel) 97%, var(--surface-2) 3%);box-shadow:0 12px 40px color-mix(in srgb, var(--panel-border-strong) 22%, transparent), 0 2px 8px color-mix(in srgb, var(--panel-border-strong) 10%, transparent)}.collapsible-section{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.collapsible-section+.collapsible-section{margin-top:12px}.collapsible-section__header{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.collapsible-section__header:hover{background:color-mix(in srgb, var(--surface-2) 35%, transparent)}.collapsible-section__chevron{color:var(--text-muted);transition:transform .15s;display:inline-flex}.collapsible-section.is-collapsed .collapsible-section__chevron{transform:rotate(-90deg)}.collapsible-section__title{flex:none;font-size:13px;font-weight:600}.collapsible-section__count{background:var(--surface-2);min-width:20px;height:18px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.collapsible-section__summary{color:var(--text-muted);margin-left:auto;font-size:12px}.collapsible-section__body{border-top:1px solid var(--panel-border);padding:8px 14px 14px}.data-source-badge{letter-spacing:.02em;border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-2) 60%, transparent);color:var(--text-muted);cursor:help;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.data-source-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.data-source-badge--dummy{color:var(--yellow-ink);border-color:color-mix(in srgb, var(--yellow-ink) 35%, var(--panel-border))}.data-source-badge--partial{color:var(--blue-ink)}.data-source-badge--live{color:var(--green-ink)}.side-panel-backdrop{z-index:60;background:#0000005c;animation:.15s side-panel-fade;position:fixed;inset:0}.side-panel{width:var(--side-panel-width,420px);background:var(--panel);border-left:1px solid var(--panel-border);z-index:61;flex-direction:column;max-width:95vw;animation:.18s cubic-bezier(.2,.8,.2,1) side-panel-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000029}@keyframes side-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes side-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.side-panel__title{color:var(--text);margin:0;font-size:14px;font-weight:600}.side-panel__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.side-panel__close{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px;display:inline-flex}.side-panel__close:hover{background:var(--surface-2);color:var(--text)}.side-panel__body{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.side-panel__footer{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (width<=768px){.side-panel{width:100vw;max-width:100vw}}.aging-indicator{border:1px solid var(--panel-border);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.aging-indicator__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.aging-indicator--green{color:var(--green-ink);border-color:color-mix(in srgb, var(--green-ink) 22%, var(--panel-border))}.aging-indicator--yellow{color:var(--yellow-ink);border-color:color-mix(in srgb, var(--yellow-ink) 22%, var(--panel-border))}.aging-indicator--orange{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:color-mix(in srgb, var(--yellow) 6%, var(--surface-2))}.aging-indicator--red{color:var(--red-ink);border-color:color-mix(in srgb, var(--red-ink) 35%, var(--panel-border));background:color-mix(in srgb, var(--red-ink) 8%, var(--surface-2))}.draft-status-badge{border:1px solid var(--panel-border);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.draft-status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.draft-status-badge__label{white-space:nowrap}.draft-status-badge--muted{color:var(--color-text-muted,#6b7280)}.draft-status-badge--green{color:var(--green-ink);border-color:color-mix(in srgb, var(--green-ink) 22%, var(--panel-border))}.draft-status-badge--blue{color:#2563eb;border-color:color-mix(in srgb, #2563eb 22%, var(--panel-border));background:color-mix(in srgb, #2563eb 5%, var(--surface-2))}.draft-status-badge--yellow{color:var(--yellow-ink);border-color:color-mix(in srgb, var(--yellow-ink) 22%, var(--panel-border));background:color-mix(in srgb, var(--yellow-ink) 6%, var(--surface-2))}.draft-status-badge--red{color:var(--red-ink);border-color:color-mix(in srgb, var(--red-ink) 30%, var(--panel-border));background:color-mix(in srgb, var(--red-ink) 6%, var(--surface-2))}.draft-status-badge--blue .draft-status-badge__dot{animation:1.2s ease-in-out infinite draft-status-pulse}@keyframes draft-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.draft-restore-banner{border:1px solid color-mix(in srgb, #2563eb 25%, var(--panel-border));background:color-mix(in srgb, #2563eb 6%, var(--surface-2));color:var(--color-text-primary);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.draft-restore-banner__icon{color:#2563eb;flex-shrink:0;font-size:16px}.draft-restore-banner__text{flex:1;line-height:1.45}.draft-restore-banner__text strong{font-weight:600}.draft-restore-banner__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.draft-restore-banner__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.draft-restore-banner__btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.draft-restore-banner__btn--primary:hover{background:#1d4ed8}.draft-restore-banner__btn--ghost{color:var(--color-text-muted,#6b7280);border-color:var(--panel-border);background:0 0}.draft-restore-banner__btn--ghost:hover{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-text-muted) 50%, var(--panel-border))}.draft-restore-banner__dismiss{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1}.draft-restore-banner__dismiss:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-muted) 8%, transparent)}.draft-restore-banner--undo{border-color:color-mix(in srgb, var(--yellow-ink) 30%, var(--panel-border));background:color-mix(in srgb, var(--yellow-ink) 7%, var(--surface-2));position:relative;overflow:hidden}.draft-restore-banner--undo .draft-restore-banner__btn--primary{background:var(--yellow-ink);border-color:var(--yellow-ink)}.draft-restore-banner--undo .draft-restore-banner__btn--primary:hover{background:#7a5400}.draft-restore-banner__undo-track{pointer-events:none;z-index:0;position:absolute;inset:0}.draft-restore-banner__undo-fill{background:color-mix(in srgb, var(--yellow-ink) 18%, transparent);height:100%;transition:width .1s linear}.draft-restore-banner--undo>.draft-restore-banner__text,.draft-restore-banner--undo>.draft-restore-banner__actions{z-index:1;position:relative}.forecast-badge{border:1px dashed var(--panel-border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);cursor:help;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.forecast-badge__icon{font-size:11px}.forecast-badge--green{color:var(--green-ink);border-color:color-mix(in srgb, var(--green-ink) 30%, var(--panel-border))}.forecast-badge--yellow{color:var(--yellow-ink);border-color:color-mix(in srgb, var(--yellow-ink) 30%, var(--panel-border))}.forecast-badge--red{color:var(--red-ink);border-color:color-mix(in srgb, var(--red-ink) 35%, var(--panel-border))}.forecast-badge--muted{color:var(--text-muted)}@media (hover:none){.topbar__cmdk:hover,.topbar__notif-btn:hover{background:var(--panel);border-color:var(--panel-border);color:var(--text-muted)}.topbar__cmdk:active,.topbar__notif-btn:active{background:var(--surface-1)}}.page-shell{background:var(--app-bg);width:100%;min-height:100vh}.page-shell__inner{width:100%;padding-top:var(--space-fluid-md);padding-right:var(--space-fluid-md);padding-bottom:48px;padding-left:var(--space-fluid-md);box-sizing:border-box}@media (width<=1024px){.page-shell__inner{padding-top:var(--space-fluid-sm);padding-right:var(--space-fluid-sm);padding-bottom:40px;padding-left:var(--space-fluid-sm)}}.page-shell__cap{max-width:var(--content-max-width-default);width:100%;margin:0 auto}.page-shell__cap--wide{max-width:var(--content-max-width-wide)}.page-shell__cap--prose{max-width:var(--content-max-width-prose)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);transition:box-shadow var(--transition);overflow:hidden}.panel+.panel{margin-top:14px}.panel__header{border-bottom:1px solid var(--panel-border);background:0 0;align-items:center;gap:8px;padding:11px 16px;display:flex}.panel__title{color:var(--text-strong);letter-spacing:-.018em;flex:1;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.panel__section-title{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);letter-spacing:-.01em;border-bottom:1px solid var(--panel-border);margin-bottom:4px;padding:14px 18px 8px}.panel__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.panel__sub{font-size:var(--type-xs);color:var(--text-muted);margin-top:2px}.panel__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:10px;font-weight:600;overflow:hidden}.panel__header-icon{background:var(--indigo-dim);width:28px;min-width:28px;height:28px;color:var(--indigo);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.panel__header-icon .svg-icon{width:16px;height:16px}.panel__header-icon--green{background:var(--green-dim);color:var(--green)}.panel__header-icon--blue{background:var(--blue-dim);color:var(--blue)}.panel__header-icon--red{background:var(--red-dim);color:var(--red)}.panel__header-icon--purple{background:var(--purple-dim);color:var(--purple)}.panel__header-icon--accent{background:var(--accent-dim);color:var(--accent)}.panel__body{padding:16px 18px}.panel__empty{text-align:center;color:var(--text-muted);font-size:var(--type-small);padding:2.5rem 1.5rem}:root:not([data-theme=dark]) .panel:not([class*=panel--]){background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 88%, var(--panel) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border) 94%, transparent)}:root:not([data-theme=dark]) .panel__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, var(--panel) 8%) 0%, color-mix(in srgb, var(--panel) 97%, var(--surface-2) 3%) 100%)}:root:not([data-theme=dark]) .panel__header-icon{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent), 0 1px 2px color-mix(in srgb, var(--indigo) 6%, transparent)}.badge{color:var(--text-muted);border:1px solid var(--panel-border);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:3px;padding:3px 9px;font-size:.79rem;font-weight:500;display:inline-flex}.badge--green{color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, var(--panel-border));background:0 0}.badge--yellow{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:0 0}.badge--red{color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--panel-border));background:0 0}.badge--blue{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 28%, var(--panel-border));background:0 0}.badge--accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--panel-border));background:0 0}.badge--purple{color:var(--purple);border-color:color-mix(in srgb, var(--purple) 28%, var(--panel-border));background:0 0}.badge--planning{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:0 0}.badge--pending{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 28%, var(--panel-border));background:0 0}.badge--running{color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, var(--panel-border));background:0 0}.badge--hold,.badge--done{color:var(--text-muted);border-color:var(--panel-border);background:0 0}.badge--cancelled{color:var(--text-muted);border-color:var(--panel-border);background:0 0;text-decoration:line-through}.badge--rejected{color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--panel-border));background:0 0}.code-badge{font-family:var(--font-mono);font-size:var(--type-xs);font-weight:var(--w-medium);background:var(--surface-0);color:var(--text-muted);border:1px solid var(--panel-border);letter-spacing:.02em;border-radius:5px;padding:2px 7px}.priority-badge{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:2px 7px;font-weight:600}.priority-badge--CRITICAL,.priority-badge--critical{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, var(--panel-border));background:0 0}.priority-badge--HIGH,.priority-badge--high{color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:0 0}.priority-badge--MEDIUM,.priority-badge--medium{color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 28%, var(--panel-border));background:0 0}.priority-badge--LOW,.priority-badge--low{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 28%, var(--panel-border));background:0 0}.severity-badge{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:2px 7px;font-weight:600}.severity-badge--CRITICAL{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, var(--panel-border));background:0 0}.severity-badge--HIGH{color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:0 0}.severity-badge--MEDIUM{color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 28%, var(--panel-border));background:0 0}.severity-badge--LOW{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 28%, var(--panel-border));background:0 0}.health-pill{font-size:var(--type-xs);font-weight:var(--w-semibold);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.health-pill--ON_TRACK,.health-pill--on-track,.health-pill--green{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 28%, var(--panel-border));background:0 0}.health-pill--AT_RISK,.health-pill--at-risk,.health-pill--yellow{color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:0 0}.health-pill--OFF_TRACK,.health-pill--off-track,.health-pill--red{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, var(--panel-border));background:0 0}.health-pill--OVERDUE,.health-pill--overdue{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, var(--panel-border));opacity:.75;background:0 0}.health-pill--COMPLETED,.health-pill--completed{color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 28%, var(--panel-border));background:0 0}.health-pill--ON_HOLD{color:var(--text-muted);border:1px solid var(--panel-border);background:0 0}.progress-bar{background:var(--surface-overlay-strong);border-radius:99px;flex-shrink:0;height:6px;overflow:hidden}.progress-bar__fill{background:var(--panel-border-strong);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar__fill--green{background:var(--green)}.progress-bar__fill--yellow{background:var(--yellow)}.progress-bar__fill--red{background:var(--red)}.progress-bar--thin{height:3px}.progress-bar--thick{height:8px}.progress-bar--inline{width:60px;height:4px}.btn{border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--indigo);color:var(--text-inverse);border-color:var(--indigo)}.btn--primary:hover:not(:disabled){background:var(--indigo-dark);border-color:var(--indigo-dark)}.btn--ghost{color:var(--text);border-color:var(--panel-border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--app-bg);border-color:var(--panel-border-strong)}.btn--danger{background:var(--red);color:var(--text-inverse);border-color:var(--red)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 88%, #000);border-color:color-mix(in srgb, var(--red) 88%, #000)}.btn--sm{padding:5px 12px;font-size:12px}.btn--full{justify-content:center;width:100%}.btn--icon{border-radius:var(--radius-sm);padding:6px}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary:focus-visible,.btn--danger:focus-visible{box-shadow:var(--focus-ring)}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-strong{color:var(--text-strong);font-weight:600}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text);font-size:12px;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;width:100%;padding:9px 12px;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--indigo)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{box-shadow:var(--focus-ring)}.form-textarea{resize:vertical;min-height:72px}.skeleton-block{background:linear-gradient(90deg, var(--surface-0) 25%, var(--surface-1) 50%, var(--surface-0) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite skeleton-shimmer}.skeleton-stack{flex-direction:column;gap:6px;display:flex}.section-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.section-state--compact{padding:20px 16px}.section-state__icon,.section-state .section-state__icon{background:var(--surface-overlay-soft,color-mix(in srgb, var(--text-muted) 8%, transparent));width:44px;height:44px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;line-height:1;display:inline-flex}.section-state__icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:22px;height:22px}.section-state--success .section-state__icon{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.section-state--info .section-state__icon{background:color-mix(in srgb, var(--blue,var(--indigo)) 12%, transparent);color:var(--blue,var(--indigo))}.section-state--warning .section-state__icon{background:color-mix(in srgb, var(--yellow) 14%, transparent);color:var(--yellow)}.section-state__title,.section-state>strong{color:var(--text-strong);letter-spacing:-.005em;margin-bottom:2px;font-size:14px;font-weight:600}.section-state__text,.section-state>p{color:var(--text-muted);max-width:320px;margin:0;font-size:12.5px;line-height:1.55}.section-state__cta{border:1px solid var(--panel-border);color:var(--text-strong);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.section-state__cta:hover{background:var(--surface-overlay-soft,var(--surface-1));border-color:var(--panel-border-strong,var(--text-muted))}.section-state--success .section-state__cta{border-color:color-mix(in srgb, var(--green) 30%, var(--panel-border));color:var(--green)}.section-state--success .section-state__cta:hover{background:color-mix(in srgb, var(--green) 6%, transparent)}.inline-notice{border-radius:var(--radius);align-items:flex-start;gap:8px;margin:8px 0;padding:10px 12px;font-size:12.5px;display:flex}.inline-notice--error{background:var(--red-dim);color:var(--red)}.inline-notice--warn{background:var(--yellow-dim);color:var(--yellow)}.inline-notice--info{background:var(--indigo-dim);color:var(--indigo)}.auth-entry{background:#0e1525;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:32px}.auth-card__brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-card__mark{background:var(--accent);width:36px;height:36px;color:var(--text-inverse);border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.auth-card__title{color:var(--text-strong);font-size:16px;font-weight:700}.auth-card__sub{color:var(--text-muted);font-size:12px}.auth-card__form{flex-direction:column;gap:14px;display:flex}.auth-card__label{color:var(--text);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.auth-card__input{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text-strong);outline:none;padding:8px 12px;font-size:13px}.auth-card__input:focus{border-color:var(--accent)}.auth-card__error{color:var(--red);background:var(--red-dim);border-radius:var(--radius);padding:8px 12px;font-size:12px}.auth-card__message{color:var(--green);background:var(--green-dim);border-radius:var(--radius);padding:8px 12px;font-size:12px}.auth-card__forgot{color:var(--text-muted);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:-6px;padding:0;font-size:12px}.auth-card__forgot:hover{color:var(--accent)}.svg-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.svg-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 18px;display:flex}.empty-state--compact{padding:18px 16px}.empty-state__icon-wrap{background:linear-gradient(180deg, var(--indigo-dim) 0%, var(--surface-overlay-soft) 100%);width:44px;height:44px;color:var(--indigo);border:1px solid var(--indigo-dim);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:20px;height:20px}.empty-state strong{font-size:var(--type-small);font-weight:var(--w-heading);color:var(--text-strong)}.empty-state p{max-width:270px;font-size:var(--type-xs);color:var(--text-muted);margin:0;line-height:1.6}:root:not([data-theme=dark]) .badge:not([class*=badge--]),:root:not([data-theme=dark]) .code-badge{background:var(--surface-1);border-color:color-mix(in srgb, var(--panel-border-strong) 44%, transparent)}:root:not([data-theme=dark]) .progress-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-border) 74%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--panel-border-strong) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 40%, transparent)}:root:not([data-theme=dark]) .progress-bar__fill{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 32%, transparent), 0 0 12px color-mix(in srgb, currentColor 16%, transparent)}:root:not([data-theme=dark]) .btn--ghost,:root:not([data-theme=dark]) .form-input,:root:not([data-theme=dark]) .form-select,:root:not([data-theme=dark]) .form-textarea{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .btn--ghost:hover:not(:disabled){background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 8%, transparent), transparent 58%), var(--surface-2);border-color:color-mix(in srgb, var(--indigo) 24%, var(--panel-border) 76%)}:root:not([data-theme=dark]) .form-input:focus,:root:not([data-theme=dark]) .form-select:focus,:root:not([data-theme=dark]) .form-textarea:focus{background:var(--panel);border-color:var(--indigo)}:root:not([data-theme=dark]) .section-state,:root:not([data-theme=dark]) .empty-state,:root:not([data-theme=dark]) .panel__empty{background:radial-gradient(ellipse 48% 80% at 50% 0%, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 48%, transparent), transparent 86%)}:root:not([data-theme=dark]) .section-state__icon,:root:not([data-theme=dark]) .section-state .section-state__icon,:root:not([data-theme=dark]) .empty-state__icon-wrap{opacity:1;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent), 0 10px 20px color-mix(in srgb, var(--indigo) 10%, transparent)}:root:not([data-theme=dark]) .empty-state__icon-wrap{background:radial-gradient(ellipse 74% 74% at 50% 0%, color-mix(in srgb, var(--indigo) 16%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 86%, var(--surface-2) 14%) 0%, var(--surface-2) 100%);border-color:color-mix(in srgb, var(--indigo) 16%, var(--panel-border) 84%)}.stat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);box-shadow:var(--panel-shadow);flex-direction:column;gap:6px;padding:16px 16px 14px 22px;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--panel-border-strong);box-shadow:var(--lift-shadow)}.stat-card:before,.stat-card:after,.stat-card--critical:before,.stat-card--critical:after,.stat-card--warn:before,.stat-card--warn:after,.stat-card--positive:before,.stat-card--positive:after,.stat-card--skeleton:before,.stat-card--skeleton:after{display:none}:root:not([data-theme=dark]) .stat-card{--stat-card-accent:var(--indigo);--stat-card-wash:color-mix(in srgb, var(--indigo) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 90%, var(--panel) 10%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .stat-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--stat-card-accent) 84%, var(--text-inverse) 16%) 0%, color-mix(in srgb, var(--stat-card-accent) 56%, transparent) 100%);width:4px;display:block;position:absolute;inset:0 auto 0 0}:root:not([data-theme=dark]) .stat-card:after{content:"";background:linear-gradient(180deg, var(--stat-card-wash) 0%, transparent 84%);pointer-events:none;height:64px;display:block;position:absolute;inset:0 0 auto}:root:not([data-theme=dark]) .stat-card--critical{--stat-card-accent:var(--red);--stat-card-wash:color-mix(in srgb, var(--red) 12%, transparent)}:root:not([data-theme=dark]) .stat-card--warn{--stat-card-accent:var(--yellow);--stat-card-wash:color-mix(in srgb, var(--yellow) 13%, transparent)}:root:not([data-theme=dark]) .stat-card--positive{--stat-card-accent:var(--green);--stat-card-wash:color-mix(in srgb, var(--green) 12%, transparent)}:root:not([data-theme=dark]) .stat-card--skeleton:before,:root:not([data-theme=dark]) .stat-card--skeleton:after{display:none}.stat-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat-card__eyebrow{align-items:center;gap:8px;min-width:0;display:inline-flex}.stat-card__icon{background:var(--surface-1);width:32px;min-width:32px;height:32px;color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:7px}:root:not([data-theme=dark]) .stat-card__head,:root:not([data-theme=dark]) .stat-card__body{z-index:1;position:relative}:root:not([data-theme=dark]) .stat-card__icon{background:color-mix(in srgb, var(--stat-card-accent) 10%, var(--surface-2) 90%);color:var(--stat-card-accent);border:1px solid color-mix(in srgb, var(--stat-card-accent) 18%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 78%, transparent)}.stat-card__body{flex-direction:column;gap:5px;display:flex}.stat-card__label,.stat-card>p{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:1;margin:0}.stat-card__value,.stat-card>strong{font-size:2rem;font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.055em;line-height:1;display:block}.stat-card--critical .stat-card__value,.stat-card--critical>strong{color:var(--red)}.stat-card--warn .stat-card__value,.stat-card--warn>strong{color:var(--yellow)}.stat-card--positive .stat-card__value,.stat-card--positive>strong{color:var(--text-strong)}:root:not([data-theme=dark]) .stat-card--positive .stat-card__value,:root:not([data-theme=dark]) .stat-card--positive>strong{color:var(--green-ink)}.stat-card__sub,.stat-card>span{font-size:var(--type-xs);color:var(--text-muted);line-height:1.4;display:block}.stat-card__delta{font-size:var(--type-xs);font-weight:var(--w-semibold);align-items:center;gap:4px;display:flex}.stat-card__delta--up{color:var(--green)}.stat-card__delta--down{color:var(--red)}:root:not([data-theme=dark]) .panel{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:radial-gradient(ellipse 72% 46% at 100% 0%, color-mix(in srgb, var(--green-dim) 34%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel));box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent);position:relative;overflow:hidden}:root:not([data-theme=dark]) .panel:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--text-inverse) 38%, transparent), transparent 16%), linear-gradient(90deg, color-mix(in srgb, var(--panel) 18%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--panel) 14%, transparent));pointer-events:none;position:absolute;inset:0}:root:not([data-theme=dark]) .panel>*{z-index:1;position:relative}:root:not([data-theme=dark]) .panel__header,:root:not([data-theme=dark]) .panel__section-title{border-bottom-color:color-mix(in srgb, var(--panel-border) 66%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--surface-1)))}:root:not([data-theme=dark]) .panel__title,:root:not([data-theme=dark]) .panel__section-title{color:color-mix(in srgb, var(--text-strong) 84%, var(--green))}:root:not([data-theme=dark]) .badge,:root:not([data-theme=dark]) .code-badge,:root:not([data-theme=dark]) .priority-badge,:root:not([data-theme=dark]) .severity-badge,:root:not([data-theme=dark]) .health-pill{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .badge:not([class*=badge--]),:root:not([data-theme=dark]) .code-badge{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 76%, var(--panel)), color-mix(in srgb, var(--surface-1) 86%, var(--panel)))}:root:not([data-theme=dark]) .inline-notice{border:1px solid color-mix(in srgb, currentColor 14%, var(--panel-border));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .inline-notice--info{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo-dim) 74%, transparent), transparent 72%), color-mix(in srgb, var(--panel) 90%, var(--surface-2))}:root:not([data-theme=dark]) .inline-notice--warn{background:linear-gradient(90deg, color-mix(in srgb, var(--yellow-dim) 82%, transparent), transparent 72%), color-mix(in srgb, var(--panel) 90%, var(--surface-2))}:root:not([data-theme=dark]) .inline-notice--error{background:linear-gradient(90deg, color-mix(in srgb, var(--red-dim) 82%, transparent), transparent 72%), color-mix(in srgb, var(--panel) 90%, var(--surface-2))}:root:not([data-theme=dark]) .empty-state,:root:not([data-theme=dark]) .panel__empty{border:1px dashed color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));box-shadow:var(--shadow-soft);border-radius:18px}:root:not([data-theme=dark]) .stat-card{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--stat-card-accent) 20%);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .stat-card:hover{box-shadow:var(--panel-shadow-xl), 0 18px 44px color-mix(in srgb, var(--stat-card-accent) 10%, transparent);transform:translateY(-1px)}[data-theme=dark] .shepherd-element.atlas-tour-step,[data-theme=dark] .atlas-tour-step .shepherd-content{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow-xl)}[data-theme=dark] .atlas-tour-step .shepherd-header{border-bottom:1px solid var(--panel-border-soft);background:0 0;padding-bottom:8px}[data-theme=dark] .atlas-tour-step .shepherd-title{color:var(--text-strong)}[data-theme=dark] .atlas-tour-step .shepherd-text{color:var(--text)}[data-theme=dark] .atlas-tour-step .shepherd-cancel-icon{color:var(--text-muted)}[data-theme=dark] .atlas-tour-step .shepherd-cancel-icon:hover{color:var(--text-strong)}[data-theme=dark] .atlas-tour-step .shepherd-footer{border-top:1px solid var(--panel-border-soft);background:0 0;padding-top:10px}[data-theme=dark] .atlas-tour-step .shepherd-arrow:before{background:var(--panel);border:1px solid var(--panel-border)}@keyframes ds-page-enter{0%{opacity:0;transform:translateY(var(--page-enter-translate))}to{opacity:1;transform:translateY(0)}}.ds-stagger>*{animation:ds-page-enter var(--page-enter-duration) var(--ease-enter) backwards}.ds-stagger>:first-child{animation-delay:40ms}.ds-stagger>:nth-child(2){animation-delay:80ms}.ds-stagger>:nth-child(3){animation-delay:.12s}.ds-stagger>:nth-child(4){animation-delay:.16s}.ds-stagger>:nth-child(5){animation-delay:.2s}.ds-stagger>:nth-child(6){animation-delay:.24s}.ds-stagger>:nth-child(7){animation-delay:.28s}.ds-stagger>:nth-child(8){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.ds-stagger>*{animation:none}}.workspace__content>*{background:0 0;flex:1;min-height:100%}.view-dashboard,.view-inbox{padding:0 0 48px}@keyframes panel-enter{0%{opacity:0;transform:translateY(5px)}}.view-dashboard .dashboard-stats{animation:.32s cubic-bezier(.16,1,.3,1) both panel-enter}.view-dashboard .dashboard-col>:first-child{animation:.32s cubic-bezier(.16,1,.3,1) 40ms both panel-enter}.view-dashboard .dashboard-col>:nth-child(2){animation:.32s cubic-bezier(.16,1,.3,1) 90ms both panel-enter}.view-dashboard .dashboard-col>:nth-child(3){animation:.32s cubic-bezier(.16,1,.3,1) .14s both panel-enter}.view-dashboard .dashboard-col>:nth-child(4){animation:.32s cubic-bezier(.16,1,.3,1) .19s both panel-enter}.view-dashboard .dashboard-col>:nth-child(5){animation:.32s cubic-bezier(.16,1,.3,1) .24s both panel-enter}.view-dashboard .dashboard-col>:nth-child(6){animation:.32s cubic-bezier(.16,1,.3,1) .29s both panel-enter}.view-dashboard .section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.view-dashboard .panel__title{letter-spacing:-.01em;color:var(--text-strong);font-size:14px;font-weight:600}.mini-donut{flex-shrink:0;width:96px;height:96px;position:relative}.mini-donut__chart{width:100%;height:100%}.mini-donut__track,.mini-donut__segment{fill:none;stroke-width:10px}.mini-donut__track{stroke:var(--surface-overlay-strong)}.mini-donut__segment{transform-origin:48px 48px;transform:rotate(-90deg)}.mini-donut__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-donut__center strong{color:var(--text-strong);font-size:1.3rem;line-height:1;font-weight:var(--w-display);letter-spacing:-.04em}.mini-donut__center span{font-size:var(--type-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.gauge-arc{flex-direction:column;align-items:center;gap:2px;width:60px;min-width:60px;display:flex}.gauge-arc svg{width:60px;height:36px;overflow:visible}.gauge-arc__track,.gauge-arc__value{fill:none;stroke-width:8px;stroke-linecap:round}.gauge-arc__track{stroke:var(--surface-overlay-strong)}.gauge-arc__value{stroke:var(--indigo)}.gauge-arc--warn .gauge-arc__value{stroke:var(--yellow)}.gauge-arc--critical .gauge-arc__value{stroke:var(--red)}.gauge-arc--positive .gauge-arc__value{stroke:var(--green)}.gauge-arc strong{font-size:var(--type-xs);color:var(--text-strong);font-weight:var(--w-semibold)}.risk-bar{align-items:center;gap:10px;display:flex}.risk-bar__track{background:var(--surface-overlay-strong);border-radius:999px;flex:1;height:7px;overflow:hidden}.risk-bar__fill{background:linear-gradient(90deg, var(--indigo) 0%, var(--green) 100%);border-radius:999px;height:100%}.risk-bar--warn .risk-bar__fill{background:linear-gradient(90deg, var(--yellow) 0%, var(--accent) 100%)}.risk-bar--critical .risk-bar__fill{background:linear-gradient(90deg, var(--red) 0%, var(--red) 100%)}.risk-bar--positive .risk-bar__fill{background:linear-gradient(90deg, var(--green) 0%, var(--green) 100%)}.risk-bar__meta{flex-direction:column;align-items:flex-end;gap:1px;min-width:48px;display:flex}.risk-bar__meta strong{font-size:var(--type-xs);font-weight:var(--w-heading);color:var(--text-strong)}.risk-bar__meta span{font-size:var(--type-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.alignment-bar{background:var(--indigo-dim);border-radius:999px;height:8px;overflow:hidden}.alignment-bar__fill{background:linear-gradient(90deg, var(--accent) 0%, var(--ptpn-green) 100%);border-radius:999px;height:100%}.dashboard-toolbar{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 40px;display:flex}.dashboard-toolbar__greeting{flex:1;min-width:0}.dashboard-toolbar__name{font-size:var(--type-title);font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.dashboard-toolbar__context{font-size:var(--type-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.dashboard-toolbar__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dashboard-health-strip{border-left:1px solid var(--panel-border);align-items:center;gap:5px;padding-left:10px;display:flex}.dashboard-health-chip{border-radius:var(--radius-sm);border:1px solid #0000;align-items:baseline;gap:6px;padding:4px 10px;line-height:1;display:flex}.dashboard-health-chip strong{font-size:var(--type-subheading);font-weight:var(--w-display);letter-spacing:-.03em}.dashboard-health-chip span{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.dashboard-health-chip--green{background:var(--green-dim);color:var(--green)}.dashboard-health-chip--green strong{color:currentColor}.dashboard-health-chip--green span{color:currentColor;opacity:.75}.dashboard-health-chip--yellow{background:var(--yellow-dim);color:var(--yellow)}.dashboard-health-chip--yellow strong{color:currentColor}.dashboard-health-chip--yellow span{color:currentColor;opacity:.75}.dashboard-health-chip--red{background:var(--red-dim);color:var(--red)}.dashboard-health-chip--red strong{color:currentColor}.dashboard-health-chip--red span{color:currentColor;opacity:.75}.dashboard-lede{flex-wrap:wrap;align-items:baseline;gap:16px;padding:14px 40px 0;display:flex}.dashboard-lede__headline{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.dashboard-lede__headline:before{content:"";background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-lede--alert .dashboard-lede__headline:before{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 14%, transparent)}.dashboard-lede--warn .dashboard-lede__headline:before{background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 14%, transparent)}.dashboard-lede--ok .dashboard-lede__headline:before{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.dashboard-lede__sub{color:var(--text-muted);font-size:12.5px;font-weight:400}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:24px 40px 0;display:grid}.dashboard-grid{grid-template-columns:1fr 316px;align-items:start;gap:20px;padding:20px 40px 0;display:grid}.dashboard-col{flex-direction:column;gap:20px;display:flex}.dashboard-section-sep{align-items:center;gap:10px;margin:4px 0 -4px;display:flex}.dashboard-section-sep span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.dashboard-section-sep:before,.dashboard-section-sep:after{content:"";background:var(--panel-border-soft);flex:1;height:1px}.panel__see-all{color:var(--indigo);cursor:pointer;border-top:1px solid var(--panel-border-soft);text-align:right;padding:8px 16px 10px;font-size:11px}.program-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:12px 14px;display:grid}.program-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);cursor:pointer;text-align:left;width:100%;box-shadow:var(--panel-shadow);flex-direction:column;gap:9px;padding:13px 14px 13px 18px;display:flex;position:relative;overflow:hidden}.program-card:before,.program-card:after{display:none}.program-card:hover{background:var(--panel);box-shadow:var(--lift-shadow)}.program-card:focus-visible{border-color:var(--indigo);box-shadow:var(--focus-ring), var(--panel-shadow);outline:none}.program-card[data-health=on_track]:before,.program-card[data-health=GREEN]:before,.program-card[data-health=on_track]:after,.program-card[data-health=GREEN]:after{display:none}.program-card[data-health=on_track]:hover,.program-card[data-health=GREEN]:hover{border-color:var(--green-subtle)}.program-card[data-health=at_risk]:before,.program-card[data-health=YELLOW]:before,.program-card[data-health=at_risk]:after,.program-card[data-health=YELLOW]:after{display:none}.program-card[data-health=at_risk]:hover,.program-card[data-health=YELLOW]:hover{border-color:var(--yellow-subtle)}.program-card[data-health=RED],.program-card[data-health=off_track]{background:var(--red-dim)}.program-card[data-health=off_track]:before,.program-card[data-health=RED]:before,.program-card[data-health=off_track]:after,.program-card[data-health=RED]:after{display:none}.program-card[data-health=off_track]:hover,.program-card[data-health=RED]:hover{border-color:var(--red-subtle)}.program-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.program-card__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px;display:inline-block}.program-card__dot[data-status=on-track]{background:var(--green)}.program-card__dot[data-status=at-risk]{background:var(--yellow)}.program-card__dot[data-status=off-track]{background:var(--red)}.program-card__name{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);letter-spacing:-.01em;flex:1;line-height:1.4}.program-card__progress{align-items:center;gap:8px;display:flex}.program-card__progress-track{flex:1}.program-card__pct{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--indigo);flex-shrink:0}.program-card__stack{flex-direction:column;gap:10px;display:flex}.program-card__metrics{gap:16px;display:flex}.program-card__metric{font-size:var(--type-xs);flex-direction:column;gap:2px;display:flex}.program-card__metric--stack{gap:6px}.program-card__metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.program-card__metric span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:var(--type-caption)}.program-card__metric strong{font-weight:var(--w-semibold);font-size:var(--type-small)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px 14px;display:grid}.kpi-tile{border:1px solid var(--panel-border);border-left:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);box-shadow:var(--panel-shadow-md);flex-direction:column;gap:8px;padding:12px 14px 12px 16px;display:flex;position:relative;overflow:hidden}.kpi-tile:before{display:none}.kpi-tile:hover{background:var(--panel);box-shadow:var(--lift-shadow)}.kpi-tile__top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.kpi-tile__name{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);letter-spacing:.01em;line-height:1.4}.kpi-tile__value{font-size:1.45rem;font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.04em;line-height:1}.kpi-tile__values{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.kpi-tile__target{font-size:var(--type-xs);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.kpi-sparkline{background:var(--surface-overlay);border:1px solid var(--panel-border-soft);border-radius:10px;justify-content:center;align-items:center;height:46px;margin-top:4px;display:flex;overflow:hidden}.kpi-sparkline svg{width:100%;height:100%}.kpi-sparkline__line{stroke:var(--indigo);stroke-width:2.5px}.kpi-sparkline--empty span{font-size:var(--type-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.kpi-sparkline--single{position:relative}.kpi-sparkline__dot{fill:var(--indigo);stroke:none}.kpi-sparkline__single-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;position:absolute;bottom:6px;right:8px}:root:not([data-theme=dark]) .dashboard-toolbar{background:radial-gradient(ellipse 44% 150% at 0% 0%, color-mix(in srgb, var(--ptpn-green) 11%, transparent), transparent 72%), radial-gradient(ellipse 36% 130% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2) 8%) 0%, var(--panel) 100%);box-shadow:0 1px 0 var(--panel-border), 0 18px 34px color-mix(in srgb, var(--panel-border-strong) 10%, transparent);position:relative}:root:not([data-theme=dark]) .dashboard-health-strip{border-left-color:color-mix(in srgb, var(--panel-border-strong) 72%, transparent)}:root:not([data-theme=dark]) .dashboard-health-chip{border-color:color-mix(in srgb, currentColor 20%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent), 0 8px 16px color-mix(in srgb, currentColor 8%, transparent)}:root:not([data-theme=dark]) .program-card{--program-card-accent:var(--indigo);--program-card-wash:color-mix(in srgb, var(--indigo) 8%, transparent);background:linear-gradient(135deg, var(--program-card-wash), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 84%, var(--surface-2) 16%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border) 76%, var(--program-card-accent) 24%);box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 74%, transparent)}:root:not([data-theme=dark]) .program-card:before{content:"";background:linear-gradient(180deg, var(--program-card-accent), color-mix(in srgb, var(--program-card-accent) 44%, transparent));z-index:0;width:3px;display:block;position:absolute;inset:0 auto 0 0}:root:not([data-theme=dark]) .program-card:after{content:"";background:linear-gradient(180deg, var(--program-card-wash), transparent 82%);pointer-events:none;z-index:0;height:62px;display:block;position:absolute;inset:0 0 auto}:root:not([data-theme=dark]) .program-card>*{z-index:1;position:relative}:root:not([data-theme=dark]) .program-card:hover{border-color:color-mix(in srgb, var(--program-card-accent) 42%, var(--panel-border) 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--program-card-accent) 12%, transparent), transparent 56%), linear-gradient(180deg, var(--surface-2) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .program-card[data-health=on_track],:root:not([data-theme=dark]) .program-card[data-health=GREEN]{--program-card-accent:var(--green);--program-card-wash:color-mix(in srgb, var(--green) 9%, transparent)}:root:not([data-theme=dark]) .program-card[data-health=at_risk],:root:not([data-theme=dark]) .program-card[data-health=YELLOW]{--program-card-accent:var(--yellow);--program-card-wash:color-mix(in srgb, var(--yellow) 11%, transparent)}:root:not([data-theme=dark]) .program-card[data-health=RED],:root:not([data-theme=dark]) .program-card[data-health=off_track]{--program-card-accent:var(--red);--program-card-wash:color-mix(in srgb, var(--red) 10%, transparent);background:linear-gradient(135deg, var(--program-card-wash), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--red-dim) 12%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .program-card__dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}:root:not([data-theme=dark]) .kpi-tile{--kpi-tile-accent:var(--indigo);background:radial-gradient(ellipse 82% 90% at 100% 0%, color-mix(in srgb, var(--kpi-tile-accent) 8%, transparent), transparent 64%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--surface-2) 14%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border) 78%, var(--kpi-tile-accent) 22%);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .kpi-tile:before{content:"";background:linear-gradient(180deg, var(--kpi-tile-accent), color-mix(in srgb, var(--kpi-tile-accent) 42%, transparent));width:3px;display:block;position:absolute;inset:0 auto 0 0}:root:not([data-theme=dark]) .kpi-tile>*{z-index:1;position:relative}:root:not([data-theme=dark]) .kpi-tile:hover{border-color:color-mix(in srgb, var(--kpi-tile-accent) 36%, var(--panel-border) 64%);background:radial-gradient(ellipse 92% 110% at 100% 0%, color-mix(in srgb, var(--kpi-tile-accent) 11%, transparent), transparent 68%), linear-gradient(180deg, var(--surface-2) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .kpi-sparkline{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--indigo-dim) 56%, transparent)), var(--surface-1);border-color:color-mix(in srgb, var(--indigo-mid) 46%, var(--panel-border) 54%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .activity-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 8%, transparent), transparent 46%), color-mix(in srgb, var(--surface-2) 72%, transparent)}.activity-feed{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition), border-color var(--transition), padding var(--transition);text-align:left;background:0 0;border-top:none;border-left:2px solid #0000;border-right:none;align-items:flex-start;gap:10px;width:100%;padding:9px 16px;font-size:12.5px;display:flex}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--surface-overlay-soft);border-left-color:var(--indigo);padding-left:22px}.activity-row:focus-visible{background:var(--surface-overlay-soft);border-left-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo), var(--focus-ring);outline:none}.activity-row__dot{background:var(--indigo);opacity:.55;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-row__body{flex:1;min-width:0;line-height:1.5}.activity-row__action{font-weight:var(--w-semibold);color:var(--text-strong);font-size:var(--type-small);display:block}.activity-row__action--positive{color:var(--green)}.activity-row__action--warn{color:var(--yellow)}.activity-row__action--info{color:var(--indigo)}.activity-row__action--accent{color:var(--purple)}.activity-row__action--default{color:var(--text)}.activity-row__desc{color:var(--text-muted);font-size:var(--type-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.activity-row__time{color:var(--text-muted);font-size:var(--type-caption);white-space:nowrap;flex-shrink:0;margin-top:3px}.signal-list{flex-direction:column;display:flex}.signal-row{border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition), border-color var(--transition), padding-left var(--transition);text-align:left;background:0 0;border-top:none;border-left:3px solid #0000;border-right:none;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.signal-row:last-child{border-bottom:none}.signal-row:hover:not(.signal-row--static){background:var(--surface-overlay);border-left-color:var(--signal-accent,var(--indigo))}.signal-row:focus-visible{background:var(--surface-overlay);border-left-color:var(--signal-accent,var(--indigo));box-shadow:inset 0 0 0 1px var(--indigo), var(--focus-ring);outline:none}.signal-row--risk{border-left-color:var(--signal-accent,var(--indigo));padding-left:13px}.signal-row--risk-muted{--signal-accent:var(--text-muted)}.signal-row--risk-warn{--signal-accent:var(--yellow)}.signal-row--risk-critical{--signal-accent:var(--red)}.signal-row--risk:hover{border-left-color:var(--signal-accent,var(--indigo));background:var(--surface-overlay)}.signal-row--static{cursor:default;border-left-width:0;padding-left:16px}.signal-row--static:hover{background:var(--indigo-dim)}.signal-row__body{flex:1;min-width:0}.signal-row__body strong{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;display:block;overflow:hidden}.signal-row__body span,.signal-row__preview{font-size:var(--type-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.signal-row__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.signal-row__score{flex-direction:column;flex-shrink:0;align-items:center;min-width:42px;display:flex}.signal-row__score-value{color:var(--signal-accent,var(--text-strong));font-size:20px;font-weight:700;line-height:1}.signal-row__score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px}.severity-icon{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.severity-icon--critical{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.severity-icon--high{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.severity-icon--medium{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-subtle)}.severity-icon--low{background:var(--green-dim);color:var(--green);border-color:var(--green-subtle)}.checkpoint-timeline{flex-direction:column;padding:6px 16px 12px;display:flex}.checkpoint-row{gap:10px;padding:8px 0;display:flex}.checkpoint-row+.checkpoint-row{border-top:1px solid var(--panel-border-soft)}.checkpoint-row__rail{flex-shrink:0;justify-content:center;width:16px;display:flex;position:relative}.checkpoint-row__rail:before{content:"";background:var(--surface-overlay-strong);width:2px;position:absolute;top:18px;bottom:-10px}.checkpoint-row:last-child .checkpoint-row__rail:before{display:none}.checkpoint-row__dot{background:var(--indigo);border-radius:50%;width:10px;height:10px;margin-top:4px}.checkpoint-row--warn .checkpoint-row__dot{background:var(--yellow)}.checkpoint-row--critical .checkpoint-row__dot{background:var(--red);animation:2.2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 0 var(--red-subtle)}55%{box-shadow:0 0 0 5px #0000}}.checkpoint-row--positive .checkpoint-row__dot{background:var(--green)}.checkpoint-row__body{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.checkpoint-row__body strong{color:var(--text-strong);font-size:var(--type-small);display:block}.checkpoint-row__body p{color:var(--text-muted);font-size:var(--type-xs);margin-top:2px;line-height:1.5}.checkpoint-row__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.checkpoint-row__meta time{font-size:var(--type-caption);color:var(--text-muted)}.collab-row{border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.collab-row:last-child{border-bottom:none}.collab-row .avatar{background:var(--surface-overlay-strong);color:var(--text-muted)}.collab-row__body{flex:1;min-width:0}.collab-row__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.collab-row__meta strong{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong)}.collab-row__meta time{font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap}.collab-row__body p{color:var(--text-muted);font-size:var(--type-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.6;display:-webkit-box;overflow:hidden}.task-status-panel{grid-template-columns:84px 1fr;align-items:start;gap:16px;padding:4px 14px 14px;display:grid}.task-status-legend{flex-direction:column;gap:10px;display:flex}.task-status-row__bar-wrap{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.task-status-row__label{font-size:var(--type-small);color:var(--text);font-weight:var(--w-medium);align-items:center;gap:7px;display:flex}.task-status-row__dot{background:var(--task-status-color,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-status-row--done{--task-status-color:var(--green);--task-status-fill:var(--green-dim)}.task-status-row--progress{--task-status-color:var(--blue);--task-status-fill:var(--blue-dim)}.task-status-row--stuck{--task-status-color:var(--red);--task-status-fill:var(--red-dim)}.task-status-row--backlog{--task-status-color:var(--text-muted);--task-status-fill:var(--surface-1)}.task-status-row strong{font-size:var(--type-small);color:var(--text-strong);font-weight:var(--w-semibold)}.task-status-row__track{background:var(--surface-1);border-radius:4px;height:6px;overflow:hidden}.task-status-row__fill{background:var(--task-status-fill,var(--surface-2));border-radius:4px;min-width:0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.task-status-row__fill--active{border-right:2px solid var(--task-status-color,var(--panel-border))}.task-subdiv-list{flex-direction:column;gap:14px;padding:4px 14px 12px;display:flex}.task-subdiv-row__header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.task-subdiv-row__label{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);line-height:1.2;display:block}.task-subdiv-row__full{font-size:var(--type-xs);color:var(--text-muted);margin-top:1px;display:block}.task-subdiv-row__bars{background:var(--surface-1);border-radius:6px;gap:1px;height:10px;display:flex;overflow:hidden}.task-subdiv-bar{min-width:0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.task-subdiv-bar--done{background:var(--green);border-radius:6px 0 0 6px}.task-subdiv-bar--progress{background:var(--blue)}.task-subdiv-bar--stuck{background:var(--red);border-radius:0 6px 6px 0}.task-subdiv-row__meta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.task-subdiv-meta{font-size:var(--type-xs);font-weight:var(--w-medium);border-radius:99px;padding:1px 7px}.task-subdiv-meta--done{color:var(--green);background:var(--green-dim)}.task-subdiv-meta--progress{color:var(--blue);background:var(--blue-dim)}.task-subdiv-meta--stuck{color:var(--red);background:var(--red-dim)}.task-subdiv-legend{border-top:1px solid var(--panel-border);gap:12px;margin-top:4px;padding:10px 16px 14px;display:flex}.task-subdiv-legend__item{font-size:var(--type-xs);font-weight:var(--w-medium);align-items:center;gap:5px;display:flex}.task-subdiv-legend__item:before{content:"";border-radius:3px;width:10px;height:10px;display:inline-block}.task-subdiv-legend__item--done:before{background:var(--green)}.task-subdiv-legend__item--progress:before{background:var(--blue)}.task-subdiv-legend__item--stuck:before{background:var(--red)}.presence-compact{flex-direction:column;gap:0;display:flex}.presence-overflow{border-radius:var(--radius);background:var(--indigo-dim);border:1px solid var(--indigo-mid);color:var(--indigo-dark);font-size:var(--type-xs);font-weight:var(--w-semibold);text-align:center;margin:10px 16px 14px;padding:10px 12px}.panel__header-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-panel-title{flex:1;min-width:0}.badge--sm{font-size:var(--type-caption);border-radius:999px;padding:2px 6px}.dashboard-loading__hero{flex-direction:column;gap:12px;padding:24px 40px;display:flex}.dashboard-loading__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:24px 40px 0;display:grid}.dashboard-loading__panels{grid-template-columns:1fr 340px;gap:20px;padding:20px 40px 0;display:grid}.dashboard-loading__panels .panel{flex-direction:column;gap:10px;padding:16px;display:flex}@media (width<=1080px){.dashboard-grid,.dashboard-loading__panels{grid-template-columns:1fr}.dashboard-toolbar,.dashboard-stats,.dashboard-grid,.dashboard-loading__hero,.dashboard-loading__grid,.dashboard-loading__panels{padding-left:24px;padding-right:24px}}@media (width<=720px){.dashboard-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-toolbar__right{flex-wrap:wrap;width:100%}.dashboard-health-strip{border-left:none;padding-left:0}.checkpoint-row__body,.collab-row__meta,.kpi-tile__values{flex-direction:column;align-items:flex-start}.signal-row,.signal-row--risk{align-items:flex-start}}.quick-row{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.quick-row:last-child{border-bottom:none}.quick-row__label{color:var(--text-muted);font-size:var(--type-small)}.quick-row__value{font-weight:var(--w-semibold);color:var(--text-strong);font-size:var(--type-small)}.range-chip{border:1px solid var(--panel-border);color:var(--text-muted);font-size:11px;font-weight:var(--w-medium);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;transition:background .12s,color .12s,border-color .12s}.range-chip:hover{background:var(--surface-overlay);color:var(--text-default)}.range-chip--active{background:var(--surface-overlay-strong);color:var(--text-strong);border-color:var(--panel-border-strong)}.team-activity-list{flex-direction:column;display:flex}.team-activity-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:9px 16px;display:flex}.team-activity-row:last-child{border-bottom:none}.team-activity-row__avatar{flex-shrink:0;position:relative}.team-activity-row__online-dot{background:var(--green);border:2px solid var(--surface-card);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.team-activity-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-activity-row__name{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-activity-row__unit{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-activity-row__stat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.team-activity-row__duration{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-default)}.team-activity-row__sessions{color:var(--text-muted);font-size:11px}.view-dashboard>.hd-hero,.view-dashboard>.hd-intel-row,.view-dashboard>.hd-intel,.view-dashboard>.panel{margin-left:40px;margin-right:40px}.view-dashboard>.hd-hero{margin-top:24px;margin-bottom:8px}.view-dashboard>.panel,.view-dashboard>.hd-intel{margin-bottom:28px}.view-dashboard>.hd-intel-row{margin-bottom:8px}.view-dashboard>.hd-intel-row:last-of-type{margin-bottom:28px}.view-dashboard:after{content:"";height:32px;display:block}.hd-hero{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);flex-direction:column;gap:10px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.hd-hero__row1{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hd-hero__lede{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hd-hero__trend{border-left:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:12px;padding-left:16px;display:flex}.hd-hero__trend-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hd-hero__trend-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.hd-hero__trend-val{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.hd-hero__trend-val em{opacity:.85;margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.hd-spark{display:block}.hd-hero__headline{color:var(--text-strong);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.hd-hero__headline:before{content:"";background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hd-hero--alert .hd-hero__headline:before{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 14%, transparent)}.hd-hero--warn .hd-hero__headline:before{background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 14%, transparent)}.hd-hero--ok .hd-hero__headline:before{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.hd-hero__scope{color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:400}.hd-hero__insight{color:var(--text-body);margin:6px 0 0 18px;font-size:12.5px;font-style:italic;font-weight:500;line-height:1.45}.hd-pl-velocity{align-items:center;gap:6px;font-size:11px;display:inline-flex}.hd-pl-velocity__since{color:var(--text-muted);font-weight:500}.hd-pl-velocity__chip{font-weight:700}.hd-hero__statrow{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:8px 0;padding:12px 0 4px;display:flex}.hd-hero__stat{flex-direction:column;align-items:center;gap:3px;min-width:72px;padding:0 28px;display:flex}.hd-hero__stat:first-child{align-items:flex-start;padding-left:4px}.hd-hero__stat-n{letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.hd-hero__stat-pct{letter-spacing:-.01em;opacity:.75;font-size:11px;font-weight:700;line-height:1}.hd-hero__stat-l{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.hd-hero__stat-sep{background:var(--panel-border);flex-shrink:0;align-self:center;width:1px;height:36px}.hd-hero__stat--btn{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;margin:-4px -6px;padding:4px 6px;font-family:inherit;transition:background .12s,border-color .12s}.hd-hero__stat--btn:hover{background:var(--surface-overlay);border-color:var(--panel-border)}.hd-hero__stat--btn.is-active{background:var(--surface-overlay-strong);border-color:var(--panel-border-strong)}.hd-pl-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:6px;padding:0;font-family:inherit;font-size:10px}.hd-pl-clear:hover{color:var(--red)}.hd-pl-row__idle{color:var(--yellow);background:var(--yellow-dim);border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.hd-pl-row__idle--stale{color:var(--red);background:var(--red-dim)}.hd-hero__signals{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hd-hero__vel{font-size:11px;font-weight:700}.hd-hero__aman{color:var(--green);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.hd-hero__aman svg{opacity:.8}.hd-hero__stag{color:var(--yellow);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.hd-hero__stag svg{opacity:.8}.hd-cmd__divs{flex-direction:column;display:flex}.hd-divrow__bar>div>div{opacity:.85}.hd-divrow{border-bottom:1px solid var(--panel-border);grid-template-columns:10px 56px 88px minmax(120px,1fr) auto;align-items:center;gap:16px;min-height:36px;padding:12px 20px;transition:background .12s;display:grid}.hd-divrow:last-child{border-bottom:none}.hd-divrow:hover{background:var(--surface-overlay)}.hd-divrow__dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent);border-radius:50%;flex-shrink:0}.hd-divrow__code{color:var(--text-strong);letter-spacing:0;font-size:13px;font-weight:700}.hd-divrow__total{color:var(--text-strong);font-size:12px;font-weight:600}.hd-divrow__total em{color:var(--text-muted);margin-left:3px;font-style:normal;font-weight:400}.hd-divrow__bar{min-width:0}.hd-divrow__stats{color:var(--text-muted);white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.hd-divrow__stats strong{font-weight:600}.hd-divrow__vel{color:var(--text-muted);opacity:.8;font-size:11px;font-style:normal}.hd-intel-row{gap:10px;margin-bottom:10px;display:grid}.hd-intel-row--55-45{grid-template-columns:1.25fr 1fr}.hd-intel-row--single{grid-template-columns:1fr}.hd-intel-row--3col{grid-template-columns:repeat(3,1fr);margin-bottom:0}.hd-intel-row--2col{grid-template-columns:repeat(2,1fr);margin-bottom:0}.hd-intel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.hd-intel__hd{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.hd-intel__title{letter-spacing:-.01em;color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hd-intel--alert .hd-intel__title:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hd-intel__badge{background:var(--surface-quiet);color:var(--text-muted);border:1px solid var(--panel-border);border-radius:99px;padding:1px 8px;font-size:10px;font-weight:700}.hd-intel__badge.red{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.hd-intel__bd{flex-direction:column;flex:1;gap:11px;padding:14px 16px;display:flex}.hd-muted{color:var(--text-muted);margin:0;font-size:12px}.hd-kpi-verdict{color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);border:1px solid var(--red-subtle);margin:0;padding:6px 10px;font-size:11.5px;font-weight:600}.hd-kpi-pilars{border-top:1px solid var(--panel-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.hd-kpi-pilar{grid-template-columns:90px 1fr auto;align-items:center;gap:8px;display:grid}.hd-kpi-pilar>span:first-child{color:var(--text-muted);font-size:10px}.hd-kpi-pilar__n{color:var(--text-muted);font-size:11px;font-weight:600}.hd-sc-list{flex-direction:column;gap:8px;display:flex}.hd-sc-row{background:var(--surface-quiet);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.hd-sc-row--empty{opacity:.6;flex-direction:row;justify-content:space-between;align-items:center}.hd-sc-row__hd{position:relative}.hd-sc-row__label:before{content:"";vertical-align:middle;background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hd-sc-row--green .hd-sc-row__label:before{background:var(--green)}.hd-sc-row--yellow .hd-sc-row__label:before{background:var(--yellow)}.hd-sc-row--red .hd-sc-row__label:before{background:var(--red)}.hd-sc-row__hd{justify-content:space-between;align-items:center;display:flex}.hd-sc-row__label{color:var(--text-strong);font-size:12px;font-weight:600}.hd-sc-row__n{color:var(--text-muted);font-size:11px}.hd-sc-row__stats{color:var(--text-muted);gap:8px;font-size:11px;display:flex}.hd-dl-list{flex-direction:column;gap:9px;display:flex}.hd-dl-row{grid-template-columns:66px 1fr 20px auto;align-items:center;gap:8px;display:grid}.hd-dl-row__label{color:var(--text-muted);white-space:nowrap;font-size:11px}.hd-dl-row__track{background:var(--surface-overlay-strong);border-radius:99px;height:8px;position:relative;overflow:hidden}.hd-dl-row__fill{border-radius:99px;height:100%;transition:width .5s;position:absolute;top:0;left:0}.hd-dl-row__n{color:var(--text-strong);text-align:right;font-size:12px;font-weight:700}.hd-dl-row__risk{color:var(--yellow);white-space:nowrap;font-size:10px;font-weight:700}.hd-mom-rate{align-items:baseline;gap:8px;display:flex}.hd-mom-rate strong{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.hd-mom-rate span{color:var(--text-muted);font-size:12px;line-height:1.4}.hd-mom-items{flex-direction:column;gap:5px;display:flex}.hd-mom-item{color:var(--text-body);align-items:center;gap:6px;font-size:12px;display:flex}.hd-mom-item svg{color:var(--text-muted);flex-shrink:0}.hd-mom-item.good svg{color:var(--green)}.hd-mom-item b{color:var(--text-strong)}.hd-mom-stag{border-top:1px solid var(--panel-border);flex-direction:column;gap:5px;padding-top:8px;display:flex}.hd-mom-stag__title{color:var(--yellow);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:600;display:flex}.hd-mom-stag__row{color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 0;font-family:inherit;font-size:11px;transition:background .1s;display:flex}.hd-mom-stag__row:hover{background:var(--surface-overlay);margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.hd-mom-stag__row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.hd-mom-stag__row>span:first-child{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hd-mom-stag__row .stale{color:var(--red);font-size:10px;font-weight:700}.hd-mom-stag__row .warn{color:var(--yellow);font-size:10px;font-weight:700}.hd-pl-list{flex-direction:column;display:flex}.hd-pl-row{border:none;border-bottom:1px solid var(--panel-border);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(200px,1.2fr) 2fr auto;align-items:center;gap:20px;width:100%;padding:14px 20px 14px 24px;transition:background .1s;display:grid;position:relative}.hd-pl-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.hd-pl-row:last-child{border-bottom:none}.hd-pl-row:hover{background:var(--surface-overlay)}.hd-pl-row__meta{flex-direction:column;gap:5px;display:flex}.hd-pl-row__name{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hd-pl-row__tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hd-pl-row__div{color:var(--text-muted);background:var(--surface-quiet);border:1px solid var(--panel-border);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.hd-pl-row__status{letter-spacing:0;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}.hd-pl-row__bar{align-items:center;gap:10px;display:flex}.hd-pl-row__tracks{flex-direction:column;flex:1;gap:3px;display:flex}.hd-pl-row__track{background:var(--surface-overlay-strong);border-radius:99px;width:100%;height:5px;overflow:hidden}.hd-pl-row__track--time{opacity:.55;height:3px}.hd-pl-row__fill{opacity:.8;border-radius:99px;height:100%}.hd-pl-row__fill--time{opacity:1}.hd-pl-row__pcts{flex-direction:column;align-items:flex-end;gap:1px;min-width:44px;display:flex}.hd-pl-row__pct{color:var(--text-muted);font-size:12px;font-weight:600}.hd-pl-row__pct-time{color:var(--text-muted);opacity:.7;align-items:center;gap:3px;font-size:10px;font-weight:500;display:flex}.hd-pl-row__pct-time em{opacity:.7;font-style:normal}.hd-pl-row__pct-time--behind{color:var(--red);opacity:1;font-weight:700}.hd-pl-row__tasks{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.hd-empty-programs{text-align:center;padding:32px 24px}.hd-empty-programs__title{color:var(--text-strong);margin:0 0 6px;font-size:14px;font-weight:600}.hd-empty-programs__sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.hd-pl-row__deadline{flex-direction:column;align-items:flex-end;gap:3px;min-width:96px;display:flex}.hd-pl-row__days{background:var(--surface-quiet);color:var(--text-muted);white-space:nowrap;text-align:center;border:1px solid var(--panel-border);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.hd-pl-row__days--urgent{background:var(--yellow-dim);color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 25%, transparent)}.hd-pl-row__days--over{background:var(--red-dim);color:var(--red);border-color:color-mix(in srgb, var(--red) 25%, transparent)}.hd-pl-row__date{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500}.hd-pl-row__preview{align-items:center;gap:10px;margin-top:3px;display:none}.hd-pl-row:hover .hd-pl-row__preview{display:flex}.hd-pl-row__preview-owner{color:var(--text-muted);font-size:11px}.hd-pl-row__preview-gap{color:var(--text-muted);font-size:10.5px;font-weight:600}.hd-pl-row__preview-gap.behind{color:var(--red)}.hd-pl-row__preview-gap.ahead{color:var(--green)}.hd-scatter-panel{position:relative}.hd-scatter-wrap{padding:8px 20px 10px;position:relative}.hd-scatter-svg{width:100%;height:auto;max-height:260px;display:block}.hd-scatter-prog-legend{border-top:1px solid var(--panel-border)}.hd-scatter-prog-row{border-bottom:1px solid var(--panel-border);cursor:default;grid-template-columns:24px 1fr auto auto auto auto;align-items:center;gap:12px;padding:10px 20px;transition:background .1s;display:grid}.hd-scatter-prog-row:last-child{border-bottom:none}.hd-scatter-prog-row--hov{background:var(--surface-overlay)}.hd-scatter-prog-num{color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.hd-scatter-prog-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.hd-scatter-prog-div{color:var(--text-muted);background:var(--surface-quiet);border:1px solid var(--panel-border);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.hd-scatter-prog-status{white-space:nowrap;font-size:11px;font-weight:700}.hd-scatter-prog-pct{color:var(--text-strong);text-align:right;min-width:38px;font-size:13px;font-weight:700}.hd-scatter-prog-days{color:var(--text-muted);text-align:right;white-space:nowrap;min-width:90px;font-size:11px}.hd-scatter-legend{color:var(--text-muted);gap:10px;font-size:10px;display:flex}.hd-scatter-legend span{align-items:center;gap:3px;display:flex}.hd-scatter-tick{fill:var(--text-muted);font-family:inherit;font-size:9px}.hd-scatter-axis{fill:var(--text-muted);letter-spacing:.06em;font-family:inherit;font-size:9px}.hd-scatter-qlabel{letter-spacing:.05em;font-family:inherit;font-size:9px;font-weight:700}.hd-scatter-dot-label{fill:var(--text-body);pointer-events:none;letter-spacing:-.01em;font-family:inherit;font-size:9px;font-weight:600}.hd-scatter-caption{color:var(--text-muted);margin:0;padding:0 20px 10px;font-size:11.5px;line-height:1.5}.hd-scatter-caption__sep{color:var(--text-muted);opacity:.5}.hd-scatter-tooltip{background:var(--panel);border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);box-shadow:var(--panel-shadow-md);pointer-events:none;z-index:10;flex-direction:column;gap:3px;min-width:200px;padding:10px 14px;display:flex;position:absolute;bottom:20px;right:24px}.hd-scatter-tooltip strong{color:var(--text-strong);font-size:13px;font-weight:600}.hd-scatter-tooltip>span{color:var(--text-muted);font-size:11px}.hd-scatter-tooltip__stats{border-top:1px solid var(--panel-border);gap:10px;margin-top:3px;padding-top:5px;font-size:11px;display:flex}.hd-dp{flex-direction:column;gap:6px;display:flex}.hd-dp__header,.hd-dp__row{grid-template-columns:56px repeat(4,1fr) 52px;align-items:center;gap:12px;display:grid}.hd-dp__header{border-bottom:1px solid var(--panel-border);margin-bottom:4px;padding-bottom:4px}.hd-dp__metric{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.hd-dp__metric--avg{text-align:right}.hd-dp__row{padding:6px 0}.hd-dp__row+.hd-dp__row{border-top:1px solid var(--panel-border)}.hd-dp__code{color:var(--text-strong);letter-spacing:0;font-size:13px;font-weight:700}.hd-dp__cell{align-items:center;gap:6px;min-width:0;display:flex}.hd-dp__track{background:var(--surface-overlay-strong);border-radius:99px;flex:1;min-width:24px;height:4px;overflow:hidden}.hd-dp__fill{opacity:.78;border-radius:99px;height:100%}.hd-dp__pct{color:var(--text-muted);text-align:right;min-width:30px;font-size:11px;font-weight:600}.hd-dp__avg{text-align:right;letter-spacing:-.01em;font-size:14px;font-weight:700}.hd-dp__insight{background:var(--red-dim);border-radius:var(--radius-sm);color:var(--red);border:1px solid var(--red-subtle);align-items:center;gap:7px;margin:8px 0 0;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.hd-dp__insight-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hd-radar-wrap{align-items:center;gap:12px;display:flex}.hd-radar-svg{flex:1;width:100%;max-width:260px;height:auto;display:block}.hd-radar-label{fill:var(--text-muted);letter-spacing:.03em;font-family:inherit;font-size:9px;font-weight:600}.hd-radar-legend{flex-direction:column;gap:7px;display:flex}.hd-radar-legend-row{align-items:center;gap:7px;display:flex}.hd-radar-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.hd-radar-legend-label{color:var(--text-strong);letter-spacing:.01em;flex:1;font-size:12px;font-weight:800}.hd-radar-legend-score{color:var(--text-muted);font-size:10px;font-weight:600}.hd-radar-insight{background:var(--red-dim);border-radius:var(--radius-sm);color:var(--red);border:1px solid var(--red-subtle);margin:6px 0 0;padding:5px 8px;font-size:10.5px;font-weight:600}.hd-act-list{flex-direction:column;display:flex}.hd-act-row{border-bottom:1px solid var(--panel-border);text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;grid-template-columns:160px 1fr auto auto;align-items:center;gap:16px;padding:14px 20px;transition:background .12s,box-shadow .12s;display:grid;position:relative}.hd-act-row:last-child{border-bottom:none}.hd-act-row:hover{background:var(--surface-overlay)}.hd-act-row--blue{--row-accent-color:var(--blue)}.hd-act-row--red{--row-accent-color:var(--red)}.hd-act-row--yellow{--row-accent-color:var(--yellow)}.hd-act-row__type{align-items:center;gap:7px;display:flex}.hd-act-row__ico{flex-shrink:0}.hd-act-row__lbl{letter-spacing:0;font-size:11px;font-weight:600}.hd-act-row--blue .hd-act-row__lbl,.hd-act-row--blue .hd-act-row__ico{color:var(--blue)}.hd-act-row--red .hd-act-row__lbl,.hd-act-row--red .hd-act-row__ico{color:var(--red)}.hd-act-row--yellow .hd-act-row__lbl,.hd-act-row--yellow .hd-act-row__ico{color:var(--yellow)}.hd-act-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.hd-act-row__body strong{color:var(--text-strong);font-size:13px;font-weight:600}.hd-act-row__body span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hd-act-row__div{color:var(--text-muted);background:var(--surface-quiet);border:1px solid var(--panel-border);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.hd-act-row__arr{color:var(--text-muted);flex-shrink:0}.hd-tc-grid{grid-template-columns:repeat(3,1fr);display:grid}.hd-tc{border-right:1px solid var(--panel-border);flex-direction:column;gap:9px;padding:16px 20px;display:flex}.hd-tc:last-child{border-right:none}.hd-tc__hd{justify-content:space-between;align-items:center;display:flex}.hd-tc--rollup{background:color-mix(in srgb, var(--indigo) 4%, var(--panel));border-bottom:1px solid var(--panel-border)}.hd-tc--rollup .hd-tc__code{letter-spacing:-.01em;font-weight:800}.hd-tc--clickable{appearance:none;background:var(--panel);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);font:inherit;color:inherit;border:0}.hd-tc--clickable:hover{background:var(--surface-overlay-faint)}.hd-tc--clickable.hd-tc--rollup:hover{background:color-mix(in srgb, var(--indigo) 7%, var(--panel))}.hd-tc--clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hd-tc__src{color:var(--text-muted);border-top:1px dashed var(--panel-border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;font-size:11px;display:flex}.hd-tc__src-lbl{opacity:.8;font-weight:600}.hd-tc__src-chip{background:var(--surface-overlay-faint);color:var(--text);border-radius:99px;padding:1px 7px}.hd-tc__src-chip b{color:var(--text-strong);margin-right:2px;font-weight:700}.hd-tc__head{align-items:center;gap:10px;padding:8px 0 2px;display:flex}.hd-tc__head-mono{width:34px;height:34px;color:var(--indigo-dark);background:linear-gradient(135deg, color-mix(in srgb, var(--indigo) 14%, var(--panel)) 0%, color-mix(in srgb, var(--indigo) 7%, var(--panel)) 100%);border:1px solid color-mix(in srgb, var(--indigo) 18%, var(--panel-border));letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.hd-tc__head-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.hd-tc__head-name{color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.hd-tc__head-pos{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hd-tc__code{color:var(--text-strong);letter-spacing:0;font-size:14px;font-weight:700}.hd-tc__rate{border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.hd-tc__rate em{opacity:.8;margin-left:2px;font-style:normal;font-weight:400}.hd-tc__rate--good{background:var(--green-dim);color:var(--green)}.hd-tc__rate--warn{background:var(--yellow-dim);color:var(--yellow)}.hd-tc__rate--bad{background:var(--red-dim);color:var(--red)}.hd-tc__nums{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.hd-tc__nums b{font-weight:700}.hd-tc__blk{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:5px;padding-top:7px;display:flex}.blk-c{background:var(--red-dim);color:var(--red);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.blk-h{background:var(--yellow-dim);color:var(--yellow);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.blk-m{background:var(--surface-quiet);color:var(--text-muted);border:1px solid var(--panel-border);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.blk-lbl{color:var(--text-muted);margin-left:2px;font-size:10px}.hd-vel{align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.view-dashboard .view-toolbar__right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.hd-tb-btn{color:var(--text-body);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.hd-tb-btn:hover{background:var(--surface-overlay);border-color:var(--panel-border-strong)}.hd-tb-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.hd-tb-btn svg{color:var(--text-muted)}@media print{*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{font-size:11pt;color:#000!important;background:#fff!important}.app-sidebar,.topbar,.channel-context-banner,.view-toolbar__right,.view-toolbar__sep,.hd-sel,.hd-sel-x,.hd-fresh,.hd-tb-btn,.hd-pl-row__preview,.hd-pl-clear,.hd-hero__stat--btn:hover,.hd-pl-velocity{display:none!important}.view-toolbar:before{content:"ATLAS — Laporan Dashboard PTPN III";color:#000;margin-bottom:4px;font-size:14pt;font-weight:700;display:block}.view-toolbar:after{content:"Dicetak: " attr(data-print-date);color:#666;font-size:9pt;display:block}.view-toolbar{padding-bottom:8px;border-bottom:1.5px solid #000!important}.view-dashboard{background:#fff!important;padding:0!important}.view-dashboard>.hd-hero,.view-dashboard>.hd-intel-row,.view-dashboard>.hd-intel,.view-dashboard>.panel{break-inside:avoid;box-shadow:none!important;border-color:#ddd!important;margin-left:16px!important;margin-right:16px!important}.hd-hero__stat--btn{cursor:default!important;background:0 0!important;border-color:#0000!important}.hd-hero__statrow{border-top-color:#ddd!important}.hd-hero__stat-sep{background:#ddd!important}.hd-pl-row,.hd-act-row,.hd-divrow{break-inside:avoid}.hd-pl-row:hover{background:0 0!important}.hd-divrow__dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hd-intel-row--55-45,.hd-intel-row--3col,.hd-intel-row--2col{grid-template-columns:1fr!important}.hd-hero{border-color:#ddd!important}}.view-toolbar__insight{color:var(--text-muted);font-size:12.5px;font-weight:500}.view-toolbar__dot{color:var(--text-muted);flex-shrink:0;margin:0 8px;font-size:12px;line-height:1}.view-toolbar__insight--link{cursor:pointer;color:var(--accent,var(--text-strong));font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.view-toolbar__insight--link:hover{text-decoration:underline}.hd-fresh{color:var(--text-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:inline-flex}.hd-fresh__dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.hd-fresh__dot:after{content:"";background:var(--green);opacity:.4;border-radius:50%;animation:2.4s cubic-bezier(.4,0,.6,1) infinite hd-pulse;position:absolute;inset:-3px}@keyframes hd-pulse{0%{opacity:.5;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.hd-panel-empty{color:var(--text-muted);margin:0;padding:14px 20px;font-size:12px}.hd-sel{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--surface-quiet);color:var(--text-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Cpath d='M1 1l3 3 3-3'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;padding:3px 20px 3px 7px;font-family:inherit;font-size:11px}.hd-sel:focus{outline:1px solid var(--focus-ring)}.hd-sel-x{border:1px solid var(--panel-border);background:var(--surface-quiet);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.hd-sel-x:hover{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.hd-radar-list{flex-direction:column;gap:6px;display:flex}.hd-radar-row{background:var(--surface-quiet);border:1px solid var(--panel-border);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:28px 1fr 36px;align-items:center;gap:10px;width:100%;padding:7px 10px;transition:background .15s;display:grid}.hd-radar-row:hover{background:var(--surface-overlay)}.hd-radar-row__count{text-align:center;font-size:16px;font-weight:800;line-height:1}.hd-radar-row__body{flex-direction:column;gap:4px;min-width:0;display:flex}.hd-radar-row__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hd-radar-row__bar{background:var(--surface-overlay-strong);border-radius:99px;height:3px;overflow:hidden}.hd-radar-row__fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.hd-radar-row__pct{color:var(--text-muted);text-align:right;font-size:11px;font-weight:700}.hd-ctrl-list{flex-direction:column;gap:6px;display:flex}.hd-ctrl-row{background:var(--surface-quiet);border:1px solid var(--panel-border);border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.hd-ctrl-row__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.hd-ctrl-row__body{flex-direction:column;gap:5px;min-width:0;display:flex}.hd-ctrl-row__code{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.hd-ctrl-row__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.hd-ctrl-row__prog{color:var(--text-muted);font-size:10px;font-weight:500}.hd-ctrl-row__sev{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:800}.hd-ctrl-row--clickable{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:7px;margin:-2px -4px;padding:10px 14px;transition:background .1s}.hd-ctrl-row--clickable:hover{background:var(--surface-overlay)}.hd-ctrl-row--clickable:focus-visible{outline:2px solid var(--focus-ring-color)}.hd-kpi-trend{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-top:4px;padding:6px 0;display:flex}.hd-kpi-trend__meta{flex-direction:column;gap:4px;display:flex}.hd-kpi-trend__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.hd-kpi-trend__val{color:var(--text-strong);font-size:13px;font-weight:700}.hd-kpi-trend__val em{color:var(--text-muted);margin-left:3px;font-size:10px;font-style:normal;font-weight:400}.hd-dl-checkpoints{border-top:1px solid var(--panel-border);flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;display:flex}.hd-dl-checkpoints__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:700}.hd-dl-cp{grid-template-columns:10px 1fr auto;align-items:start;gap:8px;display:grid}.hd-dl-cp__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.hd-dl-cp__body{flex-direction:column;gap:3px;min-width:0;display:flex}.hd-dl-cp__code{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.hd-dl-cp__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hd-dl-cp__date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:10px}.hd-act-row__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:1px}.hd-act-row__dot--positive{background:var(--green)}.hd-act-row__dot--warn{background:var(--yellow)}.hd-act-row__dot--info{background:var(--blue)}.hd-act-row__dot--alert{background:var(--red)}.hd-act-row__dot--default{background:var(--text-muted)}.hd-act-row__chip{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.hd-act-row__chip--positive{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.hd-act-row__chip--warn{background:color-mix(in srgb, var(--yellow) 15%, transparent);color:var(--yellow)}.hd-act-row__chip--info{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.hd-act-row__chip--alert{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.hd-act-row__chip--default{background:var(--surface-overlay);color:var(--text-muted)}.hd-act-row__desc{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.hd-act-row__time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.hd-intel .hd-act-row{border-bottom:1px solid var(--panel-border);background:0 0;grid-template-columns:10px max-content 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.hd-intel .hd-act-row:last-child{border-bottom:none}.hd-intel .hd-act-row--clickable{cursor:pointer;border-radius:6px;margin:0 -6px;padding:7px 6px}.hd-intel .hd-act-row--clickable:hover{background:var(--surface-overlay)}@media (width<=1100px){.hd-intel-row--55-45{grid-template-columns:1fr}.hd-intel-row--3col{grid-template-columns:1fr 1fr}}@media (width<=900px){.hd-cmd{flex-direction:column}.hd-cmd__ring{min-width:unset;border-right:none;border-bottom:1px solid var(--panel-border);flex-direction:row}.hd-tc-grid{grid-template-columns:1fr}.hd-tc{border-right:none;border-bottom:1px solid var(--panel-border)}.hd-tc:last-child{border-bottom:none}}@media (width<=700px){.view-dashboard>.hd-hero,.view-dashboard>.hd-cmd,.view-dashboard>.hd-intel-row,.view-dashboard>.hd-intel,.view-dashboard>.panel{margin-left:16px;margin-right:16px}.hd-intel-row--3col{grid-template-columns:1fr}.hd-hero__row1{flex-wrap:wrap}.hd-hero__counts{border-left:none;padding-left:0}.hd-hero__stat{min-width:48px;padding:0 12px}.hd-hero__stat-n{font-size:20px}.hd-hero__stat-sep{height:28px}.hd-pl-row{grid-template-columns:minmax(150px,1fr) 1fr auto;gap:10px;padding:12px 14px}.hd-pl-row__deadline{min-width:72px}.hd-pl-row__date{display:none}.hd-pl-row__pcts{min-width:36px}.hd-pl-row__preview{display:none!important}.hd-divrow{grid-template-columns:10px 48px 1fr auto;gap:10px;padding:10px 14px}.hd-divrow__total{display:none}}@media (width<=480px){.hd-hero__statrow{gap:12px 0}.hd-hero__stat{min-width:42px;padding:0 10px}.hd-hero__stat-n{font-size:18px}.hd-hero__stat-l{font-size:9px}.hd-pl-row{grid-template-columns:1fr auto}.hd-pl-row__bar{display:none}}:root:not([data-theme=dark]) .hd-cmd,:root:not([data-theme=dark]) .hd-intel,:root:not([data-theme=dark]) .hd-hero,:root:not([data-theme=dark]) .view-dashboard>.panel{background:var(--panel);box-shadow:0 1px 3px #0f14280a,0 0 0 .5px #0f14280a}:root:not([data-theme=dark]) .view-dashboard .panel__header{background:var(--panel)}:root:not([data-theme=dark]) .ew:hover{box-shadow:0 4px 14px #00000017}@keyframes hd-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-dashboard>.hd-hero{animation:.4s cubic-bezier(.16,1,.3,1) both hd-fade-up}.view-dashboard>.hd-cmd{animation:.45s cubic-bezier(.16,1,.3,1) 50ms both hd-fade-up}.view-dashboard>.hd-scatter-panel{animation:.45s cubic-bezier(.16,1,.3,1) 80ms both hd-fade-up}.view-dashboard>.hd-intel{animation:.45s cubic-bezier(.16,1,.3,1) .1s both hd-fade-up}.view-dashboard>.hd-intel-row:first-of-type{animation:.45s cubic-bezier(.16,1,.3,1) .12s both hd-fade-up}.view-dashboard>.hd-intel-row:last-of-type{animation:.45s cubic-bezier(.16,1,.3,1) .16s both hd-fade-up}.view-dashboard>.panel:first-of-type{animation:.45s cubic-bezier(.16,1,.3,1) 80ms both hd-fade-up}.view-dashboard>.panel:nth-of-type(2){animation:.45s cubic-bezier(.16,1,.3,1) .12s both hd-fade-up}.view-dashboard>.panel:nth-of-type(3){animation:.45s cubic-bezier(.16,1,.3,1) .16s both hd-fade-up}.view-dashboard>.panel:nth-of-type(4){animation:.45s cubic-bezier(.16,1,.3,1) .2s both hd-fade-up}.view-page-header{background:var(--panel);border-bottom:1px solid var(--panel-border);box-shadow:0 1px 0 var(--panel-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 36px;display:flex}.view-page-header__title{font-size:var(--type-title);font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.03em}.view-page-header__sub{font-size:var(--type-small);color:var(--text-muted);margin-top:4px;line-height:1.5}.view-page-header__right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.view-programs{flex-direction:column;height:100%;display:flex}.programs-toolbar{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:0;height:46px;padding:0 20px;display:flex;overflow:hidden}.programs-toolbar__title{color:var(--text-strong);letter-spacing:-.02em;white-space:nowrap;margin-right:14px;font-size:13.5px;font-weight:700}.programs-toolbar__sep{background:var(--panel-border);flex-shrink:0;width:1px;height:18px;margin-right:10px}.programs-toolbar__tabs{align-items:center;gap:2px;display:flex}.programs-toolbar__right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.programs-toolbar__stats{color:var(--text-strong);border-left:1px solid var(--panel-border);align-items:center;gap:10px;padding-left:10px;font-size:12px;font-weight:600;display:flex}.programs-toolbar__stats span{white-space:nowrap}.programs-toolbar__stats em{color:var(--text-muted);margin-left:2px;font-style:normal;font-weight:400}.programs-toolbar__stats .text-red{color:var(--red)}.view-toolbar{border-bottom:1px solid var(--panel-border-soft,var(--panel-border));background:0 0;flex-shrink:0;align-items:center;gap:0;height:46px;padding:0 20px;display:flex;overflow:hidden}.view-toolbar__title{color:var(--text-strong);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;margin-right:14px;font-size:13.5px;font-weight:700}.view-toolbar__sep{background:var(--panel-border);flex-shrink:0;width:1px;height:18px;margin-right:10px}.view-toolbar__subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-right:16px;font-size:12px;overflow:hidden}.view-toolbar__tabs{align-items:center;gap:2px;display:flex}.view-toolbar__right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.view-toolbar__stats{color:var(--text-strong);border-left:1px solid var(--panel-border);align-items:center;gap:10px;padding-left:10px;font-size:12px;font-weight:600;display:flex}.view-toolbar__stats span{white-space:nowrap}.view-toolbar__stats em{color:var(--text-muted);margin-left:2px;font-style:normal;font-weight:400}.view-toolbar__stats .text-red{color:var(--red)}.view-toolbar__stats .text-green{color:var(--green)}.view-toolbar__stats .text-yellow{color:var(--yellow)}.toolbar-action-btn{border:1px solid var(--indigo);height:28px;color:var(--indigo);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.toolbar-action-btn:hover{background:var(--indigo);color:var(--text-inverse)}.view-toolbar__search{border:1px solid var(--panel-border);border-radius:var(--radius-sm);height:28px;font-size:12px;font-family:var(--font-sans);color:var(--text);background:var(--surface-1);width:150px;transition:border-color var(--transition), background var(--transition);outline:none;margin:0 8px;padding:0 10px}.view-toolbar__search:focus{border-color:var(--indigo);background:var(--panel)}.view-mode-tab__badge{background:var(--indigo);min-width:16px;height:16px;color:var(--text-inverse);border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.view-mode-bar{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:12px;padding:8px 24px;display:flex}.view-mode-bar__tabs{align-items:center;gap:4px;display:flex}.view-mode-bar__context{align-items:center;gap:8px;margin-left:auto;display:flex}.health-chips{align-items:center;gap:5px;display:flex}.health-chip{letter-spacing:.01em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.health-chip--green{background:var(--green-dim);color:var(--green)}.health-chip--yellow{background:var(--yellow-dim);color:var(--yellow)}.health-chip--red{background:var(--red-dim);color:var(--red)}.view-mode-tabs{background:var(--app-bg);border:1px solid var(--panel-border);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.view-mode-tab{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;height:30px;padding:4px 12px;display:flex}.view-mode-tab--active{background:var(--app-bg);border-color:var(--panel-border);color:var(--text-strong);box-shadow:var(--panel-shadow)}.programs-workspace{flex:1;display:flex;overflow:hidden}.programs-main{flex:1;padding:12px 16px;overflow:auto}.programs-rail{display:none}.programs-rail__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.programs-rail__title{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);letter-spacing:-.01em}.programs-rail__body{flex:1;padding:12px 0;overflow-y:auto}.program-roster{flex-direction:column;gap:5px;padding:2px 0 6px;display:flex}.program-roster .list-row{grid-template-columns:minmax(0,1.9fr) minmax(150px,.8fr) minmax(200px,1fr) minmax(170px,.8fr);align-items:center;gap:18px;padding:13px 16px 13px 14px;display:grid}.program-row{background:var(--panel);border:1px solid var(--panel-border);border-left-width:3px;border-left-color:var(--panel-border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;box-shadow:var(--panel-shadow);align-items:center;gap:14px;padding:10px 12px 10px 16px;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:flex}.program-row:hover{border-top-color:var(--indigo-mid);border-right-color:var(--indigo-mid);border-bottom-color:var(--indigo-mid);box-shadow:var(--lift-shadow);transform:translateY(-1px)}.program-row:active{transition-duration:80ms;transform:translateY(0)}.program-row--active,.program-row--selected{background:var(--indigo-dim);border-top-color:var(--indigo-mid);border-right-color:var(--indigo-mid);border-bottom-color:var(--indigo-mid)}.program-row--health-green{border-left-color:var(--green)}.program-row--health-yellow{border-left-color:var(--yellow)}.program-row--health-red{border-left-color:var(--red)}.program-row__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.program-row__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.program-row__info{flex:1;min-width:0}.program-row__info strong{-webkit-line-clamp:2;color:var(--text-strong);word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.program-row__meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0;margin-top:4px;font-size:11px;display:flex}.program-row__meta>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.program-row__meta>span+span:before{content:"•";color:var(--text-muted);margin:0 8px}.program-row__meta .program-deadline{margin-left:0}.program-row__badge{letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.program-row__badge--kelompok{background:color-mix(in srgb, var(--indigo) 10%, transparent);color:var(--indigo)}.program-row__badge--pilar{background:var(--surface-quiet);color:var(--text-muted);border:1px solid var(--panel-border);text-transform:uppercase;font-size:9px}.program-row__badge--blocker{background:var(--red-dim);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 20%, transparent)}.program-row__code{flex-shrink:0;margin-top:2px}.program-row__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 88%, transparent);opacity:.82;font-size:9px;font-weight:700}.program-row__state{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.program-row__status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.program-row__status-pill--green{background:var(--green-dim);color:var(--green);border-color:var(--green-subtle)}.program-row__status-pill--yellow{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.program-row__status-pill--red{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.program-row__status-pill--blue{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-subtle)}.program-row__state-sub{max-width:100%;min-height:1.1rem;color:color-mix(in srgb, var(--text-muted) 92%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.35;overflow:hidden}.program-row__state-sub--empty{color:#0000;-webkit-user-select:none;user-select:none}.program-row__approval-tag{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.program-row__approval-tag--yellow{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.program-row__approval-tag--blue{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-subtle)}.program-row__approval-tag--red{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.program-row__approval-tag--green{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 24%, transparent)}.program-row__progress{flex-direction:column;gap:6px;min-width:0;display:flex}.program-row__progress-main{align-items:center;gap:10px;min-width:0;display:flex}.program-row__progress-track{flex:auto;width:auto;min-width:0;overflow:hidden}.program-row__progress-value{width:40px;color:var(--text-strong);text-align:right;flex-shrink:0;font-size:12px;font-weight:700}.program-row__risk-spacer{flex-shrink:0;width:52px}.program-row__owner-block{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.program-row__owner-block .avatar{flex-shrink:0}.program-row__owner{min-width:0;color:var(--text-body);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:500;overflow:hidden}.program-row__owner--empty{color:var(--text-muted);font-style:italic}.program-row__copics{color:var(--text-muted);background:var(--surface-2,#0000000a);border:1px solid var(--panel-border);white-space:nowrap;cursor:default;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.list-row--with-actions,.program-roster .list-row--with-actions{align-items:stretch;padding:0;display:flex;position:relative;overflow:visible}.program-row__main{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;grid-template-columns:minmax(0,1.9fr) minmax(150px,.8fr) minmax(200px,1fr) minmax(170px,.8fr);align-items:center;gap:18px;min-width:0;padding:13px 16px 13px 14px;display:grid}.program-row__main--static{cursor:default}.program-row__charter-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;opacity:.6;background:0 0;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;margin-right:4px;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:500;transition:opacity .14s,color .14s,background .14s;display:inline-flex}.program-row:hover .program-row__charter-btn,.program-row--active .program-row__charter-btn{opacity:1}.program-row__charter-btn:hover{opacity:1;color:var(--indigo);background:color-mix(in srgb, var(--indigo) 8%, transparent)}.program-row__charter-btn:focus-visible{opacity:1;outline:2px solid var(--indigo);outline-offset:1px}.program-row__kebab-wrap{opacity:0;pointer-events:none;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;transition:opacity .15s;display:flex;position:relative}.list-row--with-actions:hover .program-row__kebab-wrap,.program-roster .list-row--with-actions:hover .program-row__kebab-wrap,.program-row__kebab-wrap--open{opacity:1;pointer-events:auto}.program-row__kebab-btn{border:1px solid var(--panel-border);background:var(--surface-1,var(--panel));width:28px;height:28px;color:var(--text-muted);letter-spacing:1px;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding-bottom:4px;font-size:16px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.program-row__kebab-btn:hover{background:var(--surface-2,#0000000f);color:var(--text-body);border-color:var(--text-muted)}.program-row__kebab-menu{z-index:var(--z-modal);background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;box-shadow:0 4px 16px #0000001f}.kebab-close-backdrop{z-index:var(--z-modal-backdrop);cursor:default;background:0 0;position:fixed;inset:0}.kebab-menu__item{width:100%;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.kebab-menu__item:hover{background:var(--surface-2,#0000000d)}.kebab-menu__item--danger{color:var(--red,#c0392b)}.kebab-menu__item--danger:hover{background:#c0392b0f}.view-toggle-btn--muted{color:var(--text-muted);font-size:12px}.view-toggle-btn--muted.active{color:var(--text-body)}.list-row--archived{opacity:.75;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.archive-restore-btn{flex-shrink:0;font-size:12px}.confirm-warning-box{background:#c8501e0d;border:1px solid #c8501e2e;border-radius:8px;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.confirm-warning-box__icon{stroke:var(--yellow-dark,#b45309);flex-shrink:0;margin-top:1px}.confirm-warning-box__title{color:var(--text-strong);margin-bottom:4px;font-size:13px;font-weight:600}.confirm-warning-box__body{color:var(--text-body);font-size:13px;line-height:1.5}.program-row__metrics{flex-shrink:0;align-items:center;gap:8px;display:flex}.program-row__nums{flex-shrink:0;align-items:center;gap:3px;display:flex}.program-row__num{color:var(--text-muted);background:var(--app-bg);border:1px solid var(--panel-border);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10.5px;line-height:1.4}.program-row__num strong{color:var(--text-body);margin-left:2px;font-weight:700}.program-deadline{font-weight:600}.program-deadline--critical{color:var(--red)}.program-deadline--warning{color:var(--yellow)}.program-deadline--notice{color:var(--blue)}.program-deadline--muted{color:var(--text-muted)}.program-tone-chip{white-space:nowrap;border:1px solid #0000;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.program-tone-chip--compact{padding-inline:5px;font-size:9.5px}.program-tone-chip--red{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.program-tone-chip--yellow{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.program-tone-chip--blue{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-subtle)}@media (width<=1180px){.program-roster .list-row{grid-template-columns:minmax(0,1fr) minmax(176px,auto);gap:14px 18px}.program-row__state{justify-self:end}.program-row__progress,.program-row__owner-block{grid-column:1/-1}.program-row__owner-block{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.program-row__owner{text-align:left}}@media (width<=720px){.program-roster .list-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:14px}.program-row__state{justify-self:start}.program-row__meta{row-gap:2px}.program-row__progress-main{width:100%}.program-row__progress-value{width:36px}.program-row__owner-block{flex-direction:row;align-items:center;gap:6px}}.program-tab-badge{border-radius:99px;justify-content:center;align-items:center;min-width:16px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}.program-tab-badge--critical{background:var(--red-dim);color:var(--red)}.program-tab-badge--warn{background:var(--yellow-dim);color:var(--yellow)}.program-table-count{font-size:11px;font-weight:600}.program-table-count--blockers{color:var(--red);font-weight:700}.program-table-count--empty{color:var(--text-muted)}.gov-table{border-collapse:collapse;width:100%;font-size:12.5px}.gov-table th{background:var(--surface-1);border-bottom:1px solid var(--panel-border);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.gov-table td{border-bottom:1px solid var(--panel-border-soft);vertical-align:middle;padding:11px 14px}.gov-table tr:last-child td{border-bottom:none}.gov-table tr{cursor:pointer;transition:background var(--transition)}.gov-table__name{align-items:center;gap:8px;display:flex}.gov-table__progress{align-items:center;gap:6px;display:flex}.gov-table__progress .progress-bar{width:60px}.detail-hero{padding:14px 16px 12px}.detail-hero__top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:8px;display:flex}.detail-hero__top .text-muted{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.detail-hero__name{color:var(--text-strong);letter-spacing:-.02em;font-size:13.5px;font-weight:700;line-height:1.35}.detail-hero__desc{color:var(--text-body);margin:0 0 12px;font-size:13px;line-height:1.65}.detail-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.metric{background:var(--surface-1);border:1px solid var(--panel-border-soft);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px 10px;display:flex}.metric>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:10px;font-weight:600}.metric>strong{color:var(--text-strong);letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.1}.detail-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.detail-chips .badge{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.program-detail-section-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.program-detail-section-head--split{justify-content:space-between}.program-detail-section-title-row{align-items:center;gap:8px;display:flex}.program-detail-section-title{margin:0}.program-detail-section-btn{padding:4px 10px;font-size:12px}.workstream-list{flex-direction:column;gap:8px;display:flex}.workstream-row{background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;text-align:left;width:100%;box-shadow:var(--panel-shadow);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.workstream-row:hover{border-color:var(--indigo-mid);box-shadow:var(--panel-shadow-md)}.workstream-row--active{border-color:var(--indigo-mid);background:var(--indigo-dim)}.workstream-row__info{flex:1;min-width:0}.workstream-row__info strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.workstream-row__meta{align-items:center;gap:6px;margin-top:3px;display:flex}.workstream-row__code{display:none}.workstream-row:hover .workstream-row__code{opacity:.55;font-size:9px;display:inline-flex}.workstream-row__progress{flex-shrink:0;align-items:center;gap:8px;min-width:110px;display:flex}.workstream-row__progress .progress-bar{flex:1}.workstream-row__progress>span{color:var(--text-muted);text-align:right;letter-spacing:-.01em;min-width:32px;font-size:12px;font-weight:700}.workstream-row__actions{flex-shrink:0;gap:3px;display:flex}.workstream-row__action{padding:3px 8px;font-size:11px}.workstream-row__action--danger{color:var(--red)}.workstream-row__dates{color:var(--text-muted);white-space:nowrap;font-size:10px}.workstream-row__pic-list{align-items:center;gap:3px;display:inline-flex}.workstream-row__pic-chip{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border:1px solid var(--panel-border);border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:inline-flex}.workstream-row__pic-chip--primary{color:var(--text-body);background:var(--green-dim,color-mix(in srgb, var(--green) 10%, transparent));border-color:color-mix(in srgb, var(--green) 30%, var(--panel-border));font-weight:600}.workstream-row__pic-chip-star{color:var(--green);font-size:9px;line-height:1}.ws-budget{color:var(--text-muted);background:var(--panel-bg-2,var(--panel-bg));border:1px solid var(--panel-border);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.ws-budget__spent{color:var(--text-body);font-weight:500}.workstream-delete-confirm{background:var(--red-dim);border:1px solid var(--red-subtle);border-radius:8px;align-items:center;gap:8px;margin:-4px 0 4px;padding:8px 14px;display:flex}.workstream-delete-confirm__text{color:var(--red);flex:1;font-size:12px;font-weight:500}.workstream-detail-panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;margin:-4px 0 4px;overflow:hidden}.workstream-detail-panel--split{flex-direction:row;align-items:stretch;display:flex}.workstream-detail-panel__content{flex:1;min-width:320px}.workstream-detail-panel__body{padding:14px 16px}.workstream-detail-panel--split .tpp-push-wrap{flex-shrink:0;align-self:stretch;overflow:hidden visible}.workstream-detail-panel--split .tpp-panel{border-left:3px solid var(--green);width:300px;height:auto;min-height:300px;box-shadow:none;background:var(--panel);border-radius:0;animation:none;position:static;overflow:visible}:root:not([data-theme=dark]) .workstream-detail-panel--split .tpp-panel{background:radial-gradient(ellipse 80% 36% at 100% 0%, color-mix(in srgb, var(--green) 5%, transparent), transparent 72%), var(--panel);box-shadow:none}@keyframes tpp-card-in{0%{width:0}to{width:300px}}@keyframes tpp-card-out{0%{width:300px}to{width:0}}.workstream-detail-panel--split .tpp-push-wrap{animation:.2s cubic-bezier(.22,1,.36,1) both tpp-card-in}.workstream-detail-panel--split .tpp-push-wrap.tpp-push-wrap--closing{animation:tpp-card-out .15s var(--ease-exit) both}.workstream-detail-panel--split .tpp-panel .panel-header{padding:9px 12px 8px}.workstream-detail-panel--split .tpp-panel .panel-close-btn{background:var(--surface-1);color:var(--text-muted);border-radius:5px;padding:4px 6px}.workstream-detail-panel--split .tpp-panel .panel-close-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.workstream-detail-panel--split .tpp-panel .tpp-body{padding:10px 14px 20px}.workstream-detail-panel--split .tpp-panel .tpp-footer{padding:8px 12px}.workstream-empty-body{text-align:center;padding:16px}.initiative-work-items{flex-direction:column;gap:2px;padding:0 0 4px;display:flex}.wi-row{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 12px;display:flex}.wi-row:hover{background:var(--surface-1);border-color:var(--panel-border)}.wi-row__info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wi-row__info-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wi-row__title{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wi-row__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.wi-row__output{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;display:block;overflow:hidden}.wi-row__desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.wi-row .code-badge{opacity:.55;background:0 0;border-color:#0000;flex-shrink:0;padding:1px 5px;font-size:9px;display:none}.wi-row:hover .code-badge{opacity:.85;display:inline-flex}.wi-row__blocker{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wi-row__priority{border-radius:50%;flex-shrink:0;width:6px;height:6px}.wi-row__priority--critical,.wi-row__priority--high{background:var(--red)}.wi-row__priority--medium{background:var(--yellow)}.wi-row__priority--low{background:var(--text-muted)}.wi-row__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.wi-row__pic{color:var(--text-body);align-items:center;gap:5px;min-width:0;max-width:160px;font-size:11.5px;display:inline-flex}.wi-row__pic-avatar{background:color-mix(in srgb, var(--green) 14%, transparent);width:18px;height:18px;color:var(--green);letter-spacing:0;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.wi-row__pic-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.wi-row__pic-extra{color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:500}.wi-row__pic--empty{color:var(--text-muted);font-style:italic}.wi-row__pic--empty .wi-row__pic-name{font-weight:400}.wi-pct{color:var(--text-muted);text-align:right;min-width:28px;font-size:11px;font-weight:600}.wi-status-chip{white-space:nowrap;background:var(--app-bg);border:1px solid var(--panel-border);color:var(--text-muted);letter-spacing:.01em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.programs-subbar{background:var(--app-bg);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 20px;display:flex}.programs-subbar .view-toolbar__search{height:26px;margin:0}.programs-approval-filter{align-items:center;gap:5px;display:inline-flex;border-color:var(--yellow-subtle)!important;color:var(--yellow-ink)!important}.programs-approval-filter.active{background:var(--yellow-dim)!important;border-color:var(--yellow)!important}.programs-approval-filter__count{background:var(--yellow);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}@keyframes programs-tab-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.programs-tab-content{animation:.2s cubic-bezier(.4,0,.2,1) both programs-tab-in}.kanban-card{text-align:left;background:var(--panel);border:1px solid var(--panel-border);border-top:3px solid var(--kanban-accent,var(--panel-border));border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--panel-shadow);padding:10px 11px 9px;transition:border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.kanban-card:hover{border-color:var(--indigo-mid);border-top-color:var(--kanban-accent,var(--indigo-mid));box-shadow:var(--lift-shadow);transform:translateY(-2px)}.kanban-card--active{border-color:var(--indigo);border-top-color:var(--kanban-accent,var(--indigo));background:var(--indigo-dim);box-shadow:0 0 0 2px var(--indigo-mid), var(--panel-shadow)}.kanban-card--health-green{--kanban-accent:var(--green)}.kanban-card--health-yellow{--kanban-accent:var(--yellow)}.kanban-card--health-red{--kanban-accent:var(--red)}.kanban-card__title{color:var(--text-strong);overflow-wrap:break-word;word-break:break-word;margin:0 0 7px;font-size:12.5px;font-weight:600;line-height:1.35}.kanban-card__footer{border-top:1px solid var(--panel-border);align-items:center;gap:6px;margin-top:8px;padding-top:7px;display:flex}.kanban-card__progress-track{margin-bottom:4px}.kanban-card__progress-value{color:var(--text-muted);margin-left:auto;font-size:11px}.kanban-card__deadline{margin-top:4px;font-size:10px}.kanban-card:focus-visible{box-shadow:var(--focus-ring), var(--panel-shadow);outline:none}.program-roster .list-row{transition:background .12s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.program-roster .list-row:hover{background:var(--surface-1);box-shadow:var(--panel-shadow-md)}.program-roster .list-row.program-row--active{background:var(--indigo-dim);box-shadow:var(--panel-shadow-md)}.program-roster .list-row{border-radius:var(--radius,8px)}.program-roster .list-row--on-track,.program-roster .list-row--at-risk,.program-roster .list-row--off-track,.program-roster .list-row--critical{border-left:none!important;padding-left:14px!important}.program-roster .list-row--on-track:before,.program-roster .list-row--at-risk:before,.program-roster .list-row--off-track:before,.program-roster .list-row--critical:before{content:"";pointer-events:none;border-radius:0 2px 2px 0;flex-shrink:0;width:2.5px;position:absolute;top:10px;bottom:10px;left:0}.program-roster .list-row--on-track:before{background:var(--green)}.program-roster .list-row--at-risk:before{background:var(--yellow)}.program-roster .list-row--off-track:before,.program-roster .list-row--critical:before{background:var(--red)}.program-roster .list-row--on-track,.program-roster .list-row--at-risk,.program-roster .list-row--off-track,.program-roster .list-row--critical{background:var(--panel)}.program-roster .list-row--on-track:hover,.program-roster .list-row--at-risk:hover,.program-roster .list-row--off-track:hover,.program-roster .list-row--critical:hover{background:var(--surface-1)}:root:not([data-theme=dark]) .view-page-header,:root:not([data-theme=dark]) .programs-toolbar,:root:not([data-theme=dark]) .view-toolbar,:root:not([data-theme=dark]) .view-mode-bar{background:var(--app-bg);border-bottom:1px solid var(--panel-border-soft);box-shadow:none}:root:not([data-theme=dark]) .view-toolbar__search{background:var(--panel);border:1px solid var(--panel-border);box-shadow:none}:root:not([data-theme=dark]) .view-toolbar__search:focus{background:var(--panel);border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent)}:root:not([data-theme=dark]) .program-row{--program-row-accent:var(--indigo);background:var(--panel);border:1px solid var(--panel-border);border-left:3px solid var(--program-row-accent);box-shadow:none}:root:not([data-theme=dark]) .program-row:hover{background:var(--surface-1);border-color:var(--panel-border);border-left-color:var(--program-row-accent)}:root:not([data-theme=dark]) .program-row--active,:root:not([data-theme=dark]) .program-row--selected,:root:not([data-theme=dark]) .program-roster .list-row.program-row--active{background:var(--indigo-dim);border:1px solid var(--indigo);border-left:3px solid var(--indigo);box-shadow:none}:root:not([data-theme=dark]) .program-row--health-green{--program-row-accent:var(--green);--program-row-wash:color-mix(in srgb, var(--green) 7%, transparent)}:root:not([data-theme=dark]) .program-row--health-yellow{--program-row-accent:var(--yellow);--program-row-wash:color-mix(in srgb, var(--yellow) 9%, transparent)}:root:not([data-theme=dark]) .program-row--health-red{--program-row-accent:var(--red);--program-row-wash:color-mix(in srgb, var(--red) 8%, transparent)}:root:not([data-theme=dark]) .program-row__num{background:var(--surface-1);border-color:var(--panel-border);box-shadow:none}:root:not([data-theme=dark]) .kanban-card{--kanban-card-accent:var(--kanban-accent,var(--indigo));background:var(--panel);border:1px solid var(--panel-border);border-top:3px solid var(--kanban-card-accent);box-shadow:none}:root:not([data-theme=dark]) .kanban-card:hover{background:var(--surface-1);border-color:var(--panel-border);border-top-color:var(--kanban-card-accent)}:root:not([data-theme=dark]) .kanban-card--active{background:var(--indigo-dim);border:1px solid var(--indigo);border-top:3px solid var(--indigo);box-shadow:none}:root:not([data-theme=dark]) .kanban-card--health-green{--kanban-card-wash:color-mix(in srgb, var(--green) 9%, transparent)}:root:not([data-theme=dark]) .kanban-card--health-yellow{--kanban-card-wash:color-mix(in srgb, var(--yellow) 11%, transparent)}:root:not([data-theme=dark]) .kanban-card--health-red{--kanban-card-wash:color-mix(in srgb, var(--red) 10%, transparent)}.blocker-item{border:0;border-bottom:1px solid var(--ds-border-subtle,var(--panel-border));box-shadow:inset 3px 0 0 0 var(--blocker-accent,var(--panel-border));background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 14px 12px 16px;transition:background .12s;display:flex}.blocker-item:last-child{border-bottom:0}.blocker-item:hover{background:var(--ds-surface-hover,var(--surface-1));box-shadow:inset 3px 0 0 0 var(--blocker-accent,var(--panel-border))}.blocker-item__body{flex:1;min-width:0}.blocker-item__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.blocker-item__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.blocker-item__age{color:var(--text-muted);flex-shrink:0;font-size:11px}.blocker-item__action{flex-shrink:0;padding:3px 8px;font-size:11px}.blocker-item--CRITICAL{--blocker-accent:var(--red)}.blocker-item--HIGH{--blocker-accent:var(--accent)}.blocker-item--MEDIUM{--blocker-accent:var(--yellow)}.blocker-item--LOW{--blocker-accent:var(--text-muted)}.pulse-body{flex-direction:column;display:flex}.pulse-stack{flex-direction:column;gap:20px;display:flex}.program-filter-pills{flex-wrap:wrap;gap:6px;padding:0 0 16px;display:flex}.program-filter-pill{border:1px solid var(--panel-border);height:28px;color:var(--text-muted);font-size:12px;font-weight:500;font-family:var(--ds-font-sans);cursor:pointer;background:0 0;border-radius:99px;align-items:center;padding:0 12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.program-filter-pill:hover{background:var(--surface-1);color:var(--text-strong);border-color:var(--text-muted)}.program-filter-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.program-filter-pill--active,.program-filter-pill--active:hover{background:var(--surface-1);color:var(--text-strong);border-color:var(--text-strong);font-weight:600}.program-list-stack{flex-direction:column;gap:0;display:flex}.program-list-stack--tight{gap:0}.pulse-item{border:0;border-bottom:1px solid var(--ds-border-subtle,var(--panel-border));background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.pulse-item:last-child{border-bottom:0}.pulse-item:hover{background:var(--ds-surface-hover,var(--surface-1))}.pulse-item__status{flex-shrink:0}.pulse-item__body{flex:1;min-width:0}.pulse-item__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pulse-item__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.pulse-item__progress{flex-shrink:0;width:100px}.pulse-item__progress-value{color:var(--text-muted);font-size:10px}.pulse-item__metric{color:var(--text-strong);flex-shrink:0;font-size:11px;font-weight:600}.pulse-item__state{text-align:right;flex-shrink:0;min-width:70px;font-size:11px;font-weight:700}.pulse-item__state--critical{color:var(--red)}.pulse-item__state--warning{color:var(--yellow)}.pulse-item__state--muted{color:var(--text-muted)}.section-badge--red{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.section-badge--yellow{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.programs-section-stack{flex-direction:column;gap:20px;display:flex}.program-modal-head{flex-direction:column;gap:4px;display:flex}.program-modal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.program-modal-kicker:before{content:"";background:linear-gradient(135deg, var(--green), var(--indigo));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent);border-radius:999px}.program-modal-title{margin:0}.program-modal-subtitle{max-width:56ch;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.program-modal-stepper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.program-modal-step{background:color-mix(in srgb, var(--panel-border-strong) 72%, transparent);border-radius:999px;width:28px;height:6px;transition:background .2s,transform .2s}.program-modal-step--active{background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--indigo) 74%, var(--green)));transform:translateY(-1px)}.program-modal-step-label{color:var(--text-muted);margin-left:2px;font-size:11.5px;font-weight:600}.modal__body.program-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px 18px 16px;display:grid}.modal__body.program-modal-body>*{grid-column:1/-1}.modal__body.program-modal-body>.program-modal-section:not(.program-modal-section--soft),.modal__body.program-modal-body>.form-field{grid-column:span 1}@media (width<=880px){.modal__body.program-modal-body{grid-template-columns:minmax(0,1fr)}.modal__body.program-modal-body>*{grid-column:1/-1!important}}.program-modal-section{border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, transparent), color-mix(in srgb, var(--surface-2) 46%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.program-modal-section--soft{background:radial-gradient(ellipse 84% 62% at 100% 0%, color-mix(in srgb, var(--indigo) 10%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 90%, transparent), color-mix(in srgb, var(--surface-2) 58%, transparent))}.program-modal-section__intro{flex-direction:column;gap:2px;display:flex}.program-modal-section__intro h4{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:13px;font-weight:700}.program-modal-section__intro p{display:none}.program-form-grid{gap:10px;display:grid}.program-form-grid--title{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.program-form-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.program-modal-textarea{resize:vertical;min-height:44px}.program-modal-error{border-radius:var(--radius-sm);border:1px solid var(--red-subtle);background:var(--red-dim);color:var(--red);margin-bottom:0;padding:8px 12px;font-size:12px;font-weight:500}.program-modal-copy{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.program-modal-selection-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.program-modal-empty{border:1px dashed color-mix(in srgb, var(--panel-border-strong) 56%, transparent);background:color-mix(in srgb, var(--surface-1) 82%, transparent);text-align:center;min-height:82px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;padding:14px 16px;font-size:12.5px;line-height:1.6;display:flex}.program-kpi-chip-list{flex-wrap:wrap;gap:8px;display:flex}.program-kpi-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, transparent), color-mix(in srgb, var(--surface-2) 52%, transparent));border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:14px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.program-kpi-chip__code{font-size:10px}.program-kpi-chip__name{color:var(--text-muted);line-height:1.4}.program-kpi-chip__remove{background:color-mix(in srgb, var(--surface-2) 82%, transparent);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0;font-size:12px;line-height:1}.program-kpi-chip__remove:focus-visible{color:var(--text-strong);border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);outline:none}.program-kpi-toggle{cursor:pointer;margin-top:0;font-size:12px}.program-kpi-mode{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.program-kpi-mode__opt{border:1px solid var(--panel-border);background:var(--surface-1);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.program-kpi-mode__opt:hover{border-color:color-mix(in srgb, var(--green) 25%, var(--panel-border));background:var(--panel)}.program-kpi-mode__opt.is-active{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface-1));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 10%, transparent)}.program-kpi-mode__opt input[type=radio]{accent-color:var(--green);flex-shrink:0;margin-top:2px}.program-kpi-mode__body{flex-direction:column;gap:2px;min-width:0;display:flex}.program-kpi-mode__title{color:var(--text-strong);font-size:13px;font-weight:600}.program-kpi-mode__opt.is-active .program-kpi-mode__title{color:var(--green)}.program-kpi-mode__hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}@media (width<=600px){.program-kpi-mode{grid-template-columns:1fr}}.program-kpi-note{border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 90%, transparent), color-mix(in srgb, var(--surface-2) 54%, transparent));color:var(--text-muted);border-radius:16px;margin-top:0;padding:12px 14px;font-size:12px;line-height:1.6}.gantt-row{transition:background .1s cubic-bezier(.4,0,.2,1)}@media (width<=720px){.program-form-grid--title,.program-form-grid--equal{grid-template-columns:1fr}.program-modal-selection-meta,.program-kpi-toggle{align-items:flex-start}}.workstream-phase-list{flex-direction:column;gap:2px;padding:4px 0 8px;display:flex}.phase-group{border-radius:var(--radius);border-left:3px solid color-mix(in srgb, var(--green) 28%, var(--panel-border));margin-left:4px;padding-left:12px}.phase-group__header{border-bottom:1px solid var(--panel-border);background:0 0;align-items:center;gap:8px;padding:7px 12px 6px;display:flex}.phase-group__header--unphased{border-bottom:1px dashed var(--panel-border);opacity:.7;background:0 0}.phase-group__order{background:var(--surface-2);min-width:18px;height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.phase-group__eyebrow{letter-spacing:0;text-transform:none;color:var(--text-muted);background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:500}.phase-group__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.phase-group__status{flex-shrink:0}.phase-group__tasks{flex-direction:column;gap:1px;padding:4px 0 2px 28px;display:flex}.phase-group__empty{color:var(--text-muted);margin:0;padding:4px 12px;font-size:11px}.wi-add-subtask-btn{color:color-mix(in srgb, var(--green) 75%, var(--text-muted));border:1px solid #0000;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:500}.wi-add-subtask-btn:hover{color:var(--green);background:color-mix(in srgb, var(--green) 6%, transparent);border-color:color-mix(in srgb, var(--green) 20%, transparent)}.wi-add-phase-btn{color:var(--green);background:color-mix(in srgb, var(--green) 6%, transparent);border:1px solid color-mix(in srgb, var(--green) 25%, var(--panel-border));border-radius:var(--radius);text-align:center;letter-spacing:.01em;width:100%;margin:8px 0 0;padding:7px 12px;font-size:12px;font-weight:600}.wi-add-phase-btn:hover{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 40%, var(--panel-border))}.workstream-panel-info{border-bottom:1px solid var(--panel-border);background:var(--surface-1);flex-wrap:wrap;gap:8px 16px;padding:10px 14px;display:flex}.workstream-panel-info__stats{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:inline-flex}.ws-stat{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--panel-border);letter-spacing:.01em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.ws-stat--done{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 25%, var(--panel-border))}.ws-stat--blocker{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 30%, var(--panel-border))}.workstream-panel-info__item{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.workstream-panel-info__item svg{opacity:.7}.workstream-panel-info__item--desc{width:100%;color:var(--text-body);padding-top:2px;font-size:11px}.phase-group__count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.workstream-empty-body{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.workstream-empty-body__text{color:var(--text-muted);margin:0;font-size:13px}.workstream-empty-body__btn{border:1px dashed var(--panel-border);border-radius:var(--radius);padding:5px 14px;font-size:12px}.workstream-empty-body__btn:hover{border-color:var(--text-muted);background:var(--surface-1)}.phase-group__actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.phase-group__header:hover .phase-group__actions{opacity:1}.phase-group__action-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:12px;line-height:1}.phase-group__action-btn:hover{background:var(--panel-border);color:var(--text-body)}.phase-group__action-btn--del:hover{color:var(--red)}.phase-group__del-confirm{background:var(--red-subtle,#fff5f5);border-bottom:1px solid var(--red-border,#ffd0d0);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px 4px 40px;display:flex}.phase-group__del-text{color:var(--red);flex:1;font-size:11px}.phase-group__del-btn{padding:3px 8px;font-size:11px}.workstream-ren-hint{background:color-mix(in srgb, var(--green) 6%, transparent);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--green) 20%, var(--panel-border));align-items:center;gap:6px;margin-top:6px;padding:8px 12px;display:flex}.workstream-ren-hint__text{color:var(--text-muted);font-size:11px}.workstream-ren-hint__link{cursor:pointer;color:var(--green,#2e7d32);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.prog-execution-shortcut{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.prog-execution-shortcut:hover{border-color:var(--green,#2e7d32);background:var(--surface-2)}.prog-execution-shortcut__icon{flex-shrink:0;font-size:18px}.prog-execution-shortcut__copy{flex-direction:column;gap:1px;display:flex}.prog-execution-shortcut__title{font-size:var(--type-sm);color:var(--text-strong);font-weight:600}.prog-execution-shortcut__sub{font-size:var(--type-caption);color:var(--text-muted)}.prog-kpi-card__action-locked{color:var(--text-muted);background:var(--surface-1);border:1px dashed var(--panel-border);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.execution-grid{font-family:var(--font-sans);font-size:var(--type-small);color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md,12px);display:block;position:relative;overflow:hidden}.execution-grid__layout{align-items:stretch;display:flex;position:relative}.execution-grid__info-pane{z-index:2;background:var(--panel);border-right:1px solid var(--panel-border);transition:box-shadow .18s;position:relative;overflow:hidden}.execution-grid__info-pane--scrolled{box-shadow:4px 0 8px -2px color-mix(in srgb, var(--text-strong) 12%, transparent)}.execution-grid__info-table{grid-auto-rows:32px;display:grid}.execution-grid__weeks-scroller{flex:auto;min-width:0;position:relative;overflow:auto hidden}.execution-grid__weeks-table{grid-auto-rows:32px;min-width:max-content;display:grid}.execution-grid__row--header-month,.execution-grid__row--header-week{background:var(--surface-1)}.execution-grid__row--header-month{min-height:32px}.execution-grid__row--header-week{min-height:28px}.execution-grid__row--phase{min-height:36px}.execution-grid__row--step-plan,.execution-grid__row--step-real{min-height:32px}.execution-grid__row--step-real{background:var(--surface-2);border-bottom:1px solid var(--panel-border)}.execution-grid__info-cell{border-right:1px solid var(--panel-border);border-bottom:1px solid color-mix(in srgb, var(--panel-border) 40%, transparent);font-size:var(--type-small);align-items:center;min-width:0;padding:6px 12px;display:flex}.execution-grid__info-cell:last-child{border-right:0}.execution-grid__info-cell--header{background:var(--surface-1);color:var(--text-muted);font-weight:var(--w-medium);text-transform:none;font-size:11.5px}.execution-grid__info-cell--header-empty{background:var(--surface-1);border-bottom:1px solid var(--panel-border)}.execution-grid__col-fase{font-weight:var(--w-semibold);font-family:var(--font-mono);color:var(--indigo);justify-content:center;font-size:12px}.execution-grid__fase-num{color:var(--text-muted);font-size:11px}.execution-grid__col-uraian{font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.execution-grid__uraian-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-grid__uraian-meta{color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--w-normal)}.execution-grid__col-person{color:var(--text-muted);font-size:var(--type-xs);line-height:1.35}.execution-grid__col-status{font-size:var(--type-caption);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.04em;justify-content:center}.execution-grid__status-pill--plan{background:var(--blue);color:var(--text-inverse)}.execution-grid__status-pill--real{background:var(--surface-0);color:var(--text-muted);gap:4px}.execution-grid__info-phase{background:var(--indigo-dim);border-top:2px solid var(--indigo);border-bottom:1px solid var(--panel-border);font-weight:var(--w-semibold);color:var(--indigo-dark);font-size:var(--type-small);grid-column:1/-1;align-items:center;gap:12px;padding:10px 12px;display:flex}.execution-grid__phase-row__order{background:var(--indigo);width:22px;height:22px;color:var(--text-inverse);font-size:var(--type-caption);font-weight:var(--w-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.execution-grid__phase-row__name{flex:1;min-width:0}.execution-grid__phase-row__meta{color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--w-normal)}.execution-grid__weeks-phase{background:var(--indigo-dim);border-top:2px solid var(--indigo);border-bottom:1px solid var(--panel-border);grid-column:1/-1}.execution-grid__month{background:var(--surface-1);color:var(--text-muted);font-weight:var(--w-medium);text-align:center;border-bottom:1px solid var(--panel-border);border-right:1px solid var(--panel-border);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;padding:8px 4px;font-size:11.5px;display:flex}.execution-grid__week{background:var(--surface-2);color:var(--text-muted);text-align:center;border-bottom:1px solid var(--panel-border);border-right:1px solid var(--panel-border);font-size:var(--type-caption);font-weight:var(--w-medium);font-family:var(--font-mono);justify-content:center;align-items:center;padding:6px 2px;display:flex}.execution-grid__week--today{background:var(--ptpn-green-dim);color:var(--ptpn-green);font-weight:var(--w-semibold)}.exec-grid-pic{color:var(--text-body);align-items:center;gap:5px;min-width:0;max-width:100%;font-size:11.5px;display:inline-flex}.exec-grid-pic__avatar{background:color-mix(in srgb, var(--green) 14%, transparent);width:18px;height:18px;color:var(--green);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.exec-grid-pic__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.exec-grid-pic__extra{color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:500}.exec-grid-pic--empty{color:var(--text-muted);font-size:11px;font-style:italic}.execution-grid__cell{border-right:1px solid var(--panel-border);border-bottom:1px solid color-mix(in srgb, var(--panel-border) 40%, transparent);min-height:28px;position:relative}.execution-grid__cell--today{background:var(--ptpn-green-dim)}.execution-grid__cell--ren{background:var(--blue)}.execution-grid__cell--real-on-time{background:var(--green)}.execution-grid__cell--real-late{background:var(--yellow)}.execution-grid__cell--real-blocked{background:var(--red)}.execution-grid__reset-btn{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;margin-left:3px;padding:0 2px;font-size:10px;line-height:1;transition:opacity .15s,color .15s;display:inline-flex}.execution-grid__reset-btn:hover{opacity:1;color:var(--ptpn-green)}.execution-grid__cell--editable{cursor:pointer}.execution-grid__cell--editable:hover{filter:brightness(1.18);outline:1px solid var(--ptpn-green);outline-offset:-1px;z-index:1}.execution-grid__row--step-real .execution-grid__cell--editable:not([class*=--real-]){background:0 0}.execution-grid__row--step-real .execution-grid__cell--editable:not([class*=--real-]):hover{background:color-mix(in srgb, var(--ptpn-green) 14%, transparent)}.execution-grid__today-col{background:color-mix(in srgb, var(--ptpn-green) 12%, transparent);border-left:1px solid color-mix(in srgb, var(--ptpn-green) 28%, transparent);border-right:1px solid color-mix(in srgb, var(--ptpn-green) 28%, transparent);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.execution-grid__today-line{background:var(--ptpn-green);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--panel) 75%, transparent), 0 0 7px color-mix(in srgb, var(--ptpn-green) 55%, transparent);pointer-events:none;z-index:4;position:absolute;top:0;bottom:0}.execution-grid__today-flag{background:var(--ptpn-green);color:var(--text-inverse);font-size:9px;font-weight:var(--w-heading);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 3px color-mix(in srgb, var(--text-strong) 24%, transparent);border-radius:0 0 4px 4px;padding:3px 6px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.execution-grid__empty{text-align:center;color:var(--text-muted);font-size:var(--type-small);padding:48px 24px}.execution-grid__legend{background:var(--surface-1);border-top:1px solid var(--panel-border);font-size:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.execution-grid__legend-chip{align-items:center;gap:6px;display:inline-flex}.execution-grid__legend-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.workstream-pills{border-bottom:1px solid var(--panel-border);gap:6px;margin-bottom:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.workstream-pill{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--type-small);font-weight:var(--w-medium);white-space:nowrap;transition:border-color var(--transition), color var(--transition);border-radius:999px;padding:8px 14px}.workstream-pill:hover{border-color:var(--ptpn-green);color:var(--ptpn-green)}.workstream-pill--active{background:var(--ptpn-green);border-color:var(--ptpn-green);color:var(--text-inverse)}.workstream-pill__count{font-size:var(--type-caption);opacity:.7;font-family:var(--font-mono);margin-left:6px}:root:not([data-theme=dark]) .execution-grid{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 56%, var(--panel) 44%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);box-shadow:var(--panel-shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .execution-grid__info-pane{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2) 8%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .execution-grid__info-cell--header,:root:not([data-theme=dark]) .execution-grid__info-cell--header-empty{background:linear-gradient(180deg, var(--surface-1) 0%, color-mix(in srgb, var(--surface-1) 92%, var(--panel) 8%) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .execution-grid__month{background:linear-gradient(180deg, color-mix(in srgb, var(--ptpn-green) 9%, var(--surface-2) 91%) 0%, color-mix(in srgb, var(--surface-1) 88%, var(--panel) 12%) 100%);color:var(--green-ink);border-color:color-mix(in srgb, var(--panel-border-strong) 54%, transparent)}:root:not([data-theme=dark]) .execution-grid__week{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, var(--panel) 26%), color-mix(in srgb, var(--surface-1) 88%, var(--panel) 12%));border-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .execution-grid__week--today{background:linear-gradient(180deg, color-mix(in srgb, var(--ptpn-green) 15%, var(--surface-2) 85%) 0%, color-mix(in srgb, var(--ptpn-green-dim) 80%, var(--panel) 20%) 100%);color:var(--green-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ptpn-green) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent)}:root:not([data-theme=dark]) .execution-grid__row--step-real{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 48%, var(--panel) 52%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .execution-grid__row--step-real.execution-grid__cell--real-on-time{background:var(--green)}:root:not([data-theme=dark]) .execution-grid__row--step-real.execution-grid__cell--real-late{background:var(--yellow)}:root:not([data-theme=dark]) .execution-grid__row--step-real.execution-grid__cell--real-blocked{background:var(--red)}:root:not([data-theme=dark]) .execution-grid__cell{border-color:color-mix(in srgb, var(--panel-border) 72%, transparent)}:root:not([data-theme=dark]) .execution-grid__cell--today{background:color-mix(in srgb, var(--ptpn-green-dim) 72%, var(--panel) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ptpn-green) 12%, transparent)}:root:not([data-theme=dark]) .execution-grid__info-phase,:root:not([data-theme=dark]) .execution-grid__weeks-phase{background:linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 72%, var(--surface-2) 28%) 0%, color-mix(in srgb, var(--panel) 88%, var(--indigo-dim) 12%) 100%);border-top-color:var(--indigo);border-bottom-color:color-mix(in srgb, var(--indigo) 20%, var(--panel-border) 80%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 60%, transparent), 0 8px 16px color-mix(in srgb, var(--indigo) 6%, transparent)}:root:not([data-theme=dark]) .execution-grid__phase-row__order{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 36%, transparent), 0 6px 12px color-mix(in srgb, var(--indigo) 16%, transparent)}.execution-grid__row--phase-summary,.execution-grid__row--workstream-summary{color:var(--text-strong);background:color-mix(in srgb, var(--surface-2) 35%, var(--panel) 65%);border-top:1px dashed color-mix(in srgb, var(--panel-border) 80%, transparent);font-size:11px}.execution-grid__row--workstream-summary{background:color-mix(in srgb, var(--indigo-dim) 35%, var(--panel) 65%);border-top:2px solid color-mix(in srgb, var(--indigo) 35%, var(--panel-border) 65%);font-weight:600}.execution-grid__info-summary{align-items:center;gap:12px;min-height:28px;padding:6px 14px;display:flex}.execution-grid__info-summary--workstream{padding:8px 14px}.execution-grid__summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10.5px;font-weight:600}.execution-grid__info-summary--workstream .execution-grid__summary-label{color:var(--indigo);font-size:11px}.execution-grid__summary-stats{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.execution-grid__summary-sep{opacity:.4;font-weight:400}.execution-grid__summary-pct{font-weight:700}.execution-grid__cell--summary{background:0 0;position:relative}.execution-grid__cell--summary-plan:before{content:"";background:color-mix(in srgb, var(--ptpn-blue,#3b82f6) 35%, transparent);border-radius:2px;height:4px;margin-top:-2px;position:absolute;inset:50% 1px}.execution-grid__cell--summary-actual:after{content:"";background:color-mix(in srgb, var(--green) 60%, transparent);z-index:1;border-radius:2px;height:4px;margin-top:-2px;position:absolute;inset:50% 1px}.view-workboard{flex-direction:column;height:100%;display:flex}.workboard-header{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex}.workboard-header__title{font-size:var(--type-title);font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.03em}.workboard-header__sub{font-size:var(--type-small);color:var(--text-muted);margin-top:4px}.workboard-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workboard-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);text-align:center;min-width:80px;box-shadow:var(--panel-shadow);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;align-items:center;padding:10px 20px;display:flex}.workboard-stat:hover{box-shadow:var(--lift-shadow);transform:translateY(-1px)}.workboard-stat__val{font-size:1.5rem;font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.03em;margin-bottom:4px;line-height:1}.workboard-stat__label{font-size:var(--type-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.workboard-stat strong,.workboard-stat__val{font-size:1.5rem;font-weight:var(--w-display);color:var(--text-strong);letter-spacing:-.03em;line-height:1}.workboard-stat span,.workboard-stat__label{font-size:var(--type-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.workboard-stat--warn strong,.workboard-stat--warn .workboard-stat__val{color:var(--yellow)}.workboard-stat--red strong,.workboard-stat--red .workboard-stat__val{color:var(--red)}.workboard-stat--green strong,.workboard-stat--green .workboard-stat__val,.workboard-stat--success strong{color:var(--green)}.workboard-workspace{flex:1;min-width:0;display:flex;overflow:hidden}.workboard-main{scrollbar-gutter:stable;flex:1;min-width:0;padding:20px 20px 24px;overflow:auto}.wi-list{flex-direction:column;gap:2px;padding:2px 0 6px;display:flex}.wi-list-row{background:var(--panel);border:1px solid var(--panel-border);border-left-width:3px;border-left-color:var(--panel-border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition), box-shadow var(--transition);box-shadow:var(--panel-shadow);align-items:center;gap:12px;padding:9px 14px;display:flex}.wi-list-row:hover{border-top-color:var(--indigo-mid);border-right-color:var(--indigo-mid);border-bottom-color:var(--indigo-mid);box-shadow:var(--lift-shadow);transform:translateY(-1px)}.wi-list-row:focus-visible{border-color:var(--indigo);box-shadow:var(--focus-ring), var(--panel-shadow);outline:none}.wi-list-row--active{background:var(--indigo-dim);border-left-color:var(--indigo)}.wi-list-row__left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wi-list-row__left>div{flex:1;min-width:0}.wi-list-row__left strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.wi-list-row__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.wi-list-row__right .progress-bar{width:60px}.status-dot-label{white-space:nowrap;font-size:11px;font-weight:600}.status-dot-label--backlog{color:var(--text-muted)}.status-dot-label--ready{color:var(--blue)}.status-dot-label--in_progress{color:var(--yellow)}.status-dot-label--in_review{color:var(--purple)}.status-dot-label--blocked{color:var(--red)}.status-dot-label--completed{color:var(--green)}.subtask-row{border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:10px;padding:7px 14px;display:flex}.subtask-row:last-child{border-bottom:none}.subtask-row>div:last-child{flex:1;min-width:0}.subtask-row>div:last-child span:first-child{color:var(--text);font-size:12.5px;line-height:1.4;display:block}.subtask-row>div:last-child .text-muted{margin-top:1px;font-size:11px;display:block}.subtask-row__check{border:1.5px solid var(--panel-border);width:18px;min-width:18px;height:18px;color:var(--text-muted);background:var(--surface-1);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:10px;display:flex}.subtask-row__check--done{background:var(--green);border-color:var(--green);color:var(--text-inverse)}.text-strikethrough{text-decoration:line-through;color:var(--text-muted)!important}.blocker-row{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.blocker-row:last-child{border-bottom:none}.blocker-row__left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.blocker-row__left>div{flex:1;min-width:0}.blocker-row__left strong{color:var(--text-strong);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.blocker-row__left p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.4;overflow:hidden}.exec-form{flex-direction:column;gap:12px;padding:10px 16px 16px;display:flex}.exec-form__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.exec-form__select{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);width:100%;font-family:var(--font-sans);color:var(--text-strong);cursor:pointer;transition:border-color var(--transition);outline:none;padding:6px 10px;font-size:12.5px}.exec-form__select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.exec-form__range{width:100%;accent-color:var(--indigo);cursor:pointer;height:4px}.gov-table__row--active td{background:var(--indigo-dim)}.program-kanban{align-items:flex-start;gap:10px;padding-bottom:16px;display:flex;overflow-x:auto}.program-kanban .kanban-col{flex:0 0 220px;min-width:200px;max-width:260px}.push-panel{background:var(--surface-1);border-left:2px solid #0000;flex-direction:column;flex-shrink:0;width:0;transition:width .28s cubic-bezier(.4,0,.2,1),border-color 0s .28s;display:flex;overflow:hidden}.push-panel--open{border-left-color:var(--indigo-mid);width:440px;box-shadow:calc(-1 * 8px) 0 40px var(--panel-border-soft);transition:width .28s cubic-bezier(.4,0,.2,1)}.push-panel .panel{background:var(--panel);box-shadow:none;border-left:none;border-right:none;border-radius:0;overflow:visible}.push-panel .panel+.panel{border-top:1px solid var(--panel-border-soft)}.push-panel .panel__header{padding:14px 16px 10px}.push-panel .panel__section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:600}.push-panel .panel__title{font-size:12px}.push-panel .detail-hero{padding:14px 16px 12px}.push-panel .panel>h4.panel__section-title,.push-panel .panel>h3.panel__section-title{padding:14px 16px 6px;display:block}.programs-workspace--panel-open .program-row__nums{display:none}.drawer__header{border-bottom:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.drawer__title{color:var(--text-strong);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.drawer__close{border:1px solid var(--panel-border);background:var(--app-bg);cursor:pointer;width:28px;min-width:28px;height:28px;color:var(--text-muted);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.drawer__close:hover{background:var(--red-dim);border-color:var(--red-subtle);color:var(--red)}.drawer__body{background:var(--surface-1);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden auto}.drawer__body::-webkit-scrollbar{width:4px}.drawer__body::-webkit-scrollbar-track{background:0 0}.drawer__body::-webkit-scrollbar-thumb{background:var(--panel-border-strong);border-radius:2px}.drawer__body .panel{box-shadow:none;background:var(--panel);border-left:none;border-right:none;border-radius:0}.drawer__body .panel:first-child{border-top:none}.drawer__body .panel+.panel{border-top:1px solid var(--panel-border-soft)}.workboard-rail{display:none}.kanban-board{align-items:flex-start;gap:12px;min-height:400px;padding-bottom:24px;display:flex}.kanban-col{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--panel-border);min-width:220px;max-width:280px;box-shadow:var(--panel-shadow);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;flex:0 0 248px;display:flex;overflow:hidden}.kanban-col--drop-target,.kanban-col--drag-over{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), var(--panel-shadow);background:var(--indigo-dim);transition:background .1s,box-shadow .1s,border-color .1s}.kanban-col--collapsed{flex:none;min-width:0;max-width:none}.kanban-col--collapsed .kanban-col__header{border-bottom:none}.kanban-col__header--toggle{background:var(--panel);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background var(--transition);border:none}.kanban-col__header--toggle:hover{background:var(--surface-2)}.kanban-col__header--toggle:focus-visible{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--indigo), var(--focus-ring);outline:none}.kanban-col__caret{width:10px;color:var(--text-muted);flex-shrink:0;font-size:10px;line-height:1;display:inline-block}.kanban-col__header{border-left:3px solid #0000;border-bottom:1px solid var(--panel-border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 12px 8px;display:flex}.kanban-col__header--backlog{border-left-color:var(--text-muted)}.kanban-col__header--ready{border-left-color:var(--blue)}.kanban-col__header--in_progress{border-left-color:var(--yellow)}.kanban-col__header--in_review{border-left-color:var(--purple)}.kanban-col__header--blocked{border-left-color:var(--red)}.kanban-col__header--completed{border-left-color:var(--green)}.kanban-col__header--todo{border-left-color:var(--text-muted)}.kanban-col__header--doing{border-left-color:var(--yellow)}.kanban-col__header--done{border-left-color:var(--green)}.kanban-col__label-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kanban-col__status-dot,.kanban-col__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-col__label,.kanban-col__name{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kanban-col__count{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:20px;flex-shrink:0;padding:1px 8px}.kanban-col__body{flex-direction:column;flex:1;gap:8px;min-height:100px;padding:10px 8px;display:flex}.kanban-col__empty{text-align:center;border:1.5px dashed var(--panel-border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-xs);letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none;margin:6px 2px;padding:24px 12px}.work-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);cursor:inherit;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);text-align:left;width:100%;box-shadow:var(--panel-shadow);flex-direction:column;gap:7px;padding:12px 13px;display:flex;overflow:hidden}.work-card-shell{text-align:left;width:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:none;padding:0}.work-card-shell--draggable{cursor:grab}.work-card-shell--dragging{cursor:grabbing}.work-card-shell--readonly{cursor:default}.work-card-shell--clickable{cursor:pointer}.work-card-shell:focus-visible{outline:none}.work-card-shell:focus-visible .work-card{border-color:var(--indigo);box-shadow:var(--focus-ring), var(--panel-shadow)}.work-card:hover{border-color:var(--indigo);box-shadow:var(--lift-shadow);transform:translateY(-2px)}.work-card--active,.work-card--selected{border-color:var(--indigo);background:var(--indigo-dim);box-shadow:0 0 0 3px var(--indigo-dim), var(--panel-shadow)}.work-card--drag-ghost{pointer-events:none;opacity:.28!important;border:1.5px dashed var(--panel-border)!important;box-shadow:none!important;background:0 0!important}.work-card--drag-ghost *{visibility:hidden}@keyframes card-lift{0%{box-shadow:var(--panel-shadow);transform:scale(1)rotate(0)}to{box-shadow:var(--panel-shadow-xl);transform:scale(1.045)rotate(1deg)}}.work-card--drag-overlay{-webkit-user-select:none;user-select:none;will-change:transform;width:248px;animation:.14s cubic-bezier(.34,1.56,.64,1) forwards card-lift;border-color:var(--indigo)!important;background:var(--panel)!important;cursor:grabbing!important}@keyframes drop-slot-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.kanban-drop-slot{border:1.5px dashed var(--indigo);border-radius:var(--radius-md);background:var(--indigo-dim);transform-origin:top;flex-shrink:0;height:54px;margin:0;animation:.12s cubic-bezier(.34,1.56,.64,1) both drop-slot-in}.work-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.work-card__title{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);overflow-wrap:break-word;word-break:break-word;line-height:1.35}.work-card__initiative{font-size:var(--type-xs);color:var(--text-muted);overflow-wrap:break-word;word-break:break-word;margin:0}.work-card__context{align-items:center;gap:3px;margin-top:3px;display:flex;overflow:hidden}.work-card__context-prog{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.work-card__context-sep{color:var(--text-muted);flex-shrink:0;font-size:10px}.work-card__context-ini{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-card__progress-track{margin:7px 0 6px}.work-card__chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.work-card__footer{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:6px;margin-top:2px;padding-top:4px;display:flex}.work-card__meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.work-card__blocked{font-size:var(--type-caption);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 35%, var(--panel-border));text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:4px;padding:2px 5px;font-weight:600}.work-card__status-badge{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:4px;padding:2px 5px;font-weight:600}.work-card__status-badge--ready{color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 35%, var(--panel-border))}.work-card__status-badge--in_review{color:var(--purple);border:1px solid color-mix(in srgb, var(--purple) 35%, var(--panel-border))}.work-card__footer-meta{color:var(--text-muted);margin-left:auto;font-size:11px}.work-card__ontime{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.work-card__ontime--ok{background:var(--green-dim);color:var(--green)}.work-card__ontime--late{background:var(--red-dim);color:var(--red)}.work-list{border-collapse:collapse;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--panel-border);width:100%;box-shadow:var(--panel-shadow);font-size:12.5px;overflow:hidden}.work-list th{background:var(--surface-1);border-bottom:1px solid var(--panel-border);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:11px;font-weight:600}.work-list td{border-bottom:1px solid var(--panel-border-soft);vertical-align:middle;padding:11px 14px}.work-list tr:last-child td{border-bottom:none}.work-list tr{cursor:pointer;transition:background var(--transition)}.blocker-list{flex-direction:column;gap:8px;display:flex}.blocker-card{border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--panel);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.blocker-card--CRITICAL{border-left:3px solid var(--red)}.blocker-card--HIGH{border-left:3px solid var(--accent)}.blocker-card--MEDIUM{border-left:3px solid var(--yellow)}.blocker-card--LOW{border-left:3px solid var(--green)}.blocker-card__top{align-items:center;gap:8px;display:flex}.blocker-card__title{color:var(--text-strong);flex:1;font-size:13px;font-weight:600}.blocker-card__desc{color:var(--text-muted);font-size:12px;line-height:1.5}.blocker-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot--backlog{background:var(--text-muted)}.status-dot--ready{background:var(--blue)}.status-dot--in_progress{background:var(--accent)}.status-dot--in_review{background:var(--purple)}.status-dot--blocked{background:var(--red)}.status-dot--completed{background:var(--green)}.status-dot--planning{background:var(--text-muted)}.status-dot--on_hold{background:var(--yellow)}.status-dot--cancelled{background:var(--text-muted)}.rail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.rail-close:hover{background:var(--app-bg);color:var(--text)}.rail-section{border-bottom:1px solid var(--panel-border);padding:12px 16px}.rail-section:last-child{border-bottom:none}.rail-section__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.subtask-list{flex-direction:column;gap:5px;display:flex}.subtask-item{color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:flex}.subtask-item--done{color:var(--text-muted);text-decoration:line-through}.subtask-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.exec-controls{flex-direction:column;gap:12px;display:flex}.exec-controls__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex-direction:column;gap:6px;font-size:10.5px;font-weight:600;display:flex}.exec-controls__select{width:100%;height:34px;color:var(--text-body);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:border-color var(--transition), box-shadow var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:0 28px 0 10px;font-family:inherit;font-size:13px}.exec-controls__select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);outline:none}.exec-controls__range{width:100%;accent-color:var(--indigo);cursor:pointer;border-radius:2px;height:4px}.push-panel .panel-empty-state{text-align:center;color:var(--text-muted);padding:18px 16px;font-size:12px;line-height:1.5}.push-panel .text-muted.text-sm{color:var(--text-muted);font-size:12px;line-height:1.5}.push-panel .panel>p.text-sm{color:var(--text-body);margin:0;padding:2px 16px 14px;font-size:13px;line-height:1.65}.attention-panel{margin-top:16px}.attention-list{flex-direction:column;display:flex}.attention-item{border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:12.5px;display:flex}.attention-item:last-child{border-bottom:none}.attention-item:hover{background:var(--yellow-dim)}.attention-item:focus-visible{background:var(--yellow-dim);box-shadow:inset 0 0 0 1px var(--yellow), var(--focus-ring);outline:none}.attention-item__title{color:var(--text-strong);flex:1;font-weight:500}.attention-item__meta{flex-shrink:0;align-items:center;gap:5px;display:flex}.wb-program-filter{height:26px;color:var(--text-body);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:border-color var(--transition), box-shadow var(--transition);white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;max-width:200px;padding:0 24px 0 8px;font-size:12px;overflow:hidden}.wb-program-filter:focus{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo-dim);outline:none}.wb-view-toggle{margin-left:4px}.wb-stats__blocked{color:var(--red);font-weight:600}.wb-stats__blocked em{color:inherit;font-style:normal}.drawer__header-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wb-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.wb-breadcrumb__program{color:var(--indigo);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;transition:opacity .12s}.wb-breadcrumb__program:hover{opacity:.75;text-decoration:underline}.wb-breadcrumb__sep{color:var(--text-muted);font-size:11px;line-height:1}.wb-breadcrumb__initiative{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.wb-breadcrumb__goto{color:var(--indigo);background:var(--indigo-dim);cursor:pointer;border:none;border-radius:4px;margin-left:2px;padding:1px 5px;font-size:11px;line-height:1.6;transition:background .12s}.wb-breadcrumb__goto:hover{background:var(--indigo-mid)}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.board-rollback-banner{background:var(--red-dim);border-bottom:1px solid var(--red-subtle);border-left:3px solid var(--red);color:var(--red);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;animation:.18s cubic-bezier(.34,1.56,.64,1) both banner-slide-in;display:flex}.board-rollback-banner__icon{flex-shrink:0;font-size:14px}.board-rollback-banner__msg{font-weight:600}.board-rollback-banner__sub{color:var(--red);opacity:.85;margin-left:2px;font-size:11.5px}.board-rollback-banner__close{cursor:pointer;color:var(--red);opacity:.7;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1;transition:opacity .1s}.board-rollback-banner__close:hover{opacity:1}.wb-modal-error{border-radius:var(--radius-sm);border:1px solid var(--red-subtle);background:var(--red-dim);color:var(--red);margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:500}.wb-modal-textarea{resize:vertical;min-height:60px}.wb-form-grid{gap:12px;display:grid}.wb-form-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.role-monitoring-badge{background:var(--blue-dim);border:1px solid var(--blue-subtle);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.role-monitoring-badge:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;display:inline-block}.work-card--readonly{opacity:.85}.work-card--readonly:hover{box-shadow:var(--shadow-card);transform:none}@media (width<=720px){.wb-form-grid--equal{grid-template-columns:1fr}}:root:not([data-theme=dark]) .workboard-header{background:radial-gradient(ellipse 42% 140% at 0% 0%, color-mix(in srgb, var(--ptpn-green) 10%, transparent), transparent 72%), radial-gradient(ellipse 38% 130% at 100% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 91%, var(--surface-2) 9%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 66%, transparent);box-shadow:0 1px 0 var(--panel-border), 0 18px 34px color-mix(in srgb, var(--panel-border-strong) 9%, transparent)}:root:not([data-theme=dark]) .workboard-stat{background:radial-gradient(ellipse 78% 70% at 100% 0%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .workboard-stat--warn{background:radial-gradient(ellipse 78% 70% at 100% 0%, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .workboard-stat--red{background:radial-gradient(ellipse 78% 70% at 100% 0%, color-mix(in srgb, var(--red) 9%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .workboard-stat--green,:root:not([data-theme=dark]) .workboard-stat--success{background:radial-gradient(ellipse 78% 70% at 100% 0%, color-mix(in srgb, var(--green) 9%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .wi-list-row{--wi-row-accent:var(--indigo);--wi-row-wash:color-mix(in srgb, var(--wi-row-accent) 5%, transparent);background:linear-gradient(90deg, var(--wi-row-wash), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 87%, var(--surface-2) 13%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border) 78%, var(--wi-row-accent) 22%);border-left-color:var(--wi-row-accent);box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .wi-list-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--wi-row-accent) 10%, transparent), transparent 50%), linear-gradient(180deg, var(--surface-2) 0%, var(--panel) 100%);border-top-color:color-mix(in srgb, var(--wi-row-accent) 38%, var(--panel-border) 62%);border-right-color:color-mix(in srgb, var(--wi-row-accent) 38%, var(--panel-border) 62%);border-bottom-color:color-mix(in srgb, var(--wi-row-accent) 38%, var(--panel-border) 62%)}:root:not([data-theme=dark]) .wi-list-row--active{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 15%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 58%, var(--panel) 42%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--indigo) 38%, var(--panel-border) 62%);border-left-color:var(--indigo)}:root:not([data-theme=dark]) .push-panel,:root:not([data-theme=dark]) .drawer__body{background:radial-gradient(ellipse 86% 42% at 100% 0%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 84%, var(--surface-2) 16%) 0%, var(--surface-1) 100%)}:root:not([data-theme=dark]) .push-panel--open{border-left-color:color-mix(in srgb, var(--indigo) 34%, var(--panel-border) 66%);box-shadow:calc(-1 * 14px) 0 42px color-mix(in srgb, var(--panel-border-strong) 18%, transparent)}:root:not([data-theme=dark]) .drawer__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 68%, var(--panel) 32%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 54%, transparent);box-shadow:0 1px 0 var(--panel-border), 0 12px 24px color-mix(in srgb, var(--panel-border-strong) 9%, transparent)}:root:not([data-theme=dark]) .kanban-col{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 58%, var(--surface-1) 42%) 0%, var(--surface-1) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .kanban-col__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, var(--panel) 26%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}:root:not([data-theme=dark]) .kanban-col__count{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 78%, transparent), color-mix(in srgb, var(--surface-1) 86%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 46%, transparent)}:root:not([data-theme=dark]) .kanban-col--drop-target,:root:not([data-theme=dark]) .kanban-col--drag-over{background:radial-gradient(ellipse 92% 36% at 50% 0%, color-mix(in srgb, var(--indigo) 12%, transparent), transparent 70%), color-mix(in srgb, var(--indigo-dim) 72%, var(--surface-1) 28%);box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo) 14%, transparent), var(--panel-shadow-md)}:root:not([data-theme=dark]) .kanban-col__empty,:root:not([data-theme=dark]) .kanban-col__empty--dashed{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 54%, transparent), transparent);border-color:color-mix(in srgb, var(--panel-border-strong) 62%, transparent)}:root:not([data-theme=dark]) .work-card{--work-card-accent:var(--indigo);background:radial-gradient(ellipse 78% 68% at 100% 0%, color-mix(in srgb, var(--work-card-accent) 7%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border) 78%, var(--work-card-accent) 22%);box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .work-card:hover{background:radial-gradient(ellipse 86% 76% at 100% 0%, color-mix(in srgb, var(--work-card-accent) 11%, transparent), transparent 74%), linear-gradient(180deg, var(--surface-2) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--work-card-accent) 38%, var(--panel-border) 62%)}:root:not([data-theme=dark]) .work-card--active,:root:not([data-theme=dark]) .work-card--selected{background:radial-gradient(ellipse 86% 76% at 100% 0%, color-mix(in srgb, var(--indigo) 13%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 56%, var(--panel) 44%) 0%, var(--panel) 100%);box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo) 12%, transparent), var(--panel-shadow-md)}:root:not([data-theme=dark]) .work-card__footer{border-top-color:color-mix(in srgb, var(--panel-border-strong) 42%, transparent)}:root:not([data-theme=dark]) .work-card__blocked,:root:not([data-theme=dark]) .role-monitoring-badge,:root:not([data-theme=dark]) .status-dot-label{filter:saturate(1.08)}:root:not([data-theme=dark]) .work-list{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 54%, var(--panel) 46%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);box-shadow:var(--panel-shadow-md)}:root:not([data-theme=dark]) .work-list th{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent))}:root:not([data-theme=dark]) .work-list tr:hover td{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 50%), color-mix(in srgb, var(--surface-2) 70%, transparent)}:root:not([data-theme=dark]) .blocker-card,:root:not([data-theme=dark]) .wi-blocker-card,:root:not([data-theme=dark]) .subtask-row{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%)}.wi-detail-page,.prog-detail-page,.wid-page{--wi-subtle-bg-faint:var(--surface-overlay-faint);--wi-subtle-bg-soft:var(--surface-overlay-soft);--wi-subtle-bg:var(--surface-overlay);--wi-subtle-bg-strong:var(--surface-overlay-strong);--wi-subtle-border:var(--panel-border-soft);--wi-subtle-border-strong:var(--panel-border-strong);--wi-neutral-bg:var(--surface-quiet);--wi-neutral-fg:var(--text-muted);--wi-neutral-border:var(--panel-border);--wi-danger-bg:var(--red-dim);--wi-danger-fg:var(--red);--wi-danger-border:var(--red-subtle);--wi-warning-bg:var(--yellow-dim);--wi-warning-fg:var(--yellow);--wi-warning-border:var(--yellow-subtle);--wi-success-bg:var(--green-dim);--wi-success-fg:var(--green);--wi-success-border:var(--green-subtle);--wi-info-bg:var(--blue-dim);--wi-info-fg:var(--blue);--wi-info-border:var(--blue-subtle);--wi-accent-bg:var(--accent-dim);--wi-accent-fg:var(--accent);--wi-accent-border:var(--accent-dim);--wi-on-solid:var(--text-inverse);--wi-scrim:var(--scrim);--wi-shadow-sm:var(--panel-shadow);--wi-shadow-md:var(--panel-shadow-md);--wi-shadow-xl:var(--panel-shadow-xl);--wi-status-backlog-bg:var(--wi-neutral-bg);--wi-status-backlog-fg:var(--wi-neutral-fg);--wi-status-backlog-border:var(--wi-neutral-border);--wi-status-ready-bg:var(--wi-info-bg);--wi-status-ready-fg:var(--wi-info-fg);--wi-status-ready-border:var(--wi-info-border);--wi-status-in-progress-bg:var(--wi-success-bg);--wi-status-in-progress-fg:var(--wi-success-fg);--wi-status-in-progress-border:var(--wi-success-border);--wi-status-in-review-bg:var(--wi-warning-bg);--wi-status-in-review-fg:var(--wi-warning-fg);--wi-status-in-review-border:var(--wi-warning-border);--wi-status-blocked-bg:var(--wi-danger-bg);--wi-status-blocked-fg:var(--wi-danger-fg);--wi-status-blocked-border:var(--wi-danger-border);--wi-status-completed-bg:var(--wi-success-bg);--wi-status-completed-fg:var(--wi-success-fg);--wi-status-completed-border:var(--wi-success-border)}.wi-detail-page{flex-direction:column;min-height:100%;display:flex}.wi-detail-header{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 28px;display:flex}.wi-detail-back{color:var(--text-muted);cursor:pointer;transition:color var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.wi-detail-back:hover{color:var(--indigo)}.wi-detail-header__sep{color:var(--panel-border);-webkit-user-select:none;user-select:none;font-size:12px}.wi-detail-header__crumb{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:520px;font-size:12px;display:inline-flex;overflow:hidden}.wi-detail-header__crumb-code{font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--panel-border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.wi-detail-header__crumb-name{color:var(--text-body);text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.wi-detail-header__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.wi-detail-header__group{align-items:center;gap:6px;display:inline-flex}.wi-detail-header__group+.wi-detail-header__group:before{content:"";background:var(--panel-border);flex-shrink:0;width:1px;height:18px;margin-right:4px;display:inline-block}.trace-strip{color:var(--text-muted);white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.trace-strip__sep{color:var(--panel-border);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.trace-strip__node{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:0;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.trace-strip__node--link{cursor:pointer;transition:color var(--transition)}.trace-strip__node--link:hover{color:var(--indigo)}.trace-strip__node--link:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}.trace-strip__node--current{color:var(--text-body);font-weight:500}.trace-strip__code{font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--panel-border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.trace-strip__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.wi-detail-titlebar{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;padding:13px 28px 12px}.wi-detail-titlebar__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.wi-detail-title{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.wi-priority-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.wi-priority-badge--critical{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wi-priority-badge--high{background:var(--wi-warning-bg);color:var(--wi-warning-fg)}.wi-priority-badge--medium{background:var(--wi-accent-bg);color:var(--wi-accent-fg)}.wi-priority-badge--low{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--panel-border)}.wi-detail-assignee-chip{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:99px;padding:2px 10px;font-size:12px}.wi-detail-body{flex:1;grid-template-columns:1fr 300px;align-items:start;display:grid}.wi-detail-loading{flex-direction:column;gap:16px;max-width:600px;padding:32px;display:flex}.wi-detail-main{border-right:1px solid var(--panel-border);background:var(--panel);min-height:calc(100vh - 120px);padding:18px 24px 28px}.wi-section{margin-bottom:var(--space-block)}.wi-section:last-child{margin-bottom:0}.wi-section__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wi-section__title{text-transform:none;letter-spacing:0;color:var(--text-strong);white-space:nowrap;flex:1;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.wi-section__title svg{color:var(--text-muted);opacity:.7}.wi-desc{color:var(--text-body);margin:0;font-size:13.5px;line-height:1.6}.prog-description{grid-template-columns:160px 1fr;align-items:baseline;gap:12px;display:grid}.prog-description__label{color:var(--text-secondary);font-size:12.5px;font-weight:500}@media (width<=720px){.prog-description{grid-template-columns:1fr;gap:4px}}.wi-detail-sidebar{background:var(--surface-1);min-height:calc(100vh - 120px);padding:0}.wi-sidebar-section{border-bottom:1px solid var(--wi-subtle-border);padding:13px 16px}.wi-sidebar-section:last-child{border-bottom:none}.wi-sidebar-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:600}.wi-sidebar-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.wi-sidebar-row:last-child{margin-bottom:0}.wi-sidebar-label{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.wi-sidebar-value{color:var(--text-body);text-align:right;font-size:11.5px;font-weight:500}.wi-sidebar-value--wrap{text-align:left;line-height:1.4}.wi-sidebar-row--block{flex-direction:column;align-items:flex-start;gap:3px}.wi-sidebar-row--block .wi-sidebar-label{font-weight:600}.wi-sidebar-value--prose{text-align:left;color:var(--text-muted);white-space:pre-wrap;margin:0;font-weight:400;line-height:1.5}.wi-exec-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex-direction:column;gap:6px;font-size:10.5px;font-weight:600;display:flex}.wi-exec-select{width:100%;height:34px;color:var(--text-body);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:border-color var(--transition), box-shadow var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:0 28px 0 10px;font-family:inherit;font-size:13px}.wi-exec-select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);outline:none}.wi-exec-range-wrap{position:relative}.wi-exec-range{appearance:none;z-index:1;cursor:pointer;width:100%;height:4px;accent-color:var(--indigo);background:0 0;position:relative}.wi-blocker-create-form{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.wi-blocker-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.wi-blocker-card:last-child{margin-bottom:0}.wi-blocker-card__top{align-items:flex-start;gap:8px;display:flex}.wi-blocker-card__actions{border-top:1px solid var(--wi-subtle-border);gap:4px;margin-top:8px;padding-top:8px;display:flex}.prog-detail-page{flex-direction:column;min-height:100%;display:flex}.prog-detail-page--with-panel{flex-direction:row;flex:1;min-height:0;overflow:hidden}.prog-detail-main{scrollbar-width:thin;scrollbar-color:var(--panel-border-strong) transparent;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.prog-detail-main::-webkit-scrollbar{width:6px}.prog-detail-main::-webkit-scrollbar-track{background:0 0}.prog-detail-main::-webkit-scrollbar-thumb{background:var(--panel-border-strong);border-radius:99px}@keyframes tpp-push-in{0%{width:0}to{width:380px}}@keyframes tpp-push-out{0%{width:380px}to{width:0}}.tpp-push-wrap{flex-shrink:0;animation:.2s cubic-bezier(.22,1,.36,1) both tpp-push-in;overflow:hidden}.tpp-push-wrap--closing{animation:tpp-push-out .15s var(--ease-exit) both}.prog-approval-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.prog-approval-pill--warning{background:var(--wi-warning-bg);color:var(--wi-warning-fg);border-color:var(--wi-warning-border)}.prog-approval-pill--danger{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-color:var(--wi-danger-border)}.prog-approval-pill--info{background:var(--wi-info-bg);color:var(--wi-info-fg);border-color:var(--wi-info-border)}.prog-lifecycle-banner{border:1px solid var(--panel-border);background:var(--surface-1);color:var(--text-body);border-radius:8px;align-items:center;gap:7px;margin:6px 28px 12px;padding:8px 14px;font-size:12px;display:flex}.prog-lifecycle-banner__icon{background:var(--surface-2);width:20px;height:20px;color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prog-lifecycle-banner__label{letter-spacing:.01em;font-weight:700}.prog-lifecycle-banner__hint{color:var(--text-muted);font-weight:500}.prog-lifecycle-banner__hint strong{color:var(--text-body);font-weight:600}.prog-lifecycle-banner--planning{background:color-mix(in srgb, var(--yellow) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--yellow) 25%, var(--panel-border))}.prog-lifecycle-banner--planning .prog-lifecycle-banner__icon{background:color-mix(in srgb, var(--yellow) 14%, transparent);color:var(--yellow)}.prog-lifecycle-banner--planning .prog-lifecycle-banner__label{color:var(--yellow)}.prog-lifecycle-banner--planning-ready{background:color-mix(in srgb, var(--green) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--green) 25%, var(--panel-border))}.prog-lifecycle-banner--planning-ready .prog-lifecycle-banner__icon{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.prog-lifecycle-banner--planning-ready .prog-lifecycle-banner__label{color:var(--green)}.prog-lifecycle-banner--pending{background:color-mix(in srgb, var(--blue,#3b82f6) 5%, var(--surface-1));border-color:color-mix(in srgb, var(--blue,#3b82f6) 22%, var(--panel-border))}.prog-lifecycle-banner--pending .prog-lifecycle-banner__icon{background:color-mix(in srgb, var(--blue,#3b82f6) 14%, transparent);color:var(--blue,#3b82f6)}.prog-lifecycle-banner--pending .prog-lifecycle-banner__label{color:var(--blue,#3b82f6)}.prog-lifecycle-banner--rejected{background:color-mix(in srgb, var(--red,#dc2626) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--red,#dc2626) 25%, var(--panel-border))}.prog-lifecycle-banner--rejected .prog-lifecycle-banner__icon{background:color-mix(in srgb, var(--red,#dc2626) 14%, transparent);color:var(--red,#dc2626)}.prog-lifecycle-banner--rejected .prog-lifecycle-banner__label{color:var(--red,#dc2626)}.prog-lifecycle-banner--execution{background:color-mix(in srgb, var(--green) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--green) 25%, var(--panel-border))}.prog-lifecycle-banner--execution .prog-lifecycle-banner__icon{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.prog-lifecycle-banner--execution .prog-lifecycle-banner__label{color:var(--green)}.prog-lifecycle-banner--done{background:var(--surface-1);border-color:var(--panel-border);opacity:.85}.prog-lifecycle-banner--done .prog-lifecycle-banner__icon{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.prog-activation-banner{border:1px solid color-mix(in srgb, var(--green) 22%, transparent);background:color-mix(in srgb, var(--green) 5%, var(--surface-1));border-radius:8px;align-items:center;gap:10px;margin:10px 28px 14px;padding:8px 12px;animation:.24s cubic-bezier(.2,.8,.2,1) prog-activation-banner-in;display:flex}@keyframes prog-activation-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prog-activation-banner__icon{background:color-mix(in srgb, var(--green) 18%, transparent);width:20px;height:20px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prog-activation-banner__body{flex-flow:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.prog-activation-banner__title{color:var(--text-strong);letter-spacing:0;font-size:12.5px;font-weight:600}.prog-activation-banner__hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}.prog-activation-banner__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.prog-activation-banner__cta{border-radius:6px;padding:6px 12px;font-size:12.5px}.prog-activation-banner__dismiss{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.prog-activation-banner__dismiss:hover{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--text-strong)}@media (width<=720px){.prog-activation-banner{flex-wrap:wrap;margin:12px 16px 14px}.prog-activation-banner__body{min-width:100%}.prog-activation-banner__actions{margin-left:auto}}.prog-edit-commitment-hint{border:1px solid color-mix(in srgb, var(--blue,#3b82f6) 24%, transparent);background:color-mix(in srgb, var(--blue,#3b82f6) 6%, var(--surface-1));border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.prog-edit-commitment-hint__icon{background:color-mix(in srgb, var(--blue,#3b82f6) 16%, transparent);width:22px;height:22px;color:var(--blue,#3b82f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.prog-edit-commitment-hint__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.prog-edit-commitment-hint__body strong{color:var(--text-strong);font-size:12.5px;font-weight:700}.prog-edit-commitment-hint__body span{color:var(--text-body);font-size:12px;line-height:1.5}.prog-edit-commitment-hint__body em{color:var(--text-strong);font-style:normal;font-weight:600}.prog-approval-note{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.prog-approval-note--error{color:var(--wi-danger-fg)}.prog-approval-success-banner{background:color-mix(in srgb, var(--green-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--green-accent) 30%, transparent);color:var(--green-accent);animation:approval-success-in .3s var(--ease-enter);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}@keyframes approval-success-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.prog-approval-success-banner__icon{font-size:16px;font-weight:700}.modal-surface.approval-modal{width:min(460px,100vw - 32px)}.approval-modal__field{flex-direction:column;gap:6px;width:100%;display:flex}.approval-modal__field-label{color:var(--text-strong);letter-spacing:.01em;font-size:12px;font-weight:600}.approval-modal__field-required{color:var(--red-accent,#e53935);margin-left:2px}.approval-modal__field-hint{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.approval-modal__textarea{border:1px solid color-mix(in srgb, var(--panel-border-strong) 60%, transparent);background:var(--surface-1);width:100%;color:var(--text-body);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:96px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.approval-modal__textarea:focus{border-color:color-mix(in srgb, var(--indigo) 60%, var(--panel-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo) 14%, transparent);outline:none}.approval-modal__error{color:var(--red-accent,#e53935);background:color-mix(in srgb, var(--red-accent,#e53935) 8%, transparent);border:1px solid color-mix(in srgb, var(--red-accent,#e53935) 22%, transparent);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.btn--danger{background:var(--red-accent,#e53935);color:#fff;border:none}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red-accent,#e53935) 85%, black)}.prog-approval-banner{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;height:40px;padding:0 32px;display:flex}.prog-approval-banner__pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.prog-approval-banner__pill--warning{background:var(--wi-warning-bg);color:var(--wi-warning-fg);border-color:var(--wi-warning-border)}.prog-approval-banner__pill--danger{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-color:var(--wi-danger-border)}.prog-approval-banner__pill--info{background:var(--wi-info-bg);color:var(--wi-info-fg);border-color:var(--wi-info-border)}.prog-approval-banner__text{color:var(--text-muted);flex-shrink:0;font-size:12px}.prog-approval-banner__error{color:var(--wi-danger-fg);font-size:11.5px}.prog-approval-banner__spacer{flex:1}.prog-approval-banner__actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.prog-approval-banner__btn{height:28px;padding:0 12px;font-size:12px}.prog-approval-banner__btn--danger:hover{background:var(--wi-danger-bg)!important}.prog-approval-banner__reject{flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px 0;display:flex}.prog-approval-banner__reject-input{flex:1;min-width:260px;height:28px;padding:0 10px;font-size:12px}.wid-panel-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:2px 0 4px;display:flex}.wid-panel-empty__icon{color:var(--text-muted);opacity:.45}.wid-panel-empty__text{color:var(--text-muted);font-size:11.5px;line-height:1.45}.wid-panel-empty__cta{color:var(--indigo);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:none}.wid-panel-empty__cta:hover{text-decoration:underline}.prog-pending-hint{background:var(--surface-2,#00000008);border:1px solid var(--panel-border);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:4px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.prog-pending-hint svg{opacity:.6;flex-shrink:0;margin-top:1px}.prog-checklist{border:1px solid var(--panel-border);background:var(--surface-1);border-radius:10px;margin-bottom:20px;padding:14px 16px}.prog-checklist__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prog-checklist__title{color:var(--text-strong);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.prog-checklist__count{color:var(--text-muted);background:var(--panel-border);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.prog-checklist__track{background:var(--panel-border);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.prog-checklist__fill{background:var(--green);border-radius:2px;height:100%;transition:width .3s}.prog-checklist__list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.prog-checklist__item{align-items:center;gap:8px;display:flex}.prog-checklist__bullet{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.prog-checklist__item--done .prog-checklist__bullet{color:var(--green)}.prog-checklist__label{color:var(--text-body);flex:1;font-size:12.5px}.prog-checklist__item--done .prog-checklist__label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--panel-border-strong);text-decoration-color:var(--panel-border-strong)}.prog-checklist__btn{color:var(--indigo);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.prog-checklist__btn:hover{text-decoration:underline}.prog-detail-tabs{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;gap:0;padding:0 32px;display:flex}.prog-detail-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:11px 14px 10px;font-size:12.5px;font-weight:600;transition:color .14s,border-color .14s;display:flex}.prog-detail-tab:hover{color:var(--text-body)}.prog-detail-tab--active{color:var(--text-strong);border-bottom-color:var(--text-strong)}.prog-detail-tab__badge{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-radius:99px;padding:0 5px;font-size:10px;font-weight:700}.prog-detail-body{flex-direction:column;flex:1;display:flex}.prog-detail-overview{flex:1;grid-template-columns:1fr 300px;align-items:start;display:grid}.prog-detail-main{border-right:1px solid var(--panel-border);min-height:calc(100vh - 160px);padding:28px 36px 64px}.prog-detail-sidebar{background:var(--surface-1);min-height:calc(100vh - 160px);padding:14px 12px}@media (width<=900px){.prog-detail-overview{grid-template-columns:1fr}.prog-detail-main{border-right:0;border-bottom:1px solid var(--panel-border);min-height:0;padding:20px 18px 36px}.prog-detail-sidebar{min-height:0;padding:14px 18px}.prog-detail-page .prog-detail-tabs{scrollbar-width:thin;overflow-x:auto}}.prog-execution-shortcut--card{text-align:left;width:100%;color:var(--indigo);background:var(--indigo-dim);border:1px dashed var(--indigo-subtle,var(--indigo-dim));border-radius:var(--radius-sm);cursor:pointer;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s,color .14s;display:block}.prog-execution-shortcut--card:hover{background:var(--indigo-dim);color:var(--indigo);opacity:.85}.prog-detail-tab-body{flex:1;min-height:calc(100vh - 160px);padding:18px 28px 64px}.prog-detail-tab-body--contained{max-width:900px}.wi-detail-header__board-btn{border:1px solid var(--panel-border);background:var(--surface-1);height:28px;color:var(--text-body);transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:999px;gap:6px;padding:0 12px;font-size:12px;font-weight:600}.wi-detail-header__board-btn:hover{border-color:var(--indigo-mid);background:var(--indigo-dim);color:var(--indigo)}.wi-detail-header__board-btn:focus-visible,.wi-detail-header__btn:focus-visible,.wi-detail-delete-confirm__btn:focus-visible,.prog-approval-banner__btn:focus-visible,.prog-kpi-dropdown__item:focus-visible,.prog-kpi-card__action:focus-visible,.prog-kpi-card__remove:focus-visible,.prog-kpi-internal__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.wi-detail-header__btn{height:28px;padding:0 12px;font-size:12px}.wi-detail-header__btn--danger{color:var(--red);border-color:var(--red-subtle)}.wi-detail-header__btn--danger:hover:not(:disabled){background:var(--red-dim);border-color:var(--red-subtle);color:var(--red)}.wi-detail-delete-confirm{border-radius:var(--radius-sm);background:var(--red-dim);border:1px solid var(--red-subtle);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.wi-detail-delete-confirm__text{color:var(--red);font-size:11px;font-weight:600}.wi-detail-delete-confirm__btn{height:26px;padding-inline:10px}.wi-detail-titlebar--loading{align-items:center;min-height:58px;display:flex}.wi-detail-titlebar__code{font-size:9.5px}.wi-detail-titlebar__priority{background:var(--surface-1);border:1px solid var(--panel-border);color:var(--text-body);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.wi-detail-titlebar__empty{color:var(--text-muted);margin:0;font-size:13px}.prog-approval-banner{border-radius:var(--radius-md);border:1px solid #0000;flex-wrap:wrap;align-items:flex-start;gap:14px;margin:16px 32px 0;padding:14px 16px;display:flex}.prog-approval-banner--danger{background:var(--wi-danger-bg);border-color:var(--wi-danger-border)}.prog-approval-banner--warning{background:var(--wi-warning-bg);border-color:var(--wi-warning-border)}.prog-approval-banner--info{background:var(--wi-info-bg);border-color:var(--wi-info-border)}.prog-approval-banner__copy{flex:260px;min-width:0}.prog-approval-banner__eyebrow{letter-spacing:.01em;min-height:24px;color:var(--text-strong);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.prog-approval-banner__note,.prog-approval-banner__error{margin:6px 0 0;font-size:12px;line-height:1.5}.prog-approval-banner__note{color:var(--text-body)}.prog-approval-banner__error{color:var(--red);font-weight:600}.prog-approval-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.prog-approval-banner__btn{min-width:120px}.prog-approval-banner__btn--danger{color:var(--red);border-color:var(--red-subtle)}.prog-approval-banner__btn--danger:hover:not(:disabled){background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.prog-approval-banner__reject{flex:100%;align-items:center;gap:8px;padding-top:2px;display:flex}.prog-approval-banner__reject-input{flex:1;min-width:220px}.prog-detail-page .detail-metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-detail-page .detail-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prog-detail-page .detail-metrics--4{grid-template-columns:repeat(4,minmax(0,1fr))}.prog-detail-page .detail-metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric__label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.metric__value{letter-spacing:-.01em;align-items:center;gap:6px;font-size:18px;font-weight:600;line-height:1.15;display:inline-flex}.metric__dot{background:var(--panel-border-strong);border-radius:50%;width:8px;height:8px}.metric__value--green{color:var(--green)}.metric__value--yellow{color:var(--yellow)}.metric__value--red{color:var(--red)}.metric__dot--green{background:var(--green)}.metric__dot--yellow{background:var(--yellow)}.metric__dot--red{background:var(--red)}.metric__schedule-gap{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:700}.metric__schedule-gap.behind{color:var(--red)}.metric__schedule-gap.ahead{color:var(--green)}.metric__sub{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:10px;font-weight:400}.prog-blocker-callout{background:var(--red-dim);border:1px solid color-mix(in srgb, var(--red) 20%, transparent);border-radius:var(--radius-md);margin-top:14px;padding:12px 14px}.prog-blocker-callout__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prog-blocker-callout__icon{color:var(--red);display:flex}.prog-blocker-callout__title{color:var(--red);font-size:13px;font-weight:700}.prog-blocker-callout__link{color:var(--red);cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:11px;font-weight:600}.prog-blocker-callout__link:hover{opacity:1;text-decoration:underline}.prog-blocker-callout__list{flex-direction:column;gap:5px;display:flex}.prog-blocker-callout__item{align-items:baseline;gap:8px;font-size:12px;display:flex}.prog-blocker-callout__sev{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:800}.prog-blocker-callout__desc{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.4;overflow:hidden}.prog-progress-note{background:var(--surface-overlay-faint);border-left:3px solid var(--panel-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:14px;padding:12px 14px}.prog-progress-note__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.prog-progress-note__text{color:var(--text-body);margin:0;font-size:13px;line-height:1.55}.prog-progress-note__support{border-top:1px solid var(--panel-border);color:var(--text-muted);margin-top:8px;padding-top:8px;font-size:12px}.prog-progress-note__support strong{color:var(--yellow);font-weight:600}.program-kpi-health{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--panel-border);margin-top:14px;padding:14px 16px}.program-kpi-health--flat{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.program-kpi-health__title{color:var(--text-strong);margin-bottom:12px;font-size:12px;font-weight:700}.program-kpi-health__list{flex-direction:column;gap:8px;display:flex}.program-kpi-health__row{grid-template-columns:auto minmax(0,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.program-kpi-health__dot{background:var(--panel-border-strong);border-radius:50%;width:8px;height:8px}.program-kpi-health__dot--green{background:var(--green)}.program-kpi-health__dot--yellow{background:var(--yellow)}.program-kpi-health__dot--red{background:var(--red)}.program-kpi-health__dot--muted{background:var(--panel-border-strong)}.program-kpi-health__name{color:var(--text-body);min-width:0;font-size:12px}.program-kpi-health__track{background:var(--panel-border);border-radius:999px;height:6px;overflow:hidden}.program-kpi-health__fill{border-radius:inherit;background:var(--panel-border-strong);height:100%;transition:width .18s}.program-kpi-health__fill--green{background:var(--green)}.program-kpi-health__fill--yellow{background:var(--yellow)}.program-kpi-health__fill--red{background:var(--red)}.program-kpi-health__fill--muted{background:var(--panel-border-strong)}.program-kpi-health__pct{text-align:right;min-width:38px;font-size:11px;font-weight:700}.program-kpi-health__pct--green{color:var(--green)}.program-kpi-health__pct--yellow{color:var(--yellow)}.program-kpi-health__pct--red{color:var(--red)}.program-kpi-health__pct--muted,.program-kpi-health__empty{color:var(--text-muted)}.program-kpi-health__empty{justify-self:end;font-size:11px}.program-kpi-health__notice{border-radius:var(--radius-sm);border:1px solid #0000;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.program-kpi-health__notice--red{background:var(--red-dim);border-color:var(--red-subtle);color:var(--red)}.program-kpi-health__notice--yellow{background:var(--yellow-dim);border-color:var(--yellow-subtle);color:var(--yellow)}.wi-section__meta{color:var(--text-muted);font-size:11px;font-weight:600}.program-budget__usage{color:var(--text-muted);margin:8px 0 0;font-size:12px}.wi-sidebar-deadline{margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.wi-sidebar-deadline--critical{color:var(--red)}.wi-sidebar-deadline--warning{color:var(--yellow)}.wi-sidebar-deadline--notice{color:var(--blue)}.wi-sidebar-deadline--muted{color:var(--text-muted)}.prog-kpi-head{margin-bottom:16px}.prog-kpi-head__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prog-kpi-head__title{margin:0}.prog-kpi-head__note{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.prog-kpi-flag{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.prog-kpi-flag--warning{background:var(--yellow-dim);border-color:var(--yellow-subtle);color:var(--yellow)}.prog-kpi-picker{margin-bottom:8px;position:relative}.prog-kpi-picker .kpi-link-input{border-color:var(--panel-border);background:var(--surface-1);width:100%;min-height:38px;color:var(--text-body)}.prog-kpi-picker .kpi-link-input:focus{border-color:var(--indigo);box-shadow:var(--focus-ring)}.prog-kpi-dropdown{z-index:50;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow-lg,var(--panel-shadow-md));flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden}.prog-kpi-dropdown--empty{color:var(--text-muted);padding:10px 12px;font-size:12px}.prog-kpi-dropdown__item{border:none;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text-body);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;align-items:center;gap:8px;padding:8px 12px;display:flex}.prog-kpi-dropdown__item:last-child{border-bottom:none}.prog-kpi-dropdown__item:hover{background:var(--surface-1)}.prog-kpi-dropdown__code,.prog-kpi-dropdown__weight{flex-shrink:0}.prog-kpi-dropdown__name{flex:1;min-width:0;font-size:12px}.prog-kpi-dropdown__weight{color:var(--text-muted);font-size:11px}.prog-kpi-error{color:var(--red);margin:0 0 10px;font-size:12px}.prog-kpi-error--compact{margin:0}.prog-kpi-empty{text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--surface-1) 50%, transparent);border:1px dashed var(--panel-border);border-radius:8px;max-width:560px;margin:8px auto;padding:24px 16px;font-size:12.5px;line-height:1.55}.prog-kpi-card-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.prog-kpi-card-list--internal{margin-top:16px}.prog-kpi-card-list--spaced{margin-top:18px}.prog-kpi-card{border:1px solid var(--panel-border);background:var(--panel);border-left:3px solid var(--panel-border);border-radius:8px;padding:12px 14px;transition:background-color .14s,border-color .14s,transform .14s;position:relative}.prog-kpi-card:hover{background:var(--surface-1);border-color:color-mix(in srgb, var(--panel-border-strong,var(--panel-border)) 80%, transparent)}.prog-kpi-card:hover .prog-kpi-card__edit{opacity:1}.prog-kpi-card--internal{background:var(--surface-1)}.prog-kpi-card--tone-green{border-left-color:var(--green)}.prog-kpi-card--tone-yellow{border-left-color:var(--yellow)}.prog-kpi-card--tone-red{border-left-color:var(--red)}.prog-kpi-card--tone-muted{border-left-color:color-mix(in srgb, var(--text-muted) 30%, transparent)}.prog-kpi-card__freq{color:var(--text-muted);background:var(--surface-2);border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:500}.prog-kpi-card__edit{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.prog-kpi-card__edit:hover{background:var(--surface-2);color:var(--green)}@media (hover:none){.prog-kpi-card__edit{opacity:1}}.prog-detail-page .prog-kpi-card__action-locked{color:var(--text-muted);background:var(--surface-2);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.prog-kpi-card__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prog-kpi-card__head--compact{margin-bottom:0}.prog-kpi-card__name{min-width:0;color:var(--text-body);flex:1;font-size:12px}.prog-kpi-card__name--muted{color:var(--text-muted)}.prog-kpi-card__weight{color:var(--text-muted);font-size:11px}.prog-kpi-card__remove{margin-left:auto}.prog-kpi-card__action{min-height:24px;margin-left:auto;padding:2px 8px;font-size:10px}.prog-kpi-status{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.prog-kpi-status--green{background:var(--green-dim);border-color:var(--green-subtle);color:var(--green)}.prog-kpi-status--yellow{background:var(--yellow-dim);border-color:var(--yellow-subtle);color:var(--yellow)}.prog-kpi-status--red{background:var(--red-dim);border-color:var(--red-subtle);color:var(--red)}.prog-kpi-status--muted{background:var(--surface-1);border-color:var(--panel-border);color:var(--text-muted)}.prog-kpi-progress{align-items:center;gap:8px;display:flex}.prog-kpi-progress__track{background:var(--panel-border);border-radius:999px;flex:1;height:4px;overflow:hidden}.prog-kpi-progress__fill{border-radius:inherit;background:var(--panel-border-strong);height:100%;transition:width .18s}.prog-kpi-progress__fill--green{background:var(--green)}.prog-kpi-progress__fill--yellow{background:var(--yellow)}.prog-kpi-progress__fill--red{background:var(--red)}.prog-kpi-progress__fill--muted{background:var(--panel-border-strong)}.prog-kpi-progress__meta{color:var(--text-muted);white-space:nowrap;font-size:11px}.prog-kpi-card__note{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.prog-kpi-internal{border-top:1px solid var(--panel-border);margin-top:24px;padding-top:16px}.prog-kpi-internal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.prog-kpi-internal__copy{flex:1;min-width:0}.prog-kpi-internal__title{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.prog-kpi-internal__desc{color:var(--text-muted);margin:2px 0 0;font-size:12px}.prog-kpi-internal__toggle{min-height:28px;padding:3px 10px;font-size:11px}.prog-kpi-summary{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prog-kpi-summary-pill{border:0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.prog-kpi-summary-pill__dot{opacity:.85;background:currentColor;border-radius:99px;flex-shrink:0;width:7px;height:7px}.prog-kpi-summary-pill--green{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.prog-kpi-summary-pill--yellow{background:color-mix(in srgb, var(--yellow) 12%, transparent);color:var(--yellow)}.prog-kpi-summary-pill--red{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.prog-kpi-summary-pill--muted{background:var(--surface-2);color:var(--text-muted)}.prog-kpi-form,.prog-kpi-record-form{flex-direction:column;gap:10px;display:flex}.prog-kpi-record-form{margin-top:10px}.prog-form-grid{gap:10px;display:grid}.prog-form-grid--wide{grid-template-columns:1fr 2fr}.prog-form-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.prog-form-grid--compact{gap:8px}.prog-form-field{margin:0}.prog-form-field--compact label{font-size:11px}.prog-form-actions{justify-content:flex-end;display:flex}.prog-detail-empty-state{padding:24px 0}.prog-detail-tab-body--diskusi{flex-direction:column;gap:20px;display:flex}.prog-detail-composer{margin:0}.prog-modal-error{border-radius:var(--radius-sm);border:1px solid var(--red-subtle);background:var(--red-dim);color:var(--red);margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:500}.prog-modal-textarea{resize:vertical;min-height:60px}.wi-preview-panel{flex-direction:column;gap:0;height:100%;display:flex}.wi-preview-hero{border-bottom:1px solid var(--wi-subtle-border);padding:16px 18px}.wi-preview-hero__meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.wi-preview-hero__title{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.35}.wi-preview-hero__progress{align-items:center;gap:8px;display:flex}.wi-preview-hero__pct{color:var(--text-strong);letter-spacing:-.02em;min-width:36px;font-size:13px;font-weight:700}.wi-preview-desc{color:var(--text-body);border-bottom:1px solid var(--wi-subtle-border);padding:12px 18px;font-size:12.5px;line-height:1.6}.wi-preview-open-btn{background:var(--indigo);color:var(--wi-on-solid);border-radius:var(--radius);cursor:pointer;letter-spacing:-.01em;transition:opacity var(--transition);border:none;justify-content:center;align-items:center;gap:6px;margin:14px 18px;padding:9px 0;font-size:13px;font-weight:600;display:flex}.wi-preview-open-btn:hover{opacity:.88}@media (width<=960px){.prog-approval-banner{margin-inline:20px}.prog-detail-page .detail-metrics--3,.prog-detail-page .detail-metrics--4,.prog-detail-page .detail-metrics--5{grid-template-columns:repeat(2,minmax(0,1fr))}.program-kpi-health__row{grid-template-columns:auto minmax(0,1fr)}.program-kpi-health__track,.program-kpi-health__pct,.program-kpi-health__empty{grid-column:2}.prog-kpi-progress{flex-direction:column;align-items:flex-start}.prog-kpi-progress__meta{white-space:normal}.prog-kpi-internal__header{flex-direction:column}.prog-form-grid--wide,.prog-form-grid--equal,.prog-form-grid--triple{grid-template-columns:1fr}}.wi-title-progress{align-items:center;gap:12px;margin-top:8px;display:flex}.wi-title-progress__bar{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:99px;flex-shrink:0;width:180px;height:7px;overflow:hidden}.wi-title-progress__fill{background:var(--indigo);border-radius:99px;height:100%;transition:width .2s}.wi-title-progress__meta{color:var(--text-muted);font-size:12px}.wi-title-status{font-weight:600}.wi-title-status--backlog{color:var(--text-muted)}.wi-title-status--ready{color:var(--wi-status-ready-fg)}.wi-title-status--in-progress{color:var(--wi-status-in-progress-fg)}.wi-title-status--in-review{color:var(--wi-status-in-review-fg)}.wi-title-status--blocked{color:var(--wi-status-blocked-fg)}.wi-title-status--completed{color:var(--wi-status-completed-fg)}.wi-status-pills{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;display:grid}.wi-status-pill{cursor:pointer;border:1.5px solid var(--panel-border);color:var(--text-muted);text-align:center;white-space:nowrap;background:0 0;border-radius:6px;padding:4px;font-family:inherit;font-size:10.5px;font-weight:600;transition:border-color .1s,background .1s,color .1s}.wi-status-pill:hover{border-color:var(--wi-subtle-border-strong);color:var(--text-body)}.wi-status-pill--active.wi-status-pill--backlog{background:var(--wi-status-backlog-bg);color:var(--wi-status-backlog-fg);border-color:var(--wi-status-backlog-border)}.wi-status-pill--active.wi-status-pill--ready{background:var(--wi-status-ready-bg);color:var(--wi-status-ready-fg);border-color:var(--wi-status-ready-border)}.wi-status-pill--active.wi-status-pill--in-progress{background:var(--wi-status-in-progress-bg);color:var(--wi-status-in-progress-fg);border-color:var(--wi-status-in-progress-border)}.wi-status-pill--active.wi-status-pill--in-review{background:var(--wi-status-in-review-bg);color:var(--wi-status-in-review-fg);border-color:var(--wi-status-in-review-border)}.wi-status-pill--active.wi-status-pill--blocked{background:var(--wi-status-blocked-bg);color:var(--wi-status-blocked-fg);border-color:var(--wi-status-blocked-border)}.wi-status-pill--active.wi-status-pill--completed{background:var(--wi-status-completed-bg);color:var(--wi-status-completed-fg);border-color:var(--wi-status-completed-border)}.wi-exec-field-label{text-transform:none;letter-spacing:0;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:500}.wi-progress-stepper{align-items:center;gap:8px;display:flex}.wi-progress-step-btn{border:1.5px solid var(--panel-border);background:var(--panel);width:28px;height:28px;color:var(--text-body);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .1s,color .1s;display:flex}.wi-progress-step-btn:hover{border-color:var(--indigo);color:var(--indigo)}.wi-progress-track{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:99px;flex:1;height:6px;overflow:hidden}.wi-progress-fill{background:var(--indigo);border-radius:99px;height:100%;transition:width .15s}.wi-progress-pct{color:var(--text-strong);text-align:right;letter-spacing:-.02em;min-width:32px;font-size:13px;font-weight:700}.wi-exec-save-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wi-exec-msg{color:var(--green);font-size:11.5px;font-weight:500}.wi-exec-msg--error{color:var(--wi-danger-fg)}.wi-exec-save-btn{background:var(--indigo);color:var(--wi-on-solid);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition);white-space:nowrap;border:none;padding:6px 18px;font-family:inherit;font-size:12px;font-weight:600}.wi-exec-save-btn:disabled{opacity:.5;cursor:default}.wi-exec-save-btn:hover:not(:disabled){opacity:.88}.wi-assignee-display{background:var(--surface-1);border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;transition:border-color .1s,background .1s;display:flex}.wi-assignee-display:hover:not(:disabled){border-color:var(--wi-subtle-border-strong);background:var(--panel)}.wi-assignee-display:disabled{cursor:default;opacity:.6}.wi-assignee-empty{color:var(--text-muted);font-size:12px}.wi-assignee-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wi-assignee-avatar{background:var(--indigo);width:26px;height:26px;color:var(--wi-on-solid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.wi-assignee-avatar--empty{background:var(--surface-1);border:1.5px dashed var(--panel-border);color:var(--text-muted)}.wi-assignee-name{color:var(--text-body);font-size:13px;font-weight:500}.wi-subtask-check{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .1s,opacity .1s,color .1s;display:flex}.wi-subtask-check:hover:not(:disabled){color:var(--indigo);transform:scale(1.12)}.wi-subtask-check--done{color:var(--indigo)}.wi-subtask-check:disabled{cursor:default}.wi-sidebar-save-btn{color:var(--indigo);border:1.5px solid var(--indigo);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:5px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.wi-sidebar-save-btn:hover:not(:disabled){background:var(--indigo-dim)}.wi-sidebar-save-btn:disabled{opacity:.45;cursor:default}.wi-comment-error{color:var(--wi-danger-fg);margin:4px 0 0;font-size:12px}.wi-diskusi-empty{color:var(--text-muted);padding:12px 0 4px;font-size:13px;font-style:italic}.wi-subtask-title{color:var(--text-body);flex:1;font-size:13.5px;line-height:1.4}.wi-subtask-title--done{color:var(--text-muted);text-decoration:line-through}.wi-subtask-del{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,background .1s,color .1s;display:flex}.subtask-row:hover .wi-subtask-del{opacity:1}.wi-subtask-del:hover{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wi-subtask-add{border-top:1px solid var(--wi-subtle-border);align-items:center;gap:8px;margin-top:6px;padding:8px 0 2px;display:flex}.wi-subtask-add-input{color:var(--text-body);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:13px}.wi-subtask-add-input::placeholder{color:var(--text-muted)}.wi-subtask-add-submit{color:var(--indigo);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}.wi-subtask-add-submit:disabled{opacity:.5;cursor:default}.wi-subtask-add-cancel{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.wi-subtask-add-cancel:hover{color:var(--text-body)}.wi-blocker-card__actions{opacity:0;border-top:none;flex-shrink:0;gap:2px;margin-top:0;padding-top:0;transition:opacity .12s;display:flex}.wi-blocker-action-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.wi-blocker-action-btn:hover{background:var(--surface-1);color:var(--text-body);border-color:var(--panel-border)}.wi-blocker-action-btn--danger:hover{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-color:var(--wi-danger-border)}.wi-blocker-status{white-space:nowrap;border:1px solid #0000;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.wi-blocker-status--open{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-color:var(--wi-danger-border)}.wi-blocker-status--in_progress{background:var(--wi-warning-bg);color:var(--wi-warning-fg);border-color:var(--wi-warning-border)}.wi-blocker-status--resolved{background:var(--wi-success-bg);color:var(--wi-success-fg);border-color:var(--wi-success-border)}.wi-tenggat-warn{color:var(--wi-danger-fg);font-weight:600}.wi-tenggat-caution{color:var(--wi-warning-fg);font-weight:600}.wi-sidebar-save-btn--dirty{background:var(--indigo);color:var(--wi-on-solid);border-color:var(--indigo)}.wi-section-count{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:99px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5}.wi-section-count--red{color:var(--wi-danger-fg);background:var(--wi-danger-bg);border-color:var(--wi-danger-border)}.wi-bl-meta{align-items:center;gap:5px;margin-bottom:3px;display:flex}.wi-bl-code{color:var(--text-muted);letter-spacing:.03em;font-size:10.5px;font-weight:600}.wi-bl-severity{letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.wi-bl-severity--critical{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wi-bl-severity--high{background:var(--wi-warning-bg);color:var(--wi-warning-fg)}.wi-bl-severity--medium{background:var(--wi-accent-bg);color:var(--wi-accent-fg)}.wi-bl-severity--low{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--panel-border)}.wi-bl-title{color:var(--text-body);margin:0;font-size:13px;font-weight:500;line-height:1.4}.wi-bl-desc{color:var(--text-muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.wi-bl-input{color:var(--text-body);background:var(--panel);border:1px solid var(--panel-border);border-radius:5px;width:100%;padding:5px 9px;font-family:inherit;font-size:12.5px}.wi-bl-input:focus{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo-dim);outline:none}textarea.wi-bl-input{resize:vertical}select.wi-bl-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.wi-section-add-btn{color:var(--text-muted);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:color .1s,border-color .1s}.wi-section-add-btn:hover{color:var(--indigo);border-color:var(--indigo)}.wi-section-add-btn--cancel{color:var(--text-muted)}.wi-sidebar-row--col{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.wi-sidebar-row--col .wi-sidebar-value{text-align:left;line-height:1.45}.wi-status-pill:active{transform:scale(.93)}.wi-subtask-check:active:not(:disabled){transform:scale(1.25)}.wi-blocker-card__actions{opacity:.2}.wi-blocker-card:hover .wi-blocker-card__actions,.wi-blocker-card--editing .wi-blocker-card__actions{opacity:1}@keyframes wi-saved-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.wi-exec-msg{animation:wi-saved-fadein .18s var(--ease-enter)}@keyframes wi-slide-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.wi-blocker-create-form{animation:wi-slide-down .16s var(--ease-enter)}.wi-subtask-title{transition:color .15s}.wi-header-sep{background:var(--panel-border);flex-shrink:0;width:1px;height:14px}.wid-page{flex-direction:column;min-height:100%;display:flex}.wid-topbar{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 24px;display:flex}.wid-back{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin-left:-9px;padding:6px 9px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .14s,background .14s;display:inline-flex}.wid-back:hover{color:var(--indigo);background:var(--indigo-dim)}.wid-crumb-sep{color:var(--wi-subtle-border-strong);-webkit-user-select:none;user-select:none;font-size:12px}.wid-crumb-link{color:var(--text-muted);background:var(--wi-subtle-bg);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.02em;border:none;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .14s,background .14s}.wid-crumb-link:hover{color:var(--indigo);background:var(--indigo-dim)}.wid-crumb-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.wid-topbar__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.wid-iconbtn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.wid-iconbtn:hover{color:var(--indigo);background:var(--indigo-dim)}.wid-iconbtn--danger:hover{color:var(--wi-danger-fg);background:var(--wi-danger-bg)}.wid-confirm{background:var(--wi-danger-bg);border-radius:var(--radius-sm);border:1px solid var(--wi-danger-border);align-items:center;gap:6px;padding:2px 2px 2px 8px;display:flex}.wid-confirm__label{color:var(--wi-danger-fg);font-size:11.5px;font-weight:600}.wid-confirm__btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}.wid-confirm__btn:hover{border-color:var(--text-muted)}.wid-confirm__btn--danger{background:var(--wi-danger-fg);color:var(--wi-on-solid);border-color:var(--wi-danger-fg)}.wid-confirm__btn--danger:hover{background:var(--red);border-color:var(--red)}.wid-hero{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;padding:14px 28px 16px}.wid-hero__program{background:var(--indigo-dim);border:1px solid var(--wi-accent-border);cursor:pointer;border-radius:99px;align-items:center;gap:7px;max-width:100%;margin-bottom:9px;padding:3px 9px 3px 7px;font-family:inherit;transition:background .14s,border-color .14s;display:inline-flex}.wid-hero__program:hover{background:var(--indigo-mid);border-color:var(--indigo)}.wid-hero__program-icon{color:var(--indigo);flex-shrink:0;display:flex}.wid-hero__program-code{color:var(--indigo);letter-spacing:.04em;flex-shrink:0;font-size:10.5px;font-weight:800}.wid-hero__program-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:12px;font-weight:500;overflow:hidden}.wid-hero__program-pct{color:var(--indigo);background:var(--indigo-dim);border-radius:99px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.wid-hero__program-arrow{color:var(--indigo);opacity:.6;flex-shrink:0;transition:transform .14s;display:flex}.wid-hero__program:hover .wid-hero__program-arrow{opacity:1;transform:translate(2px)}.wid-hero__meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.wid-chip{letter-spacing:.01em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.wid-chip--code{background:var(--wi-subtle-bg);color:var(--text-muted);font-weight:700;font-family:var(--font-mono);letter-spacing:.03em;font-size:10.5px}.wid-chip--priority{letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:700}.wid-chip--blocked{background:var(--wi-danger-bg);color:var(--wi-danger-fg);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.wid-chip__dot{border-radius:50%;width:6px;height:6px;display:inline-block}.wid-hero__title{color:var(--text-strong);letter-spacing:-.025em;margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.25}.wid-hero__statline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wid-hero__progress{align-items:center;gap:9px;display:flex}.wid-hero__progress-track{background:var(--wi-subtle-border);border-radius:99px;width:180px;height:8px;position:relative;overflow:hidden}.wid-hero__progress-track--red{background:var(--wi-danger-bg)}.wid-hero__progress-track--yellow{background:var(--wi-warning-bg)}.wid-hero__progress-track--green{background:var(--wi-success-bg)}.wid-hero__progress-fill{border-radius:99px;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1)}.wid-hero__progress-fill--green{background:linear-gradient(90deg, var(--indigo), var(--green))}.wid-hero__progress-fill--yellow{background:linear-gradient(90deg, var(--yellow), var(--accent))}.wid-hero__progress-fill--red{background:linear-gradient(90deg, var(--red), var(--red))}.wid-hero__progress-pct{color:var(--text-strong);letter-spacing:-.02em;min-width:42px;font-size:14px;font-weight:800}.wid-status-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.wid-status-tag--backlog{background:var(--wi-status-backlog-bg);color:var(--wi-status-backlog-fg)}.wid-status-tag--ready{background:var(--wi-status-ready-bg);color:var(--wi-status-ready-fg)}.wid-status-tag--in-progress{background:var(--wi-status-in-progress-bg);color:var(--wi-status-in-progress-fg)}.wid-status-tag--in-review{background:var(--wi-status-in-review-bg);color:var(--wi-status-in-review-fg)}.wid-status-tag--blocked{background:var(--wi-status-blocked-bg);color:var(--wi-status-blocked-fg)}.wid-status-tag--completed{background:var(--wi-status-completed-bg);color:var(--wi-status-completed-fg)}.wid-hero__sep{background:var(--wi-subtle-bg-strong);flex-shrink:0;width:1px;height:18px}.wid-hero__assignee{color:var(--text);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.wid-hero__assignee--empty{color:var(--text-muted);font-style:italic}.wid-hero__assignee-name{color:var(--text-strong);font-weight:600}.wid-hero__due{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.wid-hero__due-rel{color:var(--text-muted);font-size:11.5px;font-weight:500}.wid-hero__due--overdue{color:var(--wi-danger-fg);font-weight:700}.wid-hero__due--overdue .wid-hero__due-rel{color:var(--wi-danger-fg);font-weight:600}.wid-hero__due--soon{color:var(--wi-warning-fg);font-weight:700}.wid-hero__due--soon .wid-hero__due-rel{color:var(--wi-warning-fg);font-weight:600}.wid-alert{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:10px 28px;font-size:12.5px;animation:.22s cubic-bezier(.4,0,.2,1) wid-alert-in;display:flex}@keyframes wid-alert-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.wid-alert--danger{background:linear-gradient(90deg, var(--wi-danger-bg), var(--wi-subtle-bg-faint));color:var(--wi-danger-fg)}.wid-alert--warn{background:linear-gradient(90deg, var(--wi-warning-bg), var(--wi-subtle-bg-faint));color:var(--wi-warning-fg)}.wid-alert__icon{flex-shrink:0;display:flex}.wid-alert__body{flex:1;min-width:0;line-height:1.45}.wid-alert__body strong{font-weight:700}.wid-alert__sub{color:inherit;opacity:.75;font-weight:500}.wid-body{padding:var(--space-block) var(--space-block) var(--space-section);flex-direction:column;flex:1;align-items:stretch;gap:0;display:flex}.wid-main,.wid-sidebar{flex-direction:column;gap:12px;min-width:0;display:flex}.wid-main .wid-panel--flat+.wid-panel--flat{margin-top:-12px}.wid-main .wid-panel--flat:last-child{padding-bottom:8px}.wid-loading{flex-direction:column;gap:16px;max-width:600px;padding:32px;display:flex}.wid-panel{background:var(--panel);box-shadow:var(--wi-shadow-sm);border:1px solid var(--wi-subtle-bg);border-radius:12px;overflow:hidden}.wid-panel--flat{box-shadow:none;border:none;border-top:1px solid var(--wi-subtle-border);background:0 0;border-radius:0;overflow:visible}.wid-panel--flat .wid-panel__head,.wid-panel--flat .wid-panel__head--compact{padding:14px 0 4px}.wid-panel--flat .wid-panel__body{padding:0 0 4px}.wid-panel--flat:first-child{border-top:none}.wid-panel--flat .wid-panel__title{opacity:.85;letter-spacing:0;font-size:13px;font-weight:600}.wid-panel--flat .wid-panel__icon{display:none}.wid-panel--flat .wid-panel__count{opacity:.7}.wid-panel__head{align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.wid-panel__head--compact{padding:11px 14px 6px}.wid-panel__title{letter-spacing:0;text-transform:none;color:var(--text-strong);flex-shrink:0;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.wid-panel__icon{color:var(--text-muted);opacity:.85;flex-shrink:0;display:inline-flex}.wid-panel__count{background:var(--wi-subtle-border);color:var(--text-muted);letter-spacing:.02em;text-transform:none;border-radius:99px;align-items:center;margin-left:3px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.wid-panel__count--danger{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wid-panel__action{color:var(--text-muted);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.wid-panel__action:hover{color:var(--indigo);border-color:var(--indigo);background:var(--indigo-dim)}.wid-panel__action.is-cancel{color:var(--text-muted);background:var(--wi-subtle-bg);border-color:#0000}.wid-panel__body{padding:0 16px 14px}.wid-subtask-minibar{flex:1;align-items:center;gap:7px;max-width:180px;margin:0 12px 0 4px;display:flex}.wid-subtask-minibar__track{background:var(--wi-subtle-bg-strong);border-radius:99px;flex:1;height:4px;overflow:hidden}.wid-subtask-minibar__fill{background:var(--indigo);border-radius:99px;height:100%;transition:width .2s}.wid-subtask-minibar__pct{color:var(--text-muted);letter-spacing:.02em;font-size:10.5px;font-weight:700}.wid-desc{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.65}.wid-empty{color:var(--text-muted);background:var(--wi-subtle-bg-soft);border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:12.5px;line-height:1.5;display:flex}.wid-empty--ok{background:var(--wi-success-bg);color:var(--wi-success-fg)}.wid-empty__icon{color:var(--text-muted);opacity:.7;flex-shrink:0;display:flex}.wid-empty--ok .wid-empty__icon{opacity:1}.wid-subtask-list{flex-direction:column;display:flex}.wid-subtask-row{border-radius:6px;align-items:center;gap:10px;margin:0 -4px;padding:7px 6px;transition:background .12s;display:flex}.wid-subtask-row:hover{background:var(--wi-subtle-bg-soft)}.wid-subtask-check{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .12s;display:flex}.wid-subtask-check:hover:not(:disabled){color:var(--indigo);transform:scale(1.15)}.wid-subtask-check.is-done{color:var(--indigo)}.wid-subtask-check:active:not(:disabled){transform:scale(1.25)}.wid-subtask-check:disabled{cursor:default;opacity:.6}.wid-subtask-title{color:var(--text);flex:1;font-size:13.5px;line-height:1.4;transition:color .15s}.wid-subtask-title.is-done{color:var(--text-muted);text-decoration:line-through}.wid-subtask-del{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}.wid-subtask-row:hover .wid-subtask-del,.wid-subtask-del:focus-visible{opacity:1}.wid-subtask-del:hover{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wid-subtask-add{border-top:1px solid var(--wi-subtle-border);animation:wid-slidein .16s var(--ease-enter);align-items:center;gap:10px;margin-top:4px;padding:10px 2px 2px;display:flex}@keyframes wid-slidein{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.wid-subtask-add__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-family:inherit;font-size:13px}.wid-subtask-add__input::placeholder{color:var(--text-muted)}.wid-subtask-add__submit{color:var(--indigo);background:var(--indigo-dim);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;border:none;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .14s}.wid-subtask-add__submit:hover:not(:disabled){background:var(--indigo-mid)}.wid-subtask-add__submit:disabled{opacity:.5;cursor:default}.wid-subtask-add__cancel{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.wid-subtask-add__cancel:hover{color:var(--text-strong);background:var(--wi-subtle-border)}.wid-bl-form{background:var(--wi-subtle-bg-soft);border:1px solid var(--panel-border);animation:wid-slidein .18s var(--ease-enter);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.wid-bl-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:8px;padding:12px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.wid-bl-card:last-child{margin-bottom:0}.wid-bl-card:hover{border-color:var(--wi-subtle-border-strong);box-shadow:var(--wi-shadow-sm)}.wid-bl-card.is-editing{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.wid-bl-card.is-resolved{opacity:.72}.wid-bl-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wid-bl-body{flex:1;min-width:0}.wid-bl-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.wid-bl-code{color:var(--text-muted);letter-spacing:.04em;font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.wid-bl-sev{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:700}.wid-bl-status{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.wid-bl-status--open{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wid-bl-status--in_progress{background:var(--wi-warning-bg);color:var(--wi-warning-fg)}.wid-bl-status--resolved{background:var(--wi-success-bg);color:var(--wi-success-fg)}.wid-bl-title{color:var(--text-strong);margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.wid-bl-desc{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.55}.wid-bl-actions{opacity:0;flex-shrink:0;gap:2px;margin-left:4px;transition:opacity .14s;display:flex}.wid-bl-card:hover .wid-bl-actions,.wid-bl-card.is-editing .wid-bl-actions{opacity:1}.wid-bl-actionbtn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1);display:flex}.wid-bl-actionbtn:hover{background:var(--wi-subtle-bg-soft);color:var(--text);border-color:var(--panel-border)}.wid-bl-actionbtn--danger:hover{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-color:var(--wi-danger-border)}.wid-bl-inline-form{background:var(--wi-subtle-bg-soft);animation:wid-slidein .16s var(--ease-enter);border-radius:6px;flex-direction:column;gap:7px;margin-top:10px;padding:10px;display:flex}.wid-bl-delete-confirm{background:var(--wi-danger-bg);color:var(--wi-danger-fg);animation:wid-slidein .16s var(--ease-enter);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.wid-form{flex-direction:column;gap:10px;display:flex}.wid-form__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wid-form__row--baseline{align-items:center;gap:8px;display:flex}.wid-form__field{flex-direction:column;gap:4px;display:flex}.wid-form__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.wid-form__error{color:var(--wi-danger-fg);margin:0;font-size:12px;font-weight:500}.wid-form__actions{gap:8px;margin-top:2px;display:flex}.wid-input{color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.wid-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);outline:none}select.wid-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.wid-input--inline{width:auto;padding:3px 28px 3px 8px;font-size:11px;font-weight:600}.wid-btn{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}.wid-btn:hover:not(:disabled){border-color:var(--text-muted);background:var(--wi-subtle-bg-soft)}.wid-btn:disabled{opacity:.5;cursor:default}.wid-btn--primary{background:var(--indigo);color:var(--wi-on-solid);border-color:var(--indigo)}.wid-btn--primary:hover:not(:disabled){background:var(--indigo-dark);border-color:var(--indigo-dark)}.wid-btn--outline{color:var(--indigo);border-color:var(--indigo);background:0 0}.wid-btn--outline:hover:not(:disabled){background:var(--indigo-dim)}.wid-btn--danger{background:var(--wi-danger-fg);color:var(--wi-on-solid);border-color:var(--wi-danger-fg)}.wid-btn--danger:hover:not(:disabled){background:var(--red);border-color:var(--red)}.wid-composer{background:var(--wi-subtle-bg-soft);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:flex}.wid-composer__author{flex-shrink:0;padding-top:2px}.wid-composer__author .avatar{width:28px;height:28px;font-size:10.5px}.wid-composer__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.wid-composer__context{align-items:center;gap:6px;display:flex}.wid-composer__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wid-composer__textarea{box-sizing:border-box;width:100%;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);resize:vertical;min-height:52px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;transition:border-color .14s,box-shadow .14s;display:block}.wid-composer__textwrap{width:100%}.wid-composer__textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);outline:none}.wid-composer__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.wid-exec-form{flex-direction:column;gap:14px;display:flex}.wid-exec__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:700}.wid-status-pills{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.wid-status-pill{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);color:var(--text-muted);text-align:center;white-space:nowrap;padding:5px 4px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}.wid-status-pill:hover:not(.is-active){border-color:var(--wi-subtle-border-strong);color:var(--text)}.wid-status-pill:active{transform:scale(.94)}.wid-status-pill.is-active.wid-status-pill--backlog{background:var(--wi-status-backlog-bg);color:var(--wi-status-backlog-fg);border-color:var(--wi-status-backlog-border);font-weight:700}.wid-status-pill.is-active.wid-status-pill--ready{background:var(--wi-status-ready-bg);color:var(--wi-status-ready-fg);border-color:var(--wi-status-ready-border);font-weight:700}.wid-status-pill.is-active.wid-status-pill--in-progress{background:var(--wi-status-in-progress-bg);color:var(--wi-status-in-progress-fg);border-color:var(--wi-status-in-progress-border);font-weight:700}.wid-status-pill.is-active.wid-status-pill--in-review{background:var(--wi-status-in-review-bg);color:var(--wi-status-in-review-fg);border-color:var(--wi-status-in-review-border);font-weight:700}.wid-status-pill.is-active.wid-status-pill--blocked{background:var(--wi-status-blocked-bg);color:var(--wi-status-blocked-fg);border-color:var(--wi-status-blocked-border);font-weight:700}.wid-status-pill.is-active.wid-status-pill--completed{background:var(--wi-status-completed-bg);color:var(--wi-status-completed-fg);border-color:var(--wi-status-completed-border);font-weight:700}.wid-progress-row{align-items:center;gap:8px;display:flex}.wid-progress-step{border:1px solid var(--panel-border);background:var(--panel);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1);display:flex}.wid-progress-step:hover{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-dim)}.wid-progress-step:active{transform:scale(.94)}.wid-progress-track{background:var(--wi-subtle-border);border-radius:99px;flex:1;height:7px;overflow:hidden}.wid-progress-fill{background:var(--indigo);border-radius:99px;height:100%;transition:width .2s}.wid-progress-pct{color:var(--text-strong);text-align:right;letter-spacing:-.02em;min-width:36px;font-size:13px;font-weight:800}.wid-exec__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wid-exec__msg{color:var(--green);animation:wid-slidein .18s var(--ease-enter);font-size:11.5px;font-weight:600}.wid-exec__msg.is-error{color:var(--wi-danger-fg)}.wid-team-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.wid-team-row+.wid-team-row{border-top:1px solid var(--wi-subtle-border);margin-top:4px;padding-top:8px}.wid-team-row .wid-sp-label{flex-shrink:0;width:52px;padding-top:3px}.wid-team-row__person{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .12s;display:inline-flex}.wid-team-row__person:hover{color:var(--indigo)}.wid-team-row__name{font-size:12.5px}.wid-team-row__edit{flex-direction:column;flex:1;gap:6px;display:flex}.wid-team-row__chips{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.wid-flat-add{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:3px 0;font-family:inherit;font-size:12px;transition:color .12s;display:inline-flex}.wid-flat-add:hover{color:var(--indigo)}.wid-flat-add__kbd{opacity:.6}.wid-assignee-btn{background:var(--wi-subtle-bg-soft);border:1px solid var(--panel-border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:flex}.wid-assignee-btn:hover:not(:disabled){border-color:var(--indigo);background:var(--indigo-dim)}.wid-assignee-btn:disabled{cursor:default;opacity:.6}.wid-assignee-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wid-assignee-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wid-assignee-role{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wid-assignee-empty{color:var(--text-muted);flex:1;font-size:12.5px;font-style:italic}.wid-assignee-avatar-empty{background:var(--wi-subtle-bg);border:1.5px dashed var(--wi-subtle-border-strong);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wid-assignee-chev{color:var(--text-muted);opacity:.7;flex-shrink:0;display:flex}.wid-sp-list{flex-direction:column;gap:9px;display:flex}.wid-sp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.wid-sp-row--col{flex-direction:column;align-items:flex-start;gap:3px}.wid-sp-label{color:var(--text-muted);flex-shrink:0;font-size:11.5px;font-weight:500}.wid-sp-val{color:var(--text);text-align:right;font-size:12.5px;font-weight:600;line-height:1.4}.wid-sp-row--col .wid-sp-val{text-align:left}.wid-sp-val.is-overdue{color:var(--wi-danger-fg)}.wid-sp-val.is-soon{color:var(--wi-warning-fg)}.wid-parent-card{background:linear-gradient(135deg, var(--indigo-dim), var(--wi-subtle-bg-faint));border:1px solid var(--wi-accent-border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:9px;width:100%;padding:12px;font-family:inherit;transition:background .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),opacity .16s cubic-bezier(.4,0,.2,1);display:flex}.wid-parent-card:hover{border-color:var(--indigo);background:linear-gradient(135deg, var(--indigo-mid), var(--wi-subtle-bg-soft));box-shadow:var(--wi-shadow-md);transform:translateY(-1px)}.wid-parent-card__head{justify-content:space-between;align-items:center;gap:7px;display:flex}.wid-parent-card__code{color:var(--indigo);letter-spacing:.04em;font-size:10.5px;font-weight:800;font-family:var(--font-mono)}.wid-parent-card__name{color:var(--text-strong);margin:0;font-size:13px;font-weight:600;line-height:1.35}.wid-parent-card__progress{align-items:center;gap:8px;display:flex}.wid-parent-card__track{background:var(--indigo-dim);border-radius:99px;flex:1;height:5px;overflow:hidden}.wid-parent-card__fill{background:var(--indigo);border-radius:99px;height:100%}.wid-parent-card__pct{color:var(--indigo);text-align:right;min-width:32px;font-size:11.5px;font-weight:700}.wid-parent-card__foot{color:var(--indigo);opacity:.8;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.wid-parent-card:hover .wid-parent-card__foot{opacity:1}.wid-activity{flex-direction:column;gap:12px;display:flex}.wid-activity__row{align-items:flex-start;gap:10px;display:flex}.wid-activity__avatar{flex-shrink:0;padding-top:1px}.wid-activity__avatar .avatar{width:26px;height:26px;font-size:10px}.wid-activity__body{flex:1;min-width:0}.wid-activity__top{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.wid-activity__author{color:var(--text-strong);font-size:12px;font-weight:600}.wid-activity__time{color:var(--text-muted);font-size:10.5px;font-weight:500}.wid-activity__msg{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.wid-kbd{min-width:16px;height:16px;font-family:var(--font-mono);color:var(--text-muted);background:var(--wi-subtle-bg-soft);border:1px solid var(--wi-subtle-bg-strong);letter-spacing:0;opacity:.7;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.wid-iconbtn .wid-kbd{opacity:0;margin-left:4px;transition:opacity .14s}.wid-iconbtn:hover .wid-kbd{opacity:.9}.wid-hero__title.is-editable{cursor:text;border-radius:6px;margin-left:-6px;margin-right:-6px;padding:2px 6px;transition:background .14s,box-shadow .14s}.wid-hero__title.is-editable:hover{background:var(--wi-subtle-bg-soft);box-shadow:inset 0 0 0 1px var(--wi-subtle-border)}.wid-hero__title-input{width:100%;color:var(--text-strong);letter-spacing:-.025em;background:var(--indigo-dim);border:1px solid var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);animation:wid-title-pulse .22s var(--ease-enter);border-radius:6px;outline:none;margin:0 -7px 10px;padding:1px 6px;font-family:inherit;font-size:19px;font-weight:800;line-height:1.25}@keyframes wid-title-pulse{0%{transform:scale(.995)}to{transform:scale(1)}}.wid-status-tag{align-items:center;gap:5px;display:inline-flex}.wid-status-tag__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.wid-status-tag--backlog .wid-status-tag__dot{background:var(--text-muted)}.wid-status-tag--ready .wid-status-tag__dot{background:var(--blue)}.wid-status-tag--in-progress .wid-status-tag__dot{background:var(--green)}.wid-status-tag--in-review .wid-status-tag__dot{background:var(--yellow)}.wid-status-tag--blocked .wid-status-tag__dot{background:var(--red)}.wid-status-tag--completed .wid-status-tag__dot{background:var(--green)}.wid-due-chip{background:var(--wi-subtle-bg-soft);color:var(--text-muted);letter-spacing:.02em;border-radius:99px;align-items:center;margin-left:2px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.55;display:inline-flex}.wid-hero__due--overdue .wid-due-chip{background:var(--wi-danger-bg);color:var(--wi-danger-fg)}.wid-hero__due--soon .wid-due-chip{background:var(--wi-warning-bg);color:var(--wi-warning-fg)}.wid-hero__statline{gap:8px 14px}.wid-hero__statline>*{align-items:center;display:inline-flex}.wid-alert__action{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 10px 5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.wid-alert__action--danger{background:var(--wi-danger-bg);color:var(--wi-danger-fg);border-color:var(--wi-danger-border)}.wid-alert__action--danger:hover{background:var(--wi-danger-fg);color:var(--wi-on-solid);border-color:var(--wi-danger-fg);transform:translate(-1px)}.wid-alert__action--warn{background:var(--wi-warning-bg);color:var(--wi-warning-fg);border-color:var(--wi-warning-border)}.wid-alert__action--warn:hover{background:var(--wi-warning-fg);color:var(--wi-on-solid);border-color:var(--wi-warning-fg);transform:translate(-1px)}.wid-alert__action svg{transition:transform .14s}.wid-alert__action:hover svg{transform:translate(2px)}.wid-hero__progress-pct{transition:opacity .14s}@keyframes wid-pct-pop{0%{transform:scale(1)}40%{color:var(--indigo);transform:scale(1.15)}to{transform:scale(1)}}.wid-slider-pct{color:var(--text-strong);letter-spacing:-.02em;transform-origin:100%;font-size:13px;font-weight:800;transition:color .14s;animation:.28s cubic-bezier(.25,1,.5,1) wid-pct-pop;display:inline-block}.wid-panel--action{background:linear-gradient(180deg, var(--indigo-dim), var(--panel) 50%)}.wid-status-seg{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;display:grid}.wid-status-seg--compact{grid-template-columns:repeat(3,1fr);gap:4px}.wid-status-seg--compact .wid-status-seg__btn{padding:4px;font-size:9.5px}.wid-status-seg--compact .wid-status-seg__dot{width:5px;height:5px}.wid-status-seg__btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:6px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:flex}.wid-status-seg__dot{opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .14s,transform .14s}.wid-status-seg__btn:hover:not(.is-active){border-color:var(--wi-subtle-border-strong);color:var(--text);background:var(--wi-subtle-bg-faint)}.wid-status-seg__btn:hover .wid-status-seg__dot{opacity:1}.wid-status-seg__btn:active{transform:scale(.94)}.wid-status-seg__btn.is-active{font-weight:700}.wid-status-seg__btn.is-active .wid-status-seg__dot{opacity:1;transform:scale(1.2)}.wid-status-seg__btn.is-active--backlog{background:var(--wi-status-backlog-bg);color:var(--wi-status-backlog-fg);border-color:var(--wi-status-backlog-border)}.wid-status-seg__btn.is-active--ready{background:var(--wi-status-ready-bg);color:var(--wi-status-ready-fg);border-color:var(--wi-status-ready-border)}.wid-status-seg__btn.is-active--in-progress{background:var(--wi-status-in-progress-bg);color:var(--wi-status-in-progress-fg);border-color:var(--wi-status-in-progress-border)}.wid-status-seg__btn.is-active--in-review{background:var(--wi-status-in-review-bg);color:var(--wi-status-in-review-fg);border-color:var(--wi-status-in-review-border)}.wid-status-seg__btn.is-active--blocked{background:var(--wi-status-blocked-bg);color:var(--wi-status-blocked-fg);border-color:var(--wi-status-blocked-border)}.wid-status-seg__btn.is-active--completed{background:var(--wi-status-completed-bg);color:var(--wi-status-completed-fg);border-color:var(--wi-status-completed-border)}.wid-exec__label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wid-exec__label-row .wid-exec__label{margin:0}.wid-slider-wrap{padding:4px 0 2px}.wid-slider{appearance:none;cursor:pointer;--wid-slider-pct:0%;--wid-slider-track-bg:var(--wi-subtle-bg-strong);--wid-slider-fill-bg:var(--indigo);background:0 0;width:100%;height:18px;margin:0;padding:0;display:block}.wid-slider:disabled{cursor:not-allowed;opacity:.5}.wid-ms-hint{color:var(--wi-danger-fg,var(--red));white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.wid-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--wid-slider-fill-bg) 0%, var(--wid-slider-fill-bg) var(--wid-slider-pct), var(--wid-slider-track-bg) var(--wid-slider-pct), var(--wid-slider-track-bg) 100%);border-radius:99px;height:6px}.wid-slider::-webkit-slider-thumb{appearance:none;background:var(--panel);border:2px solid var(--indigo);cursor:grab;width:16px;height:16px;box-shadow:var(--wi-shadow-sm), 0 0 0 3px transparent;border-radius:50%;margin-top:-5px;transition:box-shadow .14s,transform .14s}.wid-slider:hover::-webkit-slider-thumb{box-shadow:var(--wi-shadow-sm), 0 0 0 4px var(--indigo-dim);transform:scale(1.08)}.wid-slider:focus::-webkit-slider-thumb{box-shadow:var(--wi-shadow-sm), 0 0 0 4px var(--indigo-dim);transform:scale(1.08)}.wid-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.wid-slider:focus{outline:none}.wid-slider::-moz-range-track{background:var(--wid-slider-track-bg);border-radius:99px;height:6px}.wid-slider::-moz-range-progress{background:var(--wid-slider-fill-bg);border-radius:99px;height:6px}.wid-slider::-moz-range-thumb{background:var(--panel);border:2px solid var(--indigo);cursor:grab;width:16px;height:16px;box-shadow:var(--wi-shadow-sm);border-radius:50%;transition:box-shadow .14s,transform .14s}.wid-slider:hover::-moz-range-thumb{box-shadow:var(--wi-shadow-sm), 0 0 0 4px var(--indigo-dim);transform:scale(1.08)}.wid-slider:focus::-moz-range-thumb{box-shadow:var(--wi-shadow-sm), 0 0 0 4px var(--indigo-dim);transform:scale(1.08)}.wid-slider-presets{align-items:center;gap:4px;margin-top:10px;display:flex}.wid-slider-preset{color:var(--text-muted);background:var(--wi-subtle-bg-soft);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:5px;flex:1;padding:3px 0;font-family:inherit;font-size:10.5px;font-weight:700;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}.wid-slider-preset:hover{color:var(--indigo);background:var(--indigo-dim)}.wid-slider-preset:active{transform:scale(.93)}.wid-slider-preset.is-active{color:var(--indigo);background:var(--indigo-dim);border-color:var(--indigo-mid)}.wid-slider-presets__hint{flex-shrink:0;align-items:center;gap:2px;margin-left:4px;display:inline-flex}.wid-empty--cta{flex-direction:row;align-items:flex-start;gap:12px;padding:14px}.wid-empty--cta .wid-empty__icon{padding-top:2px}.wid-empty__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.wid-empty__text{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.wid-empty__cta{border-radius:var(--radius-sm);background:var(--indigo-dim);color:var(--indigo);cursor:pointer;letter-spacing:.01em;border:1px solid #0000;align-self:flex-start;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}.wid-empty__cta:hover{background:var(--indigo);color:var(--wi-on-solid);border-color:var(--indigo);transform:translate(1px)}.wid-sidebar-divider{align-items:center;gap:10px;margin:4px 0 -2px;padding:0 4px;display:flex}.wid-sidebar-divider:before,.wid-sidebar-divider:after{content:"";background:var(--wi-subtle-bg-strong);flex:1;height:1px}.wid-sidebar-divider__label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:9.5px;font-weight:700}.wid-sp-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.wid-sp-grid__cell{flex-direction:column;gap:4px;min-width:0;display:flex}.wid-sp-grid__cell--full{grid-column:1/-1}.wid-sp-grid .wid-sp-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:600}.wid-sp-grid .wid-sp-val{color:var(--text-strong);text-align:left;font-size:12.5px;font-weight:600;line-height:1.4}.wid-sp-val--wrap{white-space:normal;word-wrap:break-word}.wid-tpl{align-items:center;display:inline-flex;position:relative}.wid-tpl__trigger{background:var(--wi-subtle-bg);color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.wid-tpl__trigger:hover{color:var(--indigo);background:var(--indigo-dim)}.wid-tpl__trigger.is-open{color:var(--indigo);background:var(--indigo-dim);border-color:var(--indigo-mid)}.wid-tpl__trigger svg{transition:transform .14s}.wid-tpl__trigger.is-open svg{transform:rotate(180deg)}.wid-tpl__menu{z-index:20;background:var(--panel);border:1px solid var(--panel-border);min-width:160px;box-shadow:var(--wi-shadow-xl);border-radius:8px;flex-direction:column;gap:1px;padding:4px;animation:.14s cubic-bezier(.25,1,.5,1) wid-menu-in;display:flex;position:absolute;top:calc(100% + 6px);left:0}@keyframes wid-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wid-tpl__item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s}.wid-tpl__item:hover{background:var(--indigo-dim);color:var(--indigo)}.wid-composer__hint{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}@keyframes wid-st-burst{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.wid-subtask-check.is-celebrating{animation:.58s cubic-bezier(.34,1.56,.64,1) wid-st-burst}.wid-subtask-check.is-celebrating:after{content:"";background:var(--indigo);opacity:.2;width:30px;height:30px;animation:wid-st-ring .62s var(--ease-enter) forwards;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes wid-st-ring{0%{opacity:.35;transform:translate(-50%,-50%)scale(0)}80%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.wid-subtask-check{position:relative}.wid-subtask-row.is-celebrating .wid-subtask-title{animation:wid-text-pop .4s var(--ease-enter)}@keyframes wid-text-pop{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.wid-assignee-btn .avatar,.wid-assignee-btn .wid-assignee-avatar-empty{animation:wid-fade-in .26s var(--ease-enter)}@keyframes wid-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.wid-body{padding:14px 16px 28px}.wid-hero{padding:18px 18px 20px}.wid-topbar{padding:0 16px}.wid-hero__title{font-size:17px}.wid-hero__progress-track{width:140px}.wid-sp-grid{grid-template-columns:1fr}.wid-status-seg{grid-template-columns:repeat(2,1fr)}.wid-slider-presets{gap:3px}.wid-slider-preset{font-size:10px}}@media (width<=640px){.wid-topbar__actions .wid-iconbtn{padding:4px 7px;font-size:11px}.wid-status-seg{grid-template-columns:1fr 1fr}.wid-hero__program-name{max-width:200px}.wid-alert{flex-wrap:wrap}.wid-alert__action{justify-content:flex-start;width:max-content;max-width:100%;margin-left:0}}.wid-desc.is-editable{cursor:text;border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:background .14s,box-shadow .14s}.wid-desc.is-editable:hover{background:var(--wi-subtle-bg-soft);box-shadow:inset 0 0 0 1px var(--wi-subtle-border)}.wid-desc-edit{animation:wid-slidein .18s var(--ease-enter);flex-direction:column;gap:6px;display:flex}.wid-desc-edit__textarea{width:100%;color:var(--text);background:var(--indigo-dim);border:1px solid var(--indigo);resize:vertical;min-height:80px;box-shadow:0 0 0 3px var(--indigo-dim);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.65;transition:box-shadow .14s}.wid-desc-edit__textarea:disabled{opacity:.6}.wid-desc-edit__hint{color:var(--text-muted);align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.wid-desc-add{background:var(--wi-subtle-bg-soft);border:1px dashed var(--wi-subtle-border-strong);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 14px 7px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.wid-desc-add:hover{color:var(--indigo);background:var(--indigo-dim);border-color:var(--indigo);border-style:solid}.wid-desc-add__icon{font-size:14px;font-weight:700;line-height:1}.wid-sp-sub{color:var(--text-muted);font-size:11px;font-weight:500}.wid-composer{z-index:4;background:var(--panel);border:1px solid var(--wi-subtle-border);box-shadow:var(--wi-shadow-md);transition:box-shadow .18s;position:sticky;bottom:12px}.wid-composer:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), var(--wi-shadow-md)}.wid-back:focus-visible,.wid-iconbtn:focus-visible,.wid-panel__action:focus-visible,.wid-slider-preset:focus-visible,.wid-slider-presets__hint:focus-visible,.wid-empty__cta:focus-visible,.wid-alert__action:focus-visible,.wid-status-seg__btn:focus-visible,.wid-subtask-check:focus-visible,.wid-subtask-del:focus-visible,.wid-subtask-add__submit:focus-visible,.wid-subtask-add__cancel:focus-visible,.wid-bl-actionbtn:focus-visible,.wid-assignee-btn:focus-visible,.wid-parent-card:focus-visible,.wid-tpl__trigger:focus-visible,.wid-tpl__item:focus-visible,.wid-hero__program:focus-visible,.wid-crumb-link:focus-visible,.wid-confirm__btn:focus-visible,.wid-btn:focus-visible,.wid-desc-add:focus-visible,.wid-help__close:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--radius-sm)}.wid-slider:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:99px}.wid-hero__title.is-editable:focus-visible,.wid-desc.is-editable:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.wid-slider::-moz-focus-outer{border:0}.wid-panel__collapse:focus-visible,.wid-assign-me-cta:focus-visible,.wid-hero__due--btn:focus-visible,.wid-qs__item:focus-visible,.wid-mention-item:focus-visible,.wid-kbd-hint__btn:focus-visible,.wid-kbd-hint__close:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--radius-sm)}.wid-qs__input:focus-visible,.wid-tenggat-input:focus-visible{outline:none}.wid-help{z-index:100;background:var(--wi-scrim);-webkit-backdrop-filter:blur(3px);animation:wid-help-bg .14s var(--ease-enter);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes wid-help-bg{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{background:var(--wi-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.wid-help__modal{background:var(--panel);box-shadow:var(--wi-shadow-xl);border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;animation:.18s cubic-bezier(.25,1,.5,1) wid-help-modal-in;display:flex;overflow:hidden}@keyframes wid-help-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wid-help__head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.wid-help__title{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.wid-help__close{background:var(--wi-subtle-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:flex}.wid-help__close:hover{background:var(--wi-subtle-bg-strong);color:var(--text-strong)}.wid-help__body{flex-direction:column;flex:1;gap:18px;padding:4px 20px 12px;display:flex;overflow-y:auto}.wid-help__group{flex-direction:column;gap:6px;display:flex}.wid-help__group h4{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 4px;font-size:10.5px;font-weight:700}.wid-help__group dl{flex-direction:column;gap:6px;margin:0;display:flex}.wid-help__group dl>div{grid-template-columns:140px 1fr;align-items:center;gap:14px;padding:3px 0;display:grid}.wid-help__group dt{color:var(--text);flex-wrap:wrap;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.wid-help__group dd{color:var(--text);margin:0;font-size:12.5px;line-height:1.45}.wid-help__foot{color:var(--text-muted);border-top:1px solid var(--panel-border);background:var(--wi-subtle-bg-soft);align-items:center;gap:5px;padding:10px 20px 14px;font-size:11px;display:flex}.wid-slider-presets__hint{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;margin-left:4px;padding:3px 6px;font-family:inherit;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.wid-slider-presets__hint:hover{background:var(--indigo-dim);border-color:var(--indigo-mid)}.wid-slider-presets__hint:hover .wid-kbd{opacity:1;color:var(--indigo)}.wid-sk-hero{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-direction:column;gap:12px;padding:20px 28px 22px;display:flex}.wid-sk-row{align-items:center;gap:10px;display:flex}.wid-sk-panel{background:var(--panel);box-shadow:var(--wi-shadow-sm);border:1px solid var(--wi-subtle-bg);border-radius:12px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.wid-sk-line{background:linear-gradient(90deg, var(--wi-subtle-border) 0%, var(--wi-subtle-bg-strong) 40%, var(--wi-subtle-border) 80%);background-size:300% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite wid-sk-shimmer}@keyframes wid-sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.wid-sk-line--chip{border-radius:99px;width:240px;height:26px}.wid-sk-line--code{border-radius:4px;width:80px;height:18px}.wid-sk-line--pill{border-radius:99px;width:72px;height:20px}.wid-sk-line--title{width:60%;height:26px}.wid-sk-line--bar{border-radius:99px;flex:1;max-width:180px;height:8px}.wid-sk-line--short{width:90px;height:18px}.wid-sk-line--heading{border-radius:4px;width:120px;height:14px}.wid-sk-line--full{width:100%;height:12px}.wid-sk-line--med{width:70%;height:12px}.wid-sk-line--row{width:100%;height:28px}.wid-sk-line--card{border-radius:10px;width:100%;height:72px}.wid-sk-line--grid{border-radius:8px;width:100%;height:44px}.wid-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--wi-shadow-sm), 0 0 0 5px var(--indigo-dim)}.wid-slider:focus-visible::-moz-range-thumb{box-shadow:var(--wi-shadow-sm), 0 0 0 5px var(--indigo-dim)}@media (width<=1100px){.wid-composer{position:static;bottom:auto}.wid-help__modal{max-width:100%}.wid-help__group dl>div{grid-template-columns:100px 1fr;gap:10px}}.wid-topbar__sep{background:var(--wi-subtle-bg-strong);flex-shrink:0;width:1px;height:18px;margin:0 4px}.wid-live-badge{color:var(--indigo);background:var(--indigo-dim);animation:wid-live-in .2s var(--ease-enter), wid-live-pulse 1.2s var(--ease-enter) .2s;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}@keyframes wid-live-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes wid-live-pulse{0%{box-shadow:0 0 0 0 var(--indigo-mid)}to{box-shadow:0 0 0 8px #0000}}.wid-hero__due--btn{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin:0 -8px;padding:3px 8px;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}.wid-hero__due--btn.is-editable:hover{background:var(--wi-subtle-bg);border-color:var(--wi-subtle-bg-strong)}.wid-hero__due--btn:disabled{cursor:default}.wid-hero__due--empty{color:var(--text-muted);border-style:dashed;border-color:var(--wi-subtle-border-strong);background:var(--wi-subtle-bg-faint);font-weight:500}.wid-hero__due--empty:hover{color:var(--indigo);border-color:var(--indigo);background:var(--indigo-dim)}.wid-hero__due--editing{background:var(--indigo-dim);border:1px solid var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);border-radius:6px;margin:0 -8px;padding:2px 8px}.wid-tenggat-input{color:var(--text-strong);background:0 0;border:none;outline:none;padding:2px 0;font-family:inherit;font-size:12.5px;font-weight:500}.wid-dirty-dot{background:var(--wi-warning-fg);width:7px;height:7px;box-shadow:0 0 0 3px var(--wi-warning-bg);border-radius:50%;flex-shrink:0;margin-left:6px;animation:1.8s ease-in-out infinite wid-dirty-pulse}@keyframes wid-dirty-pulse{0%,to{box-shadow:0 0 0 3px var(--wi-warning-bg)}50%{box-shadow:0 0 0 5px var(--wi-warning-bg)}}.wid-panel--action.is-dirty{background:linear-gradient(180deg, var(--wi-warning-bg), var(--panel) 50%);border-color:var(--wi-warning-border)}.wid-panel__collapse{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:flex}.wid-panel__collapse:hover{background:var(--wi-subtle-bg-soft);color:var(--text-strong)}.wid-panel__collapse svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.wid-panel__collapse.is-collapsed svg{transform:rotate(-90deg)}.wid-panel__body{opacity:1;max-height:2400px;transition:max-height .26s cubic-bezier(.4,0,.2,1),padding .26s cubic-bezier(.4,0,.2,1),opacity .18s ease-out;overflow:hidden}.wid-panel__body.is-collapsed{opacity:0;pointer-events:none;max-height:0;padding-top:0!important;padding-bottom:0!important}.wid-assign-me-cta{background:var(--indigo-dim);border:1px dashed var(--indigo);cursor:pointer;width:100%;color:var(--indigo);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1);display:flex}.wid-assign-me-cta:hover:not(:disabled){background:var(--indigo-dim);border-color:var(--indigo);border-style:solid}.wid-assign-me-cta:disabled{opacity:.6;cursor:default}.wid-assign-me-cta span{text-align:left;flex:1}.wid-assign-me-cta .avatar{flex-shrink:0;width:22px;height:22px;font-size:9.5px}.wid-assign-me-cta .wid-kbd{opacity:.7}.wid-composer__textwrap{position:relative}.wid-composer__textarea{resize:none;min-height:72px;max-height:260px;transition:height .12s ease-out,border-color .14s,box-shadow .14s}.wid-mention-menu{background:var(--panel);border:1px solid var(--panel-border);max-width:320px;box-shadow:var(--wi-shadow-xl);z-index:30;border-radius:10px;flex-direction:column;gap:1px;max-height:260px;padding:4px;animation:.14s cubic-bezier(.25,1,.5,1) wid-menu-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.wid-mention-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-family:inherit;transition:background .12s;display:flex}.wid-mention-item .avatar{flex-shrink:0;width:24px;height:24px;font-size:10px}.wid-mention-item:hover,.wid-mention-item.is-active{background:var(--indigo-dim)}.wid-mention-item__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.wid-mention-item__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.wid-mention-item__role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wid-qs{z-index:110;background:var(--wi-scrim);-webkit-backdrop-filter:blur(3px);animation:wid-help-bg .14s var(--ease-enter);justify-content:center;align-items:flex-start;padding:10vh 20px 20px;display:flex;position:fixed;inset:0}.wid-qs__modal{background:var(--panel);box-shadow:var(--wi-shadow-xl);border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:70vh;animation:.18s cubic-bezier(.25,1,.5,1) wid-help-modal-in;display:flex;overflow:hidden}.wid-qs__head{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.wid-qs__icon{color:var(--text-muted);flex-shrink:0;display:flex}.wid-qs__input{color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px;font-weight:500}.wid-qs__input::placeholder{color:var(--text-muted);font-weight:400}.wid-qs__body{flex-direction:column;flex:1;gap:1px;padding:6px;display:flex;overflow-y:auto}.wid-qs__empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.wid-qs__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;transition:background .12s;display:flex}.wid-qs__item:hover,.wid-qs__item.is-active{background:var(--wi-subtle-bg)}.wid-qs__item.is-current{background:var(--indigo-dim)}.wid-qs__item-code{font-family:var(--font-mono);color:var(--indigo);background:var(--indigo-dim);letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.wid-qs__item-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.wid-qs__item-tag{color:var(--text-muted);background:var(--wi-subtle-border);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.wid-qs__foot{border-top:1px solid var(--panel-border);background:var(--wi-subtle-bg-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:10px 16px;font-size:11px;display:flex}.wid-qs__foot span{align-items:center;gap:4px;display:inline-flex}.wid-toast{z-index:120;background:var(--text-strong);color:var(--wi-on-solid);box-shadow:var(--wi-shadow-xl);border-radius:10px;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:9px 14px;font-size:12.5px;font-weight:600;animation:.2s cubic-bezier(.25,1,.5,1) wid-toast-in,.2s cubic-bezier(.4,0,.2,1) 2s forwards wid-toast-out;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.wid-toast--error{background:var(--wi-danger-fg);animation:.2s cubic-bezier(.25,1,.5,1) wid-toast-in,.2s cubic-bezier(.4,0,.2,1) 3s forwards wid-toast-out}.wid-toast__icon{color:var(--green);flex-shrink:0;display:flex}.wid-toast--error .wid-toast__icon{color:var(--wi-on-solid)}@keyframes wid-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes wid-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.wid-kbd-hint{z-index:50;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--wi-shadow-md);border-radius:99px;align-items:center;gap:2px;padding:4px 4px 4px 12px;animation:.4s cubic-bezier(.25,1,.5,1) 1.2s backwards wid-hint-in;display:flex;position:fixed;bottom:20px;right:20px}@keyframes wid-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wid-kbd-hint__btn{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:7px;padding:3px 2px;font-family:inherit;font-size:11.5px;font-weight:500;transition:color .14s;display:inline-flex}.wid-kbd-hint__btn:hover{color:var(--indigo)}.wid-kbd-hint__close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:background .12s,color .12s;display:flex}.wid-kbd-hint__close:hover{background:var(--wi-subtle-bg-soft);color:var(--text-strong)}.wid-confetti-layer{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.wid-confetti-piece{transform:translate(var(--x), var(--y));opacity:0;border-radius:2px;animation:1.2s cubic-bezier(.15,.65,.35,1) forwards wid-confetti-fly;position:absolute;top:0;left:0}@keyframes wid-confetti-fly{0%{opacity:1;transform:translate(var(--x), var(--y)) rotate(0deg)}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)), calc(var(--y) + var(--dy) + 280px)) rotate(var(--rot))}}@media (width<=640px){.wid-kbd-hint{padding-left:10px;bottom:12px;right:12px}.wid-qs__modal{max-height:80vh}.wid-qs{padding-top:6vh}.wid-topbar__actions .wid-iconbtn .wid-kbd{display:none}}:root:not([data-theme=dark]) .wi-detail-page,:root:not([data-theme=dark]) .prog-detail-page,:root:not([data-theme=dark]) .wi-detail-header,:root:not([data-theme=dark]) .wi-detail-titlebar,:root:not([data-theme=dark]) .wid-topbar,:root:not([data-theme=dark]) .prog-detail-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, var(--panel) 30%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);box-shadow:0 1px 0 var(--panel-border), 0 12px 24px color-mix(in srgb, var(--panel-border-strong) 8%, transparent)}:root:not([data-theme=dark]) .wid-hero{background:radial-gradient(ellipse 46% 140% at 0% 0%, color-mix(in srgb, var(--ptpn-green) 10%, transparent), transparent 72%), radial-gradient(ellipse 40% 128% at 100% 0%, color-mix(in srgb, var(--indigo) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);box-shadow:0 16px 30px color-mix(in srgb, var(--panel-border-strong) 8%, transparent)}:root:not([data-theme=dark]) .wid-hero__program,:root:not([data-theme=dark]) .wi-detail-assignee-chip,:root:not([data-theme=dark]) .wi-detail-titlebar__priority,:root:not([data-theme=dark]) .wid-crumb-link,:root:not([data-theme=dark]) .wid-iconbtn,:root:not([data-theme=dark]) .wid-hero__due--btn{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--surface-1) 86%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 46%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .wid-hero__program:hover,:root:not([data-theme=dark]) .wid-crumb-link:hover,:root:not([data-theme=dark]) .wid-iconbtn:hover,:root:not([data-theme=dark]) .wid-hero__due--btn.is-editable:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 10%, transparent), transparent 58%), var(--surface-2);border-color:color-mix(in srgb, var(--indigo) 28%, var(--panel-border) 72%)}:root:not([data-theme=dark]) .wid-chip,:root:not([data-theme=dark]) .wid-status-tag,:root:not([data-theme=dark]) .wid-priority-badge,:root:not([data-theme=dark]) .wi-priority-badge,:root:not([data-theme=dark]) .wid-hero__program-pct,:root:not([data-theme=dark]) .wid-panel__count,:root:not([data-theme=dark]) .prog-detail-tab__badge{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent)}:root:not([data-theme=dark]) .wid-hero__progress-track,:root:not([data-theme=dark]) .wid-subtask-minibar__track,:root:not([data-theme=dark]) .program-kpi-health__track{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-border) 76%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--panel-border-strong) 16%, transparent)}:root:not([data-theme=dark]) .wi-detail-main,:root:not([data-theme=dark]) .prog-detail-main,:root:not([data-theme=dark]) .prog-detail-tab-body{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent)}:root:not([data-theme=dark]) .wi-detail-sidebar{background:radial-gradient(ellipse 86% 34% at 100% 0%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 84%, var(--surface-2) 16%) 0%, var(--surface-1) 100%)}:root:not([data-theme=dark]) .wid-panel,:root:not([data-theme=dark]) .program-kpi-health,:root:not([data-theme=dark]) .wi-blocker-create-form,:root:not([data-theme=dark]) .wi-blocker-card{background:radial-gradient(ellipse 82% 44% at 100% 0%, color-mix(in srgb, var(--indigo) 5%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .wid-panel__head{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 58%, transparent), transparent)}.wid-panel--flat .wid-composer{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:8px 0 0;position:static}.wid-panel--flat .wid-composer:focus-within{box-shadow:none;border:none}:root:not([data-theme=dark]) .wid-panel--flat .wid-composer,:root:not([data-theme=dark]) .wid-panel--flat,:root:not([data-theme=dark]) .wid-panel--flat .wid-panel__head{box-shadow:none;background:0 0;border:none}:root:not([data-theme=dark]) .wid-panel--flat{border-top:1px solid color-mix(in srgb, var(--panel-border) 55%, transparent)}:root:not([data-theme=dark]) .wid-panel--action.is-dirty{box-shadow:0 0 0 1px color-mix(in srgb, var(--indigo) 14%, transparent), var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}:root:not([data-theme=dark]) .wid-empty,:root:not([data-theme=dark]) .wid-desc-add,:root:not([data-theme=dark]) .wid-bl-form,:root:not([data-theme=dark]) .wid-bl-inline-form,:root:not([data-theme=dark]) .wid-composer,:root:not([data-theme=dark]) .wid-kbd-hint{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, transparent), color-mix(in srgb, var(--surface-1) 84%, transparent));border:1px solid color-mix(in srgb, var(--panel-border-strong) 44%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .wid-empty--ok{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 10%, transparent), transparent 62%), color-mix(in srgb, var(--surface-2) 70%, transparent);border-color:color-mix(in srgb, var(--green) 18%, var(--panel-border) 82%)}:root:not([data-theme=dark]) .wid-subtask-row:hover,:root:not([data-theme=dark]) .wid-activity__row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 52%), color-mix(in srgb, var(--surface-2) 68%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 8%, transparent)}:root:not([data-theme=dark]) .wid-subtask-check.is-done{color:var(--green-ink);filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--green) 14%, transparent))}:root:not([data-theme=dark]) .wid-bl-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .wid-bl-card:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 5%, transparent), transparent 56%), linear-gradient(180deg, var(--surface-2) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--red) 22%, var(--panel-border) 78%)}:root:not([data-theme=dark]) .wid-input,:root:not([data-theme=dark]) .wid-composer__textarea,:root:not([data-theme=dark]) .wi-exec-select,:root:not([data-theme=dark]) .prog-approval-banner__reject-input{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .wid-input:focus,:root:not([data-theme=dark]) .wid-composer__textarea:focus,:root:not([data-theme=dark]) .wi-exec-select:focus{background:var(--panel);border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .wid-status-pill{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 86%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent)}:root:not([data-theme=dark]) .wid-status-pill.is-active{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent), 0 6px 14px color-mix(in srgb, currentColor 10%, transparent)}:root:not([data-theme=dark]) .prog-detail-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0}:root:not([data-theme=dark]) .prog-detail-tab:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}:root:not([data-theme=dark]) .prog-detail-tab--active{background:linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 68%, var(--panel) 32%) 0%, var(--panel) 100%);border-bottom-color:var(--indigo);color:var(--indigo)}:root:not([data-theme=dark]) .prog-approval-banner{box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent)}:root:not([data-theme=dark]) .wid-help__modal,:root:not([data-theme=dark]) .wid-qs__modal{background:radial-gradient(ellipse 72% 42% at 100% 0%, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 56%, transparent);box-shadow:var(--panel-shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .wid-qs__input{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent))}:root:not([data-theme=dark]) .wid-qs__item:hover,:root:not([data-theme=dark]) .wid-qs__item.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 10%, transparent), transparent 60%), color-mix(in srgb, var(--surface-2) 72%, transparent)}.wid-ren-view{flex-direction:column;gap:8px;display:flex}.wid-ren-weeks{flex-wrap:wrap;gap:4px;display:flex}.wid-ren-week-chip{background:var(--green-subtle,color-mix(in srgb, var(--green) 12%, transparent));color:var(--green,#2e7d32);border:1px solid color-mix(in srgb, var(--green) 25%, transparent);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:500}.wid-ren-edit-btn{align-self:flex-start;padding:3px 8px;font-size:11px}.wid-ren-empty{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.wid-ren-empty__text{color:var(--text-muted);margin:0;font-size:12px}.wid-ren-set-btn{border:1px dashed var(--panel-border);padding:3px 10px;font-size:11px}.wid-ren-set-btn:hover{border-color:var(--text-muted);background:var(--surface-1)}.wid-ren-editor{flex-direction:column;gap:10px;display:flex}.wid-ren-editor__hint{color:var(--text-muted);margin:0;font-size:11px}.wid-ren-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wid-ren-field label{color:var(--text-muted);margin-bottom:3px;font-size:11px;display:block}.wid-ren-field input[type=week]{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--input-bg,var(--panel));width:100%;color:var(--text-body);padding:5px 7px;font-size:11.5px}.wid-ren-preview{color:var(--green);margin:0;font-size:11px;font-weight:600}.wid-ren-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wid-ren-actions .profile-save-btn{padding:5px 14px;font-size:12px}.wid-ren-actions .btn--ghost{padding:5px 10px;font-size:12px}.wid-pic-group{flex-direction:column;gap:4px;display:flex}.wid-pic-chips{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.wid-pic-chip{background:var(--surface-1);border:1px solid var(--panel-border);color:var(--text-body);border-radius:20px;align-items:center;gap:3px;padding:2px 6px 2px 8px;font-size:11px;display:inline-flex}.wid-pic-chip__remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:0 1px;font-size:13px;line-height:1;transition:color .12s}.wid-pic-chip__remove:hover{color:var(--red)}.wid-pic-adder{position:relative}.wid-pic-search{border:1px dashed var(--panel-border);width:110px;color:var(--text-body);background:0 0;border-radius:20px;outline:none;padding:3px 7px;font-size:11px;transition:border-color .15s}.wid-pic-search:focus{border-color:var(--ptpn-green);border-style:solid}.wid-pic-search::placeholder{color:var(--text-muted)}.wid-pic-dropdown{z-index:40;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);min-width:200px;max-height:180px;box-shadow:var(--shadow-md);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.wid-pic-dropdown__item{text-align:left;cursor:pointer;width:100%;color:var(--text-body);background:0 0;border:none;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;display:flex}.wid-pic-dropdown__item:hover{background:var(--surface-1)}.wid-pic-dropdown__name{flex:1}.wid-pic-dropdown__role{color:var(--text-muted);flex-shrink:0;font-size:10px}.prog-pic-search{flex-direction:column;gap:8px;display:flex}.prog-pic-chips{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--indigo) 4%, transparent);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.prog-pic-chip{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-body);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;line-height:1.4;display:inline-flex}.prog-pic-chip__name{font-weight:500}.prog-pic-chip__remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex}.prog-pic-chip__remove:hover{background:var(--surface-1);color:var(--text-body)}.prog-pic-searchbox{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.prog-pic-searchbox:focus-within{border-color:var(--indigo)}.prog-pic-searchbox__icon{color:var(--text-muted);flex-shrink:0}.prog-pic-searchbox__input{color:var(--text-body);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:13px}.prog-pic-searchbox__cancel{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex}.prog-pic-searchbox__cancel:hover{background:var(--surface-1);color:var(--text-body)}.prog-owner-current{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.prog-owner-current__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prog-owner-current__name{color:var(--text-body);font-size:13px;font-weight:500}.prog-owner-current__role{color:var(--text-muted);font-size:11px}.prog-pic-results{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;max-height:240px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.prog-pic-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;transition:background .1s;display:flex}.prog-pic-result:hover{background:var(--surface-1)}.prog-pic-result__name{color:var(--text-body);flex:1;font-size:13px}.prog-pic-result__role{color:var(--text-muted);flex-shrink:0;font-size:11px}.prog-pic-empty{color:var(--text-muted);border:1px dashed var(--panel-border);text-align:center;border-radius:8px;margin:0;padding:10px;font-size:12px}.ws-pic-section{flex-direction:column;gap:6px;display:flex}.ws-pic-section__label{color:var(--text-body);letter-spacing:.01em;font-size:12px;font-weight:600}.ws-pic-section__search{border:1px solid var(--panel-border);background:var(--surface-0);width:100%;color:var(--text-body);border-radius:6px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .15s}.ws-pic-section__search:focus{border-color:var(--indigo)}.ws-pic-list{border:1px solid var(--panel-border);background:var(--surface-0);border-radius:8px;flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.ws-pic-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.ws-pic-item:hover{background:var(--surface-1)}.ws-pic-item--checked{background:color-mix(in srgb, var(--indigo) 8%, transparent)}.ws-pic-item__check{accent-color:var(--indigo);flex-shrink:0}.ws-pic-item__name{color:var(--text-body);flex:1;font-size:13px}.ws-pic-item__role{color:var(--text-muted);flex-shrink:0;font-size:11px}.ws-pic-primary{background:color-mix(in srgb, var(--indigo) 6%, transparent);border:1px solid color-mix(in srgb, var(--indigo) 20%, transparent);border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.ws-pic-primary__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.ws-pic-primary__select{color:var(--text-body);background:var(--surface-0);border:1px solid var(--panel-border);border-radius:5px;outline:none;flex:1;padding:4px 8px;font-size:13px}.ws-pic-primary__select:focus{border-color:var(--indigo)}.prog-readiness-banner{background:color-mix(in srgb, var(--amber,#f59e0b) 8%, var(--surface-0));border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 30%, transparent);border-radius:8px;margin:0 0 12px;padding:12px 16px}.prog-readiness-banner__head{color:var(--text-body);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.prog-readiness-banner__head svg{color:#b45309;flex-shrink:0}.prog-readiness-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.prog-readiness-item{color:#b45309;align-items:center;gap:7px;font-size:12px;display:flex}.prog-readiness-item svg{flex-shrink:0}.prog-readiness-item--ok{color:var(--text-muted);opacity:.7;text-decoration:line-through}.prog-readiness-item--ok svg{color:#16a34a}.wid-body{flex-direction:column;flex:1;align-items:stretch;gap:0;padding:16px 20px 32px;display:flex}.wid-metastrip{background:var(--panel);border-bottom:1px solid var(--wi-subtle-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;height:46px;padding:0 20px;display:flex}.wid-ms-field{flex-shrink:0;align-items:center;gap:8px;display:flex}.wid-ms-field--progress{flex:1;min-width:140px;max-width:280px}.wid-ms-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px;font-weight:700}.wid-ms-sep{background:var(--wi-subtle-border);flex-shrink:0;width:1px;height:18px}.wid-ms-select{border:1px solid var(--panel-border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4}.wid-ms-pct{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:11.5px;font-weight:700}.wid-ms-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.wid-ms-msg{color:var(--text-muted);font-size:11.5px}.wid-ms-saved{color:color-mix(in srgb, var(--green,#22c55e) 75%, var(--text-muted));align-items:center;gap:5px;padding:6px 0;font-size:12px;font-weight:500;display:inline-flex}.wid-ms-saved svg{flex-shrink:0}.wid-metastrip .wid-slider{width:100%}.wid-metastrip--sk{gap:16px}:root:not([data-theme=dark]) .wid-metastrip{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2) 8%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border) 60%, transparent)}:root:not([data-theme=dark]) .wid-ms-select{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent)}.wid-info-footer{border-top:1px solid var(--wi-subtle-border);margin-top:16px}.wid-info-footer__toggle{cursor:pointer;width:100%;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 0 8px;font-size:10px;font-weight:700;transition:color .12s;display:flex}.wid-info-footer__toggle:hover{color:var(--text)}.wid-info-footer__chevron{flex-shrink:0;transition:transform .2s}.wid-info-footer__chevron.is-open{transform:rotate(180deg)}.wid-info-footer__body{animation:wid-slidein .16s var(--ease-enter);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 32px;padding-bottom:24px;display:grid}.wid-info-footer__block{flex-direction:column;gap:4px;display:flex}.wid-info-footer__block--full{grid-column:1/-1}.wid-info-footer__block-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;opacity:.7;margin:0 0 4px;font-size:9.5px;font-weight:700}:root:not([data-theme=dark]) .wid-info-footer{border-top-color:color-mix(in srgb, var(--panel-border) 50%, transparent)}@keyframes tpp-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tpp-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes tpp-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tpp-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}.tpp-backdrop{z-index:240;animation:tpp-backdrop-in .16s var(--ease-enter) both;background:#0000002e;position:fixed;inset:0}.tpp-backdrop--closing{animation:tpp-backdrop-out .15s var(--ease-exit) both}.tpp-panel{z-index:241;background:var(--panel);border-left:3px solid var(--green);width:380px;max-width:100vw;box-shadow:var(--panel-shadow-xl);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) both tpp-panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.tpp-panel--closing{animation:tpp-panel-out .15s var(--ease-exit) both}:root:not([data-theme=dark]) .tpp-panel{background:radial-gradient(ellipse 80% 36% at 100% 0%, color-mix(in srgb, var(--green) 5%, transparent), transparent 72%), var(--panel);box-shadow:var(--panel-shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent)}.tpp-panel .panel-header{background:var(--panel)}:root:not([data-theme=dark]) .tpp-panel .panel-header{border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);background:0 0}.tpp-exec-link{color:var(--indigo);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.tpp-exec-link:hover{background:color-mix(in srgb, var(--indigo) 10%, transparent)}.tpp-close-btn{padding:5px 7px}.tpp-panel .wid-pic-search{border-style:solid;border-color:var(--panel-border);background:var(--surface-1)}.tpp-panel .wid-pic-search:focus{border-color:var(--indigo);background:var(--panel)}.tpp-loading{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.tpp-sk-line{background:var(--surface-1);border-radius:4px;height:10px;animation:1.4s ease-in-out infinite wid-sk-pulse}.tpp-sk-line--code{border-radius:5px;width:72px;height:17px}.tpp-sk-line--title{width:80%;height:18px}.tpp-sk-line--med{width:55%}.tpp-body{scrollbar-width:thin;scrollbar-color:var(--panel-border-strong) transparent;flex-direction:column;flex:1;min-height:0;padding:14px 16px 24px;display:flex;overflow:hidden auto}.tpp-body::-webkit-scrollbar{width:4px}.tpp-body::-webkit-scrollbar-thumb{background:var(--panel-border-strong);border-radius:99px}.tpp-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:flex}.tpp-code-chip{font-family:var(--font-mono);background:var(--surface-1);color:var(--text-muted);border:1px solid var(--panel-border);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.tpp-priority-chip{text-transform:none;letter-spacing:0;color:var(--text-muted);background:var(--surface-2);border:0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px 2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.tpp-priority-chip__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tpp-priority-chip[data-priority=critical]{color:var(--red);border-color:color-mix(in srgb, var(--red) 25%, var(--panel-border));background:color-mix(in srgb, var(--red) 8%, transparent)}.tpp-priority-chip[data-priority=critical] .tpp-priority-chip__dot{background:var(--red)}.tpp-priority-chip[data-priority=high]{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 30%, var(--panel-border));background:color-mix(in srgb, var(--yellow) 8%, transparent)}.tpp-priority-chip[data-priority=high] .tpp-priority-chip__dot,.tpp-priority-chip[data-priority=medium] .tpp-priority-chip__dot{background:var(--yellow)}.tpp-priority-chip[data-priority=low] .tpp-priority-chip__dot{background:var(--text-subtle,var(--text-muted))}.tpp-status-chip{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--panel-border);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.tpp-pct-chip{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:700}.tpp-title{font-size:var(--type-small,13px);font-weight:var(--w-heading,700);color:var(--text-strong);word-break:break-word;overflow-wrap:break-word;margin:0 0 12px;line-height:1.45}.tpp-title.is-editable{cursor:text;border-radius:5px;margin:0 -5px 12px;padding:3px 5px;transition:background .12s}.tpp-title.is-editable:hover{background:var(--surface-1)}.tpp-title-input{width:100%;font-size:var(--type-small,13px);font-weight:var(--w-heading,700);color:var(--text-strong);background:var(--surface-1);border:1.5px solid var(--indigo);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:12px;padding:5px 8px}.tpp-section{border-top:1px solid var(--panel-border);padding:14px 0 12px}.tpp-section:first-of-type{border-top:none;padding-top:6px}.tpp-section:last-of-type{padding-bottom:6px}.tpp-section-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:1;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:500;display:flex}.tpp-section-badge{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--panel-border);border-radius:8px;padding:1px 5px;font-size:9px;font-weight:700}.tpp-section-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.tpp-section-head .tpp-section-label{margin-bottom:0}.tpp-section-action{color:var(--indigo);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:600;transition:background .12s}.tpp-section-action:hover{background:color-mix(in srgb, var(--indigo) 8%, transparent)}.tpp-section-label-hint{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.6;font-size:9px;font-weight:400}.tpp-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpp-date-field{flex-direction:column;flex:1;gap:3px;min-width:100px;display:flex}.tpp-date-field__label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11px;font-weight:500}.tpp-date-btn{color:var(--text);border:1px solid var(--panel-border);cursor:pointer;text-align:left;background:0 0;border-radius:5px;padding:4px 8px;font-size:12px;transition:background .1s,border-color .1s}.tpp-date-btn.is-editable:hover{background:var(--surface-1);border-color:var(--panel-border-strong)}.tpp-date-btn--empty{color:var(--text-muted);font-size:11px;font-style:italic}.tpp-date-input{color:var(--text);background:var(--surface-1);border:1.5px solid var(--indigo);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:4px 8px;font-size:12px}.tpp-date-arrow{color:var(--text-muted);flex-shrink:0;margin-top:13px;font-size:11px}.tpp-desc{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.55}.tpp-desc.is-editable{cursor:text;border-radius:5px;margin:0 -6px;padding:4px 6px;transition:background .1s}.tpp-desc.is-editable:hover{background:var(--surface-1)}.tpp-desc-edit{flex-direction:column;gap:5px;display:flex}.tpp-desc-textarea{width:100%;color:var(--text);background:var(--surface-1);border:1.5px solid var(--indigo);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;min-height:76px;padding:7px 9px;font-size:12.5px;line-height:1.55}.tpp-desc-hint{color:var(--text-muted);margin:0;font-size:10.5px}.tpp-add-placeholder{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-self:flex-start;margin-left:-6px;padding:4px 6px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s}.tpp-add-placeholder:hover{background:var(--surface-1);color:var(--indigo)}.tpp-empty-val{color:var(--text-muted);font-size:12px;font-style:italic}.tpp-plan-row{color:var(--text-muted);align-items:center;gap:5px;margin-top:7px;display:flex}.tpp-plan-row__label{color:var(--indigo);font-size:11px;font-weight:600}.tpp-plan-row__hint{color:var(--text-muted);opacity:.65;font-size:10px}.tpp-ren-view{flex-direction:column;gap:7px;display:flex}.tpp-ren-edit-btn{color:var(--indigo);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.tpp-ren-edit-btn:hover{text-decoration:underline}.tpp-ren-editor{flex-direction:column;gap:10px;display:flex}.tpp-ren-range{flex-wrap:wrap;gap:10px;display:flex}.tpp-ren-field{flex-direction:column;flex:1;gap:3px;min-width:110px;display:flex}.tpp-ren-field label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.tpp-ren-field input[type=week]{border:1px solid var(--panel-border-strong);background:var(--surface-1);color:var(--text);border-radius:5px;outline:none;padding:4px 8px;font-size:12px;transition:border-color .12s}.tpp-ren-field input[type=week]:focus{border-color:var(--indigo)}.tpp-ren-preview{color:var(--text-muted);margin:0;font-size:11px}.tpp-ren-actions{flex-wrap:wrap;gap:8px;display:flex}.tpp-footer{border-top:1px solid var(--panel-border);background:var(--panel);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}:root:not([data-theme=dark]) .tpp-footer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 50%, transparent), color-mix(in srgb, var(--panel) 90%, transparent));border-top-color:color-mix(in srgb, var(--panel-border-strong) 40%, transparent)}.tpp-footer__hint{color:var(--text-muted);flex:1;min-width:0;margin:0;font-size:11px}.tpp-footer__err{color:var(--red);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.tpp-footer__saved{color:var(--green);flex:1;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.tpp-footer__save{border:1px solid var(--panel-border-strong);background:var(--surface-1);color:var(--text-muted);cursor:not-allowed;border-radius:6px;flex-shrink:0;padding:6px 16px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.tpp-footer__save--active{background:var(--indigo);color:var(--text-inverse);border-color:var(--indigo);cursor:pointer}.tpp-footer__save--active:hover{background:color-mix(in srgb, var(--indigo) 85%, black)}.tpp-footer__delete-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;margin-right:auto;padding:5px 7px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tpp-footer__delete-btn:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--panel-border));background:color-mix(in srgb, var(--red) 6%, transparent)}.tpp-footer__delete-btn:disabled{opacity:.5;cursor:not-allowed}.tpp-footer__delete-prompt{color:var(--red);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.tpp-footer__delete-cancel,.tpp-footer__delete-confirm{cursor:pointer;border:1px solid var(--panel-border);border-radius:5px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.tpp-footer__delete-cancel{color:var(--text-muted);background:0 0}.tpp-footer__delete-cancel:hover{color:var(--text-body)}.tpp-footer__delete-confirm{background:var(--red);color:var(--text-inverse);border-color:var(--red)}.tpp-footer__delete-confirm:hover{background:color-mix(in srgb, var(--red) 85%, black)}.tpp-dirty-dot{background:var(--indigo);vertical-align:middle;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:5px;display:inline-block}.tpp-date-val{color:var(--text-muted);padding:4px 0;font-size:12px}.tpp-toast{white-space:nowrap;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}[data-theme=dark] .tpp-backdrop{background:#00000059}@media (width<=600px){.tpp-panel{width:100vw}}@media (width<=1100px){.wid-body{padding:14px 16px 28px}.wid-metastrip{height:auto;min-height:46px;padding:6px 16px}.wid-ms-field--progress{max-width:200px}}@media (width<=640px){.wid-metastrip{gap:8px}.wid-ms-field--progress{min-width:100px;max-width:160px}.wid-info-footer__body{grid-template-columns:1fr}}.wid-ms-lock-hint{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 10%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 30%, var(--panel-border));border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px}.wid-bl-locked{color:var(--text-muted);background:var(--surface-1);border:1px dashed var(--panel-border);border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.prog-checklist--ready{border-color:color-mix(in srgb, var(--green) 35%, var(--panel-border));background:color-mix(in srgb, var(--green) 6%, var(--surface-1))}.prog-checklist--ready .prog-checklist__title{color:var(--green)}.prog-checklist__cta{border-top:1px solid color-mix(in srgb, var(--green) 20%, var(--panel-border));flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;display:flex}.prog-checklist__launch{letter-spacing:.01em;align-self:flex-start;font-weight:600}.prog-checklist__cta-hint{color:var(--text-muted);margin:0;font-size:11.5px}@keyframes prog-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes prog-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.prog-detail-page .prog-detail-overview,.prog-detail-page .prog-detail-tab-body{animation:.18s ease-out prog-fade-in}.prog-detail-page .prog-lifecycle-banner,.prog-detail-page .prog-checklist-ribbon,.prog-detail-page .prog-checklist{animation:.22s ease-out prog-fade-in}.prog-detail-page .workstream-row{animation:.18s ease-out backwards prog-slide-in}.prog-detail-page .workstream-row:nth-child(2){animation-delay:40ms}.prog-detail-page .workstream-row:nth-child(3){animation-delay:80ms}.prog-detail-page .workstream-row:nth-child(4){animation-delay:.12s}.prog-detail-page .workstream-row:nth-child(n+5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.prog-detail-page .prog-detail-overview,.prog-detail-page .prog-detail-tab-body,.prog-detail-page .prog-lifecycle-banner,.prog-detail-page .prog-checklist-ribbon,.prog-detail-page .prog-checklist,.prog-detail-page .workstream-row{animation:none!important}}.prog-ws-preview{border-top:1px solid var(--panel-border);padding-top:10px}.prog-ws-preview__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.prog-ws-preview__title{letter-spacing:0;color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.prog-ws-preview__more{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.prog-ws-preview__more:hover{text-decoration:underline}.prog-ws-preview__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prog-ws-preview__item{grid-template-columns:14px minmax(0,1fr) 120px 44px;align-items:center;gap:12px;padding:8px 0;display:grid}.prog-ws-preview__item+.prog-ws-preview__item{border-top:1px solid var(--panel-border)}.prog-ws-preview__dot{background:var(--text-muted);border-radius:99px;width:8px;height:8px;display:inline-block}.prog-ws-preview__dot--green{background:var(--green)}.prog-ws-preview__dot--yellow{background:var(--yellow)}.prog-ws-preview__dot--red,.prog-ws-preview__dot--overdue{background:var(--red)}.prog-ws-preview__name{text-align:left;color:var(--text-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:500;overflow:hidden}.prog-ws-preview__name:hover{color:var(--green)}.prog-ws-preview__track{background:var(--surface-2);border-radius:99px;height:4px;overflow:hidden}.prog-ws-preview__fill{background:var(--green);border-radius:99px;height:100%;transition:width .24s}.prog-ws-preview__fill--yellow{background:var(--yellow)}.prog-ws-preview__fill--red,.prog-ws-preview__fill--overdue{background:var(--red)}.prog-ws-preview__pct{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}@media (width<=720px){.prog-ws-preview__item{grid-template-columns:14px minmax(0,1fr) 44px}.prog-ws-preview__track{display:none}}.prog-ws-preview--empty{padding-top:10px}.prog-ws-preview__empty{background:var(--surface-1);border:1px dashed var(--panel-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.prog-ws-preview__empty-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prog-ws-preview__empty-text{flex-direction:column;flex:220px;gap:1px;min-width:0;display:flex}.prog-ws-preview__empty-title{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.prog-ws-preview__empty-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.prog-ws-preview__empty-cta{border:1px solid var(--panel-border);color:var(--green);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background-color .12s,border-color .12s}.prog-ws-preview__empty-cta:hover{background:color-mix(in srgb, var(--green) 8%, transparent);border-color:color-mix(in srgb, var(--green) 35%, var(--panel-border))}.prog-checklist-ribbon{border:1px solid color-mix(in srgb, var(--green) 25%, var(--panel-border));background:color-mix(in srgb, var(--green) 6%, var(--surface-1));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.prog-checklist-ribbon__icon{background:color-mix(in srgb, var(--green) 14%, transparent);width:20px;height:20px;color:var(--green);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prog-checklist-ribbon__label{color:var(--green);letter-spacing:.01em;font-weight:600}.prog-checklist-ribbon__sep{color:var(--text-muted);font-weight:500}.prog-checklist-ribbon__hint{color:var(--text-muted);flex:auto;min-width:0;font-size:12.5px}.prog-checklist-ribbon__cta{letter-spacing:.01em;flex-shrink:0;margin-left:auto;font-weight:600}@media (width<=720px){.prog-checklist-ribbon__hint{flex-basis:100%}.prog-checklist-ribbon__cta{flex-basis:100%;margin-left:0}}.prog-approval-log{border-left:2px solid var(--panel-border-strong,var(--panel-border));flex-direction:column;gap:0;margin-left:4px;padding-left:14px;display:flex}.prog-approval-log__entry{align-items:flex-start;gap:10px;padding:12px 0;display:flex;position:relative}.prog-approval-log__entry:first-child{padding-top:4px}.prog-approval-log__entry:last-child{padding-bottom:4px}.prog-approval-log__dot{background:var(--text-muted);border:2.5px solid var(--surface-1);width:10px;height:10px;box-shadow:0 0 0 1px var(--panel-border-strong,var(--panel-border));border-radius:50%;flex-shrink:0;position:absolute;top:16px;left:-20px}.prog-approval-log__entry:first-child .prog-approval-log__dot{top:8px}.prog-approval-log-skeleton{border-left:2px solid var(--panel-border-strong,var(--panel-border));flex-direction:column;gap:14px;margin-left:4px;padding-top:6px;padding-bottom:6px;padding-left:14px;display:flex}.prog-approval-log-skeleton__entry{flex-direction:column;gap:6px;display:flex}.prog-approval-log__entry--positive .prog-approval-log__dot{background:var(--green);box-shadow:0 0 0 1px var(--green-subtle,var(--green))}.prog-approval-log__entry--danger .prog-approval-log__dot{background:var(--red);box-shadow:0 0 0 1px var(--red-subtle,var(--red))}.prog-approval-log__entry--info .prog-approval-log__dot{background:var(--blue);box-shadow:0 0 0 1px var(--blue-subtle,var(--blue))}.prog-approval-log__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.prog-approval-log__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prog-approval-log__action{color:var(--text-strong);font-size:13.5px;font-weight:600;line-height:1.3}.prog-approval-log__status{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.prog-approval-log__entry--positive .prog-approval-log__status{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.prog-approval-log__entry--danger .prog-approval-log__status{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.prog-approval-log__entry--info .prog-approval-log__status{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue)}.prog-approval-log__meta{color:var(--text-muted);font-size:11.5px}.prog-approval-log__note{color:var(--red);border-left:3px solid var(--red);background:0 0;border-radius:0;margin:6px 0 0;padding:4px 0 4px 10px;font-size:12.5px;line-height:1.5}.prog-progress-form{background:var(--bg-subtle,#f8f9fa);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.prog-progress-form__row{flex-direction:column;gap:4px;display:flex}.prog-progress-form__label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.prog-progress-form__actions{gap:8px;padding-top:4px;display:flex}.prog-period-picker{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.prog-period-picker__mode{background:var(--bg-elevated,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:6px;grid-area:1/1;gap:0;padding:2px;display:inline-flex}.prog-period-picker__mode-btn{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.prog-period-picker__mode-btn[data-active=true]{background:var(--brand-soft,color-mix(in srgb, var(--brand,#0ea5e9) 10%, transparent));color:var(--text-strong,#111827);font-weight:600}.prog-period-picker__mode-btn:hover:not([data-active=true]){color:var(--text-strong,#111827)}.prog-period-picker__input{grid-area:1/2;min-width:0}.prog-period-picker__preview{color:var(--text-muted,#6b7280);grid-area:2/1/auto/-1;padding-left:2px;font-size:11px;font-style:italic}.prog-period-picker__preview:before{content:"→ ";font-style:normal}.prog-progress-form__row--kpi{border-top:1px solid var(--panel-border,#e5e7eb);border-bottom:1px solid var(--panel-border,#e5e7eb);margin:4px 0;padding:12px 0}.prog-progress-form__hint{color:var(--text-muted,#9ca3af);margin-left:8px;font-size:11px;font-style:italic;font-weight:400}.prog-progress-form__kpi-list{flex-direction:column;gap:8px;display:flex}.prog-progress-form__kpi-item{grid-template-columns:1fr 160px;align-items:center;gap:12px;padding:6px 0;display:grid}.prog-progress-form__kpi-item+.prog-progress-form__kpi-item{border-top:1px solid var(--panel-border-soft,#f3f4f6)}.prog-progress-form__kpi-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.prog-progress-form__kpi-name{color:var(--text-strong,#111827);font-size:13px;font-weight:500;line-height:1.3}.prog-progress-form__kpi-sub{color:var(--text-muted,#9ca3af);font-variant-numeric:tabular-nums;font-size:11px}.prog-progress-form__kpi-input{text-align:right;font-variant-numeric:tabular-nums}.prog-progress-form__kpi-errors{background:color-mix(in srgb, var(--red,#dc2626) 8%, transparent);border:1px solid color-mix(in srgb, var(--red,#dc2626) 30%, transparent);color:var(--text-strong,#111827);border-radius:6px;padding:10px 12px;font-size:12px}.prog-progress-form__kpi-errors ul{margin:6px 0 0;padding-left:18px}.prog-progress-form__kpi-errors li{margin-bottom:2px}.prog-progress-form__kpi-errors-hint{color:var(--text-muted,#9ca3af);margin:6px 0 0;font-size:11px;font-style:italic}@media (width<=640px){.prog-progress-form__kpi-item{grid-template-columns:1fr;gap:4px}.prog-progress-form__kpi-input{text-align:left}}.prog-progress-log{flex-direction:column;gap:12px;display:flex}.prog-progress-log__entry{border-left:3px solid var(--border-color,#e5e7eb);background:var(--bg-card,#fff);border-radius:0 6px 6px 0;padding:10px 14px}.prog-progress-log__entry--positive{border-left-color:#22c55e}.prog-progress-log__entry--warning{border-left-color:#f59e0b}.prog-progress-log__entry--danger{border-left-color:#ef4444}.prog-progress-log__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.prog-progress-log__period{color:var(--text-secondary,#6b7280);font-family:monospace;font-size:12px;font-weight:600}.prog-progress-log__health{background:var(--bg-subtle,#f3f4f6);color:var(--text-secondary,#6b7280);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.prog-progress-log__health--positive{color:#166534;background:#dcfce7}.prog-progress-log__health--warning{color:#92400e;background:#fef3c7}.prog-progress-log__health--danger{color:#991b1b;background:#fee2e2}.prog-progress-log__late{color:#991b1b;letter-spacing:.04em;text-transform:uppercase;background:#fee2e2;border-radius:99px;padding:2px 7px;font-size:10.5px;font-weight:700}.prog-progress-log__meta{color:var(--text-muted,#9ca3af);margin-left:auto;font-size:11px}.prog-progress-log__narrative{color:var(--text-primary,#111827);margin:0 0 4px;font-size:13px;line-height:1.5}.prog-progress-log__kendala,.prog-progress-log__corrective,.prog-progress-log__nextstep,.prog-progress-log__support{color:var(--text-secondary,#6b7280);margin-top:4px;font-size:12px}.monitoring-matrix{padding:8px 0}.monitoring-matrix__loading,.monitoring-matrix__error,.monitoring-matrix__empty{color:var(--text-muted,#9ca3af);text-align:center;padding:32px;font-size:14px}.monitoring-matrix__legend{color:var(--text-secondary,#6b7280);flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.monitoring-matrix__legend-item{align-items:center;gap:6px;display:flex}.monitoring-matrix__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.monitoring-matrix__scroll{overflow-x:auto}.monitoring-matrix__table{border-collapse:collapse;width:100%;font-size:13px}.monitoring-matrix__table th,.monitoring-matrix__table td{text-align:left;border-bottom:1px solid var(--border-color,#e5e7eb);padding:8px 10px}.monitoring-matrix__th-name{min-width:220px}.monitoring-matrix__th-prog{min-width:100px}.monitoring-matrix__th-week{text-align:center;min-width:36px;color:var(--text-secondary,#6b7280);font-family:monospace;font-size:11px;font-weight:500}.monitoring-matrix__th-week--current{background:var(--bg-subtle,#f8f9fa);color:var(--text-primary,#111827);font-weight:700}.monitoring-matrix__row{cursor:pointer;transition:background .1s}.monitoring-matrix__row:hover{background:var(--bg-subtle,#f8f9fa)}.monitoring-matrix__td-name{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.monitoring-matrix__prog-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}.monitoring-matrix__td-prog{min-width:100px}.monitoring-matrix__prog-pct{color:var(--text-secondary,#6b7280);margin-left:6px;font-size:11px}.monitoring-matrix__td-week{text-align:center;padding:6px 4px}.monitoring-matrix__td-week--current{background:#6366f10d}.monitoring-matrix__cell{border-radius:4px;width:24px;height:24px;margin:0 auto}.mrd-auto-draft{flex-direction:column;gap:12px;display:flex}.mrd-auto-draft__intro{color:var(--text-secondary,#6b7280);margin:0 0 4px;font-size:13px}.mrd-auto-draft__empty{color:var(--text-muted,#9ca3af);text-align:center;padding:16px;font-size:13px}.mrd-auto-draft__card{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mrd-auto-draft__card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mrd-auto-draft__card-name{flex:1;font-size:14px;font-weight:600}.mrd-auto-draft__pct{color:var(--text-secondary,#6b7280);margin-left:auto;font-size:12px;font-weight:600}.mrd-auto-draft__stats{color:var(--text-secondary,#6b7280);gap:12px;font-size:12px;display:flex}.mrd-auto-draft__blocker{color:#ef4444;font-weight:600}.mrd-auto-draft__log{background:var(--bg-subtle,#f8f9fa);border-radius:6px;padding:8px 10px}.mrd-auto-draft__log-period{color:var(--text-muted,#9ca3af);margin-bottom:2px;font-family:monospace;font-size:11px;display:block}.mrd-auto-draft__log-text{color:var(--text-primary,#111827);margin:0;font-size:13px}.mrd-auto-draft__kendala{color:var(--text-secondary,#6b7280);margin:4px 0 0;font-size:12px}.mrd-auto-draft__kpis{flex-wrap:wrap;gap:6px;display:flex}.mrd-auto-draft__kpi-chip{background:var(--bg-subtle,#f3f4f6);color:var(--text-secondary,#6b7280);border-radius:4px;padding:2px 8px;font-size:11px}.tpp-status-log{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tpp-status-log__item{border-left:2px solid var(--border-subtle,#e5e7eb);padding:6px 0 6px 12px}.tpp-status-log__line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tpp-status-log__transition{color:var(--text-primary,#111827);font-size:13px}.tpp-status-log__from{color:var(--text-muted,#9ca3af)}.tpp-status-log__transition strong{font-weight:600}.tpp-status-log__meta{color:var(--text-muted,#9ca3af);white-space:nowrap;font-size:11px}.tpp-status-log__note{color:var(--text-secondary,#6b7280);margin:4px 0 0;font-size:12px;font-style:italic}.view-search{padding:0 0 32px}.search-header{background:var(--panel);border-bottom:1px solid var(--panel-border);padding:20px 36px}.search-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.search-header__sub{color:var(--text-muted);margin-top:2px;font-size:12px}.search-workspace{grid-template-columns:1fr 280px;align-items:start;gap:20px;padding:20px 36px;display:grid}.search-main{flex-direction:column;gap:0;display:flex}.search-main .panel{flex-direction:column;gap:12px;padding:16px;display:flex}.search-sidebar{flex-direction:column;gap:12px;display:flex}.search-form__input-row{align-items:center;gap:8px;display:flex}.search-form__input-wrap{flex:1;position:relative}.search-form__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-form__input{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--app-bg);width:100%;color:var(--text);outline:none;padding:8px 12px 8px 34px;font-size:13.5px}.search-form__input:focus{border-color:var(--accent);background:var(--panel)}.search-form__type{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;outline:none;padding:7px 10px;font-size:12.5px}.search-form__type:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.search-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset-chip{border:1px solid var(--panel-border);background:var(--app-bg);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:20px;padding:3px 10px;font-size:12px}.preset-chip:hover{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-dim)}.search-meta{align-items:center;gap:10px;min-height:20px;display:flex}.search-mix{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-mix__stat{color:var(--text-muted);background:var(--app-bg);border:1px solid var(--panel-border);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600}.search-results{flex-direction:column;gap:8px;display:flex}.search-result{border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;text-align:left;background:var(--panel);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;gap:5px;width:100%;padding:12px 14px;display:flex}.search-result:hover{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo-dim)}.search-result__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-result__title{color:var(--text-strong);flex:1;font-size:13px;font-weight:600}.search-result__snippet{color:var(--text-muted);font-size:12.5px;line-height:1.5}.search-result__meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.search-result-skeleton{border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.saved-list{flex-direction:column;gap:6px;padding:8px;display:flex}.saved-item{border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;text-align:left;background:var(--panel);transition:border-color var(--transition);flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.saved-item:hover{border-color:var(--indigo)}.saved-item__query{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-quiet);border-radius:3px;padding:2px 6px}.operator-list{flex-direction:column;padding:8px 0;display:flex}.operator-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:7px 16px;display:flex}.operator-row:last-child{border-bottom:none}.operator-row__op{font-family:var(--font-mono);background:var(--surface-quiet);color:var(--accent);border-radius:3px;min-width:60px;padding:1px 6px;font-size:12px}.view-presence{padding:0 0 32px}.presence-header{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex}.presence-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.presence-header__sub{color:var(--text-muted);margin-top:2px;font-size:12px}.presence-stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.presence-stat{align-items:center;gap:6px;font-size:12.5px;display:flex}.presence-stat strong{color:var(--text-strong);font-weight:700}.presence-workspace{grid-template-columns:1fr 280px;align-items:start;gap:20px;padding:20px 24px;display:grid}.presence-main{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:clip}.presence-sidebar{flex-direction:column;gap:12px;display:flex}.presence-stat__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-stat__dot--online{background:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.presence-stat__dot--away{background:var(--yellow)}.presence-stat__dot--do-not-disturb,.presence-stat__dot--do_not_disturb{background:var(--red)}.presence-stat__dot--offline{background:var(--text-muted)}.presence-directorate{background:0 0;border-radius:0;margin-bottom:0;overflow:visible}.presence-directorate+.presence-directorate{border-top:1.5px solid var(--panel-border)}.presence-directorate__header{background:var(--surface-quiet);border:none;border-bottom:1px solid var(--panel-border);border-left:3px solid var(--indigo);cursor:pointer;text-align:left;width:100%;color:var(--text-strong);transition:background var(--transition);letter-spacing:.05em;text-transform:uppercase;z-index:2;align-items:center;gap:8px;padding:9px 16px 9px 14px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.presence-directorate__header:hover{background:var(--green-dim)}.presence-directorate__chevron{color:var(--indigo);opacity:.7;flex-shrink:0;font-size:9px}.presence-directorate__name{flex:1;min-width:0}.presence-directorate__stats{flex-shrink:0;align-items:center;gap:5px;display:flex}.presence-dir-badge{background:var(--panel);color:var(--text-muted);border:.5px solid var(--panel-border);letter-spacing:0;border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:500}.presence-dir-badge--active{background:var(--green-dim);color:var(--green);border-color:var(--green-dim);font-weight:700}.presence-directorate__body{background:var(--panel);flex-direction:column;padding:4px 0;display:flex}.presence-unit{background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.presence-unit+.presence-unit{border-top:.5px solid var(--panel-border)}.presence-unit:not(.presence-unit--all-offline){opacity:1}.presence-unit--all-offline{opacity:.45}.presence-unit__header{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:7px;padding:6px 12px 6px 28px;font-size:11px;font-weight:700;display:flex}.presence-unit__header:hover{background:var(--indigo-dim);color:var(--indigo)}.presence-unit:not(.presence-unit--all-offline) .presence-unit__header{color:var(--text)}.presence-unit:not(.presence-unit--all-offline) .presence-unit__header:hover{color:var(--indigo)}.presence-unit__header-row{border-radius:0;align-items:center;display:flex}.presence-unit__header-row .presence-unit__header{flex:1}.presence-unit__header-row{background:var(--panel)}.presence-unit__sort-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition), background var(--transition), color var(--transition);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:flex}.presence-unit:hover .presence-unit__sort-btn{opacity:1}.presence-unit__sort-btn:hover,.presence-unit__sort-btn.is-active{background:var(--indigo-dim);color:var(--indigo);opacity:1}.presence-show-more{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:5px;padding:5px 14px 5px 40px;font-size:11.5px;display:flex}.presence-show-more:before{content:"";opacity:.35;background:currentColor;flex-shrink:0;width:14px;height:1px;display:inline-block}.presence-show-more:hover{color:var(--indigo)}.ooo-date-wrap{background:var(--yellow-dim);border:.5px solid var(--yellow-dim);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.ooo-date-wrap__label{color:var(--yellow);white-space:nowrap;font-size:11.5px;font-weight:600}.ooo-date-wrap__input{border:.5px solid var(--yellow-dim);background:var(--panel);height:28px;color:var(--text);border-radius:6px;flex:1;min-width:0;padding:0 8px;font-size:12px}.ooo-date-wrap__input:focus{border-color:var(--yellow);outline:none}.presence-hover-card{background:var(--surface-0);border:.5px solid var(--panel-border);box-shadow:var(--panel-shadow-xl);pointer-events:auto;border-radius:12px;overflow:hidden}.presence-hover-card__header{background:linear-gradient(135deg, var(--surface-1), var(--surface-0));border-bottom:.5px solid var(--panel-border);align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.presence-hover-card__avatar-wrap{flex-shrink:0;width:42px;height:42px;position:relative}.presence-hover-card__avatar-wrap .avatar{width:42px;height:42px;font-size:15px;font-weight:700}.presence-hover-card__dot{width:12px!important;height:12px!important;bottom:0!important;right:0!important}.presence-hover-card__name{color:var(--text-strong);font-size:13.5px;font-weight:700;line-height:1.2}.presence-hover-card__position{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.presence-hover-card__body{flex-direction:column;gap:5px;padding:10px 14px;display:flex}.presence-hover-card__org{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.presence-hover-card__email{color:var(--indigo);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;text-decoration:none;display:block;overflow:hidden}.presence-hover-card__email:hover{text-decoration:underline}.presence-hover-card__status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presence-hover-card__msg{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11.5px;overflow:hidden}.presence-hover-card__time{color:var(--text-muted);font-size:11px}.presence-hover-card__footer{border-top:.5px solid var(--panel-border);background:var(--surface-1);padding:8px 14px 10px}.presence-hover-card__dm-btn{border:.5px solid var(--indigo);background:var(--indigo-dim);width:100%;height:30px;color:var(--indigo);cursor:pointer;transition:background var(--transition);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.presence-hover-card__dm-btn:hover{background:var(--indigo);color:var(--text-inverse)}.presence-unit__chevron{color:var(--text-muted);flex-shrink:0;font-size:9px}.presence-unit__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.presence-unit__list{border-top:none}.unit-stat-bar{flex-shrink:0;align-items:center;gap:4px;display:flex}.unit-stat-bar__active{color:var(--green);background:var(--green-dim);border:.5px solid var(--green-dim);letter-spacing:0;border-radius:8px;padding:1.5px 7px;font-size:10.5px;font-weight:700}.unit-stat-bar__sep{color:var(--panel-border);font-size:11px}.unit-stat-bar__total{color:var(--text-muted);font-size:10.5px;font-weight:500}.presence-list{flex-direction:column;display:flex}.presence-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:11px 18px;display:flex}.presence-row__avatar{background:var(--accent-dim);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.presence-row__dot{border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.presence-row__info{flex:1;min-width:0}.presence-row__name{color:var(--text-strong);font-size:13px;font-weight:600}.presence-row__role{color:var(--text-muted);font-size:11.5px}.presence-row__status-msg{color:var(--text-muted);font-size:12px}.presence-row__meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.status-preview{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:10px 16px;display:flex}.status-form__label{color:var(--text);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.status-form__select,.status-form__input{border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);background:var(--app-bg);outline:none;padding:6px 10px;font-size:13px}.status-form__select:focus,.status-form__input:focus{border-color:var(--accent)}.status-form__ooo-indicator{border:1px dashed var(--yellow,#c79a00);border-radius:var(--radius-sm);color:var(--text);background:var(--yellow-dim,color-mix(in srgb, var(--yellow,#c79a00) 12%, transparent));cursor:help;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.status-form__ooo-indicator-emoji{font-size:14px;line-height:1}.status-form__ooo-indicator-label{line-height:1.2}.presence-tab-nav{border-bottom:1px solid var(--panel-border);background:var(--panel);gap:2px;padding:0 24px;display:flex}.presence-tab-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.presence-tab-btn:hover{color:var(--text)}.presence-tab-btn.is-active{color:var(--indigo);border-bottom-color:var(--indigo);font-weight:600}.presence-tab-btn svg{opacity:.7}.presence-tab-btn.is-active svg{opacity:1}.activity-view{padding:0 0 40px}.activity-controls{justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.activity-range-tabs{gap:4px;display:flex}.activity-range-tab{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500}.activity-range-tab:hover{background:var(--panel);color:var(--text)}.activity-range-tab.is-active{background:var(--indigo);color:var(--text-inverse);border-color:var(--indigo)}.activity-controls__right{align-items:center;gap:8px;display:flex}.activity-controls__updated{color:var(--text-muted);font-size:11px}.activity-refresh-btn{border:1px solid var(--panel-border);background:var(--panel);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:6px;justify-content:center;align-items:center;display:flex}.activity-refresh-btn:hover{background:var(--surface-1);color:var(--text)}.activity-workspace{grid-template-columns:1fr 280px;align-items:start;gap:20px;padding:0 24px;display:grid}.activity-main{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:10px;overflow:clip}.activity-leader-header{background:var(--surface-quiet,var(--surface-1));border-bottom:1px solid var(--panel-border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:32px 36px 1fr 100px 80px 44px 90px;align-items:center;gap:8px;padding:8px 14px;font-size:10.5px;font-weight:700;display:grid}.activity-leader-row{border-bottom:1px solid var(--panel-border);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border-top:none;border-left:none;border-right:none;grid-template-columns:32px 36px 1fr 100px 80px 44px 90px;align-items:center;gap:8px;width:100%;padding:9px 14px;display:grid}.activity-leader-row:last-child{border-bottom:none}.activity-leader-row:hover{background:var(--surface-1)}.activity-leader-row.is-selected{background:var(--indigo-dim)}.activity-leader-row__rank{color:var(--text-muted);text-align:center;font-size:12px;font-weight:700;font-family:var(--font-mono)}.activity-leader-row__rank--gold{color:var(--yellow-ink)}.activity-leader-row__rank--silver{color:var(--gray-ink)}.activity-leader-row__rank--bronze{color:var(--orange-ink)}.activity-leader-row__info{flex-direction:column;gap:1px;min-width:0;display:flex}.activity-leader-row__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.activity-leader-row__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.activity-leader-row__dur{color:var(--indigo);font-size:12px;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.activity-leader-row__bar-wrap{background:var(--surface-1);border-radius:3px;height:6px;overflow:hidden}.activity-leader-row__bar{background:var(--indigo);border-radius:3px;height:100%;transition:width .4s;display:block}.activity-leader-row__sessions{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);text-align:center}.activity-leader-row__last{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=640px){.activity-workspace{grid-template-columns:1fr;padding:0 14px}.activity-main{overflow-x:auto}.activity-leader-header,.activity-leader-row{min-width:560px}}.activity-leader-row__avatar-wrap{display:inline-flex;position:relative}.activity-leader-row__online-dot{background:var(--green,#22c55e);border:1.5px solid var(--surface-0,#fff);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.activity-leader-row__no-data{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:400}.activity-skeleton-list{flex-direction:column;display:flex}.activity-skeleton-row{border-bottom:1px solid var(--panel-border);grid-template-columns:32px 36px 1fr 100px 80px;align-items:center;gap:8px;padding:11px 14px;animation:1.4s ease-in-out infinite skeleton-pulse;display:grid}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.activity-skeleton-rank,.activity-skeleton-avatar{background:var(--surface-1);border-radius:4px;height:20px}.activity-skeleton-rank{width:20px}.activity-skeleton-avatar{width:28px}.activity-skeleton-info{flex-direction:column;gap:4px;display:flex}.activity-skeleton-name{background:var(--surface-1);border-radius:4px;width:120px;height:12px}.activity-skeleton-sub{background:var(--surface-1);border-radius:4px;width:80px;height:10px}.activity-skeleton-dur{background:var(--surface-1);border-radius:4px;width:60px;height:12px}.activity-skeleton-bar{background:var(--surface-1);border-radius:4px;width:60px;height:6px}.activity-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.activity-empty svg{opacity:.3}.activity-empty p{color:var(--text);margin:0;font-size:14px;font-weight:600}.activity-empty span{font-size:12px}.activity-sidebar{flex-direction:column;display:flex}.activity-detail-panel{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:10px;flex-direction:column;max-height:calc(100vh - 180px);display:flex;overflow:hidden auto}.activity-detail-panel--placeholder{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:40px 20px}.activity-detail-panel--placeholder svg{opacity:.25}.activity-detail-panel--placeholder p{margin:0;font-size:12.5px;line-height:1.5}.activity-detail-panel--empty{color:var(--text-muted);justify-content:center;align-items:center;padding:40px 20px;font-size:12.5px}.activity-detail-skeleton{flex-direction:column;gap:10px;padding:20px;animation:1.4s ease-in-out infinite skeleton-pulse;display:flex}.activity-detail-skeleton__line{background:var(--surface-1);border-radius:4px;height:12px}.activity-detail-skeleton__line:first-child{width:70%}.activity-detail-skeleton__line:nth-child(2){width:50%}.activity-detail-skeleton__line:nth-child(3){width:90%}.activity-detail-skeleton__line:nth-child(4){width:60%}.activity-detail-skeleton__line:nth-child(5){width:80%}.activity-detail-skeleton__line:nth-child(6){width:40%}.activity-detail-header{border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.activity-detail-header__meta{min-width:0}.activity-detail-header__name{color:var(--text-strong);font-size:14px;font-weight:700}.activity-detail-header__pos{color:var(--text-muted);margin-top:2px;font-size:11.5px}.activity-detail-header__unit{color:var(--text-muted);margin-top:1px;font-size:11px}.activity-detail-stats{border-bottom:1px solid var(--panel-border);grid-template-columns:1fr 1fr;gap:0;display:grid}.activity-detail-stat{border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:12px 14px}.activity-detail-stat:nth-child(2n){border-right:none}.activity-detail-stat:nth-last-child(-n+2){border-bottom:none}.activity-detail-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:600}.activity-detail-stat__value{color:var(--text-strong);font-size:14px;font-weight:700;font-family:var(--font-mono)}.activity-detail-stat__value--primary{color:var(--indigo);font-size:16px}.activity-detail-section{border-top:1px solid var(--panel-border);padding:12px 14px}.activity-detail-section__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:10.5px;font-weight:700}.activity-daily-bars{align-items:flex-end;gap:4px;height:72px;display:flex}.activity-daily-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.activity-daily-bar-track{background:var(--surface-1);border-radius:3px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.activity-daily-bar-fill{background:var(--indigo);border-radius:3px;width:100%;min-height:2px;transition:height .3s}.activity-daily-bar-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:9px;overflow:hidden}.activity-daily-empty{color:var(--text-muted);padding:12px 0;font-size:12px}.activity-sessions-list{flex-direction:column;gap:1px;display:flex}.activity-session-row{background:var(--surface-1);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.activity-session-row__times{flex-direction:column;gap:2px;display:flex}.activity-session-row__date{color:var(--text-muted);font-size:10px}.activity-session-row__range{color:var(--text);font-family:var(--font-mono)}.activity-session-row__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.activity-session-row__dur{color:var(--indigo);font-size:11.5px;font-weight:700;font-family:var(--font-mono)}.activity-session-row__reason{color:var(--text-muted);font-size:10px}.notif-list{flex-direction:column;display:flex}.notif-row{border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:flex-start;gap:10px;width:100%;padding:12px 18px;display:flex}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--surface-1)}.notif-row--unread{background:var(--yellow-dim);border-left:3px solid var(--accent)!important}.notif-row__body{flex:1}.notif-row__body strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.notif-row__body p{color:var(--text);margin-top:2px;font-size:12.5px;line-height:1.4}.notif-row__time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}:root:not([data-theme=dark]) .presence-header{border-bottom-color:color-mix(in srgb, var(--green-subtle) 48%, var(--panel-border));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--green-dim) 76%, transparent) 0 30%, transparent 56%), radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--blue-dim) 68%, transparent) 0 24%, transparent 54%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--surface-1)), var(--panel));box-shadow:var(--panel-shadow-md);position:relative;overflow:hidden}:root:not([data-theme=dark]) .presence-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--green) 34%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:auto 28px 0}:root:not([data-theme=dark]) .presence-header>*{z-index:1;position:relative}:root:not([data-theme=dark]) .presence-stat{border:1px solid color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 82%, transparent);box-shadow:var(--shadow-soft);border-radius:999px;padding:6px 10px}:root:not([data-theme=dark]) .presence-main,:root:not([data-theme=dark]) .activity-detail-panel{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--green-dim)), var(--panel) 34%), var(--panel);box-shadow:var(--panel-shadow-md)}:root:not([data-theme=dark]) .presence-directorate+.presence-directorate{border-top-color:color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle))}:root:not([data-theme=dark]) .presence-directorate__header{border-bottom-color:color-mix(in srgb, var(--panel-border) 78%, var(--green-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 64%, var(--panel)), color-mix(in srgb, var(--surface-1) 68%, var(--panel)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 82%, transparent)}:root:not([data-theme=dark]) .presence-directorate__header:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 88%, var(--panel)), color-mix(in srgb, var(--blue-dim) 36%, var(--panel)))}:root:not([data-theme=dark]) .presence-unit__header-row{background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 88%, var(--surface-1)), var(--panel))}:root:not([data-theme=dark]) .presence-unit__header-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 44%, var(--panel)), var(--panel))}:root:not([data-theme=dark]) .presence-dir-badge,:root:not([data-theme=dark]) .presence-unit__sort-btn,:root:not([data-theme=dark]) .activity-detail-stat{border-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 88%, var(--surface-1));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .presence-dir-badge--active{border-color:color-mix(in srgb, var(--green-subtle) 84%, var(--panel-border));background:linear-gradient(135deg, color-mix(in srgb, var(--green-dim) 86%, var(--panel)), color-mix(in srgb, var(--panel) 86%, var(--green-dim)));color:var(--green-ink)}:root:not([data-theme=dark]) .presence-hover-card{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 96%, var(--surface-1));box-shadow:var(--panel-shadow-xl), 0 18px 44px color-mix(in srgb, var(--green) 10%, transparent)}:root:not([data-theme=dark]) .presence-hover-card__header{background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--green-dim) 78%, transparent) 0 28%, transparent 58%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 86%, var(--green-dim)), var(--panel))}:root:not([data-theme=dark]) .ooo-date-wrap{border-color:color-mix(in srgb, var(--yellow-subtle) 72%, var(--panel-border));background:linear-gradient(135deg, color-mix(in srgb, var(--yellow-dim) 84%, var(--panel)), color-mix(in srgb, var(--panel) 88%, var(--yellow-dim)));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .activity-daily-bar-track{border:1px solid color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 84%, var(--panel)), var(--panel));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 7%, transparent)}:root:not([data-theme=dark]) .activity-daily-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 82%, var(--blue)), var(--green));box-shadow:0 -4px 12px color-mix(in srgb, var(--green) 22%, transparent)}:root:not([data-theme=dark]) .activity-session-row{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-1) 62%, var(--panel)), var(--panel));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .activity-session-row:hover{border-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));background:color-mix(in srgb, var(--green-dim) 36%, var(--panel));transform:translateY(-1px)}:root:not([data-theme=dark]) .notif-row{transition:background var(--transition), transform var(--transition), box-shadow var(--transition)}:root:not([data-theme=dark]) .notif-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 34%, var(--panel)), var(--panel));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 42%, transparent)}:root:not([data-theme=dark]) .notif-row--unread{background:linear-gradient(90deg, color-mix(in srgb, var(--yellow-dim) 86%, var(--panel)), color-mix(in srgb, var(--panel) 92%, var(--yellow-dim)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 82%, transparent)}.comment-thread-list{flex-direction:column;gap:10px;display:flex}.comment-item{gap:8px;display:flex}.comment-item__avatar{background:var(--avatar-bg);width:26px;height:26px;color:var(--avatar-color);border:1px solid var(--avatar-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.comment-item__body{background:var(--surface-1);border-radius:0 var(--radius) var(--radius) var(--radius);flex:1;padding:7px 10px}.comment-item__top{align-items:baseline;gap:7px;margin-bottom:3px;display:flex}.comment-item__author{color:var(--text-strong);font-size:12px;font-weight:700}.comment-item__time{color:var(--text-muted);font-size:11px}.comment-item__text{color:var(--text);font-size:12.5px;line-height:1.5}.comment-composer{border-top:1px solid var(--panel-border);flex-direction:column;gap:7px;padding:12px 16px;display:flex}.comment-composer__textarea{border:1px solid var(--panel-border);border-radius:var(--radius);resize:none;background:var(--app-bg);width:100%;min-height:56px;color:var(--text);outline:none;padding:7px 10px;font-size:12.5px;line-height:1.5}.comment-composer__textarea:focus{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px var(--indigo-dim)}.comment-composer__actions{justify-content:flex-end;gap:6px;display:flex}.kpi-section{padding:12px 0 0}.kpi-section__header{justify-content:space-between;align-items:center;padding:0 16px 10px;display:flex}.kpi-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 0 0 var(--green-subtle)}50%{opacity:.8;box-shadow:0 0 0 4px #0000}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.97)}}@keyframes panel-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes panel-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shell-enter{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.inbox-header{background:var(--panel);border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex}.inbox-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.inbox-header__sub{color:var(--text-muted);margin-top:2px;font-size:12px}.inbox-workspace{grid-template-columns:1fr 260px;align-items:start;gap:20px;padding:20px 36px;display:grid}.inbox-main{flex-direction:column;gap:0;display:flex}.inbox-sidebar{flex-direction:column;gap:12px;display:flex}.inbox-tabs{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;gap:4px;padding:8px 8px 0;display:flex}.inbox-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.inbox-tab--active{color:var(--indigo);border-bottom-color:var(--indigo);background:var(--indigo-dim)}.inbox-tab__count{background:var(--app-bg);border:1px solid var(--panel-border);text-align:center;border-radius:10px;min-width:18px;padding:0 5px;font-size:10.5px;font-weight:700}.inbox-tab__count--accent{background:var(--indigo);color:var(--text-inverse);border-color:var(--indigo)}.inbox-feed{border:1px solid var(--panel-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.inbox-item{border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:10px;width:100%;padding:13px 18px;display:flex}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background:var(--surface-1)}.inbox-item--unread{background:var(--accent-dim);border-left-color:var(--accent)}.inbox-item__left{flex-shrink:0;justify-content:center;align-items:center;width:16px;padding-top:4px;display:flex}.inbox-item__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.inbox-item__body{flex:1;min-width:0}.inbox-item__top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.inbox-item__source{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inbox-item__time{flex-shrink:0}.inbox-item__msg{color:var(--text);font-size:13px;line-height:1.5}.inbox-stats{gap:0;padding:12px 16px;display:flex}.inbox-stat{border-right:1px solid var(--panel-border);flex-direction:column;flex:1;align-items:center;padding:8px;display:flex}.inbox-stat:last-child{border-right:none}.inbox-stat__val{color:var(--text-strong);font-size:22px;font-weight:800;line-height:1}.inbox-stat__val--accent{color:var(--accent)}.inbox-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px}.dm-list{flex-direction:column;display:flex}.dm-row{border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:9px;width:100%;padding:8px 16px;display:flex}.dm-row:last-child{border-bottom:none}.dm-row:hover{background:var(--surface-1)}.dm-row__avatar{background:var(--avatar-bg);width:28px;height:28px;color:var(--avatar-color);border:1px solid var(--avatar-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.dm-row__status{border:2px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.dm-row__status--online{background:var(--green)}.dm-row__info{flex:1;min-width:0}.dm-row__name{color:var(--text-strong);font-size:12.5px;font-weight:600;display:block}.dm-row__msg{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-actions{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.quick-action-btn{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.quick-action-btn:hover{background:var(--app-bg)}.view-roadmap{padding:0 0 32px}.roadmap-header{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex}.roadmap-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.roadmap-header__sub{color:var(--text-muted);margin-top:3px;font-size:12px}.roadmap-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmap-stat{background:var(--app-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;min-width:72px;padding:9px 18px;display:flex}.roadmap-stat__val{color:var(--text-strong);margin-bottom:3px;font-size:22px;font-weight:800;line-height:1}.roadmap-stat__val--red{color:var(--red)}.roadmap-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px}.roadmap-toolbar{background:var(--panel);border-bottom:1px solid var(--panel-border);align-items:center;gap:12px;padding:12px 36px;display:flex}.roadmap-search{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--app-bg);color:var(--text);width:220px;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:7px 12px;font-size:12.5px}.roadmap-body{flex-direction:column;gap:20px;padding:1.25rem 2.25rem;display:flex}.roadmap-body--timeline{padding:0 0 24px}.roadmap-empty{padding:24px}.roadmap-empty--error{background:color-mix(in srgb, var(--red,#dc2626) 6%, transparent);border:1px solid color-mix(in srgb, var(--red,#dc2626) 22%, transparent);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin:0 12px;display:flex}.roadmap-empty--error .btn{margin-top:4px}.roadmap-toolbar-offset{margin-left:4px}.roadmap-stat-alert{color:var(--red)}.roadmap-lane{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.roadmap-lane__header{background:var(--app-bg);border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:11px 18px;display:flex}.roadmap-lane__header--on-hold{background:var(--yellow-dim)}.roadmap-lane__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.roadmap-lane__dot--in_progress,.roadmap-lane__dot--yellow,.roadmap-lane__dot--high{background:var(--yellow)}.roadmap-lane__dot--planning,.roadmap-lane__dot--on_hold,.roadmap-lane__dot--cancelled{background:var(--text-muted)}.roadmap-lane__dot--completed,.roadmap-lane__dot--green,.roadmap-lane__dot--low{background:var(--green)}.roadmap-lane__dot--critical,.roadmap-lane__dot--red{background:var(--red)}.roadmap-lane__dot--medium{background:var(--blue)}.roadmap-lane__label{letter-spacing:.01em;color:var(--text-strong);flex:1;font-size:12px;font-weight:700}.roadmap-lane__body{flex-direction:column;display:flex}.roadmap-bar{border-bottom:1px solid var(--panel-border-soft);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:11px 18px;display:flex}.roadmap-bar:last-child{border-bottom:none}.roadmap-bar:hover{background:var(--accent-dim)}.roadmap-bar__code{flex-shrink:0}.roadmap-bar__title{flex:1;align-items:center;min-width:0;display:flex}.roadmap-bar__label{flex-shrink:0;align-items:center;gap:6px;width:240px;min-width:0;display:flex}.roadmap-bar__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.roadmap-bar__track{background:var(--surface-quiet);border-radius:4px;flex:1;height:20px;position:relative;overflow:hidden}.roadmap-bar__fill{border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.roadmap-bar__progress{flex-shrink:0;width:160px}.roadmap-bar__pct{color:var(--text-strong);text-align:right;flex-shrink:0;width:32px;font-size:11px;font-weight:600}.roadmap-bar__meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:100px;display:flex}.roadmap-bar__owner{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}.roadmap-bar__risk,.roadmap-bar__risk-placeholder,.roadmap-bar__owner-placeholder{flex-shrink:0}.roadmap-bar__risk-placeholder{width:52px}.roadmap-bar__owner-placeholder{width:64px}.risk-chip--warn{background:var(--yellow-dim);color:var(--yellow)}.risk-chip--critical{background:var(--red-dim);color:var(--red)}.roadmap-alignment{margin-top:8px}.alignment-grid{align-items:flex-end;gap:8px;min-height:80px;padding:16px;display:flex}.alignment-cell{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.alignment-cell__bar{background:var(--surface-quiet);border-radius:4px 4px 0 0;align-items:flex-end;width:100%;height:48px;display:flex;overflow:hidden}.alignment-cell__fill{border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .4s cubic-bezier(.4,0,.2,1)}.alignment-cell__fill--green{background:var(--green)}.alignment-cell__fill--yellow{background:var(--yellow)}.alignment-cell__fill--red{background:var(--red)}.alignment-cell__fill-label{writing-mode:vertical-rl;color:var(--text-inverse);opacity:0;max-height:100%;padding-left:4px;font-size:11px;font-weight:500;display:block;overflow:hidden;transform:rotate(180deg)}.alignment-cell__fill-label--visible{opacity:1}.alignment-cell__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.alignment-cell__val{color:var(--text-strong);font-size:12px;font-weight:700}.view-reports{padding:0 0 32px}.reports-header{background:var(--panel);border-bottom:1px solid var(--panel-border);padding:20px 36px}.reports-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.reports-header__sub{color:var(--text-muted);margin-top:3px;font-size:12px}.reports-summary{background:var(--app-bg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:20px 36px;display:grid}.reports-summary__card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:5px;padding:16px 18px 14px;display:flex}.reports-summary__card:hover{box-shadow:var(--panel-shadow-md);transform:translateY(-1px)}.reports-summary__card--green{border-top:3px solid var(--green)}.reports-summary__card--yellow{border-top:3px solid var(--yellow)}.reports-summary__card--red{border-top:3px solid var(--red)}.reports-summary__val{color:var(--text-strong);font-size:28px;font-weight:800;line-height:1}.reports-summary__card--green .reports-summary__val{color:var(--green)}.reports-summary__card--yellow .reports-summary__val{color:var(--yellow)}.reports-summary__card--red .reports-summary__val{color:var(--red)}.reports-summary__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.reports-tabs{background:var(--panel);border-bottom:1px solid var(--panel-border);gap:0;padding:0 36px;display:flex}.reports-tab{color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600}.reports-tab--active{color:var(--indigo);border-bottom-color:var(--indigo)}.reports-body{padding:1.25rem 2.25rem}.kpi-report-card__values{align-items:baseline;gap:4px;display:flex}.kpi-report-card__actual{color:var(--text-strong);font-size:22px;font-weight:800}.kpi-report-card__sep{color:var(--text-muted)}.kpi-report-card__target{color:var(--text-muted);font-size:13px}.kpi-report-card__unit{color:var(--text-muted);font-size:12px}.kpi-report-card__footer{justify-content:space-between;display:flex}.kpi-sparkline{background:var(--surface-1);border-radius:4px;align-items:flex-end;gap:2px;height:32px;padding:4px 6px;display:flex}.kpi-sparkline__bar{border-radius:2px 2px 0 0;flex:1;min-width:4px;transition:height .3s cubic-bezier(.4,0,.2,1)}.reports-table th{background:var(--surface-1);border-bottom:1px solid var(--panel-border);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:11px;font-weight:600}.reports-table tr:last-child td{border-bottom:none}.reports-table tr:hover td{background:var(--surface-1)}@media (width<=640px){.reports-table{font-size:13px}.reports-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reports-table,.reports-table tbody,.reports-table tr,.reports-table td{width:100%;display:block}.reports-table tr{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;margin-bottom:10px;padding:4px 14px}.reports-table tr:hover td{background:0 0}.reports-table td{border:0;border-bottom:1px solid var(--panel-border-soft);text-align:right;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:9px 0;display:flex}.reports-table td:last-child{border-bottom:0}.reports-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:11px;font-weight:600}.reports-table td:not([data-label]){flex-wrap:wrap;justify-content:flex-end;gap:8px}.reports-table td:not([data-label]):before{content:none}}.reports-blocker-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.blocker-sev-card{border-radius:var(--radius-lg);border:1px solid var(--panel-border);text-align:center;flex-direction:column;gap:4px;padding:14px;display:flex}.blocker-sev-card--critical{background:var(--red-dim);border-color:var(--red-subtle)}.blocker-sev-card--high,.blocker-sev-card--medium{background:var(--yellow-dim);border-color:var(--yellow-subtle)}.blocker-sev-card--low{background:var(--green-dim);border-color:var(--green-subtle)}.reports-apms{flex-direction:column;gap:1rem;max-width:960px;display:flex}.reports-toggle-count{margin-left:6px;font-size:10px}.reports-live-state{color:var(--text-muted)}.reports-live-state--connected{color:var(--green)}.reports-period-note{align-self:flex-end;padding-bottom:2px}.apms-filter-bar{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;align-items:flex-end;gap:1rem;padding:.75rem 1rem;display:flex}.apms-filter-group{flex-direction:column;gap:4px;display:flex}.apms-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600}.apms-filter-select{border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px}.apms-summary-cards{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.apms-summary-card{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:1rem;display:flex}.apms-summary-card__label{color:var(--text-muted);font-size:11px;font-weight:500}.apms-summary-card__value{color:var(--text-primary);letter-spacing:-.02em;font-size:22px;font-weight:700}.apms-summary-card__value--success{color:var(--green);font-weight:700}.apms-kpi-table{border-collapse:collapse;width:100%;font-size:13px}.apms-kpi-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.apms-kpi-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.apms-kpi-table__head--center{text-align:center!important}.apms-kpi-table__head--right{text-align:right!important}.apms-kpi-table__name{color:var(--text-strong);font-weight:600}.apms-kpi-table__num{font-size:13px}.apms-kpi-table__num--center{text-align:center;color:var(--text-muted)}.apms-kpi-table__num--right{text-align:right}.apms-kpi-table__score{text-align:right;font-weight:600}.apms-kpi-table tbody tr:last-child td{border-bottom:none}.apms-kpi-table tbody tr:hover{background:var(--surface-1)}.apms-program-chips{flex-wrap:wrap;gap:4px;display:flex}.apms-program-chip{background:var(--surface-2);color:var(--green);border:1px solid var(--green-subtle);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:background .15s}.apms-program-chip:hover{background:var(--green-subtle)}.kpi-link-add-row{gap:8px;margin-bottom:8px;display:flex}.kpi-link-input{border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.kpi-link-input:focus{border-color:var(--green);outline:none}.kpi-link-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.kpi-link-row{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.kpi-link-row .code-badge{flex-shrink:0}.kpi-link-row .text-xs{flex:1}.kpi-link-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:16px;line-height:1}.kpi-link-remove:hover{color:var(--red);background:var(--red-dim)}.reports-leaderboard{max-width:640px}.leaderboard-list{flex-direction:column;display:flex}.leaderboard-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row__avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--avatar-color);border:1px solid var(--avatar-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.leaderboard-row__info{flex:1;min-width:0}.leaderboard-row__name{color:var(--text-strong);margin-bottom:4px;font-size:13px;font-weight:600}.leaderboard-row__track{flex:1}.leaderboard-row__score{text-align:right;min-width:36px}.view-goals{padding:0 0 32px}.goals-header{background:var(--panel);border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex}.goals-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.goals-header__sub{color:var(--text-muted);margin-top:2px;font-size:12px}.goals-score{background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:var(--radius-lg);text-align:center;padding:10px 20px}.goals-score__val{color:var(--accent);font-size:28px;font-weight:800;line-height:1;display:block}.goals-score__label{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.goals-toolbar-stats{flex-wrap:wrap}.goals-toolbar-stat--green{color:var(--green)}.goals-toolbar-stat--yellow{color:var(--yellow)}.goals-toolbar-stat--red{color:var(--red)}.goals-toolbar-stat--blue{color:var(--blue)}.goals-toolbar-cta{font-size:12px}.goals-workspace{grid-template-columns:1fr 280px;align-items:start;gap:16px;padding:20px 36px;display:grid}.goals-main,.goals-rail{flex-direction:column;gap:12px;display:flex}@media (width<=640px){.goals-workspace{grid-template-columns:1fr;gap:14px;padding:16px}}.goals-section-title{align-items:center;gap:8px;display:flex}.goals-section-title__pill{border-radius:99px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.goals-section-title__pill--leading{background:var(--blue-dim);color:var(--blue)}.goals-section-title__pill--lagging{background:var(--surface-quiet);color:var(--text-muted)}.goals-section-empty{text-align:left;align-items:flex-start;padding:8px 0 0}.goals-section-empty p{max-width:none}.goals-kpi-table__head--numeric{text-align:right!important}.goals-kpi-name{color:var(--text-strong);font-size:12.5px;font-weight:500}.goals-kpi-target{text-align:right;font-size:13px;font-weight:600}.goals-kpi-status{font-weight:700}.goals-kpi-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.goals-kpi-action{font-size:11px!important}.goals-kpi-action--danger{color:var(--red)}.goals-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.goals-kpi-card__header{align-items:center;gap:6px;display:flex}.goals-kpi-card__progress{flex-direction:column;gap:4px;display:flex}.goals-kpi-card__nums{align-items:baseline;gap:4px;display:flex}.goals-kpi-card__actual{font-size:18px;font-weight:800}.goals-kpi-card__target{font-size:12px}.goals-kpi-card__update-btn{color:var(--accent);border:1px dashed var(--blue-subtle);cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .1s}.goals-kpi-card__update-btn:hover{background:var(--blue-dim)}.goals-alignment-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.goals-alignment-row__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.goals-alignment-row__pct{flex-shrink:0;font-size:12.5px;font-weight:700}.goals-alignment-row__pct--green{color:var(--green)}.goals-alignment-row__pct--yellow{color:var(--yellow)}.goals-alignment-row__pct--red{color:var(--red)}.goals-alignment-row__track{background:var(--panel-border);border-radius:99px;height:4px;margin-top:3px;overflow:hidden}.goals-alignment-row__fill{border-radius:inherit;height:100%}.goals-alignment-row__fill--green{background:var(--green)}.goals-alignment-row__fill--yellow{background:var(--yellow)}.goals-alignment-row__fill--red{background:var(--red)}.goals-rail-title{font-size:12.5px}.goals-deadline-list{flex-direction:column;display:flex}.goals-deadline-row{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;display:flex}.goals-deadline-row:last-child{border-bottom:none}.goals-deadline-row__code{flex-shrink:0}.goals-deadline-row__info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.goals-deadline-row__title{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.goals-deadline-row__days{color:var(--text-muted);flex-shrink:0;font-size:11.5px;font-weight:700}.goals-deadline-row__days--overdue{color:var(--red);font-size:10px}.goals-deadline-row__days--today{color:var(--yellow);font-size:10px}.goals-deadline-row__days--soon{color:var(--yellow)}.goals-deadline-row__days--calm{color:var(--text-muted)}.goals-modal-body{flex-direction:column;gap:12px;display:flex}.goals-form-grid{gap:12px;display:grid}.goals-form-grid--name{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.goals-form-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-form-grid--meta{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-textarea{resize:vertical;font-size:12.5px}.goals-modal-field--end{flex-direction:column;justify-content:flex-end;display:flex}.goals-checkbox-row{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.goals-required{color:var(--red)}.goals-modal-error{color:var(--red);margin:0}.goals-delete-modal{max-width:380px}.goals-delete-copy{margin:0;line-height:1.6}@media (width<=720px){.goals-form-grid--name,.goals-form-grid--metrics,.goals-form-grid--meta{grid-template-columns:1fr}}.view-settings{padding:0 0 32px}.settings-header{background:var(--panel);border-bottom:1px solid var(--panel-border);padding:20px 36px}.settings-header__title{color:var(--text-strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.settings-header__sub{color:var(--text-muted);margin-top:2px;font-size:12px}.settings-workspace{grid-template-columns:200px 1fr;align-items:start;gap:20px;padding:20px 24px;display:grid}.settings-nav{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);flex-direction:column;gap:2px;padding:8px;display:flex}.settings-nav__item{color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.settings-nav__item:hover{background:var(--surface-1);color:var(--text-strong)}.settings-nav__item--active,.settings-nav__item--active:hover{background:var(--indigo-dim);color:var(--indigo);font-weight:600}.settings-content{flex-direction:column;gap:20px;display:flex}.settings-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.settings-section--danger{border-color:var(--red-subtle)}.settings-section__header{border-bottom:1px solid var(--panel-border);padding:16px}.settings-section__title{color:var(--text-strong);margin-bottom:3px;font-size:14px;font-weight:700}.settings-section--danger .settings-section__title{color:var(--red)}.settings-section__sub{color:var(--text-muted);font-size:12px}.settings-avatar-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:14px;padding:16px;display:flex}.settings-avatar{background:var(--accent-dim);width:52px;height:52px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.settings-form{flex-direction:column;gap:14px;padding:16px;display:flex}.settings-form__label{color:var(--text);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.settings-form__actions{justify-content:flex-end;display:flex}.settings-info-grid{padding:12px 0}.settings-info-row{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:9px 16px;font-size:13px;display:flex}.settings-info-row:last-child{border-bottom:none}.settings-info-row__label{color:var(--text-muted);font-weight:500}.settings-info-row__value{color:var(--text-strong);font-weight:600}.settings-danger-row{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.toggle-switch{flex-shrink:0;width:38px;height:22px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__track{background:var(--surface-0);border:1px solid var(--panel-border);cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:11px;position:absolute;inset:0}.toggle-switch input:checked+.toggle-switch__track{background:var(--indigo);border-color:var(--indigo)}.toggle-switch__track:after{content:"";background:var(--panel);width:14px;height:14px;box-shadow:var(--panel-shadow);transition:transform var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(16px)}.view-schedule{flex-direction:column;height:100%;display:flex;overflow:hidden}.schedule-content{flex-direction:column;flex:1;gap:28px;padding:20px 24px 40px;display:flex;overflow-y:auto}.schedule-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.schedule-empty__icon{margin-bottom:4px;font-size:36px;line-height:1}.schedule-empty__title{color:var(--text-strong);font-size:14px;font-weight:600}.schedule-empty__sub{color:var(--text-muted);font-size:12.5px}.schedule-empty__action{margin-top:12px}.schedule-toolbar__filters{margin-left:auto}.schedule-view-toggle--toolbar{margin-left:8px}.schedule-toolbar-action-btn{align-items:center;gap:5px;margin-left:8px;display:flex}.schedule-toolbar-action-btn--primary{margin-left:6px}.schedule-inline-icon{flex-shrink:0}.schedule-inline-icon--muted{color:var(--text-muted)}.schedule-loading-note{padding:8px 0}.schedule-avatar{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.schedule-avatar[data-tone=purple]{background:var(--purple-dim);color:var(--purple-ink)}.schedule-avatar[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink)}.schedule-avatar[data-tone=green]{background:var(--green-dim);color:var(--green-ink)}.schedule-avatar[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink)}.schedule-avatar[data-tone=red]{background:var(--red-dim);color:var(--red-ink)}.schedule-avatar[data-tone=cyan]{background:var(--cyan-dim);color:var(--cyan-ink)}.schedule-avatar[data-tone=pink]{background:var(--pink-dim);color:var(--pink-ink)}.schedule-avatar[data-tone=orange]{background:var(--orange-dim);color:var(--orange-ink)}.schedule-type-badge{white-space:nowrap;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:4px;padding:1.5px 6px;font-size:10px;font-weight:600}.schedule-type-badge[data-tone=red]{color:var(--red-ink);border-color:var(--red-subtle)}.schedule-type-badge[data-tone=yellow]{color:var(--yellow-ink);border-color:var(--yellow-subtle)}.schedule-type-badge[data-tone=green]{color:var(--green-ink);border-color:var(--green-subtle)}.schedule-type-badge[data-tone=blue]{color:var(--blue-ink);border-color:var(--blue-subtle)}.schedule-type-badge[data-tone=purple]{color:var(--purple-ink);border-color:var(--purple-subtle)}.schedule-rsvp-badge{font-size:10.5px;font-weight:600}.schedule-rsvp-count{font-size:11.5px;font-weight:600}.schedule-rsvp-badge[data-tone=gray],.schedule-rsvp-count[data-tone=gray]{color:var(--gray-ink)}.schedule-rsvp-badge[data-tone=green],.schedule-rsvp-count[data-tone=green]{color:var(--green-ink)}.schedule-rsvp-badge[data-tone=yellow],.schedule-rsvp-count[data-tone=yellow]{color:var(--yellow-ink)}.schedule-rsvp-badge[data-tone=red],.schedule-rsvp-count[data-tone=red]{color:var(--red-ink)}.schedule-tone-pill{border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.schedule-tone-pill[data-tone=gray]{background:var(--gray-dim);color:var(--gray-ink)}.schedule-tone-pill[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink)}.schedule-tone-pill[data-tone=purple]{background:var(--purple-dim);color:var(--purple-ink)}.schedule-feedback{line-height:1.5}.schedule-feedback--danger{color:var(--red)}.schedule-feedback--warning{color:var(--yellow)}.schedule-feedback--muted{color:var(--text-muted)}.schedule-feedback--compact{margin-top:4px}.schedule-feedback--spaced{margin-top:8px}.schedule-date-group{flex-direction:column;gap:8px;display:flex}.schedule-date-header{border-bottom:1px solid var(--panel-border-soft);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:4px 0 8px;font-size:10.5px;font-weight:600;display:flex}.schedule-date-count{color:var(--text-muted);text-transform:none;letter-spacing:0;opacity:.7;font-size:10px;font-weight:500}.schedule-cards{flex-direction:column;gap:6px;display:flex}.schedule-card{background:var(--panel);border-radius:var(--radius,10px);box-shadow:var(--panel-shadow);cursor:pointer;border:none;flex-direction:column;gap:6px;padding:12px 15px;transition:transform .12s cubic-bezier(.4,0,.2,1);animation:.22s cubic-bezier(.4,0,.2,1) both card-enter;display:flex;position:relative}.schedule-card:after{content:"";border-radius:var(--radius,10px);box-shadow:var(--panel-shadow-xl);opacity:0;pointer-events:none;transition:opacity .14s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.schedule-cards .schedule-card:first-child{animation-delay:0s}.schedule-cards .schedule-card:nth-child(2){animation-delay:35ms}.schedule-cards .schedule-card:nth-child(3){animation-delay:70ms}.schedule-cards .schedule-card:nth-child(4){animation-delay:.105s}.schedule-cards .schedule-card:nth-child(5){animation-delay:.14s}.schedule-card:hover{transform:translateY(-1px)}.schedule-card:hover:after{opacity:1}.schedule-card--cancelled{opacity:.45}.schedule-card--postponed{opacity:.7;border-left:3px solid var(--yellow)}.schedule-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-card__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-card__time{color:var(--text-strong);font-size:12.5px;font-weight:600}.schedule-card__duration{font-size:11px}.schedule-card__title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.schedule-card__title--clickable{cursor:pointer}.schedule-card__title--clickable:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.schedule-card__location{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.schedule-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.schedule-card__attendees{align-items:center;gap:8px;display:flex}.schedule-card__avatars{align-items:center;display:flex}.schedule-card__avatar-wrap{border:2px solid var(--panel);border-radius:50%;margin-right:-6px}.schedule-card__avatar-more{color:var(--text-muted);background:var(--panel-border);border-radius:99px;align-items:center;height:22px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.schedule-card__rsvp-summary{align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.schedule-card__my-rsvp{align-items:center;gap:6px;display:flex}.schedule-card__organizer{border-top:1px solid var(--panel-border);padding-top:4px}.schedule-card__action{color:var(--text-muted)}.schedule-card__action:hover:not(:disabled){color:var(--text-strong)}.schedule-card__response{align-items:center;gap:8px;display:flex}.schedule-card__organizer-label{color:var(--text-muted);font-size:11px}.schedule-organizer-badge{color:var(--indigo);font-size:11px;font-weight:600}.schedule-card__title--focus{color:var(--purple-ink)}.schedule-card__note{color:var(--text-muted);margin-top:2px;font-size:11px}.schedule-attendee-chip{background:var(--accent-dim);color:var(--accent);border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:11.5px;font-weight:600;display:inline-flex}.schedule-attendee-chip--organizer{background:var(--surface-quiet);color:var(--text-muted);pointer-events:none}.schedule-attendee-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.schedule-attendee-chip__meta{opacity:.7;font-size:10px}.schedule-attendee-chip__role{background:var(--blue-dim);color:var(--accent);cursor:pointer;border:none;border-radius:99px;padding:1px 5px;font-size:10px;font-weight:700}.schedule-attendee-chip__role:hover{background:var(--blue-subtle)}.schedule-attendee-chip__remove{color:currentColor;opacity:.5;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.schedule-attendee-chip__remove:hover{opacity:1}.schedule-user-option{align-items:center;gap:6px;display:flex}.schedule-user-option__body{flex-direction:column;gap:4px;display:flex}.btn--xs{height:22px!important;padding:0 8px!important;font-size:11px!important}.schedule-layout{flex:1;min-height:0;display:flex;overflow:hidden}.schedule-layout .schedule-content{flex:1;min-width:0}.schedule-layout--split .schedule-content{border-right:1px solid var(--panel-border-soft);flex-shrink:0;width:400px}.schedule-detail-panel{background:var(--panel);border-left:2px solid #0000;flex-direction:column;flex-shrink:0;width:0;transition:width .28s cubic-bezier(.4,0,.2,1),border-color 0s .28s;display:flex;overflow:hidden}.schedule-detail-panel--open{border-left-color:var(--panel-border);width:360px;box-shadow:-4px 0 20px var(--panel-border-soft);transition:width .28s cubic-bezier(.4,0,.2,1)}@media (width<=900px){.schedule-layout--split .schedule-content{display:none}.schedule-detail-panel--open{width:100%;max-width:100%}}.schedule-layout--calendar .schedule-content{flex:1;min-width:0}.schedule-layout--calendar.schedule-layout--split .schedule-content{flex:1;width:auto;min-width:0}.schedule-layout--calendar .schedule-detail-panel--open{width:360px}.schedule-view-toggle{background:var(--surface-overlay-soft);border-radius:7px;align-items:center;gap:1px;padding:2px;display:flex}.schedule-view-toggle__btn{cursor:pointer;width:28px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.schedule-view-toggle__btn:hover{background:var(--surface-1);color:var(--text-strong)}.schedule-view-toggle__btn.active{background:var(--indigo-dim);color:var(--indigo);font-weight:600}.schedule-cal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.schedule-cal-nav{border-bottom:1px solid var(--panel-border-soft);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;display:flex}.schedule-cal-nav__btn{border:1px solid var(--panel-border-strong);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.schedule-cal-nav__btn:hover{background:var(--surface-1);color:var(--text-strong)}.schedule-cal-nav__label{color:var(--text-strong);text-align:center;min-width:160px;font-size:12.5px;font-weight:600}.schedule-cal-nav__today-btn{color:var(--blue);background:var(--blue-dim);cursor:pointer;border:none;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .12s}.schedule-cal-nav__today-btn:hover{background:var(--blue-subtle)}.schedule-cal-nav__zoom-toggle{background:var(--surface-overlay-soft);border-radius:7px;align-items:center;gap:1px;margin-left:6px;padding:2px;display:flex}.schedule-cal-nav__zoom-btn{cursor:pointer;width:26px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.schedule-cal-nav__zoom-btn:hover{background:var(--panel);color:var(--text-strong)}.schedule-cal-nav__zoom-btn.active{background:var(--panel);color:var(--text-strong);box-shadow:var(--panel-shadow)}.schedule-cal-nav__kbd-hint{color:var(--text-muted);opacity:.7;align-items:center;gap:3px;margin-left:10px;font-size:10px;display:flex}.schedule-cal-nav__kbd-hint kbd{background:var(--surface-overlay-soft);border:1px solid var(--panel-border-strong);color:var(--text-muted);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:9.5px;font-weight:600}@media (width<=600px){.schedule-cal-nav__kbd-hint{display:none}}.schedule-cal-nav__day-toggle{background:var(--surface-overlay-soft);border-radius:7px;align-items:center;gap:1px;margin-left:auto;padding:2px;display:flex}.schedule-cal-nav__day-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:5px;padding:2px 9px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.schedule-cal-nav__day-btn:hover{color:var(--text-strong)}.schedule-cal-nav__day-btn.active{background:var(--panel);color:var(--blue);box-shadow:var(--panel-shadow)}.schedule-cal-head{border-bottom:1.5px solid var(--panel-border-strong);flex-shrink:0;grid-template-columns:52px repeat(7,1fr);display:grid}.schedule-cal-head__gutter{background:var(--surface-2)}.schedule-cal-head__day{border-left:1px solid var(--panel-border-soft);background:var(--surface-2);flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.schedule-cal-head__day.today{background:var(--blue-dim)}.schedule-cal-head__day.weekend{background:var(--surface-1)}.schedule-cal-head__day.weekend .schedule-cal-head__dow,.schedule-cal-head__day.weekend .schedule-cal-head__date{color:var(--text-muted)}.schedule-cal-head__dow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.schedule-cal-head__date{width:26px;height:26px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.schedule-cal-head__date.today{background:var(--blue);color:var(--text-inverse)}.schedule-cal-head__month{color:var(--text-muted);font-size:10px}.schedule-cal-head__badge{background:var(--surface-quiet);color:var(--text-muted);text-align:center;border-radius:99px;min-width:16px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4}.schedule-cal-head__badge.today{background:var(--blue);color:var(--text-inverse)}.schedule-cal-body{flex:1;grid-template-columns:52px repeat(7,1fr);display:grid;position:relative;overflow-y:auto}.schedule-cal-gutter{background:var(--surface-2);border-right:1px solid var(--surface-overlay-strong);flex-shrink:0;position:relative}.schedule-cal-gutter__hour{color:var(--text-muted);white-space:nowrap;min-height:12px;font-size:10.5px;font-weight:500;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.schedule-cal-gutter__hour.work{color:var(--text);font-weight:600}.schedule-cal-gutter__hour.minor{visibility:hidden}.schedule-cal-day{border-left:1px solid var(--panel-border-soft);background:var(--surface-overlay-faint);position:relative}.schedule-cal-day.today{background:var(--blue-dim)}.schedule-cal-day.weekend{background:repeating-linear-gradient(45deg, var(--surface-overlay-faint), var(--surface-overlay-faint) 7px, var(--surface-overlay) 7px, var(--surface-overlay) 8px)}.schedule-cal-day__work-band{background:var(--panel);pointer-events:none;z-index:0;position:absolute;left:0;right:0}.schedule-cal-day.today .schedule-cal-day__work-band{background:var(--blue-dim)}.schedule-cal-day__hour-line{background:var(--panel-border-soft);z-index:1;height:1px;position:absolute;left:0;right:0}.schedule-cal-day__hour-line.work{background:var(--panel-border)}.schedule-cal-day__half-line{border-top:1px dashed var(--panel-border-soft);z-index:1;height:0;position:absolute;left:0;right:0}.schedule-cal-event{z-index:2}.schedule-cal-day__now-line{background:var(--red);height:2px;box-shadow:0 0 6px var(--red-subtle);z-index:10;pointer-events:none;position:absolute;left:0;right:0}.schedule-cal-day__now-dot{background:var(--red);width:10px;height:10px;box-shadow:0 0 0 2px var(--red-subtle);border-radius:50%;animation:2s ease-in-out infinite now-pulse;position:absolute;top:-5px;left:-5px}@keyframes now-pulse{0%,to{box-shadow:0 0 0 2px var(--red-subtle)}50%{box-shadow:0 0 0 5px #0000}}.schedule-cal-day__now-ext{background:var(--red-subtle);height:1px;box-shadow:0 0 3px var(--red-dim);z-index:10;pointer-events:none;position:absolute;left:0;right:0}.schedule-cal-day__ghost-slot{background:var(--blue-dim);border:1px dashed var(--blue-subtle);z-index:3;pointer-events:none;border-radius:4px;align-items:center;padding-left:6px;display:flex;position:absolute;left:2%;right:2%}.schedule-cal-day__ghost-label{color:var(--blue);opacity:.8;font-size:9.5px;font-weight:600}.schedule-cal-day:not(.weekend){cursor:crosshair}.schedule-cal-event{cursor:pointer;cursor:pointer;z-index:2;border-left-style:solid;border-left-width:3px;border-radius:5px;flex-direction:column;gap:3px;padding:3px 6px;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden}.schedule-cal-event--red{background:var(--red-dim);border-color:var(--red-subtle);border-left-color:var(--red);color:var(--red-ink)}.schedule-cal-event--yellow{background:var(--yellow-dim);border-color:var(--yellow-subtle);border-left-color:var(--yellow);color:var(--yellow-ink)}.schedule-cal-event--green{background:var(--green-dim);border-color:var(--green-subtle);border-left-color:var(--green);color:var(--green-ink)}.schedule-cal-event--blue{background:var(--blue-dim);border-color:var(--blue-subtle);border-left-color:var(--blue);color:var(--blue-ink)}.schedule-cal-event--purple{background:var(--purple-dim);border-color:var(--purple-subtle);border-left-color:var(--purple);color:var(--purple-ink)}.schedule-cal-event:hover{opacity:.9;z-index:5;transform:translateY(-1px)}.schedule-cal-event.selected{box-shadow:var(--panel-shadow-xl);z-index:6;outline:1.5px solid var(--blue)}.schedule-cal-event--focus{background:var(--surface-2);border-color:var(--gray-subtle);border-left-color:var(--gray);color:var(--gray-ink);opacity:.8}.schedule-cal-event__time{opacity:.75;white-space:nowrap;font-size:9.5px;font-weight:600;line-height:1.2}.schedule-cal-event__title{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.schedule-cal-event__loc{opacity:.75;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:1px;font-size:9.5px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.schedule-cal-event__attendees{opacity:.65;margin-top:1px;font-size:9.5px;font-weight:500}.schedule-cal-event__dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.2s infinite cal-pulse;position:absolute;top:4px;right:4px}@keyframes cal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.schedule-cal-event.postponed{opacity:.65;border-left-color:var(--yellow)!important}.schedule-cal-event.ongoing{box-shadow:0 0 0 1.5px var(--red-subtle);border-left-width:4px}.schedule-cal-event.ongoing:before{content:"";border:1.5px solid var(--red-subtle);pointer-events:none;border-radius:4px;animation:2s infinite ongoing-ring;position:absolute;inset:0}@keyframes ongoing-ring{0%,to{opacity:1}50%{opacity:.3}}.meeting-detail{flex-direction:column;height:100%;min-height:0;display:flex}.meeting-detail__header{border-bottom:1px solid var(--panel-border);background:var(--panel);border-left:3px solid #0000;flex-shrink:0;align-items:flex-start;gap:10px;padding:16px 18px 14px 15px;display:flex}.meeting-detail__header[data-tone=red]{border-left-color:var(--red-subtle)}.meeting-detail__header[data-tone=yellow]{border-left-color:var(--yellow-subtle)}.meeting-detail__header[data-tone=green]{border-left-color:var(--green-subtle)}.meeting-detail__header[data-tone=blue]{border-left-color:var(--blue-subtle)}.meeting-detail__header[data-tone=purple]{border-left-color:var(--purple-subtle)}.meeting-detail__header-main{flex:1;min-width:0}.meeting-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.meeting-avatar[data-tone=purple]{background:var(--purple-dim);color:var(--purple-ink)}.meeting-avatar[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink)}.meeting-avatar[data-tone=green]{background:var(--green-dim);color:var(--green-ink)}.meeting-avatar[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink)}.meeting-avatar[data-tone=red]{background:var(--red-dim);color:var(--red-ink)}.meeting-avatar[data-tone=cyan]{background:var(--cyan-dim);color:var(--cyan-ink)}.meeting-avatar[data-tone=pink]{background:var(--pink-dim);color:var(--pink-ink)}.meeting-avatar[data-tone=orange]{background:var(--orange-dim);color:var(--orange-ink)}.meeting-detail__type-badge,.meeting-rsvp-pill{white-space:nowrap;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:4px;padding:1.5px 7px;font-size:10px;font-weight:600}.meeting-detail__type-badge[data-tone=red],.meeting-rsvp-pill[data-tone=red]{color:var(--red-ink);border-color:var(--red-subtle)}.meeting-detail__type-badge[data-tone=yellow],.meeting-rsvp-pill[data-tone=yellow]{color:var(--yellow-ink);border-color:var(--yellow-subtle)}.meeting-detail__type-badge[data-tone=green],.meeting-rsvp-pill[data-tone=green]{color:var(--green-ink);border-color:var(--green-subtle)}.meeting-detail__type-badge[data-tone=blue],.meeting-rsvp-pill[data-tone=blue],.meeting-rsvp-pill--organizer{color:var(--blue-ink);border-color:var(--blue-subtle)}.meeting-detail__type-badge[data-tone=purple],.meeting-rsvp-pill[data-tone=purple]{color:var(--purple-ink);border-color:var(--purple-subtle)}.meeting-rsvp-pill[data-tone=gray]{color:var(--gray-ink);border-color:var(--gray-subtle)}.meeting-detail__badges{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.meeting-detail__status-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.meeting-detail__status-badge--ongoing{color:var(--green);border:1px solid var(--green-subtle);background:0 0}.meeting-detail__status-badge--done{color:var(--blue);border:1px solid var(--blue-subtle);background:0 0}.meeting-detail__status-badge--cancel{color:var(--text-muted);border:1px solid var(--panel-border-strong);background:0 0}.meeting-detail__status-badge--postponed{background:var(--yellow-dim);color:var(--yellow-ink);border:1px solid var(--yellow-subtle)}.meeting-detail__title{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.35}.meeting-detail__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.5;display:flex}.meeting-detail__meta-dot{opacity:.35;font-size:10px}.meeting-detail__meta-strong{color:var(--text-strong);font-size:12px;font-weight:600}.meeting-detail__meta-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.meeting-detail__postpone-banner{color:var(--yellow-ink);background:var(--yellow-dim);border:1px solid var(--yellow-subtle);border-radius:6px;margin-bottom:4px;padding:5px 10px;font-size:11px}.meeting-detail__reschedule-note{color:var(--blue-ink);margin-bottom:2px;font-size:10.5px}.meeting-detail__stats{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.meeting-detail__stats-muted{color:var(--text-muted);font-size:10.5px}.meeting-detail__stats-dot{color:var(--text-muted);font-size:9px}.meeting-detail__stats-strong{color:var(--blue-ink);font-size:10.5px;font-weight:600}.meeting-detail__actions{flex-shrink:0;align-items:flex-start;gap:5px;display:flex}.meeting-detail__action-btn{font-size:11px}.meeting-detail__action-btn--info{color:var(--blue-ink);border-color:var(--blue-subtle)}.meeting-detail__action-btn--success{color:var(--green-ink);border-color:var(--green-subtle)}.meeting-detail__action-btn--warn{color:var(--yellow-ink);border-color:var(--yellow-subtle)}.meeting-detail__action-btn--ics{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.meeting-detail__readonly-hint{color:var(--text-muted);cursor:default;white-space:nowrap;padding-top:2px;font-size:10px}.meeting-detail__close-btn{opacity:1}.meeting-detail__body{flex-direction:column;flex:1;padding:0 18px 48px;display:flex;overflow-y:auto}.meeting-inline-toast{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;margin-bottom:2px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.meeting-inline-toast--danger{background:var(--red-dim);border:1px solid var(--red-subtle);color:var(--red-ink)}.meeting-inline-toast--success{background:var(--green-dim);border:1px solid var(--green-subtle);color:var(--green-ink);animation:toast-slide-in .2s var(--ease-enter) both}.meeting-inline-toast__close{color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:none;line-height:1}.meeting-inline-toast__close:hover{opacity:1}.meeting-prep-unavailable,.meeting-detail__loading-note,.meeting-detail__empty-note{color:var(--text-muted);padding:8px 0;font-size:12px}.meeting-detail__hint{color:var(--text-muted);background:color-mix(in srgb, var(--blue,#2563eb) 6%, transparent);border-left:2px solid var(--blue,#2563eb);border-radius:4px;margin:8px 0;padding:8px 10px;font-size:11.5px;line-height:1.5}.meeting-prep-unavailable{align-items:center;gap:5px;font-size:11.5px;display:flex}.meeting-prep-packet{margin-top:16px;margin-bottom:4px}.meeting-detail__section{border-bottom:1px solid var(--panel-border-soft);flex-direction:column;gap:8px;padding:14px 0;display:flex}.meeting-detail__section:last-child{border-bottom:none}.meeting-detail__section-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.meeting-detail__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700}.meeting-detail__section-count{color:var(--text-muted);background:var(--surface-overlay);border-radius:99px;padding:0 6px;font-size:9.5px;font-weight:700;line-height:1.8}.meeting-detail__attendees{flex-direction:column;margin:0 -4px;display:flex}.meeting-detail__attendee{border-radius:7px;align-items:center;gap:9px;padding:6px 4px;transition:background .1s;display:flex}.meeting-detail__attendee:hover{background:var(--surface-overlay)}.meeting-detail__attendee-avatar{flex-shrink:0;position:relative}.meeting-detail__attendee-info{flex:1;min-width:0}.attendee-presence-dot{border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.attendee-presence-dot[data-tone=green]{background:var(--green)}.attendee-presence-dot[data-tone=yellow]{background:var(--yellow)}.attendee-presence-dot[data-tone=purple]{background:var(--purple)}.attendee-presence-dot[data-tone=gray]{background:var(--gray)}.attendee-presence-dot--pulse{animation:2.4s ease-in-out infinite attendee-presence-pulse}@keyframes attendee-presence-pulse{0%,to{box-shadow:0 0 0 0 var(--green-subtle)}50%{box-shadow:0 0 0 4px #0000}}.meeting-detail__attendee-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.meeting-detail__delegate-note{color:var(--yellow-ink);margin-top:1px;font-size:10px}.meeting-detail__attendee-role{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.meeting-detail__editor{flex-direction:column;gap:8px;display:flex}.meeting-detail__textarea{resize:vertical;font-size:12.5px;line-height:1.6}.meeting-detail__char-count{text-align:right}.meeting-detail__editor-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-detail__save-btn{margin-left:auto}.meeting-detail__notes-readonly{color:var(--text);white-space:pre-wrap;line-height:1.6}.meeting-detail__notes-readonly--empty{color:var(--text-muted)}.meeting-decisions{flex-direction:column;gap:6px;display:flex}.meeting-decision-item{background:var(--green-dim);border-left:3px solid var(--green);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.meeting-decision-item__icon{flex-shrink:0;font-size:13px;line-height:1.4}.meeting-decision-item__body{flex:1;min-width:0}.meeting-decision-item__text{margin:0;line-height:1.5}.meeting-decision-add{align-items:center;gap:8px;margin-top:4px;display:flex}.meeting-decision-add .form-input{flex:1;font-size:12.5px}.meeting-decision-add__field{flex:1;position:relative}.meeting-decision-add__input{width:100%}.meeting-decision-add__count{position:absolute;bottom:-16px;right:8px}.meeting-detail__icon-btn{width:24px;height:24px;color:var(--text-muted);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.meeting-detail__icon-btn:hover{opacity:1;color:var(--text-strong);background:var(--surface-overlay-soft)}.meeting-action-items{flex-direction:column;display:flex}.meeting-action-item{border-bottom:1px solid var(--panel-border-soft);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.meeting-action-item:last-child{border-bottom:none}.meeting-action-item--done{opacity:.5}.meeting-action-item__check{cursor:pointer;color:var(--panel-border);background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0;line-height:1;transition:opacity .15s,color .15s}.meeting-action-item__check:disabled{opacity:.3;cursor:not-allowed}.meeting-action-item--done .meeting-action-item__check{color:var(--green-ink)}.meeting-action-item__body{flex:1;min-width:0}.meeting-action-item__title{color:var(--text-strong);margin:0;font-weight:500;line-height:1.3}.meeting-action-item__title--done{color:var(--text-muted);text-decoration:line-through}.meeting-action-item__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.meeting-action-item__meta-overdue{color:var(--red)}.meeting-action-item__status[data-tone=gray]{color:var(--text-muted)}.meeting-action-item__status[data-tone=yellow]{color:var(--yellow-ink)}.meeting-action-item__status[data-tone=green]{color:var(--green-ink)}.meeting-action-item__actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.meeting-action-item__wi-pill{background:var(--indigo-dim);color:var(--indigo);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.meeting-action-item__wb-btn{color:var(--blue-ink);font-size:10px}.meeting-action-progress{background:var(--surface-quiet);border-radius:9px;height:4px;margin-bottom:10px;overflow:hidden}.meeting-action-progress__fill{background:var(--green);border-radius:9px;height:100%;transition:width .3s}.meeting-action-progress__done{color:var(--green-ink);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.meeting-add-item-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;margin-top:2px;padding:6px 2px;font-size:12px;font-weight:600;transition:color .1s;display:flex}.meeting-add-item-btn:hover{color:var(--accent)}.schedule-card--focus{background:var(--panel);box-shadow:var(--panel-shadow), 0 0 0 1px var(--purple-dim);border-left:3px solid var(--purple);padding-left:12px}.schedule-card--focus:hover{box-shadow:var(--panel-shadow-md), 0 0 0 1px var(--purple-subtle)}.toolbar-action-btn--ghost{border:1px solid var(--panel-border);color:var(--text-muted);background:0 0}.toolbar-action-btn--ghost:hover{background:var(--panel-hover);color:var(--text)}.meeting-detail__cost{color:var(--text-muted);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.meeting-detail__cost strong{color:var(--purple)}.person-view-bar{border-bottom:1px solid var(--panel-border-soft);background:var(--panel);flex-shrink:0}.person-view-header{background:var(--purple-dim);border:1px solid var(--purple-subtle);border-radius:10px;align-items:center;gap:8px;margin:8px 24px;padding:6px 8px 6px 6px;display:inline-flex}.person-view-header__avatar{background:var(--purple-dim);width:28px;height:28px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.person-view-header__info{flex-direction:column;gap:5px;display:flex}.person-view-header__name{color:var(--text-strong);white-space:nowrap;font-size:12.5px;font-weight:700}.person-view-header__meta{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.person-view-header__change{color:var(--purple);cursor:pointer;border:none;border-left:1px solid var(--purple-subtle);background:0 0;border-radius:6px;flex-shrink:0;margin-left:4px;padding:3px 7px;font-size:11px;font-weight:600}.person-view-header__change:hover{background:var(--purple-dim)}.person-view-search{flex-direction:column;gap:8px;padding:12px 24px 4px;display:flex}.person-view-search__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.person-view-search__input-wrap{border:1.5px solid var(--purple-subtle);background:var(--app-bg);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .12s;display:flex}.person-view-search__input-wrap:focus-within{border-color:var(--purple);background:var(--panel)}.person-view-search__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.person-view-search__input::placeholder{color:var(--text-muted)}.person-view-list{flex-direction:column;gap:1px;max-height:280px;padding-bottom:8px;display:flex;overflow-y:auto}.person-view-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 6px;transition:background 80ms;display:flex}.person-view-item:hover{background:var(--purple-dim)}.person-view-item__avatar{background:var(--surface-quiet);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.person-view-item:hover .person-view-item__avatar{background:var(--purple-dim);color:var(--purple)}.person-view-item__info{flex-direction:column;gap:4px;min-width:0;display:flex}.person-view-item__name{color:var(--text-strong);font-size:12.5px;font-weight:600}.person-view-item__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.schedule-toolbar-stats{color:var(--text-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.schedule-toolbar-stats span{align-items:center;gap:3px;display:flex}.schedule-toolbar-stats em{font-style:normal;font-weight:400}.schedule-toolbar-stats span:not(.schedule-toolbar-stats__pending){color:var(--text-muted);font-weight:600}.schedule-toolbar-stats__pending{color:var(--yellow);font-weight:700}.schedule-search-bar{border-bottom:1px solid var(--panel-border-soft);background:var(--panel);flex-shrink:0;align-items:center;gap:8px;padding:7px 24px;display:flex}.schedule-search-bar__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12.5px}.schedule-search-bar__input::placeholder{color:var(--text-muted)}.schedule-search-bar__clear{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;align-items:center;padding:2px;display:flex}.schedule-search-bar__clear:hover{opacity:1}.schedule-date-group--today .schedule-date-header{color:var(--blue);border-bottom-color:var(--blue-subtle);font-weight:700}.schedule-date-group--today .schedule-date-count{color:var(--blue);opacity:1}.schedule-card--ongoing{box-shadow:var(--panel-shadow), 0 0 0 1.5px var(--green-subtle);border-left:3px solid var(--green);padding-left:12px}.schedule-card--ongoing:hover{box-shadow:var(--panel-shadow-md), 0 0 0 1.5px var(--green-subtle)}.schedule-card__ongoing-badge{color:var(--green);background:var(--green-dim);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.schedule-card__ongoing-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse-green}.schedule-rsvp-quick{align-items:center;gap:4px;display:flex}.schedule-rsvp-quick__btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;height:22px;padding:0 8px;font-size:11px;font-weight:600;transition:background .1s,color .1s}.schedule-rsvp-quick__btn--hadir{background:var(--green-dim);color:var(--green);border-color:var(--green-subtle)}.schedule-rsvp-quick__btn--hadir:hover{background:var(--green-subtle)}.schedule-rsvp-quick__btn--tidak{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.schedule-rsvp-quick__btn--tidak:hover{background:var(--red-subtle)}.schedule-rsvp-quick__btn--delegasi{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.schedule-rsvp-quick__btn--delegasi:hover{background:var(--yellow-subtle)}.schedule-load-more{justify-content:center;padding:16px 0 32px;display:flex}.schedule-load-more__btn{padding:7px 20px;font-size:13px}.schedule-modal--xs{max-width:340px}.schedule-modal--sm{max-width:400px}.schedule-modal--md{max-width:420px}.schedule-modal--lg{width:min(960px,100vw - 48px);max-width:calc(100vw - 48px)}.schedule-modal--confirm{max-width:360px}.schedule-modal__body{flex-direction:column;gap:12px;display:flex}.schedule-modal__body--compact{gap:10px}.schedule-modal__body--spacious{gap:14px}.schedule-modal__text{line-height:1.6}.schedule-modal__intro{margin-bottom:4px}.schedule-modal__required{color:var(--red)}.schedule-modal__datetime-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.schedule-modal__hint{margin-top:3px}.schedule-focus-dt{flex-direction:column;gap:10px;display:flex}.schedule-focus-dt__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-focus-dt__cell{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-focus-dt__cap{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.schedule-focus-dt__allday{width:fit-content;color:var(--text-strong);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.schedule-focus-dt__allday input{width:15px;height:15px;accent-color:var(--purple);cursor:pointer}.schedule-modal__textarea{resize:vertical}.schedule-rsvp-options{flex-wrap:wrap;gap:8px;display:flex}.schedule-char-count{color:var(--text-muted);font-size:10px}.schedule-char-count--limit{color:var(--red)}.schedule-btn--focus{background:var(--purple);border-color:var(--purple)}.schedule-btn--focus:hover:not(:disabled){background:var(--purple-ink);border-color:var(--purple-ink)}@media (width<=640px){.schedule-modal__datetime-grid,.schedule-focus-dt__row{grid-template-columns:1fr}}.meeting-add-item-btn{color:var(--blue);border:1px dashed var(--blue-subtle);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .1s}.meeting-add-item-btn:hover{background:var(--blue-dim)}.meeting-ai-form{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.meeting-ai-form__title{font-size:12.5px}.meeting-ai-form__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.meeting-ai-form__field{position:relative}.meeting-ai-form__input{font-size:12px}.meeting-ai-form__picker{max-height:160px}.meeting-ai-form__actions{justify-content:flex-end;gap:8px;display:flex}.meeting-push-preview{background:var(--surface-quiet);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.meeting-push-preview__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.meeting-push-preview__title{color:var(--text-strong);font-size:12.5px;line-height:1.5}.meeting-postpone-note{color:var(--text-muted);margin:0;font-size:12.5px}.meeting-btn--warn{background:var(--yellow);border-color:var(--yellow)}.meeting-btn--warn:hover:not(:disabled){background:var(--yellow-ink);border-color:var(--yellow-ink)}.meeting-prep-rsvp{flex-wrap:wrap;gap:10px;display:flex}.meeting-prep-rsvp__item{font-size:12px;font-weight:600}.meeting-prep-rsvp__item[data-tone=green]{color:var(--green-ink)}.meeting-prep-rsvp__item[data-tone=red]{color:var(--red-ink)}.meeting-prep-rsvp__item[data-tone=yellow]{color:var(--yellow-ink)}.meeting-prep-rsvp__item[data-tone=gray]{color:var(--gray-ink)}.meeting-prep-program{flex-direction:column;gap:5px;display:flex}.meeting-prep-program__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-prep-program__name{color:var(--text-strong);font-size:12px;font-weight:700}.meeting-prep-program__badge,.meeting-prep-severity{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.meeting-prep-program__badge[data-tone=green],.meeting-prep-severity[data-tone=green]{background:var(--green-dim);color:var(--green-ink)}.meeting-prep-program__badge[data-tone=yellow],.meeting-prep-severity[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink)}.meeting-prep-program__badge[data-tone=red],.meeting-prep-severity[data-tone=red]{background:var(--red-dim);color:var(--red-ink)}.meeting-prep-program__badge[data-tone=blue],.meeting-prep-severity[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink)}.meeting-prep-program__progress{align-items:center;gap:6px;display:flex}.meeting-prep-program__track{background:var(--surface-quiet);border-radius:9px;flex:1;max-width:160px;height:4px;overflow:hidden}.meeting-prep-program__fill{border-radius:9px;height:100%}.meeting-prep-program__fill[data-tone=green]{background:var(--green)}.meeting-prep-program__fill[data-tone=yellow]{background:var(--yellow)}.meeting-prep-program__fill[data-tone=red]{background:var(--red)}.meeting-prep-program__percent{color:var(--text-muted);font-size:11px;font-weight:600}.meeting-prep-stack{flex-direction:column;gap:4px;display:flex}.meeting-prep-inline-row{align-items:center;gap:6px;font-size:12px;display:flex}.meeting-prep-inline-title{color:var(--text-strong)}.meeting-prep-kpi{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-prep-kpi__name{color:var(--text-strong);font-size:12px}.meeting-prep-kpi__value{font-size:11px;font-weight:700}.meeting-prep-kpi__value[data-tone=green]{color:var(--green)}.meeting-prep-kpi__value[data-tone=yellow]{color:var(--yellow)}.meeting-prep-kpi__value[data-tone=red]{color:var(--red)}.meeting-prep-continuity{flex-direction:column;gap:3px;display:flex}.meeting-prep-continuity__headline{color:var(--yellow-ink);font-size:11.5px;font-weight:600}.meeting-prep-continuity__meta{color:var(--yellow-ink);font-size:11px}.suggestions-banner{background:var(--panel);box-shadow:var(--panel-shadow);border-radius:10px;margin:0 0 16px;overflow:hidden}.suggestions-banner--collapsed{width:fit-content;max-width:100%;box-shadow:none;border:1px solid var(--panel-border-soft)}.suggestions-banner--collapsed .suggestions-banner__header{border-bottom:none;padding:6px 10px 6px 12px}.suggestions-banner__header{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.suggestions-banner__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:10.5px;font-weight:600;display:flex}.suggestions-banner__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .14s}.suggestions-banner--collapsed .suggestions-banner__chevron{transform:rotate(-90deg)}.suggestions-banner__icon{font-size:12px}.suggestions-banner__count{color:var(--yellow);background:var(--yellow-dim);text-transform:none;letter-spacing:0;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.suggestions-banner__dismiss{cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;padding:2px;line-height:1}.suggestions-banner__dismiss:hover{opacity:1}.suggestions-banner__list{flex-direction:column;display:flex}.suggestion-card{border-bottom:1px solid var(--panel-border-soft);align-items:center;gap:12px;padding:9px 14px;transition:background 80ms;display:flex}.suggestion-card:last-child{border-bottom:none}.suggestion-card:hover{background:var(--panel-hover)}.suggestion-card__health{border-radius:99px;flex-shrink:0;width:4px;height:36px}.suggestion-card__health[data-health=RED]{background:var(--red)}.suggestion-card__health[data-health=YELLOW]{background:var(--yellow)}.suggestion-card__health[data-health=GREEN]{background:var(--green)}.suggestion-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.suggestion-card__code{letter-spacing:.06em;color:var(--yellow);text-transform:uppercase;font-size:10px;font-weight:700}.suggestion-card__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.suggestion-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-card__badge{border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.suggestion-card__badge--red{background:var(--red-dim);color:var(--red)}.suggestion-card__badge--yellow{background:var(--yellow-dim);color:var(--yellow)}.suggestion-card__badge--green{background:var(--green-dim);color:var(--green)}.suggestion-card__blocker{color:var(--red);font-size:11px;font-weight:600}.suggestion-card__days{color:var(--yellow);font-size:11px}.prep-packet{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:10px;overflow:hidden}.prep-packet__toggle{cursor:pointer;width:100%;color:var(--text-strong);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .1s;display:flex}.prep-packet__toggle:hover{background:var(--surface-overlay-soft)}.prep-packet__body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:grid}.prep-packet__body--open{opacity:1;grid-template-rows:1fr}.prep-packet__body-inner{border-top:1px solid var(--panel-border-soft);flex-direction:column;gap:12px;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.prep-section{flex-direction:column;gap:6px;display:flex}.prep-section__label{text-transform:uppercase;letter-spacing:.07em;color:var(--purple);margin-top:2px;font-size:10px;font-weight:700}.prep-packet__icon{font-size:13px;line-height:1}.prep-packet__title{color:var(--text-strong);font-size:12px;font-weight:700}.prep-packet__chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.prep-packet__chevron--open{transform:rotate(180deg)}.prep-packet__badges{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.prep-packet__badge{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.prep-packet__badge--warn{background:var(--yellow-dim);color:var(--yellow)}.prep-packet__badge--danger{background:var(--red-dim);color:var(--red)}.prep-packet__row{flex-direction:column;gap:5px;padding-top:10px;display:flex}.prep-packet__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.prep-packet__divider{background:var(--panel-border-soft);height:1px;margin:0 -12px}.prep-rsvp-row{flex-wrap:wrap;gap:12px;display:flex}.prep-rsvp-item{flex-direction:column;align-items:center;gap:5px;display:flex}.prep-rsvp-item__count{font-size:18px;font-weight:800;line-height:1}.prep-rsvp-item__label{color:var(--purple);font-size:10px}.prep-health-row{align-items:center;gap:10px;display:flex}.prep-health-badge{border-radius:99px;padding:2px 10px;font-size:11px;font-weight:700}.prep-health-badge--red{background:var(--red-dim);color:var(--red)}.prep-health-badge--yellow{background:var(--yellow-dim);color:var(--yellow)}.prep-health-badge--green{background:var(--green-dim);color:var(--green)}.prep-progress-bar{background:var(--purple-subtle);border-radius:99px;flex:1;height:6px;overflow:hidden}.prep-progress-bar__fill{background:var(--purple);border-radius:99px;height:100%;transition:width .3s}.prep-progress-label{color:var(--purple);white-space:nowrap;font-size:11px;font-weight:700}.prep-blocker-list{flex-direction:column;gap:5px;display:flex}.prep-blocker-item{background:var(--red-dim);border:1px solid var(--red-subtle);border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.prep-blocker-item__dot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px}.prep-kpi-list{flex-direction:column;gap:5px;display:flex}.prep-kpi-item{background:var(--purple-dim);border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12px;display:flex}.prep-kpi-item__name{color:var(--purple)}.prep-kpi-item__values{color:var(--purple);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.prep-continuity{color:var(--purple);background:var(--purple-dim);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.5}.prep-continuity strong{color:var(--purple)}.gantt-wrapper{flex-direction:column;padding:0 16px 16px;display:flex;overflow-x:auto}.gantt-axis{background:var(--panel);z-index:2;border-bottom:1px solid var(--panel-border);align-items:flex-end;height:28px;margin-bottom:4px;display:flex;position:sticky;top:0}.gantt-axis__label-col{flex-shrink:0;width:220px}.gantt-axis__track{flex:1;height:100%;position:relative}.gantt-axis__tick{left:var(--gantt-tick-left);color:var(--text-muted);white-space:nowrap;font-size:10px;position:absolute;bottom:4px;transform:translate(-50%)}.gantt-axis__tick:before{content:"";background:var(--panel-border);width:1px;height:4px;margin:0 auto 2px;display:block}.gantt-today{left:var(--gantt-today-left);background:var(--red);opacity:.7;z-index:3;pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0}.gantt-today--track{top:0;bottom:0}.gantt-group{border-bottom:1px solid var(--panel-border)}.gantt-group:last-child{border-bottom:none}.gantt-subrows{flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.gantt-row{align-items:flex-start;gap:0;padding:6px 0;display:flex}.gantt-row:hover{background:var(--panel-hover)}.gantt-row--initiative{padding-top:2px;padding-bottom:2px}.gantt-row__label{flex-shrink:0;align-items:center;gap:6px;width:220px;padding-right:12px;display:flex;overflow:hidden}.gantt-row__label--sub{padding-left:0}.gantt-row__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.gantt-row__track{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.gantt-row__track--single{gap:0}.gantt-bar-shell{width:100%;height:var(--gantt-bar-height);position:relative}.gantt-bar-shell--interactive{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.gantt-bar-shell--static{cursor:default}.gantt-bar-shell:focus-visible{outline:none}.gantt-bar-shell:focus-visible .gantt-bar{box-shadow:var(--focus-ring)}.gantt-bar{left:var(--gantt-bar-left);width:var(--gantt-bar-width);box-sizing:border-box;border-radius:6px;align-items:center;min-width:2px;height:100%;padding-left:8px;display:flex;position:absolute;overflow:hidden}.gantt-bar__fill{width:var(--gantt-bar-fill);opacity:.18;background:currentColor;border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.gantt-bar__label{z-index:1;color:currentColor;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;position:relative;overflow:hidden}.gantt-bar__sublabel{opacity:.75;font-weight:400}:root:not([data-theme=dark]) .schedule-empty{border:1px dashed color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--green-dim) 58%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 88%, transparent);max-width:520px;box-shadow:var(--panel-shadow-md);border-radius:22px;margin:16px auto}:root:not([data-theme=dark]) .schedule-date-header{border:1px solid color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 86%, var(--surface-1));box-shadow:var(--shadow-soft);border-radius:999px;padding:7px 12px}:root:not([data-theme=dark]) .schedule-card{border:1px solid color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--green-dim)), var(--panel) 52%), var(--panel);box-shadow:var(--panel-shadow-md)}:root:not([data-theme=dark]) .schedule-card:hover{border-color:color-mix(in srgb, var(--green-subtle) 82%, var(--panel-border))}:root:not([data-theme=dark]) .schedule-card--focus,:root:not([data-theme=dark]) .schedule-card--ongoing{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--purple-dim) 44%, transparent) 0 32%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--blue-dim) 44%, var(--panel)), var(--panel));border-color:color-mix(in srgb, var(--blue-subtle) 74%, var(--panel-border))}:root:not([data-theme=dark]) .schedule-card__avatar-wrap,:root:not([data-theme=dark]) .schedule-avatar,:root:not([data-theme=dark]) .meeting-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--panel) 82%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .schedule-detail-panel{border-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-1)), var(--panel)), var(--panel);box-shadow:var(--panel-shadow-xl)}:root:not([data-theme=dark]) .schedule-cal{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 94%, var(--surface-1));box-shadow:var(--panel-shadow-md);border-radius:18px;overflow:clip}:root:not([data-theme=dark]) .schedule-cal-nav{border-color:color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 88%, var(--green-dim)), var(--panel))}:root:not([data-theme=dark]) .schedule-cal-nav__btn,:root:not([data-theme=dark]) .schedule-cal-nav__today-btn,:root:not([data-theme=dark]) .schedule-cal-nav__zoom-toggle,:root:not([data-theme=dark]) .schedule-cal-nav__day-toggle{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 86%, var(--surface-1));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .schedule-cal-head__gutter,:root:not([data-theme=dark]) .schedule-cal-head__day{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 70%, var(--panel)), var(--panel))}:root:not([data-theme=dark]) .schedule-cal-head__day.today,:root:not([data-theme=dark]) .schedule-cal-day.today{background:linear-gradient(180deg, color-mix(in srgb, var(--blue-dim) 54%, var(--panel)), color-mix(in srgb, var(--panel) 86%, var(--blue-dim)))}:root:not([data-theme=dark]) .schedule-cal-gutter,:root:not([data-theme=dark]) .schedule-cal-day{background-color:color-mix(in srgb, var(--panel) 88%, var(--surface-1))}:root:not([data-theme=dark]) .schedule-cal-day__work-band{background:color-mix(in srgb, var(--green-dim) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-subtle) 22%, transparent)}:root:not([data-theme=dark]) .schedule-cal-event{border:1px solid color-mix(in srgb, currentColor 22%, var(--panel));box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--panel) 76%, transparent)}:root:not([data-theme=dark]) .schedule-cal-event.selected{box-shadow:var(--panel-shadow-xl), 0 0 0 3px color-mix(in srgb, var(--blue-subtle) 36%, transparent)}:root:not([data-theme=dark]) .meeting-detail{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-1)), var(--panel)), var(--panel)}:root:not([data-theme=dark]) .meeting-detail__header{border-bottom-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue-dim) 48%, transparent), transparent 54%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 88%, var(--green-dim)), var(--panel));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--panel) 72%, transparent)}:root:not([data-theme=dark]) .meeting-detail__section{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-1)), var(--panel));box-shadow:var(--shadow-soft);border-radius:14px;margin-top:12px;padding:14px}:root:not([data-theme=dark]) .meeting-detail__section-count,:root:not([data-theme=dark]) .meeting-rsvp-pill,:root:not([data-theme=dark]) .meeting-detail__type-badge,:root:not([data-theme=dark]) .meeting-detail__status-badge{background:color-mix(in srgb, var(--panel) 84%, var(--surface-1));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .meeting-modal-surface{border:1px solid color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue-dim) 46%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-1)), var(--panel));box-shadow:var(--panel-shadow-xl);overflow:hidden}:root:not([data-theme=dark]) .meeting-modal-surface--confirm{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--red-dim) 34%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-1)), var(--panel))}:root:not([data-theme=dark]) .meeting-detail__attendee,:root:not([data-theme=dark]) .meeting-decision-item,:root:not([data-theme=dark]) .meeting-action-item{transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:10px}:root:not([data-theme=dark]) .meeting-detail__attendee:hover,:root:not([data-theme=dark]) .meeting-decision-item:hover,:root:not([data-theme=dark]) .meeting-action-item:hover{background:color-mix(in srgb, var(--green-dim) 28%, var(--panel));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .meeting-action-progress{background:color-mix(in srgb, var(--surface-1) 78%, var(--panel));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 7%, transparent)}:root:not([data-theme=dark]) .meeting-action-progress__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--green-ink) 88%, var(--green)), color-mix(in srgb, var(--green) 82%, var(--blue-dim)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--green-subtle) 22%, transparent)}:root:not([data-theme=dark]) .meeting-action-progress__done{border:1px solid color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--green-dim) 74%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--green-dim)));width:fit-content;box-shadow:var(--shadow-soft);border-radius:999px;padding:6px 10px;display:inline-flex}:root:not([data-theme=dark]) .prep-packet{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue-dim) 46%, transparent), transparent 54%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-1)), var(--panel));box-shadow:var(--panel-shadow-md)}:root:not([data-theme=dark]) .prep-packet__toggle{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 88%, var(--green-dim)), var(--panel))}:root:not([data-theme=dark]) .prep-packet__toggle:hover{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue-dim) 36%, transparent), transparent 48%), linear-gradient(135deg, color-mix(in srgb, var(--green-dim) 42%, var(--panel)), var(--panel))}:root:not([data-theme=dark]) .prep-packet__body-inner,:root:not([data-theme=dark]) .meeting-push-preview{border-top-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle))}:root:not([data-theme=dark]) .prep-packet__badge,:root:not([data-theme=dark]) .meeting-prep-program__badge,:root:not([data-theme=dark]) .meeting-prep-severity,:root:not([data-theme=dark]) .meeting-prep-rsvp__item{box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .meeting-prep-rsvp__item{background:color-mix(in srgb, var(--panel) 84%, var(--surface-1));border:1px solid #0000;border-radius:999px;padding:3px 8px}:root:not([data-theme=dark]) .meeting-prep-rsvp__item[data-tone=green]{border-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--green-dim) 72%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--green-dim)))}:root:not([data-theme=dark]) .meeting-prep-rsvp__item[data-tone=yellow]{border-color:color-mix(in srgb, var(--yellow-subtle) 72%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--yellow-dim) 72%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--yellow-dim)))}:root:not([data-theme=dark]) .meeting-prep-rsvp__item[data-tone=red]{border-color:color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--red-dim) 70%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--red-dim)))}:root:not([data-theme=dark]) .meeting-prep-rsvp__item[data-tone=gray]{border-color:color-mix(in srgb, var(--gray-subtle) 72%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 78%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--surface-1)))}:root:not([data-theme=dark]) .meeting-push-preview{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--blue-subtle));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue-dim) 42%, transparent), transparent 54%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 76%, var(--panel)), var(--panel));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .meeting-detail__icon-btn{background:color-mix(in srgb, var(--panel) 82%, var(--surface-1));border:1px solid color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle))}:root:not([data-theme=dark]) .meeting-detail__icon-btn:hover{background:color-mix(in srgb, var(--green-dim) 34%, var(--panel));border-color:color-mix(in srgb, var(--green-subtle) 78%, var(--panel-border))}:root:not([data-theme=dark]) .gantt-wrapper{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-1)), var(--panel));box-shadow:var(--panel-shadow-md);border-radius:18px;overflow:clip}:root:not([data-theme=dark]) .gantt-axis{background:color-mix(in srgb, var(--panel) 88%, var(--surface-1));border-bottom-color:color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle))}:root:not([data-theme=dark]) .gantt-group{border-color:color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle))}:root:not([data-theme=dark]) .gantt-row{transition:background var(--transition), transform var(--transition)}:root:not([data-theme=dark]) .gantt-row:hover{background:color-mix(in srgb, var(--green-dim) 30%, var(--panel))}:root:not([data-theme=dark]) .gantt-bar{box-shadow:var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--panel) 64%, transparent)}.decisions-registry{flex-direction:column;padding:12px 0;display:flex}.decisions-registry__header{font-size:var(--type-xs);color:var(--text-muted);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.04em;padding:0 16px 10px}.decisions-registry__item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--panel-border);transition:background var(--transition);background:0 0;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.decisions-registry__item:hover{background:var(--surface-1)}.decisions-registry__item:last-child{border-bottom:none}.decisions-registry__icon{opacity:.6;flex-shrink:0;margin-top:1px;font-size:16px}.decisions-registry__body{flex:1;min-width:0}.decisions-registry__text{font-size:var(--type-small);color:var(--text-strong);font-weight:var(--w-medium);margin:0 0 5px;line-height:1.45}.decisions-registry__meta{font-size:var(--type-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.decisions-registry__meeting{font-weight:var(--w-medium);color:var(--text)}.decisions-registry__sep{opacity:.4}.decisions-registry__arrow{color:var(--text-muted);opacity:.5;flex-shrink:0;margin-top:2px}:root:not([data-theme=dark]) .decisions-registry__item:hover{background:color-mix(in srgb, var(--surface-1) 80%, var(--panel) 20%)}.view-risk-reports{flex-direction:column;height:100%;display:flex;overflow:hidden}.risk-reports-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.risk-reports-group{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md,12px);overflow:hidden}.risk-reports-group__header{background:var(--surface-1);border-bottom:1px solid var(--panel-border);font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.risk-reports-group__count{font-size:var(--type-xs);color:var(--text-muted);font-weight:var(--w-normal)}.risk-reports-table__head{background:var(--surface-2);border-bottom:1px solid var(--panel-border);font-size:var(--type-xs);font-weight:var(--w-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:140px 100px 160px 90px 100px 110px 1fr;gap:8px;padding:8px 16px;display:grid}.risk-reports-table__row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--panel-border);transition:background var(--transition);width:100%;font-size:var(--type-small);color:var(--text);background:0 0;grid-template-columns:140px 100px 160px 90px 100px 110px 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.risk-reports-table__row:last-child{border-bottom:none}.risk-reports-table__row:hover{background:var(--surface-1)}.risk-reports-table__row--approved{background:color-mix(in srgb, var(--green) 4%, transparent)}.risk-reports-table__row--submitted{background:color-mix(in srgb, var(--blue) 4%, transparent)}.risk-reports-table__period{font-weight:var(--w-semibold);color:var(--text-strong)}.risk-reports-table__rating{font-size:var(--type-xs);font-weight:var(--w-semibold)}.risk-reports-table__rmi{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-strong)}.risk-reports-table__count{font-size:var(--type-xs);color:var(--text-muted)}.risk-reports-table__submitted{font-size:var(--type-xs)}.view-risk-report-detail{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--panel-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.view-performance{flex-direction:column;height:100%;display:flex}.perf-toolbar{border-bottom:1px solid var(--panel-border-soft);flex-shrink:0;align-items:center;gap:10px;height:46px;padding:0 20px;display:flex}.perf-toolbar__title{color:var(--text-strong);letter-spacing:-.018em;font-size:.875rem;font-weight:700}.perf-toolbar__sep{background:var(--panel-border);flex-shrink:0;width:1px;height:16px}.perf-toolbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.perf-toolbar__back{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.perf-toolbar__back:hover{color:var(--text-strong);background:var(--surface-1)}.perf-period-select{color:var(--text-muted);border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;transition:border-color var(--transition), color var(--transition);align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.perf-period-select:hover{border-color:var(--panel-border-strong);color:var(--text-strong)}.perf-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px 48px;display:flex;overflow-y:auto}.perf-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=900px){.perf-stat-grid{grid-template-columns:repeat(2,1fr)}}.perf-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);transition:box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.perf-stat:hover{box-shadow:var(--lift-shadow);border-color:var(--panel-border-strong)}.perf-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.perf-stat__value{letter-spacing:-.04em;color:var(--text-strong);font-size:1.625rem;font-weight:800;line-height:1.1}.perf-stat__sub{color:var(--text-muted);font-size:11px}.perf-stat--green .perf-stat__value{color:var(--green)}.perf-stat--yellow .perf-stat__value{color:var(--yellow)}.perf-stat--red .perf-stat__value{color:var(--red)}.perf-stat--green{border-left:3px solid var(--green)}.perf-stat--yellow{border-left:3px solid var(--yellow)}.perf-stat--red{border-left:3px solid var(--red)}.perf-hero{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);align-items:center;gap:20px;padding:20px 24px;display:flex}.perf-hero__ring{flex-shrink:0}.perf-hero__info{flex:1;min-width:0}.perf-hero__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.perf-hero__name{color:var(--text-strong);letter-spacing:-.025em;margin-bottom:2px;font-size:1.125rem;font-weight:800}.perf-hero__jabatan{color:var(--text-muted);margin-bottom:10px;font-size:12px}.perf-hero__bar-wrap{align-items:center;gap:10px;display:flex}.perf-hero__bar{background:var(--surface-overlay-strong);border-radius:99px;flex:1;height:6px;overflow:hidden}.perf-hero__bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-hero__bar-fill--green{background:var(--green)}.perf-hero__bar-fill--yellow{background:var(--yellow)}.perf-hero__bar-fill--red{background:var(--red)}.perf-hero__score-text{white-space:nowrap;text-align:right;min-width:52px;font-size:12px;font-weight:700}.perf-hero__score-text--green{color:var(--green)}.perf-hero__score-text--yellow{color:var(--yellow)}.perf-hero__score-text--red{color:var(--red)}.perf-hero__perspektif{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.perf-hero__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.perf-hero__kpi-count{color:var(--text-muted);font-size:11px;font-weight:500}.perf-director-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=1100px){.perf-director-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.perf-director-grid{grid-template-columns:repeat(2,1fr)}}.perf-director-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--panel-shadow);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.perf-director-card:hover{box-shadow:var(--lift-shadow);border-color:var(--panel-border-strong);transform:translateY(-1px)}.perf-director-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.perf-director-card__name{color:var(--text-strong);letter-spacing:-.01em;font-size:12.5px;font-weight:700;line-height:1.3}.perf-director-card__jabatan{color:var(--text-muted);margin-top:1px;font-size:10.5px}.perf-director-card__score{letter-spacing:-.04em;font-size:1.375rem;font-weight:800;line-height:1}.perf-director-card__score--green{color:var(--green)}.perf-director-card__score--yellow{color:var(--yellow)}.perf-director-card__score--red{color:var(--red)}.perf-director-card__bar-row{align-items:center;gap:8px;display:flex}.perf-director-card__bar{background:var(--surface-overlay-strong);border-radius:99px;flex:1;height:5px;overflow:hidden}.perf-director-card__bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-director-card__bar-fill--green{background:var(--green)}.perf-director-card__bar-fill--yellow{background:var(--yellow)}.perf-director-card__bar-fill--red{background:var(--red)}.perf-director-card__kpi-count{color:var(--text-muted);white-space:nowrap;font-size:10px}.perf-score-ring{flex-direction:column;align-items:center;gap:4px;display:flex}.perf-score-ring__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.perf-detail-header{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);padding:20px 24px}.perf-detail-header__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.perf-detail-header__meta{flex:1;min-width:0}.perf-detail-header__name{color:var(--text-strong);letter-spacing:-.025em;font-size:1.125rem;font-weight:800}.perf-detail-header__jabatan{color:var(--text-muted);margin-top:2px;font-size:12px}.perf-detail-header__unit{color:var(--indigo);background:var(--indigo-dim);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.perf-detail-header__score-badge{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.perf-detail-header__score-value{letter-spacing:-.05em;font-size:2rem;font-weight:800;line-height:1}.perf-detail-header__score-value--green{color:var(--green)}.perf-detail-header__score-value--yellow{color:var(--yellow)}.perf-detail-header__score-value--red{color:var(--red)}.perf-detail-header__score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.perf-detail-header__progress{align-items:center;gap:10px;display:flex}.perf-detail-header__progress-bar{background:var(--surface-overlay-strong);border-radius:99px;flex:1;height:6px;overflow:hidden}.perf-detail-header__progress-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-detail-header__progress-fill--green{background:var(--green)}.perf-detail-header__progress-fill--yellow{background:var(--yellow)}.perf-detail-header__progress-fill--red{background:var(--red)}.perf-detail-header__meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.perf-detail-header__chip{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.perf-perspektif-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perf-perspektif-pill{color:var(--text-muted);background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;transition:all var(--transition);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.perf-perspektif-pill:hover{border-color:var(--panel-border-strong);color:var(--text-strong)}.perf-perspektif-pill--active{background:var(--indigo-dim);border-color:var(--indigo-dim);color:var(--indigo)}.perf-perspektif-pill__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.perf-kpi-group{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);overflow:hidden}.perf-kpi-group__header{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:10px 16px;display:flex}.perf-kpi-group__perspektif{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex:1;font-size:10.5px;font-weight:700}.perf-kpi-group__pct{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.perf-kpi-group__pct--green{background:var(--green-dim);color:var(--green)}.perf-kpi-group__pct--yellow{background:var(--yellow-dim);color:var(--yellow)}.perf-kpi-group__pct--red{background:var(--red-dim);color:var(--red)}.perf-kpi-row{border-bottom:1px solid var(--panel-border-soft);transition:background var(--transition);align-items:center;gap:12px;padding:11px 16px;display:flex}.perf-kpi-row:last-child{border-bottom:none}.perf-kpi-row:hover{background:var(--surface-1)}.perf-kpi-row__left{flex:1;min-width:0}.perf-kpi-row__name{color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.perf-kpi-row__meta{align-items:center;gap:8px;margin-top:3px;display:flex}.perf-kpi-row__satuan{color:var(--text-muted);font-size:10.5px;font-weight:600}.perf-kpi-row__polarity{align-items:center;gap:2px;font-size:10.5px;font-weight:600;display:flex}.perf-kpi-row__polarity--max{color:var(--green)}.perf-kpi-row__polarity--min{color:var(--red)}.perf-kpi-row__progress{flex-shrink:0;width:120px}.perf-kpi-row__bar{background:var(--surface-overlay-strong);border-radius:99px;height:5px;margin-bottom:4px;overflow:hidden}.perf-kpi-row__bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-kpi-row__bar-fill--green{background:var(--green)}.perf-kpi-row__bar-fill--yellow{background:var(--yellow)}.perf-kpi-row__bar-fill--red{background:var(--red)}.perf-kpi-row__values{color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}.perf-kpi-row__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:56px;display:flex}.perf-kpi-row__skor{letter-spacing:-.03em;color:var(--text-strong);font-size:1rem;font-weight:800}.perf-kpi-row__bobot{color:var(--text-muted);font-size:10.5px;font-weight:600}.perf-podium{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=900px){.perf-podium{grid-template-columns:repeat(3,1fr)}}.perf-podium-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);overflow:hidden}.perf-podium-section__header{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:10px 16px;display:flex}.perf-podium-section__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex:1;font-size:10.5px;font-weight:700}.perf-rank-item{border-bottom:1px solid var(--panel-border-soft);transition:background var(--transition);align-items:center;gap:10px;padding:10px 14px;display:flex}.perf-rank-item:last-child{border-bottom:none}.perf-rank-item:hover{background:var(--surface-1)}.perf-rank-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.perf-rank-badge--1{color:#b45309;background:#fef3c7;border:1.5px solid #fde68a}.perf-rank-badge--2{background:var(--surface-1);color:var(--text-muted);border:1.5px solid var(--panel-border)}.perf-rank-badge--3{color:#c2410c;opacity:.85;background:#fef3c7;border:1.5px solid #fed7aa}.perf-rank-item__info{flex:1;min-width:0}.perf-rank-item__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.perf-rank-item__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.perf-rank-item__score{letter-spacing:-.02em;flex-shrink:0;font-size:13px;font-weight:800}.perf-rank-item__score--green{color:var(--green)}.perf-rank-item__score--yellow{color:var(--yellow)}.perf-rank-item__score--red{color:var(--red)}.perf-scorecard-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=1000px){.perf-scorecard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.perf-scorecard-grid{grid-template-columns:1fr}}.perf-scorecard-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);cursor:pointer;transition:box-shadow var(--transition), border-color var(--transition);text-decoration:none;display:block;overflow:hidden}.perf-scorecard-card:hover{box-shadow:var(--lift-shadow);border-color:var(--panel-border-strong)}.perf-scorecard-card__header{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.perf-scorecard-card__title{color:var(--text-strong);letter-spacing:-.01em;flex:1;font-size:12.5px;font-weight:700}.perf-scorecard-card__total{letter-spacing:-.03em;font-size:1rem;font-weight:800}.perf-scorecard-card__total--green{color:var(--green)}.perf-scorecard-card__total--yellow{color:var(--yellow)}.perf-scorecard-card__total--red{color:var(--red)}.perf-scorecard-card__bar{background:var(--surface-overlay-strong);height:3px}.perf-scorecard-card__bar-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-scorecard-card__bar-fill--green{background:var(--green)}.perf-scorecard-card__bar-fill--yellow{background:var(--yellow)}.perf-scorecard-card__bar-fill--red{background:var(--red)}.perf-scorecard-card__divisi-list{padding:4px 0}.perf-divisi-row{border-bottom:1px solid var(--panel-border-soft);align-items:center;gap:8px;padding:7px 14px;display:flex}.perf-divisi-row:last-child{border-bottom:none}.perf-divisi-row__code{color:var(--text-muted);flex-shrink:0;width:42px;font-size:10.5px;font-weight:700}.perf-divisi-row__bar{background:var(--surface-overlay-strong);border-radius:99px;flex:1;height:4px;overflow:hidden}.perf-divisi-row__bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-divisi-row__bar-fill--green{background:var(--green)}.perf-divisi-row__bar-fill--yellow{background:var(--yellow)}.perf-divisi-row__bar-fill--red{background:var(--red)}.perf-divisi-row__pct{text-align:right;min-width:44px;font-size:11px;font-weight:700}.perf-divisi-row__pct--green{color:var(--green)}.perf-divisi-row__pct--yellow{color:var(--yellow)}.perf-divisi-row__pct--red{color:var(--red)}.perf-source-note{color:var(--text-muted);font-size:11px;font-style:italic}.perf-top-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=800px){.perf-top-grid{grid-template-columns:1fr}}.perf-org-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);overflow:hidden}.perf-org-section__header{border-bottom:1px solid var(--panel-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);align-items:center;gap:8px;padding:10px 16px;display:flex}.perf-org-section__header:hover{background:var(--surface-1)}.perf-org-section__title{color:var(--text-strong);flex:1;font-size:12px;font-weight:700}.perf-org-section__count{color:var(--text-muted);font-size:11px}.perf-org-divisi-grid{background:var(--panel-border-soft);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;display:grid}.perf-org-divisi-tile{background:var(--panel);cursor:pointer;transition:background var(--transition);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.perf-org-divisi-tile:hover{background:var(--surface-1)}.perf-org-divisi-tile__code{color:var(--indigo);letter-spacing:-.01em;font-size:11.5px;font-weight:800}.perf-org-divisi-tile__name{color:var(--text-muted);font-size:10.5px;line-height:1.35}.perf-kpi-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);transition:box-shadow var(--transition);overflow:hidden}.perf-kpi-card+.perf-kpi-card{margin-top:10px}.perf-kpi-card:hover{box-shadow:var(--panel-shadow-md)}.perf-kpi-card__header{background:var(--surface-1);border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.perf-kpi-card__num{background:var(--indigo-dim);width:22px;height:22px;color:var(--indigo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.perf-kpi-card__kode{color:var(--text-muted);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.perf-kpi-card__bobot{color:var(--text-muted);background:var(--surface-overlay-strong);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.perf-kpi-card__title{color:var(--text-strong);letter-spacing:-.01em;flex:1;font-size:13px;font-weight:700}.perf-kpi-card__skor{letter-spacing:-.04em;color:var(--text-strong);flex-shrink:0;font-size:1.25rem;font-weight:800}.perf-kpi-card__body{padding:14px 16px}.perf-kpi-card__pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.perf-kpi-card__pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.perf-kpi-card__pill--satuan{background:var(--blue-dim);color:var(--blue)}.perf-kpi-card__pill--max{background:var(--green-dim);color:var(--green)}.perf-kpi-card__pill--min{background:var(--red-dim);color:var(--red)}.perf-kpi-card__pill--periode{background:var(--purple-dim);color:var(--purple)}.perf-kpi-card__realisasi{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.perf-kpi-card__val-block{flex-direction:column;gap:2px;display:flex}.perf-kpi-card__val-block--right{align-items:flex-end}.perf-kpi-card__val-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.perf-kpi-card__val{letter-spacing:-.04em;color:var(--text-strong);font-size:1.375rem;font-weight:800}.perf-kpi-card__val--green{color:var(--green)}.perf-kpi-card__val--yellow{color:var(--yellow)}.perf-kpi-card__val--red{color:var(--red)}.perf-kpi-card__arrow{color:var(--text-muted);font-size:16px}.perf-kpi-card__bar{background:var(--surface-overlay-strong);border-radius:99px;height:6px;overflow:hidden}.perf-kpi-card__bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-kpi-card__bar-fill--green{background:var(--green)}.perf-kpi-card__bar-fill--yellow{background:var(--yellow)}.perf-kpi-card__bar-fill--red{background:var(--red)}.perf-kpi-card__definisi{border-top:1px solid var(--panel-border-soft);color:var(--text-muted);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.6}.perf-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.perf-empty__icon{background:var(--indigo-dim);width:44px;height:44px;color:var(--indigo);border-radius:50%;justify-content:center;align-items:center;display:flex}.perf-empty__title{color:var(--text-strong);font-size:14px;font-weight:700}.perf-empty__sub{color:var(--text-muted);max-width:280px;font-size:12px}@keyframes perf-enter{0%{opacity:0;transform:translateY(6px)}}.perf-content>*{animation:.26s cubic-bezier(.16,1,.3,1) both perf-enter}.perf-content>:first-child{animation-delay:0s}.perf-content>:nth-child(2){animation-delay:40ms}.perf-content>:nth-child(3){animation-delay:80ms}.perf-content>:nth-child(4){animation-delay:.12s}.perf-content>:nth-child(5){animation-delay:.16s}.perf-content>:nth-child(6){animation-delay:.2s}.ledger-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;padding:12px}.ledger-summary{border-bottom:1px solid var(--panel-border);gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.ledger-summary__metric{flex-direction:column;gap:2px;display:flex}.ledger-summary__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.ledger-summary__value{color:var(--text);font-size:18px;font-weight:700}.ledger-summary__value--green{color:#1f7a3f}.ledger-summary__value--yellow{color:#9b6b00}.ledger-summary__value--red{color:#c5302d}.ledger-summary__value--muted{color:var(--text-muted)}.ledger-weeks{align-items:flex-end;gap:4px;height:80px;padding-top:6px;display:flex}.ledger-week{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.ledger-week__bar{border-radius:3px 3px 0 0;width:100%;max-width:24px;min-height:4px;transition:height .2s}.ledger-week__bar--green{background:#1f7a3f}.ledger-week__bar--yellow{background:#d97706}.ledger-week__bar--red{background:#c5302d}.ledger-week__bar--muted{background:var(--surface-2);border:1px dashed var(--panel-border)}.ledger-week__label{color:var(--text-muted);font-size:9.5px;font-family:var(--font-mono,monospace);margin-top:4px}.pica-panel{flex-direction:column;gap:14px;display:flex}.pica-continuity{border:1px solid var(--panel-border);border-left:3px solid var(--accent,#4a7);background:color-mix(in srgb, var(--surface-2) 40%, transparent);border-radius:8px;padding:10px 12px}.pica-continuity--empty{border-left-color:var(--text-muted);align-items:center;gap:10px;display:flex}.pica-continuity__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pica-continuity__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.pica-continuity__meeting{color:var(--text);font-size:12.5px;font-weight:600}.pica-continuity__rate{background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.pica-continuity__rate--green{color:var(--green-ink);background:color-mix(in srgb, var(--green-ink) 12%, transparent)}.pica-continuity__rate--yellow{color:var(--yellow-ink);background:color-mix(in srgb, var(--yellow-ink) 12%, transparent)}.pica-continuity__rate--red{color:var(--red-ink);background:color-mix(in srgb, var(--red-ink) 12%, transparent)}.pica-continuity__rate--muted{color:var(--text-muted)}.pica-continuity__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pica-continuity__item{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.pica-continuity__item-status{text-transform:uppercase;background:var(--surface-2);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pica-continuity__item-title{flex:1}.pica-continuity__item-assignee{color:var(--text-muted);font-size:11px}.pica-grid{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pica-grid__head{background:var(--panel-border);grid-template-columns:1.4fr 1.4fr 1.6fr 1.2fr;gap:1px;padding:0;display:grid}.pica-grid__head>div{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 12px;font-size:10.5px;font-weight:700}.pica-row{background:var(--panel-border);grid-template-columns:1.4fr 1.4fr 1.6fr 1.2fr;gap:1px;display:grid}.pica-row+.pica-row{margin-top:1px}.pica-cell{background:var(--panel);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;font-size:12.5px;display:flex}.pica-cell__head{align-items:center;gap:6px;display:flex}.pica-cell__sev{letter-spacing:.05em;color:#fff;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.pica-cell__code{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono,monospace)}.pica-cell__title{font-weight:600;line-height:1.3}.pica-cell__text{line-height:1.4}.pica-cell__meta{color:var(--text-muted);font-size:11px}.pica-cell__meta-faint{color:var(--text-muted);font-size:10.5px;font-style:italic}.pica-cell__edit-btn{border:1px solid var(--panel-border);color:var(--accent,#4a7);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;margin-top:4px;padding:3px 8px;font-size:11.5px}.pica-cell__edit-btn:hover{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.pica-cell__editor{flex-direction:column;gap:6px;display:flex}.pica-cell__textarea{width:100%;font:inherit;border:1px solid var(--panel-border);background:var(--surface-2);color:var(--text);resize:vertical;border-radius:4px;min-height:60px;padding:6px 8px;font-size:12.5px}.pica-cell__textarea:focus{outline:2px solid var(--accent,#4a7);outline-offset:-1px}.pica-cell__conflict{color:var(--red-ink);background:color-mix(in srgb, var(--red-ink) 8%, transparent);border-radius:3px;padding:4px 6px;font-size:11px}.pica-cell__editor-actions{justify-content:flex-end;gap:6px;display:flex}.pica-cell__action-btn{border:1px solid var(--accent,#4a7);color:var(--accent,#4a7);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:11.5px}.pica-cell__action-btn:hover{background:color-mix(in srgb, var(--accent,#4a7) 8%, transparent)}.pica-cell__hint{color:var(--text-muted);font-size:11px}.pica-empty{text-align:center;border:1px dashed var(--panel-border);background:color-mix(in srgb, var(--surface-2) 30%, transparent);border-radius:8px;padding:18px 12px}.pica-empty strong{margin-bottom:4px;font-size:13px;display:block}.pica-empty p{color:var(--text-muted);margin:0;font-size:12px}.pica-progress-log{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-2) 25%, transparent);border-radius:8px;padding:10px 12px}.pica-progress-log__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pica-progress-log__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.pica-progress-log__period{color:var(--text-muted);font-size:11px}.pica-progress-log__row{align-items:flex-start;gap:10px;padding:3px 0;font-size:12px;display:flex}.pica-progress-log__row-label{color:var(--text-muted);flex:0 0 130px;font-size:11.5px;font-weight:600}@media (width<=768px){.pica-grid__head{display:none}.pica-row{grid-template-columns:1fr;gap:0}.pica-cell{border-bottom:1px solid var(--panel-border)}.pica-cell:before{content:attr(data-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.pica-cell--problem:before{content:"Problem"}.pica-cell--issue:before{content:"Issue"}.pica-cell--countermeasure:before{content:"Countermeasure"}.pica-cell--action:before{content:"Action"}}.view-pilot-metrics{flex-direction:column;height:100%;display:flex}.pilot-metrics-page{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.pilot-note{border:1px solid color-mix(in srgb, #d97706 25%, var(--panel-border));color:var(--text);background:#d9770614;border-radius:6px;padding:10px 12px;font-size:12.5px}.pilot-banner{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-2) 40%, transparent);border-radius:8px;align-items:center;gap:18px;padding:14px 16px;display:flex}.pilot-banner__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700;display:block}.pilot-banner__value{color:var(--text);margin-top:2px;font-size:18px;font-weight:700;display:block}.pilot-banner__directorate{color:var(--text-muted);margin-left:auto;font-size:12px}.pilot-banner__users{color:var(--text-muted);font-size:12px}.pilot-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pilot-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pilot-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.pilot-card__value-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pilot-card__value{font-size:24px;font-weight:700;line-height:1.1}.pilot-card__suffix{color:var(--text-muted);font-size:13px;font-weight:500}.pilot-card__value--green{color:#1f7a3f}.pilot-card__value--red{color:#c5302d}.pilot-card__value--muted{color:var(--text-muted)}.pilot-card__target{color:var(--text-muted);font-size:11px}.pilot-card__helper{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.pilot-section{flex-direction:column;gap:8px;display:flex}.pilot-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:12.5px;font-weight:700}.pilot-status-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pilot-status-item{border:1px solid var(--panel-border);background:var(--panel);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pilot-status-item__count{color:var(--text);font-size:18px;font-weight:700}.pilot-status-item__label{letter-spacing:.04em;color:var(--text-muted);font-size:10.5px;font-weight:600}.pilot-footer-note{color:var(--text-muted);margin:0;font-size:11px}.pilot-footer-note code{font-family:var(--font-mono,monospace);background:var(--surface-2);border-radius:3px;padding:1px 4px}.view-thresholds{flex-direction:column;height:100%;display:flex}.thresholds-page{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.thresholds-banner{border:1px solid color-mix(in srgb, #d97706 25%, var(--panel-border));color:var(--text);background:#d9770614;border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.5}.thresholds-section{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;overflow:hidden}.thresholds-section__head{background:color-mix(in srgb, var(--surface-2) 50%, transparent);border-bottom:1px solid var(--panel-border);padding:12px 16px}.thresholds-section__title{color:var(--text);margin:0;font-size:14px;font-weight:600}.thresholds-section__helper{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.thresholds-section__rows{flex-direction:column;display:flex}.threshold-row{border-bottom:1px solid var(--panel-border);grid-template-columns:1.6fr 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.threshold-row:last-child{border-bottom:none}.threshold-row:hover{background:color-mix(in srgb, var(--surface-2) 30%, transparent)}.threshold-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.threshold-row__label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.threshold-row__customized{color:#d97706;font-size:14px}.threshold-row__key{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono,monospace)}.threshold-row__input-wrap{align-items:center;gap:6px;display:flex}.threshold-row__input{border:1px solid var(--panel-border);width:100px;font:inherit;background:var(--panel);color:var(--text);border-radius:4px;padding:4px 8px;font-size:13px}.threshold-row__input:focus{outline:2px solid var(--accent,#4a7);outline-offset:-1px}.threshold-row__unit{color:var(--text-muted);font-size:11px}.threshold-row__actions{gap:4px;display:flex}.threshold-row__error{color:#c5302d;grid-column:1/-1;margin-top:4px;font-size:11px}.threshold-row__hint{color:var(--text-muted);grid-column:1/-1;margin-top:2px;font-size:10.5px}.threshold-row__hint code{font-family:var(--font-mono,monospace);background:var(--surface-2);border-radius:2px;padding:0 4px}@media (width<=768px){.threshold-row{grid-template-columns:1fr;gap:6px}.threshold-row__actions{justify-content:flex-end}}@media (width<=960px){.dashboard-grid{grid-template-columns:1fr}.programs-rail,.workboard-rail{display:none}.search-workspace,.presence-workspace{grid-template-columns:1fr}}@media (width<=640px){.scroll-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden;flex-wrap:nowrap!important}.scroll-tabs::-webkit-scrollbar{display:none}.scroll-tabs>*{scroll-snap-align:start;flex-shrink:0}:root{--space-page-x:16px;--space-page-top:16px;--space-page-bot:20px}.btn,.wi-btn{min-height:44px}.ds-button--sm,.ds-button--md{height:44px}.topbar__notif-btn,.topbar__avatar-btn,.topbar__cmdk,.topbar__quick-btn,.view-toggle-btn,.wb-program-filter,.programs-search,select{min-height:40px}.topbar__notif-btn,.topbar__avatar-btn,.topbar__cmdk,.topbar__quick-btn{min-width:40px}.app-shell--mobile .sidebar__item{min-height:44px}a,button,[role=button],select,summary,label[for]{-webkit-tap-highlight-color:transparent}}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--indigo);margin:0;font-size:10.5px;font-weight:700}.subtle{color:var(--text-muted);font-size:11.5px}.avatar{background:linear-gradient(135deg, var(--indigo-dark), var(--indigo));width:32px;height:32px;color:var(--text-inverse);text-transform:uppercase;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.avatar[data-tone=purple]{background:var(--purple-dim);color:var(--purple-ink)}.avatar[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink)}.avatar[data-tone=green]{background:var(--green-dim);color:var(--green-ink)}.avatar[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink)}.avatar[data-tone=red]{background:var(--red-dim);color:var(--red-ink)}.avatar[data-tone=cyan]{background:var(--cyan-dim);color:var(--cyan-ink)}.avatar[data-tone=pink]{background:var(--pink-dim);color:var(--pink-ink)}.avatar[data-tone=orange]{background:var(--orange-dim);color:var(--orange-ink)}.panel-header{border-bottom:1px solid var(--panel-border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 18px 12px;display:flex}.panel-header h3,.panel-header__title{font-size:var(--type-small);font-weight:var(--w-heading);color:var(--text-strong);letter-spacing:-.01em;margin:0 0 3px}.panel-header p,.panel-header__subtitle{font-size:var(--type-xs);color:var(--text-muted);overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.5}.panel-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 5px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.panel-header .panel-close-btn{margin-top:1px}.panel-close-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.panel-close-btn kbd{color:var(--text-subtle);background:var(--surface-raised,var(--panel));border:1px solid var(--panel-border);box-shadow:0 1px 0 var(--panel-border);letter-spacing:.01em;pointer-events:none;border-radius:3px;padding:1px 4px 2px;font-family:inherit;font-size:9px;line-height:1.2}.ghost-button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ghost-button:hover{background:var(--app-bg);color:var(--text-strong);border-color:var(--panel-border)}.ghost-button--chip{border-radius:20px;padding:4px 10px;font-size:12px}.ghost-button--chip.is-active{background:var(--app-bg);color:var(--text-strong);border-color:var(--panel-border);border-color:var(--indigo);font-weight:600}.primary-action{background:var(--indigo);color:var(--text-inverse);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), opacity var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--indigo-dark)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.badge--soft{background:var(--indigo-dim);color:var(--indigo-dark);border-color:#0000}.presence-row{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.presence-row:last-child{border-bottom:none}.presence-row__identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.presence-row__identity strong{color:var(--text-strong);font-size:12.5px;font-weight:600;display:block}.presence-row__identity p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;overflow:hidden}.presence-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot--away{background:var(--yellow)}.presence-dot--busy{background:var(--red)}.rich-preview{color:var(--text);font-size:13px;line-height:1.55}.rich-preview--compact{font-size:12.5px}.rich-preview--empty p{color:var(--text-muted);margin:0;font-style:italic}.rich-preview p{margin:0 0 6px}.rich-preview p:last-child{margin-bottom:0}.rich-preview ul,.rich-preview ol{margin:4px 0 4px 18px;padding:0}.rich-preview li{margin-bottom:2px}.rich-preview strong{font-weight:700}.composer-tools{border-bottom:1px solid var(--panel-border);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:6px 12px;display:flex}.composer-mode-toggle{gap:3px;display:flex}.comment-thread-list{flex-direction:column;gap:12px;padding:12px;display:flex}.comment-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-1);overflow:hidden}.comment-card .message-card__meta{border-bottom:1px solid var(--panel-border);background:var(--panel);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.comment-card .message-card__meta strong{color:var(--text-strong);font-size:12.5px;font-weight:700}.comment-card .message-card__meta span{color:var(--text-muted);font-size:11.5px}.comment-card .rich-preview{padding:10px 12px}.comment-card .message-card__actions{border-top:1px solid var(--panel-border);background:var(--panel);gap:4px;padding:6px 10px;display:flex}.comment-replies{flex-direction:column;gap:6px;padding:0 12px 8px 24px;display:flex}.comment-reply{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border);padding:8px 10px}.comment-reply .message-card__meta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-reply .message-card__meta strong{color:var(--text-strong);font-size:12px;font-weight:700}.comment-reply .message-card__meta span{color:var(--text-muted);font-size:11px}.comment-reply .message-card__actions{gap:4px;margin-top:4px;display:flex}.view-channels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.channels-layout{flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.channel-panel{border:1px solid var(--panel-border);background:var(--panel);width:272px;box-shadow:var(--panel-shadow);border-radius:10px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.channel-sidebar{flex-direction:column;height:100%;display:flex;overflow:hidden}.channel-sidebar__hero{flex-shrink:0}.channel-sidebar__hero .panel-header{padding:14px 16px 10px}.channel-sidebar__stats{border-bottom:1px solid var(--panel-border);gap:6px;padding:0 16px 12px;display:flex}.channel-sidebar__stat{background:var(--app-bg);border:1px solid var(--panel-border);color:var(--text-muted);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.channel-sidebar__stat strong{color:var(--text-strong);font-size:11.5px;font-weight:700}.channel-quick-band{display:none}.channel-toolbar{border-bottom:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;gap:7px;padding:10px 12px 8px;display:flex}.channel-search{position:relative}.channel-search span{display:none}.channel-search input{border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--app-bg);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:7px 10px 7px 30px;font-size:12.5px}.channel-search input:focus{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px var(--indigo-dim)}.channel-search:before{content:"";background-color:var(--text-muted);pointer-events:none;width:13px;height:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='5.5' cy='5.5' r='4'/%3E%3Cpath d='m9 9 3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='5.5' cy='5.5' r='4'/%3E%3Cpath d='m9 9 3 3'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.channel-filter-tabs{gap:4px;display:flex}.channel-toolbar__meta{display:none}.channel-sections{flex:1;padding:8px 0;overflow-y:auto}.channel-section__header{justify-content:space-between;align-items:center;padding:14px 16px 5px;display:flex}.channel-section__header strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.channel-list{flex-direction:column;display:flex}.channel-list__item{cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:none;border-left:2.5px solid #0000;flex-direction:column;gap:2px;padding:9px 16px;display:flex}.channel-list__item:hover{background:var(--app-bg)}.channel-list__item.is-active{background:var(--indigo-dim);border-left-color:var(--indigo)}.channel-list__title{justify-content:space-between;align-items:center;gap:6px;display:flex}.channel-list__title strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.channel-list__item p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.4;overflow:hidden}.channel-list__meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:1px;font-size:10.5px;display:flex}.channel-stream{background:var(--panel);border:1px solid var(--panel-border);min-width:0;box-shadow:var(--panel-shadow);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.channel-stream__header{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.channel-stream__header .eyebrow{display:none}.channel-stream__header h3{color:var(--text-strong);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:14px;font-weight:700;overflow:hidden}.channel-stream__header .subtle{color:var(--text-muted);white-space:nowrap;font-size:11px}.channel-stream__badges{flex-shrink:0;gap:6px;display:flex}.channel-context-bar{display:none}.channel-stream-toolbar{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.channel-stream-toolbar__tabs{gap:3px;display:flex}.channel-stream-toolbar .subtle{font-size:11.5px}.message-stream{flex:1;padding:16px 0 8px;overflow-y:auto}.message-group{margin-bottom:10px}.message-group__separator{align-items:center;gap:10px;padding:20px 20px 12px;display:flex}.message-group__separator span{color:var(--text-muted);white-space:nowrap;background:var(--panel);border:1px solid var(--panel-border);letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:700}.message-group__stack{flex-direction:column;display:flex}.message-card{transition:background var(--transition);gap:12px;padding:10px 20px;display:flex;position:relative}.message-card:hover{background:var(--surface-overlay-soft)}.message-card:hover+.message-card{background:var(--surface-overlay-faint)}.message-card--skeleton{opacity:.6;padding:10px 20px}.message-card__avatar{flex-shrink:0;margin-top:2px}.message-card__avatar-wrap{display:inline-flex;position:relative}.message-card__presence-dot{border:1.5px solid var(--panel);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:absolute;bottom:0;right:0}.msg-dot--online{background:var(--green)}.msg-dot--away{background:var(--yellow)}.msg-dot--do-not-disturb{background:var(--red)}.message-card__body{flex:1;min-width:0}.message-card--own:hover,.message-card--own:hover+.message-card{background:0 0}.message-card--own .message-card__avatar,.message-card--own .message-card__avatar-space{display:none}.message-card--own .message-card__body{border:1px solid color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:radial-gradient(ellipse 74% 128% at 100% 0%, color-mix(in srgb, var(--green-dim) 74%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));width:min(720px,100%);box-shadow:0 12px 28px color-mix(in srgb, var(--green) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 12%, transparent);border-radius:18px 18px 8px;flex:0 720px;margin-left:auto;padding:12px 14px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.message-card--own:hover .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));box-shadow:0 16px 34px color-mix(in srgb, var(--green) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 14%, transparent);transform:translateY(-1px)}.message-card--own .message-card__meta{justify-content:flex-end}.message-card--own .message-card__author{flex:0 auto;justify-content:flex-end}.message-card--own .message-card__deleted{color:color-mix(in srgb, var(--text-muted) 86%, var(--green-ink))}.message-card--own .message-reactions,.message-card--own .message-attachments{justify-content:flex-end}.message-card--own .msg-pinned-chip,.message-card--own .thread-footer,.message-card--own .unfurl-card{margin-left:auto}.message-card--own .unfurl-card{border-left:none;border-right:3px solid var(--green)}.message-card__meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.message-card__author{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;display:flex}.message-card__author-name{color:var(--text-strong);letter-spacing:-.01em;font-size:13px;font-weight:700}.message-card__time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.message-card__meta strong{color:var(--text-strong);letter-spacing:-.01em;font-size:13px;font-weight:700}.message-card__meta span{color:var(--text-muted);font-size:11px}.message-card__meta>span{color:var(--text-muted);flex-shrink:0;font-size:11px}.message-card__deleted{color:var(--text-muted);margin:0;font-size:13px;font-style:italic;line-height:1.5}.message-card__actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.msg-pinned-chip{border:1px solid var(--indigo-mid);background:var(--indigo-dim);color:var(--indigo);border-radius:20px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.msg-pinned-chip svg{opacity:.8;width:11px;height:11px}.message-card__avatar-skeleton{border-radius:50%}.detail-skeleton{flex-direction:column;gap:20px;padding:20px;display:flex}.composer{background:var(--panel);border:1.5px solid var(--panel-border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;flex-shrink:0;margin:10px 16px 12px;display:flex;overflow:hidden}.composer:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.composer-context{color:var(--text-muted);background:var(--app-bg);border-bottom:1px solid var(--panel-border);align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;display:flex}.composer-header{border-bottom:1px solid var(--panel-border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.composer textarea{resize:none;width:100%;min-height:56px;max-height:200px;color:var(--text);background:0 0;border:none;outline:none;padding:10px 14px;font-size:13px;line-height:1.55}.composer__actions{border-top:1px solid var(--panel-border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.composer__actions .subtle{flex:1;font-size:11px}@keyframes thread-panel-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.thread-panel{background:var(--surface-2);border:1px solid var(--panel-border);width:300px;box-shadow:var(--panel-shadow);border-radius:10px;flex-direction:column;flex-shrink:0;animation:.22s cubic-bezier(.16,1,.3,1) thread-panel-enter;display:flex;overflow:hidden}.thread-stack{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.thread-summary-card{background:var(--indigo-dim);border:1px solid var(--indigo-mid);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.thread-summary-card .eyebrow{color:var(--indigo)}.thread-summary-card strong{color:var(--indigo-dark);font-size:13px;font-weight:700}.thread-summary-card p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.thread-root{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.thread-root--featured{background:linear-gradient(135deg, var(--purple-dim), var(--blue-dim));border-color:var(--purple-subtle)}.thread-root .message-card__meta{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.thread-root .rich-preview{padding:10px 12px}.thread-root.thread-root--own,.thread-reply.thread-reply--own{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:radial-gradient(ellipse 74% 128% at 100% 0%, color-mix(in srgb, var(--green-dim) 70%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), var(--panel));max-width:min(88%,720px);box-shadow:0 14px 30px color-mix(in srgb, var(--green) 10%, transparent);margin-left:auto}.thread-root--own .message-card__meta,.thread-reply--own .message-card__meta,.thread-root--own .message-card__meta>div,.thread-reply--own .message-card__meta>div{justify-content:flex-end}.thread-root--own .message-card__deleted,.thread-reply--own .message-card__deleted{color:color-mix(in srgb, var(--text-muted) 86%, var(--green-ink))}.thread-reply{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.thread-reply .message-card__meta{justify-content:space-between;align-items:center;display:flex}.thread-reply .message-card__meta>div{align-items:baseline;gap:6px;display:flex}.thread-footer{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--surface-1);cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:6px;padding:5px 8px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:flex}.thread-footer:hover,.thread-footer--active{background:var(--indigo-dim);border-color:var(--indigo-mid);color:var(--indigo)}.thread-footer__icon{opacity:.7;font-size:11px}.thread-footer__count{color:inherit;font-weight:600}.thread-footer__cta{opacity:0;margin-left:auto;font-size:11px;transition:opacity .12s}.thread-footer:hover .thread-footer__cta{opacity:1}.thread-panel-header{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.thread-panel-header__title{flex-direction:column;gap:1px;display:flex}.thread-panel-header__title .eyebrow{font-size:10px}.thread-panel-header__title strong{color:var(--text-strong);font-size:13px}.ghost-button--icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.thread-replies-divider{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.thread-replies-divider:before,.thread-replies-divider:after{content:"";background:var(--panel-border);flex:1;height:1px}.thread-composer{border-top:1px solid var(--panel-border);background:var(--panel);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px 12px;display:flex}.thread-composer__meta{font-size:11.5px}.thread-composer__meta strong{color:var(--text-strong);font-weight:600}.thread-composer__input{border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);resize:none;background:var(--surface-1);width:100%;color:var(--text-body);padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.thread-composer__input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);background:var(--panel);outline:none}.thread-composer__actions{justify-content:space-between;align-items:center;display:flex}.message-card{isolation:isolate}:is(.message-card:has(.message-action-menu),.message-card:has(.message-reaction-picker)){z-index:2;isolation:auto}@keyframes action-bar-enter{0%{opacity:0;transform:translateY(-3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.message-action-bar{opacity:0;pointer-events:none;z-index:10;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:4px;right:14px}.message-card:hover .message-action-bar{opacity:1;pointer-events:auto;animation:.13s cubic-bezier(.16,1,.3,1) both action-bar-enter}.message-action-bar__inner{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--panel-shadow-md);align-items:center;gap:1px;padding:3px 4px;display:flex}.message-action-bar__btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:5px 6px;font-size:14px;line-height:1;transition:background .1s,color .1s}.message-action-bar__btn--danger:hover{background:var(--red-dim);color:var(--red)}.emoji-picker{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--lift-shadow);flex-wrap:wrap;gap:2px;width:196px;padding:6px;display:flex}.emoji-picker__btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:5px;font-size:18px;line-height:1;transition:background .1s,transform .1s}.emoji-picker__btn:hover{background:var(--surface-1);transform:scale(1.2)}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.reaction-chip{border:1px solid var(--panel-border);background:var(--surface-1);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform 80ms;color:var(--text-body);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.reaction-chip:hover{background:var(--indigo-dim);border-color:var(--indigo-mid);transform:scale(1.06)}.reaction-chip--active{background:var(--indigo-dim);border-color:var(--indigo-mid);color:var(--indigo);font-weight:600}.message-card__edited{color:var(--text-muted);font-size:11px;font-style:italic}.message-edit-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.message-edit-form__input{border:1.5px solid var(--indigo);border-radius:var(--radius-sm);resize:vertical;background:var(--panel);width:100%;min-height:72px;color:var(--text-body);box-shadow:0 0 0 3px var(--indigo-dim);outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.message-edit-form__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-edit-form__actions>div{gap:6px;display:flex}.primary-action--sm{border-radius:var(--radius-sm);padding:5px 12px;font-size:12px}.typing-indicator{align-items:center;gap:6px;min-height:20px;padding:4px 0 2px;display:flex}.typing-indicator__dots{align-items:center;gap:3px;display:flex}.typing-indicator__dots span{background:var(--indigo);opacity:.6;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.typing-indicator__dots span:nth-child(2){animation-delay:.2s}.typing-indicator__dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-indicator__label{color:var(--text-muted);font-size:12px;font-style:italic}.typing-indicator--above{padding:2px 16px 0}.channel-sidebar--compact{background:var(--panel);flex-direction:column;height:100%;padding:0;display:flex}.channel-sidebar__top{border-bottom:1px solid var(--panel-border);flex-shrink:0;padding:10px 14px 8px}.channel-sidebar__title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.channel-sidebar__title-row h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.channel-sidebar__unread-pill{background:var(--indigo);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:1px 8px;font-size:11px;font-weight:700}.channel-sidebar__search-icon{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;left:9px}.channel-sidebar__search input{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text-body);padding:6px 10px 6px 28px;font-size:12.5px;transition:border-color .12s}.channel-sidebar__search input:focus{border-color:var(--indigo);outline:none}.channel-list-compact{flex:1;padding:4px 0 16px;overflow-y:auto}.channel-list-compact__empty{padding:8px 16px;font-size:12px}.channel-section-compact{margin-top:6px}.channel-section-compact+.channel-section-compact{margin-top:2px}.channel-section-compact__header{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-muted);transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:6px;padding:7px 14px 5px 12px;font-size:10.5px;font-weight:700;display:flex}.channel-section-compact__header:hover{color:var(--text-strong);border-left-color:var(--indigo)}.channel-section-compact__caret{opacity:.5;flex-shrink:0;font-size:8px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.channel-section-compact__add{cursor:pointer;width:18px;height:18px;color:var(--text-muted);transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:14px;display:flex}.channel-section-compact__add:hover{background:var(--indigo-dim);color:var(--indigo)}.channel-row{cursor:pointer;text-align:left;width:100%;color:var(--text-body);transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:6px;padding:5px 12px 5px 14px;font-size:12.5px;line-height:1.5;display:flex}.channel-row:hover{background:var(--indigo-dim);color:var(--text-strong)}.channel-row.is-active{background:var(--indigo-dim);color:var(--indigo);border-left-color:var(--indigo);font-weight:600}.channel-row.is-active .channel-row__hash,.channel-row.is-active .channel-row__name{color:var(--indigo)}.channel-row.has-unread.is-active{color:var(--indigo)}.channel-row__hash{width:14px;color:var(--text-muted);text-align:center;transition:color var(--transition);flex-shrink:0;font-size:13px}.channel-row:hover .channel-row__hash{color:var(--text)}.channel-row__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.channel-row__unread{background:var(--green);color:var(--text-inverse);text-align:center;letter-spacing:0;border-radius:99px;flex-shrink:0;min-width:18px;padding:1.5px 5.5px;font-size:10px;font-weight:700}.channel-row.is-active .channel-row__unread{background:var(--indigo);color:var(--text-inverse)}.channel-empty-cta{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.channel-empty-cta__icon{font-size:40px}.channel-empty-cta h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.channel-empty-cta p{color:var(--text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.channel-header-slim{border-bottom:1px solid var(--panel-border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.channel-header-slim__title{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.channel-header-slim__hash{color:var(--text-muted);flex-shrink:0;font-size:18px;font-weight:300;line-height:1}.channel-header-slim__title h3{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.channel-header-slim__dm-info{flex-direction:column;gap:1px;min-width:0;display:flex}.channel-header-slim__dm-top{align-items:center;gap:6px;min-width:0;display:flex}.dm-last-seen{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:1.2}.dm-last-seen--online{color:var(--green)}.dm-last-seen--away{color:var(--yellow,#b89a2e)}.dm-last-seen--do_not_disturb,.dm-last-seen--offline{color:var(--text-muted)}.channel-header-slim__members{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:3px 9px;font-size:11.5px;display:flex}.channel-header-slim__members:hover{background:var(--indigo-dim);border-color:var(--indigo-mid);color:var(--indigo)}.channel-header-slim__actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.channel-header-slim__actions .icon-btn,.channel-header-slim__actions button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.channel-header-slim__actions .icon-btn:hover,.channel-header-slim__actions button:hover{background:var(--surface-1);color:var(--text-strong)}.channel-header-slim__actions button.is-active{background:var(--indigo-dim);color:var(--indigo)}.channel-stream-toolbar--slim{border-bottom:1px solid var(--panel-border);background:var(--panel);flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;display:flex}.stream-tab{cursor:pointer;color:var(--text-muted);transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.5}.stream-tab:hover{background:var(--surface-1);color:var(--text-strong)}.stream-tab.is-active{background:var(--indigo-dim);color:var(--indigo);border-color:var(--indigo-mid);font-weight:600}.composer-slim{background:var(--panel);border-top:1px solid var(--panel-border);flex-shrink:0;padding:10px 16px 14px}.composer-slim__context{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;padding-left:4px;font-size:11.5px;display:flex}.composer-slim__context strong{color:var(--text-strong);font-weight:600}.composer-slim__box{border:1.5px solid var(--panel-border);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);overflow:hidden}.composer-slim__box:focus-within{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px var(--indigo-dim), var(--shadow-soft)}.composer-slim__textarea{resize:none;width:100%;color:var(--text-body);background:0 0;border:none;outline:none;min-height:40px;max-height:220px;padding:10px 12px 6px;font-family:inherit;font-size:13px;line-height:1.55}.composer-slim__textarea::placeholder{color:var(--text-muted);opacity:.7}.composer-slim__toolbar{border-top:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;padding:4px 6px 7px;display:flex}.composer-slim__tools{gap:1px;display:flex}.composer-slim__icon-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:5px 7px;font-size:14px;line-height:1;transition:background .1s,color .1s}.composer-slim__icon-btn:hover{background:var(--indigo-dim);color:var(--indigo)}.composer-slim__send{background:var(--indigo);color:var(--text-inverse);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:5px 12px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.composer-slim__send:hover:not(:disabled){background:var(--indigo-dark)}.composer-slim__format-bar{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--radius-sm);align-items:center;gap:2px;width:fit-content;margin-bottom:6px;padding:3px 6px;display:flex}.composer-slim__fmt-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:3px 7px;font-size:12px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.composer-slim__fmt-btn code{font-family:inherit;font-size:10px}.composer-slim__fmt-sep{background:var(--panel-border);width:1px;height:14px;margin:0 4px}.switcher{background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow-xl);flex-direction:column;width:520px;max-width:calc(100vw - 32px);animation:.14s cubic-bezier(.4,0,.2,1) scale-in;display:flex;overflow:hidden}.switcher__input-wrap{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:12px 14px;display:flex}.switcher__icon{color:var(--text-muted);flex-shrink:0;font-size:13px}.switcher__input-wrap input{color:var(--text-body);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.switcher__hint{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.switcher__list{max-height:320px;padding:4px;overflow-y:auto}.switcher__item{cursor:pointer;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-body);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background 80ms;display:flex}.switcher__item.is-active{background:var(--indigo);color:#fff}.switcher__item-icon{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.switcher__item.is-active .switcher__item-icon{color:#fff}.switcher__item-icon .avatar{width:22px;height:22px;font-size:10px}.switcher__item-name{flex:1;font-size:13px;font-weight:500}.switcher__item.is-active .switcher__item-name{font-weight:600}.switcher__item-enter{opacity:.6;font-size:11px;font-weight:600}@media (width<=900px){.channels-layout,.channels-layout--polished{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.channel-panel{border-bottom:1px solid var(--panel-border);max-height:50vh;border-right:none!important;width:100%!important}.channel-stream,.channel-stream--polished{min-height:0}.thread-panel,.thread-panel--polished{z-index:150;max-width:420px;box-shadow:-8px 0 32px var(--scrim);top:0;bottom:0;right:0;width:100%!important;position:fixed!important}.channel-context-banner__metrics{gap:8px;font-size:10.5px}.composer-slim{padding:8px 10px 10px}.composer-slim__format-bar{flex-wrap:wrap}.switcher,.modal,.modal--wide{width:calc(100vw - 24px)}}@media (width<=600px){.channel-list-compact{font-size:13px}.channel-header-slim{min-height:44px;padding:8px 12px}.channel-header-slim__title h3{font-size:14px}.channel-header-slim__role{display:none}.channel-context-banner{padding:8px 12px}.channel-context-banner__metrics span:nth-child(n+3){display:none}.message-card__actions{gap:4px}}.channel-context-banner{border-left:3px solid var(--indigo);border-bottom:1px solid var(--panel-border);background:0 0;flex-shrink:0;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.channel-context-banner--clickable{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-top:none;border-right:none;width:100%;transition:background .18s,box-shadow .18s;position:relative}.channel-context-banner--clickable:hover{background:var(--surface-hover)}.channel-context-banner--clickable:active{background:var(--surface-active,#0000000a);transition:transform 80ms,background 80ms;transform:scale(.995)}.channel-context-banner__arrow{color:var(--indigo,#6366f1);opacity:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-top:2px;transition:opacity .2s,transform .2s;display:flex;transform:translate(-6px)}.channel-context-banner--clickable:hover .channel-context-banner__arrow{opacity:1;transform:translate(0)}.channel-context-banner__icon{flex-shrink:0;margin-top:2px;font-size:20px}.channel-context-banner__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.channel-context-banner__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-context-banner__title .eyebrow{color:var(--indigo);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.channel-context-banner__title strong{color:var(--text-strong);font-size:13px;font-weight:700}.channel-context-banner__health--green{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 28%, var(--panel-border));background:0 0}.channel-context-banner__health--yellow{color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 28%, var(--panel-border));background:0 0}.channel-context-banner__health--red{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, var(--panel-border));background:0 0}.channel-context-banner__metrics{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.channel-context-banner__metrics strong{color:var(--text-strong);font-weight:600}.mention--task{background:var(--yellow-dim);color:var(--yellow);align-items:center;gap:3px;font-size:.92em;font-weight:600;display:inline-flex}.mention--task-unknown{background:var(--surface-1);color:var(--text-muted);text-decoration:line-through}.mention-dropdown__item--wi{background:var(--yellow-dim)}.mention-dropdown__item--wi:hover,.mention-dropdown__item--wi.is-active{background:var(--yellow-subtle)}.mention-dropdown__wi-icon{background:var(--panel);border:1px solid var(--yellow-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.mention-dropdown__wi-status{flex-shrink:0;margin-left:auto;font-size:9px}.mention-dropdown__wi-status--in_progress{background:var(--yellow-dim);color:var(--yellow)}.mention-dropdown__wi-status--completed{background:var(--green-dim);color:var(--green)}.mention-dropdown__wi-status--blocked{background:var(--red-dim);color:var(--red)}.message-card--tagged{padding-left:0}.message-tag-banner{letter-spacing:.08em;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.message-tag-banner--decision{background:var(--indigo-dim);color:var(--indigo)}.message-tag-banner--blocker{background:var(--red-dim);color:var(--red)}.message-tag-banner--update{background:var(--purple-dim);color:var(--purple)}.message-card--tag-decision{border-left:3px solid var(--indigo)}.message-card--tag-blocker{border-left:3px solid var(--red)}.message-card--tag-update{border-left:3px solid var(--purple)}.channel-sidebar__browse-btn{border:1px solid var(--panel-border);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-body);text-align:left;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;transition:background .1s,border-color .1s,color .1s;display:flex}.channel-sidebar__browse-btn:hover{background:var(--indigo-dim);border-color:var(--indigo);color:var(--indigo)}.modal--wide{width:min(960px,100vw - 48px)}.browse-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.browse-row{border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 86%, transparent), color-mix(in srgb, var(--surface-2) 52%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 7%, transparent);border-radius:14px;align-items:center;gap:12px;padding:12px 13px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:flex}.browse-row:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 84%, transparent), color-mix(in srgb, var(--indigo) 7%, transparent));border-color:color-mix(in srgb, var(--indigo) 34%, var(--panel-border) 66%);box-shadow:0 12px 22px color-mix(in srgb, var(--scrim) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);transform:translateY(-1px)}.browse-row__main{flex:1;min-width:0}.browse-row__title{align-items:center;gap:6px;display:flex}.browse-row__hash{color:var(--text-muted);font-size:13px}.browse-row__title strong{color:var(--text-strong);font-size:13px}.browse-row__main p{color:var(--text-muted);margin:2px 0;font-size:12px;line-height:1.4}.browse-row__meta{font-size:11px}.ghost-button--icon.is-active{color:var(--yellow);background:var(--yellow-dim)}.message-action-bar__btn.is-active{background:var(--indigo-dim);color:var(--indigo)}.channel-row__mute{opacity:.5;flex-shrink:0;margin-left:auto;font-size:11px}.channel-row.has-unread .channel-row__mute{opacity:.4}.channel-row.has-unread{font-weight:500}.channel-row.has-unread:not(:has(.channel-row__mute)){font-weight:700}.channel-settings-dropdown__mute{color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--panel-border);align-items:center;gap:8px;margin-top:4px;padding:6px 0;font-size:12px;display:flex}.channel-settings-dropdown__mute input{cursor:pointer;accent-color:var(--indigo);margin:0}.channel-row--dm{gap:8px;padding:4px 14px}.channel-row--dm .avatar{flex-shrink:0;width:22px;height:22px;font-size:10px}.channel-row--dm.is-active .avatar{box-shadow:0 0 0 2px var(--panel)}.channel-header-slim__title .avatar{width:26px;height:26px;font-size:11px}.channel-header-slim__role{padding-left:2px;font-size:11px}.dm-candidates{border:1px solid color-mix(in srgb, var(--panel-border-strong) 44%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, transparent), color-mix(in srgb, var(--surface-2) 48%, transparent));max-height:320px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:16px;flex-direction:column;display:flex;overflow-y:auto}.dm-candidate{border:none;border-bottom:1px solid var(--panel-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;transition:background .1s,transform .1s;display:flex}.dm-candidate:last-child{border-bottom:none}.dm-candidate:hover{background:color-mix(in srgb, var(--indigo) 10%, transparent);transform:translate(1px)}.dm-candidate:disabled{opacity:.6;cursor:wait}.dm-candidate>div{flex-direction:column;display:flex}.dm-candidate strong{color:var(--text-strong);font-size:13px}.dm-candidate span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.channel-row.has-unread{color:var(--text-strong);font-weight:700}.channel-row.has-unread:before{content:"";background:var(--indigo);border-radius:50%;width:4px;height:4px;position:absolute;left:6px}.channel-row{position:relative}.channel-row.has-unread.is-active:before{background:#fff}.channel-sidebar__unread-pill--clickable{cursor:pointer;border:none;font-family:inherit;transition:background .12s}.channel-sidebar__unread-pill--clickable:hover{background:var(--indigo-dark)}.thread-composer__also{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 2px 2px;font-size:11.5px;display:flex}.thread-composer__also input{cursor:pointer;accent-color:var(--indigo);margin:0}.thread-composer__also strong{color:var(--text-strong);font-weight:600}.composer-slim{position:relative}.composer-slim.is-drag-over .composer-slim__box{border-color:var(--indigo);border-style:dashed}.composer-slim__drop-overlay{background:var(--indigo-dim);border:2px dashed var(--indigo);border-radius:var(--radius-md);color:var(--indigo);z-index:10;pointer-events:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.composer-slim__error{color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);margin-bottom:6px;padding:4px 10px;font-size:12px}.attachment-tray{border-bottom:1px solid var(--panel-border);background:var(--surface-1);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.attachment-tray__uploading{color:var(--text-muted);align-self:center;padding:0 4px;font-size:11px}.attachment-chip{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);align-items:center;gap:6px;max-width:200px;padding:4px 26px 4px 6px;display:flex;position:relative}.attachment-chip--image{padding:0 26px 0 0;overflow:hidden}.attachment-chip--image img{object-fit:cover;width:56px;height:56px;display:block}.attachment-chip__icon{flex-shrink:0;font-size:16px}.attachment-chip__meta{flex-direction:column;min-width:0;padding:4px 0;display:flex}.attachment-chip__meta strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:11.5px;font-weight:600;overflow:hidden}.attachment-chip__meta span{color:var(--text-muted);font-size:10px}.attachment-chip__remove{background:var(--scrim);width:18px;height:18px;color:var(--text-inverse);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;line-height:1;transition:background .1s;display:flex;position:absolute;top:2px;right:2px}.attachment-chip__remove:hover{background:var(--red)}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.attachment-card--image{cursor:pointer;background:0 0;border:none;border-radius:10px;max-width:320px;padding:0;transition:opacity .12s;display:block;overflow:hidden}.attachment-card--image:hover{opacity:.88}.attachment-card--image img{object-fit:cover;border-radius:10px;max-width:100%;max-height:280px;display:block}.attachment-card--doc{color:var(--text-body);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;flex-shrink:0;width:180px;text-decoration:none;transition:box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.attachment-card--doc:hover{border-color:var(--indigo-mid);box-shadow:0 2px 8px color-mix(in srgb, var(--indigo-mid) 18%, transparent)}.attachment-doc__preview{background:var(--surface-2);border-bottom:1px solid var(--panel-border);justify-content:center;align-items:center;min-height:72px;display:flex;overflow:hidden}.doc-pdf-thumb{object-fit:cover;object-position:top;width:100%;height:auto;max-height:180px;display:block}.attachment-doc__footer{background:var(--surface-1);flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:8px 10px;display:flex}.attachment-doc__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-overlay{z-index:9500;animation:lightbox-in .16s var(--ease-enter);background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;max-width:min(90vw,1100px);max-height:80vh;animation:lightbox-img-in .18s var(--ease-enter);border-radius:8px;box-shadow:0 8px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex;position:absolute;top:18px;right:22px}.lightbox-close:hover{background:#ffffff38}.lightbox-download{color:#fff;background:#ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.lightbox-download:hover{background:#ffffff38}.channel-search-bar{background:var(--surface-1);border:1px solid var(--indigo);border-radius:var(--radius-sm);min-width:280px;box-shadow:0 0 0 3px var(--indigo-dim);align-items:center;gap:4px;padding:3px 6px;display:flex}.channel-search-bar__icon{opacity:.6;flex-shrink:0;font-size:11px}.channel-search-bar input{color:var(--text-body);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:12.5px}.channel-search-bar input::placeholder{color:var(--text-muted)}.channel-search-bar__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:11px;transition:background .1s,color .1s}.channel-search-bar__close:hover{background:var(--red-dim);color:var(--red)}.mention-dropdown__item--special{background:linear-gradient(90deg, var(--yellow-dim), transparent)}.mention-dropdown__item--special:hover,.mention-dropdown__item--special.is-active{background:linear-gradient(90deg, var(--yellow-subtle), var(--yellow-dim))}.mention-dropdown__special-icon{background:var(--yellow-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.mention--special{background:var(--yellow-dim);color:var(--yellow);font-weight:700}.rich-inline-code{background:var(--surface-2);border:1px solid var(--panel-border);color:var(--red);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}.channel-new-btn--full{border-radius:var(--radius-sm);border:1.5px dashed var(--panel-border);cursor:pointer;width:100%;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.channel-new-btn--full span{font-size:16px;line-height:1}.channel-new-btn--full:hover{background:var(--indigo-dim);border-color:var(--indigo);color:var(--indigo)}.channel-settings-anchor{position:relative}.channel-settings-dropdown{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);width:260px;box-shadow:var(--panel-shadow-xl);z-index:100;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.channel-settings-dropdown__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.channel-settings-dropdown__field{flex-direction:column;gap:4px;display:flex}.channel-settings-dropdown__field label{color:var(--text-strong);font-size:12px;font-weight:600}.channel-settings-dropdown__field input{border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-body);padding:6px 8px;font-family:inherit;font-size:13px}.channel-settings-dropdown__field input:focus{border-color:var(--indigo);background:var(--panel);outline:none}.channel-settings-dropdown__actions{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.channel-settings-dropdown__danger{cursor:pointer;color:var(--red);background:0 0;border:none;padding:4px 0;font-size:12px}.channel-settings-dropdown__danger:hover{text-decoration:underline}.channel-settings-dropdown__confirm{flex-direction:column;gap:8px;display:flex}.channel-settings-dropdown__confirm p{color:var(--text-body);margin:0;font-size:13px}.modal-backdrop{background:color-mix(in srgb, var(--scrim) 60%, transparent);z-index:9600;justify-content:center;align-items:center;animation:.16s cubic-bezier(.4,0,.2,1) fade-in;display:flex;position:fixed;inset:0}.modal-backdrop--closing .modal{animation:.15s cubic-bezier(.4,0,.2,1) forwards scale-out}.modal{background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow-xl);flex-direction:column;width:420px;max-width:calc(100vw - 32px);animation:.16s cubic-bezier(.4,0,.2,1) scale-in;display:flex}.modal__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal__header h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.modal__body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.modal__footer{border-top:1px solid var(--panel-border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}@media (width<=640px){.modal-backdrop,.modal-overlay,.overlay-backdrop{align-items:flex-end}.modal-backdrop--top{align-items:flex-start}.modal,.modal--wide,.modal-panel{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92vh;animation:.26s cubic-bezier(.16,1,.3,1) sheet-up}.modal__body,.modal-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.modal__footer,.modal-footer{background:var(--panel);padding-bottom:max(16px, env(safe-area-inset-bottom,0px));position:sticky;bottom:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--text-strong);font-size:12.5px;font-weight:600}.form-field__required{color:var(--red)}.form-field__hint{color:var(--text-muted);margin:0;font-size:11.5px}.form-field__hint--preview{font-family:var(--font-mono,monospace);color:var(--accent-green,var(--green));font-weight:600}.form-field__hint--warn{color:var(--wi-danger-fg,#c62828)}.form-field input{border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-body);padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.form-field input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);background:var(--panel);outline:none}.channel-type-toggle{gap:6px;display:flex}.channel-type-toggle__btn{border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;color:var(--text-body);flex:1;padding:7px 10px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s}.channel-type-toggle__btn.is-active{background:var(--indigo-dim);border-color:var(--indigo-mid);color:var(--indigo);font-weight:600}.composer-input-wrap{position:relative}.mention-dropdown{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);width:280px;box-shadow:var(--panel-shadow-xl);z-index:50;max-height:280px;padding:6px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto}.mention-dropdown__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 6px 4px;font-size:10px;font-weight:700}.mention-dropdown__item{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background 80ms;display:flex}.mention-dropdown__item:hover,.mention-dropdown__item.is-active{background:var(--indigo-dim)}.mention-dropdown__item>div{flex-direction:column;flex:1;min-width:0;display:flex}.mention-dropdown__item strong{color:var(--text-strong);font-size:12.5px;font-weight:600}.mention-dropdown__item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.mention-dropdown__empty{color:var(--text-muted);padding:10px 12px;font-size:12px}.mention{background:var(--indigo-dim);color:var(--indigo);cursor:default;border-radius:4px;margin:0 1px;padding:0 4px;font-size:.95em;font-weight:600;display:inline-block}.mention--self{background:var(--yellow-dim);color:var(--yellow)}.member-add-section{border-bottom:1px solid var(--panel-border);padding:10px 14px 4px}.member-add-section__search{border:1.5px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;color:var(--text-body);padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .12s}.member-add-section__search:focus{border-color:var(--indigo);background:var(--panel);outline:none}.member-add-section__results{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin-top:6px;display:flex;overflow:hidden}.member-add-section__result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;transition:background .1s;display:flex}.member-add-section__result:hover{background:var(--surface-1)}.member-add-section__result>div{flex:1;min-width:0}.member-add-section__result strong{font-size:12.5px;font-weight:600;display:block}.member-add-section__result span{color:var(--text-muted);font-size:11px}.member-add-section__add-icon{color:var(--indigo);flex-shrink:0;font-size:14px;font-weight:700}.member-add-section__empty{margin:6px 0 0;padding-left:2px;font-size:12px}.member-row--manageable{gap:8px}.member-remove-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:opacity .12s,background .12s,color .12s;display:flex}.member-row--manageable:hover .member-remove-btn{opacity:1}.member-remove-btn:hover{background:var(--red-dim);color:var(--red)}.presence-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.member-row{border-bottom:1px solid var(--panel-border);transition:background var(--transition);align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.member-row:last-child{border-bottom:none}.member-row:hover{background:var(--app-bg)}.member-row--channel strong{color:var(--text-strong);font-size:12.5px;font-weight:600;display:block}.member-row--channel p{color:var(--text-muted);margin:0;font-size:11px}.inline-notice--default{background:var(--app-bg);color:var(--text);border:1px solid var(--panel-border)}.view-profile{max-width:1100px}.profile-header{margin-bottom:28px}.profile-header__title{color:var(--text-strong);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:700}.profile-header__sub{color:var(--text-muted);margin:0;font-size:13px}.profile-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.profile-grid .profile-card--full{grid-column:1/-1}.profile-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.profile-card:hover{box-shadow:var(--panel-shadow-md)}.profile-card__header{border-bottom:1px solid var(--panel-border);padding:18px 22px 14px}.profile-card__title{color:var(--text-strong);margin:0 0 2px;font-size:13px;font-weight:600}.profile-card__sub{color:var(--text-muted);margin:0;font-size:11.5px}.profile-card__body{padding:22px}.profile-avatar-row{align-items:center;gap:14px;margin-bottom:20px;display:flex}.profile-avatar{background:var(--indigo);width:48px;height:48px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.profile-form__actions{align-items:center;gap:10px;margin-top:4px;display:flex}.profile-form label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:11.5px;font-weight:500;display:flex}.org-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:600}.org-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.org-info-item{flex-direction:column;gap:2px;display:flex}.org-info-item__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.org-info-item__value{color:var(--text-strong);font-size:12.5px;font-weight:600}.org-chain{flex-direction:column;display:flex}.org-chain__node{align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.org-chain__node--current{color:var(--indigo);font-weight:600}.org-chain__connector{background:var(--panel-border);width:1px;height:12px;margin-left:12px}.org-chain__level-badge{color:var(--text-muted);background:var(--app-bg);border:1px solid var(--panel-border);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.org-chain__name{color:var(--text-strong);font-weight:500}.org-chain__title{color:var(--text-muted);font-size:11.5px}.position-history-list{flex-direction:column;gap:0;display:flex}.position-history-item{border-bottom:1px solid var(--panel-border-soft);gap:12px;padding:13px 0;font-size:12px;display:flex}.position-history-item__dot{background:var(--indigo);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.position-history-item__body{flex:1}.position-history-item__type{color:var(--indigo);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.position-history-item__dates{color:var(--text-muted);margin:2px 0;font-size:11px}.position-history-item__reason{color:var(--text);font-size:12px}.view-admin-users,.view-admin-positions,.view-admin-orgs,.view-admin-roles{padding:0 0 32px}.view-admin-users>.panel,.view-admin-positions>.panel,.view-admin-positions>.admin-positions-stats,.view-admin-orgs>.admin-orgs-layout,.view-admin-orgs>.panel,.view-admin-roles>.admin-roles-layout{margin:20px 36px 0}.admin-page-header{margin-bottom:24px}.admin-page-header__title{color:var(--text-strong);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:700}.admin-page-header__sub{color:var(--text-muted);margin:0;font-size:13px}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-input{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);height:36px;color:var(--text);min-width:200px;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px;font-size:12.5px}.filter-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.filter-select{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);height:36px;color:var(--text);cursor:pointer;transition:border-color var(--transition);outline:none;padding:0 10px;font-size:12.5px}.filter-select:focus{border-color:var(--indigo)}.filter-toggle{border:1px solid var(--panel-border);border-radius:var(--radius);display:flex;overflow:hidden}.filter-toggle__btn{background:var(--panel);height:36px;color:var(--text-muted);cursor:pointer;border:none;border-right:1px solid var(--panel-border);transition:background var(--transition), color var(--transition);padding:0 14px;font-size:12px}.filter-toggle__btn:last-child{border-right:none}.filter-toggle__btn--active{background:var(--indigo);color:var(--text-inverse);font-weight:600}.admin-users-count{color:var(--text-muted);margin-left:auto;font-size:12px}.admin-positions-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-positions-stat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:14px 16px}.admin-positions-stat-card__val{color:var(--text-strong);letter-spacing:-.5px;font-size:24px;font-weight:700;display:block}.admin-positions-stat-card__label{color:var(--text-muted);margin-top:2px;font-size:11.5px}.admin-orgs-summary{gap:12px;margin-bottom:20px;display:flex}.admin-orgs-summary__card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);align-items:baseline;gap:8px;padding:12px 20px;display:flex}.admin-orgs-summary__val{color:var(--text-strong);font-size:22px;font-weight:700}.admin-orgs-summary__label{color:var(--text-muted);font-size:12px}.admin-orgs-layout{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.directorate-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.directorate-card__code{flex-shrink:0}.directorate-card__body{flex:1;min-width:0}.directorate-card__name{color:var(--text-strong);margin:0 0 2px;font-size:13px;font-weight:600}.directorate-card__meta{color:var(--text-muted);font-size:11.5px}.directorate-card__units{color:var(--text-muted);background:var(--app-bg);border:1px solid var(--panel-border);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.admin-roles-layout{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}.roles-list{flex-direction:column;gap:0;display:flex}.roles-list__row{border-bottom:1px solid var(--panel-border-soft);cursor:pointer;transition:background var(--transition);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.roles-list__row[data-clickable=false]{cursor:default}.roles-list__row[data-clickable=true]{cursor:pointer}.roles-list__row:last-child{border-bottom:none}.roles-list__row:hover{background:var(--surface-1)}.roles-list__row--active{background:var(--indigo-dim)}.roles-list__code{flex-shrink:0}.roles-list__info{flex:1;min-width:0}.roles-list__label{color:var(--text-strong);margin-bottom:2px;font-size:12.5px;font-weight:600}.roles-list__line{color:var(--text-muted);margin-bottom:4px;font-size:11px}.roles-list__desc{color:var(--text);font-size:11.5px;line-height:1.4}.roles-list__edit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.roles-list__textarea{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text);resize:vertical;outline:none;min-height:56px;padding:6px 8px;font-family:inherit;font-size:12px}.roles-list__textarea:focus{border-color:var(--indigo)}.roles-list__save-row{align-items:center;gap:8px;display:flex}.perm-matrix-wrap{overflow-x:auto}.perm-matrix{border-collapse:collapse;width:100%;font-size:12px}.perm-matrix th{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--panel-border-soft);white-space:nowrap;background:var(--surface-1);padding:10px 12px;font-size:11px;font-weight:600}.perm-matrix th:first-child{text-align:left}.perm-matrix td{text-align:center;border-bottom:1px solid var(--panel-border-soft);vertical-align:middle;padding:10px 12px}.perm-matrix td:first-child{text-align:left;color:var(--text-strong);font-weight:600}.perm-matrix tr:last-child td{border-bottom:none}.perm-matrix tr:hover td{background:var(--surface-1)}.perm-matrix__check{color:var(--green);font-size:14px;font-weight:700}.perm-matrix__check--own{color:var(--yellow);font-size:12px;font-weight:600}.perm-matrix__dash{color:var(--panel-border);font-size:14px}.modal-backdrop{background:color-mix(in srgb, var(--scrim) 60%, transparent);z-index:9600;animation:fade-backdrop var(--transition);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@keyframes fade-backdrop{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--panel-border);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--panel-shadow-xl);border-radius:20px;flex-direction:column;min-height:0;animation:.2s cubic-bezier(.34,1.56,.64,1) slide-up;display:flex}.modal__header{border-bottom:1px solid var(--panel-border);background:var(--panel);border-radius:20px 20px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}.modal__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.modal__close:hover{color:var(--text)}.modal__body{background: linear-gradient(var(--panel) 30%, transparent),  linear-gradient(transparent, var(--panel) 70%) 0 100%,  radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--text-strong) 8%, transparent), transparent),  radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--text-strong) 8%, transparent), transparent) 0 100%;background-repeat:no-repeat;background-size:100% 24px,100% 24px,100% 8px,100% 8px;background-attachment:local,local,scroll,scroll;flex-direction:column;flex:auto;gap:1.1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.modal__footer{border-top:1px solid var(--panel-border);background:var(--panel);border-radius:0 0 20px 20px;flex-shrink:0;justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.submit-affirm{justify-content:center;align-items:center;gap:6px;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.submit-affirm--saved{cursor:default;animation:.32s cubic-bezier(.34,1.56,.64,1) submit-affirm-pop;background:color-mix(in srgb, var(--green,#22c55e) 92%, #000)!important;border-color:color-mix(in srgb, var(--green,#22c55e) 92%, #000)!important}.submit-affirm__check{animation:.28s cubic-bezier(.4,0,.2,1) 80ms backwards submit-affirm-check-draw;display:inline-block}@keyframes submit-affirm-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes submit-affirm-check-draw{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.modal-success-overlay{background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.24s cubic-bezier(.4,0,.2,1) modal-success-fade-in;display:flex;position:absolute;inset:0}.modal-success-overlay__icon{color:var(--green,#22c55e);animation:.36s cubic-bezier(.34,1.56,.64,1) modal-success-icon-pop}.modal-success-overlay__check-path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.36s cubic-bezier(.4,0,.2,1) .12s forwards modal-success-check-draw}.modal-success-overlay__text{flex-direction:column;gap:4px;display:flex}.modal-success-overlay__text strong{color:var(--text-strong);font-size:16px;font-weight:700}.modal-success-overlay__text span{color:var(--text-muted);font-size:13px}.modal{position:relative}@keyframes modal-success-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-success-icon-pop{0%{transform:scale(.6)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes modal-success-check-draw{to{stroke-dashoffset:0}}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.form-input{background:var(--app-bg);border:1px solid var(--panel-border);border-radius:var(--radius);width:100%;color:var(--text);box-sizing:border-box;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px;font-size:13px}.user-picker-list{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:6px;max-height:220px;overflow-y:auto}.user-picker-item{border:none;border-bottom:1px solid var(--panel-border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:2px;width:100%;padding:8px 12px;transition:background .12s;display:flex}.user-picker-item:last-child{border-bottom:none}.user-picker-item:hover,.user-picker-item--active{background:var(--app-bg)}.user-picker-item--selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.user-picker-item__name{color:var(--text);font-size:13px;font-weight:500}.user-picker-item__meta{color:var(--text-muted);font-size:11px}.selected-user-chip{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid var(--accent);color:var(--accent);border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;display:inline-flex}.selected-user-chip button{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.user-picker{width:100%;position:relative}.user-picker__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.user-picker__trigger[disabled]{cursor:not-allowed;opacity:.6}.user-picker__trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.user-picker__trigger.is-empty .user-picker__trigger-label{color:var(--text-muted)}.user-picker__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.user-picker__trigger[aria-expanded=true] .user-picker__chevron{transform:rotate(180deg)}.user-picker__dropdown{z-index:50;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 20px -4px #0000001f,0 2px 6px -2px #0000000f}.user-picker__searchbox{border-bottom:1px solid var(--panel-border);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.user-picker__searchbox input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.user-picker__searchbox input::placeholder{color:var(--text-muted)}.user-picker__results{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.user-picker__results--inline{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:6px;max-height:220px;margin-top:6px}.user-picker__empty{color:var(--text-muted);text-align:center;margin:0;padding:12px;font-size:12px}.user-picker__clear{border:none;border-top:1px solid var(--panel-border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;padding:8px 12px;font-size:12px}.user-picker__clear:hover{background:var(--app-bg);color:var(--text)}.user-picker--multi{flex-direction:column;gap:8px;display:flex}.user-picker--multi .user-picker__searchbox{border:1px solid var(--panel-border);border-radius:6px}.user-picker__chips{flex-wrap:wrap;gap:6px;display:flex}.user-picker__chip{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);border-radius:16px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.user-picker__chip-name{font-weight:500}.user-picker__chip-remove{cursor:pointer;color:var(--accent);opacity:.7;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.user-picker__chip-remove:hover{opacity:1}.profile-card--wide{grid-column:span 2}@media (width<=900px){.profile-card--wide{grid-column:span 1}}.org-node{background:var(--panel);border:1px solid var(--panel-border);min-width:200px;max-width:290px;box-shadow:var(--panel-shadow);transition:box-shadow var(--transition), transform var(--transition);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.org-node:hover{box-shadow:var(--panel-shadow-md);transform:translateY(-1px)}.org-node--self{border-color:var(--yellow-subtle);background:color-mix(in srgb, var(--yellow) 8%, var(--panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 20%, transparent), var(--panel-shadow)}.org-node__avatar{border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.org-node__avatar[data-tone=red]{background:var(--red-dim);color:var(--red-ink)}.org-node__avatar[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink)}.org-node__avatar[data-tone=green]{background:var(--green-dim);color:var(--green-ink)}.org-node__avatar[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink)}.org-node__avatar[data-tone=gray]{background:var(--surface-1);color:var(--text-muted)}.org-node__avatar--self{background:var(--yellow-ink);color:var(--surface-0)}.org-node__info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.org-node__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.org-node__pos{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.org-node__empty-name{color:var(--text-muted);font-style:normal}.org-node__role{letter-spacing:.04em;font-size:10px;font-weight:600}.org-tree{flex-direction:column;align-items:flex-start;gap:0;display:flex}.org-tree__section{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.org-tree__section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;margin-top:6px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.org-tree__section-icon{font-size:13px;line-height:1}.org-tree__chain{border-left:2px solid var(--panel-border);flex-direction:column;align-items:flex-start;gap:0;margin-left:6px;padding-left:8px;display:flex}.org-tree__chain-item{flex-direction:column;align-items:flex-start;display:flex}.org-tree__arrow{color:var(--text-muted);padding:2px 0 2px 14px;font-size:14px;line-height:1}.org-tree__connector{background:var(--panel-border);width:2px;height:16px;margin-left:24px}.org-tree__connector--top{margin-bottom:0}.org-tree__self{padding:4px 0}.org-tree__subordinates{border-left:2px solid var(--panel-border);flex-wrap:wrap;gap:8px;margin-left:6px;padding-left:8px;display:flex}.org-tree__sub-item{flex:none}.programs-header,.workboard-header,.reports-header,.roadmap-header,.goals-header,.inbox-header,.presence-header,.settings-header,.search-header,.admin-page-header{background:radial-gradient(ellipse at 0% 50%, var(--ptpn-green-dim) 0%, transparent 55%), radial-gradient(ellipse at 100% 50%, var(--indigo-dim) 0%, transparent 50%), var(--panel);padding:24px 36px}.programs-header__title,.workboard-header__title,.reports-header__title,.roadmap-header__title,.goals-header__title,.inbox-header__title,.presence-header__title,.settings-header__title,.search-header__title,.admin-page-header__title{letter-spacing:-.03em;color:var(--text-strong);font-size:1.45rem;font-weight:800}.programs-header__sub,.workboard-header__sub,.reports-header__sub,.roadmap-header__sub,.goals-header__sub,.inbox-header__sub,.presence-header__sub,.settings-header__sub,.search-header__sub,.admin-page-header__sub{color:var(--text-muted);margin-top:3px;font-size:.84rem;line-height:1.5}.program-row:hover{border-top-color:var(--indigo-mid)!important;border-right-color:var(--indigo-mid)!important;border-bottom-color:var(--indigo-mid)!important;box-shadow:0 4px 16px var(--indigo-dim)!important}.program-row--active,.program-row--selected{border-top-color:var(--indigo-mid)!important;border-right-color:var(--indigo-mid)!important;border-bottom-color:var(--indigo-mid)!important;background:var(--indigo-dim)!important}.gov-table tr:hover td{background:var(--indigo-dim)!important}.work-card:hover{border-color:var(--indigo)!important;box-shadow:0 4px 16px var(--indigo-dim)!important}.work-card--selected{border-color:var(--indigo)!important;background:var(--indigo-dim)!important}.work-list tr:hover td,.attention-item:hover,.roadmap-bar:hover{background:var(--indigo-dim)!important}.notif-row--unread,.inbox-item--unread{background:var(--indigo-dim)!important;border-left-color:var(--indigo)!important}.inbox-item__dot{background:var(--indigo)!important}.roadmap-search:focus{border-color:var(--indigo)!important;box-shadow:0 0 0 3px var(--indigo-dim)!important}.search-form__input:focus,.search-form__type:focus{border-color:var(--indigo)!important}.form-input:focus{border-color:var(--indigo)!important;box-shadow:0 0 0 3px var(--indigo-dim)!important}@media (width<=1024px){.topbar{padding:0 16px}.topbar__search{max-width:300px}}.sidebar{transition:width .16s cubic-bezier(.4,0,.2,1)}.sidebar.expanded{width:200px}.sidebar.collapsed{width:52px}.sidebar-header{border-bottom:.5px solid var(--panel-border);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex}.sb-collapse-btn{border:.5px solid var(--panel-border-strong);background:var(--panel);cursor:pointer;width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1);display:flex}.sb-collapse-btn:hover{background:var(--surface-1);color:var(--text-strong);border-color:var(--panel-border-strong)}.sb-group-label{letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;padding:8px 6px 4px;font-size:10px;font-weight:500;transition:opacity .16s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed .sb-group-label{opacity:0;pointer-events:none;height:0;padding:0}.nav-item{cursor:pointer;color:var(--text);transition:background var(--transition), color var(--transition);border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.nav-item:hover{background:var(--surface-1);color:var(--text-strong)}.nav-item.active{background:var(--green-dim);color:var(--green);font-weight:600}.nav-item.active .nav-icon svg path,.nav-item.active .nav-icon svg rect,.nav-item.active .nav-icon svg circle{stroke:var(--green)}.nav-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-label{white-space:nowrap;transition:opacity var(--transition), width var(--transition);overflow:hidden}.sidebar.collapsed .nav-label{opacity:0;width:0}.nav-badge{background:var(--red);color:var(--text-inverse);transition:opacity var(--transition), width var(--transition), padding var(--transition);border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4}.sidebar.collapsed .nav-badge{opacity:0;width:0;padding:0;overflow:hidden}.sb-footer{border-top:.5px solid var(--panel-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 8px;display:flex;overflow:hidden}.sb-avatar-wrap{flex-shrink:0;position:relative}.sb-avatar{background:var(--green-dim);width:28px;height:28px;color:var(--indigo);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sb-user-info{white-space:nowrap;transition:opacity var(--transition), width var(--transition);flex:1;min-width:0;overflow:hidden}.sidebar.collapsed .sb-user-info{opacity:0;width:0;overflow:hidden}.sb-user-name{color:var(--text-strong);text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.sb-user-role{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.presence-dot{background:var(--green);border:1.5px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.topbar-search{background:var(--surface-1);border:.5px solid var(--panel-border);cursor:text;max-width:340px;height:32px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.topbar-search:hover{border-color:var(--panel-border-strong);background:var(--panel)}.topbar-search:focus-within{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px var(--indigo-dim)}.tb-search-placeholder{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;pointer-events:none;flex:1;font-size:12px;overflow:hidden}.tb-kbd{background:var(--surface-1);border:.5px solid var(--panel-border);color:var(--text-muted);font-size:10px;font-family:var(--font-sans);border-radius:4px;flex-shrink:0;padding:2px 5px;line-height:1.4}.tb-create-btn{background:var(--indigo);width:32px;height:32px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition), transform var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tb-create-btn:hover{opacity:.85;transform:translateY(-1px)}.tb-action-btn{border:.5px solid var(--panel-border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:background var(--transition), color var(--transition);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tb-action-btn:hover{background:var(--surface-1);color:var(--text-strong)}.tb-notif-badge{background:var(--red);width:14px;height:14px;color:var(--text-inverse);border:1.5px solid var(--panel);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.tb-avatar-btn{background:var(--green-dim);width:32px;height:32px;color:var(--indigo);cursor:pointer;transition:transform var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.tb-avatar-btn:hover{transform:translateY(-1px)}.tb-avatar-status{background:var(--green);border:1.5px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.sidebar__group--tim{border-top:.5px solid var(--panel-border);margin-top:8px;padding-top:8px}.app-shell--collapsed .sidebar__collapse-btn{color:var(--sidebar-text);background:0 0;border-color:#0000;position:absolute;right:7px}.app-shell--collapsed .sidebar__collapse-btn:hover{background:var(--sidebar-hover);border-color:var(--sidebar-border);color:var(--sidebar-text-active)}.app-shell--collapsed .sidebar__brand,.app-shell--collapsed .sidebar__item{gap:0}.app-shell--collapsed .sidebar__item-label{flex:none}.topbar__right{gap:10px}.topbar__search{max-width:480px}.topbar__breadcrumb-divider{opacity:.15;background:currentColor;flex-shrink:0;width:1px;height:18px;margin:0 4px}.page-container{padding:24px 28px}.page-header{margin-bottom:24px}.page-title{color:var(--text-strong);font-size:20px;font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-muted);margin-top:3px;font-size:13px}.page-meta-row{color:var(--text);align-items:center;gap:16px;margin-top:6px;font-size:12px;display:flex}:root:not([data-theme=dark]) .page-header{margin-bottom:26px}:root:not([data-theme=dark]) .page-title{letter-spacing:-.03em;font-weight:800}:root:not([data-theme=dark]) .page-subtitle{max-width:72ch}.section-block{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}:root:not([data-theme=dark]) .section-block{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 90%, var(--panel) 10%) 0%, var(--panel) 100%);border:1px solid color-mix(in srgb, var(--panel-border) 94%, transparent);box-shadow:var(--panel-shadow)}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--text-strong);font-size:14px;font-weight:600}.section-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}:root:not([data-theme=dark]) .section-title{letter-spacing:-.01em;font-weight:700}.section-badge{background:var(--surface-1);border:.5px solid var(--panel-border);color:var(--text);border-radius:20px;padding:3px 10px;font-size:11px}:root:not([data-theme=dark]) .section-badge{background:color-mix(in srgb, var(--surface-2) 72%, var(--indigo-dim) 28%);border-color:color-mix(in srgb, var(--indigo) 12%, transparent);color:var(--indigo-dark)}.progress-bar-track{background:var(--surface-overlay-strong);border-radius:3px;width:100%;height:3px;overflow:hidden}@keyframes bar-enter{0%{transform:scaleX(0)}}.progress-bar-fill{background:var(--panel-border-strong);transform-origin:0;border-radius:3px;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) both bar-enter}.progress-bar-fill.on-track{background:var(--green-subtle)}.progress-bar-fill.at-risk{background:var(--yellow-subtle)}.progress-bar-fill.off-track{background:var(--red-subtle)}.progress-bar-fill.neutral{background:var(--surface-overlay-strong)}.status-badge{white-space:nowrap;letter-spacing:.02em;border-radius:20px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.status-badge.on-track{background:var(--green-dim);color:var(--green)}.status-badge.at-risk{background:var(--yellow-dim);color:var(--yellow)}.status-badge.off-track{background:var(--red-dim);color:var(--red)}.status-badge.critical{background:var(--red-dim);color:var(--red);font-weight:700}.status-badge.medium{background:var(--yellow-dim);color:var(--yellow)}.status-badge.high{background:var(--red-dim);color:var(--red)}.status-badge.low,.status-badge.leading{background:var(--green-dim);color:var(--green)}.status-badge.heads-down{background:var(--purple-dim);color:var(--purple)}.status-badge.offline{background:var(--surface-quiet);color:var(--text-muted)}.risk-chip{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.view-toggle{background:var(--surface-1);border:.5px solid var(--panel-border);border-radius:8px;gap:2px;padding:3px;display:flex}:root:not([data-theme=dark]) .view-toggle{background:color-mix(in srgb, var(--surface-1) 82%, var(--surface-0) 18%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent)}.view-toggle-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}.view-toggle-btn.active{background:var(--indigo-dim);color:var(--indigo);font-weight:600}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{opacity:.2;width:40px;height:40px;margin-bottom:12px}.empty-state-title{color:var(--text-strong);margin-bottom:4px;font-size:14px;font-weight:500}.empty-state-desc{color:var(--text-muted);max-width:280px;font-size:12px;line-height:1.6}.list-row{transition:background var(--transition);cursor:pointer;appearance:none;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}:root:not([data-theme=dark]) .list-row{transition:background var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:10px}.list-row:hover{background:var(--surface-1)}:root:not([data-theme=dark]) .list-row:hover{background:color-mix(in srgb, var(--surface-2) 72%, var(--indigo-dim) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 10%, transparent)}.list-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.list-row+.list-row{border-top:.5px solid var(--panel-border);border-radius:0}:root:not([data-theme=dark]) .list-row+.list-row{border-top:1px solid var(--panel-border-soft)}.list-row+.list-row:hover{border-radius:0 0 8px 8px}:root:not([data-theme=dark]) .list-row+.list-row:hover{border-radius:10px}.right-rail{border-left:.5px solid var(--panel-border);flex-direction:column;flex-shrink:0;gap:20px;width:280px;padding:20px 16px;display:flex}.rail-section-title{color:var(--text-strong);margin-bottom:10px;font-size:12px;font-weight:600}.dashboard-col .right-rail{border-left:none;gap:14px;width:100%;padding:0}.dashboard-stats .stat-card{min-height:90px;padding:12px 14px}.dashboard-stats .stat-card__value{font-size:28px;font-weight:700;line-height:1.1}.dashboard-stats .stat-card__hint{background:var(--surface-1);border:.5px solid var(--panel-border);border-radius:20px;margin-top:4px;padding:1px 7px;font-size:11px;display:inline-block}:root:not([data-theme=dark]) .dashboard-stats .stat-card__hint{background:color-mix(in srgb, var(--surface-2) 72%, var(--indigo-dim) 28%);border-color:color-mix(in srgb, var(--indigo) 10%, transparent);color:var(--indigo-dark)}.dashboard-stats .stat-card__icon{position:absolute;top:10px;right:10px}.roadmap-lane__label{font-size:13px;font-weight:600}.roadmap-body{flex-grow:0}.roadmap-bar.list-row:hover{background:var(--surface-1)!important}.alignment-cell__fill{flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.list-row--on-track{padding-left:11px;border-left:3px solid var(--green)!important}.list-row--at-risk{padding-left:11px;border-left:3px solid var(--yellow)!important}.list-row--off-track,.list-row--critical{padding-left:11px;border-left:3px solid var(--red)!important}.program-roster .list-row{border-radius:var(--radius,8px);margin-bottom:2px}.program-roster .list-row:last-child{margin-bottom:0}.work-card{padding:12px}.kanban-col__status-dot{display:none}.kanban-col__header{border-radius:0 6px 6px 0;margin-bottom:8px}.kanban-col__empty--dashed{border:1.5px dashed var(--panel-border);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);background:0 0;padding:24px;font-size:12px}.wb-stats{color:var(--text-muted);font-size:12px}.wb-stats span{color:var(--text-muted)}.wb-stats .wb-stats__blocked{color:var(--red);font-weight:600}.wb-stats em{font-style:normal}.page-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rpt-stat-chip{border:.5px solid #0000;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.rpt-stat-chip--green{background:var(--green-dim);color:var(--green);border-color:var(--green-subtle)}.rpt-stat-chip--amber{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-subtle)}.rpt-stat-chip--red{background:var(--red-dim);color:var(--red);border-color:var(--red-subtle)}.reports-body{padding-top:16px}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.kpi-report-card{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px;display:flex}.kpi-report-card__top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-report-card__name{color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.4}.kpi-report-card__big{color:var(--text-strong);font-size:28px;font-weight:700;line-height:1}.kpi-report-card__footer{justify-content:space-between;align-items:center;display:flex}.kpi-sparkline{align-items:flex-end;gap:3px;height:36px;margin-top:8px;display:flex}.kpi-sparkline__bar{cursor:default;border-radius:2px 2px 0 0;flex:1;min-height:4px}.reports-table{border-collapse:collapse;width:100%;font-size:13px}.reports-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:.5px solid var(--panel-border);padding:8px 10px;font-size:11px;font-weight:600}.reports-table td{border-bottom:.5px solid var(--panel-border);vertical-align:middle;padding:9px 10px}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover td{background:var(--surface-1)}.reports-blocker-layout{flex-direction:column;gap:16px;display:flex}.reports-blocker-summary{flex-wrap:wrap;gap:12px;display:flex}.blocker-sev-card{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:16px;display:flex}.blocker-sev-card__val{color:var(--text-strong);font-size:28px;font-weight:700;line-height:1}.blocker-sev-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.blocker-sev-card--critical .blocker-sev-card__val{color:var(--red)}.blocker-sev-card--high .blocker-sev-card__val,.blocker-sev-card--medium .blocker-sev-card__val{color:var(--yellow)}.blocker-sev-card--low .blocker-sev-card__val{color:var(--green)}.severity-badge,.priority-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.severity-badge--CRITICAL,.priority-badge--CRITICAL{background:var(--red-dim);color:var(--red)}.severity-badge--HIGH,.priority-badge--HIGH{background:var(--yellow-dim);color:var(--yellow)}.severity-badge--MEDIUM,.priority-badge--MEDIUM{background:var(--blue-dim);color:var(--blue)}.severity-badge--LOW,.priority-badge--LOW{background:var(--green-dim);color:var(--green)}.reports-leaderboard{flex-direction:column;gap:16px;display:flex}.leaderboard-list{flex-direction:column;gap:6px;padding-top:4px;display:flex}.leaderboard-row{border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.leaderboard-row:hover{background:var(--surface-1)}.leaderboard-row__rank{text-align:center;flex-shrink:0;width:28px;font-size:18px}.leaderboard-row__avatar{background:var(--indigo-dim);width:32px;height:32px;color:var(--indigo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.leaderboard-row__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.leaderboard-row__name{color:var(--text-strong);font-size:13px;font-weight:600}.leaderboard-row__bar{align-items:center;gap:8px;display:flex}.goals-rail.right-rail{border-left:.5px solid var(--panel-border);height:auto;padding:0;position:static;overflow-y:visible}.goals-rail.right-rail .section-block{width:100%}.goals-kpi-card{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.goals-kpi-card__header{justify-content:space-between;align-items:center;gap:6px;display:flex}.goals-kpi-card__name{color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.4}.goals-kpi-card__nums{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.goals-kpi-card__actual{color:var(--text-strong);font-size:22px;font-weight:700;line-height:1}.goals-kpi-card--ghost{border:1.5px dashed var(--panel-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;padding:14px 16px;display:flex}.goals-kpi-card--ghost:hover{border-color:var(--indigo);background:var(--indigo-dim)}.goals-kpi-card--ghost__icon{color:var(--text-muted);font-size:22px;font-weight:300;line-height:1}.goals-kpi-card--ghost__label{color:var(--text-muted);font-size:12px;font-weight:500}.goals-kpi-card--ghost:hover .goals-kpi-card--ghost__icon,.goals-kpi-card--ghost:hover .goals-kpi-card--ghost__label{color:var(--indigo)}.goals-alignment-list{flex-direction:column;gap:10px;display:flex}.goals-alignment-row{flex-direction:column;gap:4px;display:flex}.goals-alignment-row__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.goals-alignment-row__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.goals-deadline-list{flex-direction:column;gap:2px;display:flex}.goals-deadline-row.list-row{border-radius:6px;padding:8px 10px}.fokus-hero{border-bottom:1px solid var(--panel-border-soft);background:0 0;align-items:center;gap:14px;padding:18px 18px 16px;display:flex}.fokus-hero__avatar{background:var(--fokus-hero-avatar-bg,var(--indigo-dim));width:36px;height:36px;color:var(--fokus-hero-avatar-fg,var(--indigo));letter-spacing:.01em;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.fokus-hero__greeting{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.25}.fokus-hero__greeting strong{color:var(--indigo);font-weight:800}.fokus-hero__date{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;font-weight:500;display:flex}.fokus-hero__sep{opacity:.35}.fokus-hero__alert{color:var(--red);font-weight:600}.fokus-scope-strip{border-bottom:1px solid var(--panel-border-soft);scrollbar-width:none;align-items:center;gap:7px;padding:10px 18px;display:flex;overflow-x:auto}.fokus-scope-strip::-webkit-scrollbar{display:none}.fokus-scope-pill{border:1px solid var(--panel-border-soft);background:var(--surface-overlay-faint);color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:6px 9px 6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.fokus-scope-pill:hover{background:var(--surface-overlay-soft);color:var(--text)}.fokus-scope-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.fokus-scope-pill.is-active{background:var(--indigo-dim);border-color:var(--indigo-subtle);color:var(--indigo)}.fokus-scope-pill strong{background:var(--panel);min-width:19px;height:19px;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.fokus-priority-spot{border-bottom:1px solid var(--panel-border-soft);background:var(--surface-overlay-faint);align-items:center;gap:8px;margin:0;padding:10px 18px;display:flex}.fokus-priority-spot__lightning{flex-shrink:0;font-size:13px}.fokus-priority-spot__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.fokus-priority-spot__badge{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10.5px;font-weight:700}.fokus-weekly-progress{border-top:1px solid var(--panel-border-soft);margin-top:14px;padding-top:12px}.fokus-weekly-progress__header{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.fokus-weekly-progress__track{background:var(--blue-dim);border-radius:3px;height:6px;overflow:hidden}.fokus-weekly-progress__fill{background:var(--indigo);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.fokus-weekly-progress__sub{color:var(--text-muted);margin-top:5px;font-size:10.5px;font-weight:500}.view-inbox .view-toolbar__title{letter-spacing:-.02em;font-weight:800}.fokus-context-line{color:var(--text-muted);font-size:12px;font-weight:500}.fokus-context-line strong{color:var(--indigo);font-weight:700}.inbox-sidebar.right-rail{border-left:none;flex-direction:column;gap:10px;height:auto;padding:0;display:flex;position:static;overflow-y:visible}.inbox-sidebar .section-block{box-shadow:var(--panel-shadow)!important;border:none!important}.inbox-item.list-row{cursor:pointer;align-items:flex-start;gap:10px}.inbox-item__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.inbox-item--unread.list-row{background:var(--surface-1);border-radius:0 8px 8px 0;padding-left:12px;border-left:2px solid var(--indigo)!important}.inbox-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.fokus-feed{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--panel-shadow-md);border:none;padding-bottom:8px;overflow:hidden}.fokus-section-header{background:0 0;align-items:center;gap:8px;padding:14px 18px 6px;display:flex}.fokus-section-header__icon{opacity:.75;color:var(--fokus-section-accent,var(--text-muted));flex-shrink:0;align-items:center;display:flex}.fokus-section-header__title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.fokus-section-header__badge{background:var(--surface-overlay-soft);color:var(--text-muted);text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.6}.fokus-nav-link{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;margin-left:auto;padding:2px 0;font-size:11.5px;font-weight:500}.fokus-nav-link:hover{color:var(--indigo)}.fokus-nav-link:focus-visible,.fokus-item:focus-visible,.fokus-section-toggle:focus-visible,.fokus-quicklink:focus-visible,.inbox-mark-all-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fokus-item{border:none;border-left:2px solid #0000;border-bottom:1px solid var(--panel-border-soft);background:var(--panel);text-align:left;cursor:pointer;width:100%;transition:background var(--transition), border-color .12s cubic-bezier(.4, 0, .2, 1);appearance:none;align-items:flex-start;gap:14px;padding:12px 18px;display:flex}.fokus-item:last-of-type{border-bottom:none}.fokus-item:hover{background:var(--surface-overlay-faint);border-left-color:var(--purple-subtle)}.fokus-item:focus-visible{background:var(--surface-overlay-faint);border-left-color:var(--indigo-mid)}.fokus-item--mention{background:var(--panel)}.fokus-item--mention:hover{background:var(--surface-overlay-faint)}.fokus-item--priority{background:linear-gradient(90deg, color-mix(in srgb, var(--fokus-priority-accent,var(--yellow)) 5%, transparent), transparent 36%), var(--panel)}.fokus-item--priority-red{--fokus-priority-accent:var(--red)}.fokus-item--priority-yellow{--fokus-priority-accent:var(--yellow)}.fokus-item--priority-green{--fokus-priority-accent:var(--green)}.fokus-item--priority-indigo{--fokus-priority-accent:var(--indigo)}.fokus-item--priority-neutral{--fokus-priority-accent:var(--text-muted)}.fokus-item--priority:hover{border-left-color:var(--fokus-priority-accent,var(--yellow))}.fokus-avatar{width:var(--fokus-avatar-size,34px);height:var(--fokus-avatar-size,34px);border-radius:var(--fokus-avatar-radius,9px);background:var(--fokus-avatar-bg,var(--surface-overlay-soft));color:var(--fokus-avatar-fg,var(--text-strong));flex-shrink:0;justify-content:center;align-items:center;display:flex}.fokus-avatar--person{letter-spacing:.02em;box-shadow:0 0 0 2.5px var(--panel), 0 0 0 3.5px var(--fokus-avatar-ring,transparent);font-size:12px;font-weight:700}.fokus-item .fokus-avatar{align-self:center;transition:transform .15s cubic-bezier(.4,0,.2,1)}.fokus-item:hover .fokus-avatar{transform:translate(2px)}.fokus-section-toggle{cursor:pointer;width:20px;height:20px;color:var(--text-muted);transition:background var(--transition);appearance:none;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.fokus-section-toggle:hover{background:var(--surface-overlay-strong)}.fokus-section-toggle__icon{transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.fokus-section-toggle__icon--collapsed{transform:rotate(-90deg)}@keyframes fokus-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fokus-feed .fokus-item{animation:.16s cubic-bezier(.4,0,.2,1) both fokus-item-in}.fokus-chip--inline{border-radius:4px;align-self:auto;margin-top:0;padding:1px 5px;font-size:9px}.fokus-item+.fokus-section-header{padding-top:18px}.fokus-section-more{border:1px dashed var(--panel-border-soft);background:var(--surface-overlay-faint);width:calc(100% - 36px);color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:6px 18px 2px;padding:8px 10px;font-size:11.5px;display:flex}.fokus-section-more:hover{background:var(--surface-overlay-soft);border-color:var(--panel-border);color:var(--text)}.fokus-section-more:focus-visible{box-shadow:var(--focus-ring);outline:none}.fokus-section-more span:last-child{color:var(--indigo);flex-shrink:0;font-weight:700}.fokus-health-pill{border-radius:100px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:56px;padding:7px 12px;display:flex}@keyframes fokus-critical-pulse{0%,to{opacity:1}50%{opacity:.65}}.fokus-health-pill--critical{animation:2s ease-in-out infinite fokus-critical-pulse}.fokus-health-pill__pct{letter-spacing:-.03em;font-size:17px;font-weight:800;line-height:1}.fokus-health-pill__label{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:9px;font-weight:700}.fokus-item__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fokus-item__titlerow{align-items:baseline;gap:7px;display:flex}.fokus-item__title{color:var(--text-strong);flex:1;font-size:13.5px;font-weight:600;line-height:1.35}.fokus-item__author{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.fokus-item__time{color:var(--text-muted);flex-shrink:0;font-size:11px}.fokus-item__meta{color:var(--text-muted);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.fokus-item__meta-detail{color:var(--text-muted);margin-left:6px;font-size:10px}.fokus-item__source{color:var(--indigo);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.fokus-item__msg{color:var(--text);opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:12.5px;font-style:italic;line-height:1.55;overflow:hidden}.fokus-item__reason{color:var(--text);opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.fokus-item__evidence{align-items:center;gap:5px;min-width:0;margin-top:3px;display:flex;overflow:hidden}.fokus-item__evidence span{border:1px solid color-mix(in srgb, var(--fokus-priority-accent,var(--text-muted)) 20%, transparent);min-width:0;max-width:140px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:2.5px 6px;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.fokus-item__cue-row{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.fokus-item__cue-row span{background:color-mix(in srgb, var(--fokus-priority-accent,var(--indigo)) 9%, transparent);min-width:0;max-width:50%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:650;line-height:1.2;overflow:hidden}.fokus-item__cue-row span:first-child{color:var(--text)}.fokus-item__impact{color:var(--yellow-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:650;line-height:1.4;overflow:hidden}.fokus-item__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:42px;padding-top:1px;display:flex}.fokus-item__pct{font-size:16px;font-weight:800;line-height:1}.fokus-item__health{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.fokus-item__sev-label{color:var(--fokus-tone-fg,var(--text-muted));border-radius:6px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:10.5px;font-weight:700}.fokus-chip{white-space:nowrap;border-radius:5px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700}.fokus-chip--tone{background:var(--fokus-chip-bg,var(--surface-overlay-soft));color:var(--fokus-chip-fg,var(--text-strong))}.fokus-chip--blocked{color:var(--red);box-shadow:inset 0 0 0 1px var(--red-subtle);background:0 0;font-weight:600}.fokus-progress{background:var(--fokus-progress-track,var(--panel-border));border-radius:2px;height:3px;overflow:hidden}.fokus-progress__fill{height:100%;width:var(--fokus-progress-value,0%);background:var(--fokus-progress-fill,var(--text-muted));border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}.fokus-code-badge{vertical-align:middle;margin-right:5px;padding:1px 5px;font-size:10px}.fokus-item__aside{color:var(--text-muted);flex-shrink:0;align-self:center}.fokus-item__aside--label{text-align:right;font-size:10px}.fokus-item__aside--metric{text-align:right;min-width:32px;font-size:12px;font-weight:600}.fokus-item__aside--symbol{font-size:11.5px;font-weight:500}.fokus-status-tag{background:var(--surface-overlay-soft);color:var(--text);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.fokus-quicklink{background:var(--surface-overlay);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);appearance:none;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.fokus-quicklink:hover,.fokus-quicklink:focus-visible{background:var(--surface-overlay-strong)}.fokus-quicklink__icon{color:var(--text-muted);flex-shrink:0;display:flex}.fokus-quicklink__label{color:var(--text-strong);flex:1;font-size:13px;font-weight:500}.fokus-quicklink__arrow{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-4px)}.fokus-quicklink:hover .fokus-quicklink__arrow{opacity:1;transform:translate(0)}.fokus-stats-list{flex-direction:column;gap:1px;margin-top:6px;display:flex}.fokus-stats-row{transition:background var(--transition);cursor:default;border-radius:7px;align-items:center;gap:9px;padding:7px 6px;display:flex}.fokus-stats-row:hover{background:var(--surface-overlay-faint)}.fokus-stats-row__icon{color:var(--fokus-stats-icon,var(--text-muted));flex-shrink:0;display:flex}.fokus-stats-row__label{color:var(--text);flex:1;font-size:12.5px;font-weight:500}.fokus-stats-row__val{text-align:right;letter-spacing:-.02em;min-width:22px;color:var(--fokus-stats-value,var(--text-strong));font-size:15px;font-weight:800}.fokus-next-action{border-top:1px solid var(--panel-border-soft);margin-top:12px;padding-top:12px}.fokus-next-action__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:10.5px;font-weight:750}.fokus-next-action__button{border:1px solid var(--panel-border-soft);background:var(--surface-overlay-faint);text-align:left;cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition), transform var(--transition);border-radius:10px;padding:9px 10px}.fokus-next-action__button:hover{background:var(--surface-overlay-soft);border-color:var(--panel-border);transform:translateY(-1px)}.fokus-next-action__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.fokus-next-action__title,.fokus-next-action__reason{text-overflow:ellipsis;display:block;overflow:hidden}.fokus-next-action__title{color:var(--text-strong);white-space:nowrap;font-size:12.5px;font-weight:700}.fokus-next-action__reason{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.35;display:-webkit-box}.fokus-plan{border-top:1px solid var(--panel-border-soft);margin-top:12px;padding-top:12px}.fokus-plan__label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:750}.fokus-plan__row{cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:7px 6px;display:flex}.fokus-plan__row:hover{background:var(--surface-overlay-faint)}.fokus-plan__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.fokus-plan__step{background:var(--indigo-dim);width:22px;height:22px;color:var(--indigo);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.fokus-plan__body{flex-direction:column;gap:1px;min-width:0;display:flex}.fokus-plan__title{color:var(--text-strong);font-size:12px;font-weight:750}.fokus-plan__cue{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fokus-signal-list{border-top:1px solid var(--panel-border-soft);margin-top:12px;padding-top:12px}.fokus-signal-list__label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:750}.fokus-signal-list__row{border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px;display:flex}.fokus-signal-list__row:hover{background:var(--surface-overlay-faint)}.fokus-signal-list__row span{color:var(--text);font-size:11.5px}.fokus-signal-list__row strong{color:var(--red);font-size:12px;font-weight:800}.fokus-policy-note{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.fokus-policy-note span{border:1px solid var(--panel-border-soft);color:var(--text-muted);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:650;line-height:1.2}.fokus-empty{color:var(--text-muted);align-items:center;gap:8px;padding:13px 18px;font-size:12px;display:flex}.fokus-empty__icon{opacity:.3;font-size:15px}.fokus-empty-state{text-align:center;padding:32px 24px 40px}.fokus-empty-state__copy{color:var(--text-muted);font-size:13px}.inbox-stat{background:var(--surface-1);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;padding:14px 4px;display:flex}.inbox-stat__val{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.inbox-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.inbox-avatar{background:var(--indigo-dim);width:28px;height:28px;color:var(--indigo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.inbox-avatar__dot{background:var(--green);border:1.5px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.inbox-mark-all-btn{color:var(--indigo);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:12px}.inbox-mark-all-btn:hover{text-decoration:underline}.inbox-mark-all-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.inbox-mark-all-btn:focus-visible{text-decoration:none}.fokus-weekly-progress__count{color:var(--indigo);font-weight:700}.fokus-sidebar-program{align-items:flex-start;gap:8px;padding:7px 10px}.fokus-sidebar-program__dot{background:var(--fokus-program-accent,var(--text-muted));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:3px}.fokus-sidebar-program__body{flex:1;min-width:0;overflow:hidden}.fokus-sidebar-program__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fokus-sidebar-program__track{background:var(--fokus-program-track,var(--surface-overlay-soft));border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.fokus-sidebar-program__fill{height:100%;width:var(--fokus-program-progress,0%);background:var(--fokus-program-accent,var(--text-muted));border-radius:2px}.fokus-sidebar-program__pct{color:var(--text-muted);flex-shrink:0;font-size:11px}.fokus-sidebar-title{font-size:13px}.fokus-sidebar-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.fokus-quicklinks{flex-direction:column;gap:4px;margin-top:4px;display:flex}:root:not([data-theme=dark]) .fokus-priority-spot{background:linear-gradient(90deg, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 58%), color-mix(in srgb, var(--surface-2) 58%, transparent);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--yellow) 78%, var(--accent) 22%)}:root:not([data-theme=dark]) .inbox-sidebar .section-block{background:radial-gradient(ellipse 78% 44% at 100% 0%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%)!important;border:1px solid color-mix(in srgb, var(--panel-border-strong) 54%, transparent)!important;box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent)!important}:root:not([data-theme=dark]) .inbox-item--unread.list-row{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 10%, transparent), transparent 54%), color-mix(in srgb, var(--surface-2) 64%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 10%, transparent)}:root:not([data-theme=dark]) .fokus-section-header__badge,:root:not([data-theme=dark]) .fokus-status-tag{background:color-mix(in srgb, var(--surface-2) 72%, var(--indigo-dim) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--panel-border-strong) 44%, transparent)}:root:not([data-theme=dark]) .fokus-item{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 3%, transparent), transparent 36%), color-mix(in srgb, var(--panel) 94%, var(--surface-2) 6%);border-bottom-color:color-mix(in srgb, var(--panel-border) 72%, transparent)}:root:not([data-theme=dark]) .fokus-item:hover,:root:not([data-theme=dark]) .fokus-item:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 11%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--panel) 86%, transparent));border-left-color:var(--indigo);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 10%, transparent)}:root:not([data-theme=dark]) .fokus-item .fokus-avatar{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent), 0 7px 14px color-mix(in srgb, var(--panel-border-strong) 12%, transparent)}:root:not([data-theme=dark]) .fokus-health-pill,:root:not([data-theme=dark]) .fokus-chip,:root:not([data-theme=dark]) .fokus-item__sev-label{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 60%, transparent)}:root:not([data-theme=dark]) .fokus-quicklink,:root:not([data-theme=dark]) .fokus-stats-row,:root:not([data-theme=dark]) .fokus-sidebar-program{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 66%, transparent), color-mix(in srgb, var(--surface-1) 80%, transparent));border:1px solid color-mix(in srgb, var(--panel-border) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .fokus-quicklink:hover,:root:not([data-theme=dark]) .fokus-stats-row:hover,:root:not([data-theme=dark]) .fokus-sidebar-program:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 8%, transparent), transparent 58%), var(--surface-2);border-color:color-mix(in srgb, var(--indigo) 26%, var(--panel-border) 74%)}:root:not([data-theme=dark]) .inbox-stat{background:radial-gradient(ellipse 70% 70% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--surface-1) 86%, transparent));border:1px solid color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}:root:not([data-theme=dark]) .fokus-weekly-progress__track,:root:not([data-theme=dark]) .fokus-sidebar-program__track{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-border) 74%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--panel-border-strong) 14%, transparent)}.channel-sidebar__title-row h2{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.channel-sidebar__title-row .nav-badge{cursor:pointer}.channel-sidebar__search{align-items:center;display:flex;position:relative}.channel-sidebar__search input{background:var(--surface-1);border:.5px solid var(--panel-border);width:100%;height:28px;color:var(--text);border-radius:6px;outline:none;padding:0 8px 0 26px;font-size:12px}.channel-sidebar__search input:focus{border-color:var(--indigo)}.channel-sidebar__search input::placeholder{color:var(--text-muted)}.channel-sidebar__search-icon{pointer-events:none;opacity:.5;font-size:10px;position:absolute;left:8px}.channel-sidebar__browse-btn{color:var(--indigo);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:4px 0 2px;font-size:12px;display:block}.channel-sidebar__browse-btn:hover{text-decoration:underline}.channel-section-compact__add:hover{color:var(--text-strong);background:var(--surface-1)}.channel-row{cursor:pointer;width:100%;color:var(--text);text-align:left;transition:background var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.channel-row:hover{background:var(--surface-1)}.channel-row.is-active{background:var(--green-dim);color:var(--green);font-weight:500}.channel-row.has-unread .channel-row__name:before{content:"";background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ch-role-badge{background:var(--indigo-dim);color:var(--indigo);vertical-align:middle;letter-spacing:.02em;text-transform:uppercase;border-radius:20px;flex-shrink:0;margin-left:5px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-block}.message-card__meta>div:first-child,.comment-card .message-card__meta>div:first-child,.comment-reply .message-card__meta>div:first-child{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.message-group__separator{color:var(--text-muted);align-items:center;gap:10px;margin:32px 0 16px;font-size:11px;font-weight:500;display:flex}.message-group__separator:before,.message-group__separator:after{content:"";background:var(--panel-border);flex:1;height:.5px}.message-card__meta strong{color:var(--text-strong);font-size:13px;font-weight:600}.thread-footer{border:.5px solid var(--panel-border);color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border-radius:20px;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;font-size:11px;display:inline-flex}.thread-footer:hover{background:var(--surface-1)}.thread-footer--active{background:var(--indigo-dim);color:var(--indigo);border-color:var(--indigo)}.composer-slim__format-bar{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px 0;display:flex}.composer-slim__fmt-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background 80ms cubic-bezier(.4,0,.2,1),color 80ms cubic-bezier(.4,0,.2,1);display:flex}.composer-slim__fmt-btn:hover{background:var(--surface-1);color:var(--text-strong)}.composer-slim__textarea{min-height:44px;padding:10px 12px;font-size:13px;line-height:1.5}.composer-slim__send{background:var(--indigo);width:32px;min-width:32px;height:32px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.composer-slim__send:disabled{opacity:.4;cursor:default}.composer-slim__send:not(:disabled):hover{opacity:.88}.tb-action-btn.is-active{background:var(--indigo-dim);color:var(--indigo)}.search-sidebar.right-rail{border-left:.5px solid var(--panel-border);flex-direction:column;gap:12px;height:auto;padding:0;display:flex;position:static;overflow-y:visible}.search-form__input:focus{box-shadow:0 0 0 3px var(--indigo-dim);border-width:1px;outline:none}.search-form__type{border-left:.5px solid var(--panel-border);background:var(--panel);height:36px;color:var(--text);cursor:pointer;border-radius:0 8px 8px 0;flex-shrink:0;padding:0 10px;font-size:13px}.search-form__submit{background:var(--indigo);height:36px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition);border:none;border-radius:0 8px 8px 0;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:500}.search-form__submit:hover{opacity:.88}.search-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.search-presets__label{color:var(--text-muted);flex-shrink:0;font-size:12px}.search-preset-chip{background:var(--surface-1);border:.5px solid var(--panel-border);color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.search-preset-chip:hover{background:var(--indigo);color:var(--text-inverse);border-color:var(--indigo)}.search-hint{color:var(--text-muted);font-size:12px}.search-meta{margin-top:8px}.saved-list{flex-direction:column;gap:8px;display:flex}.saved-item-card{background:var(--surface-1);border:.5px solid var(--panel-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition), background var(--transition);flex-direction:column;gap:4px;padding:12px;display:flex}.saved-item-card:hover{border-color:var(--indigo);background:var(--panel)}.saved-item__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.search-query-chip{background:var(--surface-1);border:.5px solid var(--panel-border);color:var(--indigo);word-break:break-all;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;display:inline-block}.operator-list{flex-direction:column;gap:8px;display:flex}.operator-row{align-items:center;gap:10px;display:flex}.op-chip{background:var(--surface-1);color:var(--indigo);border-radius:4px;flex-shrink:0;min-width:56px;padding:2px 6px;font-family:monospace;font-size:11px;display:inline-block}.presence-sidebar.right-rail{border-left:.5px solid var(--panel-border);flex-direction:column;gap:12px;height:auto;padding:0;display:flex;position:static;overflow-y:visible}.presence-sep{color:var(--text-muted);margin:0 4px;font-size:12px}.presence-toolbar-stats{align-items:center;gap:0;display:flex}.presence-toolbar-stat{font-weight:500}.presence-toolbar-stat--online{color:var(--green)}.presence-toolbar-stat--away{color:var(--yellow)}.presence-toolbar-stat--dnd{color:var(--purple)}.presence-toolbar-stat--offline{color:var(--text-muted)}.view-toolbar__stats em{color:var(--text-muted);font-style:normal}.presence-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.presence-status-dot--lg{width:10px;height:10px}.presence-controls-bar{background:var(--panel);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:10px;padding:8px 24px;display:flex}.presence-controls-bar__actions{margin-left:auto}.presence-search-wrap{align-items:center;margin-right:8px;display:flex;position:relative}.presence-search-wrap__icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:9px}.presence-search-wrap__input{border:.5px solid var(--panel-border);background:var(--surface-1);width:200px;height:30px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), width var(--transition);border-radius:7px;padding:0 28px 0 30px;font-size:12.5px}.presence-search-wrap__input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);outline:none;width:240px}.presence-search-wrap__input::placeholder{color:var(--text-muted)}.presence-search-wrap__clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:15px;line-height:1;position:absolute;right:7px}.presence-search-wrap__clear:hover{color:var(--text)}.presence-filter-tabs{background:var(--surface-1);border:.5px solid var(--panel-border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.presence-filter-tab{height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:12px}.presence-filter-tab:hover{background:var(--surface-2);color:var(--text)}.presence-filter-tab.is-active{background:var(--surface-0);color:var(--text-strong);box-shadow:var(--shadow-soft);font-weight:500}.presence-filter-tab:focus-visible,.presence-density-btn:focus-visible,.presence-directorate__header:focus-visible,.presence-unit__header:focus-visible,.presence-unit__sort-btn:focus-visible,.presence-show-more:focus-visible,.presence-row__dm-btn:focus-visible,.status-preset-row:focus-visible,.presence-update-btn:focus-visible,.emoji-picker-field__trigger:focus-visible,.emoji-picker-field__clear:focus-visible,.emoji-picker-popup__btn:focus-visible,.presence-hover-card__email-btn:focus-visible,.presence-hover-card__dm-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.presence-density-btn{border:.5px solid var(--panel-border);background:var(--surface-1);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:7px;justify-content:center;align-items:center;margin-right:6px;display:flex}.presence-density-btn:hover,.presence-density-btn.is-active{background:var(--surface-2);color:var(--text-strong)}.presence-row.list-row{background:var(--panel);transition:border-color var(--transition), opacity var(--transition), background var(--transition);cursor:default;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 14px 8px 12px}.presence-row.list-row:hover{background:var(--surface-overlay-faint)}.presence-row--online{border-left-color:var(--green)}.presence-row--away{border-left-color:var(--yellow)}.presence-row--do-not-disturb{border-left-color:var(--purple)}.presence-row--offline{opacity:.48;border-left-color:#0000}.presence-row--offline:hover{opacity:.72}.presence-row--online.list-row{background:var(--green-dim)}.presence-main--compact .presence-row.list-row{padding-top:5px;padding-bottom:5px}.presence-main--compact .presence-row__avatar-wrap{width:28px;height:28px}.presence-main--compact .presence-row__avatar-wrap .avatar{width:28px;height:28px;font-size:10px}.presence-main--compact .presence-row__avatar-img{width:28px;height:28px}.presence-main--compact .presence-dot{border-width:1.5px;width:9px;height:9px}.presence-row__avatar-wrap{flex-shrink:0;width:36px;height:36px;position:relative}.presence-row__avatar-wrap .avatar{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--panel-border-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.presence-row--online .presence-row__avatar-wrap .avatar{box-shadow:0 0 0 2px var(--green), 0 0 0 3.5px var(--green-subtle)}.presence-row__avatar-img{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.presence-row__info{flex:1;min-width:0;overflow:hidden}.presence-row__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.presence-row__name--offline{color:var(--text-muted);font-weight:400}.presence-main--compact .presence-row__name{font-size:12px}.presence-row__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;line-height:1.3;overflow:hidden}.presence-row__sep{color:var(--text-muted);margin:0 5px}.presence-row__time{margin-left:0}.presence-row__time--muted{color:var(--text-muted)}.presence-row__time--stale{color:var(--panel-border)}.presence-main--compact .presence-row__sub{margin-top:0;font-size:11px}.presence-row__dm-btn{opacity:0;border:1px solid var(--panel-border);background:var(--panel);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:opacity var(--transition), background var(--transition), color var(--transition), border-color var(--transition);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.presence-row:hover .presence-row__dm-btn{opacity:1}.presence-row__dm-btn:hover{background:var(--indigo-dim);color:var(--indigo);border-color:var(--indigo-mid)}.presence-dot{border:2px solid var(--panel);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence-dot--online{background:var(--green)}.presence-dot--away{background:var(--yellow);box-shadow:0 0 0 2px var(--yellow-subtle)}.presence-dot--do-not-disturb{background:var(--purple);box-shadow:0 0 0 2px var(--purple-subtle)}.presence-dot--offline{background:var(--panel-border-strong)}.unit-progress-bar{background:var(--surface-overlay-soft);border-radius:0;height:4px;margin:0;display:flex;overflow:hidden}.unit-progress-bar__seg{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.unit-progress-bar__seg--online{background:var(--green)}.unit-progress-bar__seg--away{background:var(--yellow)}.unit-progress-bar__seg--dnd{background:var(--purple)}.presence-list{flex-direction:column;gap:0;display:flex}.status-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);padding:0;overflow:hidden}.status-panel__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.status-panel__title{color:var(--text-strong);letter-spacing:-.01em;font-size:13px;font-weight:700}.status-panel__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-panel__dot--online{background:var(--green);animation:2.4s ease-in-out infinite presence-dot-pulse}.status-panel__dot--away{background:var(--yellow)}.status-panel__dot--do-not-disturb{background:var(--purple)}.status-panel__dot--offline{background:var(--panel-border-strong)}.status-panel__preview{background:var(--surface-1);border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.status-panel__preview-emoji{text-align:center;flex-shrink:0;width:30px;font-size:22px;line-height:1}.status-panel__preview-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.status-panel__preview-msg{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.status-panel__preview-empty{opacity:.45;font-style:normal}.status-panel__section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px 4px;font-size:10px;font-weight:700}.status-presets__list{flex-direction:column;gap:1px;padding:0 8px 8px;display:flex}.status-preset-row{cursor:pointer;text-align:left;color:var(--text);transition:background var(--transition);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.status-preset-row:hover{background:var(--surface-1)}.status-preset-row.is-active{background:var(--indigo-dim);color:var(--indigo);font-weight:600}.status-preset-row__emoji{text-align:center;flex-shrink:0;width:22px;font-size:16px}.status-preset-row__label{flex:1;min-width:0}.status-preset-row__dot{opacity:.6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-preset-row.is-active .status-preset-row__dot{opacity:1}.status-preset-row__dot--online{background:var(--green)}.status-preset-row__dot--away{background:var(--yellow)}.status-preset-row__dot--do-not-disturb{background:var(--purple)}.status-preset-row__dot--offline{background:var(--panel-border-strong)}.status-panel__divider{background:var(--panel-border);height:1px;margin:4px 0 0}.status-form{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.status-form__row{align-items:flex-end;gap:8px;display:flex}.status-form__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;display:flex}.status-form__label--grow{flex:1}.status-form__select,.status-form__input{border:1px solid var(--panel-border);background:var(--surface-1);height:34px;color:var(--text);width:100%;transition:border-color var(--transition), box-shadow var(--transition);border-radius:7px;padding:0 9px;font-size:12.5px}.status-form__select:focus,.status-form__input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim);background:var(--panel);outline:none}.emoji-picker-field{align-items:center;gap:4px;display:flex;position:relative}.emoji-picker-field__trigger{background:var(--surface-1);border:1px solid var(--panel-border);cursor:pointer;height:34px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);border-radius:7px;align-items:center;gap:4px;min-width:64px;padding:0 9px;font-size:13px;display:flex}.emoji-picker-field__trigger:hover{border-color:var(--indigo)}.emoji-picker-field__display{font-size:20px;line-height:1}.emoji-picker-field__placeholder{opacity:.4;font-size:18px}.emoji-picker-field__caret{opacity:.5;font-size:10px}.emoji-picker-field__clear{background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.emoji-picker-field__clear:hover{background:var(--red-dim);color:var(--red)}.emoji-picker-popup{z-index:9999;background:var(--surface-0);border:.5px solid var(--panel-border);box-shadow:var(--panel-shadow-xl);border-radius:10px;min-width:260px;max-height:320px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.emoji-picker-popup__groups{flex-direction:column;gap:10px;display:flex}.emoji-picker-popup__group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:600}.emoji-picker-popup__grid{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.emoji-picker-popup__btn{cursor:pointer;width:28px;height:28px;transition:background var(--transition), transform 80ms;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;display:flex}.emoji-picker-popup__btn:hover{background:var(--surface-1);transform:scale(1.2)}.emoji-picker-popup__btn.is-selected{background:var(--blue-dim);outline:1.5px solid var(--indigo)}.presence-update-btn{background:var(--indigo);width:100%;height:38px;color:var(--text-inverse);cursor:pointer;letter-spacing:-.01em;transition:background var(--transition), opacity var(--transition), transform 80ms;border:none;border-radius:8px;font-size:13px;font-weight:600}.presence-update-btn:hover:not(:disabled){background:var(--indigo-dark)}.presence-update-btn:active:not(:disabled){transform:scale(.98)}.presence-update-btn:disabled{opacity:.55;cursor:default}@keyframes presence-dot-pulse{0%,to{box-shadow:0 0 0 0 var(--green-subtle)}50%{box-shadow:0 0 0 5px #0000}}.presence-dot--online{background:var(--green);animation:2.4s ease-in-out infinite presence-dot-pulse}@keyframes presence-row-flash{0%{background:var(--green-subtle)}60%{background:var(--green-dim)}to{background:0 0}}.presence-row--flashing{animation:1s ease-out forwards presence-row-flash}@keyframes presence-card-enter{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.presence-hover-card{animation:.14s cubic-bezier(.16,1,.3,1) both presence-card-enter}.presence-hover-card__meta{flex:1;min-width:0}@keyframes presence-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.presence-skeleton-list{flex-direction:column;padding:8px 0;display:flex}.presence-skeleton-row{align-items:center;gap:10px;padding:9px 16px;display:flex}.presence-skeleton-avatar{background:linear-gradient(90deg, var(--surface-quiet) 25%, var(--surface-1) 50%, var(--surface-quiet) 75%);background-size:800px 100%;border-radius:50%;flex-shrink:0;width:34px;height:34px;animation:1.4s linear infinite presence-shimmer}.presence-skeleton-info{flex-direction:column;flex:1;gap:5px;display:flex}.presence-skeleton-name{background:linear-gradient(90deg, var(--surface-quiet) 25%, var(--surface-1) 50%, var(--surface-quiet) 75%);background-size:800px 100%;border-radius:6px;width:48%;height:12px;animation:1.4s linear infinite presence-shimmer}.presence-skeleton-sub{background:linear-gradient(90deg, var(--surface-quiet) 25%, var(--surface-1) 50%, var(--surface-quiet) 75%);background-size:800px 100%;border-radius:6px;width:72%;height:10px;animation:1.4s linear .15s infinite presence-shimmer}.presence-skeleton-row:nth-child(3n+1) .presence-skeleton-name{width:42%}.presence-skeleton-row:nth-child(3n+2) .presence-skeleton-name{width:56%}.presence-skeleton-row:nth-child(3n) .presence-skeleton-name{width:70%}.presence-skeleton-row:nth-child(4n+1) .presence-skeleton-sub{width:60%}.presence-skeleton-row:nth-child(4n+2) .presence-skeleton-sub{width:68%}.presence-skeleton-row:nth-child(4n+3) .presence-skeleton-sub{width:76%}.presence-skeleton-row:nth-child(4n) .presence-skeleton-sub{width:84%}.presence-skeleton-row:first-child .presence-skeleton-avatar,.presence-skeleton-row:first-child .presence-skeleton-name{animation-delay:0s}.presence-skeleton-row:nth-child(2) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(2) .presence-skeleton-name{animation-delay:70ms}.presence-skeleton-row:nth-child(3) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(3) .presence-skeleton-name{animation-delay:.14s}.presence-skeleton-row:nth-child(4) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(4) .presence-skeleton-name{animation-delay:.21s}.presence-skeleton-row:nth-child(5) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(5) .presence-skeleton-name{animation-delay:.28s}.presence-skeleton-row:nth-child(6) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(6) .presence-skeleton-name{animation-delay:.35s}.presence-skeleton-row:nth-child(7) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(7) .presence-skeleton-name{animation-delay:.42s}.presence-skeleton-row:nth-child(8) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(8) .presence-skeleton-name{animation-delay:.49s}.presence-skeleton-row:nth-child(9) .presence-skeleton-avatar,.presence-skeleton-row:nth-child(9) .presence-skeleton-name{animation-delay:.56s}.presence-skeleton-row:first-child .presence-skeleton-sub{animation-delay:.1s}.presence-skeleton-row:nth-child(2) .presence-skeleton-sub{animation-delay:.17s}.presence-skeleton-row:nth-child(3) .presence-skeleton-sub{animation-delay:.24s}.presence-skeleton-row:nth-child(4) .presence-skeleton-sub{animation-delay:.31s}.presence-skeleton-row:nth-child(5) .presence-skeleton-sub{animation-delay:.38s}.presence-skeleton-row:nth-child(6) .presence-skeleton-sub{animation-delay:.45s}.presence-skeleton-row:nth-child(7) .presence-skeleton-sub{animation-delay:.52s}.presence-skeleton-row:nth-child(8) .presence-skeleton-sub{animation-delay:.59s}.presence-skeleton-row:nth-child(9) .presence-skeleton-sub{animation-delay:.66s}.presence-dir__direct-members{border-bottom:1px solid var(--panel-border);margin-bottom:2px;padding-bottom:2px}.presence-dir__direct-members:empty{display:none}.presence-directorate__body-wrap{grid-template-rows:1fr;transition:grid-template-rows .23s cubic-bezier(.4,0,.2,1);display:grid}.presence-directorate__body-wrap.is-collapsed{grid-template-rows:0fr}.presence-directorate__body-wrap>.presence-directorate__body{min-height:0;overflow:hidden}.presence-unit__collapsible{grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1);display:grid}.presence-unit__collapsible.is-collapsed{grid-template-rows:0fr}.presence-unit__collapsible-inner{min-height:0;overflow:hidden}mark.presence-highlight{background:var(--yellow-subtle);color:var(--text-strong);border-radius:2px;padding:0 1px;font-weight:600}@keyframes presence-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.presence-toast{background:var(--scrim);color:var(--text-inverse);z-index:99999;white-space:nowrap;box-shadow:var(--panel-shadow-xl);pointer-events:none;border-radius:30px;padding:9px 18px;font-size:13px;font-weight:500;animation:.18s cubic-bezier(.16,1,.3,1) both presence-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.presence-toast--error{background:var(--red)}@keyframes presence-btn-spin{to{transform:rotate(360deg)}}.presence-update-btn__spinner{border:2px solid var(--surface-overlay-strong);border-top-color:var(--text-inverse);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite presence-btn-spin;display:inline-block}.presence-hover-card__email-btn{cursor:pointer;color:var(--indigo);text-align:left;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:500;display:flex}.presence-hover-card__email-btn:hover{color:var(--indigo-dark)}.presence-hover-card__copy-hint{color:var(--text-muted);opacity:0;white-space:nowrap;font-size:10.5px;transition:opacity .15s}.presence-hover-card__email-btn:hover .presence-hover-card__copy-hint,.presence-hover-card__email-btn.is-copied .presence-hover-card__copy-hint{opacity:1}.presence-hover-card__email-btn.is-copied .presence-hover-card__copy-hint{color:var(--green)}.view-profile{max-width:none;padding-bottom:20px}.profile-loading{text-align:center;padding:2rem}.profile-empty-note{color:var(--text-muted);margin:0;font-size:13px}.profile-layout{width:100%}.profile-layout--dashboard{grid-template-columns:minmax(340px,420px) minmax(0,1fr);grid-template-areas:"identity hierarchy""activity history";align-items:start;gap:14px;width:auto;max-width:none;margin:0;padding:10px 24px 0;display:grid}.profile-panel--identity{grid-area:identity}.profile-panel--hierarchy{grid-area:hierarchy}.profile-panel--activity{grid-area:activity}.profile-panel--history{grid-area:history}.profile-left,.profile-right,.profile-grid,.profile-side-stack{min-width:0}.profile-identity-hero{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);align-items:center;gap:14px;margin-bottom:12px;padding:4px 2px 12px;display:flex}.profile-identity-hero__avatar{letter-spacing:-.5px;border:1px solid #0000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;font-weight:800;display:flex}.profile-identity-hero__avatar[data-tone=red]{background:var(--red-dim);color:var(--red-ink);border-color:var(--red-subtle)}.profile-identity-hero__avatar[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink);border-color:var(--yellow-subtle)}.profile-identity-hero__avatar[data-tone=green]{background:var(--green-dim);color:var(--green-ink);border-color:var(--green-subtle)}.profile-identity-hero__avatar[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink);border-color:var(--blue-subtle)}.profile-identity-hero__avatar[data-tone=gray]{background:var(--surface-1);color:var(--text-muted);border-color:var(--panel-border)}.profile-identity-hero__body{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-identity-hero__name{color:var(--text-strong);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700;line-height:1.2}.profile-identity-hero__pos{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-identity-hero__badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.profile-role-badge--level{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.02em}.profile-role-badge--completeness{text-transform:none;letter-spacing:.02em;font-weight:650}.profile-identity-body{flex-direction:column;gap:12px;display:flex}.profile-form__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1320px){.profile-form__row{grid-template-columns:1fr}}.view-profile .section-block.profile-panel{border-radius:13px;padding:12px}.view-profile .profile-panel .section-header{margin-bottom:9px}.profile-panel--activity,.profile-panel--history{min-width:0}.profile-panel--history{min-height:104px}.profile-panel{margin-bottom:0}.profile-panel--hierarchy{min-width:0}.profile-role-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:19px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.profile-role-badge[data-tone=red]{background:var(--red-dim);color:var(--red-ink);border-color:var(--red-subtle)}.profile-role-badge[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink);border-color:var(--yellow-subtle)}.profile-role-badge[data-tone=green]{background:var(--green-dim);color:var(--green-ink);border-color:var(--green-subtle)}.profile-role-badge[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink);border-color:var(--blue-subtle)}.profile-role-badge[data-tone=gray]{background:var(--surface-1);color:var(--text-muted);border-color:var(--panel-border)}.org-node__role-badge{margin-top:3px}.profile-form{flex-direction:column;gap:9px;display:flex}.profile-form__field{flex-direction:column;gap:5px;display:flex}.profile-form__label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.profile-input{border:1px solid var(--panel-border);background:var(--surface-1);width:100%;height:32px;color:var(--text-strong);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:9px;padding:0 10px;font-size:13px}.profile-input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dim) 72%, transparent);outline:none}.profile-input--readonly{background:var(--surface-overlay-soft);color:var(--text-muted);cursor:default;pointer-events:none}.profile-form__actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.profile-save-state{min-width:0;color:var(--text-muted);flex-direction:column;gap:2px;font-size:11.5px;line-height:1.25;display:flex}.profile-save-state.is-dirty{color:var(--yellow-ink)}.profile-save-state strong{color:var(--green-ink);font-size:11px;font-weight:700}.profile-save-state__error{color:var(--red-ink)!important}.profile-save-btn{background:var(--green);height:32px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border:none;border-radius:8px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:600}.profile-save-btn:hover:not(:disabled){box-shadow:var(--panel-shadow-md);transform:translateY(-1px)}.profile-save-btn:disabled{background:var(--surface-1);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--panel-border);cursor:default}.profile-save-btn:disabled:hover{box-shadow:inset 0 0 0 1px var(--panel-border);transform:none}.profile-fact-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.profile-fact-grid .profile-fact--wide{grid-column:span 2}@media (width<=1320px){.profile-fact-grid{grid-template-columns:1fr}.profile-fact-grid .profile-fact--wide{grid-column:auto}}.profile-fact{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--surface-1));border-radius:12px;min-width:0;padding:9px 10px}.profile-fact span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.profile-fact strong{color:var(--text-strong);text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.profile-structure-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.profile-structure-stat{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--surface-1));border-radius:12px;padding:8px 10px}.profile-structure-stat strong{color:var(--text-strong);font-size:16px;font-weight:800;line-height:1;display:block}.profile-structure-stat span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.2;display:block}.profile-org-map{grid-template-columns:minmax(170px,.88fr) minmax(220px,1fr) minmax(230px,1.12fr);align-items:stretch;gap:8px;width:100%;display:grid}.profile-org-lane{border:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);background:color-mix(in srgb, var(--panel) 90%, var(--surface-1));border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:9px;display:flex}.profile-org-lane--self{border-color:color-mix(in srgb, var(--yellow-subtle) 64%, var(--panel-border));background:radial-gradient(ellipse 90% 56% at 100% 0%, color-mix(in srgb, var(--yellow-dim) 42%, transparent), transparent 74%), color-mix(in srgb, var(--panel) 90%, var(--yellow-dim))}.profile-org-lane__header{min-height:20px;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:750;display:flex}.profile-org-lane__header strong{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:color-mix(in srgb, var(--surface-1) 74%, var(--panel));min-width:22px;height:20px;color:var(--green-ink);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.profile-org-lane__nodes{flex:1;align-content:center;gap:7px;min-width:0;display:grid}.profile-org-lane__nodes--subordinates{align-content:start}.profile-org-empty{border:1px dashed color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:color-mix(in srgb, var(--surface-1) 70%, transparent);text-align:center;color:var(--text-muted);border-radius:12px;align-self:center;margin:0;padding:10px;font-size:11.5px;line-height:1.4}.org-node{border-radius:12px;width:100%;min-width:0;max-width:none;padding:8px 10px}.org-node--self{padding:9px 10px}.org-node__avatar{width:34px;height:34px;font-size:12px}.org-node__info{min-width:0}.org-node__pos{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}.profile-level-badge{color:var(--green-ink);padding:4px 12px;font-weight:700}.position-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.position-history-list--timeline{gap:10px;position:relative}.position-history-list--timeline:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--green-subtle) 74%, transparent), color-mix(in srgb, var(--panel-border) 54%, transparent));width:1px;position:absolute;top:20px;bottom:20px;left:28px}.position-history-item{border-bottom:1px solid var(--panel-border);gap:12px;padding:12px 14px 12px 0;display:flex;position:relative}.position-history-item:last-child{border-bottom:none}.position-history-item.is-current{border-bottom-color:color-mix(in srgb, var(--green-subtle) 78%, var(--panel-border))}.position-history__dot{z-index:1;border:4px solid color-mix(in srgb, var(--panel) 92%, var(--surface-1));background:var(--green);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--green-subtle) 72%, transparent);border-radius:999px;flex-shrink:0;margin-top:3px;margin-left:19px;position:relative}.position-history-item.is-current .position-history__dot{background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow-dim) 64%, transparent)}.position-history__content{flex:1;min-width:0}.profile-history__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-history__code{font-size:10px}.profile-history__title{color:var(--text-strong);font-size:13px;font-weight:600}.profile-history__type{text-transform:capitalize;font-size:10px}.profile-history__current{border:1px solid color-mix(in srgb, var(--yellow-subtle) 78%, var(--panel-border));background:color-mix(in srgb, var(--yellow-dim) 76%, var(--panel));min-height:20px;color:var(--yellow-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:750;display:inline-flex}.profile-history__date{color:var(--text-muted);margin-top:4px;font-size:12px}.profile-history__note{color:var(--text-muted);margin-top:3px;font-size:12px}.profile-history__sk{color:var(--text-muted);margin-top:4px;font-size:11px}.profile-history-empty{border:1px dashed color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-history-empty__icon{background:color-mix(in srgb, var(--green-dim) 60%, var(--panel));width:38px;height:38px;color:var(--green-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-history-empty__body{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-history-empty__body strong{color:var(--text-strong);font-size:13px;font-weight:650}.profile-history-empty__body span{color:var(--text-muted);font-size:11.5px;line-height:1.4}.profile-range-toggle{gap:4px;display:flex}.profile-activity-loading{color:var(--text-muted);padding:18px 20px;font-size:13px}.profile-activity-body{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=1100px){.profile-activity-body{grid-template-columns:1fr}}.profile-activity-stats{grid-template-columns:1fr;gap:6px;display:grid}.profile-activity-body .profile-activity-stats{grid-template-columns:1fr}.profile-activity-stat{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--surface-1));border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.profile-activity-stat__value{color:var(--text-strong);white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.profile-activity-stat__value--sm{font-size:13px}.profile-activity-stat__label{color:var(--text-muted);font-size:11px;line-height:1.2}.profile-activity-chart{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:linear-gradient(180deg, transparent 0, transparent 70%, color-mix(in srgb, var(--green-dim) 30%, transparent) 100%), color-mix(in srgb, var(--surface-1) 74%, var(--panel));border-radius:12px;justify-content:space-around;align-items:flex-end;gap:4px;height:100%;min-height:100px;margin:0;padding:10px 10px 8px;display:flex;overflow-x:auto}.profile-activity-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:10px;display:flex}.profile-activity-bar{background:linear-gradient(180deg, var(--green), color-mix(in srgb, var(--green) 72%, var(--blue)));opacity:.9;border-radius:3px 3px 1px 1px;width:70%;min-height:3px;transition:opacity .12s,transform .12s}.profile-activity-bar-col:hover .profile-activity-bar{opacity:1;transform:scaleY(1.04)}.profile-activity-bar__label{color:var(--text-muted);font-size:9px;line-height:1}.profile-input-wrap{position:relative}.profile-input--with-action{padding-right:34px}.profile-input-action{width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.profile-input-action:hover{background:var(--surface-1);color:var(--green-ink)}.profile-input-action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--green-dim) 60%, transparent);outline:none}.profile-activity-chart-wrap{flex-direction:column;gap:4px;min-width:0;height:100%;display:flex}.profile-activity-chart-meta{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:6px;padding:0 2px;display:flex}.profile-activity-chart-meta__label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.profile-activity-chart-meta__value{color:var(--text-strong);font-size:11.5px;font-weight:650}.profile-activity-chart{position:relative}.profile-activity-chart__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10px 10px 20px}.profile-activity-chart__grid span{background:color-mix(in srgb, var(--panel-border) 64%, transparent);opacity:.6;height:1px;display:block}.profile-activity-chart__grid span:last-child{background:color-mix(in srgb, var(--panel-border) 88%, transparent);opacity:1}.profile-activity-bar-col{z-index:1;justify-content:flex-end;position:relative}.profile-activity-bar-col__val{color:var(--text-muted);opacity:0;white-space:nowrap;margin-bottom:2px;font-size:9px;font-weight:650;transition:opacity .12s}.profile-activity-bar-col:hover .profile-activity-bar-col__val{opacity:1;color:var(--green-ink)}@media (width<=1240px){.profile-layout--dashboard{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.profile-org-map{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.profile-layout--dashboard{grid-template-columns:1fr;grid-template-areas:"identity""hierarchy""activity""history";padding:16px}.profile-org-map{grid-template-columns:1fr}.profile-panel--identity{position:static}}@media (width<=620px){.profile-structure-stats,.profile-activity-stats{grid-template-columns:1fr}.profile-form__actions{flex-direction:column;align-items:flex-start}}.settings-page-header{border-bottom:.5px solid var(--panel-border);margin-bottom:20px;padding-bottom:16px}.settings-header__sub{color:var(--text-muted);margin:4px 0 0;font-size:13px}.settings-workspace{align-items:stretch;gap:20px;display:flex}.settings-nav{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;width:184px;display:flex;position:sticky;top:16px}.settings-nav__item{color:var(--text);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.settings-nav__item:hover{background:var(--surface-1)}.settings-nav__item--active{background:var(--indigo-dim);color:var(--indigo);font-weight:500}.settings-nav__item--active:hover{background:var(--indigo-dim)}.settings-nav__icon{flex-shrink:0;align-items:center;display:flex}.settings-nav__icon svg{stroke:currentColor}.settings-content{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.section-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.settings-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.settings-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-form__actions{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.settings-danger-zone{border-left:3px solid var(--red)!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;background:var(--red-dim)!important}.settings-danger-row{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.settings-danger-btn{background:var(--red);height:36px;color:var(--text-inverse);cursor:pointer;transition:background var(--transition);border:none;border-radius:8px;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:500}.settings-danger-btn:hover{background:var(--red);opacity:.9}.settings-value-text{color:var(--text-strong);font-size:13px;font-weight:500}.settings-list{flex-direction:column;display:flex}.settings-list--compact{margin-top:4px}.settings-list--spaced{margin-top:8px}.settings-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-list-row__meta{flex:1;min-width:min(320px,100%)}.settings-list-row__label{color:var(--text-muted);font-size:13px}.settings-list-row__title{color:var(--text-strong);font-size:13px;font-weight:500}.settings-list-row__desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.55}.settings-profile-row{margin-top:16px}.settings-profile-identity{min-width:0}.settings-profile-name{font-size:15px}.settings-profile-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.settings-profile-submeta{color:var(--text-muted);margin-top:1px;font-size:12px}.settings-profile-card,.settings-security-card{border:1px solid var(--panel-border);background:var(--surface-1);border-radius:12px;margin-top:16px;padding:16px}.settings-profile-card{margin-top:20px}.settings-profile-note,.settings-security-card__subtitle{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.settings-security-card__title{color:var(--text-strong);margin-bottom:4px;font-size:13px;font-weight:600}.settings-feedback{border:1px solid #0000;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px}.settings-feedback--success{color:var(--green);background:var(--green-dim);border-color:var(--green-dim)}.settings-feedback--error{color:var(--red);background:var(--red-dim);border-color:var(--red-dim)}.settings-password-form{flex-direction:column;gap:10px;display:flex}.settings-password-field{flex-direction:column;display:flex}.settings-password-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.settings-password-input-wrap{position:relative}.settings-password-input{font-size:13px}.settings-password-input--with-toggle{padding-right:38px}.settings-password-input--error{border-color:var(--red-dim)!important}.settings-password-toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), opacity var(--transition);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-password-toggle:hover{background:var(--surface-overlay-soft);color:var(--text-strong)}.settings-password-toggle:focus-visible{box-shadow:0 0 0 3px var(--indigo-dim);outline:none}.settings-password-hint{margin-top:3px;font-size:11px;display:block}.settings-password-hint--error{color:var(--red)}.settings-password-actions{gap:8px;margin-top:4px;display:flex}.settings-appearance-select{flex-shrink:0;font-size:12px}.settings-appearance-select--theme{width:170px}.settings-appearance-select--font{width:140px}.settings-appearance-select,select.profile-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.settings-appearance-select:hover,select.profile-input:hover{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle))}.settings-list-row--stacked{flex-direction:column;align-items:flex-start;gap:10px}.settings-list-row--stacked .settings-list-row__meta{width:100%}.settings-theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:420px;display:grid}.settings-theme-card{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.settings-theme-card:hover{border-color:color-mix(in srgb, var(--green-subtle) 64%, var(--panel-border));background:color-mix(in srgb, var(--surface-1) 60%, var(--panel))}.settings-theme-card[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dim) 78%, transparent);background:color-mix(in srgb, var(--green-dim) 16%, var(--panel))}.settings-theme-card__preview{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);border-radius:8px;justify-content:center;align-items:center;height:36px;font-size:14px;display:flex}.settings-theme-card__preview--light{color:#1f2937;background:#f4f6fb}.settings-theme-card__preview--dark{color:#f3f4f6;background:#111827}.settings-theme-card__preview--system{color:#6b7280;background:linear-gradient(90deg,#f4f6fb 50%,#111827 50%)}.settings-theme-card__label{color:var(--text-strong);font-size:12px;font-weight:650}.settings-theme-card__hint{color:var(--text-muted);font-size:10.5px;line-height:1.3}.settings-quick-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px;display:grid}.settings-quick-action{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition), transform var(--transition);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-quick-action:hover{border-color:color-mix(in srgb, var(--green-subtle) 70%, var(--panel-border));background:color-mix(in srgb, var(--green-dim) 14%, var(--panel));transform:translateY(-1px)}.settings-quick-action__icon{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.settings-quick-action__icon[data-tone=green]{background:var(--green-dim);color:var(--green-ink);border-color:var(--green-subtle)}.settings-quick-action__icon[data-tone=blue]{background:var(--blue-dim);color:var(--blue-ink);border-color:var(--blue-subtle)}.settings-quick-action__icon[data-tone=yellow]{background:var(--yellow-dim);color:var(--yellow-ink);border-color:var(--yellow-subtle)}.settings-quick-action__body{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-quick-action__title{color:var(--text-strong);font-size:13px;font-weight:650}.settings-quick-action__desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.settings-quick-action__chev{color:var(--text-muted);transition:transform var(--transition), color var(--transition);font-size:14px}.settings-quick-action:hover .settings-quick-action__chev{color:var(--green-ink);transform:translate(2px)}.settings-notif-groups{flex-direction:column;gap:18px;display:flex}.settings-notif-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding-left:2px;font-size:11px;font-weight:700}.settings-segmented{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.settings-segmented__btn{appearance:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:650}.settings-segmented__btn:hover{color:var(--text-strong)}.settings-segmented__btn.is-active{background:var(--panel);color:var(--text-strong);box-shadow:0 1px 2px #0f142814, 0 0 0 1px var(--panel-border)}.settings-pw-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.settings-pw-strength__bar{flex:1;gap:3px;display:flex}.settings-pw-strength__seg{background:var(--surface-1);border-radius:999px;flex:1;height:4px;transition:background .15s}.settings-pw-strength[data-level="1"] .settings-pw-strength__seg:nth-child(-n+1){background:var(--red)}.settings-pw-strength[data-level="2"] .settings-pw-strength__seg:nth-child(-n+2){background:var(--yellow)}.settings-pw-strength[data-level="3"] .settings-pw-strength__seg:nth-child(-n+3),.settings-pw-strength[data-level="4"] .settings-pw-strength__seg{background:var(--green)}.settings-pw-strength__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:right;min-width:54px;font-size:10.5px;font-weight:650}.settings-danger-title{color:var(--red)}@media (width<=860px){.settings-workspace{flex-direction:column}.settings-nav{flex-flow:wrap;width:100%}.settings-form__row{grid-template-columns:1fr}.settings-profile-card,.settings-security-card{padding:14px}.settings-list-row{align-items:flex-start}.settings-password-actions{flex-direction:column;align-items:stretch}.settings-appearance-select--theme,.settings-appearance-select--font{width:100%}}.work-card__head{align-items:flex-start;gap:7px;display:flex}.work-card__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.work-card__dot--critical{background:var(--red)}.work-card__dot--high{background:var(--yellow)}.work-card__dot--medium{background:var(--accent)}.work-card__dot--low{background:var(--green)}.work-card--blocked{border-left:2px solid var(--red)!important}.signal-row__score{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:40px;display:flex}.body-text{color:var(--text);font-size:14px;line-height:1.6}.section-block>p{font-size:14px;line-height:1.6}.topbar__search{border:.5px solid var(--panel-border);border-radius:8px;transition:border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.topbar__search:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.topbar__search:focus-within .topbar__search-input{box-shadow:none!important;border-color:#0000!important}.view-toolbar__greeting{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:12.5px;font-weight:500;overflow:hidden}.status-badge.muted{background:var(--surface-quiet);color:var(--text)}button svg,label svg,a svg,.icon svg,[class*=__icon] svg,[class*=-icon] svg{pointer-events:none;flex-shrink:0;display:block}.tb-action-btn,.composer-slim__icon-btn,.message-action-bar__btn,.channel-section-compact__add{justify-content:center;align-items:center;display:inline-flex}.tb-action-btn svg,.composer-slim__icon-btn svg{width:15px;height:15px}.message-action-bar__btn svg{width:14px;height:14px}.channel-row__hash{justify-content:center;align-items:center;display:inline-flex}.channel-row__hash svg{width:12px;height:12px}.channel-row__mute{align-items:center;display:inline-flex}.channel-row__mute svg{width:12px;height:12px}.channel-header-slim__hash{align-items:center;display:inline-flex}.channel-header-slim__hash svg{width:14px;height:14px}.channel-header-slim__members svg{width:13px;height:13px}.channel-sidebar__search-icon{align-items:center;display:flex}.channel-sidebar__search-icon svg{width:13px;height:13px}.channel-search-bar__icon{align-items:center;display:flex}.channel-search-bar__icon svg{width:13px;height:13px}.search-form__icon svg{width:16px;height:16px}.channel-context-banner__icon{align-items:center;font-size:0;display:flex}.channel-context-banner__icon svg{width:16px;height:16px}.channel-empty-cta__icon{justify-content:center;align-items:center;font-size:0;display:flex}.channel-empty-cta__icon svg{width:32px;height:32px}.channel-sidebar__browse-btn{align-items:center;gap:6px;display:flex!important}.channel-sidebar__browse-btn svg{width:13px;height:13px}.ghost-button{align-items:center;gap:6px;display:inline-flex}.ghost-button svg,.switcher__item-icon svg{width:13px;height:13px}.channel-settings-dropdown__mute span{align-items:center;gap:6px;display:inline-flex}.channel-settings-dropdown__mute span svg{width:13px;height:13px}.channel-type-toggle__btn{align-items:center;gap:5px;display:inline-flex}.channel-type-toggle__btn svg{width:12px;height:12px}.composer-slim__drop-overlay{justify-content:center;align-items:center;gap:8px;display:flex}.composer-slim__drop-overlay svg,.settings-nav__icon,.settings-nav__icon svg,.sidebar__item-icon svg,.nav-icon svg{width:16px;height:16px}.message-tag-banner svg{width:11px;height:11px}.badge--soft{align-items:center;gap:4px;display:inline-flex}.badge--soft svg{width:11px;height:11px}.composer-slim__error{align-items:center;gap:6px;display:flex}.composer-slim__error svg{width:13px;height:13px}.composer-slim__fmt-btn{justify-content:center;align-items:center;display:inline-flex}.composer-slim__fmt-btn svg{width:13px;height:13px}.composer-slim__tools{align-items:center;gap:2px;display:flex}.composer-slim__icon-btn{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.composer-slim__icon-btn svg{width:15px;height:15px;display:block}.composer-slim__at{letter-spacing:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:13px;font-weight:500;line-height:1;display:flex;transform:translateY(-1px)}.drawer__close,.modal__close,.ghost-button--icon,.channel-search-bar__close{justify-content:center;align-items:center;display:flex}.drawer__close svg,.modal__close svg,.ghost-button--icon svg,.channel-search-bar__close svg{flex-shrink:0;width:12px;height:12px;display:block}.composer-slim__send{flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-slim__send svg{width:15px;height:15px;display:block}.channels-layout>.panel{margin-top:0}.channel-row{align-items:flex-start;padding:5px 10px 5px 8px}.channel-row__hash{margin-top:2px}.channel-row__content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.channel-row__top{align-items:center;gap:4px;min-width:0;display:flex}.channel-row__top .channel-row__name{flex:1}.channel-row__time{color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:400}.channel-row__preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;line-height:1.4;overflow:hidden}.channel-row.has-unread .channel-row__preview{color:var(--text-secondary);font-weight:500}.channel-row.is-active .channel-row__time,.channel-row.is-active .channel-row__preview{color:var(--indigo-mid)}.channel-row[data-kind]{border-left:2px solid #0000;padding-left:6px}.channel-row[data-kind=program]{border-left-color:var(--indigo)}.channel-row[data-kind=blocker]{border-left-color:var(--red)}.channel-row[data-kind=control]{border-left-color:var(--yellow)}.channel-row[data-kind=knowledge]{border-left-color:var(--green)}.channel-row[data-kind=general]{border-left-color:#0000}.channel-row[data-kind].is-active{border-left-color:var(--indigo)}.message-card--grouped{padding-top:2px;padding-bottom:2px}.message-card--grouped+.message-card:not(.message-card--grouped){margin-top:6px}.message-card__avatar-space{flex-shrink:0;justify-content:flex-end;align-items:center;width:42px;padding-right:4px;display:flex}.message-card__hover-time{color:#0000;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:10px;line-height:1;transition:color .12s}.message-card--grouped:hover .message-card__hover-time{color:var(--text-muted)}.emoji-picker-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg,10px);z-index:100;width:304px;animation:emojiPanelIn .12s var(--ease-enter);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}@keyframes emojiPanelIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.emoji-picker-panel__search{border-bottom:1px solid var(--panel-border);align-items:center;gap:6px;padding:8px 10px;display:flex}.emoji-picker-panel__search-icon{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.emoji-picker-panel__search-input{color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.emoji-picker-panel__search-input::placeholder{color:var(--text-muted)}.emoji-picker-panel__search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:16px;line-height:1;transition:color .1s}.emoji-picker-panel__search-clear:hover{color:var(--text-strong)}.emoji-picker-panel__cats{border-bottom:1px solid var(--panel-border);scrollbar-width:none;gap:1px;padding:5px 7px 4px;display:flex;overflow-x:auto}.emoji-picker-panel__cats::-webkit-scrollbar{display:none}.emoji-picker-panel__cat-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:26px;font-size:15px;transition:background .1s;display:flex}.emoji-picker-panel__cat-btn:hover{background:var(--surface-hover);opacity:1}.emoji-picker-panel__cat-btn.is-active{background:var(--surface-hover);opacity:1;box-shadow:inset 0 -2px 0 var(--indigo)}.emoji-picker-panel__cat-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px 2px;font-size:10px;font-weight:700}.emoji-picker-panel__grid{scrollbar-width:thin;grid-template-columns:repeat(8,1fr);gap:1px;height:220px;padding:4px 6px 8px;display:grid;overflow-y:auto}.emoji-picker-panel__btn{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;font-size:20px;line-height:1;transition:background 80ms,transform 80ms;display:flex}.emoji-picker-panel__btn:hover{background:var(--surface-hover);transform:scale(1.2)}.emoji-picker-panel__empty{text-align:center;color:var(--text-muted);grid-column:1/-1;align-self:center;padding:24px 12px;font-size:12px}.composer-slim{box-shadow:0 -4px 16px var(--surface-overlay-strong)}.message-action-bar__btn{justify-content:center;align-items:center;display:flex}.reaction-chip{align-items:center;gap:4px;padding:2px 7px;font-size:12.5px;line-height:1.5;display:inline-flex}.reaction-chip__emoji{font-size:14px;line-height:1}.reaction-chip__count{color:var(--text-muted);font-size:11.5px;font-weight:600}.reaction-chip--active .reaction-chip__count{color:var(--indigo)}.stream-tab__badge{background:var(--surface-1);min-width:16px;height:16px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.stream-tab.is-active .stream-tab__badge{background:var(--indigo-dim);color:var(--indigo)}.channel-intro-card{border-bottom:1px solid var(--panel-border);border-left:3px solid var(--indigo);background:linear-gradient(to right, var(--indigo-dim), transparent 50%);align-items:flex-start;gap:10px;margin-bottom:4px;padding:12px 20px 11px;display:flex}.channel-intro-card__icon{background:var(--indigo-dim);width:30px;height:30px;color:var(--indigo);border:1px solid var(--indigo-mid);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:15px;font-weight:400;display:flex}.channel-intro-card__icon svg{width:14px;height:14px}.channel-intro-card__body{flex:1;min-width:0}.channel-intro-card__headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-intro-card__name{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700;line-height:1.3}.channel-intro-card__membercount{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.channel-intro-card__desc{color:var(--text-muted);max-width:640px;margin:2px 0 0;font-size:12px;line-height:1.5}.channel-intro-card__meta{color:var(--text-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.channel-intro-card__meta svg{vertical-align:middle;margin-right:3px}.channel-intro-card__private-badge{background:var(--yellow-dim);color:var(--yellow);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.channel-intro-card__private-badge svg{width:10px;height:10px}.channel-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:60px 32px;display:flex}.channel-empty-state__icon{background:var(--indigo-dim);width:56px;height:56px;color:var(--indigo);border:1px solid var(--indigo-mid);border-radius:16px;justify-content:center;align-items:center;margin-bottom:6px;font-size:24px;font-weight:300;display:flex}.channel-empty-state__title{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700}.channel-empty-state__sub{color:var(--text-muted);max-width:320px;margin:0;font-size:12.5px;line-height:1.55}.channel-context-banner__health-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.channel-context-banner__health-pill--green{background:var(--green-dim);color:var(--green)}.channel-context-banner__health-pill--yellow{background:var(--yellow-dim);color:var(--yellow)}.channel-context-banner__health-pill--red{background:var(--red-dim);color:var(--red)}.channel-context-banner__progress-row{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.channel-context-banner__progress-track{background:var(--surface-overlay-strong);border-radius:99px;flex:1;max-width:180px;height:5px;overflow:hidden}.channel-context-banner__progress-fill{border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.channel-context-banner__progress-fill--green{background:var(--green)}.channel-context-banner__progress-fill--yellow{background:var(--yellow)}.channel-context-banner__progress-fill--red{background:var(--red)}.channel-context-banner__progress-pct{color:var(--text-strong);flex-shrink:0;font-size:11px;font-weight:700}.channel-context-banner__sep{background:var(--panel-border);vertical-align:middle;flex-shrink:0;width:1px;height:11px;display:inline-block}.composer-slim__format-bar{border-bottom:1px solid var(--panel-border);background:0 0;border-radius:0;margin-bottom:0;padding:3px 8px}.composer-slim__box:focus-within .composer-slim__format-bar{border-bottom-color:var(--indigo-mid)}.channel-sidebar__search{position:relative}.channel-sidebar__search-hint{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border);pointer-events:none;letter-spacing:.02em;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.channel-sidebar__search input{padding-right:34px}.channel-sidebar__actions-row{flex-direction:column;gap:6px;display:flex}.channel-sidebar__filter-pills{flex-wrap:wrap;gap:4px;padding:0 2px;display:flex}.sidebar-filter-pill{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:500;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.sidebar-filter-pill:hover{background:var(--surface-1);color:var(--text-strong)}.sidebar-filter-pill.is-active{background:var(--indigo-dim);color:var(--indigo);border-color:#0000;font-weight:600}.sidebar-filter-pill--mark-read{color:var(--indigo);border-color:var(--indigo-mid);margin-left:auto}.sidebar-filter-pill--mark-read:hover{background:var(--indigo-dim);color:var(--indigo)}.channel-section-compact__caret{transform-origin:50%;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-block}.channel-section-compact__caret.is-collapsed{transform:rotate(-90deg)}.channel-section-compact__count{color:var(--text-muted);background:var(--surface-1);border-radius:10px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.channel-row.is-active{background:var(--indigo-dim)!important;border-left-color:var(--indigo)!important}.channel-row.is-active .channel-row__hash,.channel-row.is-active .channel-row__name{color:var(--indigo);font-weight:600}.dm-avatar-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.dm-presence-dot{border:1.5px solid var(--panel);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:absolute;bottom:0;right:-1px}.dm-presence-dot--online{background:var(--green)}.dm-presence-dot--offline{background:var(--panel-border)}.channel-dm-empty{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.channel-dm-empty p{color:var(--text-muted);margin:0;font-size:12px}.channel-dm-empty__btn{background:var(--indigo-dim);color:var(--indigo);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .12s}.channel-dm-empty__btn:hover{background:var(--indigo-mid)}.jump-to-bottom{z-index:20;background:var(--indigo);color:var(--text-inverse);cursor:pointer;box-shadow:0 2px 8px var(--indigo-mid);white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex;position:sticky;bottom:12px;left:50%;transform:translate(-50%)}.jump-to-bottom:hover{background:var(--indigo-dark);transform:translate(-50%)translateY(-1px)}.jump-to-bottom__count{background:var(--green-subtle);border-radius:10px;padding:1px 6px;font-size:10.5px}.new-messages-divider{align-items:center;gap:10px;margin:4px 0;padding:6px 20px;display:flex}.new-messages-divider:before,.new-messages-divider:after{content:"";background:var(--red);opacity:.4;flex:1;height:1px}.new-messages-divider span{color:var(--red);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--red-dim);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.channel-header-slim__pinned-chip{background:var(--yellow-dim);color:var(--yellow);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:background .12s;display:inline-flex}.channel-header-slim__pinned-chip:hover{background:var(--yellow-subtle)}.channel-header-slim__pinned-chip svg{width:11px;height:11px}.tb-action-btn.has-badge{position:relative}.tb-action-btn.has-badge:after{content:attr(data-badge);background:var(--red);min-width:14px;height:14px;color:var(--text-inverse);pointer-events:none;border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-size:8.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.thread-footer{border:1px solid var(--panel-border);background:var(--surface-1);cursor:pointer;border-radius:6px;align-items:center;gap:8px;max-width:fit-content;margin-top:4px;padding:5px 10px;transition:background .12s,border-color .12s;display:flex}.thread-footer:hover{background:var(--indigo-dim);border-color:var(--indigo-mid)}.thread-footer--active{background:var(--indigo-dim);border-color:var(--indigo)}.thread-footer__avatars{align-items:center;display:flex}.thread-footer__avatar{border:1.5px solid var(--panel);width:18px;height:18px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;font-size:8px;font-weight:700;display:flex}.thread-footer__avatar:first-child{margin-left:0}.thread-footer__count{color:var(--indigo);font-size:12px}.thread-footer__count strong{font-weight:700}.thread-footer__cta{color:var(--text-muted);margin-left:auto;font-size:11.5px}.thread-footer:hover .thread-footer__cta{color:var(--indigo)}.activity-panel{flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.activity-panel__header{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.activity-panel__title{color:var(--text-strong);margin:0 0 1px;font-size:13px;font-weight:700}.activity-panel__sub{color:var(--text-muted);font-size:11px}.activity-panel__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.activity-panel__empty-icon{opacity:.5;font-size:28px}.activity-panel__empty p{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.activity-panel__empty span{color:var(--text-muted);font-size:11.5px;line-height:1.5}.activity-panel__list{flex:1;padding:8px 0;overflow-y:auto}.activity-item{cursor:pointer;border-bottom:1px solid var(--panel-border);padding:10px 16px;transition:background .1s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--surface-1)}.activity-item__meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.activity-item__meta strong{color:var(--text-strong);font-size:12.5px}.activity-item__time{color:var(--text-muted);margin-left:auto;font-size:10.5px}.activity-item__text{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.activity-item__replies{color:var(--indigo);margin-top:4px;font-size:11px;font-weight:500;display:inline-block}.channel-row-wrap{position:relative}.channel-row-wrap .channel-row{width:100%}.channel-row__menu-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);opacity:0;pointer-events:none;letter-spacing:2px;z-index:2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .1s,background .1s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.channel-row-wrap:hover .channel-row__menu-btn{opacity:1;pointer-events:auto}.channel-row__menu-btn:hover{background:var(--indigo-dim);color:var(--text-strong)}.channel-ctx-menu{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow-xl);z-index:9999;border-radius:8px;min-width:188px;padding:4px;position:fixed}.channel-ctx-menu__item{cursor:pointer;width:100%;color:var(--text-strong);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.channel-ctx-menu__item:hover{background:var(--hover)}.channel-ctx-menu__item--danger{color:var(--red)}.channel-ctx-menu__item--danger:hover{background:var(--red-dim)}.channel-ctx-menu__sep{background:var(--panel-border);height:1px;margin:3px 4px}.channel-ctx-menu__confirm{padding:8px 10px 6px}.channel-ctx-menu__confirm p{color:var(--text-strong);max-width:180px;margin:0 0 10px;font-size:12.5px;line-height:1.4}.channel-ctx-menu__confirm-actions{justify-content:flex-end;gap:6px;display:flex}.channel-ctx-menu__confirm-actions button{border:1px solid var(--panel-border);cursor:pointer;color:var(--text-strong);background:0 0;border-radius:5px;padding:4px 12px;font-size:12px;transition:background .1s}.channel-ctx-menu__confirm-actions button:hover{background:var(--hover)}.channel-ctx-menu__confirm-actions button.is-danger{background:var(--red);color:var(--text-inverse);border-color:var(--red)}.channel-ctx-menu__confirm-actions button.is-danger:hover{background:var(--red);opacity:.9}.channel-row-wrap:hover .channel-row{padding-right:28px}.channel-row-wrap:hover .channel-row__time{visibility:hidden}.channel-row-wrap:hover .channel-row__unread{visibility:visible}.channel-row__menu-btn{right:4px}.channel-row-wrap:hover .channel-row__mute{visibility:hidden}:root:not([data-theme=dark]) .channels-layout{background:radial-gradient(ellipse 42% 72% at 0% 0%, color-mix(in srgb, var(--ptpn-green) 9%, transparent), transparent 72%), radial-gradient(ellipse 44% 70% at 100% 4%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--app-bg)}:root:not([data-theme=dark]) .channel-panel,:root:not([data-theme=dark]) .channel-stream,:root:not([data-theme=dark]) .thread-panel,:root:not([data-theme=dark]) .activity-panel{background:radial-gradient(ellipse 80% 44% at 100% 0%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 56%, transparent);box-shadow:var(--panel-shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent)}:root:not([data-theme=dark]) .channel-sidebar__stats,:root:not([data-theme=dark]) .channel-toolbar,:root:not([data-theme=dark]) .channel-stream__header,:root:not([data-theme=dark]) .channel-header-slim,:root:not([data-theme=dark]) .channel-stream-toolbar,:root:not([data-theme=dark]) .channel-stream-toolbar--slim,:root:not([data-theme=dark]) .thread-panel-header,:root:not([data-theme=dark]) .activity-panel__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 62%, transparent), color-mix(in srgb, var(--panel) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent)}:root:not([data-theme=dark]) .channel-sidebar__stat,:root:not([data-theme=dark]) .channel-header-slim__members,:root:not([data-theme=dark]) .channel-section-compact__count,:root:not([data-theme=dark]) .stream-tab__badge{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, transparent), color-mix(in srgb, var(--surface-1) 84%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .channel-search input,:root:not([data-theme=dark]) .channel-sidebar__search input{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 78%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}:root:not([data-theme=dark]) .channel-search input:focus,:root:not([data-theme=dark]) .channel-sidebar__search input:focus{background:var(--panel);border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}:root:not([data-theme=dark]) .channel-row{--channel-row-accent:var(--indigo);--channel-row-wash:color-mix(in srgb, var(--channel-row-accent) 5%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}:root:not([data-theme=dark]) .channel-row[data-kind=program]{--channel-row-accent:var(--indigo);--channel-row-wash:color-mix(in srgb, var(--indigo) 7%, transparent)}:root:not([data-theme=dark]) .channel-row[data-kind=blocker]{--channel-row-accent:var(--red);--channel-row-wash:color-mix(in srgb, var(--red) 8%, transparent)}:root:not([data-theme=dark]) .channel-row[data-kind=control]{--channel-row-accent:var(--yellow);--channel-row-wash:color-mix(in srgb, var(--yellow) 9%, transparent)}:root:not([data-theme=dark]) .channel-row[data-kind=knowledge]{--channel-row-accent:var(--green);--channel-row-wash:color-mix(in srgb, var(--green) 7%, transparent)}:root:not([data-theme=dark]) .channel-row:hover,:root:not([data-theme=dark]) .channel-row-wrap:hover .channel-row{background:linear-gradient(90deg, var(--channel-row-wash), transparent 56%), color-mix(in srgb, var(--surface-2) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--channel-row-accent) 10%, transparent)}:root:not([data-theme=dark]) .channel-row.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 16%, transparent), 0 8px 18px color-mix(in srgb, var(--indigo) 8%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 15%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 58%, var(--panel) 42%) 0%, var(--panel) 100%)!important;border-left-color:var(--indigo)!important}:root:not([data-theme=dark]) .message-card:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 42%), color-mix(in srgb, var(--surface-2) 62%, transparent)}:root:not([data-theme=dark]) .message-group__separator span{background:var(--panel);border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--panel-border-strong) 10%, transparent)}:root:not([data-theme=dark]) .channel-intro-card{background:radial-gradient(ellipse 46% 118% at 0% 0%, color-mix(in srgb, var(--indigo) 12%, transparent), transparent 72%), linear-gradient(90deg, color-mix(in srgb, var(--indigo-dim) 78%, transparent), transparent 68%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .channel-intro-card__icon,:root:not([data-theme=dark]) .channel-empty-state__icon{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent), 0 10px 20px color-mix(in srgb, var(--indigo) 12%, transparent)}:root:not([data-theme=dark]) .composer-slim{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, var(--surface-2) 14%) 0%, var(--panel) 100%);border-top-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);box-shadow:0 -12px 32px color-mix(in srgb, var(--panel-border-strong) 12%, transparent)}:root:not([data-theme=dark]) .composer-slim__box,:root:not([data-theme=dark]) .composer-slim__format-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 86%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 54%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}:root:not([data-theme=dark]) .composer-slim__box:focus-within{background:var(--panel);border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .activity-item:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 52%), color-mix(in srgb, var(--surface-2) 68%, transparent)}.unfurl-card{border-left:3px solid var(--accent-blue);background:var(--surface-2);color:inherit;border-radius:4px;align-items:flex-start;gap:10px;max-width:480px;margin-top:6px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.unfurl-card:hover{background:var(--surface-3)}.unfurl-card__img{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:60px}.unfurl-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.unfurl-card__site{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.unfurl-card__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.unfurl-card__desc{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.dm-seen-receipt{text-align:right;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;padding:2px 16px 4px;font-size:11px;display:flex}.dm-seen-receipt:before{content:"✓✓";color:var(--accent-blue);font-size:10px}.modal-overlay{background:color-mix(in srgb, var(--scrim) 60%, transparent);z-index:9600;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface-1);box-shadow:var(--panel-shadow-xl);border-radius:10px;width:320px;max-width:90vw;padding:0;overflow:hidden}.modal-box__header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.modal-box__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:2px;display:flex}.modal-box__close:hover{color:var(--text-strong)}.remind-modal__options{flex-direction:column;gap:8px;display:flex}.remind-modal__option{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 86%, transparent), color-mix(in srgb, var(--surface-2) 52%, transparent));border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);cursor:pointer;text-align:left;width:100%;color:var(--text-strong);border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;transition:background .12s,border-color .12s,transform .12s;display:flex}.remind-modal__option:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 86%, transparent), color-mix(in srgb, var(--indigo) 8%, transparent));border-color:color-mix(in srgb, var(--indigo) 34%, var(--panel-border) 66%);transform:translateY(-1px)}.remind-modal__option:disabled{opacity:.5;cursor:not-allowed}.remind-modal__note{flex-direction:column;gap:8px;display:flex}.remind-modal__note input{width:100%;font-size:12px}.remind-modal__note-copy{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.composer-draft-badge{color:var(--accent-blue);background:var(--blue-dim);border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px}:root:not([data-theme=dark]) .roadmap-header,:root:not([data-theme=dark]) .reports-header,:root:not([data-theme=dark]) .goals-header,:root:not([data-theme=dark]) .settings-header,:root:not([data-theme=dark]) .inbox-header{background:radial-gradient(ellipse 42% 140% at 0% 0%, color-mix(in srgb, var(--ptpn-green) 10%, transparent), transparent 72%), radial-gradient(ellipse 38% 132% at 100% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 91%, var(--surface-2) 9%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 64%, transparent);box-shadow:0 1px 0 var(--panel-border), 0 18px 34px color-mix(in srgb, var(--panel-border-strong) 9%, transparent)}:root:not([data-theme=dark]) .roadmap-toolbar,:root:not([data-theme=dark]) .reports-tabs,:root:not([data-theme=dark]) .admin-users-toolbar,:root:not([data-theme=dark]) .apms-filter-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 66%, var(--panel) 34%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .roadmap-stat,:root:not([data-theme=dark]) .reports-summary__card,:root:not([data-theme=dark]) .goals-score,:root:not([data-theme=dark]) .goals-kpi-card,:root:not([data-theme=dark]) .settings-section,:root:not([data-theme=dark]) .profile-card,:root:not([data-theme=dark]) .admin-positions-stat-card,:root:not([data-theme=dark]) .admin-orgs-summary__card,:root:not([data-theme=dark]) .directorate-card,:root:not([data-theme=dark]) .apms-summary-card,:root:not([data-theme=dark]) .kpi-report-card,:root:not([data-theme=dark]) .blocker-sev-card,:root:not([data-theme=dark]) .leaderboard-row{background:radial-gradient(ellipse 78% 62% at 100% 0%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .reports-summary__card--green,:root:not([data-theme=dark]) .blocker-sev-card--low{background:radial-gradient(ellipse 78% 62% at 100% 0%, color-mix(in srgb, var(--green) 10%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 89%, var(--surface-2) 11%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .reports-summary__card--yellow,:root:not([data-theme=dark]) .blocker-sev-card--high,:root:not([data-theme=dark]) .blocker-sev-card--medium{background:radial-gradient(ellipse 78% 62% at 100% 0%, color-mix(in srgb, var(--yellow) 11%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 89%, var(--surface-2) 11%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .reports-summary__card--red,:root:not([data-theme=dark]) .blocker-sev-card--critical,:root:not([data-theme=dark]) .settings-section--danger{background:radial-gradient(ellipse 78% 62% at 100% 0%, color-mix(in srgb, var(--red) 10%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%) 0%, var(--panel) 100%)}:root:not([data-theme=dark]) .roadmap-lane{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 54%, transparent);box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 70%, transparent)}:root:not([data-theme=dark]) .roadmap-lane__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, var(--panel) 30%) 0%, var(--panel) 100%);border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent)}:root:not([data-theme=dark]) .roadmap-lane__header--on-hold{background:linear-gradient(90deg, color-mix(in srgb, var(--yellow) 12%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), var(--panel))}:root:not([data-theme=dark]) .roadmap-bar.list-row:hover,:root:not([data-theme=dark]) .roadmap-bar:hover,:root:not([data-theme=dark]) .goals-deadline-row:hover,:root:not([data-theme=dark]) .roles-list__row:hover,:root:not([data-theme=dark]) .settings-nav__item:hover,:root:not([data-theme=dark]) .leaderboard-row:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 8%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 8%, transparent), transparent 56%), color-mix(in srgb, var(--surface-2) 70%, transparent)!important}:root:not([data-theme=dark]) .settings-nav__item--active,:root:not([data-theme=dark]) .roles-list__row--active,:root:not([data-theme=dark]) .reports-tab--active{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 13%, transparent), transparent 62%), color-mix(in srgb, var(--surface-2) 72%, transparent);color:var(--indigo);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--indigo) 12%, transparent)}:root:not([data-theme=dark]) .roadmap-search,:root:not([data-theme=dark]) .filter-input,:root:not([data-theme=dark]) .filter-select,:root:not([data-theme=dark]) .apms-filter-select,:root:not([data-theme=dark]) .kpi-link-input,:root:not([data-theme=dark]) .roles-list__textarea,:root:not([data-theme=dark]) .modal-field input,:root:not([data-theme=dark]) .remind-modal__note input{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .roadmap-search:focus,:root:not([data-theme=dark]) .filter-input:focus,:root:not([data-theme=dark]) .filter-select:focus,:root:not([data-theme=dark]) .apms-filter-select:focus,:root:not([data-theme=dark]) .kpi-link-input:focus,:root:not([data-theme=dark]) .roles-list__textarea:focus,:root:not([data-theme=dark]) .modal-field input:focus,:root:not([data-theme=dark]) .remind-modal__note input:focus{background:var(--panel);border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .reports-table,:root:not([data-theme=dark]) .gov-table,:root:not([data-theme=dark]) .apms-kpi-table,:root:not([data-theme=dark]) .perm-matrix{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 50%, var(--panel) 50%) 0%, var(--panel) 100%);border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent)}:root:not([data-theme=dark]) .reports-table th,:root:not([data-theme=dark]) .gov-table th,:root:not([data-theme=dark]) .apms-kpi-table th,:root:not([data-theme=dark]) .perm-matrix th{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .reports-table tbody tr:hover td,:root:not([data-theme=dark]) .gov-table tr:hover td,:root:not([data-theme=dark]) .apms-kpi-table tbody tr:hover,:root:not([data-theme=dark]) .perm-matrix tr:hover td{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 54%), color-mix(in srgb, var(--surface-2) 70%, transparent)!important}:root:not([data-theme=dark]) .modal,:root:not([data-theme=dark]) .modal-box,:root:not([data-theme=dark]) .modal-panel,:root:not([data-theme=dark]) .modal-surface{background:radial-gradient(ellipse 78% 44% at 100% 0%, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);border:1px solid color-mix(in srgb, var(--panel-border-strong) 56%, transparent);box-shadow:var(--panel-shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 72%, transparent)}:root:not([data-theme=dark]) .modal__header,:root:not([data-theme=dark]) .modal-header,:root:not([data-theme=dark]) .modal-box__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 66%, transparent), color-mix(in srgb, var(--panel) 90%, transparent));border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent)}:root:not([data-theme=dark]) .modal__footer,:root:not([data-theme=dark]) .modal-footer,:root:not([data-theme=dark]) .remind-modal__note{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--surface-2) 58%, transparent));border-top-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent)}:root:not([data-theme=dark]) .modal__close,:root:not([data-theme=dark]) .modal-close,:root:not([data-theme=dark]) .modal-box__close,:root:not([data-theme=dark]) .drawer__close{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), color-mix(in srgb, var(--surface-1) 86%, transparent));border:1px solid color-mix(in srgb, var(--panel-border-strong) 44%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 60%, transparent)}:root:not([data-theme=dark]) .modal__close:hover,:root:not([data-theme=dark]) .modal-close:hover,:root:not([data-theme=dark]) .modal-box__close:hover,:root:not([data-theme=dark]) .drawer__close:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 9%, transparent), transparent 58%), var(--surface-2);border-color:color-mix(in srgb, var(--red) 22%, var(--panel-border) 78%)}:root:not([data-theme=dark]) .empty-state,:root:not([data-theme=dark]) .mr-index__empty,:root:not([data-theme=dark]) .activity-empty,:root:not([data-theme=dark]) .activity-detail-panel--empty{background:radial-gradient(ellipse 52% 78% at 50% 0%, color-mix(in srgb, var(--indigo) 7%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 50%, transparent), transparent 88%);border-radius:var(--radius-lg)}:root:not([data-theme=dark]) .fokus-context-line,:root:not([data-theme=dark]) .search-hint{color:color-mix(in srgb, var(--text-muted) 86%, var(--green))}:root:not([data-theme=dark]) .inbox-mark-all-btn{border:1px solid color-mix(in srgb, var(--green-subtle) 54%, var(--panel-border));background:color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:var(--shadow-soft);border-radius:999px}:root:not([data-theme=dark]) .inbox-mark-all-btn:hover:not(:disabled){background:color-mix(in srgb, var(--green-dim) 62%, var(--panel));color:var(--green-ink);text-decoration:none}:root:not([data-theme=dark]) .fokus-feed{border:1px solid color-mix(in srgb, var(--green-subtle) 50%, var(--panel-border));background:radial-gradient(ellipse 72% 36% at 100% 0%, color-mix(in srgb, var(--blue-dim) 40%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--green-dim)), var(--panel) 34%);box-shadow:var(--panel-shadow-xl), 0 28px 64px color-mix(in srgb, var(--green) 8%, transparent);border-radius:22px;position:relative}:root:not([data-theme=dark]) .fokus-feed:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 70%, transparent), transparent 22%, transparent 78%, color-mix(in srgb, var(--panel) 46%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--text-inverse) 58%, transparent), transparent 18%);pointer-events:none;position:absolute;inset:0}:root:not([data-theme=dark]) .fokus-feed>*{z-index:1;position:relative}:root:not([data-theme=dark]) .fokus-hero{border-bottom-color:color-mix(in srgb, var(--green-subtle) 50%, var(--panel-border));background:radial-gradient(ellipse 42% 130% at 6% 0%, color-mix(in srgb, var(--green-dim) 80%, transparent), transparent 72%), radial-gradient(ellipse 36% 118% at 100% 0%, color-mix(in srgb, var(--blue-dim) 52%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, transparent), transparent);position:relative}:root:not([data-theme=dark]) .fokus-hero:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--green) 26%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:auto 18px 0}:root:not([data-theme=dark]) .fokus-hero__avatar,:root:not([data-theme=dark]) .fokus-avatar{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent), 0 10px 22px color-mix(in srgb, var(--green) 12%, transparent)}:root:not([data-theme=dark]) .fokus-section-header{border:1px solid color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 82%, var(--surface-1));box-shadow:var(--shadow-soft);border-radius:999px;margin:8px 10px 4px;padding:10px 12px}:root:not([data-theme=dark]) .fokus-section-header__icon{background:color-mix(in srgb, var(--fokus-section-accent,var(--green)) 12%, var(--panel));border-radius:999px;justify-content:center;width:24px;height:24px}:root:not([data-theme=dark]) .fokus-item{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 12%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 94%, var(--surface-1));width:calc(100% - 20px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 54%, transparent);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;border-left-width:3px;border-radius:14px;margin:2px 10px}:root:not([data-theme=dark]) .fokus-item:hover,:root:not([data-theme=dark]) .fokus-item:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 46%, transparent), transparent 58%), color-mix(in srgb, var(--surface-2) 76%, var(--panel));border-color:color-mix(in srgb, var(--green-subtle) 70%, var(--panel-border));border-left-color:var(--green);box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent);transform:translateY(-1px)}:root:not([data-theme=dark]) .fokus-item--mention{background:linear-gradient(90deg, color-mix(in srgb, var(--purple-dim) 42%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 94%, var(--surface-1))}:root:not([data-theme=dark]) .fokus-item--mention:hover{border-left-color:var(--purple)}:root:not([data-theme=dark]) .fokus-status-tag,:root:not([data-theme=dark]) .fokus-chip,:root:not([data-theme=dark]) .fokus-item__sev-label{border:1px solid color-mix(in srgb, currentColor 18%, transparent);box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .fokus-progress,:root:not([data-theme=dark]) .fokus-weekly-progress__track,:root:not([data-theme=dark]) .fokus-sidebar-program__track{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 76%, var(--panel)), var(--panel));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}:root:not([data-theme=dark]) .fokus-progress__fill,:root:not([data-theme=dark]) .fokus-weekly-progress__fill,:root:not([data-theme=dark]) .fokus-sidebar-program__fill{box-shadow:0 0 16px color-mix(in srgb, currentColor 28%, transparent)}:root:not([data-theme=dark]) .fokus-empty,:root:not([data-theme=dark]) .fokus-empty-state,:root:not([data-theme=dark]) .channel-empty-state,:root:not([data-theme=dark]) .channel-empty-cta,:root:not([data-theme=dark]) .channel-dm-empty{border:1px dashed color-mix(in srgb, var(--green-subtle) 52%, var(--panel-border));background:radial-gradient(ellipse 62% 70% at 50% 0%, color-mix(in srgb, var(--green-dim) 56%, transparent), transparent 72%), color-mix(in srgb, var(--panel) 78%, transparent);border-radius:18px}:root:not([data-theme=dark]) .search-workspace{background:radial-gradient(ellipse 52% 40% at 100% 0%, color-mix(in srgb, var(--blue-dim) 34%, transparent), transparent 72%), transparent}:root:not([data-theme=dark]) .view-search .section-block{border-color:color-mix(in srgb, var(--green-subtle) 48%, var(--panel-border));background:radial-gradient(ellipse 70% 42% at 100% 0%, color-mix(in srgb, var(--blue-dim) 34%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel));box-shadow:var(--panel-shadow-md)}:root:not([data-theme=dark]) .search-form__input,:root:not([data-theme=dark]) .search-form__type,:root:not([data-theme=dark]) .search-preset-chip,:root:not([data-theme=dark]) .search-mix__stat,:root:not([data-theme=dark]) .search-query-chip,:root:not([data-theme=dark]) .op-chip{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, var(--panel)), color-mix(in srgb, var(--surface-1) 82%, var(--panel)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 60%, transparent)}:root:not([data-theme=dark]) .search-form__input:focus,:root:not([data-theme=dark]) .search-form__type:focus{background:var(--panel);border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dim) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .search-form__submit,:root:not([data-theme=dark]) .composer-slim__send:not(:disabled){box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 26%, transparent)}:root:not([data-theme=dark]) .search-preset-chip:hover,:root:not([data-theme=dark]) .saved-item-card:hover{border-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 46%, transparent), transparent 60%), var(--panel);color:var(--green-ink);box-shadow:var(--panel-shadow);transform:translateY(-1px)}:root:not([data-theme=dark]) .search-result,:root:not([data-theme=dark]) .saved-item-card{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, var(--green-dim)), var(--panel) 58%);box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .search-result:hover{border-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));background:radial-gradient(ellipse 36% 160% at 100% 0%, color-mix(in srgb, var(--blue-dim) 44%, transparent), transparent 72%), linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 40%, transparent), transparent 58%), var(--panel);box-shadow:var(--panel-shadow-md);transform:translateY(-1px)}:root:not([data-theme=dark]) .search-result .badge{box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .operator-row{border:1px solid color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 82%, var(--surface-1));border-radius:12px;padding:8px}:root:not([data-theme=dark]) .comment-item__avatar,:root:not([data-theme=dark]) .message-row__avatar,:root:not([data-theme=dark]) .message-card__avatar-wrap,:root:not([data-theme=dark]) .member-row__avatar,:root:not([data-theme=dark]) .thread-footer__avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--panel) 82%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .comment-item__body,:root:not([data-theme=dark]) .thread-root,:root:not([data-theme=dark]) .thread-reply{border:1px solid color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--green-dim)), var(--panel));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .thread-root--own .message-card__meta{border-bottom-color:color-mix(in srgb, var(--green-subtle) 62%, var(--panel-border))}:root:not([data-theme=dark]) .comment-composer,:root:not([data-theme=dark]) .thread-composer{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), var(--panel));border-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle))}:root:not([data-theme=dark]) .comment-composer__textarea,:root:not([data-theme=dark]) .thread-composer__input,:root:not([data-theme=dark]) .message-edit-form__input{border-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 88%, var(--surface-1));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent)}:root:not([data-theme=dark]) .comment-composer__textarea:focus,:root:not([data-theme=dark]) .thread-composer__input:focus,:root:not([data-theme=dark]) .message-edit-form__input:focus{border-color:var(--green);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dim) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .message-stream--slackish{background:radial-gradient(ellipse 58% 30% at 50% 0%, color-mix(in srgb, var(--green-dim) 36%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 40%, transparent), transparent 34%)}:root:not([data-theme=dark]) .message-card{transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:14px}:root:not([data-theme=dark]) .message-card:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 34%, transparent), transparent 54%), color-mix(in srgb, var(--surface-2) 72%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 38%, transparent), var(--shadow-soft);transform:translateY(-1px)}:root:not([data-theme=dark]) .message-card--own:hover,:root:not([data-theme=dark]) .message-card--own:hover+.message-card{box-shadow:none;background:0 0;transform:none}:root:not([data-theme=dark]) .message-card--own:hover .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 84%, var(--panel-border));box-shadow:0 22px 44px color-mix(in srgb, var(--green) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent);transform:translateY(-1px)}:root:not([data-theme=dark]) .message-card--tag-decision{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--indigo) 76%, transparent)}:root:not([data-theme=dark]) .message-card--tag-blocker{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--red) 76%, transparent)}:root:not([data-theme=dark]) .message-card--tag-update{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--purple) 76%, transparent)}:root:not([data-theme=dark]) .message-action-bar__inner,:root:not([data-theme=dark]) .channel-settings-dropdown,:root:not([data-theme=dark]) .channel-ctx-menu{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:radial-gradient(ellipse 72% 48% at 100% 0%, color-mix(in srgb, var(--blue-dim) 32%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel));box-shadow:var(--panel-shadow-xl)}:root:not([data-theme=dark]) .message-reaction,:root:not([data-theme=dark]) .reaction-pill,:root:not([data-theme=dark]) .thread-footer,:root:not([data-theme=dark]) .message-attachments,:root:not([data-theme=dark]) .unfurl-card,:root:not([data-theme=dark]) .composer-slim__context,:root:not([data-theme=dark]) .composer-slim__error{border-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .thread-footer:hover,:root:not([data-theme=dark]) .message-reaction:hover,:root:not([data-theme=dark]) .reaction-pill:hover,:root:not([data-theme=dark]) .unfurl-card:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 42%, transparent), transparent 60%), var(--panel);border-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border))}:root:not([data-theme=dark]) .channel-context-banner{background:radial-gradient(ellipse 42% 140% at 0% 0%, color-mix(in srgb, var(--green-dim) 72%, transparent), transparent 72%), radial-gradient(ellipse 34% 120% at 100% 0%, color-mix(in srgb, var(--blue-dim) 46%, transparent), transparent 70%), linear-gradient(90deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));border-bottom-color:color-mix(in srgb, var(--green-subtle) 54%, var(--panel-border));box-shadow:var(--panel-shadow)}:root:not([data-theme=dark]) .channel-context-banner__progress-track{background:color-mix(in srgb, var(--panel) 78%, var(--surface-1));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}:root:not([data-theme=dark]) .activity-panel__empty,:root:not([data-theme=dark]) .activity-item{border-color:color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel))}:root:not([data-theme=dark]) .profile-layout,:root:not([data-theme=dark]) .settings-workspace,:root:not([data-theme=dark]) .admin-orgs-layout,:root:not([data-theme=dark]) .admin-roles-layout{background:radial-gradient(ellipse 56% 34% at 100% 0%, color-mix(in srgb, var(--blue-dim) 26%, transparent), transparent 72%), transparent}:root:not([data-theme=dark]) .profile-card,:root:not([data-theme=dark]) .settings-section,:root:not([data-theme=dark]) .view-admin-users>.panel,:root:not([data-theme=dark]) .view-admin-positions>.panel,:root:not([data-theme=dark]) .view-admin-orgs>.panel,:root:not([data-theme=dark]) .view-admin-roles .panel,:root:not([data-theme=dark]) .admin-orgs-col>.panel,:root:not([data-theme=dark]) .admin-positions-stat-card,:root:not([data-theme=dark]) .admin-orgs-summary__card,:root:not([data-theme=dark]) .directorate-card,:root:not([data-theme=dark]) .roadmap-lane,:root:not([data-theme=dark]) .goals-kpi-card,:root:not([data-theme=dark]) .goals-score,:root:not([data-theme=dark]) .reports-summary__card{border-color:color-mix(in srgb, var(--panel-border) 66%, var(--green-subtle));background:radial-gradient(ellipse 72% 46% at 100% 0%, color-mix(in srgb, var(--green-dim) 30%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel));box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent);position:relative;overflow:hidden}:root:not([data-theme=dark]) .profile-card:hover,:root:not([data-theme=dark]) .directorate-card:hover,:root:not([data-theme=dark]) .admin-positions-stat-card:hover,:root:not([data-theme=dark]) .admin-orgs-summary__card:hover,:root:not([data-theme=dark]) .goals-kpi-card:hover,:root:not([data-theme=dark]) .reports-summary__card:hover{border-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));box-shadow:var(--panel-shadow-xl), 0 22px 52px color-mix(in srgb, var(--green) 8%, transparent);transform:translateY(-1px)}:root:not([data-theme=dark]) .profile-card__header,:root:not([data-theme=dark]) .settings-section__header,:root:not([data-theme=dark]) .panel__header,:root:not([data-theme=dark]) .roadmap-lane__header{border-bottom-color:color-mix(in srgb, var(--green-subtle) 44%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 66%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--surface-1)))}:root:not([data-theme=dark]) .admin-users-toolbar,:root:not([data-theme=dark]) .admin-positions-stats,:root:not([data-theme=dark]) .admin-orgs-summary,:root:not([data-theme=dark]) .reports-tabs,:root:not([data-theme=dark]) .roadmap-toolbar{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 62%, transparent)}:root:not([data-theme=dark]) .settings-nav{border:1px solid color-mix(in srgb, var(--panel-border-strong) 50%, var(--green-subtle));border-radius:var(--radius-md);background:radial-gradient(ellipse 80% 46% at 50% 0%, color-mix(in srgb, var(--indigo-dim) 22%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)) 0%, var(--panel) 100%);box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffffc7;padding:6px}:root:not([data-theme=dark]) .settings-nav__item,:root:not([data-theme=dark]) .roles-list__row,:root:not([data-theme=dark]) .position-history-item,:root:not([data-theme=dark]) .settings-info-row,:root:not([data-theme=dark]) .settings-danger-row,:root:not([data-theme=dark]) .org-info-item,:root:not([data-theme=dark]) .org-node,:root:not([data-theme=dark]) .org-tree__sub-item{transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:12px}:root:not([data-theme=dark]) .position-history-item,:root:not([data-theme=dark]) .settings-info-row,:root:not([data-theme=dark]) .settings-danger-row,:root:not([data-theme=dark]) .org-info-item{border:1px solid color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:color-mix(in srgb, var(--panel) 86%, var(--surface-1));padding:10px 12px}:root:not([data-theme=dark]) .settings-nav__item:hover,:root:not([data-theme=dark]) .roles-list__row:hover,:root:not([data-theme=dark]) .position-history-item:hover,:root:not([data-theme=dark]) .settings-info-row:hover,:root:not([data-theme=dark]) .org-info-item:hover,:root:not([data-theme=dark]) .org-node:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 44%, transparent), transparent 62%), color-mix(in srgb, var(--surface-2) 72%, var(--panel));box-shadow:var(--panel-shadow);transform:translateY(-1px)}:root:not([data-theme=dark]) .settings-nav__item--active,:root:not([data-theme=dark]) .roles-list__row--active{border:1px solid color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 72%, var(--panel)), transparent 68%), color-mix(in srgb, var(--panel) 88%, var(--blue-dim));color:var(--green-ink);box-shadow:var(--panel-shadow)}:root:not([data-theme=dark]) .profile-avatar,:root:not([data-theme=dark]) .settings-avatar,:root:not([data-theme=dark]) .org-node__avatar,:root:not([data-theme=dark]) .profile-role-badge,:root:not([data-theme=dark]) .profile-level-badge,:root:not([data-theme=dark]) .code-badge,:root:not([data-theme=dark]) .section-badge,:root:not([data-theme=dark]) .admin-users-count,:root:not([data-theme=dark]) .perm-matrix__check,:root:not([data-theme=dark]) .perm-matrix__check--own{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 62%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .profile-input,:root:not([data-theme=dark]) .settings-form input,:root:not([data-theme=dark]) .settings-form select,:root:not([data-theme=dark]) .settings-form textarea,:root:not([data-theme=dark]) .profile-form input,:root:not([data-theme=dark]) .profile-form select,:root:not([data-theme=dark]) .profile-form textarea,:root:not([data-theme=dark]) .form-input,:root:not([data-theme=dark]) .form-select,:root:not([data-theme=dark]) .form-textarea,:root:not([data-theme=dark]) .roles-list__textarea{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, var(--panel)), color-mix(in srgb, var(--surface-1) 84%, var(--panel)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 62%, transparent)}:root:not([data-theme=dark]) .profile-input:focus,:root:not([data-theme=dark]) .settings-form input:focus,:root:not([data-theme=dark]) .settings-form select:focus,:root:not([data-theme=dark]) .settings-form textarea:focus,:root:not([data-theme=dark]) .profile-form input:focus,:root:not([data-theme=dark]) .profile-form select:focus,:root:not([data-theme=dark]) .profile-form textarea:focus,:root:not([data-theme=dark]) .form-input:focus,:root:not([data-theme=dark]) .form-select:focus,:root:not([data-theme=dark]) .form-textarea:focus,:root:not([data-theme=dark]) .roles-list__textarea:focus{background:var(--panel);border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-dim) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 66%, transparent)}:root:not([data-theme=dark]) .profile-input--readonly,:root:not([data-theme=dark]) .form-input:disabled,:root:not([data-theme=dark]) .form-select:disabled,:root:not([data-theme=dark]) .form-textarea:disabled{background:color-mix(in srgb, var(--surface-1) 82%, var(--panel));color:var(--text-muted);border-style:dashed}:root:not([data-theme=dark]) .profile-save-btn,:root:not([data-theme=dark]) .settings-danger-btn,:root:not([data-theme=dark]) .btn--primary,:root:not([data-theme=dark]) .btn--danger{box-shadow:var(--panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 24%, transparent)}:root:not([data-theme=dark]) .settings-danger-zone,:root:not([data-theme=dark]) .settings-section--danger{border-color:color-mix(in srgb, var(--red-subtle) 70%, var(--panel-border))!important;background:radial-gradient(ellipse 70% 46% at 100% 0%, color-mix(in srgb, var(--red-dim) 76%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--red-dim)), var(--panel))!important}:root:not([data-theme=dark]) .settings-profile-card,:root:not([data-theme=dark]) .settings-security-card{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--blue-subtle));background:radial-gradient(circle at top right, color-mix(in srgb, var(--blue-dim) 56%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 80%, var(--panel)), color-mix(in srgb, var(--panel) 88%, var(--green-dim)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent), var(--panel-shadow)}:root:not([data-theme=dark]) .settings-list-row__title,:root:not([data-theme=dark]) .settings-value-text,:root:not([data-theme=dark]) .settings-security-card__title{color:color-mix(in srgb, var(--text-strong) 92%, var(--green-ink))}:root:not([data-theme=dark]) .settings-list-row__desc,:root:not([data-theme=dark]) .settings-profile-meta,:root:not([data-theme=dark]) .settings-profile-submeta,:root:not([data-theme=dark]) .settings-profile-note,:root:not([data-theme=dark]) .settings-security-card__subtitle{color:color-mix(in srgb, var(--text-muted) 86%, var(--text))}:root:not([data-theme=dark]) .settings-feedback--success{color:var(--green-ink);border-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--green-dim) 76%, var(--panel)), color-mix(in srgb, var(--panel) 92%, var(--green-dim)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 56%, transparent)}:root:not([data-theme=dark]) .settings-feedback--error{color:var(--red-ink);border-color:color-mix(in srgb, var(--red-subtle) 70%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--red-dim) 68%, var(--panel)), color-mix(in srgb, var(--panel) 92%, var(--red-dim)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 52%, transparent)}:root:not([data-theme=dark]) .settings-password-toggle{background:color-mix(in srgb, var(--panel) 84%, var(--surface-2));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent)}:root:not([data-theme=dark]) .settings-password-toggle:hover{background:color-mix(in srgb, var(--green-dim) 62%, var(--panel));color:var(--green-ink)}:root:not([data-theme=dark]) .settings-password-input--error{box-shadow:0 0 0 3px color-mix(in srgb, var(--red-dim) 72%, transparent);border-color:color-mix(in srgb, var(--red-subtle) 72%, var(--red))!important}:root:not([data-theme=dark]) .org-tree__chain,:root:not([data-theme=dark]) .org-tree__subordinates{border-left-color:color-mix(in srgb, var(--green-subtle) 66%, var(--panel-border))}:root:not([data-theme=dark]) .org-tree__vline,:root:not([data-theme=dark]) .org-tree__connector{border-left-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));background:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border))}:root:not([data-theme=dark]) .org-node--self{background:radial-gradient(ellipse 68% 54% at 100% 0%, color-mix(in srgb, var(--yellow-dim) 78%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--yellow-dim)), var(--panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow-subtle) 46%, transparent), var(--panel-shadow-md)}:root:not([data-theme=dark]) .reports-table,:root:not([data-theme=dark]) .gov-table,:root:not([data-theme=dark]) .apms-kpi-table,:root:not([data-theme=dark]) .perm-matrix{box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 62%, transparent)}:root:not([data-theme=dark]) .reports-table tbody tr,:root:not([data-theme=dark]) .gov-table tbody tr,:root:not([data-theme=dark]) .apms-kpi-table tbody tr,:root:not([data-theme=dark]) .perm-matrix tr{transition:background var(--transition), box-shadow var(--transition)}:root:not([data-theme=dark]) .reports-table tbody tr:hover td,:root:not([data-theme=dark]) .gov-table tbody tr:hover td,:root:not([data-theme=dark]) .apms-kpi-table tbody tr:hover td,:root:not([data-theme=dark]) .perm-matrix tr:hover td{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 38%, transparent), transparent 60%), color-mix(in srgb, var(--surface-2) 74%, var(--panel))!important}:root:not([data-theme=dark]) .section-block{border:1px solid color-mix(in srgb, var(--panel-border-strong) 50%, var(--green-subtle));background:radial-gradient(ellipse 72% 44% at 100% 0%, color-mix(in srgb, var(--green-dim) 34%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel));box-shadow:var(--panel-shadow-md), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 64%, transparent);position:relative;overflow:hidden}:root:not([data-theme=dark]) .section-block:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--text-inverse) 42%, transparent), transparent 16%), linear-gradient(90deg, color-mix(in srgb, var(--panel) 24%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--panel) 18%, transparent));pointer-events:none;position:absolute;inset:0}:root:not([data-theme=dark]) .section-block>*{z-index:1;position:relative}:root:not([data-theme=dark]) .section-header,:root:not([data-theme=dark]) .panel-header{position:relative}:root:not([data-theme=dark]) .section-header:after,:root:not([data-theme=dark]) .panel-header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--green-subtle) 64%, var(--panel-border)), transparent 78%);pointer-events:none;height:1px;position:absolute;bottom:-6px;left:0;right:0}:root:not([data-theme=dark]) .section-title,:root:not([data-theme=dark]) .panel-header__title,:root:not([data-theme=dark]) .panel-header h3{color:color-mix(in srgb, var(--text-strong) 84%, var(--green))}:root:not([data-theme=dark]) .section-badge,:root:not([data-theme=dark]) .badge,:root:not([data-theme=dark]) .code-badge,:root:not([data-theme=dark]) .status-badge,:root:not([data-theme=dark]) .badge--soft{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .badge:not([class*=badge--]),:root:not([data-theme=dark]) .code-badge,:root:not([data-theme=dark]) .badge--soft{border-color:color-mix(in srgb, var(--panel-border) 66%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 76%, var(--panel)), color-mix(in srgb, var(--surface-1) 86%, var(--panel)))}:root:not([data-theme=dark]) .badge--soft{color:color-mix(in srgb, var(--green-ink) 82%, var(--text-strong))}:root:not([data-theme=dark]) .status-badge{border:1px solid color-mix(in srgb, currentColor 16%, transparent)}:root:not([data-theme=dark]) .view-toolbar__stats em,:root:not([data-theme=dark]) .subtle{color:color-mix(in srgb, var(--text-muted) 88%, var(--green))}:root:not([data-theme=dark]) .list-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 42%, transparent);border:1px solid #0000}:root:not([data-theme=dark]) .list-row:hover{border-color:color-mix(in srgb, var(--green-subtle) 68%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 38%, transparent), transparent 60%), color-mix(in srgb, var(--surface-2) 74%, var(--panel));box-shadow:var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 56%, transparent)}:root:not([data-theme=dark]) .inline-notice--default{border-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 30%, transparent), transparent 64%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft)}:root:not([data-theme=dark]) .empty-state,:root:not([data-theme=dark]) .section-state,:root:not([data-theme=dark]) .panel__empty{border:1px dashed color-mix(in srgb, var(--panel-border) 70%, var(--green-subtle));background:radial-gradient(ellipse 58% 72% at 50% 0%, color-mix(in srgb, var(--green-dim) 48%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 54%, transparent), transparent 88%);box-shadow:var(--shadow-soft);border-radius:18px}:root:not([data-theme=dark]) .empty-state-icon,:root:not([data-theme=dark]) .empty-state__icon-wrap,:root:not([data-theme=dark]) .section-state__icon,:root:not([data-theme=dark]) .section-state .section-state__icon{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--green) 12%, transparent))}:root:not([data-theme=dark]) .panel-header{border-bottom-color:color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:radial-gradient(ellipse 74% 46% at 100% 0%, color-mix(in srgb, var(--green-dim) 32%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), var(--panel));position:relative;overflow:hidden}:root:not([data-theme=dark]) .panel-header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--green-subtle) 62%, var(--panel-border)), transparent 78%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}:root:not([data-theme=dark]) .panel-header h3,:root:not([data-theme=dark]) .panel-header__title{color:color-mix(in srgb, var(--text-strong) 84%, var(--green))}:root:not([data-theme=dark]) .ghost-button{border-color:color-mix(in srgb, var(--panel-border) 64%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, var(--panel)), color-mix(in srgb, var(--surface-1) 84%, var(--panel)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 56%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .ghost-button:hover,:root:not([data-theme=dark]) .ghost-button--chip.is-active{border-color:color-mix(in srgb, var(--green-subtle) 74%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 40%, transparent), transparent 60%), var(--panel);color:var(--green-ink)}:root:not([data-theme=dark]) .view-toolbar__stats{border-left:none;border:1px solid color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent);border-radius:999px;gap:6px;padding:6px 8px 6px 10px}:root:not([data-theme=dark]) .view-toolbar__stats>span{background:color-mix(in srgb, var(--panel) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 48%, transparent);border-radius:999px;padding:3px 8px}:root:not([data-theme=dark]) .hd-divrow:hover,:root:not([data-theme=dark]) .hd-mom-stag__row:hover,:root:not([data-theme=dark]) .hd-pl-row:hover,:root:not([data-theme=dark]) .hd-scatter-prog-row--hov,:root:not([data-theme=dark]) .hd-act-row:hover,:root:not([data-theme=dark]) .hd-tb-btn:hover,:root:not([data-theme=dark]) .range-chip:hover,:root:not([data-theme=dark]) .meeting-detail__attendee:hover{background:color-mix(in srgb, var(--indigo-dim) 38%, var(--surface-1))}:root:not([data-theme=dark]) .skeleton-block{background:linear-gradient(90deg,#dce3eb 25%,#f2f5f9 50%,#dce3eb 75%) 0 0/200% 100%}:root:not([data-theme=dark]) .reaction-pill--mine{border-color:color-mix(in srgb, var(--accent) 78%, var(--panel-border));background:color-mix(in srgb, var(--accent-dim) 88%, var(--panel))}.admin-state-copy{margin:0;padding:1.5rem}.admin-state-copy--center,.admin-panel-state{text-align:center;padding:2rem}.admin-toolbar-select{width:auto;padding-right:24px}.admin-toolbar-toggle{margin-left:4px}.admin-header-actions{margin-left:auto}.admin-card-stack{flex-direction:column;gap:8px;display:flex}.admin-inline-row{align-items:center;gap:8px;display:flex}.admin-inline-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.admin-card-title{font-size:13px}.admin-card-meta{flex-direction:column;gap:2px;margin-top:6px;display:flex}.admin-orgs-col--wide{min-width:0}.admin-table-actions-col{width:80px}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-inline-action-btn{padding:2px 8px;font-size:11px}.admin-modal-panel{width:min(100%,480px);max-width:480px}.admin-modal-panel--compact{max-width:360px}.admin-modal-form{flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:relative}.admin-form-grid{gap:12px;display:grid}.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid--name{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-checkbox-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.admin-message{margin:0}.admin-message--error{color:var(--red)}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-confirm-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.admin-confirm-copy{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.admin-modal-title--danger{color:var(--red)}.admin-cell-stack{flex-direction:column;gap:2px;display:flex}.admin-cell-inline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-cell-inline--gap-md{gap:6px}.admin-cell-title{font-size:12.5px}.admin-cell-name{font-weight:500}.admin-table-placeholder{text-align:center;padding:2rem!important}.admin-code-badge--micro{font-size:10px}.admin-code-badge--fit{width:fit-content}.admin-required{color:var(--red)}.admin-picker-title{align-items:center;gap:6px;display:flex}.admin-picker-title--wrap{flex-wrap:wrap}.admin-field-help{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.admin-warning-text{color:var(--yellow)}.admin-badge--fit{width:fit-content}.admin-inline-confirm{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.admin-inline-confirm__label{color:var(--red);font-size:11px}.admin-inline-confirm__btn{font-size:10px}.admin-textarea-vertical{resize:vertical}.admin-inline-error{margin:0}.admin-field-help--tight{margin-top:2px}.admin-row-status-btn{font-size:11px}.admin-row-status-btn--danger{color:var(--red)}.admin-row-status-btn--success{color:var(--green)}@media (width<=720px){.admin-form-grid--name,.admin-form-grid--2,.admin-form-grid--3{grid-template-columns:1fr}.admin-inline-row{flex-wrap:wrap;align-items:flex-start}.admin-inline-actions,.admin-header-actions{margin-left:0}}:root:not([data-theme=dark]) .view-admin-users .admin-state-copy,:root:not([data-theme=dark]) .view-admin-orgs .admin-state-copy,:root:not([data-theme=dark]) .view-admin-positions .admin-state-copy{border:1px dashed color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:radial-gradient(ellipse 60% 70% at 50% 0%, color-mix(in srgb, var(--green-dim) 44%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 56%, transparent), transparent 88%);box-shadow:var(--shadow-soft);border-radius:18px}:root:not([data-theme=dark]) .admin-toolbar-select,:root:not([data-theme=dark]) .admin-checkbox-row input,:root:not([data-theme=dark]) .admin-textarea-vertical{accent-color:var(--green)}:root:not([data-theme=dark]) .view-admin-users .reports-table td,:root:not([data-theme=dark]) .view-admin-orgs .reports-table td,:root:not([data-theme=dark]) .view-admin-positions .reports-table td{border-bottom-color:color-mix(in srgb, var(--panel-border) 60%, var(--green-subtle))}:root:not([data-theme=dark]) .view-admin-users .reports-table tbody tr,:root:not([data-theme=dark]) .view-admin-orgs .reports-table tbody tr,:root:not([data-theme=dark]) .view-admin-positions .reports-table tbody tr{transition:transform var(--transition), box-shadow var(--transition), background var(--transition)}:root:not([data-theme=dark]) .view-admin-users .reports-table tbody tr:hover td,:root:not([data-theme=dark]) .view-admin-orgs .reports-table tbody tr:hover td,:root:not([data-theme=dark]) .view-admin-positions .reports-table tbody tr:hover td{background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 32%, transparent), transparent 58%), color-mix(in srgb, var(--surface-2) 72%, var(--panel))!important}:root:not([data-theme=dark]) .view-admin-users .admin-row-actions .btn,:root:not([data-theme=dark]) .view-admin-orgs .admin-inline-action-btn,:root:not([data-theme=dark]) .view-admin-positions .admin-row-actions .btn{border-color:color-mix(in srgb, var(--panel-border) 66%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, var(--panel)), color-mix(in srgb, var(--surface-1) 86%, var(--panel)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 54%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .view-admin-users .admin-row-actions .btn:hover,:root:not([data-theme=dark]) .view-admin-orgs .admin-inline-action-btn:hover,:root:not([data-theme=dark]) .view-admin-positions .admin-row-actions .btn:hover{border-color:color-mix(in srgb, var(--green-subtle) 74%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 34%, transparent), transparent 58%), var(--panel);transform:translateY(-1px)}:root:not([data-theme=dark]) .admin-row-status-btn--danger{color:color-mix(in srgb, var(--red) 90%, var(--text-strong))}:root:not([data-theme=dark]) .admin-row-status-btn--success{color:color-mix(in srgb, var(--green) 86%, var(--text-strong))}:root:not([data-theme=dark]) .admin-inline-error,:root:not([data-theme=dark]) .admin-message--error{border-color:color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--red-dim) 54%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft);border:1px solid color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));border-radius:14px;padding:10px 12px}:root:not([data-theme=dark]) .admin-form-grid,:root:not([data-theme=dark]) .admin-modal-actions,:root:not([data-theme=dark]) .admin-confirm-body{z-index:1;position:relative}:root:not([data-theme=dark]) .admin-modal-panel{overflow:hidden}:root:not([data-theme=dark]) .admin-modal-form:before,:root:not([data-theme=dark]) .admin-confirm-body:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--text-inverse) 30%, transparent), transparent 22%), radial-gradient(ellipse 90% 56% at 100% 0%, color-mix(in srgb, var(--green-dim) 28%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}:root:not([data-theme=dark]) .admin-modal-form>*,:root:not([data-theme=dark]) .admin-confirm-body>*{z-index:1;position:relative}:root:not([data-theme=dark]) .admin-picker-title .code-badge,:root:not([data-theme=dark]) .admin-cell-inline .code-badge,:root:not([data-theme=dark]) .admin-cell-stack .code-badge{border-color:color-mix(in srgb, var(--panel-border) 66%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 76%, var(--panel)), color-mix(in srgb, var(--surface-1) 88%, var(--panel)))}:root:not([data-theme=dark]) .admin-field-help,:root:not([data-theme=dark]) .admin-confirm-copy{color:color-mix(in srgb, var(--text-muted) 90%, var(--green-ink))}:root:not([data-theme=dark]) .admin-positions-stat-card__val--success{color:color-mix(in srgb, var(--green) 88%, var(--text-strong))}:root:not([data-theme=dark]) .admin-positions-stat-card__val--warning{color:color-mix(in srgb, var(--yellow) 88%, var(--text-strong))}:root:not([data-theme=dark]) .view-admin-positions .admin-inline-confirm{border:1px solid color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--red-dim) 42%, transparent), transparent 64%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft);border-radius:14px;padding:8px 10px}:root:not([data-theme=dark]) .view-admin-positions .admin-inline-confirm__label{color:color-mix(in srgb, var(--red) 88%, var(--text-strong))}:root:not([data-theme=dark]) .view-admin-roles .roles-list__row[data-clickable=true]{cursor:pointer}:root:not([data-theme=dark]) .view-admin-roles .roles-list__row[data-clickable=false]{cursor:default}:root:not([data-theme=dark]) .view-admin-roles .roles-list__desc{margin-top:6px}:root:not([data-theme=dark]) .view-admin-roles .roles-list__save-row{flex-wrap:wrap;margin-top:6px}.perm-matrix__header-cell{text-align:center;white-space:nowrap;padding:10px 12px}.perm-matrix__header-cell--role{text-align:left}.perm-matrix__role-cell{white-space:nowrap;padding:8px 12px}.perm-matrix__value-cell{text-align:center;padding:8px 10px}:root:not([data-theme=dark]) .view-admin-roles .perm-matrix__role-cell .code-badge{border-color:color-mix(in srgb, var(--panel-border) 66%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 76%, var(--panel)), color-mix(in srgb, var(--surface-1) 88%, var(--panel)))}:root:not([data-theme=dark]) .view-admin-roles .perm-matrix__value-cell{border-bottom-color:color-mix(in srgb, var(--panel-border) 60%, var(--green-subtle))}:root:not([data-theme=dark]) .view-goals .goals-toolbar-stat--green,:root:not([data-theme=dark]) .view-reports .reports-live-state--connected{color:color-mix(in srgb, var(--green) 88%, var(--text-strong))}:root:not([data-theme=dark]) .view-goals .goals-toolbar-stat--yellow{color:color-mix(in srgb, var(--yellow) 88%, var(--text-strong))}:root:not([data-theme=dark]) .view-goals .goals-toolbar-stat--red{color:color-mix(in srgb, var(--red) 88%, var(--text-strong))}:root:not([data-theme=dark]) .view-goals .goals-toolbar-stat--blue{color:color-mix(in srgb, var(--blue) 86%, var(--text-strong))}:root:not([data-theme=dark]) .view-goals .goals-section-title__pill,:root:not([data-theme=dark]) .view-reports .reports-toggle-count,:root:not([data-theme=dark]) .view-reports .reports-live-state,:root:not([data-theme=dark]) .view-reports .reports-period-note{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 58%, transparent), var(--shadow-soft)}:root:not([data-theme=dark]) .view-goals .goals-section-title__pill--leading{border:1px solid color-mix(in srgb, var(--blue-subtle) 70%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--blue-dim) 70%, var(--panel)), color-mix(in srgb, var(--blue-dim) 46%, var(--surface-2)))}:root:not([data-theme=dark]) .view-goals .goals-section-title__pill--lagging{border:1px solid color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, var(--panel)), color-mix(in srgb, var(--surface-1) 84%, var(--panel)));color:color-mix(in srgb, var(--text-muted) 88%, var(--green-ink))}:root:not([data-theme=dark]) .view-goals .goals-alignment-row{border:1px solid color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--green-dim) 18%, transparent), transparent 72%), color-mix(in srgb, var(--panel) 90%, var(--surface-2));box-shadow:var(--shadow-soft);border-radius:14px;padding:10px 12px}:root:not([data-theme=dark]) .view-goals .goals-alignment-row__track,:root:not([data-theme=dark]) .view-reports .leaderboard-row__track{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-border) 72%, var(--surface-1)), color-mix(in srgb, var(--surface-1) 90%, var(--panel)));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 40%, transparent)}:root:not([data-theme=dark]) .view-goals .goals-alignment-row__fill--green,:root:not([data-theme=dark]) .view-reports .leaderboard-row__fill.on-track{box-shadow:0 0 12px color-mix(in srgb, var(--green) 22%, transparent)}:root:not([data-theme=dark]) .view-goals .goals-alignment-row__fill--yellow,:root:not([data-theme=dark]) .view-reports .leaderboard-row__fill.at-risk{box-shadow:0 0 12px color-mix(in srgb, var(--yellow) 22%, transparent)}:root:not([data-theme=dark]) .view-goals .goals-alignment-row__fill--red,:root:not([data-theme=dark]) .view-reports .leaderboard-row__fill.off-track{box-shadow:0 0 12px color-mix(in srgb, var(--red) 20%, transparent)}:root:not([data-theme=dark]) .view-goals .goals-deadline-row__days{border:1px solid #0000;border-radius:999px;padding:3px 8px}:root:not([data-theme=dark]) .view-goals .goals-deadline-row__days--overdue{border-color:color-mix(in srgb, var(--red-subtle) 76%, var(--panel-border));background:color-mix(in srgb, var(--red-dim) 72%, var(--panel))}:root:not([data-theme=dark]) .view-goals .goals-deadline-row__days--today,:root:not([data-theme=dark]) .view-goals .goals-deadline-row__days--soon{border-color:color-mix(in srgb, var(--yellow-subtle) 76%, var(--panel-border));background:color-mix(in srgb, var(--yellow-dim) 72%, var(--panel))}:root:not([data-theme=dark]) .view-goals .goals-deadline-row__days--calm{border-color:color-mix(in srgb, var(--panel-border) 74%, var(--green-subtle));background:color-mix(in srgb, var(--surface-2) 74%, var(--panel))}:root:not([data-theme=dark]) .view-goals .goals-modal-error{border:1px solid color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--red-dim) 50%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2)), var(--panel));box-shadow:var(--shadow-soft);border-radius:14px;padding:10px 12px}:root:not([data-theme=dark]) .view-reports .reports-toggle-count,:root:not([data-theme=dark]) .view-reports .reports-live-state,:root:not([data-theme=dark]) .view-reports .reports-period-note{border:1px solid color-mix(in srgb, var(--panel-border) 68%, var(--green-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, var(--panel)), color-mix(in srgb, var(--surface-1) 86%, var(--panel)))}:root:not([data-theme=dark]) .view-reports .reports-period-note{border-radius:999px;padding:5px 9px}:root:not([data-theme=dark]) .view-reports .apms-kpi-table__name,:root:not([data-theme=dark]) .view-reports .leaderboard-row__score{color:color-mix(in srgb, var(--text-strong) 86%, var(--green-ink))}:root:not([data-theme=dark]) .view-reports .apms-summary-card__value--success{color:color-mix(in srgb, var(--green) 88%, var(--text-strong))}:is(.modal-backdrop,.overlay-backdrop,.modal-overlay){z-index:9600;padding:calc(var(--topbar-height,52px) + 16px) clamp(16px, 3vw, 32px) clamp(16px, 3vw, 32px);background:color-mix(in srgb, var(--scrim) 60%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:.18s cubic-bezier(.4,0,.2,1) fade-backdrop;display:flex;position:fixed;inset:0}.modal-backdrop--top{align-items:flex-start;padding-top:clamp(72px,14vh,132px)}.modal-backdrop--closing{pointer-events:none;animation:.16s cubic-bezier(.4,0,.2,1) forwards fade-out}.modal-backdrop--closing :is(.modal,.modal-panel,.modal-surface,.modal-box){animation:.16s cubic-bezier(.4,0,.2,1) forwards scale-out}:is(.modal,.modal-panel,.modal-surface,.modal-box){border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:var(--panel);width:min(500px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(88vh,980px);box-shadow:0 18px 48px color-mix(in srgb, var(--scrim) 32%, transparent), 0 6px 14px color-mix(in srgb, var(--scrim) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);border-radius:clamp(20px,2vw,24px);flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) scale-in;display:flex;position:relative;overflow:hidden}.modal{width:min(500px,100vw - 32px)}.modal--wide,.admin-modal-panel{width:min(960px,100vw - 48px);max-width:calc(100vw - 48px)}.admin-modal-panel--compact{width:min(440px,100vw - 32px);max-width:calc(100vw - 32px)}.mr-modal-surface,.mrd-modal-surface{width:min(560px,100vw - 32px);max-width:calc(100vw - 32px)}.modal-box{width:min(380px,100vw - 32px);max-width:calc(100vw - 32px)}:is(.modal__header,.modal-header,.modal-box__header){border-bottom:1px solid color-mix(in srgb, var(--panel-border-strong) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 22%, transparent), transparent 72%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px 12px;display:flex}:is(.modal__header,.modal-header)>:first-child{min-width:0}:is(.modal__title,.modal-title,.modal__header>h3,.modal-header>h3,.modal-box__header>strong){letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(18px,1.4vw,22px);font-weight:700;line-height:1.14}.modal-headcopy{flex-direction:column;gap:8px;min-width:0;display:flex}.modal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.modal-kicker:before{content:"";background:linear-gradient(135deg, var(--green), var(--indigo));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent);border-radius:999px}.modal-subtitle{max-width:60ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.modal-cross-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.modal-cross-hint a{color:var(--indigo);font-weight:500;text-decoration:none}.modal-cross-hint a:hover{text-decoration:underline}:is(.modal__body,.modal-body){flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 18px;display:flex;overflow-y:auto}:is(.modal,.modal-panel,.modal-surface,.modal-box)>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:is(.modal__body,.modal-body)::-webkit-scrollbar{width:8px}:is(.modal__body,.modal-body)::-webkit-scrollbar-track{background:0 0}:is(.modal__body,.modal-body)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border-strong) 72%, transparent);border-radius:999px}:is(.modal__footer,.modal-footer){border-top:1px solid color-mix(in srgb, var(--panel-border-strong) 38%, transparent);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-1) 42%, transparent));flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}:is(.modal__close,.modal-close,.modal-box__close){border:1px solid color-mix(in srgb, var(--panel-border-strong) 44%, transparent);background:color-mix(in srgb, var(--surface-1) 86%, transparent);width:36px;min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:12px;justify-content:center;align-items:center;line-height:1;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}:is(.modal__close,.modal-close,.modal-box__close) svg{flex-shrink:0;width:12px;height:12px;display:block}:is(.modal__close,.modal-close,.modal-box__close):hover:not(:disabled){color:var(--red);border-color:color-mix(in srgb, var(--red) 24%, var(--panel-border) 76%);background:linear-gradient(90deg, color-mix(in srgb, var(--red) 10%, transparent), transparent 64%), color-mix(in srgb, var(--surface-2) 78%, var(--surface-1));box-shadow:0 8px 18px color-mix(in srgb, var(--scrim) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 12%, transparent);transform:translateY(-1px)}:is(.modal__close,.modal-close,.modal-box__close):disabled{opacity:.45;cursor:default;transform:none}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid color-mix(in srgb, var(--panel-border-strong) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 90%, var(--app-bg)), color-mix(in srgb, var(--surface-0) 78%, var(--surface-1)));width:100%;min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;outline:none;padding:11px 13px;font-size:13px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background .14s,color .14s}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea)::placeholder{color:color-mix(in srgb, var(--text-muted) 84%, transparent)}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--panel-border-strong) 76%, transparent)}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--indigo);box-shadow:0 0 0 4px color-mix(in srgb, var(--indigo) 18%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--surface-1) 8%)}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled{opacity:.64;cursor:not-allowed;background:color-mix(in srgb, var(--surface-1) 92%, var(--app-bg))}:is(.modal,.modal-panel,.modal-surface,.modal-box) textarea{resize:vertical;min-height:96px}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(.modal-label,.form-label,.profile-form__label,.form-field>label,.modal-field>label){color:color-mix(in srgb, var(--text-strong) 88%, var(--text-muted))}:is(.modal,.modal-panel,.modal-surface,.modal-box) :is(.form-field__hint,.admin-field-help,.schedule-modal__hint,.admin-confirm-copy,.modal-body p.text-muted){color:var(--text-muted)}.modal-section{border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, transparent), color-mix(in srgb, var(--surface-2) 52%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.modal-section--soft{background:radial-gradient(ellipse 84% 62% at 100% 0%, color-mix(in srgb, var(--indigo) 10%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 90%, transparent), color-mix(in srgb, var(--surface-2) 58%, transparent))}.modal-section--compact{gap:12px;padding:14px}.modal-section__intro{flex-direction:column;gap:4px;display:flex}.modal-section__intro h4{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.modal-section__intro p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.6}.modal-keyline{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.modal-helper-note{border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 90%, transparent), color-mix(in srgb, var(--surface-2) 54%, transparent));color:var(--text-muted);border-radius:16px;padding:13px 14px;font-size:12.5px;line-height:1.6}.modal-helper-note strong{color:var(--text-strong)}.modal-helper-note--danger{border-color:color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--red-dim) 26%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, var(--panel) 12%), var(--panel))}.modal-empty{border:1px dashed color-mix(in srgb, var(--panel-border-strong) 56%, transparent);background:color-mix(in srgb, var(--surface-1) 82%, transparent);text-align:center;min-height:86px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;padding:14px 16px;font-size:12.5px;line-height:1.6;display:flex}:is(.program-kpi-toggle,.goals-checkbox-row,.admin-checkbox-row){border:1px solid color-mix(in srgb, var(--panel-border-strong) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, transparent), color-mix(in srgb, var(--surface-2) 52%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}:is(.program-kpi-toggle,.goals-checkbox-row,.admin-checkbox-row) input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}:is(.modal,.modal-panel,.modal-surface) :is(.program-modal-error,.prog-modal-error,.wb-modal-error,.goals-modal-error,.admin-message--error,.inline-notice--error){border:1px solid color-mix(in srgb, var(--red-subtle) 72%, var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--red-dim) 44%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 88%, var(--panel) 12%), var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:16px;margin:0;padding:12px 14px}:root:not([data-theme=dark]) :is(.modal,.modal-panel,.modal-surface,.modal-box){border-color:color-mix(in srgb, var(--panel-border-strong) 54%, transparent);background:radial-gradient(ellipse 82% 56% at 100% 0%, color-mix(in srgb, var(--indigo) 8%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--surface-2) 12%) 0%, var(--panel) 100%);box-shadow:0 32px 90px color-mix(in srgb, var(--panel-border-strong) 16%, transparent), 0 12px 28px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) :is(.modal__header,.modal-header,.modal-box__header){background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, transparent), color-mix(in srgb, var(--panel) 92%, transparent));border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent)}:root:not([data-theme=dark]) :is(.modal__footer,.modal-footer,.remind-modal__note){background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--surface-2) 58%, transparent));border-top-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent)}:root:not([data-theme=dark]) :is(.modal__close,.modal-close,.modal-box__close){background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--surface-1) 88%, transparent));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 60%, transparent)}@media (width<=720px){:is(.modal-backdrop,.overlay-backdrop,.modal-overlay){padding:12px}:is(.modal,.modal-panel,.modal-surface,.modal-box){border-radius:20px;max-height:min(92vh,980px)}:is(.modal__header,.modal-header,.modal-box__header){padding:16px 16px 14px}:is(.modal__body,.modal-body){padding:18px 16px}:is(.modal__footer,.modal-footer){flex-wrap:wrap;padding:14px 16px 16px}:is(.modal__footer,.modal-footer)>*{flex:140px;justify-content:center}}.message-card{gap:10px;padding:7px 20px}.message-card:hover,.message-card:hover+.message-card{background:0 0}.message-card__body{border:1px solid color-mix(in srgb, var(--panel-border) 74%, transparent);background:radial-gradient(ellipse 92% 132% at 0% 0%, color-mix(in srgb, var(--surface-2) 74%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), var(--panel));width:min(640px,100% - 74px);min-width:0;max-width:calc(100% - 74px);box-shadow:0 12px 28px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:20px 20px 20px 10px;flex:0 min(640px,100% - 74px);padding:11px 14px 10px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.message-card:hover .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 44%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);transform:translateY(-1px)}.message-card--skeleton .message-card__body{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;padding:0}.message-card--own .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 74%, var(--panel-border));background:radial-gradient(ellipse 74% 132% at 100% 0%, color-mix(in srgb, var(--green-dim) 72%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), var(--panel));width:min(620px,72%);max-width:72%;box-shadow:0 14px 30px color-mix(in srgb, var(--green) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);border-radius:20px 20px 10px;flex-basis:min(620px,72%);margin-left:auto}.message-card--cluster-start{padding-top:7px;padding-bottom:2px}.message-card--cluster-middle{padding-top:2px;padding-bottom:2px}.message-card--cluster-end{padding-top:2px;padding-bottom:7px}.message-card--cluster-solo{padding-top:7px;padding-bottom:7px}.message-card--cluster-start:not(.message-card--own) .message-card__body{border-radius:20px 20px 20px 10px}.message-card--cluster-middle:not(.message-card--own) .message-card__body{border-radius:10px 20px 20px 10px}.message-card--cluster-end:not(.message-card--own) .message-card__body{border-radius:10px 20px 20px}.message-card--cluster-start.message-card--own .message-card__body{border-radius:20px 20px 10px}.message-card--cluster-middle.message-card--own .message-card__body{border-radius:20px 10px 10px 20px}.message-card--cluster-end.message-card--own .message-card__body{border-radius:20px 10px 20px 20px}.message-card--cluster-middle .message-card__body,.message-card--cluster-end .message-card__body{box-shadow:0 10px 24px color-mix(in srgb, var(--panel-border-strong) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 6%, transparent)}.message-card--grouped .message-card__avatar-space{align-items:flex-start;padding-top:11px}.message-card__meta{margin-bottom:8px}.message-card__meta .ch-role-badge{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel) 88%, var(--surface-2));color:color-mix(in srgb, var(--text-muted) 88%, var(--text-strong));margin-left:0}.message-card--own .message-card__meta .ch-role-badge{border-color:color-mix(in srgb, var(--green-subtle) 70%, var(--panel-border));background:color-mix(in srgb, var(--green-dim) 66%, var(--panel));color:var(--green-ink)}.message-card__time{letter-spacing:.01em;font-size:10.5px}.message-card__inline-footer{color:var(--text-muted);align-items:center;gap:6px;margin-top:7px;font-size:10.5px;display:flex}.message-card__inline-footer--own{color:color-mix(in srgb, var(--text-muted) 86%, var(--green-ink));justify-content:flex-end}.message-card__inline-footer .message-card__edited{color:inherit;opacity:.9;margin:0;font-size:10.5px;font-style:italic}.message-card__time--inline{color:inherit;font-size:10.5px}.message-card__deleted{font-size:12.5px;line-height:1.55}.message-card--deleted-state .message-card__body{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 5%, transparent);border-style:dashed}.message-card--deleted-state.message-card--own .message-card__body{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--green-dim)), color-mix(in srgb, var(--panel) 98%, var(--surface-2)))}.message-card--deleted-state .message-card__deleted{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-strong))}.message-card__body .msg-pinned-chip,.message-card__body .thread-footer,.message-card__body .unfurl-card{margin-top:8px}.message-card__body .thread-footer{border-radius:999px}.message-card__body .unfurl-card{max-width:min(100%,460px)}.message-card__body .message-reactions{margin-top:8px}.message-action-bar{top:-9px}.message-card:not(.message-card--own) .message-action-bar{align-items:flex-start;left:74px;right:auto}.message-card--grouped:not(.message-card--own) .message-action-bar{left:74px}.message-card--own .message-action-bar{left:auto;right:20px}.message-card__hover-time{font-size:10.5px}.thread-root,.thread-reply{align-self:flex-start;max-width:min(82%,620px)}.thread-root.thread-root--own,.thread-reply.thread-reply--own{align-self:flex-end;max-width:min(82%,620px)}.thread-root .message-card__meta,.thread-reply .message-card__meta{margin-bottom:0}.thread-reply{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), var(--panel))}.thread-root.thread-root--own,.thread-reply.thread-reply--own{border-color:color-mix(in srgb, var(--green-subtle) 74%, var(--panel-border))}.composer-slim{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--surface-2) 14%, transparent));padding:8px 16px 14px}.composer-slim__box{border-color:color-mix(in srgb, var(--panel-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));box-shadow:0 14px 28px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:20px}.composer-slim__box:focus-within{border-color:color-mix(in srgb, var(--indigo) 76%, var(--panel-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo-dim) 88%, transparent), 0 16px 30px color-mix(in srgb, var(--panel-border-strong) 10%, transparent)}.composer-slim__format-bar{border-bottom:none;gap:4px;padding:8px 10px 0}.composer-slim__fmt-btn{border-radius:8px}.composer-slim__textarea{min-height:52px;padding:10px 14px 8px}.composer-slim__toolbar{border-top-color:color-mix(in srgb, var(--panel-border) 78%, transparent);padding:6px 10px 10px}.composer-slim__tools{gap:4px}.composer-slim__icon-btn{border-radius:10px}.composer-slim__icon-btn.is-active,.composer-slim__icon-btn:hover{background:color-mix(in srgb, var(--indigo-dim) 68%, var(--panel));color:var(--indigo)}.composer-slim__fmt-toggle-label{letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1}.composer-slim__send{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 84%, white 8%), var(--green));width:36px;min-width:36px;height:36px;box-shadow:0 14px 28px color-mix(in srgb, var(--green) 18%, transparent), inset 0 1px 0 #ffffff4d;border-radius:12px;transition:transform .12s,opacity .12s,box-shadow .12s}.composer-slim__send:not(:disabled):hover{opacity:1;box-shadow:0 18px 34px color-mix(in srgb, var(--green) 20%, transparent), inset 0 1px 0 #ffffff57;transform:translateY(-1px)}:root:not([data-theme=dark]) .message-card:hover,:root:not([data-theme=dark]) .message-card:hover+.message-card{box-shadow:none;background:0 0;transform:none}:root:not([data-theme=dark]) .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);background:radial-gradient(ellipse 84% 130% at 0% 0%, color-mix(in srgb, var(--surface-2) 82%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));box-shadow:0 18px 36px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 74%, transparent)}:root:not([data-theme=dark]) .message-card:hover .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 64%, transparent);box-shadow:0 22px 40px color-mix(in srgb, var(--panel-border-strong) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .message-card--deleted-state .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 50%, transparent)}:root:not([data-theme=dark]) .thread-root,:root:not([data-theme=dark]) .thread-reply{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)))}:root:not([data-theme=dark]) .composer-slim{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--surface-2) 22%, transparent))}:root:not([data-theme=dark]) .composer-slim__box{border-color:color-mix(in srgb, var(--panel-border-strong) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));box-shadow:0 20px 40px color-mix(in srgb, var(--panel-border-strong) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .composer-slim__send{box-shadow:0 16px 32px color-mix(in srgb, var(--green) 18%, transparent), inset 0 1px 0 #ffffff61}.thread-panel{background:radial-gradient(ellipse 84% 48% at 100% 0%, color-mix(in srgb, var(--indigo-dim) 26%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-2)), var(--panel));width:336px;box-shadow:0 24px 54px color-mix(in srgb, var(--panel-border-strong) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:20px}.thread-panel-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 40%, transparent), color-mix(in srgb, var(--panel) 92%, transparent));border-bottom-color:color-mix(in srgb, var(--panel-border) 76%, transparent);padding:14px 16px 12px}.thread-panel-header__title{gap:4px}.thread-panel-header__title .eyebrow{letter-spacing:.06em}.thread-panel-header__title strong{font-size:13.5px}.thread-panel-header__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.thread-panel-header__meta span{border:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);background:color-mix(in srgb, var(--panel) 88%, var(--surface-2));border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.thread-stack{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 22%, transparent), transparent 22%);gap:10px;padding:18px 16px 20px}.thread-root{border-color:color-mix(in srgb, var(--panel-border) 80%, transparent);background:radial-gradient(ellipse 82% 130% at 0% 0%, color-mix(in srgb, var(--surface-2) 70%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), var(--panel));box-shadow:0 14px 30px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:18px}.thread-root--featured{border-color:color-mix(in srgb, var(--blue-subtle) 62%, var(--panel-border));background:radial-gradient(ellipse 78% 134% at 0% 0%, color-mix(in srgb, var(--blue-dim) 26%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-2)), color-mix(in srgb, var(--panel) 92%, var(--surface-1)))}.thread-root .message-card__meta{border-bottom:none;padding:12px 14px 0}.thread-root .rich-preview,.thread-root .message-card__deleted{padding:8px 14px 14px}.thread-replies-divider{letter-spacing:.04em;text-transform:uppercase;margin:4px 2px;font-size:10.5px}.thread-reply{border-color:color-mix(in srgb, var(--panel-border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), var(--panel));box-shadow:0 12px 24px color-mix(in srgb, var(--panel-border-strong) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 6%, transparent);border-radius:16px;padding:11px 13px 12px}.thread-composer{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--surface-2) 14%, transparent));border-top-color:color-mix(in srgb, var(--panel-border) 80%, transparent);box-shadow:0 -16px 28px color-mix(in srgb, var(--panel-border-strong) 10%, transparent);gap:8px;padding:12px 14px 14px}.thread-composer__meta{color:var(--text-muted);align-items:center;gap:8px;display:flex}.thread-composer__input{border-color:color-mix(in srgb, var(--panel-border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));min-height:74px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent), 0 10px 24px color-mix(in srgb, var(--panel-border-strong) 8%, transparent);border-radius:16px;padding:11px 12px}.thread-composer__also{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel) 90%, var(--surface-2));border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px}.thread-composer__actions{gap:10px}.thread-composer__actions .btn{border-radius:999px;padding-inline:14px}.thread-composer__actions .btn--primary{box-shadow:0 14px 26px color-mix(in srgb, var(--green) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 16%, transparent)}.message-action-bar{opacity:0;transition:opacity .12s,transform .12s;top:-8px;transform:translateY(6px)scale(.98)}.message-card:hover .message-action-bar,.message-card:focus-within .message-action-bar{opacity:1;animation:none;transform:translateY(0)scale(1)}.message-action-bar__inner{border-color:color-mix(in srgb, var(--panel-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));box-shadow:0 16px 30px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;gap:2px;padding:3px}.message-action-bar__btn{width:28px;height:28px;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-strong));border-radius:999px;padding:0}.message-action-bar__btn:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--panel));color:var(--text-strong)}.message-action-bar__btn--danger{color:color-mix(in srgb, var(--red-ink) 88%, var(--text-muted))}.message-card:not(.message-card--own) .message-action-bar,.message-card--grouped:not(.message-card--own) .message-action-bar{left:82px}.message-card--own .message-action-bar{right:24px}.emoji-picker{border:1px solid color-mix(in srgb, var(--panel-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), var(--panel));box-shadow:0 18px 32px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);border-radius:16px;gap:4px;padding:6px}.emoji-picker__btn{border-radius:10px}:root:not([data-theme=dark]) .thread-panel{background:radial-gradient(ellipse 84% 52% at 100% 0%, color-mix(in srgb, var(--indigo-dim) 18%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2) 10%), var(--panel));border-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);box-shadow:0 28px 58px color-mix(in srgb, var(--panel-border-strong) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .thread-panel-header{border-bottom-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent)}:root:not([data-theme=dark]) .thread-panel-header__meta span,:root:not([data-theme=dark]) .thread-composer__also{border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)))}:root:not([data-theme=dark]) .thread-stack{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 24%, transparent), transparent 24%)}:root:not([data-theme=dark]) .thread-root,:root:not([data-theme=dark]) .thread-reply{border-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);box-shadow:0 16px 30px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .thread-root--featured{border-color:color-mix(in srgb, var(--blue-subtle) 70%, var(--panel-border));background:radial-gradient(ellipse 80% 136% at 0% 0%, color-mix(in srgb, var(--blue-dim) 22%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)))}:root:not([data-theme=dark]) .thread-composer{border-top-color:color-mix(in srgb, var(--panel-border-strong) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--surface-2) 18%, transparent))}:root:not([data-theme=dark]) .thread-composer__input{border-color:color-mix(in srgb, var(--panel-border-strong) 56%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)))}:root:not([data-theme=dark]) .message-action-bar__inner{border-color:color-mix(in srgb, var(--panel-border-strong) 56%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)));box-shadow:0 18px 34px color-mix(in srgb, var(--panel-border-strong) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 78%, transparent)}:root:not([data-theme=dark]) .emoji-picker{border-color:color-mix(in srgb, var(--panel-border-strong) 56%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--surface-2)), color-mix(in srgb, var(--panel) 98%, var(--surface-1)))}.message-card__deleted{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-strong));align-items:center;gap:8px;margin:0;font-size:12.5px;font-style:italic;line-height:1.45;display:flex}.message-card__deleted-icon{width:22px;height:22px;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-strong));background:color-mix(in srgb, var(--surface-2) 74%, transparent);border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.message-card__deleted-icon svg{width:12px;height:12px}.message-card__deleted-text{min-width:0}.message-card__deleted--own{color:color-mix(in srgb, var(--text-muted) 84%, var(--green-ink))}.message-card__deleted--own .message-card__deleted-icon,.message-card--deleted-state.message-card--own .message-card__deleted-icon{color:var(--green-ink);background:color-mix(in srgb, var(--green-dim) 68%, var(--panel));border-color:color-mix(in srgb, var(--green-subtle) 70%, var(--panel-border))}.thread-root .message-card__deleted{padding:8px 14px 14px}.thread-reply .message-card__deleted{padding:1px 0 0}.composer-slim__toolbar{justify-content:flex-start;gap:10px}.composer-slim__helper{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-body));letter-spacing:.01em;white-space:nowrap;margin-left:auto;padding-right:2px;font-size:10.5px;line-height:1}:root:not([data-theme=dark]) .message-card__deleted-icon{background:color-mix(in srgb, var(--surface-2) 78%, var(--panel));border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent)}:root:not([data-theme=dark]) .message-card__deleted--own .message-card__deleted-icon,:root:not([data-theme=dark]) .message-card--deleted-state.message-card--own .message-card__deleted-icon{background:color-mix(in srgb, var(--green-dim) 74%, var(--panel));border-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border))}@media (width<=1180px){.composer-slim__helper{display:none}}.channel-row__preview--own{color:color-mix(in srgb, var(--text-muted) 78%, var(--green-ink))}.channel-row__preview--deleted{max-width:100%;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-strong));align-items:center;gap:5px;font-style:italic;display:inline-flex}.channel-row__preview--deleted:before{content:"";border:1px solid color-mix(in srgb, var(--panel-border) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:999px;flex-shrink:0;width:6px;height:6px}.channel-row.has-unread .channel-row__preview--deleted{color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-strong))}:root:not([data-theme=dark]) .channel-row__preview--deleted:before{border-color:color-mix(in srgb, var(--panel-border-strong) 54%, transparent);background:color-mix(in srgb, var(--surface-2) 82%, var(--panel))}@media (width<=760px){.message-card{gap:8px;padding-inline:12px}.message-card__body{flex-basis:min(100%,100% - 52px);width:min(100%,100% - 52px);max-width:calc(100% - 52px)}.message-card--own .message-card__body{flex-basis:min(520px,86%);width:min(520px,86%);max-width:86%}.message-card:not(.message-card--own) .message-action-bar,.message-card--grouped:not(.message-card--own) .message-action-bar{left:56px}.message-card--own .message-action-bar{right:14px}.thread-panel{width:min(360px,100vw - 24px)}}.message-card--tagged{border-left:none;padding-left:20px}.message-card--tag-decision{--message-tag-accent:var(--indigo);--message-tag-soft:var(--indigo-dim)}.message-card--tag-blocker{--message-tag-accent:var(--red);--message-tag-soft:var(--red-dim)}.message-card--tag-update{--message-tag-accent:var(--purple);--message-tag-soft:var(--purple-dim)}.message-card--tagged .message-card__body{position:relative}.message-card--tagged .message-card__body:before{content:"";background:color-mix(in srgb, var(--message-tag-accent) 74%, transparent);opacity:.86;border-radius:999px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.message-card--tagged.message-card--own .message-card__body:before{left:auto;right:0}.message-card__body .message-tag-banner{border:1px solid color-mix(in srgb, var(--message-tag-accent) 30%, var(--panel-border));background:color-mix(in srgb, var(--message-tag-soft) 74%, var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);border-radius:999px;margin:0 0 8px}.message-card--own .message-tag-banner{margin-left:auto}:root:not([data-theme=dark]) .message-card--tag-decision,:root:not([data-theme=dark]) .message-card--tag-blocker,:root:not([data-theme=dark]) .message-card--tag-update{box-shadow:none}:root:not([data-theme=dark]) .message-card__body .message-tag-banner{background:color-mix(in srgb, var(--message-tag-soft) 68%, var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 68%, transparent)}@media (width<=760px){.message-card--tagged{padding-inline:12px}}.message-card--own .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 58%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--green-dim)), color-mix(in srgb, var(--panel) 98%, var(--surface-2)));box-shadow:0 12px 26px color-mix(in srgb, var(--panel-border-strong) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent)}.message-card--own:hover .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 66%, var(--panel-border));box-shadow:0 14px 30px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent)}.message-card--attachment-only .message-card__body{flex:0 auto;width:fit-content;max-width:min(440px,100% - 74px);padding:8px}.message-card--attachment-only.message-card--own .message-card__body{flex-basis:auto;width:fit-content;max-width:min(440px,72%);margin-left:auto}.message-card--attachment-only .message-attachments{margin-top:0}.message-card--attachment-only .attachment-card--doc{width:206px}.message-card--attachment-only .attachment-doc__preview{min-height:88px}.message-card--attachment-only .message-card__inline-footer{margin-top:6px}.thread-root.thread-root--own,.thread-reply.thread-reply--own{border-color:color-mix(in srgb, var(--green-subtle) 62%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--green-dim)), color-mix(in srgb, var(--panel) 98%, var(--surface-2)));box-shadow:0 12px 24px color-mix(in srgb, var(--panel-border-strong) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent)}:root:not([data-theme=dark]) .message-card--own .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 64%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 95%, var(--green-dim)), color-mix(in srgb, var(--panel) 99%, var(--surface-2)));box-shadow:0 14px 30px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 74%, transparent)}:root:not([data-theme=dark]) .message-card--own:hover .message-card__body{border-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));box-shadow:0 16px 34px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .thread-root.thread-root--own,:root:not([data-theme=dark]) .thread-reply.thread-reply--own{border-color:color-mix(in srgb, var(--green-subtle) 66%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 95%, var(--green-dim)), color-mix(in srgb, var(--panel) 99%, var(--surface-2)));box-shadow:0 14px 28px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 74%, transparent)}@media (width<=760px){.message-card--attachment-only .message-card__body,.message-card--attachment-only.message-card--own .message-card__body{max-width:min(360px,86%)}}.message-card--own .message-card__body{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));border-right-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-2)), color-mix(in srgb, var(--panel) 99%, var(--surface-1)));box-shadow:0 12px 26px color-mix(in srgb, var(--panel-border-strong) 9%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 58%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent)}.message-card--own:hover .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 44%, transparent);border-right-color:color-mix(in srgb, var(--green-subtle) 82%, var(--panel-border));box-shadow:0 14px 30px color-mix(in srgb, var(--panel-border-strong) 11%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 68%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent)}.message-card--cluster-middle.message-card--own .message-card__body,.message-card--cluster-end.message-card--own .message-card__body{box-shadow:0 10px 22px color-mix(in srgb, var(--panel-border-strong) 8%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 54%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 7%, transparent)}.thread-root.thread-root--own,.thread-reply.thread-reply--own{border-color:color-mix(in srgb, var(--panel-border) 72%, var(--green-subtle));border-right-color:color-mix(in srgb, var(--green-subtle) 76%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-2)), color-mix(in srgb, var(--panel) 99%, var(--surface-1)));box-shadow:0 12px 24px color-mix(in srgb, var(--panel-border-strong) 9%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 58%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent)}:root:not([data-theme=dark]) .message-card--own .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);border-right-color:color-mix(in srgb, var(--green-subtle) 64%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-2)), color-mix(in srgb, var(--panel) 99%, var(--surface-1)));box-shadow:0 14px 30px color-mix(in srgb, var(--panel-border-strong) 11%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 62%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 74%, transparent)}:root:not([data-theme=dark]) .message-card--own:hover .message-card__body{border-color:color-mix(in srgb, var(--panel-border-strong) 58%, transparent);border-right-color:color-mix(in srgb, var(--green-subtle) 72%, var(--panel-border));box-shadow:0 16px 34px color-mix(in srgb, var(--panel-border-strong) 13%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 76%, transparent)}:root:not([data-theme=dark]) .thread-root.thread-root--own,:root:not([data-theme=dark]) .thread-reply.thread-reply--own{border-color:color-mix(in srgb, var(--panel-border-strong) 48%, transparent);border-right-color:color-mix(in srgb, var(--green-subtle) 64%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--surface-2)), color-mix(in srgb, var(--panel) 99%, var(--surface-1)));box-shadow:0 14px 28px color-mix(in srgb, var(--panel-border-strong) 11%, transparent), inset -2px 0 0 color-mix(in srgb, var(--green-subtle) 62%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 74%, transparent)}.message-card{overflow:visible}.composer-slim{z-index:40;position:relative}.composer-slim__box{overflow:visible}.composer-input-wrap{z-index:5;position:relative}.mention-dropdown{z-index:160;width:min(320px,100vw - 48px)}.message-card--own{justify-content:flex-end}.message-action-bar{--message-action-gap:2px;--message-action-size:24px;z-index:24;transform-origin:0 0;flex:0 0 0;width:0;min-width:0;position:relative;inset:auto;transform:translateY(5px)scale(.98)}.message-card:not(.message-card--own) .message-action-bar,.message-card--grouped:not(.message-card--own) .message-action-bar{margin-left:var(--message-action-gap);align-items:flex-start;inset:auto}.message-card--own .message-card__body,.message-card--attachment-only.message-card--own .message-card__body{margin-left:0}.message-card--own .message-action-bar{margin-right:var(--message-action-gap);transform-origin:100% 0;order:-1;align-items:flex-end;inset:auto}.message-card:hover .message-action-bar,.message-card:focus-within .message-action-bar{pointer-events:auto;transform:translateY(0)scale(1)}.message-action-bar__inner{border-color:color-mix(in srgb, var(--panel-border) 76%, transparent);min-height:28px;box-shadow:0 10px 22px color-mix(in srgb, var(--panel-border-strong) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);white-space:nowrap;gap:1px;padding:2px;position:absolute;top:1px}.message-action-bar__inner:before{content:"";background:color-mix(in srgb, var(--panel-border) 74%, transparent);width:5px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.message-card:not(.message-card--own) .message-action-bar__inner,.message-card--grouped:not(.message-card--own) .message-action-bar__inner{left:0}.message-card:not(.message-card--own) .message-action-bar__inner:before,.message-card--grouped:not(.message-card--own) .message-action-bar__inner:before{left:-5px}.message-card--own .message-action-bar__inner{right:0}.message-card--own .message-action-bar__inner:before{right:-5px}.message-action-bar__btn{width:var(--message-action-size);height:var(--message-action-size)}.message-action-bar__btn:focus-visible,.message-action-menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--indigo) 72%, transparent);outline-offset:2px}.message-action-bar__dots{letter-spacing:-.08em;justify-content:center;align-items:center;height:1em;font-size:15px;font-weight:800;display:inline-flex;transform:translateY(-1px)}.message-action-bar .emoji-picker,.message-action-bar .message-reaction-picker{position:absolute;top:32px}.message-action-bar .message-reaction-picker{z-index:31}.message-action-bar .message-reaction-picker .emoji-picker-panel{width:min(284px,100vw - 32px)}.message-action-menu{border:1px solid color-mix(in srgb, var(--panel-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--surface-2)), var(--panel));min-width:178px;box-shadow:0 18px 34px color-mix(in srgb, var(--panel-border-strong) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);z-index:30;border-radius:14px;padding:5px;position:absolute;top:32px}.message-action-bar--popover-above .message-action-menu,.message-action-bar--popover-above .message-reaction-picker{top:auto;bottom:32px}.message-reaction-picker .emoji-picker-panel{width:min(284px,100vw - 32px);box-shadow:0 16px 32px color-mix(in srgb, var(--panel-border-strong) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 10%, transparent);border-radius:16px}.message-reaction-picker .emoji-picker-panel__search{padding:6px 8px}.message-reaction-picker .emoji-picker-panel__cats{padding:4px 6px 3px}.message-reaction-picker .emoji-picker-panel__cat-btn{width:26px;height:23px;font-size:13px}.message-reaction-picker .emoji-picker-panel__cat-label{padding:4px 8px 1px;font-size:9.5px}.message-reaction-picker .emoji-picker-panel__grid{height:150px;padding:3px 6px 7px}.message-reaction-picker .emoji-picker-panel__btn{font-size:18px}.message-action-menu__item{width:100%;color:color-mix(in srgb, var(--text-body) 92%, var(--text-strong));cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.2;display:flex}.message-action-menu__item:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 82%, var(--panel));color:var(--text-strong)}.message-action-menu__item:disabled{cursor:not-allowed;opacity:.48}.message-action-menu__item svg{flex-shrink:0;width:13px;height:13px}.message-action-menu__item--danger{color:color-mix(in srgb, var(--red-ink) 88%, var(--text-muted))}.message-action-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red-dim) 76%, transparent);color:var(--red)}.message-action-menu__sep{background:color-mix(in srgb, var(--panel-border) 72%, transparent);height:1px;margin:4px 6px}.message-card:not(.message-card--own) .message-action-bar .emoji-picker,.message-card--grouped:not(.message-card--own) .message-action-bar .emoji-picker,.message-card:not(.message-card--own) .message-reaction-picker,.message-card--grouped:not(.message-card--own) .message-reaction-picker,.message-card:not(.message-card--own) .message-action-menu,.message-card--grouped:not(.message-card--own) .message-action-menu{left:0}.message-card--own .message-action-bar .emoji-picker,.message-card--own .message-reaction-picker,.message-card--own .message-action-menu{right:0}.message-action-bar--popover-start .message-reaction-picker,.message-action-bar--popover-start .message-action-menu{left:0;right:auto}.message-action-bar--popover-end .message-reaction-picker,.message-action-bar--popover-end .message-action-menu{left:auto;right:0}@media (width<=760px){.message-card:not(.message-card--own) .message-action-bar,.message-card--grouped:not(.message-card--own) .message-action-bar{margin-left:0;inset:auto}.message-card--own .message-action-bar{margin-right:0;inset:auto}.message-action-bar__inner{border-radius:18px;flex-wrap:wrap;max-width:108px}.message-action-bar .emoji-picker,.message-action-bar .message-reaction-picker,.message-action-menu{top:62px}.message-action-bar--popover-above .message-action-menu,.message-action-bar--popover-above .message-reaction-picker{top:auto;bottom:62px}}.fokus-page{flex-direction:column;gap:18px;width:100%;padding:24px 40px 40px;display:flex}.fokus-page .fokus-scope-strip{border-bottom:none;margin-bottom:2px;padding:0 2px}.fokus-bucket{flex-direction:column;gap:8px;display:flex}.fokus-bucket__head{align-items:baseline;gap:10px;padding:4px 2px 2px;display:flex}.fokus-bucket__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11.5px;font-weight:800}.fokus-bucket--now .fokus-bucket__label{color:var(--text-strong)}.fokus-bucket__count{background:var(--surface-overlay-soft);min-width:18px;height:18px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.fokus-bucket__list{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.fokus-bucket--later .fokus-bucket__list{opacity:.92}.fokus-bucket__toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:4px 2px 2px;display:flex}.fokus-bucket__toggle:hover .fokus-bucket__label{color:var(--text-strong)}.fokus-bucket__chev{color:var(--text-muted);font-size:10px;transition:transform .15s;display:inline-block}.fokus-bucket__chev.is-open{transform:rotate(90deg)}.fokus-row,.fokus-hero-card{--u-rail:transparent}.fokus-row--critical,.fokus-hero-card--critical{--u-rail:var(--red)}.fokus-row--warn,.fokus-hero-card--warn{--u-rail:var(--yellow)}.fokus-row--decide,.fokus-hero-card--decide{--u-rail:var(--indigo)}.fokus-hero-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);grid-template-columns:28px 1fr auto;align-items:start;gap:16px;padding:22px 26px 22px 24px;display:grid;position:relative;overflow:hidden}.fokus-hero-card:before{content:"";background:var(--u-rail);width:3px;position:absolute;top:0;bottom:0;left:0}.fokus-hero-card__icon{color:var(--text-muted);justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.fokus-hero-card__body{min-width:0}.fokus-hero-card__title{color:var(--text-strong);letter-spacing:-.012em;margin:0 0 4px;font-size:15.5px;font-weight:700;line-height:1.35}.fokus-hero-card__meta{color:var(--text-muted);font-feature-settings:"tnum" 1;margin:0 0 10px;font-size:12px}.fokus-hero-card__reason{color:var(--text);margin:0;font-size:13px;line-height:1.55}.fokus-hero-card__reason strong{color:var(--text-strong);font-weight:600}.fokus-hero-card__next{border-top:1px solid var(--panel-border);color:var(--text-muted);margin:10px 0 0;padding-top:10px;font-size:12px;font-weight:600;line-height:1.4}.fokus-row{border-bottom:1px solid var(--panel-border-soft);transition:background var(--transition);grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:13px 18px 13px 16px;display:grid;position:relative}.fokus-row:before{content:"";background:var(--u-rail);width:2px;position:absolute;top:0;bottom:0;left:0}.fokus-row:last-child{border-bottom:none}.fokus-row:hover{background:var(--surface-overlay-faint)}.fokus-row--muted{opacity:.65}.fokus-row__icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fokus-row__icon svg{width:15px;height:15px}.fokus-row__body{min-width:0}.fokus-row__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;margin-bottom:2px;font-size:13.5px;font-weight:600;overflow:hidden}.fokus-row--critical .fokus-row__chip{color:var(--red);font-weight:600}.fokus-row--warn .fokus-row__chip{color:color-mix(in srgb, var(--yellow) 75%, var(--text-strong));font-weight:600}.fokus-row--decide .fokus-row__chip{color:var(--indigo);font-weight:600}.fokus-row__chip{color:var(--text);font-weight:500}.fokus-row__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fokus-cta{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:7px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.fokus-cta:hover{background:var(--surface-overlay-soft);border-color:var(--text-muted)}.fokus-cta--primary{background:var(--text-strong);color:var(--surface,#fff);border-color:#0000}.fokus-cta--primary:hover{background:color-mix(in srgb, var(--text-strong) 86%, transparent);border-color:#0000}.fokus-cta--sm{padding:6px 11px;font-size:12px}.fokus-cta--lg{border-radius:9px;padding:11px 22px;font-size:13.5px}.fokus-zero{background:var(--panel);border:1px dashed var(--panel-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 32px;display:flex}.fokus-zero__check{background:var(--green-dim);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:28px;display:inline-flex}.fokus-zero__title{color:var(--text-strong);margin:0;font-size:16px;font-weight:700}.fokus-zero__sub{color:var(--text-muted);max-width:380px;margin:0;font-size:13px;line-height:1.5}.fokus-zero__link{cursor:pointer;color:var(--accent,var(--text-strong));font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.fokus-zero__link:hover{text-decoration:underline}@media (width<=640px){.fokus-page{padding:16px 16px 32px}.fokus-day{flex-direction:column;align-items:flex-start;gap:8px}.fokus-hero-card{grid-template-columns:32px 1fr}.fokus-hero-card .fokus-cta{grid-column:1/-1;justify-self:stretch}.fokus-row{grid-template-columns:24px 1fr auto}.fokus-row .fokus-cta{grid-column:1/-1;justify-self:end}}.ds.channels-v2{background:0 0}.ds.channels-v2 .channels-layout,.ds.channels-v2 .channels-layout--polished{background:0 0!important;gap:0!important;padding:0!important}.ds.channels-v2 .panel.channel-panel,.ds.channels-v2 .panel.channel-stream,.ds.channels-v2 .panel.channel-stream--polished,.ds.channels-v2 .panel.members-panel,.ds.channels-v2 .panel.thread-panel,.ds.channels-v2 .panel.thread-panel--polished{overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ds.channels-v2 .panel.channel-panel{border-right:1px solid var(--panel-border-soft)!important}.ds.channels-v2 .panel.members-panel{border-left:1px solid var(--panel-border-soft)!important}.ds.channels-v2 .channel-sidebar,.ds.channels-v2 .channel-sidebar--compact{background:0 0}.ds.channels-v2 .channel-sidebar__top{border-bottom:1px solid var(--panel-border-soft);background:0 0;padding:14px 16px 12px}@keyframes channels-section-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds.channels-v2 .view-toolbar{animation:.48s cubic-bezier(.16,1,.3,1) 80ms both channels-section-enter}.ds.channels-v2 .panel.channel-panel{animation:.52s cubic-bezier(.16,1,.3,1) .16s both channels-section-enter}.ds.channels-v2 .panel.channel-stream{animation:.52s cubic-bezier(.16,1,.3,1) .22s both channels-section-enter}.ds.channels-v2 .panel.members-panel{animation:.52s cubic-bezier(.16,1,.3,1) .28s both channels-section-enter}@media (prefers-reduced-motion:reduce){.ds.channels-v2 .view-toolbar,.ds.channels-v2 .panel.channel-panel,.ds.channels-v2 .panel.channel-stream,.ds.channels-v2 .panel.members-panel{animation:none}}.ds.channels-v2 .view-toolbar{border-bottom:1px solid var(--panel-border-soft);background:0 0;flex-wrap:wrap;grid-template:"title.right""subtitle subtitle subtitle"/auto 1fr auto;align-items:center;gap:2px 14px;height:auto;min-height:0;padding:22px 24px 18px;display:grid;overflow:visible}.ds.channels-v2 .view-toolbar__title{letter-spacing:-.018em;color:var(--text-strong);white-space:normal;grid-area:title;margin:0;font-size:22px;font-weight:700;line-height:1.2}.ds.channels-v2 .view-toolbar__sep{display:none}.ds.channels-v2 .view-toolbar__subtitle{color:var(--text-muted);letter-spacing:0;white-space:normal;text-overflow:clip;grid-area:subtitle;max-width:78ch;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;display:block;overflow:visible}.ds.channels-v2 .view-toolbar__right{border-left:none;grid-area:right;align-self:center;margin-left:0;padding-bottom:0}.ds.channels-v2 .view-toolbar__stats{border-left:none;align-items:center;gap:8px;padding-left:0;display:inline-flex}.ds.channels-v2 .view-toolbar__stats>span{background:var(--surface-1);color:var(--text);border:1px solid var(--panel-border-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ds.channels-v2 .view-toolbar__stats>span em{color:var(--text-muted);font-style:normal;font-weight:500}.ds.channels-v2 .view-toolbar__stats>span.text-red{background:var(--red-dim);color:var(--red);border-color:#0000}.ds.channels-v2 .view-toolbar__stats>span.text-red em{color:var(--red);opacity:.8}@media (width>=1536px){.ds.channels-v2 .view-toolbar{padding:24px 32px 20px}}.ds.channels-v2 .channel-empty-cta{gap:14px;padding:32px 22px 28px}.ds.channels-v2 .channel-empty-cta__icon{background:radial-gradient(ellipse 74% 74% at 50% 0%, color-mix(in srgb, var(--indigo) 22%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 88%, var(--surface-2) 12%) 0%, var(--surface-2) 100%);border:1px solid color-mix(in srgb, var(--indigo) 18%, var(--panel-border) 82%);width:56px;height:56px;color:var(--indigo);border-radius:50%;justify-content:center;align-items:center;font-size:0;display:inline-flex;box-shadow:0 6px 16px -8px #1f6b3559}.ds.channels-v2 .channel-empty-cta__icon svg{width:26px;height:26px;display:block}.ds.channels-v2 .channel-empty-cta h3{letter-spacing:-.012em;color:var(--text-strong);margin:0;font-size:17px;font-weight:700}.ds.channels-v2 .channel-empty-cta p{color:var(--text-muted);max-width:32ch;margin:0 0 4px;font-size:13px;line-height:1.5}.ds.channels-v2 .channel-empty-cta .btn--primary{background:var(--indigo);color:var(--text-inverse);border:1px solid var(--indigo);border-radius:var(--radius);padding:8px 16px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .16s;box-shadow:0 4px 12px -6px #1f6b3573}.ds.channels-v2 .channel-empty-cta .btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px #1f6b358c}.ds.channels-v2 .channel-empty-cta .btn--ghost{background:var(--surface-1);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);padding:8px 16px;font-size:13px;font-weight:600}.ds.channels-v2 .channel-empty-cta .btn--ghost:hover{background:var(--surface-2);border-color:var(--panel-border-strong)}.ds.channels-v2 .composer-slim{padding:12px 18px 14px;background:var(--app-bg)!important;border:none!important;border-top:1px solid var(--panel-border-soft)!important;box-shadow:none!important;background-image:none!important;border-radius:0!important;margin:0!important}.ds.channels-v2 .composer-slim__box{transition:border-color .16s,box-shadow .16s,background .16s;background:var(--surface-1)!important;border:1px solid var(--panel-border-soft)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;background-image:none!important}.ds.channels-v2 .composer-slim__box:focus-within{background:var(--app-bg)!important;border-color:color-mix(in srgb, var(--indigo) 45%, var(--panel-border) 55%)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo) 10%, transparent)!important}.ds.channels-v2 .composer-slim__textarea{background:0 0;border:none;outline:none;padding:8px 6px 6px;font-size:14px;line-height:1.5}.ds.channels-v2 .composer-slim__toolbar{padding:4px 4px 2px}.ds.channels-v2 .composer-slim__icon-btn{color:var(--text-muted);border-radius:8px;padding:6px 8px;transition:background .12s,color .12s}.ds.channels-v2 .composer-slim__icon-btn:hover{background:var(--surface-2);color:var(--text)}.ds.channels-v2 .composer-slim__icon-btn.is-active,.ds.channels-v2 .composer-slim__icon-btn--active{background:var(--indigo-dim);color:var(--indigo)}.ds.channels-v2 .composer-slim__helper{color:var(--text-muted);letter-spacing:.005em;font-size:11.5px}.ds.channels-v2 .composer-slim__send{background:var(--indigo);color:var(--text-inverse);border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .12s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 4px 10px -4px #1f6b3573}.ds.channels-v2 .composer-slim__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -4px #1f6b358c}.ds.channels-v2 .composer-slim__send:disabled{background:var(--surface-2);color:var(--text-muted);box-shadow:none;opacity:1}.ds.channels-v2 .channel-list-compact{padding:6px 8px 12px}.ds.channels-v2 .channel-section-compact+.channel-section-compact{border-top:.5px solid var(--panel-border-soft);margin-top:10px;padding-top:10px}.ds.channels-v2 .channel-section-compact__header{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:0 0;border-radius:6px;padding:6px 10px;font-size:10.5px;font-weight:700}.ds.channels-v2 .channel-section-compact__header:hover{background:var(--surface-1);color:var(--text)}.ds.channels-v2 .channel-section-compact__count{color:var(--text-muted);background:0 0;margin-left:auto;font-size:10.5px;font-weight:600}.ds.channels-v2 .channel-section-compact__add{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ds.channels-v2 .channel-row{border-radius:7px;padding:7px 10px 7px 14px;transition:background .12s;position:relative}.ds.channels-v2 .channel-row:hover{background:var(--surface-1)}.ds.channels-v2 .channel-row.is-active{background:var(--indigo-dim)}.ds.channels-v2 .channel-row.is-active:before{content:"";background:var(--indigo);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:3px}.ds.channels-v2 .channel-row.is-active .channel-row__name{color:var(--indigo);font-weight:600}.ds.channels-v2 .channel-row.has-unread .channel-row__name{color:var(--text-strong);font-weight:700}.ds.channels-v2 .channel-row__unread{background:var(--indigo);color:var(--text-inverse);font-weight:700}.ds.channels-v2 .channel-sidebar__search{background:var(--surface-1);border:1px solid #0000;border-radius:8px;transition:background .12s,border-color .12s}.ds.channels-v2 .channel-sidebar__search:focus-within{background:var(--app-bg);border-color:color-mix(in srgb, var(--indigo) 35%, var(--panel-border) 65%)}.ds.channels-v2 .channel-sidebar__search input{background:0 0;border:none;font-size:13px}.ds.channels-v2 .channel-sidebar__search-hint{color:var(--text-muted);background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.ds.channels-v2 .sidebar-filter-pill{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.ds.channels-v2 .sidebar-filter-pill:hover{background:var(--surface-1);color:var(--text)}.ds.channels-v2 .sidebar-filter-pill.is-active{background:var(--indigo-dim);color:var(--indigo)}.ds.channels-v2 .channel-sidebar__browse-btn{color:var(--indigo);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;transition:background .12s}.ds.channels-v2 .channel-stream-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex}.ds.channels-v2 .channel-stream-empty__icon{background:radial-gradient(ellipse 74% 74% at 50% 0%, color-mix(in srgb, var(--indigo) 24%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--indigo-dim) 90%, var(--surface-2) 10%) 0%, var(--surface-2) 100%);border:1px solid color-mix(in srgb, var(--indigo) 18%, var(--panel-border) 82%);width:76px;height:76px;color:var(--indigo);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex;box-shadow:0 8px 22px -10px #1f6b3566}.ds.channels-v2 .channel-stream-empty__title{letter-spacing:-.014em;color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.ds.channels-v2 .channel-stream-empty__text{color:var(--text-muted);max-width:38ch;margin:0;font-size:13.5px;line-height:1.55}.ds.channels-v2 .channel-empty-cta{margin-top:8px;flex:0 auto!important;justify-content:flex-start!important;gap:12px!important;padding:28px 20px 24px!important}.ds.channels-v2 .channel-empty-cta__icon{margin-bottom:2px}.ds.channels-v2 .channel-empty-cta .btn--primary,.ds.channels-v2 .channel-empty-cta .btn--ghost{align-self:stretch;width:auto}.ds.channels-v2 .channel-sidebar__browse-btn{color:var(--indigo);border-radius:6px;align-items:center;gap:6px;width:auto;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex;background:0 0!important;border:none!important;padding:6px 8px!important}.ds.channels-v2 .channel-sidebar__browse-btn:hover{background:var(--indigo-dim)!important}.ds.channels-v2 .channel-sidebar__search input{border-radius:8px;padding:8px 12px 8px 32px;font-size:13px;transition:background .12s,border-color .12s;background:var(--surface-1)!important;border:1px solid #0000!important}.ds.channels-v2 .channel-sidebar__search input:focus{background:var(--app-bg)!important;border-color:color-mix(in srgb, var(--indigo) 40%, var(--panel-border) 60%)!important}.ds.channels-v2 .section-state,.ds.channels-v2 .empty-state,.ds.channels-v2 .panel__empty,.ds.channels-v2 .channel-empty-cta,.ds.channels-v2 .channel-empty-state,.ds.channels-v2 .channel-dm-empty{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.ds.channels-v2 .panel.channel-stream>.section-state{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ds.channels-v2 .channel-header-slim{background:var(--app-bg);border-bottom:1px solid var(--panel-border-soft);height:auto;min-height:56px;padding:14px 22px}.ds.channels-v2 .channel-header-slim__title{gap:10px}.ds.channels-v2 .channel-header-slim__title h3{letter-spacing:-.012em;color:var(--text-strong);font-size:17px;font-weight:700}.ds.channels-v2 .channel-header-slim__hash{color:var(--text-muted);font-size:17px;font-weight:700}.ds.channels-v2 .channel-header-slim__members{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--panel-border-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.ds.channels-v2 .channel-header-slim__members:hover{background:var(--indigo-dim);color:var(--indigo);border-color:#0000}.ds.channels-v2 .message-group__separator{align-items:center;gap:14px;margin:22px 0 10px;display:flex}.ds.channels-v2 .message-group__separator:before,.ds.channels-v2 .message-group__separator:after{content:"";background:var(--panel-border-soft);flex:1;height:1px}.ds.channels-v2 .message-group__separator span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--app-bg);border:1px solid var(--panel-border-soft);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.ds.channels-v2 .message-group+.message-group{margin-top:4px}.ds.channels-v2 .message-stream--slackish{padding:4px 0 16px}.ds.channels-v2 .members-panel{width:240px}.ds.channels-v2 .members-panel__header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--panel-border-soft);background:var(--app-bg);padding:14px 18px 10px;font-size:10.5px;font-weight:700}.ds.channels-v2 .member-row{border-radius:0;padding:8px 18px;transition:background .12s}.ds.channels-v2 .member-row:hover{background:var(--surface-1)}.ds.channels-v2 .member-row__name{color:var(--text);font-size:13px}.ds.channels-v2 .member-row__dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--app-bg)}.ds.channels-v2 .panel.channel-stream:has(.channel-header-slim__dm-info){background:color-mix(in srgb, var(--indigo) 1.5%, var(--app-bg))}.ds.channels-v2 .panel.channel-stream:has(.channel-header-slim__dm-info) .message-stream--slackish{background:0 0}.ds.channels-v2 .channel-header-slim__dm-info{flex-direction:column;gap:2px;display:flex}.ds.channels-v2 .channel-header-slim:has(.channel-header-slim__dm-info){gap:12px;padding:18px 24px}.ds.channels-v2 .channel-header-slim__title:has(.channel-header-slim__dm-info)>.avatar{box-shadow:0 4px 10px -4px #1f6b3559}.ds.channels-v2 .channel-header-slim__dm-top{align-items:center;gap:8px;display:flex}.ds.channels-v2 .channel-header-slim__dm-info h3{letter-spacing:-.014em;font-size:18px;font-weight:700}.ds.channels-v2 .dm-last-seen{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ds.channels-v2 .dm-last-seen:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds.channels-v2 .dm-last-seen--online{color:var(--green)}.ds.channels-v2 .dm-last-seen--do_not_disturb{color:var(--red)}.ds.channels-v2 .dm-last-seen--offline{color:var(--text-muted)}.ds.channels-v2 .dm-last-seen--offline:before{background:0 0;border:1.5px solid}.ds.channels-v2 .panel.channel-stream:has(.channel-header-slim__dm-info) .message-card--slackish{border-radius:var(--radius-md)}.ds.channels-v2 .channel-row--dm .dm-avatar-wrap{position:relative}.ds.channels-v2 .channel-row--dm .dm-avatar-wrap:after{content:none}.ds.channels-v2 .message-stream::-webkit-scrollbar{width:8px}.ds.channels-v2 .channel-list-compact::-webkit-scrollbar{width:8px}.ds.channels-v2 .members-panel::-webkit-scrollbar{width:8px}.ds.channels-v2 .message-stream::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.ds.channels-v2 .channel-list-compact::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.ds.channels-v2 .members-panel::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.ds.channels-v2:hover .message-stream::-webkit-scrollbar-thumb{background:var(--panel-border-soft)}.ds.channels-v2:hover .channel-list-compact::-webkit-scrollbar-thumb{background:var(--panel-border-soft)}.ds.channels-v2:hover .members-panel::-webkit-scrollbar-thumb{background:var(--panel-border-soft)}.ds.channels-v2 .message-card:not(.message-card--own):not(.message-card--tagged):not(.message-card--deleted-state) .message-card__body{background:var(--surface-1);border:1px solid var(--panel-border-soft);flex:0 auto;width:fit-content;max-width:min(680px,100%);margin-right:auto;padding:9px 13px;transition:border-color .12s,background .12s}.ds.channels-v2 .message-card--own .message-card__body{flex:0 auto;width:fit-content;max-width:min(680px,100%)}.ds.channels-v2 .message-card--cluster-solo:not(.message-card--own):not(.message-card--tagged) .message-card__body{border-radius:18px 18px 18px 6px}.ds.channels-v2 .message-card:not(.message-card--own):not(.message-card--deleted-state):hover .message-card__body{border-color:var(--panel-border)}.ds.channels-v2 .message-card:not(.message-card--own) .message-reactions,.ds.channels-v2 .message-card:not(.message-card--own) .message-attachments{justify-content:flex-start}.ds.channels-v2 .message-card__body,.ds.channels-v2 .message-card--own .message-card__body,.ds.channels-v2 .message-card--cluster-middle .message-card__body,.ds.channels-v2 .message-card--cluster-end .message-card__body,.ds.channels-v2 .message-card--cluster-middle.message-card--own .message-card__body,.ds.channels-v2 .message-card--cluster-end.message-card--own .message-card__body{box-shadow:none}.ds.channels-v2 .message-card--own:hover .message-card__body{box-shadow:none;transform:none}.ds.channels-v2{--chat-col:980px}.ds.channels-v2 .message-stream--slackish>.message-group{width:min(var(--chat-col), 100%);align-self:center}.ds.channels-v2 .composer-slim__box,.ds.channels-v2 .composer-slim__context,.ds.channels-v2 .composer-slim__format-bar{max-width:var(--chat-col);margin-inline:auto}.ds.channels-v2 .message-stream--slackish{flex-direction:column;display:flex}.ds.channels-v2 .message-stream--slackish:before{content:"";margin-top:auto}.ds.channels-v2 .jump-to-bottom{order:999;align-self:center;width:auto;left:auto;transform:none}.ds.channels-v2 .jump-to-bottom:hover{transform:translateY(-1px)}.ds.channels-v2 .channel-header-slim__topic{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--panel-border-soft);max-width:460px;margin-left:8px;padding-left:12px;font-size:12.5px;line-height:1.3;overflow:hidden}.ds.channels-v2 .channel-header-slim__back{display:none}@media (width<=640px){.ds.channels-v2 .ds-page-header--inset,.ds.channels-v2 .channel-header-slim__topic{display:none}.ds.channels-v2 .channel-panel{border-bottom:none!important;width:100%!important;max-height:none!important}.ds.channels-v2 .channels-layout--polished:not(.has-conversation) .panel.channel-stream,.ds.channels-v2 .channels-layout--polished.has-conversation .panel.channel-panel{display:none!important}.ds.channels-v2 .channels-layout--polished.has-conversation .panel.channel-stream{width:100%!important;display:flex!important}.ds.channels-v2 .channel-header-slim__back{width:32px;height:32px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;margin-right:2px;transition:background .12s;display:inline-flex}.ds.channels-v2 .channel-header-slim__back:hover{background:var(--surface-1)}.ds.channels-v2 .composer-slim{padding:10px 14px 12px}}@media (hover:none){.ds.channels-v2 .message-card:hover .message-card__body,.ds.channels-v2 .message-card--own:hover .message-card__body,.ds.channels-v2 .composer-slim__send:hover:not(:disabled),.ds.channels-v2 .jump-to-bottom:hover,.ds.channels-v2 .channel-empty-cta .btn--primary:hover{transform:none}.ds.channels-v2 .channel-row:not(.is-active):hover,.ds.channels-v2 .member-row:hover,.ds.channels-v2 .channel-header-slim__back:hover{background:0 0}.ds.channels-v2 .channel-row:not(.is-active):active{background:var(--surface-1)}}.profile-v2,.presence-v2,.settings-v2{background:var(--app-bg)!important;background-image:none!important}.presence-v2 .view-toolbar{border-bottom:1px solid var(--panel-border-soft);background:0 0;grid-template:"title title""subtitle right"/1fr auto;align-items:end;gap:6px 14px;height:auto;min-height:0;margin-bottom:22px;padding:22px 0 18px;display:grid;overflow:visible}.presence-v2 .view-toolbar__title{letter-spacing:-.018em;color:var(--text-strong);grid-area:title;margin:0;font-size:22px;font-weight:700;line-height:1.2}.presence-v2 .view-toolbar__sep{display:none}.presence-v2 .view-toolbar__subtitle{color:var(--text-muted);letter-spacing:0;white-space:normal;grid-area:subtitle;align-self:center;max-width:78ch;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.presence-v2 .view-toolbar__right{grid-area:right;place-self:center end;margin-left:0}.presence-v2 .presence-toolbar-stats{background:var(--surface-1);border:1px solid var(--panel-border-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.presence-v2 .presence-toolbar-stats .presence-sep,.presence-v2 .presence-sep,.ds.presence-v2 .view-toolbar__stats>.presence-sep{display:none!important}.presence-v2 .presence-toolbar-stat{color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.presence-v2 .presence-toolbar-stat:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.presence-v2 .presence-toolbar-stat--online:before{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.presence-v2 .presence-toolbar-stat--away:before{background:var(--yellow)}.presence-v2 .presence-toolbar-stat--dnd:before{background:var(--red)}.presence-v2 .presence-toolbar-stat--offline:before{border:1.5px solid var(--text-muted);background:0 0;width:5px;height:5px}.presence-v2 .presence-toolbar-stat em{color:var(--text-muted);margin-left:1px;font-style:normal;font-weight:500}.presence-v2 .presence-tab-nav{border-bottom:1px solid var(--panel-border-soft);align-items:center;gap:4px;margin-bottom:18px;display:flex}.presence-v2 .presence-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.presence-v2 .presence-tab-btn:hover{color:var(--text)}.presence-v2 .presence-tab-btn.is-active{color:var(--indigo);border-bottom-color:var(--indigo)}.presence-v2 .presence-controls-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.presence-v2 .presence-search-wrap{flex:1;max-width:320px;position:relative}.presence-v2 .presence-search-wrap__input{background:var(--surface-1);width:100%;color:var(--text);border:1px solid #0000;border-radius:8px;outline:none;padding:8px 12px 8px 32px;font-size:13px;transition:background .12s,border-color .12s}.presence-v2 .presence-search-wrap__input:focus{background:var(--app-bg);border-color:color-mix(in srgb, var(--indigo) 40%, var(--panel-border) 60%)}.presence-v2 .presence-search-wrap__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.presence-v2 .presence-filter-tabs{background:var(--surface-1);border-radius:8px;gap:0;padding:2px;display:inline-flex}.presence-v2 .presence-filter-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.presence-v2 .presence-filter-tab:hover{color:var(--text)}.presence-v2 .presence-filter-tab.is-active{background:var(--app-bg);color:var(--text-strong);box-shadow:0 1px 2px #0f14280f}.ds.presence-v2.view-presence{flex-direction:column!important;flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.ds.presence-v2 .presence-v2__inner{flex-direction:column!important;flex:1 1 0!important;min-height:0!important;padding-bottom:24px!important;display:flex!important;overflow:hidden!important}.presence-v2 .presence-workspace{background:0 0!important;flex:1!important;align-items:stretch!important;min-height:0!important;padding:0!important;overflow:hidden!important}.presence-v2 .presence-main{scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:0;overflow-y:auto}.presence-v2 .presence-main::-webkit-scrollbar{width:6px}.presence-v2 .presence-main::-webkit-scrollbar-track{background:0 0}.presence-v2 .presence-main::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.presence-v2 .presence-main:hover::-webkit-scrollbar-thumb{background:var(--panel-border-strong)}.presence-v2 .presence-sidebar.right-rail{flex-direction:column;min-height:0;overflow:hidden;display:flex!important}.presence-v2 .presence-sidebar .status-panel{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;overflow-y:auto}.presence-v2 .presence-sidebar .status-panel::-webkit-scrollbar{width:6px}.presence-v2 .presence-sidebar .status-panel::-webkit-scrollbar-track{background:0 0}.presence-v2 .presence-sidebar .status-panel::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .16s}.presence-v2 .presence-sidebar:hover .status-panel::-webkit-scrollbar-thumb{background:var(--panel-border-strong)}.presence-v2 .presence-sidebar .status-panel:hover::-webkit-scrollbar-thumb{background:var(--panel-border-strong)}.presence-v2 .status-panel,.presence-v2 .presence-status-card{background:var(--surface-1)!important;border:1px solid var(--panel-border-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:16px!important}.presence-v2 .section-block,.presence-v2 .presence-panel,.presence-v2 .presence-content,.presence-v2 .presence-list{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.presence-v2 .presence-directorate__header{border-bottom:1px solid var(--panel-border-soft)!important;letter-spacing:-.012em!important;text-transform:none!important;color:var(--text-strong)!important;border-left-style:solid!important;border-left-width:3px!important;border-left-color:var(--indigo)!important;background:0 0!important;padding:16px 16px 14px 12px!important;font-size:15px!important;font-weight:700!important;position:static!important}.presence-v2 .presence-directorate__header:hover{background:var(--surface-1)!important}.presence-v2 .presence-directorate__chevron{opacity:.7;color:var(--text-muted)!important;font-size:11px!important}.presence-v2 .presence-directorate__body{background:0 0!important}.presence-v2 .presence-unit__header{text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--text-muted)!important;background:0 0!important;padding:10px 16px 8px!important;font-size:10.5px!important;font-weight:700!important}.presence-v2 .presence-unit__chevron{color:var(--text-muted)!important;font-size:9px!important}.presence-v2 .presence-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.presence-v2 .presence-section+.presence-section{border-top:1px solid var(--panel-border-soft)!important}.presence-v2 .presence-section__header{border-bottom:1px solid var(--panel-border-soft)!important;background:0 0!important}.presence-v2 .status-panel,.presence-v2 .presence-status-card{flex-direction:column;gap:8px;display:flex;background:var(--app-bg)!important;border:1px solid var(--panel-border-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:14px!important}.presence-v2 .status-panel__header{margin-bottom:2px;background:0 0!important;border-bottom:0!important;padding:0!important}.presence-v2 .status-panel__title{letter-spacing:-.01em;color:var(--text-strong);font-size:12.5px;font-weight:700}.presence-v2 .status-panel__divider,.presence-v2 .status-panel__preview,.presence-v2 .status-panel__section-label{display:none!important}.presence-v2 .status-presets__list{flex-direction:column;display:flex;gap:0!important;margin:0!important}.presence-v2 .status-presets__list>.status-preset-row:nth-child(n+7){display:none!important}.presence-v2 .status-preset-row{cursor:pointer;font-size:12px;transition:background .12s;background:0 0!important;border:0!important;border-radius:5px!important;min-height:0!important;padding:5px 8px!important}.presence-v2 .status-preset-row:hover{background:var(--surface-1)!important}.presence-v2 .status-preset-row.is-active{color:var(--indigo);background:var(--indigo-dim)!important}.presence-v2 .status-panel__divider{background:var(--panel-border-soft);height:1px;margin:6px 0!important}.presence-v2 .status-form{border-top:1px solid var(--panel-border-soft);flex-direction:column;margin-top:6px;padding-top:12px;gap:8px!important;display:flex!important}.presence-v2 .status-form .status-form__row{grid-template-columns:1fr 36px;align-items:stretch;gap:6px;display:grid!important}.presence-v2 .status-form .status-form__label{flex-direction:column;gap:0;margin:0;font-size:0!important;display:flex!important}.presence-v2 .status-form .status-form__label>*{font-size:12.5px}.presence-v2 .status-form .emoji-picker-field{justify-content:center;align-items:center;background:0 0!important;border:0!important;gap:0!important;width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important}.presence-v2 .status-form .emoji-picker-field__trigger{justify-content:center;align-items:center;transition:background .12s,border-color .12s;border:1px solid var(--panel-border)!important;background:var(--app-bg)!important;border-radius:6px!important;gap:0!important;width:32px!important;min-width:0!important;height:32px!important;padding:0!important;font-size:14px!important;display:inline-flex!important}.presence-v2 .status-form .emoji-picker-field__trigger:hover{background:var(--surface-1)!important;border-color:var(--panel-border-strong)!important}.presence-v2 .status-form .emoji-picker-field__display{font-size:14px!important;line-height:1!important}.presence-v2 .status-form .emoji-picker-field__placeholder{opacity:.6;font-size:14px!important;line-height:1!important}.presence-v2 .status-form .emoji-picker-field__caret,.presence-v2 .status-form .emoji-picker-field__clear{display:none!important}.presence-v2 .status-form .emoji-picker-popup{z-index:100!important;width:240px!important;min-width:0!important;max-width:240px!important;max-height:280px!important;padding:10px!important;position:absolute!important;inset:auto 0 calc(100% + 6px) auto!important}.presence-v2 .status-form .emoji-picker-popup__grid{grid-template-columns:repeat(7,1fr)!important;gap:2px!important}.presence-v2 .status-form .emoji-picker-popup__btn{width:28px!important;height:28px!important;font-size:16px!important}.presence-v2 .status-panel,.presence-v2 .presence-sidebar.right-rail{overflow:visible!important}.presence-v2 .status-form__input{box-sizing:border-box;outline:none;width:100%;font-family:inherit;transition:border-color .12s,box-shadow .12s;border:1px solid var(--panel-border)!important;background:var(--app-bg)!important;color:var(--text-strong)!important;border-radius:6px!important;padding:8px 10px!important;font-size:12.5px!important}.presence-v2 .status-form__input::placeholder{color:var(--text-muted);font-style:italic}.presence-v2 .status-form__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo) 10%, transparent);border-color:color-mix(in srgb, var(--indigo) 50%, var(--panel-border))!important}.presence-v2 .presence-update-btn,.presence-v2 .status-form .presence-update-btn{cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px 8px -4px #1f6b3559;background:var(--indigo)!important;color:var(--text-inverse)!important;border:0!important;border-radius:6px!important;height:34px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important}.presence-v2 .presence-update-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px -4px #1f6b3580}.presence-v2 .presence-update-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.presence-v2 .status-form__select{text-transform:none;letter-spacing:0;font-family:inherit;font-weight:500;border:1px solid var(--panel-border)!important;background:var(--app-bg)!important;color:var(--text-strong)!important;border-radius:6px!important;height:30px!important;padding:6px 8px!important;font-size:12.5px!important}.presence-v2 .status-form textarea{resize:vertical;font-family:inherit;border:1px solid var(--panel-border)!important;background:var(--app-bg)!important;min-height:36px!important;color:var(--text-strong)!important;border-radius:6px!important;padding:7px 9px!important;font-size:12.5px!important}.presence-v2 .status-form button[type=submit],.presence-v2 .status-update-btn{cursor:pointer;align-self:stretch;margin-top:2px;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 8px -4px #1f6b3559;background:var(--indigo)!important;color:var(--text-inverse)!important;border:0!important;border-radius:6px!important;height:32px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important}.presence-v2 .status-form button[type=submit]:hover,.presence-v2 .status-update-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px -4px #1f6b3580}.presence-v2 .presence-row,.presence-v2 .presence-list>*{cursor:pointer;transition:background .12s}.presence-v2 .presence-footer-tip{background:var(--surface-1);border-left:3px solid var(--indigo);color:var(--text-muted);border-radius:6px;margin-top:24px;padding:12px 14px;font-size:12.5px;line-height:1.55}.presence-v2 .presence-footer-tip strong{color:var(--text-strong);margin-right:4px;font-weight:600}.presence-v2 .presence-footer-tip kbd{background:var(--app-bg);border:1px solid var(--panel-border);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-strong);border-radius:4px;align-items:center;margin:0 2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.settings-v2 .view-toolbar{border-bottom:1px solid var(--panel-border-soft);background:0 0;grid-template:"title.right""subtitle subtitle subtitle"/auto 1fr auto;align-items:center;gap:2px 14px;height:auto;min-height:0;padding:22px 24px 18px;display:grid;overflow:visible}.settings-v2 .view-toolbar__title{letter-spacing:-.018em;color:var(--text-strong);grid-area:title;margin:0;font-size:22px;font-weight:700;line-height:1.2}.settings-v2 .view-toolbar__sep{display:none}.settings-v2 .view-toolbar__subtitle{color:var(--text-muted);letter-spacing:0;white-space:normal;grid-area:subtitle;max-width:78ch;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.settings-v2 .view-toolbar__right{grid-area:right;align-self:center;margin-left:0}.settings-v2 .settings-nav{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}.settings-v2 .settings-nav-item{background:0 0!important;border:0!important;border-radius:8px!important}.settings-v2 .settings-nav-item:hover{background:var(--surface-1)!important}.settings-v2 .settings-nav-item.is-active{background:var(--indigo-dim)!important;color:var(--indigo)!important;box-shadow:none!important}.settings-v2 .settings-content{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.settings-v2 .section-block,.settings-v2 .settings-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:24px 28px!important}.settings-v2 .section-block+.section-block,.settings-v2 .settings-section+.settings-section{border-top:1px solid var(--panel-border-soft)!important}.settings-v2 .settings-notif-groups{flex-direction:column;gap:24px;margin-top:16px;display:flex}.settings-v2 .settings-notif-group{background:0 0!important;border:0!important;border-radius:0!important}.settings-v2 .settings-notif-group__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--panel-border-soft);margin-bottom:6px;padding-bottom:8px;font-size:11px;font-weight:700}.settings-v2 .settings-list,.settings-v2 .settings-list--compact,.settings-v2 .settings-list--spaced{flex-direction:column;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.settings-v2 .settings-list-row,.settings-v2 .list-row.settings-list-row{justify-content:space-between;align-items:center;gap:16px;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--panel-border-soft)!important;background:0 0!important;border-radius:0!important;padding:14px 0!important;display:flex!important}.settings-v2 .settings-list-row:last-child{border-bottom:0!important}.settings-v2 .settings-list-row:hover{box-shadow:none!important;background:0 0!important}.settings-v2 .settings-list-row__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-v2 .settings-list-row__title{color:var(--text-strong);font-size:13.5px;font-weight:600}.settings-v2 .settings-list-row__desc{color:var(--text-muted);font-size:12px;line-height:1.5}.settings-v2 .settings-list-row__label{color:var(--text-muted);font-size:12.5px;font-weight:500}.settings-v2 .settings-value-text{color:var(--text-strong);font-size:13.5px;font-weight:500}.settings-v2 .settings-security-card{margin-top:24px;background:var(--surface-1)!important;border:1px solid var(--panel-border-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;background-image:none!important;padding:20px!important}.settings-v2 .settings-footnote{background:var(--surface-1);border-left:3px solid var(--indigo);color:var(--text-muted);border-radius:6px;margin-top:32px;padding:14px 16px;font-size:12.5px;line-height:1.55}.settings-v2 .settings-footnote strong{color:var(--text-strong);margin-right:4px;font-weight:600}.settings-v2 .settings-footnote kbd{background:var(--app-bg);border:1px solid var(--panel-border);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-strong);border-radius:4px;align-items:center;margin:0 2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.settings-v2 .theme-button,.settings-v2 .settings-theme-option{background:var(--app-bg)!important;border:1px solid var(--panel-border)!important;border-radius:var(--radius-md)!important}.settings-v2 .danger-zone,.settings-v2 .settings-danger{background:color-mix(in srgb, var(--red) 4%, var(--app-bg))!important;border:1px solid color-mix(in srgb, var(--red) 20%, var(--panel-border))!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.settings-v2 .settings-input,.settings-v2 input[type=text],.settings-v2 input[type=password],.settings-v2 input[type=email]{background:var(--app-bg)!important}.profile-v2 .empty-state,.profile-v2 .section-state,.profile-v2 .panel__empty,.presence-v2 .empty-state,.presence-v2 .section-state,.presence-v2 .panel__empty,.settings-v2 .empty-state,.settings-v2 .section-state,.settings-v2 .panel__empty{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.programs-v2 .programs-v2__inner{max-width:none!important;margin:0!important;padding:22px 24px 40px!important}@media (width>=1536px){.programs-v2 .programs-v2__inner{padding:24px 32px 48px!important}}.programs-v2 .programs-v2__hero{border-bottom:1px solid var(--panel-border-soft)!important;align-items:center!important;margin-bottom:22px!important;padding:0 0 18px!important}.programs-v2 .programs-v2__title{letter-spacing:-.018em!important;color:var(--text-strong)!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}.programs-v2 .programs-v2__subtitle{color:var(--text-muted)!important;font-size:12.5px!important;font-weight:400!important;line-height:1.5!important}.programs-v2 .programs-v2__subtitle-warn{color:var(--red)!important;font-weight:600!important}.programs-v2 .programs-v2__hero-actions{gap:8px!important}.programs-v2 .role-monitoring-badge{display:none!important}.programs-v2 .programs-v2__cta{box-shadow:0 3px 8px -4px #1f6b3566;background:var(--indigo)!important;border-radius:8px!important;height:32px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important}.programs-v2 .programs-v2__cta:hover{transform:translateY(-1px);background:var(--indigo-dark)!important}.programs-v2 .programs-v2__tabs{gap:0!important;margin:0 0 18px!important}.programs-v2 .roadmap-lane,.view-programs .roadmap-lane{overflow:hidden;border:1px solid var(--panel-border-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.programs-v2 .roadmap-lane__header,.view-programs .roadmap-lane__header{background:var(--surface-1)!important;border-bottom:1px solid var(--panel-border-soft)!important;gap:10px!important;padding:12px 18px!important}.programs-v2 .roadmap-lane__label,.view-programs .roadmap-lane__label{letter-spacing:-.01em!important;color:var(--text-strong)!important;font-size:13px!important;font-weight:700!important}.programs-v2 .roadmap-bar,.view-programs .roadmap-bar{border-bottom:1px solid var(--panel-border-soft)!important;align-items:center!important;gap:16px!important;padding:7px 18px!important}.programs-v2 .roadmap-bar:hover,.view-programs .roadmap-bar:hover{background:var(--surface-1)!important}.programs-v2 .roadmap-bar__code,.view-programs .roadmap-bar__code{margin-right:4px}.programs-v2 .roadmap-bar__title,.view-programs .roadmap-bar__title{min-width:0}.programs-v2 .roadmap-bar__name,.view-programs .roadmap-bar__name{text-overflow:ellipsis;line-height:1.4;overflow:hidden;color:var(--text-strong)!important;white-space:nowrap!important;font-size:12.5px!important;font-weight:600!important;display:block!important}.programs-v2 .progress-bar-track.roadmap-bar__progress,.view-programs .progress-bar-track.roadmap-bar__progress{overflow:hidden;background:var(--surface-2)!important;border-radius:99px!important;width:200px!important;height:8px!important}.programs-v2 .roadmap-bar__progress .progress-bar-fill,.view-programs .roadmap-bar__progress .progress-bar-fill{border-radius:99px!important;height:100%!important}.programs-v2 .progress-bar-fill.at-risk,.view-programs .progress-bar-fill.at-risk{background:var(--yellow)!important}.programs-v2 .progress-bar-fill.on-track,.view-programs .progress-bar-fill.on-track{background:var(--green)!important}.programs-v2 .progress-bar-fill.off-track,.view-programs .progress-bar-fill.off-track{background:var(--red)!important}.programs-v2 .roadmap-bar__pct,.view-programs .roadmap-bar__pct{font-variant-numeric:tabular-nums;color:var(--text-strong)!important;width:40px!important;font-size:12px!important;font-weight:600!important}.programs-v2 .roadmap-bar__owner,.view-programs .roadmap-bar__owner{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text-muted)!important;max-width:120px!important;font-size:12px!important}.programs-v2 .program-tone-chip,.view-programs .program-tone-chip{letter-spacing:.02em;border-radius:999px!important;padding:3px 8px!important;font-size:10.5px!important;font-weight:600!important}.programs-v2 .program-tone-chip--yellow,.view-programs .program-tone-chip--yellow{background:var(--yellow-dim)!important;color:var(--yellow)!important}.programs-v2 .monitoring-matrix,.view-programs .monitoring-matrix{padding:4px 0!important}.programs-v2 .monitoring-matrix__legend,.view-programs .monitoring-matrix__legend{color:var(--text-muted)!important;gap:16px!important;margin-bottom:18px!important;font-size:11.5px!important}.programs-v2 .monitoring-matrix__dot,.view-programs .monitoring-matrix__dot{border-radius:2px!important;width:8px!important;height:8px!important}.programs-v2 .monitoring-matrix__table th,.programs-v2 .monitoring-matrix__table td,.view-programs .monitoring-matrix__table th,.view-programs .monitoring-matrix__table td{border-bottom:1px solid var(--panel-border-soft)!important;padding:6px 8px!important}.programs-v2 .monitoring-matrix__table th,.view-programs .monitoring-matrix__table th{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-muted)!important;padding-bottom:12px!important;font-family:inherit!important;font-size:10.5px!important;font-weight:700!important}.programs-v2 .monitoring-matrix__th-name,.view-programs .monitoring-matrix__th-name{min-width:320px!important}.programs-v2 .monitoring-matrix__td-name,.view-programs .monitoring-matrix__td-name{gap:12px!important}.programs-v2 .monitoring-matrix__prog-name,.view-programs .monitoring-matrix__prog-name{text-overflow:ellipsis;line-height:1.4;overflow:hidden;max-width:320px!important;color:var(--text-strong)!important;white-space:nowrap!important;font-size:13px!important;font-weight:600!important;display:block!important}.programs-v2 .monitoring-matrix__th-prog,.view-programs .monitoring-matrix__th-prog{text-align:left!important;min-width:120px!important}.programs-v2 .monitoring-matrix__td-prog,.view-programs .monitoring-matrix__td-prog{min-width:120px!important}.programs-v2 .monitoring-matrix__td-prog .progress-bar,.view-programs .monitoring-matrix__td-prog .progress-bar{margin-bottom:4px;background:var(--surface-2)!important;border-radius:99px!important;height:6px!important}.programs-v2 .monitoring-matrix__td-prog .progress-bar__fill,.view-programs .monitoring-matrix__td-prog .progress-bar__fill{background:var(--green)!important;border-radius:99px!important}.programs-v2 .monitoring-matrix__prog-pct,.view-programs .monitoring-matrix__prog-pct{font-variant-numeric:tabular-nums;color:var(--text-strong)!important;margin-left:0!important;font-size:11px!important;font-weight:600!important}.programs-v2 .monitoring-matrix__cell,.view-programs .monitoring-matrix__cell{border-radius:3px!important;width:16px!important;height:16px!important}.programs-v2 .monitoring-matrix__td-week,.view-programs .monitoring-matrix__td-week{text-align:center;padding:8px 4px!important}.programs-v2 .monitoring-matrix__th-week--current,.view-programs .monitoring-matrix__th-week--current{border-radius:4px 4px 0 0;color:var(--indigo)!important;background:var(--indigo-dim)!important}.programs-v2 .monitoring-matrix__td-week--current,.view-programs .monitoring-matrix__td-week--current{background:color-mix(in srgb, var(--indigo) 6%, transparent)!important}.programs-v2 .monitoring-matrix__row:hover,.view-programs .monitoring-matrix__row:hover{background:var(--surface-1)!important}.programs-v2 .program-filter-pills,.view-programs .program-filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.programs-v2 .program-filter-pill,.view-programs .program-filter-pill{cursor:pointer;transition:background .12s,border-color .12s,color .12s;border:1px solid var(--panel-border-soft)!important;color:var(--text-muted)!important;background:0 0!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;font-weight:600!important}.programs-v2 .program-filter-pill:hover,.view-programs .program-filter-pill:hover{background:var(--surface-1)!important;color:var(--text)!important}.programs-v2 .program-filter-pill--active,.view-programs .program-filter-pill--active{background:var(--text-strong)!important;color:var(--text-inverse)!important;border-color:var(--text-strong)!important}.programs-v2 .pulse-stack,.programs-v2 .programs-section-stack,.view-programs .pulse-stack,.view-programs .programs-section-stack{flex-direction:column;gap:0;display:flex}.programs-v2 .pulse-stack>.section-block,.programs-v2 .programs-section-stack>.section-block,.view-programs .pulse-stack>.section-block,.view-programs .programs-section-stack>.section-block,:root:not([data-theme=dark]) .programs-v2 .pulse-stack>.section-block,:root:not([data-theme=dark]) .programs-v2 .programs-section-stack>.section-block,:root:not([data-theme=dark]) .view-programs .pulse-stack>.section-block,:root:not([data-theme=dark]) .view-programs .programs-section-stack>.section-block{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--panel-border-soft)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:24px 0!important}.programs-v2 .pulse-stack>.section-block:last-child,.programs-v2 .programs-section-stack>.section-block:last-child,.view-programs .pulse-stack>.section-block:last-child,.view-programs .programs-section-stack>.section-block:last-child,:root:not([data-theme=dark]) .programs-v2 .pulse-stack>.section-block:last-child,:root:not([data-theme=dark]) .programs-v2 .programs-section-stack>.section-block:last-child,:root:not([data-theme=dark]) .view-programs .pulse-stack>.section-block:last-child,:root:not([data-theme=dark]) .view-programs .programs-section-stack>.section-block:last-child{border-bottom:0!important}.programs-v2 .pulse-stack .section-header,.programs-v2 .programs-section-stack .section-header,.view-programs .pulse-stack .section-header,.view-programs .programs-section-stack .section-header{align-items:center;margin-bottom:14px!important}.programs-v2 .pulse-stack .section-title,.programs-v2 .programs-section-stack .section-title,.view-programs .pulse-stack .section-title,.view-programs .programs-section-stack .section-title{letter-spacing:-.012em!important;color:var(--text-strong)!important;font-size:15px!important;font-weight:700!important}.programs-v2 .pulse-stack .section-subtitle,.programs-v2 .programs-section-stack .section-subtitle,.view-programs .pulse-stack .section-subtitle,.view-programs .programs-section-stack .section-subtitle{color:var(--text-muted)!important;margin-top:2px!important;font-size:12px!important}.programs-v2 .pulse-stack .section-badge,.programs-v2 .programs-section-stack .section-badge,.view-programs .pulse-stack .section-badge,.view-programs .programs-section-stack .section-badge{background:var(--surface-1)!important;border-color:var(--panel-border-soft)!important;color:var(--text-muted)!important;padding:3px 10px!important;font-size:11px!important;font-weight:600!important}.programs-v2 .pulse-stack .section-badge--red,.view-programs .pulse-stack .section-badge--red{background:var(--red-dim)!important;color:var(--red)!important}.programs-v2 .pulse-stack .section-badge--yellow,.view-programs .pulse-stack .section-badge--yellow{background:var(--yellow-dim)!important;color:var(--yellow)!important}.programs-v2 .gov-table,.view-programs .gov-table,:root:not([data-theme=dark]) .programs-v2 .gov-table,:root:not([data-theme=dark]) .view-programs .gov-table{border-collapse:collapse;width:100%;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.programs-v2 .gov-table th,.view-programs .gov-table th{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-muted)!important;text-align:left!important;border-bottom:1px solid var(--panel-border-soft)!important;background:0 0!important;border-top:0!important;padding:10px 12px!important;font-size:10.5px!important;font-weight:700!important}.programs-v2 .gov-table td,.view-programs .gov-table td{color:var(--text);font-size:13px;border-bottom:1px solid var(--panel-border-soft)!important;background:0 0!important;border-top:0!important;padding:14px 12px!important}.programs-v2 .gov-table tbody tr:last-child td,.view-programs .gov-table tbody tr:last-child td{border-bottom:0!important}.programs-v2 .gov-table__row,.view-programs .gov-table__row{cursor:pointer;transition:background .12s}.programs-v2 .gov-table__row:hover td,.view-programs .gov-table__row:hover td{background:var(--surface-1)!important}.programs-v2 .gov-table__row--active td,.view-programs .gov-table__row--active td{background:var(--indigo-dim)!important}.programs-v2 .gov-table__name,.view-programs .gov-table__name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.programs-v2 .gov-table__name strong,.view-programs .gov-table__name strong{color:var(--text-strong);font-size:13px;font-weight:600}.programs-v2 .gov-table .badge,.view-programs .gov-table .badge{letter-spacing:0;text-transform:none;align-items:center;gap:4px;display:inline-flex;border:1px solid var(--panel-border-soft)!important;background:var(--surface-1)!important;color:var(--text)!important;border-radius:999px!important;padding:3px 10px!important;font-size:11px!important;font-weight:600!important}.programs-v2 .gov-table .badge--green,.view-programs .gov-table .badge--green{background:var(--green-dim)!important;color:var(--green)!important;border-color:#0000!important}.programs-v2 .gov-table .badge--yellow,.view-programs .gov-table .badge--yellow{background:var(--yellow-dim)!important;color:var(--yellow)!important;border-color:#0000!important}.programs-v2 .gov-table .badge--red,.view-programs .gov-table .badge--red{background:var(--red-dim)!important;color:var(--red)!important;border-color:#0000!important}.programs-v2 .gov-table .badge--neutral,.programs-v2 .gov-table .badge--blue,.view-programs .gov-table .badge--neutral,.view-programs .gov-table .badge--blue{background:var(--surface-1)!important;color:var(--text)!important}.programs-v2 .programs-section-stack .section-state,.view-programs .programs-section-stack .section-state{padding:8px 0!important}.programs-v2 .programs-section-stack .section-state__text,.programs-v2 .programs-section-stack .section-state>p,.view-programs .programs-section-stack .section-state__text,.view-programs .programs-section-stack .section-state>p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:none!important}.programs-v2 .empty-state,.programs-v2 .section-state,.programs-v2 .panel__empty,.view-programs .empty-state,.view-programs .section-state,.view-programs .panel__empty{justify-content:flex-start;align-items:center;gap:10px;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:row!important;padding:14px 0!important;display:flex!important}.programs-v2 .section-state__icon,.view-programs .section-state__icon{opacity:.85;flex-shrink:0;filter:none!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:18px!important}.programs-v2 .empty-state__icon-wrap,.view-programs .empty-state__icon-wrap{filter:none!important;box-shadow:none!important}.programs-v2 .section-state__title,.programs-v2 .section-state>strong,.view-programs .section-state__title,.view-programs .section-state>strong{color:var(--text-strong)!important;margin:0!important;font-size:13px!important;font-weight:600!important}.programs-v2 .section-state__text,.programs-v2 .section-state>p,.view-programs .section-state__text,.view-programs .section-state>p{line-height:1.5;color:var(--text-muted)!important;margin:0!important;font-size:12px!important}.prog-detail-page .prog-approval-log__entry:not(.prog-approval-log__entry--danger) .prog-approval-log__note{color:var(--text-muted)!important;background:0 0!important;border-left:0!important;border-radius:0!important;padding:0!important;font-style:italic!important}.prog-detail-page .wi-detail-header{box-shadow:none!important;background:0 0!important;border:0!important;margin-bottom:0!important;padding:10px 32px 4px!important}.prog-detail-page .wi-detail-titlebar{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:2px 32px 10px!important}.prog-detail-page .wi-detail-titlebar__meta{display:none!important}.prog-detail-page .prog-detail-header__auto{color:var(--text-muted);cursor:help;margin-left:2px;font-size:11px}.prog-detail-page .prog-detail-header__kelompok{letter-spacing:0;text-transform:none;border:0;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:500}.prog-detail-page .prog-detail-header__kelompok--scorecard{color:var(--indigo);background:color-mix(in srgb, var(--indigo) 9%, transparent)}.prog-detail-page .prog-detail-header__kelompok--non{color:var(--text-muted);background:var(--surface-2)}.prog-detail-page .wi-detail-title{letter-spacing:-.015em!important;margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important}.prog-detail-page .prog-lifecycle-banner--execution{display:none!important}.prog-detail-page .prog-lifecycle-banner{border-radius:6px!important;gap:6px!important;margin:8px 32px 16px!important;padding:6px 12px!important;font-size:11.5px!important}.prog-detail-page .prog-lifecycle-banner__icon{width:16px!important;height:16px!important}.prog-detail-page .prog-lifecycle-banner__label{letter-spacing:0!important;font-size:11.5px!important;font-weight:600!important}.prog-detail-page .detail-metrics{background:0 0!important;border:0!important;border-radius:0!important;gap:28px!important;padding:4px 0 0!important;overflow:visible!important}.prog-detail-page .detail-metrics .metric{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:3px!important;min-height:0!important;padding:0!important;display:flex!important}.prog-detail-page .detail-metrics .metric__label{letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important;margin:0!important;font-size:12px!important;font-weight:500!important}.prog-detail-page .detail-metrics .metric__value{color:var(--text-strong)!important;letter-spacing:-.01em!important;align-items:baseline!important;gap:6px!important;font-size:20px!important;font-weight:600!important;line-height:1.15!important;display:flex!important}.prog-detail-page .detail-metrics .metric__schedule-gap{color:var(--text-muted)!important;background:var(--surface-2)!important;border-radius:4px!important;padding:1px 6px!important;font-size:11px!important;font-weight:600!important}.prog-detail-page .detail-metrics .metric__schedule-gap.behind{color:var(--red)!important;background:color-mix(in srgb, var(--red) 8%, transparent)!important}.prog-detail-page .detail-metrics .metric__schedule-gap.ahead{color:var(--green)!important;background:color-mix(in srgb, var(--green) 8%, transparent)!important}.prog-detail-page .detail-metrics .metric__sub{color:var(--text-muted)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:11px!important;font-weight:400!important}.prog-detail-page .detail-metrics .metric__label{text-transform:none!important;letter-spacing:0!important}.prog-detail-page .detail-metrics .metric__bar{background:var(--surface-2);border-radius:99px;width:100%;height:4px;margin-top:2px;overflow:hidden}.prog-detail-page .detail-metrics .metric__bar-fill{background:var(--green);border-radius:99px;height:100%;transition:width .24s}.prog-detail-page .detail-metrics .metric__bar-fill--behind{background:var(--red)}.prog-detail-page .detail-metrics .metric__bar-fill--ahead{background:var(--green)}.prog-detail-page .detail-metrics .metric--clickable{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;margin:-4px -8px -4px 0;padding:4px 8px 4px 0;transition:background-color .12s}.prog-detail-page .detail-metrics .metric--clickable:hover{background:var(--surface-2)}.prog-detail-page .detail-metrics .metric--clickable:hover .metric__arrow{transform:translate(2px)}.prog-detail-page .detail-metrics .metric__arrow{color:var(--text-muted);margin-left:2px;transition:transform .14s}.prog-detail-page .prog-execution-shortcut--card{background:var(--surface-1)!important;border:1px solid var(--panel-border)!important;color:var(--text-body)!important;border-style:solid!important;border-radius:6px!important;padding:8px 10px!important;font-size:12px!important;font-weight:500!important;transition:background .12s,border-color .12s!important}.prog-detail-page .prog-execution-shortcut--card:hover{background:var(--surface-2)!important;border-color:var(--panel-border-strong,var(--panel-border))!important;color:var(--text-strong)!important;opacity:1!important}.prog-detail-page .prog-detail-sidebar{background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding:0!important;display:flex!important}.prog-detail-page .prog-detail-sidebar .wid-panel{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--panel-border)!important;background:0 0!important;border-radius:0!important;padding:0!important}.prog-detail-page .prog-detail-sidebar .wid-panel:last-child{border-bottom:0!important}.prog-detail-page .prog-detail-sidebar .wid-panel__head{display:none!important}.prog-detail-page .prog-detail-sidebar .wid-panel__body{padding:10px 22px!important}.prog-detail-page .prog-detail-sidebar .wid-panel:first-child .wid-panel__body{padding-top:18px!important}.prog-detail-page .prog-detail-sidebar .wid-panel:last-child .wid-panel__body{padding-bottom:18px!important}.prog-detail-page .prog-detail-sidebar .wid-status-tag,.prog-detail-page .prog-detail-sidebar .wi-priority-badge{text-transform:none!important;letter-spacing:0!important;font-size:11.5px!important;font-weight:600!important}.prog-detail-page .prog-detail-sidebar .wid-panel+.wid-panel{border-top:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent)!important}.prog-detail-page .prog-detail-sidebar .wid-panel{border-bottom:0!important}.prog-detail-page .prog-detail-main .wi-section__title>svg,.prog-detail-page .prog-detail-sidebar .wid-panel__icon{display:none!important}.prog-detail-page .prog-detail-main .wi-section__title{letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important;gap:6px!important;font-size:12px!important;font-weight:500!important}.prog-detail-page .prog-detail-main .wi-section__header{margin-bottom:8px!important}.prog-detail-page .prog-detail-sidebar .wid-panel__collapse{display:none!important}.prog-detail-page .prog-approval-log__body{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.prog-detail-page .prog-approval-log__action{font-size:12.5px!important}.prog-detail-page .prog-approval-log__status{font-size:10.5px!important}.prog-detail-page .prog-approval-log__meta{font-size:11.5px!important}.prog-detail-page .prog-approval-log__note{width:100%;margin-top:4px!important;font-size:11.5px!important}.prog-detail-page .prog-approval-log__entry{padding:6px 0!important}.prog-detail-page,.prog-detail-page:before,.prog-detail-page:after,.prog-detail-page *,.prog-detail-page :before,.prog-detail-page :after{box-shadow:none!important;background-image:none!important;border-top:0!important;border-bottom:0!important;outline:0!important;text-decoration:none!important}.prog-detail-page .prog-detail-tabs{border-bottom:1px solid var(--panel-border)!important}.prog-detail-page .prog-detail-tab--active{border-bottom:2.5px solid var(--text-strong)!important}.prog-detail-page .prog-hero{border:0!important;border-bottom:1px solid var(--panel-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0 0 16px!important;padding:14px 28px 16px!important}.prog-detail-page .prog-overview-v2__side .prog-status-panel,.prog-detail-page .prog-overview-v2__side .prog-update-panel{box-shadow:0 2px 8px -2px color-mix(in srgb, var(--panel-border) 50%, transparent)!important}.prog-detail-page .prog-overview-v2__side .prog-update-panel--flat{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.prog-detail-page .prog-update-panel__empty{border:1px dashed var(--panel-border)!important}.prog-detail-page .prog-status-panel__health-row{border-top:1px solid var(--panel-border)!important}.prog-detail-page .prog-approval-log{border-left:2px solid var(--panel-border-strong,var(--panel-border))!important}.prog-detail-page .prog-approval-log__dot{border:2.5px solid var(--surface-1)!important}.prog-detail-page .prog-approval-log__entry--positive .prog-approval-log__dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 60%, transparent)!important}.prog-detail-page .prog-approval-log__entry--danger .prog-approval-log__dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 60%, transparent)!important}.prog-detail-page .prog-approval-log__entry--info .prog-approval-log__dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 60%, transparent)!important}.prog-detail-page .prog-approval-log__entry--danger .prog-approval-log__note{border-left:3px solid var(--red)!important}.prog-detail-page .prog-approval-log__toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;margin:4px 0 0 -2px;padding:4px 10px 4px 14px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s}.prog-detail-page .prog-approval-log__toggle:hover{background:var(--surface-2);color:var(--text-strong)}.prog-detail-page .prog-approval-log__entry--positive .prog-approval-log__status{background:color-mix(in srgb, var(--green) 10%, transparent)!important}.prog-detail-page .prog-approval-log__entry--danger .prog-approval-log__status{background:color-mix(in srgb, var(--red) 10%, transparent)!important}.prog-detail-page .prog-approval-log__entry--info .prog-approval-log__status{background:color-mix(in srgb, var(--blue) 10%, transparent)!important}.prog-detail-page .prog-overview-v2__main .workstream-list{border-top:1px solid var(--panel-border)!important}.prog-detail-page .prog-overview-v2__main .workstream-row{border-bottom:1px solid var(--panel-border)!important}.prog-detail-page .prog-overview-v2__main .prog-ws-preview{border-top:0!important;padding-top:0!important}.prog-detail-page .prog-progress-log__entry{border-left-width:2px!important}.prog-detail-page .prog-detail-tab-body,.prog-detail-page .prog-detail-main{padding-left:32px!important;padding-right:32px!important}.prog-detail-page .wi-section__header>button{color:var(--text-muted)!important;background:0 0!important;border:0!important;padding:4px 8px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .wi-section__header>button:hover{color:var(--text-strong)!important;background:var(--surface-2)!important}.prog-detail-page .program-detail-section-head{margin-bottom:12px!important;padding:0!important}.prog-detail-page .program-detail-section-title-row{gap:8px!important}.prog-detail-page .program-detail-section-title>svg{display:none!important}.prog-detail-page .program-detail-section-title{letter-spacing:0!important;text-transform:none!important;color:var(--text-strong)!important;gap:0!important;font-size:13px!important;font-weight:600!important}.prog-detail-page .program-detail-section-head .section-badge{background:var(--surface-2)!important;color:var(--text-muted)!important;border:0!important;border-radius:99px!important;min-width:0!important;padding:1px 7px!important;font-size:11px!important;font-weight:500!important}.prog-detail-page .program-detail-section-btn{color:var(--text-muted)!important;background:0 0!important;border:0!important;padding:4px 8px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .program-detail-section-btn:hover{color:var(--text-strong)!important;background:var(--surface-2)!important}.prog-detail-page .workstream-list{border-top:1px solid var(--panel-border)!important}.prog-detail-page .workstream-row{border:0!important;border-bottom:1px solid var(--panel-border)!important;box-shadow:none!important;background:0 0!important;border-left:2px solid #0000!important;border-radius:0!important;padding:14px 16px!important;transition:background .12s!important}.prog-detail-page .workstream-row:hover{background:var(--surface-2)!important;border-color:var(--panel-border)!important;border-left-color:var(--panel-border-strong,var(--panel-border))!important;box-shadow:none!important}.prog-detail-page .workstream-row--active{border-left-color:var(--green)!important;background:0 0!important}.prog-detail-page .workstream-row[data-health=red],.prog-detail-page .workstream-row[data-health=overdue]{border-left-color:var(--red)!important}.prog-detail-page .workstream-row[data-health=yellow]{border-left-color:var(--yellow)!important}.prog-detail-page .workstream-row[data-health=green],.prog-detail-page .workstream-row--active{border-left-color:var(--green)!important}.prog-detail-page .workstream-row__info strong{font-size:13.5px!important}.prog-detail-page .workstream-row__progress{min-width:130px!important}.prog-detail-page .workstream-row__progress .progress-bar{background:color-mix(in srgb, var(--text-muted) 14%, transparent)!important;border-radius:99px!important;flex:1!important;width:100%!important;min-width:80px!important;height:6px!important;overflow:hidden!important}.prog-detail-page .workstream-row__progress .progress-bar__fill{background:var(--green)!important;border-radius:99px!important}.prog-detail-page .workstream-row__progress>span{color:var(--text-body)!important;font-variant-numeric:tabular-nums!important;font-weight:600!important}.prog-detail-page .workstream-row__actions{opacity:0!important;pointer-events:none!important;gap:2px!important;transition:opacity .12s!important;display:flex!important}.prog-detail-page .workstream-row:hover .workstream-row__actions,.prog-detail-page .workstream-row:focus-within .workstream-row__actions,.prog-detail-page .workstream-row--active .workstream-row__actions{opacity:1!important;pointer-events:auto!important}.ws-icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.ws-icon-btn:hover{background:var(--surface-2);color:var(--text-strong)}.ws-icon-btn--danger:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.ws-icon-btn.is-confirm{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.prog-detail-page .wi-add-subtask-btn{opacity:.75;transition:opacity .12s}.prog-detail-page .phase-group:hover .wi-add-subtask-btn,.prog-detail-page .phase-group:focus-within .wi-add-subtask-btn{opacity:1}.prog-detail-page .workstream-row__health{letter-spacing:0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.prog-detail-page .workstream-row__health--yellow{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 12%, transparent)}.prog-detail-page .workstream-row__health--red,.prog-detail-page .workstream-row__health--overdue{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.prog-detail-page .workstream-row .code-badge,.prog-detail-page .wi-row .code-badge,.prog-detail-page .tpp-code-chip{background:color-mix(in srgb, var(--green) 7%, transparent)!important;color:color-mix(in srgb, var(--green) 90%, var(--text-strong))!important;border-color:color-mix(in srgb, var(--green) 18%, var(--panel-border))!important}.prog-detail-page .workstream-row__info strong{color:var(--text-strong)!important;letter-spacing:-.005em!important;font-weight:600!important}.prog-detail-page .workstream-row__dates,.prog-detail-page .wi-row__meta{font-variant-numeric:tabular-nums!important}.prog-detail-page .program-deadline{color:var(--green)!important;font-weight:600!important}.prog-detail-page .program-deadline--yellow,.prog-detail-page .program-deadline--at-risk{color:var(--yellow)!important}.prog-detail-page .program-deadline--red,.prog-detail-page .program-deadline--overdue,.prog-detail-page .program-deadline--terlambat{color:var(--red)!important}.prog-detail-page .workstream-row__progress>span{color:var(--text-strong)!important;font-weight:600!important}.prog-detail-page .workstream-detail-panel{background:var(--panel)!important;border:0!important;border-top:1px solid var(--panel-border)!important;border-bottom:1px solid var(--panel-border)!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:16px 22px!important}.prog-detail-page .workstream-panel-info{margin-bottom:12px!important}.prog-detail-page .ws-stat{background:var(--surface-2)!important;color:var(--text-muted)!important;letter-spacing:0!important;border:0!important;border-radius:4px!important;padding:1px 7px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .ws-stat--done{background:color-mix(in srgb, var(--green) 10%, transparent)!important;color:var(--green)!important}.prog-detail-page .ws-stat--blocker{background:color-mix(in srgb, var(--red) 10%, transparent)!important;color:var(--red)!important}.prog-detail-page .phase-group__header{border-bottom:1px solid var(--panel-border)!important;background:0 0!important;margin-bottom:4px!important;padding:8px 0!important}.prog-detail-page .phase-group__eyebrow{letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:500!important}.prog-detail-page .phase-group__header--unphased .phase-group__name{letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important;font-size:12px!important;font-weight:500!important}.prog-detail-page .wi-row{border:0!important;border-bottom:1px solid var(--panel-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:10px 4px!important}.prog-detail-page .wi-row:hover{background:var(--surface-1)!important}.prog-detail-page .wi-row:last-child{border-bottom:0!important}.prog-detail-page .wi-row__title{font-size:13px!important;font-weight:500!important}.prog-detail-page .wi-row__right{gap:8px!important}.prog-detail-page .wi-row .wi-pct{color:var(--text-strong)!important;font-size:12px!important;font-weight:600!important}.prog-detail-page .wi-status-chip[data-status=COMPLETED]{color:var(--green)!important;background:color-mix(in srgb, var(--green) 10%, transparent)!important;border-color:color-mix(in srgb, var(--green) 25%, transparent)!important}.prog-detail-page .wi-status-chip[data-status=IN_REVIEW]{color:var(--blue)!important;background:color-mix(in srgb, var(--blue) 10%, transparent)!important;border-color:color-mix(in srgb, var(--blue) 25%, transparent)!important}.prog-detail-page .wi-status-chip[data-status=IN_PROGRESS],.prog-detail-page .wi-status-chip[data-status=ACTIVE]{color:var(--indigo)!important;background:color-mix(in srgb, var(--indigo) 10%, transparent)!important;border-color:color-mix(in srgb, var(--indigo) 25%, transparent)!important}.prog-detail-page .wi-status-chip[data-status=BLOCKED]{color:var(--red)!important;background:color-mix(in srgb, var(--red) 10%, transparent)!important;border-color:color-mix(in srgb, var(--red) 25%, transparent)!important}.prog-detail-page .wi-status-chip[data-status=BACKLOG],.prog-detail-page .wi-status-chip[data-status=READY]{color:var(--text-muted)!important;background:var(--surface-2)!important;border-color:var(--panel-border)!important}.prog-detail-page .workstream-empty-body{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;background:color-mix(in srgb, var(--surface-1) 50%, transparent)!important;border:1px dashed var(--panel-border)!important;border-radius:8px!important;padding:20px 18px!important}.prog-detail-page .workstream-empty-body__text{flex-direction:column;gap:4px;margin:0;display:flex}.prog-detail-page .workstream-empty-body__text strong{color:var(--text-strong);font-size:13px;font-weight:600}.prog-detail-page .workstream-empty-body__hint{color:var(--text-muted);max-width:420px;font-size:12px;line-height:1.5}.prog-detail-page .prog-detail-tab-body>.program-detail-section-head .section-badge--red{background:color-mix(in srgb, var(--red) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--red) 25%, transparent)!important;color:var(--red)!important}.prog-detail-page .program-list-stack{border-top:1px solid var(--panel-border)!important;background:0 0!important}.prog-detail-page .blocker-item{border:0!important;border-bottom:1px solid var(--panel-border)!important;border-left:2px solid var(--blocker-accent,var(--panel-border))!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:flex!important}.prog-detail-page .blocker-item:hover{background:var(--surface-2)!important;box-shadow:none!important}.prog-detail-page .blocker-item__title{color:var(--text-strong)!important;font-size:13.5px!important;font-weight:500!important}.prog-detail-page .blocker-item__meta{color:var(--text-muted)!important;margin-top:2px!important;font-size:11.5px!important}.prog-detail-page .blocker-item__age{color:var(--text-muted)!important;font-variant-numeric:tabular-nums!important;font-size:11px!important}.prog-detail-page .blocker-item__action{border:1px solid var(--panel-border)!important;color:var(--text-body)!important;background:0 0!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .blocker-item__action:hover{background:var(--surface-2)!important;color:var(--text-strong)!important}.prog-detail-page .blocker-item .severity-badge{letter-spacing:0!important;text-transform:none!important;flex-shrink:0!important;padding:2px 8px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .prog-kpi-head__title>svg{display:none!important}.prog-detail-page .prog-kpi-head__title{letter-spacing:0!important;text-transform:none!important;color:var(--text-strong)!important;gap:0!important;font-size:13px!important;font-weight:600!important}.prog-detail-page .prog-kpi-head__title-row{margin-bottom:8px!important}.prog-detail-page .prog-kpi-flag{letter-spacing:0!important;text-transform:none!important;border-radius:4px!important;padding:2px 8px!important;font-size:11.5px!important;font-weight:500!important}.prog-kpi-sync-btn{border:1px solid var(--panel-border);color:var(--text-body);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.prog-kpi-sync-btn:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--green) 30%, var(--panel-border));color:var(--green)}.prog-kpi-sync-btn svg{opacity:.7}.prog-kpi-sync-btn:hover svg{opacity:1}.prog-detail-page .prog-detail-tab-body .section-header{margin-bottom:4px!important}.prog-detail-page .prog-detail-tab-body .section-title{color:var(--text-strong)!important;letter-spacing:-.005em!important;font-size:14px!important;font-weight:600!important}.prog-detail-page .prog-detail-tab-body .section-subtitle{color:var(--text-muted)!important;margin-top:2px!important;font-size:12px!important}.prog-detail-page .view-toggle-btn{border:1px solid var(--panel-border)!important;color:var(--text-body)!important;background:0 0!important;border-radius:6px!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .view-toggle-btn:hover{background:var(--surface-2)!important;color:var(--text-strong)!important}.prog-detail-page .view-toggle-btn.active{background:var(--surface-2)!important;border-color:var(--panel-border-strong,var(--panel-border))!important;color:var(--text-strong)!important;font-weight:600!important}.prog-detail-page .workstream-pills{border-bottom:1px solid var(--panel-border)!important;gap:4px!important;margin-bottom:10px!important;padding-bottom:0!important}.prog-detail-page .workstream-pill{color:var(--text-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;margin-bottom:-1px!important;padding:8px 12px!important;font-size:12.5px!important;font-weight:500!important}.prog-detail-page .workstream-pill:hover{color:var(--text-body)!important;background:0 0!important}.prog-detail-page .workstream-pill--active{color:var(--green)!important;border-bottom-color:var(--green)!important;background:0 0!important;font-weight:600!important}.prog-detail-page .workstream-pill__count{color:var(--text-muted)!important;margin-left:6px!important;font-size:10.5px!important;font-weight:500!important}.prog-detail-page .exec-planning-notice{background:color-mix(in srgb, var(--yellow) 8%, transparent)!important;border:1px solid color-mix(in srgb, var(--yellow) 22%, transparent)!important;color:var(--text-body)!important;border-radius:6px!important;gap:6px!important;padding:8px 12px!important;font-size:11.5px!important}.prog-detail-page .prog-progress-log__details{margin-top:8px}.prog-detail-page .prog-progress-log__details-toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 0;font-size:11.5px;font-weight:500;list-style:none;transition:color .12s;display:inline-flex}.prog-detail-page .prog-progress-log__details-toggle::-webkit-details-marker{display:none}.prog-detail-page .prog-progress-log__details-toggle:before{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .14s;display:inline-block}.prog-detail-page .prog-progress-log__details[open] .prog-progress-log__details-toggle:before{transform:rotate(90deg)}.prog-detail-page .prog-progress-log__details-toggle:hover{color:var(--text-strong)}.prog-detail-page .prog-progress-log__details-body{border-top:1px solid var(--panel-border);flex-direction:column;gap:8px;margin-top:6px;padding-top:8px;display:flex}.prog-detail-page .prog-detail-tabs{background:0 0!important;border-bottom:0!important;gap:2px!important;margin-bottom:14px!important;padding:2px 32px 4px!important}.prog-detail-page .prog-detail-tab{color:var(--text-muted)!important;background:0 0!important;border:0!important;border-radius:6px!important;margin-bottom:0!important;padding:5px 11px!important;font-size:13px!important;font-weight:500!important;transition:background-color .12s,color .12s!important}.prog-detail-page .prog-detail-tab:hover:not(.prog-detail-tab--active){background:color-mix(in srgb, var(--text-muted) 8%, transparent)!important;color:var(--text-body)!important}.prog-detail-page .prog-detail-tab--active{background:color-mix(in srgb, var(--text-strong) 8%, transparent)!important;color:var(--text-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted) 12%, transparent)!important;border-bottom:0!important;font-weight:600!important}.prog-strategic{border-top:1px solid var(--panel-border);padding-top:18px}.prog-strategic__head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.prog-strategic__title{letter-spacing:0;text-transform:none;color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.prog-strategic__status{color:var(--text-muted);font-size:11px}.prog-strategic__status--error{color:var(--red)}.prog-strategic__edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.prog-strategic__edit-btn:hover{background:var(--surface-2);color:var(--green)}.prog-strategic__value--empty{color:var(--text-muted);font-style:italic}.prog-detail-page .section-state{background:color-mix(in srgb, var(--surface-1) 40%, transparent);border:1px solid var(--panel-border-soft,var(--panel-border));border-radius:12px;margin:12px 0;padding:40px 28px}.prog-detail-page .section-state--success{background:color-mix(in srgb, var(--green) 4%, transparent);border-color:color-mix(in srgb, var(--green) 18%, var(--panel-border))}.prog-detail-page .section-state--info{background:color-mix(in srgb, var(--blue,var(--indigo)) 4%, transparent);border-color:color-mix(in srgb, var(--blue,var(--indigo)) 18%, var(--panel-border))}.prog-detail-page .section-state--warning{background:color-mix(in srgb, var(--yellow) 4%, transparent);border-color:color-mix(in srgb, var(--yellow) 18%, var(--panel-border))}.prog-strategic__row{grid-template-columns:160px 1fr;align-items:start;gap:16px;padding:10px 0;display:grid}.prog-strategic__row+.prog-strategic__row{border-top:1px solid var(--panel-border-soft,var(--panel-border))}.prog-strategic__label{color:var(--text-muted);letter-spacing:0;padding-top:7px;font-size:12px;font-weight:500}.prog-strategic__value{color:var(--text-strong);padding:6px 0;font-size:13.5px;font-weight:400;line-height:1.55}.prog-strategic__input{color:var(--text-strong);background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:5px 8px;font-size:13.5px;transition:border-color .12s,background-color .12s,box-shadow .12s}.prog-strategic__input:hover:not(:focus):not(:disabled){border-color:var(--panel-border);background:var(--surface-1)}.prog-strategic__input:focus{border-color:var(--green);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);outline:none}.prog-strategic__input:disabled{opacity:.6;cursor:not-allowed}textarea.prog-strategic__input{resize:vertical;min-height:28px;line-height:1.5}select.prog-strategic__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2399a1ad' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5 6 7.5l3-3'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.prog-strategic__actions{gap:8px;margin-top:6px;padding-left:172px;display:flex}@media (width<=720px){.prog-strategic__row{grid-template-columns:1fr;gap:4px}.prog-strategic__actions{padding-left:0}}.batch-export-modal{width:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px)}.programs-v2 .programs-v2__cta--secondary{border:1px solid var(--panel-border)!important;color:var(--text-strong)!important;box-shadow:none!important;background:0 0!important}.programs-v2 .programs-v2__cta--secondary:hover{border-color:var(--indigo)!important;color:var(--indigo)!important;background:color-mix(in srgb, var(--indigo) 6%, transparent)!important;transform:none!important}.batch-export__search{border:1px solid var(--panel-border);background:var(--surface-1);width:100%;color:var(--text-strong);border-radius:6px;padding:8px 12px;font-size:13px}.batch-export__search:focus{outline:2px solid var(--indigo);outline-offset:2px;border-color:var(--indigo)}.batch-export__list{border:1px solid var(--panel-border);background:var(--panel);border-radius:6px;flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.batch-export__row{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--panel-border-soft,var(--panel-border));transition:background var(--transition);grid-template-columns:20px max-content minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.batch-export__row:first-child{border-top:0}.batch-export__row:hover{background:var(--surface-1)}.batch-export__row--selected{background:color-mix(in srgb, var(--indigo) 8%, transparent)}.batch-export__row input[type=checkbox]{cursor:pointer;margin:0}.batch-export__row--head{background:var(--surface-1);border-bottom:1px solid var(--panel-border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;z-index:1;border-top:0;grid-template-columns:20px minmax(0,1fr) auto;font-size:11.5px;position:sticky;top:0}.batch-export__row--head:hover{background:var(--surface-1)}.batch-export__head-label{font-weight:600}.batch-export__head-counter{color:var(--indigo);text-transform:none;letter-spacing:0;font-weight:500}.batch-export__code{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-1);border:1px solid var(--panel-border-soft,var(--panel-border));white-space:nowrap;letter-spacing:.01em;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:500}.batch-export__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.batch-export__health{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.batch-export__health--green,.batch-export__health--on_track{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.batch-export__health--yellow,.batch-export__health--at_risk{background:color-mix(in srgb, var(--yellow) 16%, transparent);color:var(--yellow-dark,var(--yellow))}.batch-export__health--red,.batch-export__health--terlambat,.batch-export__health--overdue{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.batch-export__empty{text-align:center;color:var(--text-muted);padding:24px;font-size:12.5px;font-style:italic}.batch-export__error{color:var(--red);flex:auto;font-size:11.5px;font-style:italic}.prog-hero{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;grid-template-columns:1.6fr 1fr 1fr auto;gap:0;margin:12px 28px 14px;padding:12px 18px;display:grid}.prog-hero__col{border-left:1px solid color-mix(in srgb, var(--panel-border) 65%, transparent);flex-direction:column;justify-content:center;min-width:0;padding:0 16px;display:flex}.prog-hero__col:first-child{border-left:0;padding-left:0}.prog-hero__col--actions{border-left:1px solid color-mix(in srgb, var(--panel-border) 65%, transparent);flex-shrink:0;align-items:flex-end;gap:10px;padding-left:20px}.prog-hero__col--status{flex-shrink:0;min-width:150px}.prog-hero__status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.prog-hero__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:600}.prog-hero__label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.prog-hero__label-row .prog-hero__label{margin-bottom:0}.prog-hero__edit-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.prog-hero__edit-btn:hover{background:var(--surface-2);color:var(--green)}.prog-hero__so{color:var(--text-strong);word-wrap:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.prog-hero__so--empty{color:var(--text-muted);font-style:italic;font-weight:400}.prog-hero__pillar{background:color-mix(in srgb, var(--indigo) 12%, transparent);color:var(--indigo);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:5px;padding:1px 8px;font-size:10px;font-weight:600}.prog-hero__edit{flex-direction:column;gap:6px;width:100%;display:flex}.prog-hero__edit-textarea{resize:vertical;min-height:36px;font-size:13px;line-height:1.4}.prog-hero__edit-select{align-self:flex-start;min-width:180px;font-size:12px}.prog-hero__edit-error{color:var(--red);font-size:11.5px;line-height:1.35}.prog-hero__edit-actions{gap:6px;margin-top:2px;display:flex}.prog-hero__edit-status{color:var(--text-muted);margin-left:auto;font-size:10.5px;font-weight:500}.prog-hero__value{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex;overflow:hidden}.prog-hero__value .avatar{flex-shrink:0}.prog-hero__sub{color:var(--text-muted);margin-top:2px;font-size:11px}.prog-hero__sub--accent{color:var(--text-strong);font-weight:500}.prog-hero__sub--warn{color:var(--yellow);font-weight:500}.prog-hero__sub--danger{color:var(--red);font-weight:500}.prog-hero__health-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prog-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prog-hero__action-divider{background:var(--panel-border);width:1px;height:18px;margin:0 4px}@media (width<=1080px){.prog-hero{grid-template-columns:1fr 1fr;gap:14px 0}.prog-hero__col{border-left:0;padding-left:0;padding-right:0}.prog-hero__col--actions{border-top:1px solid var(--panel-border);grid-column:1/-1;align-items:flex-start;padding-top:14px;padding-left:0}.prog-hero__actions{justify-content:flex-start}}.prog-title-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;padding:0 28px;display:flex}.prog-title-row__title{letter-spacing:-.015em;color:var(--text-strong);margin:0;font-size:20px;font-weight:600;line-height:1.25}.prog-title-row__meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.prog-hero__subtitle{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:80ch;margin:4px 28px 0;padding:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.prog-title-row .wi-detail-header__actions{flex-shrink:0;margin-left:auto}.wi-detail-header--slim{border-bottom:1px solid var(--panel-border-soft,var(--panel-border));height:auto;min-height:32px;padding:6px 28px}.prog-detail-page>.prog-approval-note,.prog-detail-page>.prog-approval-success-banner{margin-left:28px;margin-right:28px}.prog-title-row__priority{color:var(--text-muted);background:var(--surface-2);border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.prog-title-row__priority-dot{border-radius:50%;width:7px;height:7px}.prog-title-row__priority-dot--high{background:var(--red)}.prog-title-row__priority-dot--medium{background:var(--yellow)}.prog-title-row__priority-dot--low{background:var(--green)}.prog-title-row__priority-dot--critical{background:var(--red)}.prog-overview-v2{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:20px;padding:16px 28px 64px;display:grid}.prog-overview-v2__main{flex-direction:column;gap:32px;min-width:0;display:flex}.prog-overview-v2__main>.wi-section{margin-bottom:0}.prog-overview-v2__side--flat{gap:28px}.prog-overview-v2__side--flat>*+*{border-top:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);padding-top:28px}.prog-update-panel--flat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.prog-side-block{flex-direction:column;gap:8px;display:flex}.prog-side-block__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.prog-side-block__lead{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.prog-side-block__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.prog-side-block__dot--on-track{background:var(--green,#22c55e)}.prog-side-block__dot--at-risk{background:var(--yellow,#f59e0b)}.prog-side-block__dot--off-track{background:var(--red,#ef4444)}.prog-side-block__dot--neutral{background:var(--text-muted)}.prog-side-block__lead-text{font-weight:500}.prog-side-block__pct{font-variant-numeric:tabular-nums;color:var(--text-strong)}.prog-side-block__sep{color:var(--text-muted);opacity:.6}.prog-side-block__bar{background:color-mix(in srgb, var(--panel-border) 70%, transparent);border-radius:99px;height:4px;overflow:hidden}.prog-side-block__bar-fill{border-radius:99px;height:100%;transition:width .2s}.prog-side-block__bar-fill--on-track{background:var(--green,#22c55e)}.prog-side-block__bar-fill--at-risk{background:var(--yellow,#f59e0b)}.prog-side-block__bar-fill--off-track{background:var(--red,#ef4444)}.prog-side-block__bar-fill--neutral{background:var(--text-muted)}.prog-side-block__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.prog-section-status{letter-spacing:.01em;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.prog-section-status__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.prog-section-status--green{background:color-mix(in srgb, var(--green,#22c55e) 10%, transparent);color:color-mix(in srgb, var(--green,#22c55e) 85%, #000);border-color:color-mix(in srgb, var(--green,#22c55e) 28%, transparent)}.prog-section-status__dot--green{background:var(--green,#22c55e)}.prog-section-status--yellow{background:color-mix(in srgb, var(--yellow,#f59e0b) 12%, transparent);color:color-mix(in srgb, var(--yellow,#f59e0b) 85%, #000);border-color:color-mix(in srgb, var(--yellow,#f59e0b) 30%, transparent)}.prog-section-status__dot--yellow{background:var(--yellow,#f59e0b)}.prog-section-status--red{background:color-mix(in srgb, var(--red,#ef4444) 12%, transparent);color:color-mix(in srgb, var(--red,#ef4444) 85%, #000);border-color:color-mix(in srgb, var(--red,#ef4444) 32%, transparent)}.prog-section-status__dot--red{background:var(--red,#ef4444)}.prog-overview-v2__side{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:16px}@media (width<=1080px){.prog-overview-v2{grid-template-columns:1fr}.prog-overview-v2__side{position:static}}.prog-status-panel{background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb, var(--panel-border) 60%, transparent);border:0;border-radius:12px;padding:18px 20px}.prog-status-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.prog-status-panel__big{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:6px;font-size:36px;font-weight:700;line-height:1.05}.prog-status-panel__bar{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:99px;width:100%;height:6px;margin-top:10px;overflow:hidden}.prog-status-panel__bar-fill{background:var(--green);border-radius:99px;height:100%;transition:width .24s}.prog-status-panel--on-track .prog-status-panel__bar-fill{background:var(--green)}.prog-status-panel--at-risk .prog-status-panel__bar-fill{background:var(--yellow)}.prog-status-panel--off-track .prog-status-panel__bar-fill{background:var(--red)}.prog-status-panel__sub{color:var(--text-muted);margin-top:6px;font-size:11.5px}.prog-status-panel__health-row{border-top:1px solid var(--panel-border);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.prog-status-panel__dot{background:var(--text-muted);border-radius:50%;width:9px;height:9px}.prog-status-panel__dot--on-track{background:var(--green)}.prog-status-panel__dot--at-risk{background:var(--yellow)}.prog-status-panel__dot--off-track{background:var(--red)}.prog-status-panel__health-label{color:var(--text-strong);font-size:12.5px;font-weight:500}.prog-status-panel__breakdown{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:10px;font-size:12px;display:flex}.prog-status-panel__breakdown-num{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.prog-status-panel__breakdown-sep,.prog-status-panel__breakdown-total{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.prog-update-panel{background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb, var(--panel-border) 60%, transparent);border:0;border-radius:12px;padding:18px 20px}.prog-update-panel__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.prog-update-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.prog-update-panel__period{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.prog-update-panel__note{color:var(--text-strong);margin:0;font-size:12.5px;line-height:1.55}.prog-update-panel__empty{color:var(--text-muted);border:1px dashed var(--panel-border);background:color-mix(in srgb, var(--surface-1) 40%, transparent);text-align:center;border-radius:8px;margin:0;padding:14px 12px;font-size:12.5px;line-height:1.55}.prog-update-panel__empty-state{border:1px dashed var(--panel-border);background:color-mix(in srgb, var(--surface-1) 40%, transparent);text-align:center;border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px;display:flex}.prog-update-panel__empty-state .prog-update-panel__empty{background:0 0;border:0;padding:0}.prog-update-panel__hint{color:var(--text-muted);font-size:11.5px;line-height:1.45}.prog-update-panel__action{cursor:pointer;color:var(--text-strong);border:1px solid var(--panel-border);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.prog-update-panel__action:hover{background:color-mix(in srgb, var(--green) 8%, transparent);border-color:color-mix(in srgb, var(--green) 40%, var(--panel-border));color:var(--green)}.prog-update-panel__action--primary{background:var(--green);color:#fff;border-color:var(--green)}.prog-update-panel__action--primary:hover{background:color-mix(in srgb, var(--green) 88%, #000);border-color:color-mix(in srgb, var(--green) 88%, #000);color:#fff}.prog-update-panel__note+.prog-update-panel__action{align-self:flex-start;margin-top:12px}.reflection-status{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;max-width:100%;margin:0 0 12px;padding:5px 10px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.reflection-status__icon{flex-shrink:0;font-size:11px;line-height:1}.reflection-status__text{text-overflow:ellipsis;overflow:hidden}.reflection-status--open{background:color-mix(in srgb, var(--surface-1) 70%, transparent);color:var(--text-muted);border-color:var(--panel-border)}.reflection-status--due-soon{background:color-mix(in srgb, var(--yellow,#f59e0b) 12%, transparent);color:color-mix(in srgb, var(--yellow,#f59e0b) 85%, #000);border-color:color-mix(in srgb, var(--yellow,#f59e0b) 35%, transparent)}.reflection-status--urgent{background:color-mix(in srgb, var(--red,#ef4444) 14%, transparent);color:color-mix(in srgb, var(--red,#ef4444) 90%, #000);border-color:color-mix(in srgb, var(--red,#ef4444) 45%, transparent);font-weight:600}.reflection-status--late{background:color-mix(in srgb, var(--red,#ef4444) 10%, transparent);color:color-mix(in srgb, var(--red,#ef4444) 85%, #000);border-color:color-mix(in srgb, var(--red,#ef4444) 35%, transparent)}.reflection-status--missed{background:color-mix(in srgb, var(--surface-1) 70%, transparent);color:var(--text-muted);border-color:var(--panel-border)}.reflection-status--submitted{background:color-mix(in srgb, var(--green,#22c55e) 12%, transparent);color:color-mix(in srgb, var(--green,#22c55e) 85%, #000);border-color:color-mix(in srgb, var(--green,#22c55e) 35%, transparent)}.reflection-status--exempt{background:color-mix(in srgb, var(--green,#22c55e) 8%, transparent);color:color-mix(in srgb, var(--green,#22c55e) 80%, #000);border-color:color-mix(in srgb, var(--green,#22c55e) 30%, transparent)}.reflection-form{flex-direction:column;gap:18px;display:flex}.reflection-form__row{flex-direction:column;gap:6px;display:flex}.reflection-form__section{flex-direction:column;gap:14px;display:flex}.reflection-form__section+.reflection-form__section{border-top:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);padding-top:18px}.reflection-form__section-head{flex-direction:column;gap:2px;display:flex}.reflection-form__section-title{color:var(--text-strong);font-size:13px;font-weight:600}.reflection-form__section-sub{color:var(--text-muted);font-size:11.5px}.reflection-form__section--collapsible .reflection-form__section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;margin:0;padding:0;transition:background-color .12s;display:flex}.reflection-form__section--collapsible .reflection-form__section-toggle:hover{background:color-mix(in srgb, var(--surface-1) 60%, transparent)}.reflection-form__section--collapsible .reflection-form__section-toggle .reflection-form__section-title{font-size:13px}.reflection-form__section--collapsible .reflection-form__section-toggle .reflection-form__section-sub{text-align:right;margin-left:auto}.reflection-form__section-toggle-icon{background:color-mix(in srgb, var(--surface-1) 70%, transparent);width:22px;height:22px;color:var(--text-muted);border:1px solid var(--panel-border);border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.reflection-form__section--collapsible[data-expanded=true] .reflection-form__section-toggle-icon{background:color-mix(in srgb, var(--green,#22c55e) 12%, transparent);color:color-mix(in srgb, var(--green,#22c55e) 80%, #000);border-color:color-mix(in srgb, var(--green,#22c55e) 30%, transparent)}.reflection-form__section-body{margin-top:4px}.reflection-form__grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}@media (width<=640px){.reflection-form__grid{grid-template-columns:1fr}}.reflection-form__label{color:var(--text-strong);align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.reflection-form__required{color:var(--red,#ef4444);font-weight:700}.reflection-form__hint{color:var(--text-muted);font-size:11px;font-weight:400}.reflection-form__input{border:1px solid var(--panel-border);background:var(--surface-2,#fff);width:100%;color:var(--text-strong);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.reflection-form__input:hover{border-color:color-mix(in srgb, var(--green,#22c55e) 30%, var(--panel-border))}.reflection-form__input:focus{border-color:var(--green,#22c55e);box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#22c55e) 18%, transparent);outline:none}.reflection-form__textarea{resize:vertical;min-height:60px;line-height:1.5}.reflection-form__kpis{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-1) 50%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.reflection-form__kpi-item{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 50%, transparent);align-items:center;gap:12px;padding:6px 0;display:flex}.reflection-form__kpi-item:last-child{border-bottom:0;padding-bottom:0}.reflection-form__kpi-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.reflection-form__kpi-name{color:var(--text-strong);font-size:12.5px;font-weight:500}.reflection-form__kpi-sub{color:var(--text-muted);font-size:11px}.reflection-form__kpi-input{flex:0 0 120px}.reflection-form__error{background:color-mix(in srgb, var(--red,#ef4444) 8%, transparent);border:1px solid color-mix(in srgb, var(--red,#ef4444) 30%, transparent);color:color-mix(in srgb, var(--red,#ef4444) 85%, #000);border-radius:8px;margin-top:4px;padding:10px 12px;font-size:12.5px}.reflection-form__error ul{margin:6px 0 0;padding-left:18px}.reflection-form__error li{font-size:12px}.prog-detail-page .workstream-panel-info{background:0 0!important;border-bottom:0!important;padding:4px 0 12px!important}.prog-detail-page .workstream-panel-info__item--desc{color:var(--text-muted)!important;padding-top:0!important;font-size:12.5px!important;font-style:normal!important;line-height:1.5!important}.prog-detail-page .wi-add-phase-btn{color:var(--text-muted)!important;text-align:left!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:5px!important;align-self:flex-start!important;width:auto!important;margin:8px 0 4px!important;padding:6px 10px!important;font-size:12px!important;font-weight:500!important}.prog-detail-page .wi-add-phase-btn:hover{background:var(--surface-2)!important;color:var(--text-strong)!important;border:0!important}.prog-detail-page .wi-add-subtask-btn{color:var(--text-muted)!important;background:0 0!important;border:0!important;margin-top:4px!important;padding:4px 8px!important;font-size:11.5px!important;font-weight:500!important}.prog-detail-page .wi-add-subtask-btn:hover{background:var(--surface-2)!important;color:var(--text-strong)!important;border:0!important}.prog-detail-page .workstream-ren-hint{background:0 0!important;border:0!important;margin-top:4px!important;padding:8px 0!important;font-size:11.5px!important}.prog-detail-page .workstream-ren-hint__text{color:var(--text-muted)!important;font-size:11.5px!important}.prog-detail-page .workstream-ren-hint__link{color:var(--text-muted)!important;font-size:11.5px!important;font-weight:500!important;text-decoration:none!important}.prog-detail-page .workstream-ren-hint__link:hover{color:var(--green)!important;text-underline-offset:2px!important;text-decoration:underline!important}.prog-detail-page .workstream-row__info,.prog-detail-page .workstream-row__meta{gap:10px!important}.prog-detail-page .phase-group__eyebrow{letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--text-muted)!important;opacity:.7!important;font-size:10.5px!important;font-weight:600!important}.prog-detail-page .phase-group__order{color:var(--text-muted)!important;margin-right:6px!important;font-weight:600!important}.prog-detail-page .phase-group__name{color:var(--text-strong)!important;font-size:13px!important;font-weight:600!important}.prog-detail-page .phase-group__count{color:var(--text-muted)!important;margin-left:8px!important;font-size:11px!important}.prog-detail-page .phase-group__tasks .wi-row__info{flex:auto!important;min-width:0!important;max-width:60%!important}.prog-detail-page .phase-group__tasks .wi-row__right{gap:16px!important;margin-left:auto!important;margin-right:12px!important}.prog-detail-page .phase-group__name{flex:0 auto!important}.prog-detail-page .workstream-panel-info__item--desc{color:var(--text-muted)!important;align-items:baseline!important;gap:8px!important;font-size:12.5px!important;font-style:normal!important;display:inline-flex!important}.prog-detail-page .workstream-panel-info__item--desc:before{content:"Deskripsi";text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:.65;flex-shrink:0;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.prog-detail-page .phase-group__tasks{border-left:1px solid var(--panel-border)!important;margin-left:11px!important;padding-top:4px!important;padding-bottom:8px!important;padding-left:14px!important}.prog-detail-page .wi-add-phase-btn{border:1px dashed var(--panel-border)!important;color:var(--text-muted)!important;letter-spacing:0!important;text-align:left!important;background:0 0!important;border-radius:6px!important;align-self:flex-start!important;width:auto!important;margin:12px 0 4px!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important}.prog-detail-page .wi-add-phase-btn:hover{border-style:solid!important;border-color:var(--green)!important;color:var(--green)!important;background:color-mix(in srgb, var(--green) 5%, transparent)!important}.prog-detail-page .wi-pct-track{background:var(--surface-overlay-strong,var(--surface-2));vertical-align:middle;border-radius:99px;flex-shrink:0;width:48px;height:3px;display:inline-block;overflow:hidden}.prog-detail-page .wi-pct-fill{background:var(--green);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.prog-detail-page .workstream-ren-hint{opacity:.75!important;margin-top:8px!important;padding:6px 0 0!important;font-style:italic!important}.prog-detail-page .workstream-ren-hint:before{content:"•";color:var(--text-muted);opacity:.5;margin-right:8px;font-style:normal}.prog-detail-page .workstream-ren-hint__text{font-style:italic!important}.prog-achievement{flex-direction:column;gap:18px;padding:4px 0;display:flex}.prog-achievement__primary{align-items:baseline;gap:18px;display:flex}.prog-achievement__pct{letter-spacing:-.025em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.prog-achievement__caption{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prog-achievement__caption-line{color:var(--text);font-size:13px;font-weight:500}.prog-achievement__caption-sub{color:var(--text-muted);font-size:11.5px;line-height:1.4}.prog-achievement__breakdown{border-top:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0;padding:12px 0 0;list-style:none;display:grid}.prog-achievement__ws{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:12.5px;display:flex}.prog-achievement__ws-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.prog-achievement__ws-stat{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.prog-achievement__ws-pct{font-weight:700}.prog-achievement__ws--green .prog-achievement__ws-pct{color:var(--green)}.prog-achievement__ws--yellow .prog-achievement__ws-pct{color:var(--yellow)}.prog-achievement__ws--red .prog-achievement__ws-pct{color:var(--red)}.programs-v2 .roadmap-head,.view-programs .roadmap-head{z-index:4;background:var(--app-bg);border-bottom:1px solid var(--panel-border-soft);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:16px;padding:6px 18px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.programs-v2 .roadmap-head__code,.view-programs .roadmap-head__code{flex-shrink:0;width:96px}.programs-v2 .roadmap-head__title,.view-programs .roadmap-head__title{flex:1;min-width:0}.programs-v2 .roadmap-head__progress,.view-programs .roadmap-head__progress{flex-shrink:0;width:200px}.programs-v2 .roadmap-head__pct,.view-programs .roadmap-head__pct{flex-shrink:0;width:40px}.programs-v2 .roadmap-head__risk,.view-programs .roadmap-head__risk{flex-shrink:0;width:52px}.programs-v2 .roadmap-head__owner,.view-programs .roadmap-head__owner{flex-shrink:0;width:120px}.programs-v2 .roadmap-lane__header,.view-programs .roadmap-lane__header{cursor:pointer;width:100%;font:inherit;text-align:left;appearance:none}.programs-v2 .roadmap-lane__header:hover,.view-programs .roadmap-lane__header:hover{background:var(--surface-1)!important}.programs-v2 .roadmap-lane__chevron,.view-programs .roadmap-lane__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .14s}.programs-v2 .roadmap-lane:not(.roadmap-lane--collapsed) .roadmap-lane__chevron,.view-programs .roadmap-lane:not(.roadmap-lane--collapsed) .roadmap-lane__chevron{transform:rotate(90deg)}.programs-v2 .roadmap-lane--collapsed .roadmap-lane__header,.view-programs .roadmap-lane--collapsed .roadmap-lane__header{border-bottom:0!important}.programs-v2 .monitoring-matrix__scroll,.view-programs .monitoring-matrix__scroll{max-height:calc(100vh - 300px);overflow:auto}.programs-v2 .monitoring-matrix__table thead th,.view-programs .monitoring-matrix__table thead th{z-index:3;background:var(--app-bg);position:sticky;top:0}.workboard-v2 .wb-toolbar-identity{border-bottom:1px solid var(--panel-border-soft,var(--panel-border));justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:0 0 14px;display:flex}.workboard-v2 .wb-toolbar-identity__title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workboard-v2 .wb-toolbar-identity .view-toolbar__title{letter-spacing:-.018em!important;color:var(--text-strong)!important;margin:0!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}.workboard-v2 .wb-toolbar-identity .view-toolbar__subtitle{color:var(--text-muted)!important;font-size:12.5px!important;font-weight:400!important;line-height:1.4!important}.workboard-v2 .wb-toolbar-identity__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.workboard-v2 .wb-toolbar-identity .toolbar-action-btn{cursor:pointer;background:var(--indigo)!important;color:#fff!important;border:0!important;border-radius:8px!important;height:32px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important}.workboard-v2 .wb-toolbar-identity .toolbar-action-btn:hover{transform:translateY(-1px);background:var(--indigo-dark)!important}.workboard-v2 .wb-toolbar-filters{background:0 0!important;border:0!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:0 0 14px!important;display:flex!important}.workboard-v2 .wb-toolbar-filters .view-toggle{background:var(--surface-2);border-radius:6px;gap:0;padding:2px;display:inline-flex}.workboard-v2 .wb-toolbar-filters .view-toggle-btn{color:var(--text-muted)!important;background:0 0!important;border:0!important;border-radius:4px!important;padding:5px 10px!important;font-size:11.5px!important;font-weight:500!important}.workboard-v2 .wb-toolbar-filters .view-toggle-btn:hover{color:var(--text-body)!important;background:0 0!important}.workboard-v2 .wb-toolbar-filters .view-toggle-btn.active{box-shadow:0 1px 2px #0000000f;background:var(--surface-1)!important;color:var(--text-strong)!important;font-weight:600!important}.workboard-v2 .wb-toolbar-filters .wb-program-filter{background:var(--surface-1)!important;border:1px solid var(--panel-border)!important;height:30px!important;color:var(--text-body)!important;cursor:pointer!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'><path d='M2.5 4 5 6.5 7.5 4' stroke='%236b7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;border-radius:6px!important;max-width:220px!important;padding:0 28px 0 10px!important;font-size:11.5px!important;font-weight:500!important}.workboard-v2 .wb-toolbar-filters .wb-program-filter:hover{border-color:var(--panel-border-strong,var(--panel-border))!important}.workboard-v2 .wb-toolbar-filters .view-toolbar__right{align-items:center;gap:12px;margin-left:auto;display:flex}.workboard-v2 .wb-daily-summary{background:var(--surface-1)!important;border:1px solid var(--panel-border)!important;border-radius:6px!important;align-items:center!important;gap:14px!important;padding:4px 12px!important;display:inline-flex!important}.workboard-v2 .wb-summary-stat{color:var(--text-muted)!important;cursor:default!important;background:0 0!important;border:0!important;align-items:baseline!important;gap:4px!important;padding:4px 0!important;font-size:11.5px!important;display:inline-flex!important}.workboard-v2 .wb-summary-stat[type=button]:not(:disabled){cursor:pointer!important}.workboard-v2 .wb-summary-stat__num{font-variant-numeric:tabular-nums;color:var(--text-strong)!important;font-size:13px!important;font-weight:700!important}.workboard-v2 .wb-summary-stat em{font-style:normal!important;font-weight:500!important}.workboard-v2 .wb-summary-stat--overdue:not(.is-zero) .wb-summary-stat__num,.workboard-v2 .wb-summary-stat--overdue:not(.is-zero) em{color:var(--red)!important}.workboard-v2 .wb-summary-stat--today:not(.is-zero) .wb-summary-stat__num{color:var(--yellow)!important}.workboard-v2 .wb-stats__blocked .wb-summary-stat__num{color:var(--red)!important}.workboard-v2 .wb-summary-stat.is-zero .wb-summary-stat__num{color:var(--text-muted)!important;font-weight:600!important}.workboard-v2 .kanban-board{padding-top:4px!important}.workboard-v2 .kanban-col__label{letter-spacing:.05em!important;font-size:11px!important;font-weight:600!important}.workboard-v2 .kanban-col__empty,.workboard-v2 .kanban-col__empty--dashed{transition:opacity .14s;color:var(--text-muted)!important;text-align:center!important;opacity:.45!important;background:0 0!important;border:0!important;padding:12px 8px!important;font-size:11px!important;font-weight:400!important}.workboard-v2 .kanban-col__body:hover .kanban-col__empty,.workboard-v2 .kanban-col--drop-target .kanban-col__empty{opacity:.85!important}.workboard-v2 .kanban-col__body{min-height:200px!important;padding:8px!important}.workboard-v2 .board-rollback-banner{border-radius:8px!important;margin-bottom:12px!important;padding:10px 14px!important}.assignments-v2 .kanban-col__empty,.assignments-v2 .kanban-col__empty--dashed{transition:opacity .14s;color:var(--text-muted)!important;text-align:center!important;opacity:.5!important;background:0 0!important;border:0!important;min-height:auto!important;padding:14px 8px!important;font-size:11.5px!important;font-weight:400!important}.assignments-v2 .kanban-col__body:hover .kanban-col__empty{opacity:.85!important}.assignments-v2 .view-toolbar__stats,.assignments-v2 .wb-stats{background:var(--ds-surface-card,var(--surface-1))!important;border:1px solid var(--ds-border-subtle,var(--panel-border))!important;border-left:1px solid var(--ds-border-subtle,var(--panel-border))!important;border-radius:6px!important;align-items:center!important;gap:14px!important;padding:4px 12px!important;display:inline-flex!important}.assignments-v2 .view-toolbar__stats>span,.assignments-v2 .wb-stats>span{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.assignments-v2 .kanban-col:has(.kanban-col__header--completed) .pg-due-inline--overdue{background:var(--surface-2)!important;color:var(--text-muted)!important}.perf .forecast-badge{border-style:solid!important;border-width:1px!important}.perf .forecast-badge--green{background:color-mix(in srgb, var(--green-ink) 8%, transparent)!important;border-color:color-mix(in srgb, var(--green-ink) 22%, transparent)!important}.perf .forecast-badge--yellow{background:color-mix(in srgb, var(--yellow-ink) 8%, transparent)!important;border-color:color-mix(in srgb, var(--yellow-ink) 22%, transparent)!important}.perf .forecast-badge--red{background:color-mix(in srgb, var(--red-ink) 8%, transparent)!important;border-color:color-mix(in srgb, var(--red-ink) 22%, transparent)!important}.perf .forecast-badge--muted{background:var(--surface-2)!important;border-color:var(--panel-border)!important}.schedule-v2 .view-toolbar__title,.view-schedule .view-toolbar__title{letter-spacing:-.018em!important;color:var(--text-strong)!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}.schedule-v2 .schedule-detail-panel,.view-schedule .schedule-detail-panel,.schedule-v2 [class*=schedule-content]>aside,.view-schedule [class*=schedule-content]>aside{min-width:320px!important}.schedule-v2 .schedule-detail-panel h1,.schedule-v2 .schedule-detail-panel h2,.schedule-v2 .schedule-detail-panel h3{word-break:normal!important;overflow-wrap:break-word!important}.schedule-v2 .schedule-detail-panel header,.schedule-v2 .schedule-detail-panel [class*=actions]{flex-wrap:wrap!important;gap:4px!important}.topbar__breadcrumb-page--trigger{border-radius:var(--radius-sm,6px);font:inherit;color:var(--text-strong);font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:-2px -6px;padding:2px 6px;transition:background-color .12s;display:inline-flex}.topbar__breadcrumb-page--trigger:hover,.topbar__breadcrumb-page--trigger[data-state=open]{background:var(--surface-1)}.topbar__breadcrumb-page--trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar__breadcrumb-page--trigger>svg{color:var(--text-muted);transition:transform .16s}.topbar__breadcrumb-page--trigger[data-state=open]>svg{transform:rotate(180deg)}.topbar-quickjump{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-md,10px);min-width:240px;max-height:70vh;box-shadow:var(--panel-shadow-md);font-size:var(--type-small);color:var(--text);z-index:1000;padding:6px;animation:.12s cubic-bezier(.2,0,0,1) tqj-in;overflow-y:auto}@keyframes tqj-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-quickjump__label{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;display:block}.topbar-quickjump__sep{background:var(--panel-border);height:1px;margin:4px 0}.topbar-quickjump__item{border-radius:var(--radius-sm,6px);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;padding:6px 10px;text-decoration:none;display:flex}.topbar-quickjump__item[data-highlighted]{background:var(--surface-1);color:var(--text-strong)}.topbar-quickjump__item[data-active]{color:var(--indigo);font-weight:var(--w-medium)}.topbar-quickjump__item-check{color:var(--indigo);flex-shrink:0}.topbar__action-btn{background:var(--indigo);height:30px;color:var(--text-inverse);border:.5px solid var(--indigo-dark);border-radius:var(--radius-sm,6px);font-size:var(--type-small);font-weight:var(--w-medium);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;padding:0 12px;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.topbar__action-btn:hover{background:var(--indigo-dark)}.topbar__action-btn:active{transform:translateY(.5px)}.topbar__action-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar__action-btn>svg{flex-shrink:0}@media (width<=900px){.topbar__action-btn>span{display:none}.topbar__action-btn{padding:0 8px}}@media (width<=640px){.topbar__action-btn[data-icon=Plus]{display:none}}.topbar__search--trigger{height:32px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:8px;padding:0 38px 0 32px;transition:border-color .16s,background-color .16s,box-shadow .16s}.topbar__search--trigger:hover{background:var(--surface-1);border-color:var(--panel-border)}.topbar__search--trigger:focus-visible{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px var(--indigo-dim);outline:none}.topbar__search-placeholder{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmdk-overlay{z-index:var(--z-palette);background:var(--scrim);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:20vh 16px 16px;animation:.12s ease-out cmdk-backdrop-in;display:flex;position:fixed;inset:0}@keyframes cmdk-backdrop-in{0%{opacity:0}to{opacity:1}}.cmdk-root{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-lg,12px);width:100%;max-width:640px;box-shadow:var(--panel-shadow-xl);animation:.14s cubic-bezier(.2,0,0,1) cmdk-pop-in;overflow:hidden}@keyframes cmdk-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmdk-input-wrap{border-bottom:.5px solid var(--panel-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input-icon{color:var(--text-muted);flex-shrink:0}.cmdk-input{font:inherit;font-size:var(--type-body);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;padding:0}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-input-kbd{font-family:var(--font-mono);font-size:var(--type-xs);background:var(--surface-1);border:.5px solid var(--panel-border);border-radius:var(--radius-sm,6px);color:var(--text-muted);padding:2px 6px}.cmdk-list{max-height:50vh;padding:6px;scroll-padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-muted);font-size:var(--type-small);padding:24px 16px}.cmdk-group{padding:4px 0}.cmdk-group [cmdk-group-heading]{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;display:block}.cmdk-item{border-radius:var(--radius-sm,6px);color:var(--text);font-size:var(--type-small);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.cmdk-item[data-selected=true]{background:var(--surface-1);color:var(--text-strong)}.cmdk-item-icon{color:var(--text-muted);flex-shrink:0}.cmdk-item[data-selected=true] .cmdk-item-icon{color:var(--indigo)}.cmdk-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-item-meta{font-size:var(--type-xs);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.app-shell--collapsed .sidebar__item--active{background:0 0;position:relative}.app-shell--collapsed .sidebar__item--active:hover{background:var(--surface-overlay-soft)}.app-shell--collapsed .sidebar__item--active:before{content:"";background:var(--indigo);border-radius:0 2px 2px 0;width:3px;position:absolute;top:9px;bottom:9px;left:3px}.app-shell--collapsed .sidebar__item--active .sidebar__item-icon{color:var(--indigo);opacity:1}.app-shell--collapsed .sidebar__group+.sidebar__group{border-top:.5px solid var(--panel-border-soft);margin-top:6px;padding-top:6px}.sidebar__collapse-btn{cursor:pointer;transition:background-color .12s,color .12s}.sidebar__collapse-btn:hover{background:var(--surface-1);color:var(--text-strong)}.sidebar__collapse-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell{transition:grid-template-columns .18s cubic-bezier(.4,0,.2,1)}:root{--context-panel-width:260px;--context-panel-width-collapsed:36px}.app-shell--with-panel{grid-template-columns:var(--sidebar-width) var(--context-panel-width) 1fr;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}.app-shell--with-panel.app-shell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) var(--context-panel-width) 1fr}.app-shell--with-panel:has(.context-panel--collapsed){grid-template-columns:var(--sidebar-width) var(--context-panel-width-collapsed) 1fr}.app-shell--with-panel.app-shell--collapsed:has(.context-panel--collapsed){grid-template-columns:var(--sidebar-width-collapsed) var(--context-panel-width-collapsed) 1fr}.context-panel{background:var(--surface-0);border-right:.5px solid var(--panel-border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.context-panel__header{height:var(--topbar-height);border-bottom:.5px solid var(--panel-border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.context-panel__title{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.context-panel__collapse-btn,.context-panel__expand-btn{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.context-panel__collapse-btn:hover,.context-panel__expand-btn:hover{background:var(--surface-1);color:var(--text-strong)}.context-panel__collapse-btn:focus-visible,.context-panel__expand-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.context-panel--collapsed{border-right-color:var(--panel-border-soft);background:0 0}.context-panel--collapsed .context-panel__header{background:0 0;border-bottom:none;justify-content:center;padding:0}.context-panel__body{flex-direction:column;flex:1;gap:18px;padding:14px 12px;display:flex;overflow-y:auto}.context-panel__section{flex-direction:column;gap:8px;display:flex}.context-panel__section-header{align-items:center;gap:6px;padding:0 4px;display:flex}.context-panel__section-icon{color:var(--text-muted);display:inline-flex}.context-panel__section--danger .context-panel__section-icon{color:var(--red)}.context-panel__section-title{font-size:var(--type-xs);font-weight:var(--w-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:1;margin:0}.context-panel__section-body{flex-direction:column;gap:2px;display:flex}.context-panel__empty{font-size:var(--type-small);color:var(--text-muted);line-height:var(--ds-leading-relaxed,1.55);margin:0;padding:6px 8px}.context-panel__inline-link{color:var(--indigo);text-decoration:none}.context-panel__inline-link:hover{text-decoration:underline}.context-panel__focus-item{border-radius:var(--radius-sm,6px);color:var(--text);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background-color .12s;display:flex}.context-panel__focus-item:hover{background:var(--surface-1);color:var(--text-strong)}.context-panel__focus-label{font-weight:var(--w-medium);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-panel__focus-meta{font-size:var(--type-xs);color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.context-panel__check{border-radius:var(--radius-sm,6px);font-size:var(--type-small);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;transition:background-color .12s;display:flex}.context-panel__check:hover{background:var(--surface-1)}.context-panel__check input[type=checkbox],.context-panel__check input[type=radio]{cursor:pointer;width:14px;height:14px;accent-color:var(--indigo);flex-shrink:0;margin:0}.context-panel__check-label{flex-direction:column;flex:1;min-width:0;display:flex}.context-panel__check-hint{font-size:var(--type-xs);color:var(--text-muted)}.context-panel__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.context-panel__dot--green{background:var(--green)}.context-panel__dot--amber{background:var(--yellow)}.context-panel__dot--red{background:var(--red)}.context-panel__dot--blue{background:var(--blue)}.context-panel__dot--gray{background:var(--gray)}.context-panel__year-row{gap:4px;padding:0 4px;display:flex}.context-panel__year-pill{background:var(--surface-1);border:.5px solid var(--panel-border);border-radius:var(--radius-sm,6px);font-family:var(--font-mono);font-size:var(--type-small);color:var(--text);cursor:pointer;flex:1;padding:6px 0;transition:background-color .12s,border-color .12s,color .12s}.context-panel__year-pill:hover{background:var(--panel);border-color:var(--panel-border-strong)}.context-panel__year-pill.is-active{background:var(--indigo-dim);border-color:var(--indigo-mid);color:var(--indigo-dark);font-weight:var(--w-semibold)}.context-panel__reset{font-size:var(--type-xs);color:var(--indigo);cursor:pointer;background:0 0;border:none;padding:0}.context-panel__reset:hover{text-decoration:underline}.context-panel__period{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-strong);background:var(--surface-1);border-radius:var(--radius-sm,6px);text-align:center;letter-spacing:.04em;margin:0;padding:6px 8px}.context-panel__performer{border-radius:var(--radius-sm,6px);background:var(--surface-1);border-left:3px solid #0000;flex-direction:column;gap:4px;padding:10px;display:flex}.context-panel__performer--green{border-left-color:var(--green)}.context-panel__performer--red{border-left-color:var(--red)}.context-panel__performer-name{font-size:var(--type-small);font-weight:var(--w-semibold);color:var(--text-strong);line-height:1.3}.context-panel__performer-sub{font-size:var(--type-xs);color:var(--text-muted)}.context-panel__performer-value{font-family:var(--font-mono);font-size:var(--type-body);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;margin-top:2px}.context-panel__performer--green .context-panel__performer-value{color:var(--green)}.context-panel__performer--red .context-panel__performer-value{color:var(--red)}.context-panel__source-chip{border-radius:var(--radius-pill,9999px);background:var(--surface-1);border:1px solid var(--panel-border);font-size:var(--type-xs);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.context-panel__source-chip--live{background:var(--green-dim);border-color:var(--green-subtle);color:var(--green-ink)}.context-panel__leaderboard-row{font-size:var(--type-small);align-items:center;gap:8px;padding:6px 4px;display:flex}.context-panel__leaderboard-medal{font-size:var(--type-body);text-align:center;flex-shrink:0;width:18px;line-height:1}.context-panel__leaderboard-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.context-panel__leaderboard-name{font-weight:var(--w-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-panel__leaderboard-bar{background:var(--surface-1);border-radius:2px;height:4px;overflow:hidden}.context-panel__leaderboard-fill{border-radius:2px;height:100%;transition:width .2s}.context-panel__leaderboard-fill--green{background:var(--green)}.context-panel__leaderboard-fill--amber{background:var(--yellow)}.context-panel__leaderboard-fill--red{background:var(--red)}.context-panel__leaderboard-score{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.context-panel__focus-icon-inline{color:var(--text-muted);flex-shrink:0;display:inline-flex}.context-panel__focus-item:hover .context-panel__focus-icon-inline{color:var(--indigo)}@media (width<=900px){.app-shell--with-panel,.app-shell--with-panel.app-shell--collapsed{grid-template-columns:var(--sidebar-width) 1fr}.app-shell--with-panel:has(.context-panel--collapsed){grid-template-columns:var(--sidebar-width) 1fr}.app-shell--with-panel.app-shell--collapsed:has(.context-panel--collapsed){grid-template-columns:var(--sidebar-width) 1fr}:is(.app-shell--with-panel.app-shell--collapsed,.app-shell--with-panel.app-shell--collapsed:has(.context-panel--collapsed)){grid-template-columns:var(--sidebar-width-collapsed) 1fr}.context-panel{display:none}}@media (width<=640px){.app-shell--mobile.app-shell--with-panel,.app-shell--mobile.app-shell--with-panel.app-shell--collapsed{grid-template-columns:1fr}.app-shell--mobile.app-shell--with-panel:has(.context-panel--collapsed){grid-template-columns:1fr}.app-shell--mobile.app-shell--with-panel.app-shell--collapsed:has(.context-panel--collapsed){grid-template-columns:1fr}}
