:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#e3e7ef;--brand:#3157d5;--surface:#fff;--soft:#f7f8fb;--canvas:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas)}a{color:inherit}button,input,textarea,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px;background:#172033;color:#dce3f3;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand{color:#fff;font-size:21px;font-weight:850;text-decoration:none;letter-spacing:-.04em}.sidebar nav{display:grid;gap:4px;margin-top:32px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:7px;color:#cdd5e8;text-decoration:none}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#293654;color:#fff}.sidebar nav i{display:grid;width:24px;place-items:center;font-style:normal}.sidebar-bottom{display:grid;gap:12px;margin-top:auto}.sidebar-bottom form button{width:100%;padding:9px;border:1px solid #35415e;border-radius:7px;background:transparent;color:#dce3f3}.price-mini{display:grid;padding:10px;border:1px solid #35415e;border-radius:8px;background:#222d48}.price-mini span{font-size:11px;color:#aeb9d0}.main{min-width:0;padding:30px}.flash{margin-bottom:18px;padding:12px 14px;border:1px solid #abefc6;border-radius:8px;background:#ecfdf3;color:#067647}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{margin:3px 0 5px;font-size:29px;letter-spacing:-.03em}.page-header p{margin:0;color:var(--muted)}.eyebrow{color:var(--brand)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.header-actions{flex:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:7px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}input,textarea,select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cdd3df;border-radius:7px;background:var(--surface);color:var(--ink)}textarea{resize:vertical}.form{display:grid;gap:15px}.form label{display:grid;gap:6px;font-size:13px;font-weight:700}.form.compact{min-width:min(360px,80vw);padding:16px}.create-panel{position:relative}.create-panel>summary{list-style:none}.create-panel>summary::-webkit-details-marker{display:none}.create-panel[open]>.form{position:absolute;right:0;top:calc(100% + 8px);z-index:20;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 45px rgba(16,24,40,.16)}.public-shell{min-height:100vh;padding:40px;background:radial-gradient(circle at 15% 0,#e7ecff 0,transparent 35%),var(--canvas)}.public-shell .main{max-width:1120px;margin:auto}.hero{min-height:75vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:60px}.public-brand{display:inline-block;margin-bottom:45px;color:var(--brand)}.hero h1{max-width:680px;margin:8px 0 18px;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.055em}.hero-copy{max-width:600px;color:var(--muted);font-size:20px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:28px}.price-card{padding:30px;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:14px;background:var(--surface);box-shadow:0 20px 55px rgba(28,43,82,.1)}.price-card>span,.price-card>p{color:var(--muted)}.price-card>strong{display:block;margin-top:8px;color:var(--brand);font-size:52px}.price-card ul{display:grid;gap:9px;padding-left:20px}.auth-card{width:min(100%,470px);margin:8vh auto;padding:34px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 55px rgba(28,43,82,.1)}.auth-card h1{margin:8px 0 24px}.auth-card .public-brand{margin-bottom:28px}.error{padding:10px;border-radius:7px;background:#fef3f2;color:#b42318}.auth-switch{color:var(--muted)}.auth-switch a{color:var(--brand)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-grid article{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.metric-grid span{color:var(--muted)}.metric-grid strong{font-size:32px}.next-actions{margin-top:28px}.next-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-actions a{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none}.next-actions a:hover{border-color:#9bb0ef}.next-actions span{color:var(--muted)}.project-list{display:grid;gap:12px}.project-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 130px 170px;align-items:center;gap:20px;min-height:92px;padding:17px 20px 17px 24px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none}.project-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--project)}.project-row:hover{border-color:#9bb0ef;box-shadow:0 4px 15px rgba(16,24,40,.06)}.project-row h2{margin:0 0 5px;font-size:17px}.project-row p{margin:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.health,.priority{width:max-content;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.health-on_track,.health-completed{background:#ecfdf3;color:#067647}.health-at_risk{background:#fffaeb;color:#b54708}.health-off_track{background:#fef3f2;color:#b42318}.health-on_hold,.health-planned{background:#eff4ff;color:#3538cd}.progress{display:grid;gap:6px}.progress>span{height:6px;overflow:hidden;border-radius:99px;background:#e8ebf1}.progress i{display:block;height:100%;background:#12b76a}.progress small{color:var(--muted)}.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.workflow a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;border:1px solid var(--line);border-bottom:3px solid #c8d2f4;border-radius:9px;background:var(--surface);text-decoration:none}.workflow a:nth-child(2){border-bottom-color:#f79009}.workflow a:nth-child(3){border-bottom-color:#12b76a}.workflow a.current{background:#fff8eb;border-color:#f79009}.workflow i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-style:normal;font-weight:800}.workflow small{color:var(--muted)}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs a{padding:10px 3px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none}.tabs a[aria-current=page]{border-color:var(--brand);color:var(--ink);font-weight:700}.task-list{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-list>header,.task-row{display:grid;grid-template-columns:36px minmax(260px,2fr) 150px 110px 135px;align-items:center;gap:10px;min-width:760px}.task-list>header{padding:10px 14px;background:var(--soft);color:var(--muted);font-size:12px}.task-row{padding:10px 14px;border-top:1px solid var(--line)}.task-row:hover{background:#fafbfc}.task-row div{min-width:0}.task-row strong,.task-row p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.task-row p{margin-top:3px;color:var(--muted);font-size:12px}.task-check{font-size:18px;color:var(--muted)}.task-check.complete{color:#12b76a}.status-dot{display:flex;align-items:center;gap:7px}.status-dot i{width:8px;height:8px;border-radius:50%}.priority-urgent{background:#fef3f2;color:#b42318}.priority-high{background:#fff6ed;color:#c4320a}.priority-medium{background:#eff8ff;color:#175cd3}.priority-low{background:#ecfdf3;color:#067647}.board{display:flex;align-items:flex-start;gap:13px;min-height:520px;padding-bottom:16px;overflow-x:auto}.board-column{flex:0 0 295px;padding:10px;border:1px solid var(--line);border-top:4px solid var(--status);border-radius:10px;background:#eef1f5}.board-column>header{display:flex;align-items:center;gap:8px;padding:5px}.board-column>header i{width:9px;height:9px;border-radius:50%;background:var(--status)}.board-column>header span{margin-left:auto;color:var(--muted)}.board-card{display:grid;gap:9px;margin-top:9px;padding:13px;border:1px solid var(--line);border-left:4px solid var(--priority);border-radius:8px;background:var(--surface);box-shadow:0 2px 5px rgba(16,24,40,.05)}.board-card.completed{border-color:#86efac}.board-card.completed>strong{text-decoration:line-through;text-decoration-color:#98a2b3}.board-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.board-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card form{margin:0}.board-card select{min-height:34px;padding:5px;font-size:12px}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:65vh;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.docs>nav{display:flex;flex-direction:column;padding:12px;border-right:1px solid var(--line);background:var(--soft)}.docs>nav h2{font-size:14px}.docs>nav a{display:grid;gap:3px;padding:10px;border-radius:7px;text-decoration:none}.docs>nav a[aria-current=page]{background:var(--surface);box-shadow:0 2px 6px rgba(16,24,40,.06)}.docs>nav small{color:var(--muted)}.doc-editor{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:20px}.doc-title{min-height:38px;padding:2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-size:20px;font-weight:800}.doc-title:focus{border-bottom-color:var(--brand);outline:0}.doc-editor>p{margin:0;color:var(--muted);font-size:13px}.doc-editor textarea{min-height:430px;padding:18px;border-color:var(--line);line-height:1.7}.doc-editor .button{justify-self:start}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.panel-card{padding:24px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.panel-card h2{margin-top:0}.billing-card>h2 strong{color:var(--brand);font-size:30px}.billing-card>div{display:flex;justify-content:space-between;margin:22px 0;padding:14px;border-radius:8px;background:var(--soft)}.billing-card small{color:var(--muted)}.empty{padding:50px;border:1px dashed #aeb7c8;border-radius:10px;background:var(--surface);text-align:center}.empty p{color:var(--muted)}
@media(max-width:800px){.shell{display:block}.sidebar{position:static;height:auto;display:block;padding:12px}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin:0;overflow-x:auto}.sidebar nav a{flex:none}.main{padding:18px 12px}.page-header{align-items:stretch;flex-direction:column}.header-actions{align-self:flex-start}.metric-grid,.next-actions>div,.settings-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr;gap:9px}.project-row .progress{max-width:220px}.workflow{grid-template-columns:1fr}.docs{grid-template-columns:1fr}.docs>nav{max-height:230px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:25px}.public-shell{padding:18px}.public-shell .main{padding:0}.hero h1{font-size:48px}.public-brand{margin-bottom:25px}}
.workspace-label{margin-top:24px;padding:0 10px;color:#8491ad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sidebar .workspace-label+nav{margin-top:8px}.sidebar nav a b{margin-left:auto;color:#8491ad;font-size:12px}.sidebar nav a.locked-nav{color:#9ca8bf}.profile-link{display:flex;gap:10px;color:#dce3f3;font-size:13px;text-decoration:none}.trial-banner{display:flex;justify-content:space-between;gap:16px;margin:-10px 0 22px;padding:11px 14px;border:1px solid #b2ccff;border-radius:8px;background:#eff4ff;color:#3538cd;font-size:13px}.trial-banner a{font-weight:800}.locked-feature{max-width:620px;margin:60px auto;padding:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center;box-shadow:0 14px 40px rgba(16,24,40,.07)}.locked-feature h2{margin:8px 0}.locked-feature>p:not(.eyebrow){color:var(--muted);line-height:1.6}.lock-mark{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-size:25px}.locked-feature .text-link{display:block;margin-top:16px;color:var(--brand)}.billing-card .button[disabled]{width:100%;opacity:.65;cursor:not-allowed}.billing-card small{display:block;margin-top:12px}
.feature-form{margin-top:12px}.header-actions>.feature-form{min-width:280px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.planning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px}.planning-card,.feature-card{padding:20px;border:1px solid var(--line);border-top:4px solid var(--accent,var(--brand));border-radius:10px;background:#fff}.planning-card h2,.feature-card h2{margin:8px 0}.planning-card p,.feature-card p,.muted{color:var(--muted)}.feature-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px;border-top-width:1px}.feature-card.unread{border-left:4px solid var(--brand)}.feature-card .feature-form{display:flex;gap:5px}.feature-card .feature-form button{width:auto;min-height:34px;padding:5px 8px}.feature-section{margin-bottom:22px}.feature-section h2 span{padding:2px 7px;border-radius:99px;background:#e8ecf4;font-size:12px}.work-row{display:grid;grid-template-columns:10px minmax(0,1fr) 100px 110px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.work-row i{width:9px;height:9px;border-radius:50%}.work-row span{display:grid}.work-row small{color:var(--muted)}.project-calendar{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.project-calendar>header{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px}.project-calendar>header a{text-decoration:none}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:8px;background:var(--soft);text-align:center;font-size:12px;font-weight:800}.calendar-day{min-height:120px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day>a{display:grid;margin-top:6px;padding:6px;border-left:3px solid;border-radius:4px;background:#f6f8ff;text-decoration:none;font-size:11px}.calendar-day>a small{color:var(--muted)}.empty-day{background:#fafafa}.stat-bar{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;margin:10px 0}.stat-bar i{height:10px;border-radius:99px;background:linear-gradient(to right,var(--color) var(--value),#edf0f5 var(--value));}.report-table{width:100%;margin:18px 0;border-collapse:collapse;background:#fff}.report-table th,.report-table td{padding:12px;border:1px solid var(--line);text-align:left}
.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button.danger{background:#b42318}.link-danger{padding:2px;border:0;background:transparent;color:#b42318;cursor:pointer}.doc-trash{padding:0 20px 20px}.portfolio-projects{display:grid;gap:6px;margin:12px 0}.portfolio-projects a{display:flex;justify-content:space-between;padding:9px;border-radius:6px;background:var(--soft);text-decoration:none}.dashboard-card{grid-column:span 2}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-widget{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.dashboard-widget h3{margin:0}.import-preview{max-width:600px;overflow:auto}.import-preview table{border-collapse:collapse}.import-preview th,.import-preview td{padding:8px;border:1px solid var(--line);white-space:nowrap}.public-form{margin-top:4vh}
.dashboard-kpi{display:block;margin:12px 0;color:var(--brand);font-size:38px}.widget-list{display:grid;gap:6px;padding:0;list-style:none}.widget-list li{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid var(--line)}
.recent-row{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.recent-row span{color:var(--muted);font-size:12px}.form-field-builder{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:7px}.report-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:16px}.report-builder label{display:grid;gap:5px;font-size:12px;font-weight:700}.report-bars{display:grid;gap:10px;margin:18px 0}.report-bars>div{display:grid;grid-template-columns:150px 1fr 45px;align-items:center;gap:10px}.report-bars i{height:14px;border-radius:4px;background:var(--brand)}
.notification-actions{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.notification-actions .feature-form{margin:0}.notification-actions button{min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}

/* Keep create popovers spacious, readable, and clear of the content below. */
.create-panel[open]>.form{width:min(400px,calc(100vw - 32px));min-width:0;padding:24px;gap:18px;border-radius:14px;box-shadow:0 20px 55px rgba(16,24,40,.18)}
.create-panel[open]>.form label{gap:8px;font-size:14px;line-height:1.35}
.create-panel[open]>.form input,.create-panel[open]>.form select{min-height:46px}
.create-panel[open]>.form textarea{min-height:112px}
.create-panel[open]>.form>.button{width:100%;min-height:46px;white-space:nowrap}

@media(max-width:800px){
  .header-actions{width:100%;align-self:stretch}
  .create-panel{width:100%}
  .create-panel>summary{width:100%}
  .create-panel[open]>.form{position:static;width:100%;margin-top:10px;padding:20px;box-shadow:0 10px 28px rgba(16,24,40,.12)}
}

/* Project workspace */
.project-back{display:inline-flex;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.project-back:hover{color:var(--brand)}
.project-meta{display:flex;align-items:center;gap:22px;margin:-10px 0 22px;color:var(--muted);font-size:13px}.project-meta span:not(.health){display:flex;gap:4px}.project-meta strong{color:var(--ink)}.project-meta .metric-alert,.project-meta .metric-alert strong{color:#b42318}
.project-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.project-tabs a{padding:12px 2px;border-bottom:3px solid transparent;color:var(--muted);font-weight:700;text-decoration:none}.project-tabs a:hover{color:var(--ink)}.project-tabs a[aria-current=page]{border-color:var(--brand);color:var(--brand)}
.project-menu{position:relative}.project-menu>summary{width:44px;padding:0;list-style:none}.project-menu>summary::-webkit-details-marker{display:none}.project-menu[open]>form{position:absolute;right:0;top:calc(100% + 7px);z-index:25;width:190px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 35px rgba(16,24,40,.14)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.task-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.task-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.task-filters>a{align-self:center;color:var(--brand);font-size:13px;font-weight:700}.task-list.enhanced>header,.task-list.enhanced>.task-row{grid-template-columns:36px minmax(260px,2fr) 150px 110px 150px 120px}.task-list.enhanced>.task-row{color:var(--ink);text-decoration:none}.assignee-cell{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.overdue{color:#b42318;font-weight:700}
.board-card-link{display:grid;gap:7px;text-decoration:none}.board-card-link:hover strong{color:var(--brand)}.board-card>small{color:var(--muted);font-size:11px}.board-empty{margin:14px 5px;color:var(--muted);font-size:12px;text-align:center}
.project-overview{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(280px,1.2fr) minmax(280px,1fr);gap:14px}.overview-progress{position:relative;min-height:270px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#fff 30%,#eef2ff)}.overview-progress>strong{display:block;margin-top:28px;font-size:54px;letter-spacing:-.05em}.overview-progress>p:last-child{position:absolute;bottom:20px;color:var(--muted)}.progress-ring{position:absolute;right:-40px;bottom:-45px;width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--progress)*1%),#dfe5f5 0);opacity:.18}.overview-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:14px 0}.overview-status>span{display:flex;align-items:center;gap:8px}.overview-status>span i{width:9px;height:9px;border-radius:50%}.overview-status>div{grid-column:1/3;height:6px;overflow:hidden;border-radius:99px;background:#edf0f5}.overview-status>div i{display:block;height:100%}.upcoming-card>a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.upcoming-card>a:hover span{color:var(--brand)}.upcoming-card time{flex:none;color:var(--muted);font-size:12px}
.timeline{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.timeline>header,.timeline-row{display:grid;grid-template-columns:260px minmax(520px,1fr) 110px;align-items:center;gap:14px;min-width:920px;padding:13px 16px}.timeline>header{background:var(--soft);color:var(--muted);font-size:12px}.timeline-row{border-top:1px solid var(--line);text-decoration:none}.timeline-row:hover{background:#fafbfc}.timeline-row>div{position:relative;height:28px;border-radius:5px;background:repeating-linear-gradient(90deg,#f1f3f7 0,#f1f3f7 1px,transparent 1px,transparent 10%)}.timeline-row>div i{position:absolute;top:7px;height:14px;min-width:8px;border-radius:99px}.timeline-row time{color:var(--muted)}
.task-drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(16,24,40,.35);backdrop-filter:blur(2px)}.task-drawer{position:absolute;inset:0 0 0 auto;width:min(560px,100%);padding:26px;overflow-y:auto;background:#fff;box-shadow:-18px 0 55px rgba(16,24,40,.18)}.task-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.task-drawer h2{margin:4px 0 0;font-size:25px}.drawer-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:25px;text-decoration:none}.task-drawer>.form{gap:19px}.task-drawer footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}

@media(max-width:1000px){.project-overview{grid-template-columns:1fr 1fr}.overview-progress{grid-row:span 2}.task-filters{grid-template-columns:1fr 1fr}.task-filters .search-field{grid-column:1/3}}
@media(max-width:800px){.project-meta{flex-wrap:wrap;gap:10px 18px}.project-tabs{gap:18px;overflow-x:auto}.project-tabs a{flex:none}.detail-grid{grid-template-columns:1fr}.task-filters{grid-template-columns:1fr}.task-filters .search-field{grid-column:auto}.project-overview{grid-template-columns:1fr}.overview-progress{grid-row:auto;min-height:230px}.project-calendar{overflow-x:auto}.project-calendar>header{position:sticky;left:0}.calendar-weekdays,.calendar-grid{min-width:720px}.task-drawer{padding:20px}.task-drawer h2{font-size:21px}}

/* Node-aligned navigation and distinct workspace destinations */
.workspace-switcher{display:grid;gap:2px;margin:18px 0 8px;padding:11px 12px;border:1px solid #35415e;border-radius:8px;background:#222d48}.workspace-switcher strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher span{color:#9facbf;font-size:11px}.sidebar>nav{display:grid;gap:12px;margin-top:8px}.nav-group{display:grid;gap:2px}.nav-group .workspace-label{margin:0 0 3px;padding:0 10px}.sidebar nav a{min-height:34px;padding:7px 10px}.nav-icon{flex:none;width:18px;height:18px}.sidebar nav a b{font-weight:500}.sidebar-bottom{padding-top:14px}.sidebar-bottom>nav{display:grid;gap:2px;margin:0;padding-top:10px;border-top:1px solid #35415e}.sidebar-bottom form button{display:flex;align-items:center;gap:12px;text-align:left}.sidebar-bottom form .nav-icon{width:18px}.profile-link{display:none}
.home-metrics article.metric-alert{border-color:#fecdca;background:#fff7f6}.home-metrics article.metric-alert strong{color:#b42318}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin:3px 0 14px}.section-heading>a{color:var(--brand);font-size:13px;font-weight:750;text-decoration:none}.home-work{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}.home-work:hover strong{color:var(--brand)}.home-work>span{display:grid;gap:3px;min-width:0}.home-work strong,.home-work small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-work small,.home-work time{color:var(--muted);font-size:12px}.home-work time{flex:none}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.quick-actions a{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none}.quick-actions a:hover{border-color:#9bb0ef}.quick-actions span{color:var(--muted);font-size:13px;line-height:1.5}
.help-hero{margin-bottom:16px;background:linear-gradient(135deg,#fff,#eef2ff)}.help-hero h2{margin:5px 0;font-size:26px}.help-hero>p:last-child{max-width:760px;color:var(--muted);line-height:1.65}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-grid article{padding:21px;border:1px solid var(--line);border-radius:10px;background:#fff}.help-grid h2{margin:13px 0 7px;font-size:17px}.help-grid p{margin:0;color:var(--muted);line-height:1.55}.help-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#edf1ff;color:var(--brand)}.help-icon .nav-icon{width:20px;height:20px}.support-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px}.support-card h2{margin-bottom:5px}
.invite-form{align-content:start}.member-list{display:grid}.member-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.member-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-size:12px;font-weight:850}.member-row>span{display:grid;min-width:0}.member-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.member-row>b{font-size:12px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-summary article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-summary span{color:var(--muted);font-size:12px}.admin-summary strong{font-size:19px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px;border-top:1px solid var(--line);text-align:left}.admin-table th{color:var(--muted);font-size:12px}.admin-table td:first-child{display:grid}.admin-table small{color:var(--muted)}.admin-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.admin-notes a{color:var(--brand);font-weight:700;text-decoration:none}

@media(max-width:1100px){.help-grid,.admin-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sidebar>.workspace-switcher{display:none}.sidebar>nav{display:flex;margin:0;overflow-x:auto}.sidebar .nav-group{display:contents}.sidebar .nav-group>.workspace-label{display:none}.sidebar nav a{flex:none}.home-grid,.quick-actions,.help-grid,.admin-notes{grid-template-columns:1fr}.support-card{align-items:flex-start;flex-direction:column}.admin-summary{grid-template-columns:1fr 1fr}.member-row{grid-template-columns:36px minmax(0,1fr) auto}.member-row>.health{display:none}}

/* High-level feature flows */
.feature-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-4px 0 22px}.feature-metrics article{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.feature-metrics span{color:var(--muted);font-size:12px;font-weight:700}.feature-metrics strong{overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.feature-metrics small{color:var(--muted)}
.feature-create[open]>.form{width:min(620px,calc(100vw - 32px));max-height:min(78vh,720px);overflow-y:auto}.feature-create[open]>.form .form-field-builder{min-width:520px}.header-actions>.button-row{justify-content:flex-end}.header-actions>.button-row>.feature-form{margin:0}.header-actions>.button-row>.feature-form>.button{min-height:42px}.feature-section.work-group{margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.feature-section.work-group>h2{margin:0;padding:14px 16px;background:var(--soft);font-size:15px}.group-empty{padding:18px;color:var(--muted);font-size:13px}.work-row:last-child{border-bottom:0}.work-row .priority{justify-self:start}
.planning-card{position:relative;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .15s,box-shadow .15s}.planning-card:hover{border-color:#bdc9eb;box-shadow:0 8px 24px rgba(16,24,40,.06)}.planning-card>h2{letter-spacing:-.02em}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading>small{color:var(--muted);font-weight:700}.card-stats{display:flex;gap:10px;margin:15px 0}.card-stats>strong{display:grid;min-width:92px;padding:10px;border-radius:8px;background:var(--soft);font-size:20px}.card-stats small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.card-actions .feature-form{margin:0}.card-actions .button{min-height:36px;padding:0 11px;font-size:12px}.card-actions .feature-form:last-child .button{border:1px solid #fecdca;background:#fff;color:#b42318}
.automation-flow{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:8px;margin:18px 0;padding:14px;border-radius:9px;background:var(--soft)}.automation-flow span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.automation-flow i{color:var(--brand);font-style:normal}.automation-flow strong{font-size:12px}.workspace-pulse{margin-bottom:16px}.workspace-pulse h2{margin:3px 0 10px}.saved-heading{margin:24px 0 10px}.saved-heading h2{margin:0}.saved-heading>span{color:var(--muted);font-size:13px}.report-results>.section-heading{margin-bottom:14px}.report-results>.section-heading h2{margin:3px 0}.import-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:15px}.import-workspace h2{margin:4px 0 16px}.import-workspace .feature-form{margin:0}.import-workspace aside{background:linear-gradient(145deg,#fff,#eef2ff)}.import-workspace ol{display:grid;gap:12px;padding-left:22px;color:var(--muted);line-height:1.45}.manage-panel{margin-top:14px;border-top:1px solid var(--line)}.manage-panel>summary{padding:12px 0;color:var(--brand);font-size:12px;font-weight:800;cursor:pointer}.manage-panel>div{padding-bottom:10px}
@media(max-width:1000px){.import-workspace{grid-template-columns:1fr}.feature-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:800px){.feature-metrics{grid-template-columns:1fr}.feature-create[open]>.form .form-field-builder{min-width:0}.automation-flow{grid-template-columns:1fr}.automation-flow i{transform:rotate(90deg)}.admin-summary{grid-template-columns:1fr}}

.team-card{overflow:visible}.team-card:has(.team-manager[open]){grid-column:span 2}.team-manager{margin-top:18px}.team-manager>summary{list-style:none;cursor:pointer}.team-manager>summary::-webkit-details-marker{display:none}.team-manager[open]>summary{border-color:var(--brand);color:var(--brand)}.team-manager-body{margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.team-manager-body h3{margin:3px 0 12px;font-size:18px}.team-manager-body .section-heading>a{color:var(--brand);font-size:12px;font-weight:800}.team-roster{display:grid;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.team-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.team-member:last-child{border-bottom:0}.team-member>span{display:grid;min-width:0}.team-member small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.team-member>b{font-size:11px}.team-member .feature-form{margin:0}.team-member .button{min-height:32px;padding:0 9px;border:1px solid #fecdca;background:#fff;color:#b42318;font-size:11px}.team-manager-body>.feature-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.team-manager-body>.feature-form .button{min-height:42px}.team-card>.card-actions{padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:800px){.team-card:has(.team-manager[open]){grid-column:span 1}.team-member{grid-template-columns:36px minmax(0,1fr) auto}.team-member>b{display:none}.team-manager-body>.feature-form{grid-template-columns:1fr}}

/* Meeting Intelligence */
.meeting-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:16px}.meeting-ingest,.meeting-guide{padding:24px}.meeting-ingest .section-heading h2,.meeting-guide h2{margin:3px 0 16px}.ai-badge{padding:7px 10px;border:1px solid #c8d3fa;border-radius:999px;background:#eef2ff;color:var(--brand);font-size:12px;font-weight:850}.meeting-file{display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed #bdc6d8;border-radius:8px;background:var(--soft)}.meeting-file span{flex:none;color:var(--muted);font-size:12px;font-weight:700}.meeting-file input{min-height:0;padding:0;border:0;background:transparent}.check-row{grid-template-columns:auto 1fr!important;align-items:center}.check-row input,.task-select input{width:17px;min-height:17px;margin:0}.meeting-guide{background:linear-gradient(150deg,#fff 20%,#eef2ff)}.meeting-guide ol{display:grid;gap:18px;margin:0;padding:0;counter-reset:steps;list-style:none}.meeting-guide li{display:grid;grid-template-columns:32px 1fr;column-gap:10px;counter-increment:steps}.meeting-guide li:before{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:850;content:counter(steps)}.meeting-guide li span{color:var(--muted);font-size:13px;line-height:1.45}.meeting-review{margin-top:18px;padding:24px;border:1px solid #cad5f7;border-radius:11px;background:#f7f9ff}.meeting-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.meeting-review>header h2{margin:3px 0 7px}.meeting-review>header p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.meeting-decisions{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.meeting-decisions ul{margin-bottom:0;color:var(--muted)}.ai-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ai-task-review{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(16,24,40,.03)}.task-select{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center}.task-select b{color:var(--muted);font-size:11px}.ai-task-review details{color:var(--muted);font-size:12px}.ai-task-review summary{color:var(--brand);font-weight:750;cursor:pointer}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #d9e0f5}.review-actions span{color:var(--muted);font-size:13px}.meeting-history{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.meeting-run{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);text-decoration:none}.meeting-run:last-child{border-bottom:0}.meeting-run:hover{background:var(--soft)}.meeting-run>div{display:grid;gap:3px}.meeting-run small{color:var(--muted)}.meeting-run>b{font-size:12px}.meeting-status{justify-self:start;padding:5px 8px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.meeting-status.analyzed{background:#fff4e5;color:#b54708}.meeting-status.created{background:#ecfdf3;color:#067647}.meeting-status.failed{background:#fef3f2;color:#b42318}.error-panel{border-color:#fecdca;background:#fff7f6}
@media(max-width:1000px){.meeting-layout{grid-template-columns:1fr}.ai-task-grid{grid-template-columns:1fr}}
@media(max-width:800px){.meeting-ingest,.meeting-guide,.meeting-review{padding:18px}.meeting-file,.review-actions,.meeting-review>header{align-items:stretch;flex-direction:column}.meeting-file{display:grid}.meeting-run{grid-template-columns:1fr auto}.meeting-run>.meeting-status{grid-column:1/3}.review-actions .button{width:100%}}

/* Deep task execution */
.task-workspace{display:grid;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.task-work-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.task-work-metrics article{display:grid;gap:3px;padding:11px;border-radius:8px;background:var(--soft)}.task-work-metrics span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.task-work-metrics strong{font-size:16px}.task-workspace>details{border:1px solid var(--line);border-radius:9px;background:#fff}.task-workspace>details>summary{display:flex;justify-content:space-between;padding:14px;font-size:13px;font-weight:850;cursor:pointer;list-style:none}.task-workspace>details>summary::-webkit-details-marker{display:none}.task-workspace>details[open]>summary{border-bottom:1px solid var(--line);color:var(--brand)}.task-workspace>details>.work-form,.task-workspace>details>.work-ledger,.task-workspace>details>.comment-thread,.task-workspace>details>.approval-row,.task-workspace>details>.muted{margin:14px}.work-form{gap:10px}.work-form .button{min-height:36px}.work-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 14px 14px}.work-columns h3{font-size:12px}.inline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.inline-entry textarea{min-height:58px}.subtask-list{display:grid;margin-bottom:8px}.subtask-list a{display:flex;gap:7px;padding:8px;border-bottom:1px solid var(--line);font-size:12px;text-decoration:none}.dependency-list{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.dependency-list li{display:flex;gap:7px;padding:8px;border-radius:6px;background:var(--soft);font-size:12px}.dependency-list .blocked{color:#b54708}.dependency-list .done{color:#067647}.dependency-list .clear{color:var(--muted)}.work-ledger{display:grid}.work-ledger>span{display:grid;grid-template-columns:1fr auto;gap:2px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.work-ledger small{grid-column:1/3;color:var(--muted)}.approval-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px}.approval-row>div{display:grid}.approval-row small{color:var(--muted)}.approval-row .work-form{grid-column:1/3}.meeting-status.pending{background:#fff4e5;color:#b54708}.meeting-status.approved{background:#ecfdf3;color:#067647}.meeting-status.changes_requested{background:#fef3f2;color:#b42318}.comment-thread{display:grid}.comment-thread article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.comment-thread p{margin:3px 0;font-size:13px;line-height:1.45}.comment-thread small{color:var(--muted);font-size:10px}
@media(max-width:800px){.work-columns{grid-template-columns:1fr}.inline-entry{grid-template-columns:1fr}.task-work-metrics strong{font-size:13px}}

/* Personal profile */
.profile-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:start}.profile-form{gap:20px}.profile-identity{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-identity h2{margin:0 0 4px}.profile-identity p,.profile-privacy p{margin:0;color:var(--muted);line-height:1.55}.profile-photo{display:grid;width:72px;height:72px;flex:none;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:50%;background:#e8edff;color:var(--brand);box-shadow:0 0 0 1px var(--line);font-size:25px;font-weight:850}.profile-photo img{width:100%;height:100%;object-fit:cover}.photo-picker{padding:14px;border:1px dashed #b9c3d5;border-radius:9px;background:var(--soft)}.photo-picker input{min-height:0;padding:7px 0 0;border:0;background:transparent}.photo-picker small{color:var(--muted);font-weight:500}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-fields label{display:grid;gap:6px;font-size:13px;font-weight:700}.profile-form>.button{justify-self:start}.profile-aside{display:grid;gap:18px}.profile-privacy h2{font-size:17px}.profile-privacy p{font-size:13px}
@media(max-width:950px){.profile-layout{grid-template-columns:1fr}}@media(max-width:600px){.profile-fields{grid-template-columns:1fr}.profile-identity{align-items:flex-start}}

/* Inbox triage */
.inbox-tabs{display:flex;gap:5px;margin-bottom:14px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.inbox-tabs a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.inbox-tabs a:hover{background:var(--soft);color:var(--ink)}.inbox-tabs a[aria-current=page]{background:#edf1ff;color:var(--brand)}.inbox-tabs span{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:99px;background:#e8ebf1;font-size:10px}.inbox-tabs a[aria-current=page] span{background:#fff}.inbox-list{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.inbox-item{display:grid;grid-template-columns:12px minmax(260px,1fr) auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.inbox-item:last-child{border-bottom:0}.inbox-item.unread{background:#fbfcff}.inbox-dot{width:9px;height:9px;border:2px solid #aeb7c8;border-radius:50%}.inbox-item.unread .inbox-dot{border:0;background:var(--brand);box-shadow:0 0 0 4px #e8edff}.inbox-copy{min-width:0}.inbox-copy>div{display:flex;align-items:center;gap:9px}.inbox-copy h2{margin:0;font-size:15px}.inbox-copy h2 a{text-decoration:none}.inbox-copy h2 a:hover{color:var(--brand)}.inbox-copy p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}.inbox-copy>small{color:#8a94a6;font-size:11px}.notification-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.notification-actions form{margin:0}.notification-actions .button{min-height:34px;padding:0 10px;font-size:11px}.notification-actions .button.danger{border-color:#fecdca;color:#b42318}.inbox-empty{margin-top:0}
@media(max-width:1050px){.inbox-item{grid-template-columns:12px 1fr}.notification-actions{grid-column:2;justify-content:flex-start}}@media(max-width:600px){.inbox-item{padding:14px}.inbox-copy>div{align-items:flex-start;flex-direction:column}.notification-actions .button{min-height:38px}}

/* Help center knowledge base */
.help-hero{padding:34px;background:linear-gradient(135deg,#fff 20%,#e9efff)}.help-hero h2{font-size:30px}.help-search{display:flex;align-items:center;gap:10px;max-width:780px;margin-top:22px;padding:5px 14px;border:1px solid #b6c3e8;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(49,87,213,.08)}.help-search .nav-icon{flex:none;width:21px;color:var(--brand)}.help-search input{border:0;outline:0}.help-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font-size:12px}.help-popular a,.help-popular button{padding:0;border:0;background:none;color:var(--brand);font-weight:750;text-decoration:none;cursor:pointer}.help-start{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 26px}.help-start h2{margin:4px 0 18px}.help-start ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.help-start li{display:flex;align-items:center;gap:11px}.help-start li>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-size:12px;font-weight:850}.help-start li>div{display:grid}.help-start li small{margin-top:2px;color:var(--muted)}.help-map dl{display:grid;gap:0;margin:0}.help-map dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}.help-map dt{color:var(--muted)}.help-map dd{margin:0;font-weight:800}.help-heading{align-items:end}.help-heading h2{margin:3px 0 0}.help-heading>span{color:var(--muted);font-size:13px}.help-articles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-article{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.help-article[hidden]{display:none}.help-article>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px;cursor:pointer;list-style:none}.help-article>summary::-webkit-details-marker{display:none}.help-article>summary>span{display:grid;gap:4px}.help-article>summary small{color:var(--brand);font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.help-article>summary strong{font-size:17px}.help-article>summary em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.help-article>summary>b{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:var(--soft);color:var(--brand);font-size:18px}.help-article[open]>summary{border-bottom:1px solid var(--line)}.help-article[open]>summary>b{transform:rotate(45deg)}.help-article-body{padding:20px}.help-article-body h3{margin:0 0 9px;font-size:13px}.help-article-body ol{display:grid;gap:10px;margin:0;padding-left:21px;color:var(--muted);font-size:13px;line-height:1.5}.help-article-body aside{margin:17px 0;padding:13px;border-left:3px solid var(--brand);border-radius:0 7px 7px 0;background:#f5f7ff}.help-article-body aside strong{font-size:12px}.help-article-body aside p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.help-article-body .button{min-height:36px;font-size:12px}.help-no-results{margin-top:12px}.help-faq{display:grid;grid-template-columns:280px 1fr;gap:30px;margin-top:26px}.help-faq h2{margin:4px 0}.help-faq details{padding:13px 0;border-top:1px solid var(--line)}.help-faq summary{font-weight:800;cursor:pointer}.help-faq details p{margin-bottom:3px;color:var(--muted);line-height:1.55}.help-support{margin-top:16px;background:linear-gradient(135deg,#fff,#f1f4ff)}.help-support .eyebrow{margin-bottom:4px}
@media(max-width:950px){.help-start,.help-articles,.help-faq{grid-template-columns:1fr}}@media(max-width:600px){.help-hero{padding:22px}.help-hero h2{font-size:24px}.help-article>summary{padding:16px}.help-map dl div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Public product website */
.public-shell{padding:0;background:#f7f8fb}.public-shell>.main{max-width:none;padding:0}.marketing-nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,calc(100% - 48px));height:78px;margin:auto}.marketing-brand{display:grid;color:#162039;font-size:22px;font-weight:900;letter-spacing:-.045em;text-decoration:none}.marketing-brand span{color:#738099;font-size:9px;font-weight:700;letter-spacing:.02em}.marketing-nav>nav{display:flex;gap:28px}.marketing-nav>nav a,.marketing-footer nav a{color:#505c73;font-size:13px;font-weight:700;text-decoration:none}.marketing-nav>nav a:hover,.marketing-footer nav a:hover{color:var(--brand)}.marketing-nav>div{display:flex;align-items:center;justify-content:flex-end;gap:18px}.marketing-login{font-size:13px;font-weight:800;text-decoration:none}.marketing-nav .button{min-height:38px}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(620px,1.2fr);align-items:center;gap:44px;min-height:720px;padding:70px max(24px,calc((100vw - 1240px)/2)) 90px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(90,120,235,.18),transparent 30%),linear-gradient(180deg,#fff,#f1f4fb)}.marketing-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(49,87,213,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,87,213,.035) 1px,transparent 1px);background-size:42px 42px;content:"";mask-image:linear-gradient(to bottom,black,transparent 85%)}.marketing-copy,.product-stage{position:relative;z-index:1}.marketing-kicker{display:flex;align-items:center;gap:9px;color:#42506a;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.marketing-kicker span{width:24px;height:2px;background:var(--brand)}.marketing-copy h1{max-width:620px;margin:18px 0 23px;font-size:clamp(54px,5.7vw,86px);line-height:.94;letter-spacing:-.065em}.marketing-copy h1 em{color:var(--brand);font-style:normal}.marketing-copy>p:not(.marketing-kicker){max-width:610px;color:#59667d;font-size:19px;line-height:1.65}.marketing-copy>small{display:block;margin-top:15px;color:#7b879b;font-size:11px}.marketing-primary{background:#274ac3;box-shadow:0 8px 18px rgba(49,87,213,.2)}.product-stage{overflow:hidden;border:1px solid #cfd7ea;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(35,54,105,.18);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.preview-top{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;height:52px;padding:0 16px;border-bottom:1px solid #e3e8f2}.preview-logo{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--brand);color:#fff;font-weight:900}.preview-top>b{font-size:12px}.preview-top>span:nth-child(3){padding:7px 13px;border:1px solid #e0e5ef;border-radius:6px;color:#7a8597;font-size:10px}.preview-top>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#172033;color:#fff;font-size:9px;font-style:normal}.preview-shell{display:grid;grid-template-columns:135px 1fr;min-height:440px}.preview-shell>aside{display:flex;flex-direction:column;gap:5px;padding:18px 10px;border-right:1px solid #e5e9f2;background:#f8f9fc}.preview-shell>aside>b{margin:9px 6px 2px;color:#9aa4b5;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.preview-shell>aside>span{display:flex;justify-content:space-between;padding:7px;border-radius:5px;color:#59667c;font-size:9px}.preview-shell>aside>span.selected{background:#e9eeff;color:var(--brand);font-weight:800}.preview-shell>aside i{font-style:normal}.preview-shell>main{padding:22px;min-width:0}.preview-heading{display:flex;align-items:center;justify-content:space-between}.preview-heading small{color:var(--brand);font-size:7px;font-weight:900;letter-spacing:.12em}.preview-heading h2{margin:4px 0 0;font-size:20px}.preview-heading .health{font-size:8px}.preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.preview-metrics article{display:grid;gap:5px;padding:11px;border:1px solid #e3e8f2;border-radius:7px}.preview-metrics small,.preview-metrics em{color:#818ca0;font-size:7px;font-style:normal}.preview-metrics strong{font-size:18px}.preview-metrics strong.green{color:#079455;font-size:15px}.preview-metrics article>i{height:3px;overflow:hidden;border-radius:99px;background:#edf0f5}.preview-metrics article>i b{display:block;height:100%;background:#12b76a}.preview-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-board>section{padding:8px;border-radius:7px;background:#f2f4f8}.preview-board header{display:flex;justify-content:space-between;margin-bottom:7px;color:#59667c;font-size:8px;font-weight:800}.preview-board article{display:grid;gap:6px;margin-top:7px;padding:10px;border:1px solid #e0e5ef;border-left:3px solid #9aa7bd;border-radius:6px;background:#fff}.preview-board article.accent{border-left-color:var(--brand)}.preview-board article small{color:var(--brand);font-size:6px;font-weight:900}.preview-board article strong{font-size:9px;line-height:1.35}.preview-board article span{color:#8b95a5;font-size:7px}.marketing-proof{padding:34px 24px;border-top:1px solid #e1e6ef;border-bottom:1px solid #e1e6ef;background:#fff;text-align:center}.marketing-proof p{margin:0 0 18px;color:#8994a5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.marketing-proof div{display:flex;justify-content:center;gap:clamp(25px,5vw,80px);flex-wrap:wrap;color:#445069;font-size:13px;font-weight:850}.marketing-section{padding:110px max(24px,calc((100vw - 1180px)/2))}.marketing-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:46px}.marketing-section-head .eyebrow{grid-column:1/3;margin:0}.marketing-section-head h2{margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.055em}.marketing-section-head>p:last-child{margin:0;color:#667085;font-size:16px;line-height:1.65}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.platform-card{position:relative;min-height:340px;padding:31px;overflow:hidden;border:1px solid #dfe4ed;border-radius:14px;background:#fff}.platform-card.feature-wide{grid-column:span 2;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;min-height:390px}.feature-number{position:absolute;right:24px;top:22px;color:#d0d6e1;font-size:12px;font-weight:900}.platform-card h3{max-width:500px;margin:6px 0 12px;font-size:28px;letter-spacing:-.035em}.platform-card>p,.platform-card>div>p:not(.eyebrow){max-width:540px;color:#667085;line-height:1.65}.platform-card ul{display:grid;gap:7px;padding-left:19px;color:#475467;font-size:13px}.mini-timeline{display:grid;gap:25px;padding:30px;border-radius:11px;background:#f5f7fb}.mini-timeline span{position:relative;display:grid;grid-template-columns:80px 1fr;align-items:center;color:#667085;font-size:11px}.mini-timeline span:after{grid-column:2;height:1px;background:#dde3ed;content:""}.mini-timeline i{position:absolute;left:80px;height:12px;border-radius:99px;background:linear-gradient(90deg,#3157d5,#7591ec);box-shadow:0 3px 8px rgba(49,87,213,.18)}.capacity-bars{display:grid;gap:14px;margin-top:30px}.capacity-bars span{display:grid;grid-template-columns:65px 1fr 35px;align-items:center;color:#667085;font-size:10px}.capacity-bars i{height:7px;overflow:hidden;border-radius:99px;background:#edf0f5}.capacity-bars b{display:block;height:100%;border-radius:99px;background:#3157d5}.capacity-bars span:nth-child(2) b{background:#f79009}.dark-card{border-color:#172033;background:#172033;color:#fff}.dark-card .eyebrow{color:#9bb0ff!important}.dark-card>p{color:#b9c3d5}.control-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:33px}.control-pills span{padding:9px 11px;border:1px solid #394761;border-radius:99px;color:#dce3ef;font-size:11px}.automation-line{display:flex;align-items:center;gap:9px;margin-top:42px;padding:14px;border-radius:8px;background:#f5f7fb;color:#4c5970;font-size:10px}.automation-line i{color:var(--brand);font-style:normal}.insight-card{background:linear-gradient(140deg,#fff,#f0f4ff)}.mini-chart{display:flex!important;align-items:flex-end;gap:12px;height:210px;padding:22px;border-bottom:1px solid #cad3e7}.mini-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#3157d5,#88a0ef)}.marketing-ai{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:110px max(24px,calc((100vw - 1180px)/2));background:#121a2c;color:#fff}.marketing-ai h2{margin:8px 0 18px;font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.055em}.marketing-ai>div>p:not(.eyebrow){max-width:560px;color:#abb7ca;font-size:16px;line-height:1.7}.marketing-ai .eyebrow{color:#91a8ff!important}.ai-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0}.ai-principles span{display:grid;gap:4px;padding:13px;border:1px solid #2f3b55;border-radius:8px;color:#8997ad;font-size:9px}.ai-principles b{color:#fff;font-size:11px}.ai-flow-card{overflow:hidden;border:1px solid #35425b;border-radius:14px;background:#1a2439;box-shadow:0 25px 60px rgba(0,0,0,.25)}.ai-flow-card header{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid #34415a}.ai-flow-card header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#3157d5}.ai-flow-card header>div{display:grid;flex:1}.ai-flow-card header small{color:#91a0b7}.ai-flow-card header>b{padding:5px 8px;border-radius:99px;background:#183d34;color:#6ce9a6;font-size:8px;text-transform:uppercase}.ai-flow-card article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:10px 14px;padding:13px;border:1px solid #34415a;border-radius:8px;background:#202c43}.ai-flow-card article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#2c3952;color:#aab7ca;font-size:8px}.ai-flow-card article>div{display:grid;gap:3px}.ai-flow-card article strong{font-size:11px}.ai-flow-card article small{color:#8997ad;font-size:8px}.ai-flow-card article>i{color:#6ce9a6;font-style:normal}.ai-flow-card footer{display:flex;align-items:center;justify-content:space-between;padding:16px;color:#91a0b7;font-size:10px}.ai-flow-card footer button{padding:10px 13px;border:0;border-radius:6px;background:#fff;color:#172033;font-size:10px;font-weight:800}.solutions-section{background:#f0f3f8}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solutions-grid article{min-height:260px;padding:26px;border:1px solid #dce2ec;border-radius:12px;background:#fff}.solutions-grid span{color:var(--brand);font-size:10px;font-weight:900;text-transform:uppercase}.solutions-grid h3{margin:32px 0 10px;font-size:21px}.solutions-grid p{color:#667085;font-size:13px;line-height:1.6}.marketing-price{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:80px;padding:110px max(24px,calc((100vw - 1100px)/2));background:#fff}.marketing-price>div h2{margin:8px 0 18px;font-size:clamp(40px,4.2vw,60px);line-height:1.04;letter-spacing:-.05em}.marketing-price>div>p:last-child{max-width:550px;color:#667085;font-size:16px;line-height:1.7}.marketing-price>article{padding:34px;border:1px solid #cfd8ed;border-top:5px solid var(--brand);border-radius:14px;box-shadow:0 24px 60px rgba(40,61,120,.12)}.marketing-price>article>p{font-weight:900}.marketing-price article>div{display:flex;align-items:center;gap:13px}.marketing-price article>div strong{color:var(--brand);font-size:58px;letter-spacing:-.06em}.marketing-price article>div span{color:#667085;font-size:11px}.marketing-price ul{display:grid;gap:10px;margin:23px 0;padding-left:20px;color:#475467;font-size:13px}.marketing-price article .button{width:100%}.marketing-price article>small{display:block;margin-top:12px;color:#8993a3;text-align:center}.marketing-faq{display:grid;grid-template-columns:330px 1fr;gap:70px;padding:100px max(24px,calc((100vw - 1100px)/2));background:#f5f7fb}.marketing-faq h2{margin:7px 0;font-size:38px}.marketing-faq details{padding:18px 0;border-top:1px solid #d9dfe9}.marketing-faq summary{font-weight:850;cursor:pointer}.marketing-faq details p{color:#667085;line-height:1.65}.marketing-cta{padding:100px 24px;background:linear-gradient(135deg,#3157d5,#19369c);color:#fff;text-align:center}.marketing-cta .eyebrow{color:#c9d5ff!important}.marketing-cta h2{margin:8px 0;font-size:52px;letter-spacing:-.055em}.marketing-cta>p:not(.eyebrow){color:#d5ddf7}.marketing-cta .button{margin-top:17px;background:#fff;color:#2344b4}.marketing-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:45px max(24px,calc((100vw - 1180px)/2));background:#101727;color:#fff}.marketing-footer .marketing-brand{color:#fff}.marketing-footer>div p{color:#8290a8;font-size:11px}.marketing-footer nav{display:flex;gap:22px}.marketing-footer nav a{color:#bcc5d4}.marketing-footer>small{grid-column:1/3;color:#718097}
@media(max-width:1050px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav>nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:50px}.marketing-copy{text-align:center}.marketing-copy h1,.marketing-copy>p:not(.marketing-kicker){margin-left:auto;margin-right:auto}.marketing-kicker,.marketing-copy .hero-actions{justify-content:center}.product-stage{max-width:820px;margin:auto;transform:none}.solutions-grid{grid-template-columns:1fr 1fr}.marketing-ai,.marketing-price{grid-template-columns:1fr;gap:45px}.marketing-price>article{width:min(100%,520px)}}@media(max-width:720px){.marketing-nav{width:calc(100% - 28px)}.marketing-brand span,.marketing-login{display:none}.marketing-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:45px 14px 65px}.marketing-copy h1{font-size:47px}.marketing-copy>p:not(.marketing-kicker){font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.product-stage{display:none}.marketing-proof div{gap:18px 28px}.marketing-section,.marketing-ai,.marketing-price,.marketing-faq{padding:72px 18px}.marketing-section-head,.platform-card.feature-wide,.marketing-faq{grid-template-columns:1fr}.marketing-section-head .eyebrow{grid-column:auto}.platform-card.feature-wide{grid-column:span 1}.platform-grid,.solutions-grid{grid-template-columns:1fr}.platform-card{min-height:0}.ai-principles{grid-template-columns:1fr}.marketing-price{gap:30px}.marketing-price article>div strong{font-size:50px}.marketing-cta h2{font-size:40px}.marketing-footer{grid-template-columns:1fr}.marketing-footer nav{gap:12px;flex-wrap:wrap}.marketing-footer>small{grid-column:auto}}

/* PlanVexa Next operating layer */
.sidebar-search{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:9px 0 2px;padding:0 10px;border:1px solid #35415e;border-radius:7px;background:#202b45;color:#cdd5e8;text-align:left;cursor:pointer}.sidebar-search:hover{border-color:#6174a2;background:#293654;color:#fff}.sidebar-search .nav-icon{width:17px}.sidebar-search span{flex:1}.sidebar-search kbd,.command-palette kbd,.global-search-hero kbd{padding:2px 6px;border:1px solid #52607d;border-radius:4px;color:#98a6bf;font:10px ui-monospace,monospace}.command-backdrop{position:fixed;inset:0;z-index:120;display:grid;padding-top:12vh;place-items:start center;background:rgba(13,20,35,.52);opacity:0;backdrop-filter:blur(4px);transition:opacity .12s}.command-backdrop.open{opacity:1}.command-palette{width:min(620px,calc(100vw - 28px));overflow:hidden;border:1px solid #cad2e2;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(14,24,48,.3);transform:translateY(-8px);transition:transform .12s}.command-backdrop.open .command-palette{transform:none}.command-palette>form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid var(--line)}.command-palette>form>span{color:var(--brand);font-size:21px}.command-palette input{border:0;outline:0;font-size:17px}.command-palette kbd{border-color:#d5dbe6;color:#7b8798}.command-palette>div{display:grid;padding:10px}.command-palette>div>p{margin:4px 10px 8px;color:#8a95a8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.command-palette a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:7px;font-size:13px;font-weight:800;text-decoration:none}.command-palette a:hover{background:#f1f4ff;color:var(--brand)}.command-palette a span{color:var(--muted);font-size:11px;font-weight:500}.global-search-hero{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-bottom:20px;padding:10px 12px 10px 18px;border:1px solid #b9c6e7;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(30,48,96,.08)}.global-search-hero>span{color:var(--brand);font-size:28px}.global-search-hero input{border:0;outline:0;font-size:17px}.global-search-hero kbd{border-color:#d3d9e4;color:#7b8798}.search-start{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.search-start h2{margin:5px 0 9px}.search-group{margin-top:22px}.search-group>.section-heading{align-items:center}.search-group>.section-heading h2{margin:0 0 9px}.search-group>.section-heading span{color:var(--muted);font-size:12px}.search-group>div:last-child{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.search-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line);text-decoration:none}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f8faff}.search-result>div{display:grid;gap:3px;min-width:0}.search-result strong,.search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:var(--muted)}.search-result>b{color:#8490a2;font-size:10px;text-transform:uppercase}.result-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#edf1ff;color:var(--brand);font-size:11px;font-weight:900}.result-icon.task{background:#ecfdf3;color:#067647}.result-icon.doc{background:#fff4e5;color:#b54708}.result-icon.person{border-radius:50%;background:#f4ebff;color:#7f56d9}.playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.playbook-card{position:relative;padding:25px;border:1px solid var(--line);border-top:5px solid var(--accent,var(--brand));border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.03)}.playbook-card.saved{border-top-color:#12b76a}.playbook-top{display:flex;justify-content:space-between;color:#8994a6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.playbook-card h2{margin:17px 0 7px;font-size:23px}.playbook-card>p{min-height:44px;color:var(--muted);line-height:1.55}.playbook-preview{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.playbook-preview span{padding:5px 8px;border-radius:99px;background:var(--soft);color:#69758a;font-size:9px}.playbook-card>.feature-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.playbook-card>.feature-form label{margin:0}.playbook-card>.feature-form .button{min-height:42px}.workload-range label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.capacity-guide{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:15px;padding:18px 20px;border:1px solid #cad5f4;border-radius:10px;background:linear-gradient(135deg,#fff,#eef2ff)}.capacity-guide h2{margin:3px 0}.capacity-guide>p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capacity-person{padding:19px;border:1px solid var(--line);border-radius:11px;background:#fff}.capacity-person.over-capacity{border-color:#fecdca}.capacity-person-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.capacity-person-head .member-avatar{overflow:hidden}.capacity-person-head .member-avatar img{width:100%;height:100%;object-fit:cover}.capacity-person-head>div{display:grid}.capacity-person-head small{color:var(--muted)}.capacity-person-head>b{color:#067647;font-size:18px}.capacity-person.over-capacity .capacity-person-head>b{color:#b42318}.capacity-track{height:8px;margin:14px 0;overflow:hidden;border-radius:99px;background:#edf0f5}.capacity-track i{display:block;height:100%;border-radius:99px;background:#12b76a}.over-capacity .capacity-track i{background:#f04438}.capacity-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.capacity-numbers span{display:grid;padding:8px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:9px}.capacity-numbers b{color:var(--ink);font-size:12px}.capacity-task-list{display:grid;margin-top:12px}.capacity-task-list a{display:flex;align-items:center;gap:7px;padding:7px 2px;border-bottom:1px solid var(--line);overflow:hidden;font-size:11px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.capacity-task-list a i{width:7px;height:7px;flex:none;border-radius:50%}.capacity-task-list p{color:var(--muted);font-size:11px}.capacity-person .manage-panel .feature-form{grid-template-columns:1fr auto;align-items:end}.control-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.control-panel{min-width:0}.control-panel.decision-panel{grid-column:1/3}.control-panel>.section-heading{align-items:center}.control-panel>.section-heading h2{margin:3px 0}.control-panel>.section-heading .create-panel[open]>.form{width:min(420px,calc(100vw - 40px))}.control-list{display:grid}.control-row{display:grid;grid-template-columns:38px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.control-row>div{display:grid;gap:2px}.control-row small,.control-row p{color:var(--muted);font-size:10px}.control-row p{margin:3px 0;line-height:1.45}.control-row .feature-form{margin:0}.control-row .feature-form button{display:none}.control-row .feature-form select{min-height:33px;font-size:9px}.risk-score,.severity{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;font-size:11px;font-weight:900}.score-low{background:#ecfdf3;color:#067647}.score-medium{background:#fff4e5;color:#b54708}.score-high{background:#fef3f2;color:#b42318}.severity.low{background:#ecfdf3;color:#067647}.severity.medium{background:#fff4e5;color:#b54708}.severity.high,.severity.critical{background:#fef3f2;color:#b42318}.decision-list{display:grid}.decision-row{display:grid;grid-template-columns:60px 1fr;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.decision-row time{color:var(--brand);font-size:11px;font-weight:850}.decision-row p{margin:5px 0;color:#344054}.decision-row small{color:var(--muted)}
@media(max-width:1000px){.capacity-grid,.control-room-grid{grid-template-columns:1fr}.control-panel.decision-panel{grid-column:auto}}@media(max-width:800px){.sidebar-search{display:none}.global-search-hero{grid-template-columns:auto 1fr}.global-search-hero kbd{display:none}.global-search-hero .button{grid-column:1/3}.search-start,.playbook-grid{grid-template-columns:1fr}.playbook-card>.feature-form{grid-template-columns:1fr}.capacity-guide{align-items:flex-start;flex-direction:column}.control-row{grid-template-columns:38px 1fr}.control-row .feature-form{grid-column:2}.command-palette a span{display:none}}
.command-backdrop[hidden]{display:none!important}

/* Secure files and proofing */
.proof-upload{margin:14px;padding:14px;border:1px dashed #b8c3d6;border-radius:8px;background:var(--soft)}.proof-upload small{color:var(--muted);font-size:10px}.proof-files{display:grid;margin:0 14px 14px}.proof-file{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.proof-file:first-child{border-top:0}.proof-file-icon{display:grid;width:40px;height:46px;place-items:center;border-radius:7px;background:#edf1ff;color:var(--brand);font-size:9px;font-weight:900}.proof-file-main{display:grid;gap:6px;min-width:0}.proof-file-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.proof-file-main>div:first-child>a{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.proof-file-main>small{color:var(--muted);font-size:9px}.proof-file-main>.work-form{margin:0}.proof-file-main>.work-form .button-row{justify-content:flex-start}.proof-file-main>.work-form .button{min-height:30px;padding:0 8px;font-size:9px}.proof-comments{display:grid}.proof-comments p{display:grid;grid-template-columns:auto 1fr auto;gap:5px;margin:0;padding:6px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.proof-comments small{color:#98a2b3}.meeting-status.uploaded{background:#eef2f7;color:#475467}.meeting-status.in_review{background:#fff4e5;color:#b54708}.meeting-status.approved{background:#ecfdf3;color:#067647}.meeting-status.changes_requested{background:#fef3f2;color:#b42318}

/* Owner administration and operational governance */
.admin-summary article small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500}.admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:14px;margin-bottom:14px}.admin-members{min-width:0}.admin-person{display:flex;align-items:center;gap:9px;min-width:190px}.admin-person>span:last-child{display:grid}.admin-person small,.admin-usage small{display:block;color:var(--muted);font-size:9px;font-weight:500}.admin-table td{vertical-align:middle}.admin-usage strong{font-size:13px}.admin-access-form{display:grid;grid-template-columns:minmax(95px,1fr) minmax(90px,1fr) auto;gap:6px}.admin-access-form select{min-height:34px;padding:6px;font-size:10px}.admin-access-form .button{min-height:34px;padding:0 10px;font-size:10px}.admin-remove-form{margin-top:5px;text-align:right}.admin-remove-form button{padding:0;border:0;background:transparent;color:#b42318;font-size:9px;cursor:pointer}.admin-owner{display:inline-flex;padding:7px 9px;border-radius:99px;background:#edf1ff;color:var(--brand);font-size:10px;font-weight:800}.admin-ai{position:relative;overflow:hidden}.admin-ai:after{position:absolute;right:-65px;top:-65px;width:170px;height:170px;border-radius:50%;background:#eef2ff;content:""}.integration-mark{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;margin-bottom:19px;border-radius:10px;background:#172033;color:#fff;font-weight:900}.admin-ai h2{margin:5px 0 8px;font-size:24px}.connection-status{display:flex;align-items:center;gap:8px;margin:18px 0;padding:10px;border-radius:8px;background:#f7f8fb;font-size:11px;font-weight:800}.connection-status i{width:8px;height:8px;border-radius:50%;background:#f79009}.connection-status.connected i{background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.admin-key-form{padding-top:17px;border-top:1px solid var(--line)}.admin-key-form p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.admin-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.health-list,.audit-list{display:grid}.health-list article,.audit-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.health-list article:first-child,.audit-row:first-child{border-top:0}.health-list article>div,.audit-row>div{display:grid;gap:2px}.health-list small,.audit-row small{color:var(--muted);font-size:9px}.health-list article>b{font-size:9px}.health-dot{width:9px;height:9px;border-radius:50%;background:#f79009;box-shadow:0 0 0 4px #fef0c7}.health-dot.good{background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.audit-row>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-size:10px;font-weight:900}.audit-row time{color:#8994a6;font-size:9px;white-space:nowrap}
@media(max-width:1100px){.admin-grid,.admin-lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-access-form{grid-template-columns:1fr}.admin-table{min-width:760px}}

/* Project financial controls */
.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:14px;padding:22px 25px;border:1px solid #cbd5ee;border-radius:12px;background:linear-gradient(135deg,#fff,#eef2ff)}.finance-hero h2{margin:4px 0 7px;font-size:25px}.finance-hero>div>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.finance-health{flex:none;padding:8px 11px;border-radius:99px;background:#fff4e5;color:#b54708;font-size:10px;font-weight:850}.finance-health.good{background:#ecfdf3;color:#067647}.finance-plan{margin:14px 0}.budget-track{height:8px;margin:13px 0 20px;overflow:hidden;border-radius:99px;background:#edf0f5}.budget-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3157d5,#6685ea)}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr 120px auto;align-items:end;gap:10px}.finance-form-grid label{margin:0}.finance-people{margin-bottom:20px}.rate-form{display:grid;grid-template-columns:100px 100px auto;align-items:end;gap:6px;min-width:290px}.rate-form label{display:grid;gap:3px;color:var(--muted);font-size:8px;font-weight:800}.rate-form input{min-height:33px;padding:5px;font-size:10px}.rate-form .button{min-height:33px;padding:0 9px;font-size:9px}
@media(max-width:900px){.finance-form-grid{grid-template-columns:1fr 1fr}.finance-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.finance-form-grid{grid-template-columns:1fr}}

/* Configurable task table */
.custom-field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:13px;padding:20px 22px;border:1px solid #cbd5ee;border-radius:11px;background:linear-gradient(135deg,#fff,#f3f6ff)}.custom-field-toolbar h2{margin:4px 0;font-size:23px}.custom-field-toolbar>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:11px}.custom-field-toolbar .create-panel[open]>.form{width:min(390px,calc(100vw - 40px))}.field-pills{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.field-pills form{display:flex;align-items:center;gap:3px;padding:6px 7px 6px 10px;border:1px solid var(--line);border-radius:99px;background:#fff}.field-pills form>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.field-pills small{color:var(--muted);font-size:8px;font-weight:500}.field-pills button{display:grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:50%;background:#f2f4f7;color:#667085;cursor:pointer}.custom-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.custom-table-row{display:grid;align-items:center;gap:9px;min-width:max-content;padding:10px 12px;border-top:1px solid var(--line)}.custom-table>header{border-top:0;background:var(--soft);color:var(--muted);font-size:10px}.custom-table>form:hover{background:#fafbff}.custom-table-row>a{display:grid;gap:2px;min-width:0;text-decoration:none}.custom-table-row>a:hover strong{color:var(--brand)}.custom-table-row>a small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.custom-table-row>span{font-size:10px}.custom-table-row>label{margin:0}.custom-table-row input,.custom-table-row select{min-height:34px;padding:6px;font-size:10px}.custom-table-row>.button{min-height:34px;padding:0 9px;font-size:9px}.mobile-field-label{display:none}.table-check{display:flex!important;align-items:center;gap:6px!important;font-size:10px!important}.table-check input{width:16px;min-height:16px}
@media(max-width:700px){.custom-field-toolbar{align-items:flex-start;flex-direction:column}.custom-table-row{min-width:850px}}

/* Premium project creation experience */
body.project-create-open{overflow:hidden}
.project-create-trigger{gap:8px;min-height:46px;padding:0 18px;border-radius:10px;box-shadow:0 7px 18px rgba(49,87,213,.2)}.project-create-trigger .nav-icon{width:18px;height:18px}
.project-create:not([open])>.project-create-scrim,.project-create:not([open])>.project-create-form{display:none}
.project-create[open]>.project-create-scrim{position:fixed;inset:0;z-index:190;width:100%;height:100%;padding:0;border:0;background:rgba(12,20,38,.66);cursor:default;backdrop-filter:blur(7px);animation:project-scrim-in .16s ease-out}
.project-create[open]>.project-create-form{position:fixed;inset:50% auto auto 50%;z-index:200;display:grid;width:min(940px,calc(100vw - 44px));max-height:min(860px,calc(100vh - 40px));padding:0;overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 36px 110px rgba(7,17,39,.38);transform:translate(-50%,-50%);animation:project-modal-in .2s cubic-bezier(.2,.75,.25,1)}
.project-create-head{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:14px;padding:24px 26px;border-bottom:1px solid #e6eaf2;background:linear-gradient(135deg,#fff 30%,#f2f5ff)}.project-create-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#3157d5,#2445b7);color:#fff;box-shadow:0 8px 18px rgba(49,87,213,.24)}.project-create-mark .nav-icon{width:23px;height:23px}.project-create-head .eyebrow{margin:1px 0 4px}.project-create-head h2{margin:0;color:#101828;font-size:25px;line-height:1.15;letter-spacing:-.025em}.project-create-head>div>p:last-child{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.45}.project-create-close{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #dfe4ed;border-radius:10px;background:rgba(255,255,255,.8);color:#667085;font-size:24px;line-height:1;cursor:pointer}.project-create-close:hover{border-color:#b9c4da;background:#fff;color:#101828}
.project-create-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:0}.project-create-fields{display:grid;gap:22px;padding:28px 30px;border-right:1px solid #e6eaf2}.project-create-fields>label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.project-create-fields>label>span{display:flex;align-items:center;justify-content:space-between}.project-create-fields>label b,.project-create-fields>label em{color:#98a2b3;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.project-create-fields input[type=text],.project-create-fields input[name=name],.project-create-fields textarea{min-height:48px;padding:12px 14px;border:1px solid #cbd3e1;border-radius:10px;background:#fff;font-size:14px;transition:border-color .15s,box-shadow .15s}.project-create-fields textarea{min-height:112px;line-height:1.5}.project-create-fields input:focus,.project-create-fields textarea:focus{border-color:#6685ea;outline:0;box-shadow:0 0 0 4px rgba(49,87,213,.11)}.project-create-fields input::placeholder,.project-create-fields textarea::placeholder{color:#98a2b3}.project-create-fields fieldset{min-width:0;margin:0;padding:0;border:0}.project-create-fields legend{padding:0;color:#344054;font-size:13px;font-weight:800}.project-create-fields fieldset>p{margin:5px 0 12px;color:#7c8799;font-size:11px;line-height:1.45}
.project-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-color-choice{position:relative;display:grid!important;gap:5px!important;place-items:center;padding:8px 3px 6px;border:1px solid #e2e6ee;border-radius:10px;background:#fff;cursor:pointer}.project-color-choice:hover{border-color:#bcc6d8;background:#fafbff}.project-color-choice input{position:absolute;width:1px;min-height:1px;opacity:0}.project-color-choice>span{display:block;width:24px;height:24px;border:5px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d2d8e3}.project-color-choice small{color:#7b8798;font-size:8px;font-weight:750}.project-color-choice:has(input:checked){border-color:var(--swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch) 18%,transparent)}.project-color-choice:has(input:checked)>span{box-shadow:0 0 0 2px var(--swatch)}
.project-create-preview{padding:28px;background:#f7f9fc}.project-create-preview>.eyebrow{margin:0 0 11px}.project-create-preview>article{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:13px;padding:18px;overflow:hidden;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(21,35,70,.08)}.project-preview-accent{position:absolute;inset:0 auto 0 0;width:5px;background:var(--project-preview)}.project-create-preview article>div{display:grid;gap:5px}.project-create-preview article small{color:#98a2b3;font-size:8px;font-weight:900;letter-spacing:.09em}.project-create-preview article strong{overflow:hidden;color:#182230;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.project-create-preview article p{margin:0;color:#7a8699;font-size:10px;line-height:1.45}.project-create-preview article>b{align-self:start;padding:5px 7px;border-radius:99px;background:#eff4ff;color:#3538cd;font-size:8px;text-transform:uppercase}
.project-workflow-preview{margin-top:17px;padding:18px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}.project-workflow-preview>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.project-workflow-preview>header span{font-size:11px;font-weight:850}.project-workflow-preview>header small{color:#98a2b3;font-size:8px}.project-workflow-preview ol{display:grid;gap:0;margin:0;padding:8px 0 0;list-style:none}.project-workflow-preview li{position:relative;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;min-height:49px}.project-workflow-preview li:not(:last-child):after{position:absolute;left:13px;top:36px;width:1px;height:25px;background:#dfe4ec;content:""}.project-workflow-preview li i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#edf1ff;color:#3157d5;font-size:9px;font-style:normal;font-weight:900}.project-workflow-preview li:nth-child(2) i{background:#eaf5ff;color:#1570ef}.project-workflow-preview li:nth-child(3) i{background:#fff4e5;color:#b54708}.project-workflow-preview li:nth-child(4) i{background:#ecfdf3;color:#067647}.project-workflow-preview li>span{display:grid;gap:1px}.project-workflow-preview li strong{font-size:10px}.project-workflow-preview li small{color:#8a95a6;font-size:8px}
.project-create-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 26px;border-top:1px solid #e6eaf2;background:#fff}.project-create-footer>p{display:flex;align-items:center;gap:7px;margin:0;color:#667085;font-size:11px}.project-create-footer>p span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#ecfdf3;color:#067647;font-size:10px;font-weight:900}.project-create-footer>div{display:flex;gap:8px}.project-create-footer .button{min-height:44px;border-radius:9px}.project-create-submit{gap:12px;min-width:160px;box-shadow:0 8px 18px rgba(49,87,213,.18)}.project-create-submit span{font-size:18px;font-weight:400}
@keyframes project-scrim-in{from{opacity:0}to{opacity:1}}@keyframes project-modal-in{from{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:780px){.project-create[open]>.project-create-form{inset:auto 0 0;width:100%;max-height:94vh;border:0;border-radius:22px 22px 0 0;transform:none;animation:project-sheet-in .2s ease-out}.project-create-body{grid-template-columns:1fr}.project-create-fields{padding:22px;border-right:0}.project-create-preview{display:none}.project-create-footer{align-items:stretch;flex-direction:column;padding:16px 22px}.project-create-footer>div{display:grid;grid-template-columns:1fr 1.25fr}.project-create-footer .button{width:100%}@keyframes project-sheet-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}}
@media(max-width:480px){.project-create-head{grid-template-columns:42px minmax(0,1fr) 34px;padding:19px 18px}.project-create-mark{width:40px;height:40px}.project-create-head h2{font-size:21px}.project-create-head>div>p:last-child{font-size:11px}.project-create-fields{gap:18px;padding:20px 18px}.project-color-grid{grid-template-columns:repeat(3,1fr)}.project-create-footer>p{display:none}}

/* Subscription operations */
.billing-setup{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);align-items:center;gap:45px;margin-bottom:14px;background:linear-gradient(135deg,#fff,#f8faff)}.billing-setup h2{margin:4px 0 8px;font-size:25px}.billing-setup>div>.connection-status{max-width:360px}.stripe-config-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.stripe-config-form label:first-of-type{grid-column:1/3}.stripe-config-form .button{grid-column:1/3}.billing-card>form .button,.billing-card>a.button{width:100%}
@media(max-width:900px){.billing-setup{grid-template-columns:1fr}.stripe-config-form{grid-template-columns:1fr}.stripe-config-form label:first-of-type,.stripe-config-form .button{grid-column:auto}}

/* Project launch — a focused, configurable start instead of a decorative form. */
body.project-launch-open{overflow:hidden}.project-launch-trigger{gap:9px;min-height:46px;padding:0 19px;border-radius:9px;box-shadow:0 7px 18px rgba(49,87,213,.18)}.project-launch-trigger .nav-icon{width:18px;height:18px}
.project-launch{width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 36px);padding:0;overflow:hidden;border:1px solid #d8deea;border-radius:18px;background:#fff;color:#172033;box-shadow:0 32px 100px rgba(10,20,43,.34)}.project-launch::backdrop{background:rgba(12,20,38,.7);backdrop-filter:blur(6px)}.project-launch[open]{animation:project-launch-in .18s cubic-bezier(.2,.75,.25,1)}.project-launch>form{display:grid;max-height:calc(100vh - 38px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.project-launch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px 21px;border-bottom:1px solid #e5e9f0}.project-launch-header .eyebrow{margin:0 0 5px}.project-launch-header h2{margin:0;color:#101828;font-size:27px;line-height:1.15;letter-spacing:-.03em}.project-launch-header>div>p:last-child{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.45}.project-launch-close{display:grid;width:38px;height:38px;flex:none;padding:0;place-items:center;border:1px solid #d9dfe9;border-radius:9px;background:#fff;color:#667085;font-size:24px;line-height:1;cursor:pointer}.project-launch-close:hover{border-color:#aeb9cb;background:#f8f9fc;color:#101828}
.project-launch-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 28px;border-bottom:1px solid #e5e9f0;background:#f8f9fc}.project-launch-sources button,.project-launch-sources a{display:grid;grid-template-columns:31px 1fr;column-gap:10px;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#344054;text-align:left;text-decoration:none;cursor:pointer}.project-launch-sources button:hover,.project-launch-sources a:hover{border-color:#d8deea;background:#fff}.project-launch-sources [aria-current=page]{border-color:#b9c7ef;background:#fff;box-shadow:0 3px 10px rgba(37,56,105,.07)}.project-launch-sources span{grid-row:1/3;display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#e9edf5;color:#667085;font-size:10px;font-weight:850}.project-launch-sources [aria-current=page] span{background:#3157d5;color:#fff}.project-launch-sources strong{font-size:13px;line-height:1.3}.project-launch-sources small{margin-top:2px;color:#7c8799;font-size:10px;line-height:1.35}
.project-launch-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:0;overflow:auto}.project-launch-main{display:grid;align-content:start;gap:17px;padding:25px 28px 28px;border-right:1px solid #e5e9f0}.project-launch-setup{display:grid;align-content:start;gap:18px;padding:25px 26px 28px;background:#f8f9fc}.launch-section-heading{display:grid;grid-template-columns:30px 1fr;gap:10px}.launch-section-heading>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#edf1ff;color:#3157d5;font-size:11px;font-weight:900}.launch-section-heading h3{margin:0;color:#182230;font-size:16px;line-height:1.3}.launch-section-heading p{margin:3px 0 0;color:#7b8798;font-size:11px;line-height:1.45}.launch-workflow-heading{margin-top:5px;padding-top:20px;border-top:1px solid #e8ebf1}
.launch-field{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:800}.launch-field>span{display:flex;align-items:center;justify-content:space-between}.launch-field>span b{color:#98a2b3;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.launch-field input,.launch-field textarea,.launch-field select{min-height:46px;padding:10px 12px;border:1px solid #c8d0dd;border-radius:9px;background:#fff;color:#182230;font-size:13px}.launch-field textarea{min-height:91px;line-height:1.5}.launch-field input:focus,.launch-field textarea:focus,.launch-field select:focus{border-color:#6685ea;outline:0;box-shadow:0 0 0 4px rgba(49,87,213,.1)}.launch-field input::placeholder,.launch-field textarea::placeholder{color:#98a2b3}.launch-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.launch-workflows{display:grid;gap:8px}.launch-workflows>label{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;border:1px solid #dce2eb;border-radius:10px;background:#fff;cursor:pointer}.launch-workflows>label:hover{border-color:#aebce4}.launch-workflows>label:has(input:checked){border-color:#6685ea;background:#f7f9ff;box-shadow:0 0 0 2px rgba(49,87,213,.08)}.launch-workflows input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#3157d5}.launch-workflows label>span{display:grid;gap:3px}.launch-workflows strong{font-size:12px}.launch-workflows small{color:#7c8799;font-size:10px}.launch-workflows i{padding:4px 7px;border-radius:99px;background:#f0f2f6;color:#667085;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.launch-workflows label:has(input:checked) i{background:#e5ebff;color:#3157d5}
.launch-views,.launch-colors{min-width:0;margin:0;padding:0;border:0}.launch-views legend,.launch-colors legend{margin-bottom:8px;color:#344054;font-size:12px;font-weight:800}.launch-views>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.launch-views label{position:relative;cursor:pointer}.launch-views input{position:absolute;opacity:0}.launch-views label span{display:grid;min-height:39px;place-items:center;border:1px solid #d6dce6;border-radius:8px;background:#fff;color:#667085;font-size:11px;font-weight:750}.launch-views label:hover span{border-color:#aeb9ca;color:#344054}.launch-views label:has(input:checked) span{border-color:#3157d5;background:#edf1ff;color:#3157d5;box-shadow:inset 0 0 0 1px #3157d5}.launch-colors>div{display:flex;gap:9px}.launch-color{position:relative;display:grid;cursor:pointer}.launch-color input{position:absolute;width:1px;min-height:1px;opacity:0}.launch-color span{display:block;width:30px;height:30px;border:5px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #cad1dd}.launch-color:hover span{box-shadow:0 0 0 2px #98a2b3}.launch-color:has(input:checked) span{box-shadow:0 0 0 2px var(--swatch)}.launch-color em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.project-launch-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 28px;border-top:1px solid #e5e9f0;background:#fff}.project-launch-footer p{margin:0;color:#7b8798;font-size:10px}.project-launch-footer p strong{display:block;margin-bottom:2px;color:#344054;font-size:11px}.project-launch-footer>div{display:flex;gap:8px}.project-launch-footer .button{min-height:43px;border-radius:9px}.project-launch-footer .button:last-child{gap:12px;min-width:154px}.project-launch-footer .button:last-child span{font-size:17px;font-weight:400}
@keyframes project-launch-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:780px){.project-launch{width:100%;max-height:96vh;margin:auto 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}.project-launch>form{max-height:96vh}.project-launch-sources{grid-template-columns:1fr;padding:12px 18px}.project-launch-sources a,.project-launch-sources button{grid-template-columns:28px 1fr;padding:9px}.project-launch-sources small{display:none}.project-launch-grid{grid-template-columns:1fr}.project-launch-main{padding:22px 18px;border-right:0}.project-launch-setup{padding:22px 18px;border-top:1px solid #e5e9f0}.project-launch-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.project-launch-footer>div{display:grid;grid-template-columns:1fr 1.35fr}.project-launch-footer .button:last-child{min-width:0}}
@media(max-width:480px){.project-launch-header{padding:20px 18px 17px}.project-launch-header h2{font-size:23px}.project-launch-header>div>p:last-child{font-size:11px}.launch-workflows>label{grid-template-columns:auto 1fr}.launch-workflows i{display:none}.launch-dates{grid-template-columns:1fr}.project-launch-footer p{display:none}}

/* Projects portfolio hub */
.portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.portfolio-metrics article{position:relative;display:grid;gap:4px;min-height:112px;padding:19px 20px;overflow:hidden;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.025)}.portfolio-metrics article:after{position:absolute;right:-23px;bottom:-45px;width:95px;height:95px;border-radius:50%;background:#edf1ff;content:""}.portfolio-metrics article:nth-child(2):after{background:#e9f9f1}.portfolio-metrics article:nth-child(4):after{background:#fff4e5}.portfolio-metrics article.needs-attention{border-color:#f5c7c2;background:#fffafa}.portfolio-metrics article.needs-attention:after{background:#fee4e2}.portfolio-metrics span{position:relative;z-index:1;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.portfolio-metrics strong{position:relative;z-index:1;color:#182230;font-size:31px;line-height:1.05;letter-spacing:-.04em}.portfolio-metrics small{position:relative;z-index:1;color:#7b8798;font-size:11px}.portfolio-metrics .needs-attention strong{color:#b42318}
.portfolio-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 145px 165px 165px auto auto auto;align-items:end;gap:9px;margin-bottom:22px;padding:13px;border:1px solid #dfe4ec;border-radius:12px;background:#fff}.portfolio-toolbar>label:not(.portfolio-search){display:grid;gap:5px}.portfolio-toolbar>label>span{color:#7b8798;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.portfolio-toolbar input,.portfolio-toolbar select{min-height:40px;border-color:#d6dce6;font-size:12px}.portfolio-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid #cdd4df;border-radius:8px}.portfolio-search:focus-within{border-color:#6685ea;box-shadow:0 0 0 3px rgba(49,87,213,.09)}.portfolio-search .nav-icon{width:17px;flex:none;color:#667085}.portfolio-search input{min-height:0;padding:0;border:0;outline:0}.portfolio-toolbar>.button{min-height:40px}.portfolio-toolbar>a{align-self:center;color:#3157d5;font-size:11px;font-weight:750}.portfolio-toolbar>nav{display:flex;align-self:end;overflow:hidden;border:1px solid #d6dce6;border-radius:8px}.portfolio-toolbar>nav a{display:grid;width:39px;height:39px;place-items:center;color:#667085;font-size:18px;text-decoration:none}.portfolio-toolbar>nav a+a{border-left:1px solid #d6dce6}.portfolio-toolbar>nav a:hover{background:#f7f8fb}.portfolio-toolbar>nav a[aria-current=page]{background:#edf1ff;color:#3157d5}
.portfolio-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.portfolio-results-heading h2{margin:0;font-size:17px;letter-spacing:-.015em}.portfolio-results-heading p{margin:3px 0 0;color:#7b8798;font-size:11px}.portfolio-results-heading>a{color:#3157d5;font-size:11px;font-weight:800;text-decoration:none}
.portfolio-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.portfolio-project-card{position:relative;display:grid;grid-template-rows:auto minmax(92px,auto) auto auto auto;min-width:0;overflow:hidden;border:1px solid #dfe4ec;border-radius:13px;background:#fff;color:#182230;text-decoration:none;box-shadow:0 3px 10px rgba(16,24,40,.035);transition:border-color .16s,box-shadow .16s,transform .16s}.portfolio-project-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--project-color);content:""}.portfolio-project-card:hover{border-color:#acbae0;box-shadow:0 12px 28px rgba(30,45,80,.1);transform:translateY(-2px)}.portfolio-project-card>header{display:flex;align-items:center;gap:8px;padding:15px 17px 10px 20px}.portfolio-project-mark{width:11px;height:11px;border-radius:4px;background:var(--project-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--project-color) 13%,transparent)}.portfolio-project-card>header>small{color:#8a95a6;font-size:9px}.portfolio-project-card>header>.health{margin-left:auto;font-size:9px}.portfolio-project-copy{padding:5px 20px 17px}.portfolio-project-copy h2{margin:0 0 7px;font-size:18px;line-height:1.28;letter-spacing:-.02em}.portfolio-project-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#667085;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-project-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #edf0f4}.portfolio-owner{display:flex;align-items:center;gap:8px;min-width:0}.portfolio-owner>i{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:#edf1ff;color:#3157d5;font-size:10px;font-style:normal;font-weight:900}.portfolio-owner>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portfolio-due{display:grid;text-align:right}.portfolio-due small{color:#98a2b3;font-size:8px;text-transform:uppercase}.portfolio-due strong{font-size:10px}.portfolio-due.is-overdue strong,.portfolio-table-date.is-overdue{color:#b42318}.portfolio-project-progress{padding:13px 20px;border-top:1px solid #edf0f4}.portfolio-project-progress>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.portfolio-project-progress>div>span{height:7px;overflow:hidden;border-radius:99px;background:#edf0f5}.portfolio-project-progress>div>span i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--project-color),#12b76a)}.portfolio-project-progress>div>strong{font-size:11px}.portfolio-project-progress p{margin:6px 0 0;color:#7b8798;font-size:9px}.portfolio-project-progress p b{color:#b42318}.portfolio-project-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-top:1px solid #e8ebf1;background:#f9fafb;color:#7b8798;font-size:9px}.portfolio-project-card>footer strong{color:#3157d5;font-size:10px}
.portfolio-table{overflow-x:auto;border:1px solid #dfe4ec;border-radius:12px;background:#fff}.portfolio-table>header,.portfolio-table-row{display:grid;grid-template-columns:minmax(270px,1.6fr) minmax(135px,.7fr) 105px 118px 150px 52px;align-items:center;gap:12px;min-width:900px}.portfolio-table>header{padding:10px 15px;background:#f7f8fa;color:#7b8798;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.portfolio-table-row{position:relative;min-height:66px;padding:10px 15px;border-top:1px solid #e8ebf0;text-decoration:none}.portfolio-table-row:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--project-color);content:""}.portfolio-table-row:hover{background:#fafbff}.portfolio-table-project{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px}.portfolio-table-project>i{width:10px;height:10px;border-radius:3px;background:var(--project-color)}.portfolio-table-project>span{display:grid;gap:3px;min-width:0}.portfolio-table-project strong,.portfolio-table-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-table-project strong{font-size:12px}.portfolio-table-project small{color:#7b8798;font-size:9px}.portfolio-table-row>.portfolio-owner>i{width:25px;height:25px}.portfolio-table-row>.portfolio-owner>strong{font-size:9px}.portfolio-table-row>.health{font-size:9px}.portfolio-table-date{color:#667085;font-size:9px}.portfolio-table-progress{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:8px}.portfolio-table-progress>i{height:6px;overflow:hidden;border-radius:99px;background:#edf0f5}.portfolio-table-progress>i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--project-color),#12b76a)}.portfolio-table-progress>strong,.portfolio-table-open{font-size:10px}.portfolio-table-open{text-align:center}
.portfolio-empty{display:grid;max-width:620px;margin:24px auto;padding:56px 30px;place-items:center;border:1px dashed #b8c2d3;border-radius:14px;background:#fff;text-align:center}.portfolio-empty>div{display:grid;width:52px;height:52px;place-items:center;margin-bottom:15px;border-radius:14px;background:#edf1ff;color:#3157d5;font-size:26px}.portfolio-empty h2{margin:0 0 7px;font-size:21px}.portfolio-empty p{max-width:460px;margin:0 0 18px;color:#667085;font-size:12px;line-height:1.55}
@media(max-width:1200px){.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,140px) auto}.portfolio-toolbar>nav{grid-column:5}.portfolio-toolbar>a{grid-column:1/5;grid-row:2}.portfolio-toolbar>nav{grid-row:2}}
@media(max-width:900px){.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-toolbar{grid-template-columns:1fr 1fr}.portfolio-search{grid-column:1/3}.portfolio-toolbar>.button{align-self:end}.portfolio-toolbar>nav,.portfolio-toolbar>a{grid-column:auto;grid-row:auto}.portfolio-project-grid{grid-template-columns:1fr}}
@media(max-width:560px){.portfolio-metrics{grid-template-columns:1fr 1fr;gap:8px}.portfolio-metrics article{min-height:98px;padding:15px}.portfolio-metrics strong{font-size:27px}.portfolio-toolbar{grid-template-columns:1fr}.portfolio-search{grid-column:auto}.portfolio-toolbar>nav{justify-self:start}.portfolio-results-heading>a{display:none}.portfolio-project-meta{grid-template-columns:1fr}.portfolio-due{text-align:left}.portfolio-project-grid{gap:10px}}
