:root{color:#18202b;font-synthesis:none;background:#eef1f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7f9fb;background:#18202b;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px 28px;display:flex}.sidebar-close{color:#d8dee6;margin-left:auto;display:none}.nav-backdrop{display:none}.brand-mark{place-items:center;width:30px;height:30px;line-height:0;display:grid}.brand-mark svg{border-radius:7px;display:block}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#aeb8c5;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#293442}.pinned-projects{border-top:1px solid #34404e;gap:6px;margin:20px 0;padding:16px 8px 0;display:grid}.pinned-projects h2{color:#8f9aa7;margin:0 0 6px;font-size:11px;font-weight:800}.pinned-projects button{color:#d8dee6;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:7px 6px;font-size:12px;display:flex}.pinned-projects button:hover,.pinned-projects button.active{color:#fff;background:#293442}.pinned-projects button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-projects p{color:#8f9aa7;margin:0;font-size:12px;line-height:1.4}.project-dot{background:#45c4a1;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #45c4a11a}.project-dot.warning{background:#f1b84b;box-shadow:0 0 0 4px #f1b84b22}.project-dot.critical{background:#d14a41;box-shadow:0 0 0 4px #d14a4122}.avatar{color:#35250a;background:#f1b84b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.avatar.large{width:52px;height:52px;font-size:16px}main{flex-direction:column;min-width:0;min-height:100vh;padding:30px 38px 24px;display:flex}.landing-page{color:#18202b;background:#f4f6f7;min-height:100vh;padding:0}.landing-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0;display:flex}.landing-nav .brand{padding:0}.landing-nav nav{align-items:center;gap:10px;display:flex}.landing-hero{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:center;gap:42px;width:min(1180px,100% - 40px);min-height:calc(100vh - 184px);margin:0 auto;padding:28px 0 44px;display:grid;position:relative}.landing-copy{max-width:560px}.landing-copy h1{letter-spacing:0;color:#111a24;max-width:760px;font-size:clamp(38px,5vw,70px);font-weight:850;line-height:.98}.landing-copy>p:not(.eyebrow){color:#54616f;max-width:590px;margin:22px 0 0;font-size:18px;line-height:1.62}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 0;display:grid}.landing-proof div{border-top:1px solid #d5dce2;padding-top:13px}.landing-proof dt{color:#17202b;font-size:13px;font-weight:900}.landing-proof dd{color:#667281;margin:4px 0 0;font-size:13px;line-height:1.35}.landing-visual{margin:0;position:relative}.landing-visual:before{content:"";background:#dbe8e4;border-radius:8px;position:absolute;inset:12% -5% -8% 8%;transform:rotate(-2deg)}.landing-visual img{background:#fff;border:1px solid #d9dfe5;border-radius:8px;width:100%;display:block;position:relative;box-shadow:0 28px 70px #18202b26}.landing-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 46px;display:grid}.landing-section article{background:#fff;border:1px solid #d8dee4;border-radius:8px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #18202b0c}.landing-section article:hover{border-color:#bdc7d1;transform:translateY(-3px);box-shadow:0 18px 36px #18202b18}.landing-section svg{color:#147d68}.landing-section h2{color:#17202b;margin:12px 0 7px;font-size:15px}.landing-section p{color:#667281;margin:0;font-size:13px;line-height:1.5}.landing-footer{color:#73808d;border-top:1px solid #d8dee4;justify-content:space-between;gap:14px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0 28px;font-size:12px;display:flex}.landing-footer a{color:#147d68;font-weight:800;text-decoration:none}.landing-footer a:hover,.landing-footer a:focus-visible{color:#0f6756;text-decoration:underline}.auth-shell{background:#eef1f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d7dce2;border-radius:8px;gap:18px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 14px 36px #18202b18}.auth-panel .brand{color:#18202b;padding:0}.auth-form{gap:14px;display:grid}.demo-panel{width:min(560px,100%)}.demo-intro{color:#52606d;margin-top:4px;font-size:14px;line-height:1.5}.demo-hosting-notice{color:#295f8f;background:#e6f0fb;border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.demo-hosting-notice svg{flex-shrink:0;margin-top:2px}.demo-role-list{border:1px solid #e1e6eb;border-radius:8px;gap:2px;display:grid;overflow:hidden}.demo-role-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e6eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background-color .12s;display:grid}.demo-role-row:last-child{border-bottom:0}.demo-role-row:hover:not(:disabled){background:#f7f9fa}.demo-role-row:disabled{cursor:default}.demo-role-row:disabled:not(.demo-role-row-busy){opacity:.5}.demo-role-avatar{flex-shrink:0}.demo-role-avatar.owner{color:#147d68;background:#d7f0e8}.demo-role-avatar.manager{color:#295f8f;background:#dcebfa}.demo-role-avatar.member{color:#43505d;background:#e8edf2}.demo-role-avatar.superadmin{color:#6d28d9;background:#ece3fb}.demo-role-text{gap:3px;min-width:0;display:grid}.demo-role-name{color:#18202b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.demo-role-text small{color:#667281;overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.demo-role-row .role-pill.superadmin{color:#6d28d9;background:#ece3fb}.demo-role-status{color:#147d68;white-space:nowrap;font-size:12px;font-weight:700}.demo-role-arrow{color:#9aa4af;flex-shrink:0}.demo-role-row:hover:not(:disabled) .demo-role-arrow{color:#147d68}.topbar{background:#fbfcfd;border-bottom:1px solid #dfe4e9;align-items:center;gap:14px;margin:-6px -38px 22px;padding:16px 38px;display:flex}.topbar-title{flex:none}.topbar-title h1{font-size:18px;font-weight:850}.topbar-search{background:#fff;border:1px solid #d7dde4;border-radius:7px;align-items:center;gap:8px;width:min(360px,28vw);min-width:240px;margin-left:auto;padding:0 10px;display:flex;box-shadow:0 6px 16px #18202b08}.topbar-search svg{color:#7a8795;width:17px}.topbar-search input{color:#26313d;background:0 0;border:0;outline:0;width:100%;padding:10px 0}.topbar-create{color:#fff;background:#1bb7a5;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 8px 18px #1bb7a52e}.topbar-create:hover{background:#139d8e;transform:translateY(-1px);box-shadow:0 12px 24px #1bb7a540}.topbar-page-action{white-space:nowrap}.topbar-avatar{color:#fff;background:#313947;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid;box-shadow:0 8px 18px #18202b1c}.topbar-avatar:hover{background:#202938}.account-menu{position:relative}.account-dropdown{z-index:12;background:#fff;border:1px solid #dce3e8;border-radius:8px;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 50px #17202b24}.account-dropdown:before{content:"";background:#fff;border-top:1px solid #dce3e8;border-left:1px solid #dce3e8;width:12px;height:12px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.account-summary{border-bottom:1px solid #edf1f4;align-items:center;gap:10px;margin-bottom:6px;padding:9px 8px 12px;display:flex}.account-summary strong,.account-summary small{display:block}.account-summary strong{color:#17202b;font-size:13px}.account-summary small{color:#6c7885;margin-top:2px;font-size:12px;line-height:1.35}.account-dropdown button{color:#34404d;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:10px 9px;font-size:13px;font-weight:750;display:flex;position:relative}.account-dropdown button:hover{color:#17202b;background:#f3f7f8}.account-dropdown .danger-menu-action{color:#a6372e}.account-dropdown .danger-menu-action:hover{color:#8f2e27;background:#fce8e6}.notification-center{position:relative}.notification-button{background:#fff;position:relative}.notification-button.has-alerts{color:#94620b;box-shadow:0 0 0 3px #c7891118}.notification-button span{color:#fff;background:#c0322b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{z-index:30;background:#fff;border:1px solid #d7dce2;border-radius:8px;width:min(380px,86vw);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 44px #18202b24}.notification-panel header{background:#f8fafb;border-bottom:1px solid #e4e8ec;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.notification-panel h2{margin:0;font-size:16px}.notification-panel p{color:#667281;margin:3px 0 0;font-size:13px}.notification-panel footer{background:#fbfcfd;border-top:1px solid #e4e8ec;padding:12px 16px}.notification-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.notification-close{color:#52606f;background:#fff;width:30px;height:30px;box-shadow:0 0 0 1px #dbe1e6}.notification-close:hover,.notification-close:focus-visible{color:#17202b;background:#edf2f5}.notification-panel .link-button{font-size:12px}.notification-panel .link-button:disabled{color:#9aa4af;cursor:not-allowed;text-decoration:none}.notification-list{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.notification-list.full{background:#fff;border:1px solid #e2e7eb;border-radius:8px;max-height:460px}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:13px 16px;transition:background-color .16s,box-shadow .16s;display:grid}.notification-item:hover{background:#f7fafb;box-shadow:inset 3px 0 #9bcfbd}.notification-item.read{opacity:.72}.notification-item.unread{background:#fffdf7}.notification-status svg{color:#2b6f9f;margin-top:2px}.notification-item.warning .notification-status svg{color:#c78911}.notification-item.critical .notification-status svg{color:#c0322b}.notification-item.read .notification-status svg{color:#589474}.notification-item strong{color:#26313d;font-size:13px;display:block}.notification-item p{margin:3px 0;line-height:1.4}.notification-item small{color:#7b8794;font-weight:800}.workspace-switcher{align-items:center;gap:8px;display:flex}.workspace-switcher label{width:min(180px,22vw);position:relative}.workspace-switcher select{background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;padding:9px 34px 9px 10px;transition:border-color .16s,box-shadow .16s}.workspace-switcher select:hover,.workspace-switcher select:focus,.project-bar select:hover,.project-bar select:focus{border-color:#aeb8c4;outline:0;box-shadow:0 0 0 3px #147d6814}.workspace-switcher label svg{pointer-events:none;color:#6d7885;width:15px;position:absolute;bottom:11px;right:9px}.workspace-action{color:#475466;background:#fff;border:1px solid #d8dfe5;border-radius:6px;width:34px;height:34px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s}.workspace-action:hover:not(:disabled){border-color:#abc0d1;transform:translateY(-1px);box-shadow:0 7px 18px #18324514}.workspace-create{align-items:end;gap:8px;margin-left:auto;display:flex}.workspace-create input{border:1px solid #cbd2d9;border-radius:6px;width:min(280px,32vw);padding:10px}.icon-text{white-space:nowrap}.eyebrow{color:#667281;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1{letter-spacing:0;margin:0;font-size:26px}h2{letter-spacing:0}.primary,.secondary{border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.primary{color:#fff;background:#147d68;box-shadow:0 8px 18px #147d6826}.primary:hover:not(:disabled){background:#0f6756;transform:translateY(-1px);box-shadow:0 12px 24px #147d6833}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #18202b18}.secondary{color:#283341;background:#e8ebef;border:1px solid #d4dae1;box-shadow:0 1px 2px #18202b0d}.secondary:hover:not(:disabled){color:#17202b;background:#fff;border-color:#bfc8d2;transform:translateY(-1px);box-shadow:0 9px 18px #18202b18}.primary:focus-visible,.secondary:focus-visible,.segmented button:focus-visible{outline-offset:2px;outline:3px solid #87d8c6}.demo-nav-button{color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex;box-shadow:0 1px 2px #18202b0d}.demo-nav-button:hover:not(:disabled){background:#ede9fe;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 9px 18px #6d28d926}.demo-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px #18202b18}.demo-nav-button:focus-visible{outline-offset:2px;outline:3px solid #c4b5fd}.home-heading{justify-content:space-between;align-items:end;gap:16px;margin:2px 0 14px;display:flex}.home-heading h2{margin:0;font-size:18px}.home-heading>span{color:#667281;font-size:13px;font-weight:800}.metrics{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:26px;display:grid}.metric{text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:8px;flex-direction:row-reverse;justify-content:space-between;align-items:start;gap:14px;min-height:116px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #18202b0a}.metric:before{content:"";opacity:0;background:#45c4a1;border-radius:999px 999px 0 0;height:3px;transition:opacity .16s;position:absolute;inset:auto 18px 0}.metric:hover{border-color:#c8d1da;transform:translateY(-2px);box-shadow:0 18px 38px #18202b17}.metric:hover:before,.metric.selected:before{opacity:1}.metric.interactive{cursor:pointer}.metric.selected{border-color:#9edccc;box-shadow:0 16px 34px #147d681c}.metric.selected:after{content:"";background:#147d68;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 4px #147d6818}.metric.warn:before{background:#f1b84b}.metric.danger:before{background:#d14a41}.metric-icon{color:#147d68;background:#dff4ef;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #c7e9df}.metric-icon svg{width:19px}.metric.danger .metric-icon{color:#c0322b;background:#fde9e7}.metric.warn .metric-icon{color:#b7791f;background:#fff1d7}.metric strong{color:#111a24;margin-top:4px;font-size:26px;line-height:1.05;display:block}.metric-label{color:#26313d;font-size:13px;font-weight:850;display:block}.metric small{color:#73808d;margin-top:9px;font-size:12px;font-weight:800;display:block}.metric.danger small{color:#c0322b}.metric.warn small{color:#94620b}.analytics-grid{grid-template-columns:1.3fr 1.3fr 1fr;gap:14px;margin-bottom:26px;display:grid}.analytics-card{background:#fff;border:1px solid #d7dce2;border-radius:8px;min-width:0;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #18202b0d}.analytics-card:hover{border-color:#bfc8d2;transform:translateY(-3px);box-shadow:0 18px 38px #18202b1a}.analytics-card header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px;display:flex}.analytics-card h2{margin:0;font-size:15px}.analytics-card header span{color:#73808d;white-space:nowrap;font-size:12px;font-weight:800}.donut-card{min-height:272px}.donut-layout{grid-template-columns:174px minmax(0,1fr);align-items:center;gap:18px;display:grid}.donut-wrap{width:174px;height:174px;margin:2px 0;position:relative}.donut-chart{width:174px;height:174px;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:14px}.donut-track{stroke:#edf1f4}.donut-segment{cursor:pointer;pointer-events:stroke;outline:none;transition:stroke-dasharray .2s,stroke-width .18s,opacity .18s}.donut-segment:hover,.donut-segment:focus-visible{stroke-width:18px;opacity:1}.analytics-card:hover .donut-segment{stroke-width:16px;opacity:.92}.analytics-card:hover .donut-segment:hover,.analytics-card:hover .donut-segment:focus-visible{stroke-width:18px;opacity:1}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center strong,.progress-card>strong{color:#17202b;font-size:34px;line-height:1;display:block}.donut-center span{color:#73808d;font-size:12px;font-weight:800}.donut-tooltip{z-index:4;pointer-events:none;color:#fff;background:#18202b;border:1px solid #243142;border-radius:6px;width:max-content;max-width:min(240px,70vw);padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35;position:absolute;top:-6px;left:50%;transform:translate(-50%,-100%);box-shadow:0 12px 28px #18202b33}.donut-tooltip:after{content:"";background:#18202b;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.chart-legend{align-content:center;gap:9px;display:grid}.chart-legend>span{color:#596675;grid-template-columns:10px minmax(72px,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.chart-legend.compact{justify-content:center;gap:18px;margin-top:10px;display:flex}.chart-legend.compact>span{width:auto;display:inline-flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.chart-legend strong{color:#26313d}.bar-chart{gap:10px;display:grid}.bar-row{grid-template-columns:78px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.bar-row span{color:#596675;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.bar-row strong{text-align:right;font-size:12px}.chart-hover-target{position:relative}.chart-hover-target:after{content:attr(data-tooltip);z-index:4;pointer-events:none;opacity:0;color:#fff;white-space:normal;background:#18202b;border:1px solid #243142;border-radius:6px;width:max-content;max-width:min(240px,70vw);padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 28px #18202b33}.chart-hover-target:before{content:"";z-index:5;pointer-events:none;opacity:0;background:#18202b;width:10px;height:10px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.chart-hover-target:hover:after,.chart-hover-target:hover:before,.chart-hover-target:focus-within:after,.chart-hover-target:focus-within:before{opacity:1;transform:translate(-50%)rotate(0)}.chart-hover-target:hover:before,.chart-hover-target:focus-within:before{transform:translate(-50%)rotate(45deg)}.bar-row.chart-hover-target:hover .bar-track{box-shadow:0 0 0 3px #147d6812}.bar-track,.progress-track{background:#edf1f4;border-radius:999px;height:9px;overflow:hidden}.bar-track i,.progress-track i{border-radius:inherit;min-width:2px;height:100%;transition:width .2s,filter .18s,opacity .18s;display:block}.analytics-card:hover .bar-track i,.analytics-card:hover .progress-track i{filter:saturate(1.18);opacity:.94}.progress-card{flex-direction:column;display:flex}.progress-card .progress-track{height:12px;margin:18px 0 12px}.progress-card .progress-track i{background:#147d68}.progress-card p{color:#667281;margin:auto 0 0;font-size:13px;line-height:1.45}.flow-card{min-height:272px}.flow-chart{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:196px;margin:0 -2px 4px;display:grid;overflow:hidden}.flow-y-axis{color:#7a8591;grid-template-rows:repeat(5,1fr);height:158px;padding-top:2px;font-size:11px;font-weight:800;display:grid}.flow-y-axis span{line-height:1;transform:translateY(-5px)}.flow-y-axis span:last-child{align-self:end;transform:translateY(5px)}.flow-plot{border-bottom:1px solid #d8dee6;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0;padding-top:14px;display:grid;position:relative}.flow-grid{z-index:0;pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:14px 0 23px}.flow-grid span{border-top:1px solid #edf1f4}.flow-grid span:last-child{border-bottom:1px solid #edf1f4}.flow-group{z-index:1;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid;position:relative}.flow-bars{justify-content:center;align-items:end;gap:6px;min-width:0;height:158px;display:flex}.flow-bar{border-radius:7px 7px 3px 3px;width:min(28px,42%);min-height:5px;transition:height .2s,transform .16s,filter .16s;position:relative;box-shadow:0 8px 15px #18202b12}.flow-bar.completed{background:linear-gradient(#23b88f,#159b74)}.flow-bar.created{background:linear-gradient(#3d8ff0,#2875d1)}.flow-group:hover .flow-bar{filter:saturate(1.12);transform:translateY(-2px)}.flow-bar strong{color:#314151;opacity:0;font-size:11px;line-height:1;transition:opacity .16s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.flow-group:hover .flow-bar strong{opacity:1}.flow-group small{color:#7a8591;text-align:center;white-space:nowrap;font-size:11px;font-weight:800}.workload-card{min-height:252px}.workload-list{gap:9px;display:grid}.workload-row{grid-template-columns:minmax(72px,.9fr) minmax(0,1.4fr) 26px;align-items:center;gap:10px;display:grid}.workload-row span{color:#314151;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.workload-row strong{color:#26313d;text-align:right;font-size:12px}.workload-row .bar-track{height:8px}.workload-row .bar-track i{background:linear-gradient(90deg,#18a98b,#42c7b5)}.workload-row:hover .bar-track{box-shadow:0 0 0 3px #18a98b14}.governance-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px;margin:0 0 28px;display:grid}.governance-card{background:#fff;border:1px solid #d7dce2;border-radius:8px;min-width:0;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #18202b0d}.governance-card:hover{border-color:#bfc8d2;transform:translateY(-3px);box-shadow:0 18px 38px #18202b1a}.governance-card header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px;display:flex}.governance-card h2{margin:0;font-size:15px}.governance-card header span{color:#73808d;white-space:nowrap;font-size:12px;font-weight:800}.health-card{border-top:3px solid #147d68}.health-card.warning{border-top-color:#c78911}.health-card.critical{border-top-color:#c0322b}.health-score{align-items:end;gap:5px;display:flex}.health-score strong{font-size:34px;line-height:1}.health-score small{color:#73808d;font-weight:800}.governance-progress{height:11px;margin:14px 0 12px}.governance-progress i{background:#147d68}.health-card.warning .governance-progress i{background:#c78911}.health-card.critical .governance-progress i{background:#c0322b}.governance-card p{color:#667281;margin:0;font-size:13px;line-height:1.45}.governance-list,.readiness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.governance-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;transition:transform .16s;display:grid}.governance-card:hover .governance-list li,.governance-card:hover .readiness-list li{transform:translate(2px)}.governance-list strong{margin-bottom:2px;font-size:13px;display:block}.risk-dot{background:#147d68;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #147d6814}.risk-dot.warning{background:#c78911;box-shadow:0 0 0 4px #c7891118}.risk-dot.critical{background:#c0322b;box-shadow:0 0 0 4px #c0322b18}.decision-list li{color:#26313d;align-items:center;font-size:13px;line-height:1.35}.decision-list svg{color:#147d68;transition:transform .16s}.governance-card:hover .decision-list svg{transform:scale(1.08)}.readiness-list li{color:#677382;align-items:center;gap:8px;font-size:13px;transition:transform .16s,color .16s;display:flex}.readiness-list li.ready{color:#20664f;font-weight:700}.readiness-list li.not-ready{color:#94620b;font-weight:700}.readiness-list li.not-ready svg{color:#c78911}.readiness-list li.ready svg{color:#147d68}.governance-delivery-badge{border-radius:999px;width:fit-content;margin-top:12px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.governance-delivery-badge.healthy{color:#17624f;background:#e3f4ef}.governance-delivery-badge.warning{color:#94620b;background:#fff1d7}.governance-delivery-badge.critical{color:#a6372e;background:#fce8e6}.deadline-warnings{gap:10px;margin:0 0 26px;display:grid}.deadline-warning{color:#26313d;background:#fff;border:1px solid #d7dce2;border-left-width:4px;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.deadline-warning svg{margin-top:2px}.deadline-warning strong{font-size:14px;display:block}.deadline-warning span{color:#667281;margin-top:3px;font-size:13px;line-height:1.45;display:block}.deadline-warning.info{border-left-color:#2b6f9f}.deadline-warning.warning{border-left-color:#c78911}.deadline-warning.critical{border-left-color:#c0322b}.deadline-warnings-view-all{justify-self:center;margin-top:2px;font-size:13px}.todo-page{gap:18px;display:grid}.todo-hero{background:#fff;border:1px solid #d7dce2;border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:18px;padding:18px;display:grid;box-shadow:0 10px 24px #18202b0d}.todo-hero h2{margin:0;font-size:20px}.todo-hero p:not(.eyebrow){color:#667281;margin:6px 0 0;line-height:1.45}.todo-hero label span,.todo-create label,.routine-create label{color:#596675;text-transform:uppercase;font-size:12px;font-weight:800}.todo-hero input,.todo-create input,.todo-create textarea,.todo-create select,.routine-create input,.routine-create textarea,.routine-create select,.todo-content input,.todo-content textarea,.todo-content select,.routine-content input,.routine-content textarea,.routine-content select{color:#1f2a36;background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;padding:9px 10px;transition:border-color .16s,box-shadow .16s}.todo-hero input:hover,.todo-hero input:focus,.todo-create input:hover,.todo-create input:focus,.todo-create textarea:hover,.todo-create textarea:focus,.todo-create select:hover,.todo-create select:focus,.routine-create input:hover,.routine-create input:focus,.routine-create textarea:hover,.routine-create textarea:focus,.routine-create select:hover,.routine-create select:focus,.todo-content input:hover,.todo-content input:focus,.todo-content textarea:hover,.todo-content textarea:focus,.todo-content select:hover,.todo-content select:focus,.routine-content input:hover,.routine-content input:focus,.routine-content textarea:hover,.routine-content textarea:focus,.routine-content select:hover,.routine-content select:focus{border-color:#aeb8c4;outline:0;box-shadow:0 0 0 3px #147d6814}.todo-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.todo-create{background:#fff;border:1px solid #d7dce2;border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr) minmax(130px,.45fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #18202b0d}.todo-create label,.routine-create label{gap:6px;display:grid}.todo-create textarea{resize:vertical;min-height:42px}.todo-list-panel{background:#fff;border:1px solid #d7dce2;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px #18202b0d}.todo-list-panel>header{background:#f8fafb;border-bottom:1px solid #e4e8ec;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.todo-list-panel h2{margin:0;font-size:16px}.todo-list-panel p{color:#667281;margin:3px 0 0;font-size:13px}.todo-toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:min(520px,56vw);display:flex}.todo-toolbar .search{background:#fff;width:min(320px,100%)}.todo-list{overscroll-behavior:contain;max-height:clamp(340px,100vh - 430px,620px);display:grid;overflow-y:auto}.todo-item{border-top:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;transition:background-color .16s,box-shadow .16s;display:grid}.todo-item:first-child{border-top:0}.todo-item:hover{background:#fafbfb;box-shadow:inset 4px 0 #147d68}.todo-item.completed{background:#fbfcfd;box-shadow:inset 4px 0 #c0322b}.todo-item.completed:hover{box-shadow:inset 4px 0 #c0322b}.todo-check{color:#86919d;background:#fff;border:1px solid #cbd2d9;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .16s,background-color .16s,color .16s,border-color .16s;display:grid}.todo-check:hover:not(:disabled){color:#147d68;border-color:#147d68;transform:translateY(-1px)}.todo-check.done{color:#c0322b;background:#fce8e6;border-color:#efb9b5}.todo-content{gap:6px;min-width:0;display:grid}.todo-content strong{color:#26313d}.todo-title-row,.routine-title-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.todo-item.completed .todo-content strong{color:#71808f;text-decoration:line-through}.todo-content p{color:#667281;margin:0;line-height:1.45}.todo-content small{color:#7b8794;font-size:11px;font-weight:800}.todo-comments-toggle{align-items:center;gap:5px;font-size:12px;display:inline-flex}.todo-comments{background:#fbfcfd;border:1px solid #e2e7eb;border-radius:6px;gap:8px;margin-top:2px;padding:10px;display:grid}.todo-comment-form{justify-items:end;gap:6px;display:grid}.todo-comment-form textarea{resize:vertical;border:1px solid #cbd2d9;border-radius:6px;width:100%;padding:8px}.carryover-badge{color:#94620b;background:#fff1d7;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.todo-actions{gap:4px;display:flex}.priority-badge,.routine-badge,.routine-state{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.priority-badge.low{color:#167142;background:#e7f7ed}.priority-badge.medium{color:#9a6200;background:#fff4db}.priority-badge.high,.priority-badge.critical,.routine-badge{color:#b42318;background:#ffe3df}.priority-badge.critical{box-shadow:inset 0 0 0 1px #f2a39c}.routine-state.active{color:#0f7662;background:#e3f7f1}.routine-state.paused{color:#64748b;background:#eef1f4}.routine-panel{border-color:#cfd7df}.routine-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.routine-hero-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routine-create{border-bottom:1px solid #e4e8ec;grid-template-columns:minmax(190px,1fr) minmax(240px,1.15fr) minmax(130px,.55fr) minmax(145px,.6fr) minmax(180px,.8fr) minmax(150px,auto);align-items:end;gap:12px;padding:16px;display:grid}.routine-create textarea{resize:vertical;min-height:42px}.routine-date-option{gap:7px;min-width:0;display:grid}.routine-date-option .inline-check{color:#596675;min-height:18px}.routine-date-option input:disabled{color:#84909c;cursor:not-allowed;background:#f2f5f7}.routine-submit{white-space:nowrap;justify-content:center;min-width:150px}.routine-list{overscroll-behavior:contain;max-height:clamp(360px,45vh,560px);display:grid;overflow-y:auto}.routine-item{border-top:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;transition:background-color .16s,box-shadow .16s;display:grid}.routine-item:first-child{border-top:0}.routine-item:hover{background:#fafbfb;box-shadow:inset 4px 0 #14a38b}.routine-item.paused{background:#fbfcfd}.routine-content{gap:6px;min-width:0;display:grid}.routine-content p{color:#667281;margin:0;line-height:1.45}.routine-content small{color:#7b8794;font-size:11px;font-weight:800}.routine-edit-grid{grid-template-columns:minmax(120px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:8px;display:grid}.routine-date-option.compact{gap:5px}.inline-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;text-transform:none!important;font-size:12px!important;display:flex!important}.inline-check input{width:auto}.reports-page{gap:18px;display:grid}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.report-toolbar h2{margin:0 0 4px;font-size:18px}.report-toolbar p{color:#667281;margin:0}.report-toolbar-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.date-presets{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.date-presets button{padding:8px 12px;font-size:12px}.report-export-actions{align-items:end;gap:8px;display:flex}.print-only{display:none!important}.date-range{align-items:end;gap:10px;display:flex}.date-range label span{color:#667281;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.date-range input{background:#fff;border:1px solid #cbd2d9;border-radius:6px;padding:9px 10px}.date-range input:hover,.date-range input:focus{border-color:#aeb8c4;outline:0;box-shadow:0 0 0 3px #147d6814}.report-metrics{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.report-grid{grid-template-columns:1fr 1fr minmax(260px,.9fr) minmax(260px,.9fr);gap:14px;display:grid}.report-card{background:#fff;border:1px solid #d7dce2;border-radius:8px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #18202b0d}.report-card:hover{border-color:#bfc8d2;transform:translateY(-3px);box-shadow:0 18px 38px #18202b1a}.report-card header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.report-card h2{margin:0;font-size:15px}.report-card header span{color:#73808d;font-size:12px;font-weight:800}.report-card p{color:#667281;margin:0;line-height:1.5}.report-project-list{gap:9px;display:grid}.report-project-list article{background:#fbfcfd;border:1px solid #e5e9ed;border-radius:6px;gap:4px;padding:10px;display:grid}.report-project-list strong{color:#26313d}.report-project-list span{color:#667281;font-size:13px}.report-table{min-height:0}.report-head,.report-row{grid-template-columns:minmax(280px,1fr) 125px 130px 110px}.project-bar{grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:22px;margin-bottom:28px;display:grid}.project-bar h2{margin:0;font-size:18px}.project-delivery{color:#667281;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.project-delivery strong{color:#26313d}.delivery-badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.delivery-badge.healthy{color:#17624f;background:#e3f4ef}.delivery-badge.warning{color:#94620b;background:#fff1d7}.delivery-badge.critical{color:#a6372e;background:#fce8e6}.project-context{align-self:center}.project-controls{grid-template-columns:minmax(210px,270px) minmax(180px,250px);justify-self:end;align-items:end;gap:14px;width:min(100%,560px);display:grid}.project-selectors{gap:10px;display:grid}.project-bar label{position:relative}.project-bar label span{color:#667281;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.project-bar select{background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;padding:9px 34px 9px 10px;transition:border-color .16s,box-shadow .16s}.project-bar label svg{pointer-events:none;color:#667281;width:15px;position:absolute;bottom:11px;right:9px}.project-create{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 170px;align-items:end;gap:12px;margin-bottom:20px;display:grid}.project-create footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin:0;display:flex}.project-actions{justify-items:end;gap:8px;display:grid}.project-main-action{justify-content:center;width:100%;box-shadow:0 10px 22px #147d6824}.project-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.project-action-row.compact .secondary{padding-inline:12px}.project-actions .secondary:hover:not(:disabled){border-color:#abc0d1}.project-actions .sprint-action{color:#8a5b0d;background:#fff3d8;border-color:#f2d38f}.project-actions .sprint-action:hover:not(:disabled){color:#6f4606;background:#ffe8b5;border-color:#e6bd62}.selected-action{color:#17624f;background:#e3f4ef;border-color:#b8ddd2}.projects-page,.sprints-page{gap:18px;display:grid}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.project-card{background:#fff;border:1px solid #d7dce2;border-radius:8px;gap:14px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 10px 24px #18202b0d}.project-card.clickable{cursor:pointer;text-align:left}.project-card:hover,.project-card.selected{border-color:#bfc8d2;transform:translateY(-2px);box-shadow:0 16px 34px #18202b18}.project-card:focus-visible{border-color:#147d68;outline:3px solid #147d6830}.project-card.selected{border-color:#9ed4c7;box-shadow:0 16px 34px #147d681c}.project-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-card header>div{min-width:0}.project-card header .pin-button{flex:0 0 28px}.project-card h2{overflow-wrap:anywhere;margin:0;font-size:17px}.project-card p{color:#667281;margin:0;line-height:1.45}.project-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-card-meta span:first-child{color:#596675;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.project-card footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.project-card footer .primary,.project-card footer .secondary{white-space:normal;justify-content:center;width:100%;min-width:0;line-height:1.2}.sprint-panel{gap:14px;margin:-14px 0 24px;display:grid}.sprint-panel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.sprint-panel h2{margin:0;font-size:18px}.sprint-panel p{color:#667281;margin:4px 0 0;font-size:13px;line-height:1.45}.sprint-form{background:#f8fafb;border:1px solid #e2e7eb;border-radius:8px;grid-template-columns:minmax(180px,.85fr) minmax(220px,1.25fr) 160px 160px auto;align-items:end;gap:10px;padding:12px;display:grid}.sprint-form label{color:#596675;font-size:12px;font-weight:800}.sprint-form input{background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;margin-top:6px;padding:9px 10px}.sprint-form footer{justify-content:flex-end;gap:8px;margin:0;display:flex}.sprint-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sprint-card{background:#fff;border:1px solid #dfe4e9;border-radius:8px;padding:13px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 8px 20px #18202b0a}.sprint-card:hover{border-color:#c8d1da;transform:translateY(-2px);box-shadow:0 16px 34px #18202b17}.sprint-card.active{border-top:3px solid #147d68}.sprint-card.planned{border-top:3px solid #f1b84b}.sprint-card.completed{border-top:3px solid #2b6f9f}.sprint-card.cancelled{opacity:.72}.sprint-card-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.sprint-card-open:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #147d68}.sprint-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.sprint-card strong{color:#17202b;font-size:14px;display:block}.sprint-card small{color:#73808d;white-space:nowrap;font-size:11px;font-weight:800}.sprint-number{color:#fff;background:#17202b;border-radius:999px;width:fit-content;margin-bottom:7px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.sprint-card footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sprint-card footer .primary,.sprint-card footer .secondary{padding:8px 10px;font-size:12px}.sprint-status{border-radius:999px;width:fit-content;margin-top:7px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.sprint-status.active{color:#17624f;background:#e3f4ef}.sprint-status.planned{color:#94620b;background:#fff1d7}.sprint-status.completed{color:#295f8f;background:#e6f0fb}.sprint-status.cancelled{color:#667281;background:#eef1f4}.sprint-page-actions{justify-content:flex-end;margin-top:-10px;display:flex}.sprint-details-dialog,.project-details-dialog{width:min(920px,100%)}.sprint-detail-body{gap:16px;padding:20px 22px 22px;display:grid}.sprint-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sprint-detail-grid article{background:#f8fafb;border:1px solid #dfe5ea;border-radius:8px;padding:12px}.sprint-detail-grid span,.sprint-goal span{color:#6a7683;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.sprint-detail-grid strong{color:#17202b;margin-top:6px;font-size:15px;display:block}.sprint-goal{background:#fff;border:1px solid #dfe5ea;border-radius:8px;padding:14px}.sprint-goal p{color:#34404d;margin:7px 0 0;line-height:1.5}.sprint-status-summary{flex-wrap:wrap;gap:8px;display:flex}.sprint-status-summary span{color:#46515e;background:#fff;border:1px solid #dfe5ea;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.sprint-status-summary strong{color:#17202b}.status-dot{background:#8d98a4;border-radius:50%;width:8px;height:8px}.status-dot.ready,.status-dot.completed{background:#2fa86d}.status-dot.inprogress{background:#2e7de1}.status-dot.blocked{background:#e34b44}.status-dot.backlog{background:#8d98a4}.sprint-task-table{gap:10px;display:grid}.sprint-task-table>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sprint-task-table h3{margin:0;font-size:16px}.sprint-task-table>header span{color:#667281;font-size:12px;font-weight:800}.sprint-task-list{gap:8px;display:grid}.sprint-task-list article{background:#fff;border:1px solid #e1e6ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.sprint-task-list strong,.sprint-task-list span{display:block}.sprint-task-list div>span{color:#72808d;margin-top:3px;font-size:12px}.project-sprint-summary{gap:10px;display:grid}.project-sprint-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-sprint-summary h3{margin:0;font-size:16px}.project-sprint-summary>header span{color:#667281;font-size:12px;font-weight:800}.project-sprint-list{gap:8px;display:grid}.project-sprint-list article{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.project-sprint-list strong,.project-sprint-list small{display:block}.project-sprint-list div small{color:#72808d;overflow-wrap:anywhere;margin-top:3px}.onboarding-backdrop{background:linear-gradient(135deg,#101820d9,#17202bcc)}.onboarding-dialog{width:min(720px,100%);overflow:hidden}.onboarding-body{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid}.onboarding-visual{background:radial-gradient(circle at 30% 20%,#e3f4ef,#f8fafb 58%,#eef3f6);border:1px solid #dce4e9;border-radius:8px;place-items:center;min-height:190px;display:grid}.onboarding-visual span{color:#fff;background:#147d68;border-radius:24px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 18px 32px #147d6830}.onboarding-visual svg{width:42px;height:42px}.onboarding-copy>span{color:#147d68;text-transform:uppercase;font-size:12px;font-weight:850}.onboarding-copy h3{color:#17202b;margin:8px 0 10px;font-size:25px;line-height:1.15}.onboarding-copy p{color:#596675;margin:0;line-height:1.6}.onboarding-progress{grid-column:1/-1;justify-content:center;gap:7px;display:flex}.onboarding-progress button{background:#cbd5dd;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .16s,background-color .16s}.onboarding-progress button.active{background:#147d68;width:28px}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 24px;display:flex}.onboarding-actions>div{gap:8px;display:flex}.calendar-page{gap:18px;display:grid}.calendar-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-hero h2{margin:0;font-size:20px}.calendar-hero p:not(.eyebrow){color:#667281;margin:6px 0 0;line-height:1.45}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav .icon-button{border:1px solid #d7dce2;border-radius:6px;width:34px;height:34px}.calendar-sources{flex-wrap:wrap;gap:10px;display:flex}.calendar-sources label{color:#46515e;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:flex}.calendar-sources label input{width:auto;margin:0}.calendar-source-dot{border-radius:50%;width:8px;min-width:8px;height:8px;display:inline-block}.calendar-month-grid{background:#fff;border:1px solid #d7dce2;border-radius:8px;overflow:hidden}.calendar-weekday-row{background:#f8fafb;border-bottom:1px solid #e1e6eb;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-row span{text-align:center;text-transform:uppercase;color:#74808d;padding:8px;font-size:11px;font-weight:900}.calendar-weeks{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{cursor:pointer;min-height:92px;font:inherit;text-align:left;background:#fff;border:1px solid #eef1f4;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex;position:relative}.calendar-day:hover{background:#f7f9fa}.calendar-day:focus-visible{outline-offset:-2px;outline:2px solid #147d68}.calendar-day.outside{color:#b7bfc7;background:#fbfcfd}.calendar-day.outside .calendar-day-number{color:#b7bfc7}.calendar-day.today .calendar-day-number{color:#fff;background:#147d68}.calendar-day.selected{background:#edf7f3;box-shadow:inset 0 0 0 2px #147d68}.calendar-day-number{color:#34404d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.calendar-day-tone-dot{background:#c78911;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.calendar-day-tone-dot.critical{background:#c0322b}.calendar-day-pills{flex-wrap:wrap;gap:4px;display:flex}.calendar-day-pill{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.calendar-day-add{color:#46515e;opacity:.55;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:opacity .15s,background-color .15s,border-color .15s,color .15s;display:grid;position:absolute;bottom:6px;right:6px}.calendar-day-add svg{width:12px;height:12px}.calendar-day-add:hover,.calendar-day-add:focus-visible{opacity:1;color:#fff;background:#147d68;border-color:#147d68}.calendar-composer-choices{gap:10px;padding:22px;display:grid}.calendar-composer-choices button{justify-content:flex-start;padding:14px 16px;font-size:14px}.calendar-day-detail{background:#f8fafb;border:1px solid #dfe5ea;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.calendar-day-detail header{justify-content:space-between;align-items:center;display:flex}.calendar-day-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-day-detail li{background:#fff;border:1px solid #dfe5ea;border-left:4px solid #147d68;border-radius:6px;padding:9px 12px}.calendar-day-detail li.warning{border-left-color:#c78911}.calendar-day-detail li.critical{border-left-color:#c0322b}.calendar-day-detail li strong{display:block}.calendar-day-detail li small{color:#667281;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.work-area{background:#fff;border:1px solid #d7dce2;border-radius:8px;flex-direction:column;min-height:420px;display:flex;overflow:hidden}.toolbar{border-bottom:1px solid #e2e6ea;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.task-filter-banner{color:#42505f;background:#f7faf9;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.task-filter-banner button{color:#17624f;background:#e1eee9;border:0;border-radius:5px;padding:6px 9px;font-weight:800}.task-filter-banner button:hover{background:#d3e8e0}.search{color:#73808d;border:1px solid #cfd5db;border-radius:6px;align-items:center;gap:8px;width:min(360px,100%);padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;padding:9px 0}.segmented{background:#edf0f3;border-radius:6px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #d9dee4}.segmented button{color:#5b6672;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;transition:transform .16s,background-color .16s,color .16s,box-shadow .16s;display:flex}.segmented button:hover{color:#17202b;background:#fff9;transform:translateY(-1px)}.segmented button.selected{color:#17202b;background:#fff;box-shadow:0 3px 10px #bbc2ca}.table-head,.task-row{grid-template-columns:minmax(280px,1fr) 115px 120px 130px 90px 76px;align-items:center;gap:18px;display:grid}.table-head{color:#788390;text-transform:uppercase;background:#f6f7f8;padding:10px 18px;font-size:11px;font-weight:700}.task-row{border-top:1px solid #edf0f2;padding:14px 18px;transition:background-color .16s,box-shadow .16s}.task-row:hover{background:#fafbfb;box-shadow:inset 4px 0 #147d68}.row-actions{justify-content:flex-end;gap:4px;display:flex}.created-date{color:#6f7b88;font-size:11px;font-weight:700}.task-name{gap:11px;min-width:0;display:flex}.task-name strong,.task-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-name small{color:#7a8591;margin-top:5px;font-size:12px}.metadata-line{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.task-row>.metadata-line{display:none}.category-pill,.tag-chip,.assignee-pill,.sprint-pill{border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.category-pill{color:#295f8f;background:#e6f0fb}.sprint-pill{color:#8a5b0d;background:#fff3d8}.tag-chip{color:#20664f;background:#e6f5ee}.assignee-pill.assigned{color:#5f3ea0;background:#f1ecff}.assignee-pill.unassigned{color:#65717e;background:#f4f5f7}.tag-chip.removable{cursor:pointer}.priority-line{background:#b8c0c9;border-radius:3px;width:3px}.priority-line.critical{background:#c33f35}.priority-line.high{background:#e49625}.priority-line.medium{background:#4388c7}.priority-line.low{background:#4d9b78}.status,.deadline{font-size:12px;font-weight:700}.status{background:#e8edf2;border-radius:4px;width:fit-content;padding:4px 7px}.status.inprogress{color:#28638e;background:#dcecf8}.status.blocked{color:#a6372e;background:#fbe4e1}.status.completed{color:#287258;background:#def1e9}.deadline.overdue{color:#b23b30}.deadline.atrisk{color:#9a6508}.deadline.completed{color:#367861}.score strong,.score small{display:block}.score small{color:#7a8591;margin-top:2px;font-size:11px}.board{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#eef1f4;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;height:clamp(430px,100vh - 330px,680px);min-height:430px;padding:14px;display:grid;overflow:auto}.board.moving{pointer-events:none;opacity:.72}.board-column{--column-accent:#778390;--column-bg:#f2f4f6;border-top:3px solid var(--column-accent);background:var(--column-bg);border-radius:6px;flex-direction:column;min-height:0;padding:7px;transition:background .15s,box-shadow .15s,opacity .15s;display:flex}.board-column.backlog{--column-accent:#687483;--column-bg:#f1f3f5}.board-column.ready{--column-accent:#b7791f;--column-bg:#fff7e8}.board-column.inprogress{--column-accent:#2875a5;--column-bg:#edf7fc}.board-column.blocked{--column-accent:#b23b30;--column-bg:#fff1ef}.board-column.completed{--column-accent:#287258;--column-bg:#edf8f3}.board-column>header{color:var(--column-accent);justify-content:space-between;padding:5px 3px 10px;font-size:13px;font-weight:800;display:flex}.board-column>header small{text-align:center;color:#4b5662;background:#ffffffb8;border-radius:10px;min-width:23px;padding:1px 7px}.board-column-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px;overflow-y:auto}.board-column.drag-active:not(.valid-target){opacity:.45}.board-column.valid-target{box-shadow:inset 0 0 0 2px var(--column-accent)}.board-column.drag-over{box-shadow:inset 0 0 0 3px var(--column-accent);background:#fff}.column-empty{color:#89939d;border:1px dashed #c9d0d7;border-radius:6px;place-items:center;min-height:74px;font-size:12px;display:grid}.board-task{border:1px solid #d9dfe4;border-left:4px solid var(--column-accent);cursor:grab;touch-action:none;background:#fff;border-radius:6px;margin-bottom:8px;padding:10px;position:relative;box-shadow:0 1px 2px #18202b12}.board-task:active{cursor:grabbing}.board-task:hover,.board-task:focus-visible{border-color:var(--column-accent);box-shadow:0 0 0 2px var(--column-accent);outline:2px solid #fff}.board-task.pinned{border-color:#d6b25e;box-shadow:0 8px 18px #7d5b1220}.board-task.pinned:before{content:"";background:#d14a41;border-radius:0 0 6px 6px;width:28px;height:7px;position:absolute;top:-1px;right:12px;box-shadow:0 2px 5px #7d211a35}.board-task.dragging{opacity:.28}.board-task.overlay{opacity:.96;width:230px;transform:rotate(2deg);box-shadow:0 12px 28px #18202b35}.board-task-heading{align-items:start;gap:7px;display:grid}.board-task-heading strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:13px;line-height:1.3}.board-task-toolbar{justify-content:flex-end;align-items:center;gap:3px;margin:-7px -7px 0 0;display:flex}.board-task-heading .icon-button,.pin-button{width:28px;height:28px}.board-task-heading .icon-button svg{width:15px}.pin-button{color:#775d35;cursor:pointer;background:#f5f0e8;border:0;border-radius:999px;place-items:center;transition:transform .16s,background-color .16s,color .16s,box-shadow .16s;display:grid}.pin-button svg{width:15px;height:15px;transform:rotate(-28deg)}.pin-button:hover,.pin-button:focus-visible{color:#b23b30;background:#ffe2df;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #b23b3014}.pin-button.active{color:#fff;background:#d14a41;box-shadow:0 5px 12px #b23b3030}.note-action{color:#426580}.board-task-meta{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.board-task .metadata-line{margin-top:9px}.quick-note-dialog{max-width:580px}.quick-note-list{gap:8px;max-height:280px;margin-top:14px;display:grid;overflow:auto}.quick-note-list article{background:#fafbfc;border:1px solid #e2e6ea;border-radius:7px;grid-template-columns:24px 1fr;gap:9px;padding:10px;display:grid}.quick-note-list article svg{color:#426580;margin-top:2px}.quick-note-list p{color:#26313d;margin:0;line-height:1.45}.quick-note-list small{color:#71808f;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:10px;font-weight:800;display:flex}.note-meta span{color:#6d7a87;background:#eef2f5;border-radius:999px;padding:2px 7px}.note-meta .note-author{color:#196b55;background:#e7f3ef}.assignee-field{margin-top:16px;display:block;position:relative}.assignee-field svg{pointer-events:none;width:15px;position:absolute;bottom:11px;right:9px}.panel-page{background:#fff;border:1px solid #d7dce2;border-radius:8px;padding:18px}.activity-page{gap:10px;display:grid}.activity-toolbar{justify-content:space-between;align-items:end;gap:16px;padding-bottom:8px;display:flex}.activity-toolbar h2{margin:0;font-size:18px}.activity-toolbar label{width:min(260px,36vw);position:relative}.activity-toolbar label span{color:#667281;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.activity-toolbar select{background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;padding:9px 34px 9px 10px;transition:border-color .16s,box-shadow .16s}.activity-toolbar select:hover,.activity-toolbar select:focus{border-color:#aeb8c4;outline:0;box-shadow:0 0 0 3px #147d6814}.activity-toolbar label svg{pointer-events:none;color:#667281;width:15px;position:absolute;bottom:11px;right:9px}.activity-notifications{background:#f8fafb;border:1px solid #e1e7ec;border-radius:8px;gap:10px;padding:14px;display:grid}.activity-notifications header{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-notifications h2{margin:0;font-size:16px}.activity-notifications header span{color:#5f6b78;font-size:12px;font-weight:800}.activity-timeline-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #e2e7eb;border-radius:8px;max-height:620px;padding:14px;overflow-y:auto}.activity-timeline{gap:8px;display:grid;position:relative}.activity-timeline:before{content:"";background:#e1e7ec;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.activity-timeline-footer{color:#5f6b78;justify-content:center;padding:12px 0 2px;font-size:12px;font-weight:700;display:flex}.activity-snapshot{gap:10px;display:grid}.activity-snapshot h2{margin:6px 0 2px;font-size:16px}.activity-item{background:#fff;border:1px solid #e1e6eb;border-radius:6px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:relative}.activity-icon{color:#147d68;z-index:1;background:#e3f4ef;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.activity-icon svg{width:17px}.activity-item strong{color:#26313d;display:block}.activity-item p{color:#596675;margin:4px 0}.activity-item small{color:#7b8794}.settings-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.settings-form,.profile-card,.member-admin,.invite-admin{gap:16px;display:grid}.settings-section{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:18px;display:grid}.settings-section.compact-heading{grid-template-columns:1fr}.settings-section h2,.profile-heading h2{margin:0 0 4px;font-size:18px}.settings-section p,.profile-heading p{color:#667281;margin:0}.settings-section label{position:relative}.settings-section label svg{pointer-events:none;width:15px;position:absolute;bottom:11px;right:9px}.toggle-row{border:1px solid #e1e6eb;border-radius:6px;align-items:flex-start;gap:12px;padding:12px;display:flex}.toggle-row input{width:18px;height:18px;margin-top:1px}.toggle-row span,.toggle-row small{display:block}.toggle-row small{color:#667281;margin-top:2px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-heading{align-items:center;gap:12px;display:flex}.profile-card footer,.settings-form footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.operations-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operation-card{background:#fbfcfd;border:1px solid #e1e6eb;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.operation-card:hover{border-color:#cbd5dc;transform:translateY(-2px);box-shadow:0 10px 22px #16202b14}.operation-card strong,.operation-card b,.operation-card small{display:block}.operation-card strong{color:#667281;text-transform:uppercase;font-size:11px}.operation-card b{color:#26313d;margin-top:2px}.operation-card small{color:#667281;margin-top:4px;line-height:1.35}.operation-card.healthy .metric-icon{color:#147d68;background:#e6f4ee}.operation-card.degraded .metric-icon{color:#9b690d;background:#fff4d8}.operation-card.unhealthy .metric-icon{color:#a6372e;background:#fde7e4}.operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.operations-wide{grid-column:1/-1}.health-check-list{gap:9px;display:grid}.health-check-row{background:#f8fafb;border:1px solid #e1e6eb;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.health-check-row strong{font-size:13px;display:block}.health-check-row p{color:#667281;margin:2px 0 0;font-size:12px}.health-check-row>span:last-child{color:#667281;font-size:12px;font-weight:800}.health-dot{background:#147d68;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #147d6814}.health-dot.degraded{background:#c78911;box-shadow:0 0 0 4px #c7891118}.health-dot.unhealthy{background:#c0322b;box-shadow:0 0 0 4px #c0322b18}.log-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.log-summary span{color:#667281;overflow-wrap:anywhere;background:#f8fafb;border:1px solid #e1e6eb;border-radius:6px;padding:10px;font-size:12px}.log-summary strong{color:#26313d;margin-bottom:3px;display:block}.operation-log-list{gap:8px;max-height:430px;display:grid;overflow:auto}.operation-log-row{background:#fbfcfd;border:1px solid #e1e6eb;border-radius:6px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;display:grid}.operation-log-row.backup-row{grid-template-columns:68px minmax(0,1fr) auto;align-items:center}.operation-log-row strong,.operation-log-row small{overflow-wrap:anywhere;min-width:0;display:block}.operation-log-row strong{color:#26313d;font-size:13px}.operation-log-row small{color:#6e7b88;margin-top:4px;font-size:11px}.operation-log-row p{color:#9b342d;margin:6px 0 0;font-size:12px}.log-level{color:#43505d;text-transform:uppercase;background:#e8edf2;border-radius:999px;place-self:start;padding:4px 8px;font-size:10px;font-weight:900}.operation-log-row.warning .log-level{color:#9b690d;background:#fff4d8}.operation-log-row.error .log-level,.operation-log-row.critical .log-level{color:#a6372e;background:#fde7e4}.operation-log-row.information .log-level{color:#295f8f;background:#e6f0fb}.platform-head,.platform-row{grid-template-columns:minmax(220px,1.4fr) 130px 80px 80px 80px 110px minmax(210px,auto)}.platform-owner strong,.platform-owner small{overflow-wrap:anywhere;min-width:0;display:block}.platform-owner small{color:#667281;margin-top:2px}.platform-status-badge{border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:800}.platform-status-badge.active{color:#17624f;background:#e3f4ef}.platform-status-badge.suspended{color:#a6372e;background:#fce8e6}.platform-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-row-actions button{padding:6px 10px;font-size:12px}.platform-detail{gap:16px;margin-top:18px;display:grid}.platform-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.platform-project-list{gap:8px;display:grid}.platform-project-row{background:#fbfcfd;border:1px solid #e2e6ea;border-radius:6px;grid-template-columns:minmax(0,1fr) 90px 90px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.platform-project-row strong{overflow-wrap:anywhere;display:block}.platform-project-row small{color:#667281}.platform-project-row span{color:#667281;font-size:12px}.member-list,.invitation-list{gap:8px;display:grid}.member-row,.invitation-row{border:1px solid #e1e6eb;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.member-row strong,.member-row small,.invitation-row strong,.invitation-row small{overflow-wrap:anywhere;min-width:0;display:block}.member-row small,.invitation-row small,.muted{color:#667281}.role-pill{color:#43505d;background:#e8edf2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.role-pill.owner{color:#17624f;background:#e3f4ef}.role-pill.manager{color:#295f8f;background:#e6f0fb}.role-select{min-width:128px;position:relative}.role-select select{background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;margin:0;padding:7px 30px 7px 9px}.role-select svg{pointer-events:none;color:#667281;width:15px;position:absolute;top:8px;right:8px}.danger-action{color:#a6372e}.danger-action:hover:not(:disabled){color:#8d2d26;background:#fce8e6;border-color:#e8b6b0}.danger-primary{color:#fff;background:#b6372f;border-color:#b6372f}.danger-primary:hover:not(:disabled){background:#982f28;border-color:#982f28}.danger-dialog .danger-dialog-body{color:#34404d;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px;display:grid}.danger-dialog .danger-dialog-body p{margin:0 0 8px;line-height:1.5}.danger-dialog .danger-dialog-body strong{color:#982f28}.danger-dialog-icon{color:#b6372f;background:#fce8e6;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.danger-dialog-icon svg{width:22px;height:22px}.danger-dialog footer{padding:0 22px 22px}.danger-confirm-field{color:#34404d;margin:0 22px 18px;font-size:13px;font-weight:700;display:block}.danger-confirm-field strong{color:#982f28}.danger-confirm-field input{margin-top:6px}.invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px auto;align-items:end;gap:10px;display:grid}.invite-form label{position:relative}.invite-form label svg{pointer-events:none;width:15px;position:absolute;bottom:11px;right:9px}.invite-form footer{margin:0}.invitation-row{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) auto}.invitation-list h3{margin:4px 0 0;font-size:14px}.invitation-row code,.invitation-row a{text-overflow:ellipsis;white-space:nowrap;color:#295f8f;background:#f2f5f7;border-radius:4px;min-width:0;padding:6px;overflow:hidden}.invite-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.field-error{color:#a6372e;margin:-4px 0 0;font-size:13px;font-weight:700}.field-success{color:#147d68;margin:-4px 0 0;font-size:13px;font-weight:700}.link-button{color:#147d68;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.link-button:hover{color:#0f6756;text-decoration:underline}.pagination{color:#5f6b78;border-top:1px solid #e2e6ea;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination .secondary{padding:7px 10px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.app-credit{color:#73808d;text-align:center;border-top:1px solid #dce2e8;margin-top:auto;padding-top:18px;font-size:12px}.app-credit a{color:#147d68;font-weight:800;text-decoration:none}.app-credit a:hover,.app-credit a:focus-visible{color:#0f6756;text-decoration:underline}.empty,.loading{text-align:center;color:#74808d;place-content:center;min-height:300px;display:grid}.empty.compact{border:1px dashed #d4dae0;border-radius:6px;min-height:180px}.empty svg{margin:auto}.empty h2{color:#27313d;margin-bottom:0;font-size:16px}.error-state,.success-state{border-radius:6px;align-items:center;gap:10px;margin:0 0 16px;padding:12px;display:flex}.error-state{color:#8b3029;background:#fce8e6}.success-state{color:#17624f;background:#e3f4ef}.error-state button,.success-state button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.compact-error{min-height:0;margin:0 0 14px}.dialog-backdrop{z-index:10;background:#10182099;place-items:center;padding:16px;display:grid;position:fixed;inset:0}dialog{border:0;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 32px);margin:0;padding:0;position:static;overflow:auto;box-shadow:0 24px 60px #10182055}dialog header{border-bottom:1px solid #e2e6ea;justify-content:space-between;padding:20px 22px;display:flex}dialog h2{margin:0;font-size:20px}.icon-button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.icon-button svg{width:20px}dialog form{padding:22px}label{color:#46515e;font-size:13px;font-weight:700}label input,label select,label textarea{background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:100%;margin-top:7px;padding:10px;display:block}label textarea{resize:vertical;min-height:76px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.form-grid label{position:relative}.form-grid svg{pointer-events:none;width:15px;position:absolute;bottom:11px;right:9px}select{appearance:none}fieldset{border:0;margin:20px 0 0;padding:0}legend{margin-bottom:10px;font-size:13px;font-weight:800}.planning-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metadata-editor{gap:12px;display:grid}.metadata-editor label{position:relative}.metadata-editor label>svg{pointer-events:none;width:15px;position:absolute;bottom:11px;right:9px}.inline-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.note-list{gap:8px;display:grid}.note-list article{background:#f7f9fa;border:1px solid #e2e7eb;border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:9px;display:grid}.note-list p{color:#34404d;margin:0}.note-list small{color:#74808d;grid-column:2}dialog footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.editor-footer{justify-content:space-between}.editor-footer>div{gap:8px;display:flex}.mobile-menu{display:none}.field-help{color:#667281;margin:-2px 0 12px;font-size:12px;line-height:1.45}label input:read-only,label select:disabled{color:#667281;background:#f3f6f8}@media (width<=1180px){.routine-create{grid-template-columns:minmax(210px,1fr) minmax(240px,1.2fr) minmax(140px,.75fr)}.routine-date-option,.routine-submit{grid-column:span 1}.routine-submit{width:100%}.routine-edit-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.landing-nav{width:min(100% - 32px,720px)}.landing-hero{grid-template-columns:1fr;gap:30px;width:min(100% - 32px,720px);min-height:0;padding-top:12px}.landing-copy h1{font-size:clamp(34px,9vw,54px)}.landing-section{grid-template-columns:1fr 1fr;width:min(100% - 32px,720px)}.landing-footer{width:min(100% - 32px,720px)}.app-shell{grid-template-columns:1fr}.sidebar{z-index:9;width:232px;transition:left .2s;position:fixed;left:-240px}.sidebar.open{left:0}.mobile-menu{display:grid}.topbar{flex-wrap:wrap;gap:10px;margin:-4px -18px 22px;padding:14px 18px}.topbar-title{margin-right:auto}.notification-center,.topbar-avatar{order:2}.workspace-switcher,.workspace-create,.topbar-search{order:3;width:100%;min-width:0;margin-left:0}.workspace-switcher label,.workspace-create input{width:100%}main{padding:22px 18px}.landing-page{padding:0}.metrics,.report-metrics,.operations-overview,.todo-summary,.project-grid,.calendar-grid,.analytics-grid,.governance-grid,.report-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #e1e5e9}.project-bar,.project-create,.todo-hero,.routine-hero,.todo-create,.routine-create,.routine-edit-grid{grid-template-columns:1fr}.calendar-hero,.todo-list-panel>header{flex-direction:column;align-items:stretch}.todo-toolbar{justify-content:stretch;width:100%;min-width:0}.todo-toolbar .search{width:100%}.table-head{display:none}.task-row,.report-row{grid-template-columns:1fr auto}.task-row>.deadline,.task-row>.score{margin-left:14px}.profile-grid,.operations-grid,.settings-section{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.member-row,.invitation-row{grid-template-columns:auto minmax(0,1fr)}.member-row .role-pill,.member-row .icon-button,.invitation-row code,.invitation-row a,.invitation-row button{grid-column:2;justify-self:start}}@media (width<=560px){.landing-nav{flex-direction:column;align-items:stretch;padding:18px 0}.landing-nav nav,.landing-actions{flex-direction:column;align-items:stretch}.landing-nav .primary,.landing-nav .secondary,.landing-actions .primary,.landing-actions .secondary{width:100%}.landing-copy h1{font-size:34px;line-height:1.04}.landing-copy>p:not(.eyebrow){font-size:16px}.landing-proof,.landing-section{grid-template-columns:1fr}.landing-footer{flex-direction:column}.landing-visual:before{inset:10% -3% -5% 5%}.landing-visual img{border-radius:6px}h1{font-size:21px}.topbar .primary{padding:9px;font-size:0}.topbar .primary svg{margin:0}.workspace-switcher{flex-wrap:wrap}.workspace-create{flex-direction:column;align-items:stretch}.metrics,.analytics-grid,.governance-grid,.report-metrics,.report-grid,.todo-summary,.project-grid,.calendar-grid{grid-template-columns:1fr}.metric{padding:13px}.metric-icon{display:none}.toolbar,.activity-toolbar,.task-filter-banner,.report-toolbar,.date-range,.todo-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar label,.search{width:100%}.segmented{align-self:flex-end}.project-card footer{grid-template-columns:1fr}.project-actions{flex-direction:column;align-items:stretch}.project-card footer .primary,.project-card footer .secondary,.project-actions .secondary{width:100%}.todo-page{gap:14px}.todo-hero,.todo-create,.routine-create,.todo-list-panel>header{padding:14px}.todo-hero h2{font-size:17px;line-height:1.25}.todo-list{max-height:420px}.routine-list{max-height:360px}.todo-create .primary,.routine-create .primary,.todo-toolbar .secondary{width:100%}.todo-item,.routine-item{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 12px}.routine-item{grid-template-columns:minmax(0,1fr)}.todo-actions{grid-column:2;justify-content:flex-end}.routine-item .todo-actions{grid-column:1;justify-content:flex-end}.todo-content input,.todo-content textarea,.routine-content input,.routine-content textarea{min-width:0}.carryover-badge{overflow-wrap:anywhere;max-width:100%}.task-row{grid-template-columns:1fr;gap:9px}.task-row>.deadline,.task-row>.score,.task-row>.icon-button{margin-left:14px}.pagination,.pagination>div{flex-direction:column;align-items:stretch}.form-grid,.planning-grid,.invite-form,.log-summary{grid-template-columns:1fr}.editor-footer{flex-direction:column;align-items:stretch}.editor-footer>div{justify-content:flex-end}.profile-card footer{flex-direction:column}}@media (width<=900px){.project-controls{grid-template-columns:1fr;justify-self:stretch;width:100%}.project-actions{justify-items:stretch}.project-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.project-action-row{grid-template-columns:1fr}}@media (width<=700px){.onboarding-body{grid-template-columns:1fr}.onboarding-visual{min-height:130px}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions>div{justify-content:flex-end}}@media (width<=480px){.onboarding-copy h3{font-size:21px}.onboarding-actions>div{flex-direction:column}.onboarding-actions .primary,.onboarding-actions .secondary{width:100%}}@media (width<=900px){.sprint-list{grid-template-columns:1fr 1fr}.sprint-form{grid-template-columns:1fr}.sprint-panel>header{flex-direction:column;align-items:stretch}.sprint-form footer{justify-content:flex-start}.sprint-detail-grid{grid-template-columns:1fr 1fr}.sprint-task-list article,.project-sprint-list article{grid-template-columns:1fr;align-items:start}}@media (width<=560px){.sprint-list,.sprint-detail-grid{grid-template-columns:1fr}.sprint-card footer{flex-direction:column;align-items:stretch}.sprint-card footer .primary,.sprint-card footer .secondary{width:100%}.sprint-task-table>header,.project-sprint-summary>header{flex-direction:column;align-items:flex-start}}@media (width<=900px){.topbar-page-action{order:2;margin-left:auto}.notification-center{order:3}.topbar-avatar,.account-menu{order:4}.account-dropdown{right:0}.topbar{z-index:20;position:sticky;top:0}.sidebar{z-index:40;width:min(82vw,300px);left:min(-86vw,-260px);box-shadow:18px 0 44px #10182030}.sidebar.open{left:0}.sidebar .brand{padding-bottom:20px}.sidebar-close{color:#e8edf3;display:grid}.sidebar-close:hover{color:#fff;background:#293442}.nav-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018208c;border:0;display:block;position:fixed;inset:0}.notification-center,.account-menu{position:static}.notification-panel,.account-dropdown{z-index:45;border-radius:8px;width:auto;max-height:calc(100vh - 92px);position:fixed;top:70px;left:12px;right:12px;box-shadow:0 24px 70px #10182045}.notification-panel{flex-direction:column;display:flex}.notification-list{max-height:min(58vh,480px)}.account-dropdown:before{display:none}}@media (width<=560px){.notification-panel,.account-dropdown{max-height:calc(100vh - 82px);top:64px;left:10px;right:10px}.account-dropdown{width:auto}}@media (width<=900px){.topbar{align-items:center}.mobile-menu{flex:none;order:0}.topbar-title{order:1;margin-right:0}.workspace-switcher{flex:1 0 100%;order:5;align-items:center;width:100%;min-width:0;margin-left:0}.workspace-switcher label{width:100%;min-width:0}.topbar-create{flex:0 0 36px;width:36px;height:36px}.notification-center{flex:none;order:3}.account-menu{flex:none;order:4}.topbar-page-action{order:5;margin-left:0}.topbar-search{flex:1 0 100%;order:6;width:100%;min-width:0;margin-left:0}.workspace-create{flex:1 0 100%;order:6;width:100%;margin-left:0}}@media (width<=560px){.topbar{gap:8px}.topbar-title h1{font-size:16px}.workspace-switcher select{padding-left:8px}.flow-plot{gap:4px}.flow-group small{white-space:normal;overflow-wrap:anywhere;font-size:9px}.flow-bar{width:min(18px,70%)}.donut-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.chart-legend{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.landing-section article,.analytics-card,.governance-card,.governance-list li,.readiness-list li,.decision-list svg,.donut-segment,.bar-track i,.progress-track i{transition:none}.landing-section article:hover,.analytics-card:hover,.governance-card:hover,.governance-card:hover .governance-list li,.governance-card:hover .readiness-list li,.governance-card:hover .decision-list svg{transform:none}}@media print{.sidebar,.topbar,.mobile-menu,.nav-backdrop,.app-credit{display:none!important}.app-shell{display:block}main{padding:0}.date-presets,.date-range,.report-export-actions,.pagination{display:none!important}.report-toolbar{display:block}.screen-only{display:none!important}.print-only{display:block!important}.panel-page{border:0;padding:0}.report-grid{grid-template-columns:1fr 1fr}.analytics-card,.report-card{break-inside:avoid;box-shadow:none}.report-table.print-only .task-row{break-inside:avoid}}
