:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--border: #e4e7ec;--surface: #ffffff;--surface-muted: #f8f9fc;--text: #172033;--muted: #667085;--primary: #4f63d3;--primary-soft: #eef4ff;--shadow-sm: 0 10px 30px rgb(16 24 40 / 4%)}.notification-button{position:relative;min-width:46px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.notification-button:hover{border-color:var(--primary);color:var(--primary)}.notification-button svg{display:block;margin:auto}.notification-button strong{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;line-height:1}.collaboration-section{padding-bottom:0}.collaboration-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:14px 0 18px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.collaboration-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.83rem;font-weight:700;cursor:pointer}.collaboration-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1a}.coming-soon-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.58rem;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.coming-soon-badge.prominent{min-height:22px;padding:4px 9px;font-size:.66rem;text-transform:uppercase}.attachments-coming-soon{min-height:210px;display:grid;justify-items:center;align-content:center;gap:10px;padding:28px 24px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at top,rgb(79 99 211 / 10%),transparent 58%),var(--surface-muted);text-align:center}.attachment-coming-soon-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c7d2fe;border-radius:14px;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);font-size:.64rem;font-weight:900}.attachments-coming-soon strong{color:var(--text);font-size:.96rem}.attachments-coming-soon p{max-width:390px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.collaboration-loading,.collaboration-error,.collaboration-empty{min-height:126px;display:grid;place-items:center;align-content:center;gap:8px;padding:22px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.collaboration-empty strong{color:var(--text)}.collaboration-empty p,.collaboration-loading p,.collaboration-error p{margin:0}.comment-thread-list{display:grid;gap:18px}.comment-thread{display:grid;gap:10px}.comment-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.comment-card-body{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:4px 14px 14px;background:var(--surface)}.comment-card-body header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comment-card-body header strong{font-size:.86rem}.comment-card-body header span{color:var(--muted);font-size:.7rem;white-space:nowrap}.comment-copy{margin:8px 0;color:var(--text);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.deleted-comment{margin:8px 0 0;color:var(--muted);font-size:.84rem;font-style:italic}.comment-mentions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.comment-mentions span{padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:700}.comment-actions{display:flex;gap:12px;margin-top:8px}.comment-actions button,.replying-banner button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.comment-actions button:hover,.replying-banner button:hover{color:var(--primary)}.comment-actions .danger-text:hover{color:#dc2626}.comment-replies{display:grid;gap:10px;margin-left:34px;padding-left:14px;border-left:2px solid var(--border)}.comment-composer{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.comment-composer textarea,.comment-edit-form textarea{width:100%;resize:vertical}.replying-banner{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:700}.mention-picker{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.mention-picker summary{padding:9px 11px;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.mention-picker>div{max-height:180px;overflow:auto;padding:4px 8px 8px}.mention-picker label{display:grid;grid-template-columns:auto 28px 1fr;align-items:center;gap:8px;padding:7px;border-radius:8px;cursor:pointer}.mention-picker label:hover{background:var(--surface)}.mention-picker label span:last-child{display:grid}.mention-picker label strong,.mention-picker label small{overflow:hidden;text-overflow:ellipsis}.mention-picker label strong{font-size:.78rem}.mention-picker label small{color:var(--muted);font-size:.68rem}.comment-composer-actions,.comment-edit-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-composer-actions small{color:var(--muted)}.attachment-dropzone{display:grid;place-items:center;gap:6px;min-height:118px;padding:18px;border:1px dashed var(--primary);border-radius:14px;background:var(--primary-soft);color:var(--primary);text-align:center;cursor:pointer}.attachment-dropzone span{color:var(--muted);font-size:.76rem}.attachment-dropzone input{max-width:100%;margin-top:4px;font-size:.75rem}.attachment-list{display:grid;gap:8px;margin-top:14px}.attachment-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.attachment-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--surface-muted);color:var(--primary);font-size:.62rem;font-weight:800}.attachment-list article div{min-width:0}.attachment-list article div strong,.attachment-list article div p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list article div strong{font-size:.82rem}.attachment-list article div p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.collaboration-activity{max-height:460px;overflow:auto}.notification-center{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.notification-toolbar>span{color:var(--muted);font-size:.78rem}.notification-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;padding:36px;color:var(--muted);text-align:center}.notification-state h2,.notification-state p{margin:0}.notification-list{display:grid}.notification-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.notification-list>button:last-child{border-bottom:0}.notification-list>button.unread{background:color-mix(in srgb,var(--primary-soft) 50%,var(--surface))}.notification-list>button:hover{background:var(--surface-muted)}.notification-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:800}.notification-copy{min-width:0}.notification-copy>span{display:flex;align-items:center;gap:8px}.notification-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.notification-copy i{padding:2px 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.62rem;font-style:normal;text-transform:uppercase}.notification-copy p{margin:5px 0;overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.notification-copy small{color:var(--muted);font-size:.7rem}.notification-open{color:var(--primary);font-size:.76rem;font-weight:700}@media(max-width:720px){.organization-switcher{grid-column:1 / -1}.notification-button{grid-column:2;grid-row:2}.topbar-account{grid-column:1;grid-row:2}.comment-card-body header{align-items:flex-start;flex-direction:column;gap:2px}.comment-card-body header span{white-space:normal}.comment-replies{margin-left:14px}.attachment-list article{grid-template-columns:38px minmax(0,1fr) auto}.attachment-list article .secondary-button{grid-column:2;justify-self:start}.notification-toolbar{align-items:flex-start;flex-direction:column}.notification-list>button{grid-template-columns:38px minmax(0,1fr)}.notification-open{display:none}.notification-copy strong,.notification-copy p{white-space:normal}}.project-section-tabs{position:sticky;top:0;z-index:8;display:flex;gap:.35rem;margin:1.35rem 0;padding:.35rem;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fffffff0;box-shadow:0 8px 24px #1018280d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:112px;padding:.68rem 1rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.project-section-tabs button:hover{color:var(--primary);background:var(--primary-soft)}.project-section-tabs button.active{color:#3448b8;background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.project-section-tabs button span{padding:.15rem .38rem;border-radius:999px;background:#4f46e5;color:#fff;font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.planning-page{display:grid;gap:1rem}.planning-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.25rem 0}.planning-page-heading h2,.planning-page-heading p,.milestone-card h3,.planning-side-stack h3{margin:0}.planning-page-heading h2{margin-top:.2rem;font-size:clamp(1.5rem,3vw,2rem)}.planning-page-heading>div>p:last-child{max-width:680px;margin-top:.35rem;color:var(--muted)}.planning-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.planning-metric{position:relative;overflow:hidden;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.planning-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#98a2b3}.planning-metric.blue:before{background:#4f63d3}.planning-metric.red:before{background:#d92d20}.planning-metric.amber:before{background:#f79009}.planning-metric.green:before{background:#12b76a}.planning-metric span{color:var(--muted);font-size:.78rem;font-weight:700}.planning-metric strong{display:block;margin-top:.3rem;font-size:1.65rem}.planning-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:1rem}.milestone-card{overflow:hidden}.milestone-card .table-header>div p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.milestone-list{display:grid}.milestone-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(112px,auto) auto;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;border:0;border-top:1px solid #eef0f4;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.milestone-row:hover{background:#f8f9ff}.milestone-marker{width:11px;height:11px;transform:rotate(45deg);border-radius:2px;background:#98a2b3}.milestone-marker.in_progress{background:#4f63d3}.milestone-marker.at_risk{background:#f79009}.milestone-marker.completed{background:#12b76a}.milestone-marker.cancelled{background:#98a2b3}.milestone-primary strong,.milestone-primary small,.milestone-date small{display:block}.milestone-primary small{margin-top:.18rem;color:var(--muted);font-size:.72rem}.milestone-date{color:#344054;font-size:.8rem;font-weight:750;text-align:right}.milestone-date small{color:var(--muted);font-size:.62rem;font-weight:600}.milestone-date.overdue{color:#b42318}.status-pill.milestone-not_started{background:#f2f4f7;color:#475467}.status-pill.milestone-in_progress{background:#eef4ff;color:#3538cd}.status-pill.milestone-at_risk{background:#fff4e5;color:#b54708}.status-pill.milestone-completed{background:#ecfdf3;color:#027a48}.status-pill.milestone-cancelled{background:#f2f4f7;color:#667085}.planning-side-stack{display:grid;gap:1rem}.planning-warning-card,.dependency-health-card{padding:1rem}.planning-warning-list,.dependency-mini-list{display:grid;gap:.55rem;margin-top:.8rem}.planning-warning-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.55rem;padding:.7rem;border:1px solid #fedf89;border-radius:11px;background:#fffaeb}.planning-warning-list article.critical{border-color:#fecdca;background:#fffbfa}.planning-warning-list article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f79009;color:#fff;font-size:.7rem;font-weight:900}.planning-warning-list article.critical>span{background:#d92d20}.planning-warning-list strong{font-size:.8rem}.planning-warning-list p{margin:.18rem 0;color:var(--muted);font-size:.74rem;line-height:1.4}.planning-warning-list button{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.planning-clear-state{display:flex;align-items:center;gap:.65rem;margin-top:.8rem;padding:.75rem;border-radius:10px;background:#ecfdf3;color:#027a48}.planning-clear-state span{font-weight:900}.planning-clear-state p{margin:0;font-size:.78rem}.dependency-health-card>p,.dependency-health-card>small{color:var(--muted);font-size:.78rem}.dependency-mini-list button{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.55rem;border:1px solid #eaecf0;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.72rem;text-align:left;cursor:pointer}.dependency-mini-list button:hover{border-color:#a4bcfd}.dependency-mini-list button span,.dependency-mini-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-mini-list button small{grid-column:1 / -1;color:var(--muted)}.planning-inline-empty{display:grid;justify-items:center;gap:.45rem;padding:3rem 1rem;color:var(--muted);text-align:center}.planning-inline-empty>span{color:#818cf8;font-size:1.8rem}.planning-inline-empty strong{color:var(--text)}.planning-inline-empty p{max-width:480px;margin:0;font-size:.84rem}.planning-drawer{width:min(680px,100vw)}.milestone-form{margin-top:1rem}.milestone-approval-toggle{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;cursor:pointer}.milestone-approval-toggle input{margin-top:.2rem}.milestone-approval-toggle input,.milestone-task-picker input{width:17px;height:17px;min-height:0;flex:0 0 auto;accent-color:var(--primary)}.milestone-approval-toggle span,.milestone-approval-toggle small{display:block}.milestone-approval-toggle small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.milestone-task-picker{grid-column:1 / -1;padding:0;border:0}.milestone-task-picker legend{width:100%;display:flex;justify-content:space-between;margin-bottom:.45rem;color:#344054;font-size:.78rem;font-weight:750}.milestone-task-picker legend span{color:var(--muted);font-weight:600}.milestone-task-picker>div{max-height:250px;display:grid;gap:.35rem;overflow-y:auto;padding:.2rem}.milestone-task-picker label{display:flex;align-items:center;gap:.65rem;padding:.6rem;border:1px solid #eaecf0;border-radius:9px;cursor:pointer}.milestone-task-picker label:hover{background:#f8f9ff}.milestone-task-picker label span,.milestone-task-picker label small{display:block}.milestone-task-picker label small{margin-top:.12rem;color:var(--muted);font-size:.7rem}.task-dependencies-section>.task-section-heading>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:800}.task-dependency-warnings{display:grid;gap:.45rem;margin-bottom:.8rem}.task-dependency-warnings article{padding:.65rem;border-left:3px solid #f79009;border-radius:8px;background:#fffaeb}.task-dependency-warnings article.critical{border-color:#d92d20;background:#fffbfa}.task-dependency-warnings strong{font-size:.78rem}.task-dependency-warnings p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.dependency-group{margin-top:.8rem}.dependency-group h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 .4rem;font-size:.78rem}.dependency-group h4 span{color:var(--muted)}.dependency-group>p{margin:0;padding:.6rem;border:1px dashed #d0d5dd;border-radius:9px;color:var(--muted);font-size:.72rem}.dependency-group>div{display:grid;gap:.4rem}.dependency-group article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;border:1px solid #eaecf0;border-radius:9px}.dependency-group article>button:first-child{padding:.6rem;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dependency-group article>button:first-child strong,.dependency-group article>button:first-child small{display:block}.dependency-group article>button:first-child small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.dependency-add-form{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.9rem;padding:.7rem;border:1px solid #c7d2fe;border-radius:11px;background:#f8f9ff}.dependency-add-form button{justify-self:start}.dependency-loading{display:grid;gap:.45rem}.dependency-loading span{height:44px;border-radius:9px;background:linear-gradient(90deg,#f2f4f7,#fcfcfd,#f2f4f7);background-size:200% 100%;animation:skeleton 1.4s infinite}.planning-skeleton{display:grid;gap:1rem}.planning-skeleton>div:first-child{width:280px;height:64px;border-radius:12px;background:#eaecf0}.planning-skeleton-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.planning-skeleton-metrics span{height:86px;border-radius:14px;background:#eaecf0}.planning-skeleton-body{display:grid;grid-template-columns:1.6fr .8fr;gap:1rem}.planning-skeleton-body span{height:360px;border-radius:14px;background:#eaecf0}.project-section-tabs button:focus-visible,.milestone-row:focus-visible,.dependency-mini-list button:focus-visible,.dependency-group button:focus-visible{outline:3px solid rgb(79 99 211 / 30%);outline-offset:2px}@media(max-width:1050px){.planning-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-layout{grid-template-columns:1fr}.planning-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.project-section-tabs{position:static;margin-inline:-.25rem}.project-section-tabs button{min-width:104px}.planning-page-heading{align-items:stretch;flex-direction:column}.planning-page-heading .primary-button{align-self:flex-start}.planning-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-side-stack{grid-template-columns:1fr}.milestone-row{grid-template-columns:auto minmax(0,1fr) auto}.milestone-row .status-pill{grid-column:2;justify-self:start}.milestone-date{grid-column:3;grid-row:1 / span 2}.milestone-row>span:last-child{display:none}.dependency-add-form{grid-template-columns:1fr}.planning-skeleton-metrics{grid-template-columns:repeat(2,1fr)}.planning-skeleton-body{grid-template-columns:1fr}}@media(max-width:480px){.planning-metric-grid{grid-template-columns:1fr 1fr}.planning-metric{padding:.8rem}.milestone-row{padding-inline:.75rem;gap:.55rem}.milestone-date{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.dependency-loading span{animation:none}}.dashboard-page-heading{align-items:flex-end;margin-bottom:24px}.dashboard-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-metric{position:relative;min-height:142px;padding:20px;overflow:hidden;border:1px solid #e3e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1018280a;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6172d7}.dashboard-metric.red:before{background:#e5484d}.dashboard-metric.amber:before{background:#eaaa08}.dashboard-metric.green:before{background:#17a673}.dashboard-metric:hover{transform:translateY(-2px);border-color:#c8d0e4;box-shadow:0 14px 34px #10182814}.dashboard-metric:focus-visible,.focus-task:focus-visible,.project-pulse-card:focus-visible,.dashboard-activity-list button:focus-visible,.recent-project-list button:focus-visible{outline:3px solid rgb(79 99 211 / 24%);outline-offset:2px}.dashboard-metric>span,.dashboard-metric>small{display:block;color:#667085}.dashboard-metric>span{font-size:.78rem;font-weight:800;letter-spacing:.02em}.dashboard-metric>strong{display:block;margin:10px 0 7px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.dashboard-metric>small{font-size:.76rem}.dashboard-metric>b{position:absolute;top:18px;right:18px;display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#f2f4f8;color:#667085}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:18px;align-items:start}.dashboard-primary-column,.dashboard-rail{display:grid;gap:18px}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid #e3e7ef;border-radius:17px;background:#fff;box-shadow:0 8px 26px #1018280a}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #eef0f4}.dashboard-panel>header .eyebrow{margin-bottom:4px}.dashboard-panel>header h2{margin:0;font-size:1.05rem}.dashboard-panel>header>button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#4f63d3;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.dashboard-panel>header>button:hover{background:#f1f3ff}.dashboard-focus-list{display:grid}.focus-task{display:grid;grid-template-columns:5px minmax(180px,1fr) auto auto minmax(92px,auto) 16px;align-items:center;gap:12px;width:100%;padding:13px 20px;border:0;border-bottom:1px solid #eef0f4;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.focus-task:last-child{border-bottom:0}.focus-task:hover{background:#fafbff}.focus-state{width:5px;height:32px;border-radius:999px;background:#cbd2e1}.focus-state.overdue{background:#e5484d}.focus-state.due_soon{background:#eaaa08}.focus-state.completed{background:#17a673}.focus-state.on_track{background:#667eea}.focus-task-copy{min-width:0}.focus-task-copy strong,.focus-task-copy small{display:block}.focus-task-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.focus-task-copy small{margin-top:4px;color:#7a8598;font-size:.7rem}.dashboard-priority{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.66rem;font-weight:800}.dashboard-priority.urgent{background:#fff0f0;color:#b42318}.dashboard-priority.high{background:#fff6e8;color:#b54708}.focus-task time{color:#667085;font-size:.7rem;font-weight:700;white-space:nowrap}.focus-task time:first-letter{text-transform:uppercase}.focus-task>b{color:#98a2b3;font-size:1.15rem}.project-pulse-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 0}.project-pulse-summary span{padding:6px 9px;border-radius:8px;background:#f5f7fb;color:#667085;font-size:.7rem}.project-pulse-summary span.attention{background:#fff4ed;color:#b54708}.project-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 20px 20px}.project-pulse-card{padding:16px;border:1px solid #e6e9f0;border-radius:13px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.project-pulse-card:hover{border-color:#b9c3e5;box-shadow:0 8px 20px #4f63d314}.project-pulse-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-pulse-top>span:first-child{color:#6875c5;font-size:.68rem;font-weight:900;letter-spacing:.04em}.project-pulse-card h3{margin:10px 0 4px;font-size:.9rem}.project-pulse-card>p{margin:0;overflow:hidden;color:#7a8598;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.project-attention{padding:4px 7px;border-radius:999px;background:#eaf8f2;color:#067647;font-size:.62rem;font-weight:900}.project-attention.at_risk,.project-attention.overdue_tasks,.project-attention.target_date{background:#fff0ed;color:#b42318}.project-attention.overdue_tasks{background:#fff6e8;color:#b54708}.project-pulse-progress{margin-top:15px}.project-pulse-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;color:#667085;font-size:.67rem}.project-pulse-progress .progress-track{height:6px}.project-pulse-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#7a8598;font-size:.64rem}.dashboard-activity-list,.recent-project-list{display:grid}.dashboard-activity-list button,.recent-project-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid #eef0f4;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dashboard-activity-list button:last-child,.recent-project-list button:last-child{border-bottom:0}.dashboard-activity-list button:hover,.recent-project-list button:hover{background:#fafbff}.activity-symbol{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f0f2ff;color:#4f63d3;font-size:.68rem;font-weight:900}.dashboard-activity-list strong{display:-webkit-box;overflow:hidden;font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-activity-list p{margin:3px 0;color:#667085;font-size:.69rem}.dashboard-activity-list small{color:#98a2b3;font-size:.64rem}.recent-project-list button{grid-template-columns:44px minmax(0,1fr) 12px;align-items:center}.recent-project-list button>span{display:grid;min-height:34px;place-items:center;border-radius:9px;background:#f2f4ff;color:#5263c5;font-size:.62rem;font-weight:900}.recent-project-list strong,.recent-project-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-list strong{font-size:.76rem}.recent-project-list small{margin-top:3px;color:#7a8598;font-size:.64rem}.recent-project-list b{color:#98a2b3}.dashboard-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:155px;padding:24px;color:#667085;text-align:left}.dashboard-empty.compact{min-height:120px;justify-content:flex-start}.dashboard-empty>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:#f0f2ff;color:#5263c5;font-weight:900}.dashboard-empty strong{color:#344054;font-size:.8rem}.dashboard-empty p{margin:4px 0 0;font-size:.7rem;line-height:1.45}.dashboard-getting-started{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr) auto;gap:24px;align-items:center;margin-bottom:18px;padding:24px;border:1px solid #dbe2ff;border-radius:17px;background:linear-gradient(125deg,#f5f7ff,#fff 62%)}.dashboard-getting-started>div>span{float:left;margin-right:10px;color:#c5ccef;font-size:2.4rem;font-weight:900;line-height:1}.dashboard-getting-started h2{margin:5px 0 7px;font-size:1.05rem}.dashboard-getting-started>div>p:last-child{margin:0;color:#667085;font-size:.76rem;line-height:1.55}.dashboard-getting-started ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.dashboard-getting-started li{display:flex;gap:9px;align-items:center}.dashboard-getting-started li>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid #d8deec;border-radius:8px;background:#fff;color:#667085;font-size:.68rem;font-weight:900}.dashboard-getting-started li.complete>span{border-color:#a6e0c8;background:#ecfdf3;color:#067647}.dashboard-getting-started li strong,.dashboard-getting-started li small{display:block}.dashboard-getting-started li strong{font-size:.72rem}.dashboard-getting-started li small{margin-top:2px;color:#7a8598;font-size:.63rem}.dashboard-error{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #fecdca;border-radius:15px;background:#fffbfa}.dashboard-error>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#fee4e2;color:#b42318;font-weight:900}.dashboard-error div{flex:1}.dashboard-error h2{margin:0;font-size:.9rem}.dashboard-error p{margin:4px 0 0;color:#667085;font-size:.75rem}.dashboard-skeleton{display:grid;gap:18px}.dashboard-skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-skeleton-metrics span,.dashboard-skeleton-body span{border-radius:16px;background:linear-gradient(90deg,#edf0f5,#f8f9fb,#edf0f5);background-size:200% 100%;animation:dashboard-shimmer 1.4s infinite linear}.dashboard-skeleton-metrics span{height:142px}.dashboard-skeleton-body{display:grid;grid-template-columns:1.75fr .75fr;gap:18px}.dashboard-skeleton-body span{height:460px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-getting-started{grid-template-columns:1fr 1fr}.dashboard-getting-started>button{grid-column:1 / -1;justify-self:start}}@media(max-width:920px){.dashboard-metric-grid,.dashboard-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-task{grid-template-columns:5px minmax(160px,1fr) auto minmax(90px,auto) 12px}.focus-task .dashboard-priority{display:none}}@media(max-width:700px){.dashboard-page-heading{align-items:stretch}.dashboard-heading-actions>button{flex:1}.project-pulse-grid,.dashboard-rail,.dashboard-getting-started{grid-template-columns:1fr}.dashboard-getting-started>button{grid-column:1}.focus-task{grid-template-columns:5px minmax(0,1fr) auto 12px}.focus-task .task-status{grid-column:2;justify-self:start}.focus-task time{grid-column:3;grid-row:1 / span 2}.focus-task>b{grid-column:4;grid-row:1 / span 2}}@media(max-width:520px){.dashboard-metric-grid,.dashboard-skeleton-metrics{grid-template-columns:1fr 1fr;gap:10px}.dashboard-metric{min-height:122px;padding:16px}.dashboard-metric>b{display:none}.dashboard-metric>strong{font-size:1.75rem}.dashboard-panel>header{padding:17px 16px 14px}.focus-task{padding:12px 14px;gap:9px}.focus-task time{max-width:80px;white-space:normal;text-align:right}.project-pulse-grid{padding:12px 14px 15px}.project-pulse-footer{flex-direction:column}.dashboard-getting-started{padding:20px}}@media(prefers-reduced-motion:reduce){.dashboard-metric,.project-pulse-card{transition:none}.dashboard-skeleton-metrics span,.dashboard-skeleton-body span{animation:none}}.project-dashboard-overview{margin:18px 0;overflow:hidden;border:1px solid #e3e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px #1018280a}.project-dashboard-overview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px 16px}.project-dashboard-overview>header .eyebrow{margin-bottom:4px}.project-dashboard-overview>header h2{margin:0;font-size:1.08rem}.project-dashboard-overview>header p:last-child{margin:5px 0 0;color:#667085;font-size:.75rem}.project-dashboard-overview>header>span{padding:7px 10px;border-radius:9px;background:#f2f4ff;color:#5263c5;font-size:.7rem;font-weight:800;white-space:nowrap}.project-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #eef0f4;background:#fafbfc}.project-dashboard-kpi{padding:14px 18px;border-right:1px solid #eef0f4}.project-dashboard-kpi:last-child{border-right:0}.project-dashboard-kpi span{display:block;color:#667085;font-size:.66rem;font-weight:800}.project-dashboard-kpi strong{display:block;margin-top:5px;font-size:1.2rem}.project-dashboard-kpi.success strong{color:#067647}.project-dashboard-kpi.danger strong{color:#b42318}.project-dashboard-kpi.warning strong{color:#b54708}.project-dashboard-kpi.review strong{color:#4f63d3}.project-dashboard-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.project-dashboard-body>article{min-width:0;padding:18px 22px 20px}.project-dashboard-body>article+article{border-left:1px solid #eef0f4}.project-dashboard-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.project-dashboard-subheading h3{margin:0;font-size:.82rem}.project-dashboard-subheading>span{color:#98a2b3;font-size:.66rem}.status-distribution-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#edf0f5}.status-distribution-bar>span{min-width:3px;background:#98a2b3}.status-distribution-bar>span.task-not_started,.status-distribution-legend i.task-not_started{background:#98a2b3}.status-distribution-bar>span.task-in_progress,.status-distribution-legend i.task-in_progress{background:#4f63d3}.status-distribution-bar>span.task-waiting,.status-distribution-legend i.task-waiting{background:#eaaa08}.status-distribution-bar>span.task-blocked,.status-distribution-legend i.task-blocked{background:#e5484d}.status-distribution-bar>span.task-for_review,.status-distribution-legend i.task-for_review{background:#8b5cf6}.status-distribution-bar>span.task-completed,.status-distribution-legend i.task-completed{background:#17a673}.status-distribution-bar>span.task-cancelled,.status-distribution-legend i.task-cancelled{background:#667085}.status-distribution-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:14px}.status-distribution-legend>span{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:.66rem}.status-distribution-legend i{width:8px;height:8px;border-radius:999px}.status-distribution-legend strong{color:#344054}.project-attention-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #f0f2f5;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-attention-list>button:last-child{border-bottom:0}.project-attention-list>button:hover strong{color:#4f63d3}.project-attention-list strong,.project-attention-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-attention-list strong{font-size:.74rem}.project-attention-list small{margin-top:3px;color:#7a8598;font-size:.63rem}.project-attention-list b{color:#98a2b3}.attention-dot{width:8px;height:8px;border-radius:999px;background:#eaaa08}.attention-dot.overdue{background:#e5484d}.attention-dot.on_track{background:#4f63d3}.project-dashboard-empty{margin:0;padding:14px 0;color:#7a8598;font-size:.72rem}@media(max-width:850px){.project-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dashboard-kpi{border-bottom:1px solid #eef0f4}.project-dashboard-body{grid-template-columns:1fr}.project-dashboard-body>article+article{border-top:1px solid #eef0f4;border-left:0}}@media(max-width:560px){.project-dashboard-overview>header{align-items:flex-start;flex-direction:column}.project-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-kpi{padding:12px 14px}.project-dashboard-body>article{padding:16px}}.topbar-search{justify-content:flex-start;font:inherit;cursor:pointer;text-align:left}.topbar-search:hover{border-color:#b8c1d8;background:#fff;color:#475467}.topbar-search kbd{margin-left:auto;padding:3px 7px;border:1px solid #d8deea;border-bottom-width:2px;border-radius:6px;background:#fff;color:#667085;font:700 .68rem/1.2 inherit}.tasks-heading-actions,.project-view-bar,.view-switcher,.view-options,.saved-view-strip,.active-filter-row{display:flex;align-items:center}.tasks-heading-actions{gap:10px}.project-view-bar{justify-content:space-between;gap:16px;margin:22px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.view-switcher{gap:4px;padding:4px;border:1px solid #dfe3ec;border-radius:12px;background:#f7f8fb}.view-switcher button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#667085;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.view-switcher button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px #0f172a1f}.view-options{justify-content:flex-end;gap:10px}.view-options>select,.column-chooser>summary{min-height:38px;padding:8px 11px;border:1px solid #dbe1ec;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:.8rem;font-weight:700}.column-chooser{position:relative}.column-chooser>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.column-chooser>summary::-webkit-details-marker{display:none}.column-chooser>summary span{color:var(--primary)}.column-chooser[open]>summary{border-color:#a5b4fc}.column-chooser>div{position:absolute;top:calc(100% + 7px);right:0;z-index:8;width:210px;display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 20px 45px #10182824}.column-chooser label{display:flex;align-items:center;gap:9px;color:#475467;font-size:.82rem}.saved-view-strip{flex-wrap:wrap;gap:8px;margin:10px 0 14px}.saved-view-strip>span{margin-right:3px;color:#667085;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.saved-view-strip>div{display:inline-flex;overflow:hidden;border:1px solid #dbe1ec;border-radius:999px;background:#fff}.saved-view-strip button{padding:6px 10px;border:0;background:transparent;color:#475467;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.saved-view-strip button+button{padding-inline:8px;border-left:1px solid #e4e7ec;color:#98a2b3}.active-filter-row{flex-wrap:wrap;gap:7px;margin:-3px 0 16px}.active-filter-row span,.active-filter-row i,.active-filter-row button{padding:5px 9px;border:0;border-radius:999px;font-size:.72rem;font-style:normal}.active-filter-row span{color:#667085;font-weight:800}.active-filter-row i{background:#eef2ff;color:#4338ca}.active-filter-row button{background:transparent;color:#b42318;font-weight:800;cursor:pointer}.enhanced-task-table{min-width:820px}.enhanced-task-table thead{position:sticky;top:0;z-index:2}.task-group-row th{padding:11px 14px;border-top:1px solid #dfe3ec;border-bottom:1px solid #e7eaf0;background:#f7f8fb;color:#344054;text-align:left;font-size:.78rem}.task-group-row span{margin-left:8px;color:#98a2b3}.kanban-shell{overflow-x:auto;padding-bottom:8px}.kanban-board{min-width:max-content;display:flex;align-items:flex-start;gap:14px}.kanban-column{width:292px;min-height:390px;padding:10px;border:1px solid #e4e7ec;border-radius:15px;background:#f7f8fb}.kanban-column>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 4px 12px}.kanban-column>header>span{width:8px;height:8px;border-radius:50%;background:#98a2b3}.kanban-in_progress>header>span{background:#4f63d3}.kanban-blocked>header>span{background:#d92d20}.kanban-completed>header>span{background:#12b76a}.kanban-waiting>header>span{background:#f79009}.kanban-for_review>header>span{background:#7f56d9}.kanban-column>header h3{margin:0;color:#344054;font-size:.83rem}.kanban-column>header strong{min-width:24px;padding:3px 6px;border-radius:999px;background:#e9edf5;color:#667085;text-align:center;font-size:.72rem}.kanban-card-list{display:grid;gap:9px}.kanban-card{overflow:hidden;border:1px solid #e1e5ed;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1018280d}.kanban-card.overdue{border-color:#fda29b}.kanban-card[draggable=true]{cursor:grab}.kanban-card>button{width:100%;display:grid;gap:10px;padding:13px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kanban-card>button>div:first-child,.kanban-card footer,.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#98a2b3}.priority-dot.low{background:#12b76a}.priority-dot.medium{background:#4f63d3}.priority-dot.high{background:#f79009}.priority-dot.urgent{background:#d92d20}.kanban-card p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.kanban-card p i{padding:3px 6px;border-radius:5px;background:#f2f4f7;color:#667085;font-size:.65rem;font-style:normal}.kanban-card footer,.kanban-card-meta{color:#667085;font-size:.69rem}.kanban-card-meta{justify-content:flex-start;padding-top:8px;border-top:1px solid #f0f2f5}.kanban-card>label{display:block;padding:0 10px 10px}.kanban-card>label select{width:100%;min-height:30px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb;color:#475467;font-size:.72rem}.kanban-add-task{width:100%;margin-top:10px;padding:9px;border:1px dashed #c7cdd9;border-radius:9px;background:transparent;color:#667085;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.calendar-view{overflow:hidden;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e4e7ec}.calendar-header h3{margin:2px 0 0;font-size:1.1rem}.calendar-header>div:last-child{display:flex;gap:6px}.calendar-header button{min-height:34px;padding:6px 10px;border:1px solid #dbe1ec;border-radius:8px;background:#fff;color:#475467;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-weekdays{border-bottom:1px solid #e4e7ec;background:#f8f9fb}.calendar-weekdays span{padding:8px 10px;color:#667085;font-size:.7rem;font-weight:800;text-transform:uppercase}.calendar-grid>section{min-height:128px;padding:8px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4}.calendar-grid>section.outside{background:#fbfcfd;color:#b1b8c5}.calendar-grid>section.today{box-shadow:inset 0 0 0 2px #8098f9}.calendar-grid>section>header{display:flex;justify-content:space-between;margin-bottom:6px}.calendar-grid time{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.76rem;font-weight:800}.calendar-grid>section.today time{background:var(--primary);color:#fff}.calendar-grid>section>header span{color:#98a2b3;font-size:.68rem}.calendar-grid>section>div{display:grid;gap:4px}.calendar-task{overflow:hidden;display:flex;align-items:center;gap:5px;padding:5px 6px;border:0;border-radius:6px;background:#eef2ff;color:#344054;font:inherit;font-size:.68rem;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-task>span{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#4f63d3}.calendar-task.urgent{background:#fff1f0}.calendar-task.urgent>span{background:#d92d20}.calendar-task.high>span{background:#f79009}.undated-task-tray{padding:16px;border-top:1px solid #e4e7ec;background:#f9fafb}.undated-task-tray>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.undated-task-tray h3{margin:2px 0 0;font-size:.95rem}.undated-task-tray>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.agenda-view{padding-bottom:16px}.agenda-view>section{margin:14px 16px 0;border:1px solid #e4e7ec;border-radius:12px}.agenda-view>section>header{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e4e7ec;background:#f8f9fb}.agenda-view>section>header h3{margin:0;font-size:.82rem}.agenda-task{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid #eef0f4;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.agenda-task:last-child{border-bottom:0}.agenda-task small{color:#667085}.my-work-heading{margin-bottom:18px}.my-work-scope-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.my-work-scope-grid button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#667085;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.my-work-scope-grid button strong{font-size:1rem;color:#344054}.my-work-scope-grid button.active{border-color:#a5b4fc;background:#eef2ff;color:#4338ca;box-shadow:0 6px 18px #4f63d317}.my-work-scope-grid button.active strong{color:#4338ca}.view-command-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(135px,.8fr));gap:9px;margin-bottom:12px;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.view-command-bar input,.view-command-bar select{min-height:40px;padding:8px 10px;border:1px solid #dbe1ec;border-radius:9px;background:#fff;color:#344054}.work-groups{display:grid;gap:16px}.work-group{overflow:hidden;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.work-group>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e4e7ec;background:#f8f9fb}.work-group>header h2{margin:0;font-size:.88rem}.work-group>header span{color:#667085;font-size:.76rem;font-weight:800}.my-work-list{display:grid}.my-work-row{display:grid;grid-template-columns:minmax(250px,1fr) 150px 120px 145px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eef0f4}.my-work-row:last-child{border-bottom:0}.my-work-open{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.my-work-open strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-work-open small{grid-column:2;color:#667085}.my-work-row>select,.my-work-row>input{min-height:36px;width:100%;padding:6px 8px;border:1px solid #dbe1ec;border-radius:8px;background:#fff;color:#475467;font-size:.75rem}.work-empty-state,.search-state,.search-start{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;text-align:center}.work-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ecfdf3;color:#039855;font-size:1.3rem}.work-empty-state h2{margin:4px 0 0;font-size:1.05rem}.work-empty-state p,.search-state p,.search-start p{margin:0;color:#667085}.work-list-skeleton{display:grid;gap:10px}.work-list-skeleton span{height:62px;border-radius:12px;background:linear-gradient(90deg,#f1f3f7,#fafbfc,#f1f3f7);background-size:200% 100%;animation:shimmer 1.4s infinite}.search-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:9vh 18px 18px;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.global-search-dialog{width:min(760px,100%);max-height:78vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(255 255 255 / 45%);border-radius:18px;background:#fff;box-shadow:0 30px 90px #0f172a4d}.global-search-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e4e7ec}.global-search-dialog>header input{min-height:40px;border:0;outline:0;color:#172033;font:inherit;font-size:1rem}.global-search-dialog kbd{padding:3px 6px;border:1px solid #dbe1ec;border-radius:5px;background:#f8f9fb;color:#667085;font:700 .67rem/1.2 inherit}.global-search-dialog>header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#667085;font-size:1.3rem;cursor:pointer}.global-search-dialog>nav{display:flex;gap:5px;overflow-x:auto;padding:9px 14px;border-bottom:1px solid #e4e7ec}.global-search-dialog>nav button{padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;white-space:nowrap}.global-search-dialog>nav button.active{background:#eef2ff;color:#4338ca}.global-search-results{min-height:280px;overflow-y:auto}.search-start{min-height:300px;border:0}.search-start>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.search-start>div>span{width:100%;color:#98a2b3;font-size:.67rem;font-weight:800;text-transform:uppercase}.search-start button{padding:6px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;cursor:pointer}.search-state{min-height:300px;border:0}.search-result-list{display:grid;padding:8px}.search-result-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px;border:0;border-radius:11px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.search-result-list>button:hover,.search-result-list>button:focus-visible{background:#f5f7ff;outline:none}.search-result-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.search-result-list small,.search-result-list p{color:#667085;font-size:.73rem}.search-result-list p{overflow:hidden;margin:2px 0 0;text-overflow:ellipsis;white-space:nowrap}.search-result-list i{align-self:center;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.64rem;font-style:normal;font-weight:750}.search-result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:850}.search-result-icon.task{background:#eff8ff;color:#175cd3}.search-result-icon.comment{background:#f4ebff;color:#6941c6}.search-result-icon.workspace{background:#ecfdf3;color:#027a48}.search-result-icon.member{background:#fff6ed;color:#c4320a}.global-search-dialog>footer{display:flex;align-items:center;gap:15px;padding:9px 14px;border-top:1px solid #e4e7ec;background:#f8f9fb;color:#667085;font-size:.68rem}.global-search-dialog>footer strong{margin-left:auto}@media(max-width:1180px){.view-command-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.view-command-bar input{grid-column:span 2}.my-work-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-work-row{grid-template-columns:minmax(240px,1fr) 145px 115px}.my-work-row>input{grid-column:2 / -1}}@media(max-width:820px){.project-view-bar,.tasks-heading-actions{align-items:stretch;flex-direction:column}.view-switcher{display:grid;grid-template-columns:repeat(3,1fr)}.view-switcher button{justify-content:center}.view-options{justify-content:flex-start;flex-wrap:wrap}.project-view-toolbar{display:grid;grid-template-columns:1fr}.kanban-column{width:min(82vw,292px)}.calendar-view{overflow-x:auto}.calendar-header,.calendar-weekdays,.calendar-grid,.undated-task-tray{min-width:780px}.agenda-view{min-width:0;overflow:hidden}.agenda-view .calendar-header{min-width:0}.my-work-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-command-bar{grid-template-columns:1fr}.view-command-bar input{grid-column:auto}.my-work-row{grid-template-columns:1fr 1fr}.my-work-open{grid-column:1 / -1}.my-work-row>input{grid-column:auto}}@media(max-width:540px){.my-work-scope-grid,.my-work-row{grid-template-columns:1fr}.my-work-row>input{grid-column:1}.global-search-dialog{max-height:86vh;border-radius:14px}.search-dialog-backdrop{padding:4vh 10px 10px}.global-search-dialog>header kbd{display:none}.search-result-list>button{grid-template-columns:auto minmax(0,1fr)}.search-result-list i{display:none}.agenda-task{grid-template-columns:auto minmax(0,1fr)}.agenda-task small,.agenda-task .assignee-stack{grid-column:2}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(79,99,211,.25);outline-offset:2px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(440px,1.05fr);background:#fff}.brand-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,7vw,84px);color:#fff;background:radial-gradient(circle at 15% 20%,rgba(167,181,255,.28),transparent 34%),linear-gradient(145deg,#253376,#4d61cf 58%,#6b7de0)}.brand-mark{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:14px;color:#34459f;background:#fff;font-weight:850;letter-spacing:-.04em;text-decoration:none;box-shadow:0 14px 35px #0c164538}.brand-mark.compact{width:42px;height:42px;border:1px solid #dfe4f1;color:#fff;background:#4f63d3;box-shadow:none}.eyebrow{margin:38px 0 12px;color:inherit;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;opacity:.82}.brand-panel h1,.welcome-card h1{margin:0;max-width:680px;font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.055em}.brand-copy{max-width:590px;margin:24px 0 0;color:#ffffffd1;font-size:1.08rem;line-height:1.75}.security-note{margin:64px 0 0;color:#ffffffb8;font-size:.88rem}.release-note{margin:8px 0 0;color:#ffffff94;font-size:.75rem;font-weight:750;letter-spacing:.06em}.release-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d7ddea;border-radius:999px;color:#5c6679;background:#f7f8fb;font-size:.7rem;font-weight:800}.form-panel{min-height:100vh;display:grid;place-items:center;padding:clamp(28px,7vw,88px);background:#f8f9fc}.auth-card{width:min(460px,100%);padding:clamp(28px,5vw,46px);border:1px solid #e2e6ef;border-radius:20px;background:#fff;box-shadow:0 20px 55px #202f4f14}.auth-heading{margin-bottom:30px}.auth-heading h2{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.035em}.auth-heading p{margin:10px 0 0;color:#687388;line-height:1.6}.form-field{display:grid;gap:8px;margin-bottom:19px;color:#263044;font-size:.91rem;font-weight:700}.form-field input{width:100%;min-height:48px;padding:12px 14px;color:#172033;border:1px solid #cfd6e3;border-radius:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.form-field input:hover{border-color:#aeb8ca}.form-field input:focus{border-color:#5267d8;box-shadow:0 0 0 4px #5267d81a;outline:none}.form-field input[aria-invalid=true]{border-color:#c83d4b}.form-field small{color:#7a8496;font-size:.78rem;font-weight:500;line-height:1.45}.form-field small.field-error{color:#ad2837}.form-link-row{display:flex;justify-content:flex-end;margin:-5px 0 20px}.form-link-row.split{justify-content:space-between;gap:14px}.primary-button,.secondary-button,.back-button,.text-button{border:0;cursor:pointer}.primary-button{width:100%;min-height:49px;padding:12px 18px;border-radius:10px;color:#fff;background:#4f63d3;font-weight:800;transition:transform .12s ease,background .12s ease}.primary-button:hover:not(:disabled){background:#4356c2;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{min-height:40px;padding:9px 15px;border:1px solid #d5dbe7;border-radius:9px;color:#29344b;background:#fff;font-weight:700}.text-button,.back-button{padding:0;color:#4a5fcb;background:transparent;font-weight:750}.text-button:hover,.back-button:hover{text-decoration:underline}.back-button{margin-top:24px}.switch-copy{margin:24px 0 0;color:#707a8e;text-align:center;font-size:.9rem}.form-message,.development-link{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:.87rem;line-height:1.5}.form-message.error{color:#8d1d2b;border:1px solid #f0c5ca;background:#fff1f2}.form-message.success{color:#236641;border:1px solid #bfe3cf;background:#effaf4}.development-link{color:#654a13;border:1px solid #ead69e;background:#fff9e9}.development-link a{color:inherit;font-weight:800}.loading-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:#667186}.loader{width:38px;height:38px;margin:10px 0 20px;border:4px solid #dde2ed;border-top-color:#4f63d3;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{min-height:100vh;background:#f4f6fb}.dashboard-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(22px,5vw,72px);border-bottom:1px solid #dfe4ed;background:#fff}.account-summary{display:flex;align-items:center;gap:16px;color:#525e73;font-size:.9rem;font-weight:700}.welcome-card{width:min(920px,calc(100% - 40px));margin:clamp(40px,8vw,100px) auto;padding:clamp(34px,7vw,72px);border:1px solid #dfe4ed;border-radius:22px;background:#fff;box-shadow:0 20px 55px #202f4f12}.welcome-card .eyebrow{margin-top:0;color:#4f63d3}.welcome-card h1{color:#172033;font-size:clamp(2.25rem,5vw,4.2rem)}.welcome-card>p:not(.eyebrow){max-width:650px;margin:22px 0 0;color:#687388;font-size:1.04rem;line-height:1.7}.account-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 20px;margin-top:34px;padding:22px;border:1px solid #e1e6ef;border-radius:14px;background:#f8f9fc}.account-card span{color:#758095;font-size:.86rem}.account-card strong{overflow-wrap:anywhere}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:34px 28px 38px}.brand-panel h1{font-size:clamp(2.15rem,9vw,3.6rem)}.security-note{display:none}.form-panel{min-height:auto;padding:34px 20px 60px}}@media(max-width:560px){.brand-panel{padding:28px 20px 32px}.brand-copy{font-size:.98rem}.form-panel{padding-inline:14px}.auth-card{padding:26px 20px;border-radius:16px}.dashboard-header{padding-inline:18px}.account-summary span{display:none}.account-card{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);background:#f5f7fb}.app-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;display:flex;flex-direction:column;color:#e9edff;background:#1f2947;border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand,.brand-lockup,.sidebar-organization,.topbar-account,.table-person,.role-summary,.mini-member{display:flex;align-items:center}.sidebar-brand{gap:12px;padding:2px 8px 22px}.sidebar-brand strong,.sidebar-brand small,.sidebar-organization strong,.sidebar-organization small,.topbar-account strong,.topbar-account small,.table-person strong,.table-person small,.mini-member strong,.mini-member small{display:block}.sidebar-brand small,.sidebar-organization small{margin-top:3px;color:#aeb8d8;font-size:.72rem}.sidebar-organization{gap:11px;padding:13px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0d}.sidebar-organization>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#6678f4;font-weight:800}.app-sidebar nav{display:grid;gap:5px}.app-sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border:0;border-radius:10px;color:#cbd3ec;background:transparent;cursor:pointer;text-align:left}.app-sidebar nav button:hover,.app-sidebar nav button.active{color:#fff;background:#6f82ff33}.app-sidebar nav button span{width:22px;text-align:center;font-size:1.1rem}.sidebar-coming-soon{margin-top:auto;padding:14px;border-radius:12px;background:#ffffff0f}.sidebar-coming-soon span,.sidebar-coming-soon strong,.sidebar-coming-soon small{display:block}.sidebar-coming-soon span{color:#93a0c8;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-coming-soon strong{margin-top:5px}.sidebar-coming-soon small{margin-top:4px;color:#aeb8d8;line-height:1.45}.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:10;min-height:72px;display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:12px 28px;background:#fffffff5;border-bottom:1px solid #e4e8f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.organization-switcher select,.topbar-search,.inline-form input,.inline-form select,.invite-form input,.invite-form select,.member-add-row select,td select{width:100%;min-height:40px;border:1px solid #dbe1ec;border-radius:9px;background:#fff;color:#27314a}.organization-switcher select,.inline-form input,.inline-form select,.invite-form input,.invite-form select,.member-add-row select,td select{padding:8px 11px}.topbar-search{display:flex;align-items:center;gap:9px;padding:9px 13px;color:#8a94a8;background:#f7f8fb}.topbar-account{gap:10px}.topbar-account small,.table-person small,.mini-member small{margin-top:2px;color:#7b8598;font-size:.76rem}.avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#35418b;background:#e7eafe;font-size:.76rem;font-weight:800}.avatar.large{width:54px;height:54px;font-size:1rem}.app-content{max-width:1440px;margin:0 auto;padding:32px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.page-heading h1,.onboarding-card h1,.invitation-card h1{margin:4px 0 8px;color:#1b2440;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.page-heading>div>p:last-child,.onboarding-card>p,.invitation-card>p{max-width:760px;margin:0;color:#69758b;line-height:1.6}.compact-action{width:auto;min-width:140px;padding:10px 16px}.secondary-button.small{padding:8px 11px;font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card,.panel-card,.entity-card,.table-card,.inline-create-card,.empty-state{border:1px solid #e2e6ef;border-radius:15px;background:#fff;box-shadow:0 7px 24px #1f29470a}.metric-card{padding:20px}.metric-card span,.metric-card small{display:block;color:#758095}.metric-card strong{display:block;margin:7px 0 4px;color:#1e2948;font-size:2rem}.metric-card small{line-height:1.4}.content-grid{display:grid;gap:18px}.content-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card{padding:24px}.panel-card h2,.entity-card h2,.inline-create-card h2,.table-header h2,.empty-state h2{margin:0;color:#202a47;font-size:1.15rem}.panel-card>p:not(.eyebrow){color:#6f7a8f;line-height:1.65}.panel-heading,.entity-title,.table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.checklist-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf0f5;color:#667188}.checklist-row:first-of-type{margin-top:14px}.checklist-row.complete{color:#26324e}.checklist-row span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef1f7}.checklist-row.complete span{color:#147a4a;background:#dff4e9}.role-summary{gap:14px;margin:20px 0}.role-summary p{margin:4px 0 0;color:#7a8598}.permission-chips{display:flex;flex-wrap:wrap;gap:7px}.permission-chips span,.status-pill,.protected-label{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap;font-size:.75rem}.permission-chips span{padding:6px 9px;color:#4d5b83;background:#eef1fa}.status-pill{padding:5px 9px;color:#59657b;background:#eef1f5;text-transform:capitalize}.status-pill.active,.status-pill.accepted{color:#12633d;background:#dff4e9}.status-pill.inactive,.status-pill.expired,.status-pill.revoked{color:#7b4b24;background:#f8e9d9}.status-pill.pending{color:#725a00;background:#fff2bd}.inline-create-card{padding:20px;margin-bottom:20px}.inline-form,.invite-form{display:grid;align-items:end;gap:12px;margin-top:15px}.inline-form{grid-template-columns:1fr 1.5fr minmax(150px,.7fr) auto}.invite-form{grid-template-columns:1.4fr minmax(210px,.8fr) auto}.inline-form label,.invite-form label{display:grid;gap:6px;color:#566178;font-size:.82rem}.inline-form .form-message,.invite-form .form-message,.development-invite{grid-column:1 / -1}.development-invite{color:#4f63d3;font-size:.88rem}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entity-card{padding:20px}.entity-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px;border-radius:11px;color:#45b;background:#e9ecff;font-weight:900}.entity-icon.team{color:#14745a;background:#dff4ec}.entity-title p,.muted-copy{margin:5px 0 0;color:#7b8699;line-height:1.45}.entity-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;color:#6c778b;font-size:.82rem}.member-stack{display:grid;gap:8px;margin-top:16px}.mini-member{gap:9px;padding:8px;border-radius:10px;background:#f7f8fb}.mini-member>div{min-width:0;flex:1}.icon-button{width:28px;height:28px;border:0;border-radius:7px;color:#8c4050;background:#fae9ed;cursor:pointer}.member-add-row{display:grid;grid-template-columns:1fr minmax(100px,.45fr) auto;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f5}.empty-state{padding:50px 24px;text-align:center}.empty-state p,.table-empty{color:#7a8598}.empty-illustration{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;color:#5264d2;background:#e9ecff;font-size:1.5rem}.table-card{overflow:hidden;margin-bottom:20px}.table-header{align-items:center;padding:18px 20px;border-bottom:1px solid #e8ebf2}.table-header span{color:#7a8598;font-size:.82rem}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle}th{color:#7b8598;background:#fafbfc;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}td{color:#455067;font-size:.87rem}tbody tr:last-child td{border-bottom:0}.table-person{gap:9px;min-width:210px}.protected-label{padding:6px 9px;color:#685b7d;background:#eeeaf5}.table-empty{padding:8px 20px 22px}.detail-list{margin:18px 0 0}.detail-list div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 0;border-top:1px solid #edf0f5}.detail-list dt{color:#7a8598}.detail-list dd{margin:0;overflow-wrap:anywhere}.security-banner{margin-top:18px;padding:12px;border-radius:10px;color:#176243;background:#e2f5eb;font-weight:700}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7eaf1}.role-grid article{padding:18px;background:#fff}.role-grid p{margin:7px 0 0;color:#758095;line-height:1.5}.onboarding-page,.invitation-page,.workspace-loading{min-height:100vh;background:#f4f6fb}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px}.brand-lockup{gap:11px;color:#26314d}.onboarding-card,.invitation-card{width:min(620px,calc(100% - 32px));margin:60px auto;padding:36px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;box-shadow:0 18px 55px #1f294717}.onboarding-card form{margin-top:25px}.onboarding-note{margin-top:17px!important;padding:12px 14px;border-radius:10px;background:#f5f7fb;font-size:.84rem}.workspace-loading{display:grid;place-content:center;justify-items:center;padding:30px;text-align:center}.workspace-loading h1{margin:12px 0 5px}.workspace-loading p{max-width:560px;color:#6d788c}.invitation-page{display:grid;place-items:center;padding:30px}.invitation-card{margin:0;text-align:center}.invitation-card .brand-mark{margin:0 auto 22px}.invitation-account{display:grid;gap:4px;margin:22px 0;padding:14px;border-radius:11px;background:#f5f7fb}.invitation-account span{color:#7a8598;font-size:.8rem}@media(max-width:1120px){.app-topbar{grid-template-columns:minmax(160px,220px) 1fr auto}.topbar-search{display:none}.metric-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form,.invite-form{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app-shell{display:block}.app-sidebar{position:static;width:100%;height:auto;padding:12px}.sidebar-brand,.sidebar-coming-soon{display:none}.sidebar-organization{margin-bottom:8px}.app-sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-sidebar nav::-webkit-scrollbar{display:none}.app-sidebar nav button{width:auto;flex:0 0 auto}.app-topbar{position:static;grid-template-columns:1fr auto;padding:12px 18px}.topbar-account{grid-column:1 / -1;justify-content:space-between}.app-content{padding:24px 18px 50px}.content-grid.two-column,.card-grid{grid-template-columns:1fr}.page-heading{display:block}.page-heading .compact-action{margin-top:15px}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr}.topbar-account>div{display:none}.inline-form,.invite-form,.member-add-row,.role-grid{grid-template-columns:1fr}.onboarding-header{padding:16px 18px}.onboarding-card,.invitation-card{padding:26px 20px;margin-top:30px}.detail-list div{grid-template-columns:1fr;gap:4px}}.project-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(140px,auto));gap:.75rem;align-items:center;margin:1.25rem 0;padding:1rem;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color)}.project-toolbar input,.project-toolbar select,.project-form-card input,.project-form-card select,.project-form-card textarea,.member-add-form select,.project-member-row select{width:100%;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-color);color:var(--text-color);font:inherit;padding:.7rem .8rem}.segmented-control{display:inline-flex;padding:.25rem;border-radius:12px;background:var(--subtle-surface, #f2f4f7)}.segmented-control button{border:0;border-radius:9px;background:transparent;color:var(--muted-text, #667085);cursor:pointer;padding:.55rem .85rem;font:inherit;font-weight:650}.segmented-control button.active{background:var(--surface-color);color:var(--text-color);box-shadow:0 1px 3px #1018281a}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.project-card{display:flex;min-height:255px;flex-direction:column;gap:.8rem;padding:1.1rem;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color);box-shadow:0 1px 2px #1018280a;transition:transform .16s ease,box-shadow .16s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10182814}.project-card-top,.project-card-meta,.project-card footer,.project-code-row,.project-header-actions,.project-progress-panel>div:first-child,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-code{color:var(--muted-text, #667085);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-card-title{padding:0;border:0;background:transparent;color:var(--text-color);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:780;text-align:left}.project-card>p{display:-webkit-box;min-height:2.7rem;overflow:hidden;color:var(--muted-text, #667085);font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-tags{display:flex;flex-wrap:wrap;gap:.45rem}.priority-pill{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .55rem;border-radius:999px;background:#eef2f6;color:#344054;font-size:.74rem;font-weight:750}.priority-pill.high{background:#fff4e5;color:#b54708}.priority-pill.urgent{background:#fff0f0;color:#b42318}.priority-pill.low{background:#ecfdf3;color:#027a48}.status-pill.project-planning,.status-pill.project-not_started{background:#f2f4f7;color:#475467}.status-pill.project-in_progress{background:#eff8ff;color:#175cd3}.status-pill.project-on_hold{background:#fffaeb;color:#b54708}.status-pill.project-at_risk{background:#fff4ed;color:#c4320a}.status-pill.project-completed{background:#ecfdf3;color:#027a48}.status-pill.project-cancelled{background:#f2f4f7;color:#667085}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#eaecf0}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#155eef,#7f56d9)}.project-card-meta,.project-card footer{color:var(--muted-text, #667085);font-size:.78rem}.project-card footer{padding-top:.7rem;margin-top:auto;border-top:1px solid var(--border-color)}.favorite-button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border-color);border-radius:11px;background:var(--surface-color);color:#f79009;cursor:pointer;font-size:1.25rem}.favorite-button.small{width:32px;height:32px;border:0;font-size:1.1rem}.project-strip{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color)}.project-strip>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.project-strip button{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border-color);border-radius:11px;background:transparent;color:var(--text-color);cursor:pointer;text-align:left}.project-strip button span,.project-strip button small{color:var(--muted-text, #667085);font-size:.75rem}.project-form-card{margin-bottom:1.25rem}.two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.range-field{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:.75rem}.range-field input{padding:0}.form-actions{justify-content:flex-end;margin-top:1rem}.project-back{margin-bottom:.8rem}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.project-detail-header h1{margin:.55rem 0 .45rem;font-size:clamp(1.8rem,4vw,2.5rem)}.project-detail-header p{max-width:760px;color:var(--muted-text, #667085);line-height:1.6}.project-code-row{justify-content:flex-start;flex-wrap:wrap}.project-code-row>span:first-child{color:var(--muted-text, #667085);font-size:.82rem;font-weight:800;letter-spacing:.09em}.project-header-actions{justify-content:flex-end;flex-wrap:wrap}.danger-button{border:1px solid #fda29b;border-radius:10px;background:#fff;color:#b42318;cursor:pointer;font:inherit;font-weight:700;padding:.7rem .9rem}.metric-text-value{overflow:hidden;font-size:1.1rem!important;text-overflow:ellipsis;white-space:nowrap}.project-progress-panel{margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-color)}.project-progress-panel .progress-track{height:10px;margin-top:.7rem}.project-members-panel{min-width:0}.member-stack{display:grid;gap:.65rem}.project-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.project-member-row>div{display:grid;min-width:0}.project-member-row small{overflow:hidden;color:var(--muted-text, #667085);text-overflow:ellipsis}.project-member-row select{min-width:130px}.member-role-label{color:var(--muted-text, #667085);font-size:.82rem;font-weight:700}.icon-button{width:32px;height:32px;border:0;border-radius:8px;background:#f2f4f7;cursor:pointer}.icon-button.danger{color:#b42318}.member-add-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:.55rem;margin-top:1rem}.activity-list{display:grid;padding:.25rem 1.1rem 1.1rem}.activity-list article{display:grid;grid-template-columns:14px 1fr;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--border-color)}.activity-list article:last-child{border-bottom:0}.activity-dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#6172f3}.activity-list p{margin:.25rem 0 0;color:var(--muted-text, #667085);font-size:.8rem}.skeleton-card span{display:block;height:18px;border-radius:7px;background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec,#f2f4f7 75%);background-size:200% 100%;animation:project-shimmer 1.2s infinite}.skeleton-card span:nth-child(2){width:75%;height:28px}.skeleton-card span:nth-child(3){width:90%;height:70px}@keyframes project-shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.project-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control{grid-column:1 / -1}}@media(max-width:760px){.project-toolbar,.two-column-form,.member-add-form{grid-template-columns:1fr}.project-detail-header{flex-direction:column}.project-header-actions{justify-content:flex-start}.project-member-row{grid-template-columns:auto minmax(0,1fr) auto}.project-member-row select,.member-role-label{grid-column:2 / -1}}.tasks-section{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--border-color, #e4e7ec);border-radius:18px;background:var(--surface-color, #ffffff);box-shadow:0 10px 30px #1018280a}.tasks-heading-row,.task-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tasks-heading-row .eyebrow,.task-section-heading .eyebrow,.task-editor-header .eyebrow{margin:0 0 .35rem;color:#5b6bc4}.tasks-heading-row h2,.task-section-heading h3,.task-editor-header h2{margin:0}.tasks-heading-row p:not(.eyebrow),.task-editor-header p{margin:.4rem 0 0;color:#667085}.task-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}.task-metric{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:.85rem 1rem;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.task-metric span{color:#667085;font-size:.82rem;font-weight:700}.task-metric strong{font-size:1.35rem}.task-metric.danger{background:#fff6f5;border-color:#fecdca}.task-metric.danger strong{color:#b42318}.task-metric.warning{background:#fffaeb;border-color:#fedf89}.task-metric.warning strong{color:#b54708}.task-metric.success{background:#ecfdf3;border-color:#abefc6}.task-metric.success strong{color:#067647}.task-toolbar{display:grid;grid-template-columns:auto minmax(190px,1fr) repeat(5,minmax(125px,auto));gap:.55rem;align-items:center;margin:1rem 0;padding:.8rem;border-radius:14px;background:#f8f9fc}.task-toolbar input,.task-toolbar select,.task-form input,.task-form select,.task-form textarea,.checklist-add-form input{width:100%;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#172033;padding:.7rem .75rem}.task-toolbar input:focus,.task-toolbar select:focus,.task-form input:focus,.task-form select:focus,.task-form textarea:focus,.checklist-add-form input:focus{border-color:#6172f3;box-shadow:0 0 0 3px #6172f31f;outline:0}.task-table-wrap{overflow-x:auto;border:1px solid #e4e7ec;border-radius:14px}.task-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.task-table th{padding:.75rem;color:#667085;background:#f9fafb;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.task-table td{padding:.8rem .75rem;border-top:1px solid #eaecf0;vertical-align:middle}.task-row{cursor:pointer;transition:background .12s ease}.task-row:hover,.task-row:focus{background:#f8f9ff;outline:none}.task-title-cell{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.4rem;min-width:260px}.task-title-cell>div{display:grid;gap:.25rem}.task-title-cell small{max-width:360px;overflow:hidden;color:#667085;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.task-hierarchy{color:#98a2b3;font-weight:900}.task-hierarchy.subtask{color:#6172f3}.task-status,.due-label,.unassigned-label{display:inline-flex;align-items:center;min-height:25px;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.task-not_started{background:#f2f4f7;color:#475467}.task-in_progress{background:#eef4ff;color:#3538cd}.task-waiting{background:#fffaeb;color:#b54708}.task-blocked{background:#fef3f2;color:#b42318}.task-for_review{background:#f4f3ff;color:#6938ef}.task-completed{background:#ecfdf3;color:#067647}.task-cancelled{background:#f2f4f7;color:#667085;text-decoration:line-through}.due-label.none,.unassigned-label{background:#f2f4f7;color:#667085}.due-label.on_track{background:#f0f9ff;color:#026aa2}.due-label.due_soon{background:#fffaeb;color:#b54708}.due-label.overdue{background:#fef3f2;color:#b42318}.due-label.completed{background:#ecfdf3;color:#067647}.assignee-stack{display:flex;align-items:center;padding-left:8px}.assignee-stack span{width:30px;height:30px;display:grid;place-items:center;margin-left:-8px;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#6172f3;font-size:.66rem;font-weight:800}.task-progress-cell{display:grid;grid-template-columns:38px minmax(70px,1fr);align-items:center;gap:.45rem;min-width:120px}.task-progress-cell>span{color:#475467;font-size:.75rem;font-weight:700}.task-progress-cell .progress-track{height:7px}.task-empty-state{padding:2.5rem 1rem;text-align:center;border:1px dashed #d0d5dd;border-radius:14px;background:#fcfcfd}.task-empty-state>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto;border-radius:50%;color:#6172f3;background:#eef4ff;font-size:1.2rem}.task-empty-state h3{margin:.8rem 0 .35rem}.task-empty-state p{margin:0;color:#667085}.task-skeleton{display:grid;gap:1px;background:#eaecf0}.task-skeleton span{height:64px;background:linear-gradient(90deg,#f9fafb 25%,#f2f4f7,#f9fafb 75%);background-size:200% 100%;animation:project-shimmer 1.2s infinite}.task-drawer-backdrop{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:#1018286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-drawer{position:relative;width:min(760px,94vw);height:100vh;overflow-y:auto;padding:1.35rem 1.4rem 2.5rem;background:#fff;box-shadow:-20px 0 50px #1018282e;animation:task-drawer-enter .18s ease-out}@keyframes task-drawer-enter{0%{transform:translate(35px);opacity:0}to{transform:translate(0);opacity:1}}.task-drawer-close{position:sticky;z-index:3;top:0;float:right;width:38px;height:38px;border:1px solid #e4e7ec;border-radius:10px;color:#475467;background:#fff;cursor:pointer;font-size:1.35rem;line-height:1}.task-drawer-loading,.task-drawer-error{min-height:60vh;display:grid;place-items:center;align-content:center;gap:.75rem;text-align:center}.task-editor-header{padding:.35rem 3.2rem 1rem 0;border-bottom:1px solid #eaecf0}.task-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem;padding:1.1rem 0;border-bottom:1px solid #eaecf0}.task-form .form-field{margin-bottom:.9rem}.task-form textarea{resize:vertical}.task-form input:disabled,.task-form select:disabled,.task-form textarea:disabled{color:#475467;background:#f9fafb;cursor:not-allowed}.task-assignees-field{grid-column:1 / -1;margin:0 0 .9rem;padding:.85rem;border:1px solid #e4e7ec;border-radius:12px}.task-assignees-field legend{padding:0 .35rem;color:#344054;font-size:.88rem;font-weight:800}.task-assignees-field>p{color:#667085;font-size:.85rem}.assignee-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.assignee-checkbox-grid label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;border:1px solid #eaecf0;border-radius:10px;cursor:pointer}.assignee-checkbox-grid label:has(input:checked){border-color:#a4bcfd;background:#f5f8ff}.assignee-checkbox-grid label>span:last-child{display:grid;min-width:0}.assignee-checkbox-grid small{overflow:hidden;color:#667085;font-size:.72rem;text-overflow:ellipsis}.small-avatar{width:30px;height:30px;font-size:.65rem}.task-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.task-form-message{grid-column:1 / -1}.task-drawer-section{padding:1.15rem 0;border-bottom:1px solid #eaecf0}.task-section-heading{align-items:center;margin-bottom:.8rem}.task-section-heading>span{color:#667085;font-size:.82rem;font-weight:800}.task-section-empty{margin:0;padding:.8rem;border-radius:10px;color:#667085;background:#f9fafb}.task-checklist{display:grid;gap:.45rem}.task-checklist label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid #eaecf0;border-radius:10px}.task-checklist label.completed>span{color:#667085;text-decoration:line-through}.checklist-add-form{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:.65rem}.subtask-list{display:grid;gap:.45rem}.subtask-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:1px solid #eaecf0;border-radius:10px;color:#172033;background:#fff;cursor:pointer;text-align:left}.subtask-list button:hover{border-color:#a4bcfd;background:#f8f9ff}.subtask-list small{color:#667085;font-weight:800}.compact-activity{max-height:320px;overflow-y:auto;padding:0}.task-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:1rem;border:1px solid #fecdca;border-radius:12px;background:#fffbfa}.task-danger-zone p{margin:.25rem 0 0;color:#667085;font-size:.82rem}.task-danger-zone>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.danger-button.small,.secondary-button.small{padding:.45rem .65rem;font-size:.78rem}@media(max-width:1300px){.task-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.task-toolbar .segmented-control{grid-column:1 / -1;justify-self:start}}@media(max-width:800px){.task-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-toolbar,.task-form,.assignee-checkbox-grid{grid-template-columns:1fr}.task-toolbar .segmented-control,.task-form .full-span,.task-assignees-field,.task-form-actions,.task-form-message{grid-column:1}.task-drawer{width:100vw;max-width:none}.task-danger-zone,.tasks-heading-row,.task-editor-header{align-items:stretch;flex-direction:column}.task-danger-zone>div:last-child{justify-content:flex-start}}@media(max-width:520px){.tasks-section{margin-inline:-.25rem;padding:.9rem}.task-metric-grid{grid-template-columns:1fr}.task-drawer{padding-inline:1rem}}@media(max-width:720px){.app-topbar{grid-template-columns:minmax(0,1fr) auto}.organization-switcher{grid-column:1 / -1}.topbar-account{grid-column:1;grid-row:2}.notification-button{grid-column:2;grid-row:2}}.task-form .milestone-approval-toggle input,.task-form .milestone-task-picker input{width:17px;height:17px;min-height:0;padding:0;flex:0 0 17px}.timeline-page{display:grid;gap:1rem;min-width:0}.timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.timeline-heading h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.timeline-heading p:last-child{max-width:760px;margin:0;color:var(--muted)}.timeline-mode-switch,.timeline-zoom-control>div{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.timeline-mode-switch button,.timeline-zoom-control button{min-height:34px;padding:.45rem .8rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.timeline-mode-switch button.active,.timeline-zoom-control button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0f172a1a}.timeline-notice{margin:0}.timeline-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.timeline-metric{min-height:86px;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.timeline-metric span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeline-metric strong{display:block;margin-top:.35rem;font-size:1.65rem}.timeline-metric.green{border-top:3px solid #16a34a}.timeline-metric.amber{border-top:3px solid #d97706}.timeline-metric.red{border-top:3px solid #dc2626}.timeline-metric.blue{border-top:3px solid #2563eb}.timeline-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.8fr)) auto;gap:.75rem;align-items:end;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.timeline-toolbar label,.timeline-zoom-control{display:grid;gap:.35rem}.timeline-toolbar label>span,.timeline-zoom-control>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.timeline-toolbar input,.timeline-toolbar select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.timeline-option-row,.gantt-navigation,.gantt-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.timeline-option-row{padding:0 .15rem;color:var(--muted);font-size:.78rem;font-weight:700}.timeline-option-row label{display:inline-flex;align-items:center;gap:.38rem;cursor:pointer}.timeline-option-row input{width:16px;height:16px}.timeline-option-row>span{margin-left:auto}.gantt-navigation{justify-content:space-between}.gantt-navigation>div{display:flex;gap:.4rem}.gantt-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.gantt-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.gantt-canvas{position:relative;min-width:100%}.gantt-header-row,.gantt-row{display:grid}.gantt-header-row{position:sticky;top:0;z-index:12;min-height:58px;border-bottom:1px solid var(--border);background:var(--surface)}.gantt-name-header,.gantt-name-cell{position:sticky;left:0;z-index:8;background:var(--surface);border-right:1px solid var(--border)}.gantt-name-header{display:flex;align-items:center;padding:0 1rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.gantt-period-header{display:flex;min-width:0}.gantt-period-header>span{display:grid;place-content:center;min-width:34px;border-right:1px solid var(--border);text-align:center}.gantt-period-header>span.weekend{background:#f8fafc}.gantt-period-header strong,.gantt-period-header small{display:block}.gantt-period-header strong{font-size:.7rem}.gantt-period-header small{margin-top:.15rem;color:var(--muted);font-size:.62rem}.gantt-rows{position:relative}.gantt-row{position:absolute;left:0;width:100%;border-bottom:1px solid #eef0f4}.gantt-row:hover .gantt-name-cell,.gantt-row:hover .gantt-chart-cell{background-color:#fbfcff}.gantt-name-cell{display:flex;align-items:center;min-width:0;padding:.45rem .55rem .45rem .8rem}.gantt-name-cell.depth-1{padding-left:2rem}.gantt-name-cell.milestone-name{gap:.55rem;background:#fbfbff}.gantt-name-cell button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gantt-name-cell>button:not(.gantt-expand):not(.gantt-edit-date){min-width:0;text-align:left}.gantt-name-cell strong,.gantt-name-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-name-cell strong{font-size:.82rem}.gantt-name-cell small{margin-top:.16rem;color:var(--muted);font-size:.66rem}.gantt-expand,.gantt-indent{width:26px;flex:0 0 26px}.gantt-expand{color:var(--muted)!important;font-size:1.05rem!important;font-weight:900!important}.gantt-task-name{flex:1}.gantt-edit-date{margin-left:auto;padding:.3rem .45rem!important;color:var(--muted)!important;font-weight:900!important}.gantt-chart-cell{position:relative;overflow:hidden;background:var(--surface)}.gantt-grid-column{position:absolute;inset-block:0;border-right:1px solid #eef0f4;pointer-events:none}.gantt-grid-column.weekend{background:#f8fafcdb}.gantt-today-line,.gantt-project-line{position:absolute;z-index:3;inset-block:0;width:1px;pointer-events:none}.gantt-today-line{background:#e11d48}.gantt-today-line i{position:absolute;top:3px;left:4px;padding:1px 4px;border-radius:4px;background:#fff1f2;color:#be123c;font-size:.55rem;font-style:normal;font-weight:900}.gantt-project-line.start{border-left:1px dashed #2563eb}.gantt-project-line.target{border-left:2px dashed #7c3aed}.gantt-task-bar{position:absolute;z-index:5;top:12px;height:30px;min-width:8px;overflow:hidden;padding:0;border:1px solid rgb(79 99 211 / 24%);border-radius:8px;background:#c7d2fe;color:#1e3a8a;cursor:pointer}.gantt-task-bar.partial{border-style:dashed}.gantt-task-bar.overdue{box-shadow:0 0 0 2px #dc26262e}.gantt-task-bar.task-completed{background:#bbf7d0;color:#166534}.gantt-task-bar.task-for_review{background:#ddd6fe;color:#5b21b6}.gantt-task-bar.task-blocked{background:#fecaca;color:#991b1b}.gantt-task-bar.task-waiting{background:#fde68a;color:#92400e}.gantt-task-bar.task-cancelled{background:#e5e7eb;color:#4b5563}.gantt-task-bar.priority-urgent{border-color:#dc2626}.gantt-task-bar.priority-high{border-color:#ea580c}.gantt-task-progress{position:absolute;inset:0 auto 0 0;background:#4f63d342}.gantt-task-bar strong{position:relative;z-index:1;font-size:.62rem}.gantt-unscheduled-label{position:absolute;top:17px;left:.75rem;color:#98a2b3;font-size:.65rem;font-weight:800}.gantt-milestone{position:absolute;z-index:6;top:13px;width:28px;height:28px;transform:translate(-50%);border:0;background:transparent;color:#4f46e5;font-size:1.3rem;cursor:pointer}.gantt-milestone.milestone-completed{color:#16a34a}.gantt-milestone.milestone-at_risk{color:#dc2626}.gantt-milestone.milestone-cancelled{color:#94a3b8}.gantt-dependency-layer{position:absolute;top:0;z-index:4;height:100%;overflow:visible;pointer-events:none}.gantt-dependency-layer path{fill:none;stroke:#64748b;stroke-width:1.5;vector-effect:non-scaling-stroke}.gantt-dependency-layer path.dependency-start_to_start{stroke:#2563eb}.gantt-dependency-layer path.dependency-finish_to_finish{stroke:#7c3aed}.gantt-dependency-layer marker path{fill:#64748b;stroke:none}.gantt-legend{padding:.7rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:700}.gantt-legend span{display:inline-flex;align-items:center;gap:.35rem}.gantt-legend i{display:inline-block;width:18px;height:8px;border-radius:4px;background:#c7d2fe}.gantt-legend .legend-milestone{width:10px;height:10px;transform:rotate(45deg);border-radius:1px;background:#4f46e5}.gantt-legend .legend-today{width:2px;height:13px;border-radius:0;background:#e11d48}.gantt-legend .legend-target{width:2px;height:13px;border-radius:0;background:#7c3aed}.timeline-chart-empty{display:grid;place-items:center;min-height:220px;padding:2rem;border:1px dashed #cfd5e1;border-radius:16px;background:var(--surface);text-align:center}.timeline-chart-empty p{margin:.35rem 0 0;color:var(--muted)}.schedule-timeline-list{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.schedule-timeline-entry{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:116px}.schedule-timeline-rail{position:relative;padding:1rem 1rem 1rem 1.25rem;border-right:1px solid var(--border);color:var(--muted);text-align:right}.schedule-timeline-rail:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:var(--border)}.schedule-timeline-rail strong{display:block;font-size:.74rem}.schedule-timeline-rail>span{position:absolute;top:32px;right:-7px;z-index:2;width:13px;height:13px;border:3px solid var(--surface);border-radius:50%;background:var(--primary);color:transparent}.schedule-timeline-rail>span.milestone{top:29px;right:-9px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#4f46e5;font-size:1.1rem}.schedule-timeline-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) auto;gap:.75rem 1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid #eef0f4}.schedule-timeline-card.milestone{background:#fbfbff}.schedule-timeline-date{grid-column:1 / -1;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.schedule-timeline-title{display:flex;align-items:center;min-width:0;gap:.5rem}.schedule-timeline-title button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schedule-timeline-title strong,.schedule-timeline-title small{display:block}.schedule-timeline-title small,.schedule-timeline-card p{color:var(--muted);font-size:.72rem}.schedule-timeline-card p{margin:0}.schedule-timeline-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;height:9px;border-radius:999px;background:#eef1f6}.schedule-timeline-progress>span{height:100%;border-radius:inherit;background:var(--primary)}.schedule-timeline-progress strong{font-size:.65rem}.timeline-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem}.timeline-warning-panel,.timeline-dependency-panel{min-width:0}.timeline-warning-list{display:grid;gap:.55rem;margin-top:.75rem}.timeline-warning-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.6rem;padding:.7rem;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.timeline-warning-list article.critical{border-color:#fecaca;background:#fef2f2}.timeline-warning-list>article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffedd5;color:#c2410c;font-weight:900}.timeline-warning-list article.critical>span{background:#fee2e2;color:#b91c1c}.timeline-warning-list strong,.timeline-warning-list p{display:block;margin:0}.timeline-warning-list p{margin-top:.2rem;color:var(--muted);font-size:.72rem}.timeline-warning-list button{margin-top:.35rem;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.timeline-dependency-panel dl{display:grid;gap:.5rem;margin:.8rem 0}.timeline-dependency-panel dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid #eef0f4}.timeline-dependency-panel dt,.timeline-dependency-panel dd{margin:0}.timeline-dependency-panel dt{color:var(--muted);font-size:.74rem}.timeline-dependency-panel dd{font-weight:900}.timeline-dependency-panel small{color:var(--muted);line-height:1.45}.unscheduled-work-card{overflow:hidden}.unscheduled-work-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #eef0f4}.unscheduled-work-list article>button:first-child{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.unscheduled-work-list strong,.unscheduled-work-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unscheduled-work-list small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.schedule-drawer{width:min(560px,100vw)}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-editor-note{margin:0;padding:.75rem;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;line-height:1.5}.timeline-skeleton{display:grid;gap:1rem}.timeline-skeleton>div,.timeline-skeleton span,.timeline-skeleton-chart{border-radius:12px;background:linear-gradient(90deg,#eef0f4 25%,#f7f8fa,#eef0f4 75%);background-size:200% 100%;animation:planning-pulse 1.5s infinite}.timeline-skeleton>div:first-child{width:45%;height:70px}.timeline-skeleton-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;background:none!important;animation:none!important}.timeline-skeleton-metrics span{height:86px}.timeline-skeleton-chart{height:360px}@media(max-width:1180px){.timeline-toolbar{grid-template-columns:repeat(4,minmax(145px,1fr))}.timeline-search{grid-column:span 2}.timeline-zoom-control{grid-column:span 2;justify-self:start}}@media(max-width:900px){.timeline-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-lower-grid{grid-template-columns:1fr}.schedule-timeline-entry{grid-template-columns:92px minmax(0,1fr)}.schedule-timeline-card{grid-template-columns:1fr auto}.schedule-timeline-progress,.schedule-timeline-card p{grid-column:1 / -1}}@media(max-width:680px){.timeline-heading{flex-direction:column}.timeline-mode-switch{width:100%}.timeline-mode-switch button{flex:1}.timeline-metric-grid,.timeline-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar{grid-template-columns:1fr}.timeline-search,.timeline-zoom-control{grid-column:1}.timeline-option-row>span{width:100%;margin-left:0}.gantt-navigation{align-items:stretch;flex-direction:column}.gantt-navigation>div{display:grid;grid-template-columns:repeat(3,1fr)}.schedule-timeline-entry{grid-template-columns:1fr}.schedule-timeline-rail{min-height:44px;border-right:0;border-bottom:1px solid var(--border);text-align:left}.schedule-timeline-rail:after{display:none}.schedule-timeline-rail>span{right:auto;bottom:-7px;left:1.25rem;top:auto}.schedule-timeline-rail>span.milestone{right:auto;bottom:-10px;left:1.15rem;top:auto}.schedule-timeline-card{grid-template-columns:1fr}.schedule-timeline-date,.schedule-timeline-progress,.schedule-timeline-card p{grid-column:1}.unscheduled-work-list article{grid-template-columns:1fr auto}.unscheduled-work-list article>button:first-child{grid-column:1 / -1}.schedule-form{grid-template-columns:1fr}.schedule-form .full-span{grid-column:1}}.approvals-heading{margin-bottom:1.25rem}.approval-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.approval-metric{background:var(--surface, #fff);border:1px solid var(--border, #dfe4ea);border-radius:16px;padding:1rem 1.1rem;display:grid;gap:.35rem;box-shadow:0 8px 25px #18274b0a}.approval-metric span{color:var(--muted, #667085);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.approval-metric strong{font-size:1.8rem;line-height:1}.approval-metric.blue{border-color:#bfdbfe;background:#f8fbff}.approval-metric.amber{border-color:#fde68a;background:#fffcf2}.approval-metric.green{border-color:#bbf7d0;background:#f7fff9}.approval-metric.red{border-color:#fecaca;background:#fff8f8}.approval-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.45fr) minmax(180px,.45fr);gap:.75rem;align-items:center;margin-bottom:1rem}.approval-toolbar input,.approval-toolbar select{min-height:42px}.approval-list-card{overflow:hidden}.approval-request-list{display:grid}.approval-request-row{width:100%;border:0;border-top:1px solid var(--border, #e4e7ec);background:transparent;display:grid;grid-template-columns:12px minmax(220px,1.5fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(145px,.7fr) auto 18px;gap:.85rem;align-items:center;padding:1rem 1.15rem;text-align:left;color:inherit;cursor:pointer}.approval-request-row:hover{background:#f8fafc}.approval-status-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.approval-status-dot.pending_approval{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.approval-status-dot.approved{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.approval-status-dot.changes_requested{background:#ea580c;box-shadow:0 0 0 4px #ffedd5}.approval-status-dot.rejected{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.approval-status-dot.cancelled{background:#64748b}.approval-request-main,.approval-request-people,.approval-request-date{display:grid;gap:.2rem;min-width:0}.approval-request-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-request-main small,.approval-request-people small,.approval-request-date small{color:var(--muted, #667085)}.approval-action-needed{border-radius:999px;padding:.34rem .55rem;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800;white-space:nowrap}.status-pill.approval-pending_approval{background:#fef3c7;color:#92400e}.status-pill.approval-approved{background:#dcfce7;color:#166534}.status-pill.approval-changes_requested{background:#ffedd5;color:#9a3412}.status-pill.approval-rejected{background:#fee2e2;color:#991b1b}.status-pill.approval-cancelled{background:#e2e8f0;color:#475569}.approval-empty{margin-top:1rem}.approval-skeleton{padding:1rem;display:grid;gap:.75rem}.approval-skeleton>span{height:64px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);background-size:200% 100%;animation:pulse-slide 1.4s infinite}.approval-drawer{width:min(720px,94vw);overflow-y:auto}.approval-drawer-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-right:2.5rem}.approval-drawer-header h2{margin:.15rem 0 .35rem}.approval-summary-card{margin:1rem 0;display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:center;border:1px solid var(--border, #e4e7ec);background:#f8fafc;border-radius:14px;padding:.9rem}.approval-summary-card>div{display:grid;gap:.15rem}.approval-summary-card span,.approval-summary-card small{color:var(--muted, #667085);font-size:.75rem}.approval-note{border-left:4px solid #93c5fd;background:#f8fbff;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem}.approval-note span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:800}.approval-note p{margin:.35rem 0 0;white-space:pre-wrap}.approval-approver-list{display:grid;gap:.65rem}.approval-approver-list article{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;border:1px solid var(--border, #e4e7ec);border-radius:12px;padding:.8rem}.approval-approver-list article>div{display:grid;gap:.15rem;min-width:0}.approval-approver-list p{margin:.35rem 0 0;color:#475569;white-space:pre-wrap}.approval-decision-state{border-radius:999px;padding:.3rem .55rem;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800}.approval-decision-state.approved{background:#dcfce7;color:#166534}.approval-decision-state.changes_requested{background:#ffedd5;color:#9a3412}.approval-decision-state.rejected{background:#fee2e2;color:#991b1b}.approval-decision-panel textarea,.approval-resubmit-panel textarea,.approval-comments-panel textarea{width:100%;margin-top:.65rem}.approval-decision-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.approval-cancel-row{display:flex;justify-content:flex-end;padding:.5rem 0 1rem}.approval-resubmit-panel fieldset,.milestone-approval-submit fieldset{border:0;padding:0;margin:.75rem 0;display:grid;gap:.45rem}.approval-resubmit-panel fieldset legend,.milestone-approval-submit fieldset legend{font-weight:800;margin-bottom:.35rem}.approval-resubmit-panel fieldset label,.milestone-approval-submit fieldset label{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--border, #e4e7ec);border-radius:10px}.approval-resubmit-panel fieldset label span,.milestone-approval-submit fieldset label span{display:grid;gap:.1rem}.approval-resubmit-panel fieldset small,.milestone-approval-submit fieldset small{color:var(--muted, #667085)}.approval-comment-list{display:grid;gap:.65rem;margin:.7rem 0}.approval-comment-list>p{color:var(--muted, #667085)}.approval-comment-list article{display:grid;grid-template-columns:auto 1fr;gap:.65rem}.approval-comment-list article>div{display:grid;gap:.1rem}.approval-comment-list p{margin:.25rem 0 0;white-space:pre-wrap}.approval-comments-panel form{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end}.approval-history-list{display:grid;gap:.75rem;margin-top:.7rem}.approval-history-list article{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.approval-history-list article>div{display:grid;gap:.1rem}.approval-history-list p{margin:.25rem 0 0;white-space:pre-wrap;color:#475569}.approval-drawer-error{padding:3rem 1rem;text-align:center}.approval-drawer-skeleton{padding:2rem 0;display:grid;gap:1rem}.approval-drawer-skeleton span{display:block;height:90px;border-radius:14px;background:#f1f5f9}.milestone-approval-state,.milestone-approval-submit{border:1px solid #bfdbfe;background:#f8fbff;border-radius:14px;padding:.9rem}.milestone-approval-state{display:flex;align-items:center;justify-content:space-between;gap:1rem}.milestone-approval-state>div{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.milestone-approval-submit>div h3{margin:.15rem 0 .25rem}.milestone-approval-submit>div p{margin:0;color:var(--muted, #667085)}.milestone-approval-submit textarea{width:100%}@media(max-width:1100px){.approval-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-toolbar{grid-template-columns:1fr 1fr}.approval-toolbar .segmented-control{grid-column:1 / -1}.approval-request-row{grid-template-columns:12px minmax(180px,1fr) auto auto 18px}.approval-request-people,.approval-request-date{display:none}}@media(max-width:720px){.approval-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-toolbar{grid-template-columns:1fr}.approval-toolbar .segmented-control{overflow-x:auto}.approval-request-row{grid-template-columns:10px 1fr auto 16px;gap:.55rem}.approval-request-row .status-pill{grid-column:2;justify-self:start}.approval-action-needed{display:none}.approval-summary-card{grid-template-columns:1fr 1fr}.approval-summary-card button{grid-column:1 / -1}.approval-comments-panel form{grid-template-columns:1fr}.milestone-approval-state{align-items:flex-start;flex-direction:column}}.recurring-panel{display:grid;gap:1.25rem}.recurring-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#2663eb1a,#14b8a61a);border:1px solid var(--border-color, #dfe5ee)}.recurring-hero h2{margin:.15rem 0 .35rem;font-size:1.6rem}.recurring-hero p:last-child{margin:0;color:var(--muted-text, #667085)}.project-state-badge{padding:.45rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.project-state-badge.active{background:#dcfce7;color:#166534}.project-state-badge.inactive{background:#f3f4f6;color:#4b5563}.recurring-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.recurring-metric-grid article{padding:1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:1rem;background:var(--card-background, #fff);display:grid;gap:.2rem}.recurring-metric-grid article span{color:var(--muted-text, #667085);font-size:.82rem;font-weight:700}.recurring-metric-grid article strong{font-size:1.75rem;line-height:1}.recurring-metric-grid article small{color:var(--muted-text, #667085)}.recurring-metric-grid article.danger{border-color:#fecaca;background:#fff7f7}.recurring-metric-grid article.danger strong{color:#b42318}.recurring-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.35fr) minmax(190px,.45fr) auto;gap:.75rem;align-items:center}.recurring-toolbar input,.recurring-toolbar select{width:100%}.recurring-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recurring-series-card{border:1px solid var(--border-color, #e5e7eb);border-radius:1rem;padding:1rem;background:var(--card-background, #fff);box-shadow:0 8px 24px #0f172a0a}.recurring-series-card.series-paused{background:#fffbeb}.recurring-series-card.series-ended{background:#f8fafc;opacity:.84}.recurring-series-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.recurring-series-card h3{margin:.45rem 0 0}.recurring-series-card>p{color:var(--muted-text, #667085);margin:.75rem 0}.recurring-series-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.recurring-series-card dl div{background:#94a3b814;border-radius:.7rem;padding:.7rem}.recurring-series-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #667085);font-weight:700}.recurring-series-card dd{margin:.25rem 0 0;font-weight:700}.recurring-series-card footer,.recurrence-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.recurrence-status,.occurrence-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;text-transform:none;font-style:normal}.recurrence-status.active,.occurrence-status.completed_on_time{background:#dcfce7;color:#166534}.recurrence-status.paused,.occurrence-status.completed_late{background:#fef3c7;color:#92400e}.recurrence-status.ended,.occurrence-status.cancelled{background:#e5e7eb;color:#4b5563}.occurrence-status.upcoming{background:#dbeafe;color:#1d4ed8}.occurrence-status.overdue,.occurrence-status.missed{background:#fee2e2;color:#b91c1c}.recurrence-history-card .table-header>div p{margin:.25rem 0 0;color:var(--muted-text, #667085)}.table-link{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--primary, #2563eb);cursor:pointer;text-align:left}.recurring-loading{display:grid;place-items:center;min-height:220px;gap:.7rem}.recurrence-task-section{border-top:1px solid var(--border-color, #e5e7eb)}.recurrence-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px dashed var(--border-color, #d1d5db);border-radius:.8rem}.recurrence-empty p{margin:0;color:var(--muted-text, #667085)}.recurrence-summary{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.9rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.9rem;background:#2563eb0a}.recurrence-summary>div:first-child{display:grid;gap:.35rem}.recurrence-summary small{color:var(--muted-text, #667085)}.recurrence-summary dl{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:.5rem;margin:0}.recurrence-summary dl div{text-align:right}.recurrence-summary dt{color:var(--muted-text, #667085);font-size:.72rem}.recurrence-summary dd{margin:.15rem 0 0;font-weight:800}.recurrence-occurrence-list{display:grid;gap:.45rem;margin-top:.85rem}.recurrence-occurrence-list button{display:grid;grid-template-columns:100px 1fr auto;gap:.6rem;align-items:center;width:100%;border:1px solid var(--border-color, #e5e7eb);background:var(--card-background, #fff);border-radius:.7rem;padding:.6rem;text-align:left}.recurrence-occurrence-list button:disabled{cursor:default}.recurrence-occurrence-list span{color:var(--muted-text, #667085);font-size:.78rem}.recurrence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;padding:.9rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.9rem;background:#f8fafcb8}.recurrence-form>label{display:grid;gap:.35rem;font-weight:700}.recurrence-form>label>span,.recurrence-form legend{font-size:.78rem;color:var(--muted-text, #667085)}.recurrence-form fieldset{grid-column:1 / -1;border:1px solid var(--border-color, #e5e7eb);border-radius:.7rem;padding:.7rem}.recurrence-interval{display:grid;grid-template-columns:90px 1fr;gap:.5rem;align-items:center}.recurrence-interval em{font-style:normal;color:var(--muted-text, #667085)}.weekday-picker{display:flex;flex-wrap:wrap;gap:.4rem}.weekday-picker label{cursor:pointer}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:inline-flex;min-width:42px;justify-content:center;border:1px solid var(--border-color, #d1d5db);border-radius:999px;padding:.4rem .55rem;font-size:.76rem}.weekday-picker input:checked+span{background:#2563eb;color:#fff;border-color:#2563eb}.inline-radio{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;align-items:center;gap:.45rem!important;margin-top:.45rem;font-weight:500!important}.inline-radio input[type=number]{width:72px}.recurrence-template-toggle{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem!important;font-weight:500!important}.recurrence-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem}@media(max-width:900px){.recurring-metric-grid,.recurring-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:640px){.recurring-hero,.recurrence-empty{flex-direction:column}.recurring-metric-grid,.recurring-series-grid,.recurring-toolbar,.recurrence-form{grid-template-columns:1fr}.recurrence-form fieldset,.recurrence-template-toggle,.recurrence-form-actions{grid-column:1}.recurring-series-card dl,.recurrence-summary{grid-template-columns:1fr}.recurrence-summary dl div{text-align:left}.recurrence-occurrence-list button{grid-template-columns:1fr}}.recurrence-template-link{justify-self:start;padding:0;margin-top:.2rem}.task-title-line,.task-editor-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.task-editor-title-line h2{margin:0}.recurrence-task-badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;padding:.18rem .48rem;border-radius:999px;background:#e8f0ff;color:#2447a8;font-size:.7rem;font-weight:800;line-height:1.25;white-space:nowrap}.recurrence-task-badge.paused{background:#fff4cc;color:#8a5a00}.recurrence-task-badge.ended{background:#eef1f5;color:#667085}.recurrence-task-badge.compact{padding:.1rem .35rem;font-size:.64rem}.calendar-task b{margin-left:auto;font-size:.72rem}.time-tracking-module{display:grid;gap:1.25rem}.time-header{align-items:flex-start}.week-navigation{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.timesheet-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,320px) minmax(150px,auto);gap:1rem;align-items:end;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.timesheet-toolbar>div:first-child,.timesheet-toolbar label,.timesheet-status-card{display:grid;gap:.3rem}.timesheet-toolbar span,.time-metric-grid span,.time-entry-form label>span,.task-time-actions label>span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timesheet-toolbar select{min-width:220px}.timesheet-status-card{justify-items:end;padding:.65rem .9rem;border-radius:14px;background:var(--surface-muted)}.timesheet-status-card.status-submitted strong,.timesheet-status-card.status-rejected strong{color:#a14b0b}.timesheet-status-card.status-approved strong{color:#18794e}.active-timer-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(91,76,240,.25);border-radius:18px;background:linear-gradient(135deg,#5b4cf017,#5b4cf008)}.active-timer-banner>div:nth-child(2){display:grid;gap:.15rem}.active-timer-banner button:not(.danger-button){width:fit-content;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-align:left}.timer-pulse{width:12px;height:12px;border-radius:50%;background:#e5484d;box-shadow:0 0 #e5484d73;animation:timer-pulse 1.8s infinite}@keyframes timer-pulse{70%{box-shadow:0 0 0 10px #e5484d00}to{box-shadow:0 0 #e5484d00}}.time-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.time-metric-grid article{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.time-metric-grid strong{font-size:1.5rem}.time-metric-grid small{color:var(--muted)}.time-entry-composer{padding:1.1rem}.time-entry-form{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px 110px minmax(220px,1.5fr) auto auto;gap:.75rem;align-items:end}.time-entry-form label,.task-time-actions label{display:grid;gap:.35rem}.time-billable-check{display:flex!important;align-items:center;gap:.45rem!important;min-height:42px;white-space:nowrap}.time-billable-check input{width:auto}.timesheet-review-note,.timesheet-submit-panel,.timesheet-review-panel{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.timesheet-review-note.status-rejected{border-color:#c462104d;background:#ffaa4014}.timesheet-review-note p,.timesheet-submit-panel p,.timesheet-review-panel p{margin:.35rem 0 0;color:var(--muted)}.time-entry-table-card .table-header{align-items:center}.time-entry-table-card .table-header>div{display:grid;gap:.2rem}.time-entry-list{display:grid}.time-entry-row{display:grid;grid-template-columns:145px minmax(220px,1fr) 110px 120px 150px;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-top:1px solid var(--border)}.time-entry-row>div{display:grid;gap:.15rem;min-width:0}.time-entry-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.time-entry-row.editing{grid-template-columns:145px minmax(260px,1fr) 110px auto 180px;background:var(--surface-muted)}.time-entry-row.editing>div:nth-child(2){gap:.45rem}.time-task-link{overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap}.billable-pill,.nonbillable-pill{width:fit-content;padding:.3rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800}.billable-pill{background:#18794e1f;color:#18794e}.nonbillable-pill{background:var(--surface-muted);color:var(--muted)}.time-row-actions{display:flex!important;flex-wrap:wrap;gap:.4rem!important;justify-content:flex-end}.time-empty{padding:2rem;text-align:center}.time-empty p{margin:.35rem 0 0;color:var(--muted)}.timesheet-submit-panel{display:flex;gap:1rem;align-items:center;justify-content:space-between}.timesheet-review-panel{display:grid;gap:1rem}.timesheet-review-panel>div:last-child{display:flex;gap:.65rem;justify-content:flex-end}.task-time-section{display:grid;gap:.85rem}.task-timer-inline{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.75rem;border-radius:14px;background:#5b4cf014}.task-timer-inline>div{display:grid;gap:.15rem}.task-time-actions{display:grid;grid-template-columns:110px minmax(180px,1fr);gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:14px}.task-time-actions .time-billable-check,.task-time-actions>div{grid-column:1 / -1}.task-time-actions>div{display:flex;gap:.55rem;justify-content:flex-end}.task-time-history{display:grid;gap:.5rem}.task-time-history>div{display:grid;grid-template-columns:100px 70px minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--border)}.task-time-history small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.timesheet-toolbar,.time-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-form .time-description-field,.time-entry-form .time-task-field{grid-column:span 2}.time-entry-row,.time-entry-row.editing{grid-template-columns:120px minmax(180px,1fr) 90px 110px}.time-entry-row .time-row-actions{grid-column:1 / -1}}@media(max-width:720px){.week-navigation,.timesheet-submit-panel,.active-timer-banner{align-items:stretch}.timesheet-toolbar,.time-entry-form,.time-metric-grid,.active-timer-banner,.time-entry-row,.time-entry-row.editing,.task-time-actions{grid-template-columns:1fr}.time-entry-form .time-description-field,.time-entry-form .time-task-field,.task-time-actions .time-billable-check,.task-time-actions>div,.time-entry-row .time-row-actions{grid-column:auto}.timesheet-status-card{justify-items:start}.timesheet-submit-panel{flex-direction:column}.time-row-actions,.task-time-actions>div{justify-content:flex-start}}.forms-workspace{display:grid;gap:1.25rem}.forms-heading,.section-title-row,.split-heading,.question-footer,.form-action-row,.forms-list .panel-heading,.form-submissions-card .table-header>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forms-heading h2,.forms-heading p,.form-question-builder h3,.form-question-builder p,.forms-list h3,.forms-list p,.intake-form-editor h3,.intake-form-editor p{margin-top:0}.forms-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:1.25rem;align-items:start}.forms-main{display:grid;gap:1.25rem;min-width:0}.forms-list{display:grid;gap:.55rem;position:sticky;top:1rem}.form-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.form-list-item:hover,.form-list-item.active{border-color:var(--primary);background:var(--primary-soft)}.form-list-item span{display:grid;gap:.2rem;min-width:0}.form-list-item strong,.form-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-list-item small{color:var(--muted)}.form-status{display:inline-flex;align-items:center;width:max-content;padding:.28rem .58rem;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.02em}.form-status.published{background:#ecfdf3;color:#027a48}.form-status.closed{background:#fff4ed;color:#b54708}.intake-form-editor{display:grid;gap:1.25rem}.form-grid{display:grid;gap:1rem}.form-grid.two-column-form,.form-grid.question-grid,.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.public-form-grid label{display:grid;gap:.45rem;min-width:0;color:var(--text);font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.public-form-grid input,.public-form-grid textarea,.public-form-grid select{width:100%;box-sizing:border-box}.full-span{grid-column:1 / -1}.form-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.form-check-grid label,.question-footer label,.public-checkbox{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);font-weight:700}.form-check-grid input,.question-footer input,.public-checkbox input{width:auto;margin:0}.form-question-builder{display:grid;gap:.85rem;padding-top:.25rem}.form-question-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.question-order-actions{display:grid;gap:.35rem;align-content:start}.question-order-actions button{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.question-order-actions button:disabled{opacity:.35;cursor:default}.question-footer{grid-column:2;margin-top:.75rem}.question-footer label{padding:.45rem .65rem}.form-action-row{justify-content:flex-start;flex-wrap:wrap;padding-top:.25rem}.danger-text{color:#b42318}.share-link-preview{display:grid;gap:.4rem;margin:0;padding:.85rem;border:1px solid #c7d7fe;border-radius:12px;background:var(--primary-soft)}.share-link-preview code{overflow-wrap:anywhere;color:#3448a3}.submission-list{display:grid}.submission-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.submission-list article:first-child{border-top:0}.submission-list p,.submission-list small{margin:.2rem 0 0;color:var(--muted)}.forms-loading{display:flex;align-items:center;gap:.75rem}.public-form-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at top left,rgb(79 99 211 / 14%),transparent 34%),#f4f6fb}.public-form-card{width:min(760px,100%);box-sizing:border-box;display:grid;gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 80px #1018281f}.public-form-header{display:grid;gap:.55rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.public-form-header h1,.public-form-header p,.public-form-success h1,.public-form-success p{margin:0}.public-form-header .brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--primary);color:#fff;font-weight:900}.public-form-card form{display:grid;gap:1.25rem}.public-form-grid{display:grid;gap:1rem}.public-submit{width:100%}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-form-card footer,.public-form-success small{color:var(--muted);font-size:.78rem;text-align:center}.public-form-success,.public-form-unavailable,.loading-card{justify-items:center;text-align:center}.success-check{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:2rem;font-weight:900}@media(max-width:960px){.forms-layout{grid-template-columns:1fr}.forms-list{position:static}.form-check-grid{grid-template-columns:1fr}}@media(max-width:680px){.forms-heading,.section-title-row,.split-heading,.submission-list article{align-items:stretch;flex-direction:column}.form-grid.two-column-form,.form-grid.question-grid,.public-form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.form-question-card{grid-template-columns:1fr}.question-order-actions{grid-template-columns:repeat(2,36px)}.question-footer{grid-column:1}}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.templates-library{display:grid;gap:1.1rem;margin-bottom:1.5rem;padding:clamp(1rem,2.4vw,1.5rem);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 12px 36px #1018280f}.templates-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.templates-library-header h2,.templates-library-header p,.template-card h3,.template-card p{margin:0}.templates-library-header>div>p:last-child{max-width:780px;margin-top:.45rem;color:var(--muted)}.template-scope-control{width:fit-content}.template-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.template-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.template-card-heading,.template-card footer,.template-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.template-card-heading h3{margin-top:.35rem}.template-card>p,.template-card footer small{color:var(--muted)}.template-state,.template-use-count,.template-defaults span{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .52rem;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:.72rem;font-weight:800}.template-state.archived{background:#f2f4f7;color:#475467}.template-use-count{background:var(--primary-soft);color:var(--primary);white-space:nowrap}.template-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.template-metrics div{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.template-metrics dt{color:var(--muted);font-size:.7rem;font-weight:700}.template-metrics dd{margin:0;font-weight:850}.template-defaults{display:flex;gap:.4rem;flex-wrap:wrap}.template-defaults span{background:var(--surface);color:var(--text);border:1px solid var(--border)}.template-card footer{align-items:flex-end;padding-top:.2rem;border-top:1px solid var(--border)}.template-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.template-form-card{margin:0}.template-copy-note{margin:.9rem 0 0;padding:.8rem;border:1px solid #c7d7fe;border-radius:10px;background:var(--primary-soft);color:#3448a3;font-size:.82rem;line-height:1.5}.templates-loading{display:flex;align-items:center;gap:.65rem;min-height:120px;color:var(--muted)}.template-empty-state{min-height:220px}@media(max-width:960px){.template-card-grid{grid-template-columns:1fr}}@media(max-width:680px){.page-heading-actions,.templates-library-header,.template-card footer{align-items:stretch;flex-direction:column}.page-heading-actions>button,.templates-library-header>button{width:100%}.template-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-actions{justify-content:flex-start}}.risk-register-shell{display:grid;gap:1rem}.risk-register-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.risk-register-heading h2,.risk-register-heading p{margin:0}.risk-register-heading>div>p:last-child{max-width:760px;margin-top:.45rem;color:var(--muted)}.risk-loading{min-height:170px;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--muted)}.risk-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.risk-metric{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.risk-metric span,.risk-metric small{color:var(--muted);font-size:.75rem;font-weight:700}.risk-metric strong{font-size:1.65rem;line-height:1}.risk-metric.critical{border-color:#fda29b;background:#fff5f4}.risk-metric.high{border-color:#fec84b;background:#fffaeb}.risk-metric.overdue{border-color:#fdb022;background:#fffaf0}.risk-matrix-card{display:grid;gap:.85rem}.risk-matrix-wrap{display:grid;grid-template-columns:auto minmax(300px,560px);grid-template-rows:auto auto;align-items:center;justify-content:center;gap:.5rem .75rem;overflow-x:auto}.risk-matrix-grid{display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:.35rem}.risk-matrix-cell{position:relative;min-height:48px;display:grid;place-items:center;border-radius:9px;font-size:.72rem;font-weight:800}.risk-matrix-cell.low{background:#ecfdf3;color:#027a48}.risk-matrix-cell.medium{background:#fefbe8;color:#854a0e}.risk-matrix-cell.high{background:#fffaeb;color:#b54708}.risk-matrix-cell.critical{background:#fef3f2;color:#b42318}.risk-matrix-cell strong{position:absolute;top:4px;right:4px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--surface);box-shadow:0 1px 4px #1018282e;font-size:.68rem}.risk-matrix-y-label,.risk-matrix-x-label{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.risk-matrix-y-label{writing-mode:vertical-rl;transform:rotate(180deg)}.risk-matrix-x-label{grid-column:2;text-align:center}.risk-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:.75rem;align-items:end}.risk-toolbar label{display:grid;gap:.35rem}.risk-toolbar label>span{color:var(--muted);font-size:.75rem;font-weight:750}.risk-register-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);gap:1rem;align-items:start}.risk-list{display:grid;gap:.55rem;max-height:840px;overflow-y:auto}.risk-list-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer}.risk-list-item:hover,.risk-list-item.active{border-color:#a4b4f6;background:var(--primary-soft)}.risk-score-badge,.risk-score-summary{display:grid;place-items:center;border-radius:10px;font-weight:900}.risk-score-badge{width:38px;height:38px;font-size:.85rem}.risk-score-badge.low,.risk-score-summary.low,.risk-level-pill.low{background:#ecfdf3;color:#027a48}.risk-score-badge.medium,.risk-score-summary.medium,.risk-level-pill.medium{background:#fefbe8;color:#854a0e}.risk-score-badge.high,.risk-score-summary.high,.risk-level-pill.high{background:#fffaeb;color:#b54708}.risk-score-badge.critical,.risk-score-summary.critical,.risk-level-pill.critical{background:#fef3f2;color:#b42318}.risk-list-copy{min-width:0;display:grid;gap:.18rem}.risk-list-copy strong,.risk-list-copy small,.risk-list-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-list-copy small,.risk-list-copy em{color:var(--muted);font-size:.72rem;font-style:normal}.risk-list-copy em{color:#b54708;font-weight:700}.risk-level-pill{padding:.28rem .48rem;border-radius:999px;font-size:.65rem;font-weight:850}.risk-main-column,.risk-editor{display:grid;gap:1rem}.risk-score-summary{min-width:92px;padding:.5rem .7rem;grid-template-columns:auto auto;gap:.1rem .45rem}.risk-score-summary span,.risk-score-summary small{font-size:.65rem;font-weight:800}.risk-score-summary strong{grid-row:1 / span 2;grid-column:2;font-size:1.45rem}.risk-record-meta{display:flex;flex-wrap:wrap;gap:.45rem}.risk-record-meta span{padding:.3rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem}.risk-history-list{display:grid}.risk-history-list article{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.risk-history-list article:last-child{border-bottom:0}.risk-history-list strong,.risk-history-list p{margin:0}.risk-history-list p{margin-top:.18rem;color:var(--muted);font-size:.75rem}@media(max-width:1100px){.risk-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-search{grid-column:1 / -1}.risk-register-layout{grid-template-columns:1fr}.risk-list{max-height:430px}}@media(max-width:680px){.risk-register-heading{flex-direction:column}.risk-register-heading>button{width:100%}.risk-metric-grid,.risk-toolbar{grid-template-columns:1fr 1fr}.risk-search{grid-column:1 / -1}.risk-matrix-wrap{justify-content:start}.risk-list-item{grid-template-columns:auto minmax(0,1fr)}.risk-level-pill{grid-column:2;width:fit-content}}@media(max-width:480px){.risk-metric-grid,.risk-toolbar{grid-template-columns:1fr}.risk-search{grid-column:auto}}.issue-register-shell,.custom-fields-shell{display:grid;gap:1.25rem}.issue-convert-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem}.issue-convert-card h3,.issue-convert-card p{margin:.2rem 0}.issue-convert-card>div:last-child{display:flex;align-items:center;gap:.75rem;min-width:min(100%,32rem)}.issue-convert-card select{flex:1}.issue-list-item .issue-severity-marker{width:2.25rem;height:2.25rem;border-radius:.65rem;display:grid;place-items:center;font-weight:800;background:var(--surface-muted, #eef2f7);color:var(--text-muted, #667085)}.issue-severity-marker.low{background:#ecfdf3;color:#027a48}.issue-severity-marker.medium{background:#fffaeb;color:#b54708}.issue-severity-marker.high{background:#fff4ed;color:#c4320a}.issue-severity-marker.critical{background:#fef3f2;color:#b42318}.issue-task-links{border:1px solid var(--border-color, #e4e7ec);border-radius:.85rem;padding:1rem;margin:1rem 0}.issue-task-links legend{padding:0 .35rem;font-weight:700}.issue-task-links>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;max-height:18rem;overflow:auto}.issue-task-links label{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--border-color, #e4e7ec);border-radius:.7rem;padding:.75rem;cursor:pointer}.issue-task-links label span{display:grid;gap:.15rem}.issue-task-links label small{color:var(--text-muted, #667085)}.issue-linked-task-buttons{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 1rem}.custom-fields-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.25rem}.custom-fields-toolbar label{display:grid;gap:.35rem;min-width:15rem}.custom-fields-toolbar label span,.custom-field-definition-form label>span,.custom-field-value-card label>span{font-weight:700}.custom-fields-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1.25rem;align-items:start}.custom-field-definition-list,.custom-field-definition-form,.custom-field-definition-help{padding:1.25rem}.custom-field-definition-list>article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-color, #e4e7ec)}.custom-field-definition-list>article:first-of-type{border-top:0}.custom-field-definition-list>article.inactive{opacity:.65}.custom-field-definition-list article p,.custom-field-definition-list article small{margin:.2rem 0 0;color:var(--text-muted, #667085)}.custom-field-definition-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.custom-field-toggle{display:flex!important;align-items:center;gap:.55rem}.custom-field-toggle input{width:1rem;height:1rem}.custom-field-definition-help ul{margin:1rem 0 0;padding-left:1.25rem;color:var(--text-muted, #667085)}.custom-fields-editor{background:var(--surface, #ffffff);border:1px solid var(--border-color, #e4e7ec);border-radius:1rem;padding:1.25rem}.risk-main-column>.custom-fields-editor{margin:0}.custom-field-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.custom-field-value-card{display:grid;gap:.75rem;align-content:start;padding:.9rem;border:1px solid var(--border-color, #e4e7ec);border-radius:.8rem;background:var(--surface-muted, #f9fafb)}.custom-field-value-card label{display:grid;gap:.4rem}.custom-field-value-card label small{color:var(--text-muted, #667085);font-weight:400}.custom-field-checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.7rem}.custom-field-checkbox input{width:1.1rem;height:1.1rem}.custom-field-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;margin:0 0 1rem;border:1px solid var(--border-color, #e4e7ec);border-radius:.85rem;background:var(--surface, #ffffff)}.custom-field-filter-bar label{display:grid;gap:.3rem;min-width:11rem}.custom-field-filter-bar label>span{font-size:.78rem;font-weight:700;color:var(--text-muted, #667085)}.custom-field-filter-bar .custom-field-filter-unset{display:flex;align-items:center;min-width:auto;min-height:2.7rem;gap:.45rem}.custom-field-filter-unset input{width:1rem;height:1rem}.custom-field-filter-bar>.field-error{align-self:center;max-width:24rem}@media(max-width:900px){.custom-fields-layout{grid-template-columns:1fr}.issue-convert-card,.issue-convert-card>div:last-child,.custom-fields-toolbar{align-items:stretch;flex-direction:column}.issue-convert-card>div:last-child,.custom-fields-toolbar label,.custom-field-filter-bar label{min-width:0;width:100%}.custom-field-filter-bar{align-items:stretch}}.automation-shell{display:grid;gap:1.25rem}.automation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.automation-heading h1{margin:.2rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.2rem)}.automation-heading p:last-child{margin:0;color:var(--muted-text, #64748b);max-width:760px}.automation-loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:.75rem}.automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.automation-metric{padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;display:grid;gap:.25rem}.automation-metric span{color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.automation-metric strong{font-size:1.8rem;color:#0f172a}.automation-metric small{color:#64748b}.automation-metric.warning{border-color:#fecaca;background:#fff7f7}.automation-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:1rem;align-items:start}.automation-list{padding:0;overflow:hidden;position:sticky;top:1rem}.automation-list>.panel-heading{padding:1rem 1.1rem .7rem}.automation-empty{padding:1.4rem;text-align:center;color:#64748b}.automation-empty strong{color:#0f172a}.automation-rule-card{border-top:1px solid #e2e8f0;padding:.9rem 1rem;transition:background-color .15s ease,border-color .15s ease}.automation-rule-card.active{background:#f8fafc;box-shadow:inset 3px 0 #2563eb}.automation-rule-card.disabled{opacity:.72}.automation-rule-select{width:100%;border:0;background:transparent;padding:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:.7rem;text-align:left;cursor:pointer;color:inherit}.automation-rule-select>span:last-child{display:grid;gap:.2rem;min-width:0}.automation-rule-select strong{color:#0f172a;line-height:1.3}.automation-rule-select small,.automation-rule-select em{color:#64748b;font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.automation-state{width:9px;height:9px;margin-top:.3rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #f1f5f9}.automation-state.on{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.automation-rule-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:.7rem 0 0 1.7rem}.automation-rule-actions .text-button{font-size:.78rem}.automation-main{min-width:0;display:grid;gap:1rem}.automation-editor{display:grid;gap:1rem}.automation-active-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#334155;font-weight:700}.automation-builder-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding-top:1rem;border-top:1px solid #e2e8f0}.automation-builder-step.optional{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:1rem}.automation-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-weight:800}.automation-step-content{min-width:0;display:grid;gap:.8rem}.automation-step-content h3{margin:.25rem 0 0}.automation-step-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;align-items:center}.automation-step-heading label{display:inline-flex;gap:.4rem;align-items:center;font-size:.85rem;color:#475569}.automation-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-template-help{margin:0;padding:.7rem .85rem;border-radius:10px;background:#eff6ff;color:#475569;font-size:.82rem;overflow-wrap:anywhere}.automation-detail{display:grid;gap:1rem}.automation-detail>p{margin:0;color:#64748b}.automation-status-pill{border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.automation-status-pill.active{background:#dcfce7;color:#166534}.automation-status-pill.inactive{background:#f1f5f9;color:#475569}.automation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.automation-flow>div{border:1px solid #dbeafe;border-radius:14px;padding:.9rem;background:#f8fbff;display:grid;gap:.35rem}.automation-flow span{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#2563eb}.automation-flow strong{font-size:.9rem;color:#0f172a}.automation-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.automation-detail-grid>div{padding:.8rem;border-radius:12px;background:#f8fafc}.automation-detail-grid dt{color:#64748b;font-size:.75rem;font-weight:700}.automation-detail-grid dd{margin:.2rem 0 0;color:#0f172a;font-weight:700;overflow-wrap:anywhere}.automation-last-error{padding:.8rem;border-radius:12px;background:#fff1f2;color:#9f1239!important}.automation-execution-list{display:grid}.automation-execution-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.7rem;padding:.9rem 0;border-top:1px solid #e2e8f0;align-items:start}.automation-execution-list article:first-child{border-top:0}.automation-execution-list strong{color:#0f172a}.automation-execution-list p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.automation-execution-list small{display:block;margin-top:.35rem;color:#b91c1c}.automation-execution-list em{text-transform:capitalize;font-style:normal;font-size:.75rem;font-weight:800;color:#64748b}.automation-execution-state{width:9px;height:9px;border-radius:999px;margin-top:.3rem;background:#94a3b8}.automation-execution-state.success{background:#16a34a}.automation-execution-state.failed{background:#dc2626}.automation-execution-state.skipped{background:#d97706}.automation-safety-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#f8fafc}.automation-safety-note strong{color:#0f172a}.automation-safety-note p{margin:.3rem 0 0;color:#64748b;line-height:1.55}@media(max-width:1100px){.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-layout{grid-template-columns:1fr}.automation-list{position:static}}@media(max-width:720px){.automation-heading{flex-direction:column}.automation-heading .primary-button{width:100%}.automation-metrics,.automation-flow,.automation-detail-grid,.automation-safety-note,.automation-condition-grid,.automation-builder-step{grid-template-columns:1fr}.automation-step-number{width:28px;height:28px}.automation-execution-list article{grid-template-columns:12px minmax(0,1fr)}.automation-execution-list em{grid-column:2}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.7rem 1rem;border-radius:.5rem;background:#fff;color:#0b4fd8;font-weight:700;box-shadow:0 8px 28px #0f172a38;transform:translateY(-180%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.app-content:focus{outline:none}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.58);outline-offset:2px}.route-loading{min-height:14rem;display:grid;place-content:center;justify-items:center;gap:.85rem;color:#64748b;font-weight:650}.fatal-error-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f4f7fb}.fatal-error-card{width:min(100%,38rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #dbe4f0;border-radius:1rem;background:#fff;box-shadow:0 18px 55px #0f172a1a}.fatal-error-card h1{margin:.25rem 0 .75rem}.fatal-error-card code{display:inline-block;margin:.75rem 0;padding:.45rem .65rem;border-radius:.4rem;background:#eef2f7;color:#334155;font-weight:700}.fatal-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.management-heading{align-items:flex-start}.management-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.management-metric{padding:1.1rem 1.2rem;border:1px solid var(--border-color, #dfe4ef);border-radius:16px;background:var(--surface, #fff);display:grid;gap:.35rem;box-shadow:0 8px 24px #1f29370d}.management-metric span,.management-metric small{color:var(--muted-text, #667085)}.management-metric strong{font-size:1.9rem;color:var(--heading-color, #182230)}.management-metric.attention{border-color:#f6b7b7;background:#fff8f8}.management-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.25rem}.management-toolbar>input{width:100%}.management-archive-toggle{display:inline-flex;gap:.55rem;align-items:center;white-space:nowrap;color:#475467}.management-card-list{display:grid;gap:1.15rem}.management-collection-card,.management-goal-card{border:1px solid #dde3ee;border-radius:18px;background:#fff;padding:1.35rem;box-shadow:0 10px 30px #1f29370d}.management-collection-card.archived,.management-goal-card.archived{opacity:.78;background:#f8fafc}.management-collection-card>header,.management-goal-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.management-collection-card h2,.management-goal-card h2{margin:.35rem 0 .4rem}.management-collection-card header p,.management-goal-card header p{margin:0;color:#667085;max-width:850px}.management-card-kicker{display:flex;flex-wrap:wrap;gap:.45rem}.management-card-kicker span{border-radius:999px;padding:.25rem .6rem;background:#eef2ff;color:#3448a5;font-size:.76rem;font-weight:700}.management-card-actions{display:flex;gap:.55rem;flex-shrink:0}.management-owner-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;margin-top:.8rem;border-top:1px solid #edf0f5;color:#667085}.management-owner-row strong{color:#1d2939}.management-rollup-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.management-rollup-grid>div{padding:.75rem;border-radius:12px;background:#f7f8fb;display:grid;gap:.25rem}.management-rollup-grid span{font-size:.75rem;color:#667085}.management-rollup-grid strong{font-size:1.12rem;color:#1d2939}.management-rollup-grid .attention{background:#fff2f0}.management-rollup-grid .attention strong{color:#b42318}.management-details{border-top:1px solid #edf0f5;margin-top:1rem;padding-top:.9rem}.management-details summary{cursor:pointer;font-weight:700;color:#344054}.management-project-table{display:grid;margin-top:.75rem;border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.management-project-table button{display:grid;grid-template-columns:minmax(250px,1fr) 120px 70px 120px;align-items:center;gap:.8rem;padding:.75rem .9rem;border:0;border-bottom:1px solid #eaecf0;background:#fff;text-align:left;color:#475467}.management-project-table button:last-child{border-bottom:0}.management-project-table button:hover{background:#f8faff}.management-project-table button>span:first-child{display:flex;gap:.55rem;color:#1d2939}.management-history{display:grid;gap:.65rem;margin-top:.75rem}.management-history>div{display:grid;gap:.2rem;padding-left:.8rem;border-left:3px solid #d9e0f5}.management-history small{color:#667085}.management-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.goal-progress{margin:1rem 0}.goal-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:.4rem}.goal-objectives,.goal-links{border-top:1px solid #edf0f5;padding-top:.9rem;margin-top:.9rem}.goal-objectives h3,.goal-links h3{margin:0 0 .6rem;font-size:.9rem}.goal-objectives>div{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #f1f3f6}.goal-objectives>div span{display:grid;gap:.15rem}.goal-objectives small{color:#667085}.goal-links button{width:100%;display:grid;grid-template-columns:70px 1fr auto;gap:.65rem;align-items:center;border:0;border-bottom:1px solid #f1f3f6;background:transparent;padding:.65rem 0;text-align:left}.goal-links button span{font-size:.75rem;text-transform:uppercase;color:#667085}.management-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem;border:1px dashed #cfd6e3;border-radius:18px;background:#fafbfc}.management-empty>span{font-size:2rem}.management-empty h1,.management-empty h2{margin:.55rem 0 .35rem}.management-empty p{color:#667085;max-width:560px}.management-skeleton{display:grid;gap:1rem}.management-skeleton span{display:block;height:150px;border-radius:18px;background:linear-gradient(90deg,#f2f4f7,#fff,#f2f4f7);background-size:200% 100%;animation:loading-shimmer 1.3s infinite}.management-editor{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;position:relative;background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 28px 80px #10182840}.management-editor h2{margin-top:.25rem}.management-selection-section{border:1px solid #dfe4ec;border-radius:14px;margin:1rem 0;padding:1rem}.management-selection-section legend{font-weight:750;padding:0 .35rem}.management-selection-section>p{margin:0 0 .75rem;color:#667085}.management-selection-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:330px;overflow:auto}.management-selection{display:flex;gap:.65rem;align-items:center;padding:.7rem;border:1px solid #eaecf0;border-radius:10px}.management-selection input{flex-shrink:0}.management-selection span{display:grid;gap:.15rem;min-width:0}.management-selection strong{overflow:hidden;text-overflow:ellipsis}.management-selection small{color:#667085}.management-selection.member{display:grid;grid-template-columns:1fr auto}.management-selection.member>label{display:flex;gap:.65rem;align-items:center}.management-selection.member select{min-width:110px}.goal-objective-editor{grid-column:1 / -1;display:grid;gap:.65rem}.goal-objective-editor>div{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto 90px 80px auto;gap:.45rem;align-items:center}.goal-link-group{min-width:0}.goal-link-group h4{margin:.2rem 0 .55rem}.project-health-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.project-health-heading h2{margin:.25rem 0}.project-health-heading p{color:#667085}.project-health-form{border:1px solid #d9e1f1;border-radius:16px;padding:1.2rem;margin-bottom:1rem;background:#fbfcff}.project-health-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.health-current-card,.health-indicator-card{border:1px solid #dde3ec;border-radius:16px;padding:1.2rem;background:#fff}.health-current-card.on_track,.health-indicator-card.good{border-left:5px solid #12b76a}.health-current-card.at_risk,.health-indicator-card.warning{border-left:5px solid #f79009}.health-current-card.off_track,.health-indicator-card.critical{border-left:5px solid #d92d20}.health-current-card.not_set{border-left:5px solid #98a2b3}.health-status-line{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.health-status-line span{display:inline-flex;border-radius:999px;padding:.3rem .7rem;background:#f2f4f7;font-weight:750}.health-current-card h3{margin:.9rem 0 .45rem}.health-current-card>p,.health-indicator-card li,.indicator-note{color:#667085}.health-indicator-card ul{padding-left:1.2rem}.indicator-note{border-top:1px solid #edf0f5;padding-top:.75rem;font-size:.85rem}.health-signal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0}.health-signal-grid article{display:grid;gap:.3rem;padding:.85rem;background:#f7f8fb;border-radius:12px}.health-signal-grid article span{font-size:.78rem;color:#667085}.health-signal-grid article strong{font-size:1.25rem}.health-signal-grid article.attention{background:#fff1f0;color:#b42318}.project-health-history>div:last-child{display:grid}.project-health-history article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border-top:1px solid #eaecf0}.health-history-dot{width:12px;height:12px;border-radius:50%;margin-top:.35rem;background:#98a2b3}.health-history-dot.on_track{background:#12b76a}.health-history-dot.at_risk{background:#f79009}.health-history-dot.off_track{background:#d92d20}.project-health-history article>div>div{display:flex;justify-content:space-between;gap:.8rem}.project-health-history p{color:#475467}.project-health-history small{color:#667085}.project-health-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.project-health-skeleton span{height:260px;border-radius:16px;background:#f2f4f7}@media(max-width:1100px){.management-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-rollup-grid,.health-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-goal-grid{grid-template-columns:1fr}}@media(max-width:760px){.management-toolbar,.management-metric-grid,.project-health-current,.project-health-skeleton{grid-template-columns:1fr}.management-rollup-grid,.health-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-collection-card>header,.management-goal-card>header,.project-health-heading{flex-direction:column}.management-project-table button{grid-template-columns:1fr auto}.management-project-table button>span:nth-child(3),.management-project-table button>span:nth-child(4){display:none}.management-selection-section>div{grid-template-columns:1fr}.goal-objective-editor>div{grid-template-columns:1fr 80px auto 80px}.goal-objective-editor>div input:nth-of-type(4),.goal-objective-editor>div button{grid-column:auto}}.insights-page{display:grid;gap:22px}.insights-header{align-items:flex-start}.insights-header-actions{display:flex;gap:10px;flex-wrap:wrap}.insights-metrics,.report-result-metrics,.compliance-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-result-metrics,.compliance-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;min-height:560px}.insights-list-panel,.insights-detail-panel,.compliance-layout>section,.compliance-side-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.insights-list-panel{padding:16px;display:flex;flex-direction:column;gap:8px}.insights-list-panel h2{margin:0 0 8px;font-size:1rem}.insights-list-item{display:grid;gap:4px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.insights-list-item span,.insights-list-item small{color:var(--muted);font-size:.75rem}.insights-list-item.active{border-color:#c7d2fe;background:var(--primary-soft)}.insights-list-item.archived{opacity:.58}.insights-detail-panel{padding:20px;min-width:0}.insights-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.insights-detail-header h2,.insights-detail-header p{margin:0}.insights-detail-header p{color:var(--muted);margin-top:6px}.report-definition-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.report-definition-summary span{padding:5px 9px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:700}.report-result{display:grid;gap:18px}.report-groups{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.report-groups h3{margin:0 0 4px;font-size:.92rem}.report-groups>div{display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:12px;font-size:.8rem}.report-groups>div>div{position:relative;height:24px;border-radius:999px;background:#e8ecf5;overflow:hidden}.report-groups i{display:block;height:100%;min-width:3px;background:var(--primary);opacity:.75}.report-groups b{position:absolute;inset:0 8px 0 auto;display:grid;place-items:center;font-size:.72rem}.report-table-wrap,.compliance-table-wrap,.mini-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.report-table,.mini-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.report-table th,.report-table td,.mini-table-wrap th,.mini-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.78rem}.report-table th,.mini-table-wrap th{background:var(--surface-muted);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.report-table td small{display:block;margin-top:3px;color:var(--muted)}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.dashboard-widget-card{grid-column:span 3;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.dashboard-widget-card.width-full{grid-column:1 / -1}.dashboard-widget-card.width-third{grid-column:span 2}.dashboard-widget-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-widget-card>header span,.dashboard-widget-card>header small{color:var(--muted);font-size:.68rem}.dashboard-widget-card>header h3{margin:3px 0;font-size:.95rem}.dashboard-widget-card>header button{width:28px;height:28px;border:0;border-radius:8px;background:var(--surface);cursor:pointer}.widget-metric{min-height:140px;display:grid;place-content:center;text-align:center}.widget-metric strong{font-size:3rem;color:var(--primary)}.widget-metric span{color:var(--muted);font-size:.78rem;font-weight:700}.mini-table-wrap table{min-width:500px}.widget-list{display:grid;gap:8px}.widget-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:var(--surface);font-size:.76rem}.widget-list span{color:var(--muted)}.widget-bars{display:grid;gap:10px}.widget-bars>div{display:grid;grid-template-columns:minmax(80px,140px) 1fr 28px;align-items:center;gap:8px;font-size:.72rem}.widget-bars i{height:12px;border-radius:999px;background:#e8ecf5;overflow:hidden}.widget-bars i b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.widget-donut-layout{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px}.widget-donut{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;position:relative}.widget-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:var(--surface-muted)}.widget-donut span{position:relative;z-index:1;font-size:1.5rem;font-weight:800}.widget-chart-legend{display:grid;gap:7px}.widget-chart-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:.7rem}.widget-chart-legend i{width:9px;height:9px;border-radius:50%}.insights-modal.wide{width:min(1040px,calc(100vw - 34px));max-height:calc(100vh - 36px);overflow:auto}.report-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-editor-grid .full{grid-column:1 / -1}.report-column-picker{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px}.report-column-picker legend{padding:0 5px;color:var(--muted);font-size:.75rem;font-weight:700}.report-column-picker label{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--surface-muted);font-size:.75rem}.report-filter-builder{display:grid;gap:8px}.report-filter-builder>div:first-child{display:flex;justify-content:space-between;align-items:center}.report-filter-builder h3,.report-filter-builder p{margin:0}.report-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr 34px;gap:8px}.report-filter-row select,.report-filter-row input{min-width:0;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.report-filter-row button{border:0;border-radius:9px;background:#fee2e2;color:#b91c1c;cursor:pointer}.compliance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px}.compliance-layout>section{padding:20px;min-width:0}.compliance-layout>aside{display:grid;align-content:start;gap:14px}.compliance-type-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.compliance-type-strip>div{padding:10px;border-radius:12px;background:var(--surface-muted)}.compliance-type-strip span{display:block;color:var(--muted);font-size:.65rem}.compliance-type-strip strong{font-size:1.2rem}.compliance-side-card{padding:16px;display:grid;gap:10px}.compliance-side-card h3,.compliance-side-card p{margin:0}.compliance-side-card>div{display:grid;gap:2px;padding-top:9px;border-top:1px solid var(--border)}.compliance-side-card span,.compliance-side-card small{color:var(--muted);font-size:.72rem}.compliance-settings .form-field{margin:0}.severity-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:800}.severity-pill.critical{background:#fee2e2;color:#991b1b}@media(max-width:1100px){.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-split,.compliance-layout{grid-template-columns:1fr}.insights-list-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.insights-list-panel h2{grid-column:1 / -1}}@media(max-width:760px){.insights-metrics,.report-result-metrics,.compliance-count-grid,.compliance-type-strip,.insights-list-panel{grid-template-columns:1fr}.insights-detail-header{flex-direction:column}.dashboard-widget-grid{display:grid;grid-template-columns:1fr}.dashboard-widget-card,.dashboard-widget-card.width-third,.dashboard-widget-card.width-full{grid-column:1}.report-editor-grid{grid-template-columns:1fr}.report-editor-grid .full{grid-column:1}.report-filter-row{grid-template-columns:1fr}.widget-donut-layout{grid-template-columns:1fr;justify-items:center}}.budget-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.budget-overview-grid{align-items:start}.budget-settings-form,.budget-form,.cost-entry-form{margin-bottom:1.25rem}.budget-category-list{display:grid;gap:.75rem;margin-top:1rem}.budget-category-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border-color, #dbe3ef);border-radius:.8rem;background:var(--surface-muted, #f8fafc)}.budget-category-list article>div:last-child{display:flex;align-items:center;gap:.75rem}.budget-category-list p,.budget-category-list strong{margin:0}.budget-category-list p{color:var(--text-muted, #64748b);margin-top:.2rem}.budget-health{display:inline-flex;align-items:center;width:max-content;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;background:#e2e8f0;color:#334155}.budget-health.healthy{background:#dcfce7;color:#166534}.budget-health.warning{background:#fef3c7;color:#92400e}.budget-health.over_budget{background:#fee2e2;color:#991b1b}.budget-health.not_set{background:#e2e8f0;color:#475569}.negative-number{color:#b91c1c;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.budget-project-panel{display:grid;gap:1.25rem}.budget-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.budget-status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #dbe3ef;border-radius:.9rem;background:#f8fafc}.budget-status-banner>div{display:flex;align-items:center;gap:.8rem}.budget-status-banner p{margin:0;color:#64748b;text-align:right}.budget-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.35fr) minmax(160px,.35fr);gap:.75rem;padding:1rem;border-top:1px solid #e2e8f0}.budget-cost-card td small{display:block;margin-top:.25rem;color:#64748b}.table-actions{display:flex;gap:.6rem;flex-wrap:wrap}.text-button.danger{color:#b91c1c}.metric-card.success strong{color:#166534}.metric-card.danger strong{color:#b91c1c}@media(max-width:900px){.budget-section-heading,.budget-status-banner,.budget-category-list article{align-items:stretch;flex-direction:column}.budget-status-banner p{text-align:left}.budget-filters{grid-template-columns:1fr}}.stakeholder-management-page,.stakeholder-project-panel{display:grid;gap:1.25rem}.stakeholder-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.stakeholder-table-header{align-items:end}.stakeholder-table-header .filter-row{display:flex;gap:.65rem;flex-wrap:wrap}.stakeholder-table-header input{min-width:260px}.status-badge.stakeholder-active{background:#ecfdf3;color:#166534}.status-badge.stakeholder-pending{background:#fff7ed;color:#9a3412}.status-badge.stakeholder-expired,.status-badge.stakeholder-revoked{background:#fef2f2;color:#991b1b}.stakeholder-settings-card,.stakeholder-form,.stakeholder-sharing-card{display:grid;gap:1rem}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.toggle-card,.share-candidate-list label,.recipient-picker label{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-muted)}.toggle-card input,.share-candidate-list input,.recipient-picker input{margin-top:.2rem}.toggle-card span,.share-candidate-list span,.recipient-picker span{display:grid;gap:.2rem}.toggle-card small,.share-candidate-list small,.recipient-picker small{color:var(--muted)}.share-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}.share-candidate-list label:has(input:checked){border-color:#a5b4fc;background:#eef2ff}.recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:.8rem}.recipient-picker legend{padding:0 .4rem;font-weight:700}.stakeholder-update-list,.stakeholder-public-updates{display:grid;gap:1rem;padding:1rem}.stakeholder-update-card{padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.stakeholder-update-card>header,.stakeholder-public-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stakeholder-update-card h4,.stakeholder-public-card h3{margin:.35rem 0}.recipient-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}.recipient-status-grid>div{display:grid;gap:.2rem;padding:.7rem;border-radius:.7rem;background:var(--surface-muted)}.recipient-status-grid span,.recipient-status-grid small{color:var(--muted)}.status-badge.update-published{background:#eef2ff;color:#4338ca}.status-badge.update-closed{background:#ecfdf3;color:#166534}.status-badge.update-withdrawn{background:#fef2f2;color:#991b1b}.stakeholder-public-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgb(99 102 241 / 16%),transparent 36rem),linear-gradient(145deg,#f8fafc,#eef2ff)}.stakeholder-invite-card{width:min(620px,100%);padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #dbe3ef;border-radius:1.25rem;background:#fff;box-shadow:0 24px 70px #0f172a1f}.stakeholder-invite-card h1{margin-bottom:.75rem}.stakeholder-portal-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.stakeholder-portal-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:.8rem;background:var(--primary);color:#fff;font-weight:800}.stakeholder-portal-brand>div{display:grid}.stakeholder-portal-brand small{color:var(--muted)}.portal-security-note{margin:1rem 0;padding:.9rem;border:1px solid #c7d2fe;border-radius:.8rem;background:#eef2ff}.portal-security-note p{margin:.3rem 0 0}.stakeholder-accept-button{width:100%;margin-top:.5rem}.stakeholder-public-portal{min-height:100vh;background:#f5f7fb}.stakeholder-public-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stakeholder-public-header .stakeholder-portal-brand{margin:0}.stakeholder-public-header>div:last-child{display:flex;align-items:center;gap:1rem}.stakeholder-public-content{width:min(1180px,calc(100% - 2rem));display:grid;gap:1.25rem;margin:0 auto;padding:2rem 0 4rem}.stakeholder-project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);border-radius:1.1rem;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff}.stakeholder-project-hero .eyebrow,.stakeholder-project-hero p{color:#ffffffd1}.portal-readonly-banner{margin:0;padding:.85rem 1rem;border:1px solid #fed7aa;border-radius:.8rem;background:#fff7ed;color:#9a3412}.portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.portal-summary-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:#fff}.portal-summary-grid span{color:var(--muted);font-size:.82rem}.portal-summary-grid strong{font-size:1.15rem}.stakeholder-public-card{padding:1.1rem;border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm)}.stakeholder-public-card.health{border-left:5px solid var(--primary)}.stakeholder-public-section{display:grid;gap:.8rem}.stakeholder-public-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.portal-record-list{display:grid;gap:.7rem}.portal-record-list article{padding:.8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted)}.portal-record-list article header{display:flex;justify-content:space-between;gap:.75rem}.portal-record-list article p{margin:.45rem 0}.portal-record-list article small{color:var(--muted)}.portal-response-panel{display:grid;gap:.65rem;margin-top:1rem;padding:.9rem;border-radius:.8rem;background:#f8fafc}.portal-response-panel textarea,.portal-comment-form textarea{min-height:80px}.portal-comments{display:grid;gap:.5rem;margin-top:1rem}.portal-comments>div{padding:.7rem;border-left:3px solid #c7d2fe;background:#f8fafc}.portal-comments p{margin:.3rem 0}.portal-comment-form{display:grid;gap:.6rem;margin-top:1rem}.portal-comment-form label{display:grid;gap:.35rem}@media(max-width:1000px){.stakeholder-metrics,.recipient-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-toggle-grid,.share-candidate-list,.recipient-picker,.stakeholder-public-columns,.portal-summary-grid{grid-template-columns:1fr}.stakeholder-project-hero,.stakeholder-public-header,.stakeholder-update-card>header,.stakeholder-public-card>header{flex-direction:column}.stakeholder-public-header{align-items:stretch}.stakeholder-public-header>div:last-child{justify-content:space-between}.stakeholder-table-header{align-items:stretch;flex-direction:column}.stakeholder-table-header input{min-width:0;width:100%}}.intelligence-page,.project-intelligence-panel{display:grid;gap:1.25rem}.intelligence-page-header,.project-health-heading{align-items:flex-start}.intelligence-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.intelligence-metric.high{border-top:4px solid #16a34a}.intelligence-metric.medium{border-top:4px solid #d97706}.intelligence-metric.low,.intelligence-metric.critical{border-top:4px solid #dc2626}.intelligence-metric.insufficient_data{border-top:4px solid #64748b}.intelligence-table-heading,.intelligence-table-heading>div{align-items:center}.intelligence-table-heading select{min-width:210px}.confidence-badge,.data-quality-badge,.severity-badge{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:750;white-space:nowrap}.confidence-badge.high{color:#166534;background:#dcfce7}.confidence-badge.medium{color:#92400e;background:#fef3c7}.confidence-badge.low{color:#991b1b;background:#fee2e2}.confidence-badge.insufficient_data{color:#475569;background:#e2e8f0}.data-quality-badge.good{color:#166534;background:#dcfce7}.data-quality-badge.fair{color:#1d4ed8;background:#dbeafe}.data-quality-badge.limited{color:#92400e;background:#fef3c7}.data-quality-badge.insufficient{color:#475569;background:#e2e8f0}.severity-badge.low{color:#166534;background:#dcfce7}.severity-badge.medium{color:#1d4ed8;background:#dbeafe}.severity-badge.high{color:#92400e;background:#fef3c7}.severity-badge.critical{color:#991b1b;background:#fee2e2}.intelligence-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;align-items:start}.project-intelligence-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.blocker-filter-card{display:grid;gap:.85rem}.intelligence-limit-note{display:flex;align-items:baseline;gap:.55rem;padding:.9rem;background:var(--surface-muted);border-radius:.8rem}.intelligence-limit-note strong{font-size:1.7rem}.intelligence-limit-note span{color:var(--muted)}.blocker-network-scroll{overflow:auto;border:1px solid var(--border);border-radius:.9rem;background:radial-gradient(circle at 20px 20px,rgba(148,163,184,.16) 1.5px,transparent 1.5px) 0 0 / 24px 24px,#f8fafc}.blocker-network{display:block;min-width:680px;width:100%;min-height:260px}.blocker-network line{stroke:#94a3b8;stroke-width:2;marker-end:url(#blocker-arrow)}.blocker-network line.cross-project{stroke:#7c3aed;stroke-width:2.6;stroke-dasharray:7 5}.blocker-network marker path{fill:#64748b}.blocker-node{cursor:pointer;outline:none}.blocker-node rect{fill:#fff;stroke:#94a3b8;stroke-width:2}.blocker-node.low rect{stroke:#22c55e}.blocker-node.medium rect{stroke:#3b82f6}.blocker-node.high rect{stroke:#f59e0b}.blocker-node.critical rect{stroke:#ef4444;stroke-width:3}.blocker-node:hover rect,.blocker-node:focus rect{fill:#eff6ff;stroke:#2563eb}.blocker-node text{pointer-events:none;font-family:inherit}.blocker-node .node-rank{fill:#475569;font-size:10px;font-weight:700}.blocker-node .node-title{fill:#0f172a;font-size:12px;font-weight:750}.blocker-node .node-impact{fill:#64748b;font-size:9px}.blocker-map-empty{display:grid;place-items:center;min-height:260px;text-align:center;color:var(--muted)}.blocker-map-empty span{font-size:2rem}.blocker-map-empty h3{margin:.35rem 0;color:var(--text)}.blocker-map-empty p{max-width:440px;margin:0}.blocker-cycle-list{display:grid;gap:.7rem;padding:1rem}.blocker-cycle-list article{padding:.85rem;border-left:4px solid #ef4444;border-radius:.65rem;background:#fff7ed}.blocker-cycle-list p{margin:.3rem 0 0;color:var(--muted)}.intelligence-link-form{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-sm)}.confidence-overview{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;padding:1.25rem;border:1px solid var(--border);border-left-width:6px;border-radius:1rem;background:var(--surface)}.confidence-overview.high{border-left-color:#16a34a}.confidence-overview.medium{border-left-color:#d97706}.confidence-overview.low{border-left-color:#dc2626}.confidence-overview.insufficient_data{border-left-color:#64748b}.confidence-overview h3{margin:.15rem 0 .35rem;font-size:1.65rem}.confidence-overview p{margin:0;color:var(--muted)}.confidence-score-ring{--confidence-score: 0deg;display:grid;place-content:center;width:112px;height:112px;border-radius:50%;background:conic-gradient(#2563eb var(--confidence-score),#e2e8f0 0);position:relative}.confidence-score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.confidence-score-ring span,.confidence-score-ring small{position:relative;z-index:1;text-align:center}.confidence-score-ring span{font-size:2rem;font-weight:850;line-height:1}.confidence-score-ring small{color:var(--muted)}.confidence-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.confidence-meta span{padding:.28rem .5rem;border-radius:999px;background:var(--surface-muted);color:#475569;font-size:.76rem;font-weight:650}.intelligence-signal-list{display:grid;gap:.65rem}.intelligence-signal-list article{display:grid;grid-template-columns:28px 1fr;gap:.65rem;align-items:start;padding:.75rem;border:1px solid var(--border);border-radius:.75rem}.intelligence-signal-list article>span{display:grid;place-content:center;width:26px;height:26px;border-radius:50%;font-weight:850}.intelligence-signal-list article>div>div{display:flex;justify-content:space-between;gap:.5rem}.intelligence-signal-list p{margin:.25rem 0 0;color:var(--muted)}.intelligence-signal-list .positive>span{color:#166534;background:#dcfce7}.intelligence-signal-list .warning>span{color:#92400e;background:#fef3c7}.intelligence-signal-list .critical>span{color:#991b1b;background:#fee2e2}.intelligence-signal-list .information>span{color:#1d4ed8;background:#dbeafe}.data-quality-summary{display:grid;gap:.55rem;margin-bottom:.9rem}.data-gap-list{margin:0;padding-left:1.2rem;color:var(--muted)}.data-gap-list li+li{margin-top:.35rem}.positive-note{padding:.75rem;border-radius:.7rem;background:#f0fdf4;color:#166534}.attention-preview{margin-top:1rem}.attention-preview h3{font-size:.95rem}.attention-preview article{display:grid;grid-template-columns:12px 1fr;gap:.55rem;padding:.55rem 0;border-top:1px solid var(--border)}.attention-preview p{margin:.2rem 0 0;color:var(--muted)}.severity-dot{width:9px;height:9px;margin-top:.35rem;border-radius:50%;background:#94a3b8}.severity-dot.low{background:#22c55e}.severity-dot.medium{background:#3b82f6}.severity-dot.high{background:#f59e0b}.severity-dot.critical{background:#ef4444}.confidence-history{display:grid;gap:.55rem}.confidence-history article{display:grid;grid-template-columns:12px 1fr;gap:.55rem;align-items:start;padding:.55rem 0;border-bottom:1px solid var(--border)}.confidence-history small{display:block;color:var(--muted);margin-top:.2rem}.confidence-dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#64748b}.confidence-dot.high{background:#16a34a}.confidence-dot.medium{background:#d97706}.confidence-dot.low{background:#dc2626}.confidence-dot.insufficient_data{background:#64748b}.danger-text{color:#b91c1c}@media(max-width:1180px){.intelligence-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.intelligence-layout,.project-intelligence-layout{grid-template-columns:1fr}}@media(max-width:700px){.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-overview{grid-template-columns:1fr}.confidence-score-ring{width:96px;height:96px}.intelligence-table-heading{align-items:stretch;flex-direction:column}.intelligence-table-heading select{min-width:0;width:100%}}.governance-page{display:grid;gap:1.25rem}.governance-heading{align-items:flex-start}.governance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.governance-metric{min-height:104px}.governance-metric.warning{border-color:#d9a441}.governance-metric.critical{border-color:#c75b5b}.governance-tabs{margin:0}.governance-grid{display:grid;gap:1rem}.governance-findings{display:grid;gap:.75rem}.governance-finding{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border-color);border-left-width:4px;border-radius:12px;padding:1rem;background:var(--surface-raised)}.governance-finding h3{margin:.4rem 0 .25rem;font-size:1rem}.governance-finding p{margin:0;color:var(--text-muted)}.governance-finding.information{border-left-color:#6b8afd}.governance-finding.warning{border-left-color:#d9a441}.governance-finding.critical{border-left-color:#c75b5b}.governance-filter-grid{display:grid;grid-template-columns:2fr repeat(6,minmax(120px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.governance-filter-action{align-self:end}.governance-table-wrap{max-height:620px;overflow:auto}.governance-table-wrap table{min-width:1050px}.table-subtext{display:block;color:var(--text-muted);margin-top:.25rem;max-width:240px;overflow-wrap:anywhere}.governance-status.success{background:#e8f6ee;color:#24653d}.governance-status.failure,.governance-status.denied{background:#fdecec;color:#8f3030}.governance-retention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.governance-retention-summary>div{display:grid;gap:.25rem;border:1px solid var(--border-color);border-radius:12px;padding:.9rem}.governance-retention-summary strong{font-size:1.5rem}.governance-retention-summary small{color:var(--text-muted)}.governance-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d99;border-radius:12px;background:#fff7f7}.governance-danger-zone label{display:flex;gap:.6rem;align-items:flex-start}@media(max-width:1180px){.governance-metrics,.governance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.governance-metrics,.governance-retention-summary,.governance-filter-grid{grid-template-columns:1fr}.governance-danger-zone{align-items:stretch;flex-direction:column}}
