:root{color:#243239;font-synthesis:none;text-rendering:optimizelegibility;--flow-green:#197a56;--flow-green-dark:#1b5a49;--flow-green-bright:#00c77d;--flow-navy:#201e34;--flow-cold-gray:#566b73;--flow-slate:#566b73;--flow-mint:#b9e8d1;--flow-soft-gray:#f1f3f2;--flow-line:#d9e0df;--flow-white:#fff;background:#f1f3f2;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.activity-list,.notification-list,.operations-list,.audit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li,.notification-list li,.operations-list li{border-top:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.activity-list li:first-child,.notification-list li:first-child,.operations-list li:first-child{border-top:0}.activity-list span,.notification-list small,.operations-list small,.audit-list summary span{color:var(--flow-cold-gray);font-size:.78rem}.notification-list li>span,.operations-list li>span{gap:.2rem;display:grid}.notification-unread{border-left:3px solid var(--flow-green);padding-left:.75rem!important}.operations-card{border:1px solid var(--flow-line);background:var(--flow-white);margin-top:1rem;padding:1.25rem}.operations-card h2{margin-top:0}.audit-list li{border-top:1px solid var(--flow-line);padding:.75rem 0}.audit-list summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.audit-list dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}.audit-list dd{overflow-wrap:anywhere;margin:0}.audit-list pre{background:var(--flow-soft-gray);max-height:18rem;padding:.75rem;font-size:.75rem;overflow:auto}.comment-create{gap:.85rem;margin-top:1rem;display:grid}.comment-create>label{gap:.35rem;display:grid}.mention-picker{border:1px solid var(--flow-line);flex-wrap:wrap;gap:.75rem;margin:0;padding:.75rem;display:flex}.mention-picker label{align-items:center;gap:.35rem;display:inline-flex}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.app-shell{min-height:100vh}.sign-in-shell{min-height:100vh;color:var(--flow-white);background:var(--flow-navy)}.sign-in-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:5.25rem;padding:.85rem clamp(1.25rem,4vw,4.5rem);display:flex}.sign-in-main{background-image:linear-gradient(115deg,#0000 55%,#00c77d1f 55%);place-items:center;min-height:calc(100vh - 5.25rem);padding:2rem 1.25rem;display:grid}.sign-in-panel{border-top:.25rem solid var(--flow-green-bright);width:min(100%,34rem);color:var(--flow-navy);background:var(--flow-white);padding:clamp(2rem,6vw,4rem)}.sign-in-panel>p:first-child{color:var(--flow-green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.sign-in-panel h1{color:var(--flow-green-dark);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,3.75rem);line-height:1}.sign-in-text,.sign-in-state{color:var(--flow-cold-gray);margin:1.25rem 0 0;display:block}.primary-action{min-height:2.85rem;color:var(--flow-white);background:var(--flow-green);justify-content:center;align-items:center;margin-top:2rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover,.primary-action:focus-visible{background:var(--flow-green-dark)}.app-header{min-height:5.25rem;color:var(--flow-white);background:var(--flow-navy);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding:.85rem clamp(1.25rem,4vw,4.5rem);display:grid}.brand{color:var(--flow-green-bright);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.brand img{filter:brightness(0)invert();width:2.65rem;height:auto}.primary-nav{justify-content:center;align-items:center;gap:clamp(.25rem,1vw,1rem);display:flex}.primary-nav a{color:#d9d7e4;padding:.75rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;position:relative}.navigation-icon{display:none}.primary-nav a:after{content:"";background:0 0;height:.15rem;position:absolute;bottom:.35rem;left:.8rem;right:.8rem}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{color:var(--flow-white)}.primary-nav a[aria-current=page]:after{background:var(--flow-green-bright)}.service-state{color:#b8c1c4;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;font-size:.72rem;display:flex}.service-state>*+*{margin-left:.65rem}.current-user{color:var(--flow-white);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.user-avatar{flex:0 0 1.8rem;width:1.8rem;height:1.8rem;position:relative}.user-avatar img,.user-initials{border:1px solid #ffffff59;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.user-avatar img{object-fit:cover}.user-initials{color:var(--flow-navy);background:var(--flow-green-bright);letter-spacing:.03em;place-items:center;font-size:.68rem;display:inline-grid}.service-state button{border:0;border-bottom:1px solid var(--flow-green-bright);color:var(--flow-white);cursor:pointer;font:inherit;background:0 0;padding:.35rem 0}.service-state button:disabled{cursor:wait;opacity:.65}.status{color:var(--flow-white);align-items:center;gap:.45rem;display:inline-flex}.status-dot{background:#c2410c;border-radius:50%;width:.5rem;height:.5rem}.status-success .status-dot{background:var(--flow-green-bright)}.status-pending .status-dot{background:#f59e0b}.context-bar{border-bottom:1px solid var(--flow-line);min-height:2.75rem;color:var(--flow-cold-gray);background:var(--flow-white);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,4vw,4.5rem);font-size:.72rem;font-weight:700;display:flex}.workbench{width:min(100%,96rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,4.5rem)}.dashboard-heading{margin-bottom:2rem}.dashboard-heading p{color:var(--flow-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.dashboard-heading h1{color:var(--flow-green-dark);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:650;line-height:.95}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.work-panel{border:1px solid var(--flow-line);border-top:.25rem solid var(--flow-green);background:var(--flow-white);min-width:0}.my-work-panel{grid-column:span 7;min-height:23rem}.attention-panel{border-color:var(--flow-navy);border-top-color:var(--flow-green-bright);color:var(--flow-white);background:var(--flow-navy);grid-column:span 5}.capacity-panel{grid-column:span 8;min-height:17rem}.activity-panel{border-top-color:var(--flow-green-dark);grid-column:span 4;min-height:17rem}.notifications-panel{grid-column:1/-1}.panel-heading{border-bottom:1px solid var(--flow-line);align-items:baseline;gap:.9rem;padding:1.3rem 1.5rem;display:flex}.panel-heading>span{color:var(--flow-green);letter-spacing:.12em;font-size:.7rem;font-weight:700}.panel-heading h2{color:var(--flow-green-dark);margin:0;font-size:1.25rem;font-weight:650}.attention-panel .panel-heading{border-bottom-color:#ffffff29}.attention-panel .panel-heading>span,.attention-panel .panel-heading h2{color:var(--flow-green-bright)}.work-lanes{grid-template-columns:repeat(2,minmax(0,1fr));min-height:17rem;display:grid}.work-lanes section,.attention-list section{padding:1.5rem}.work-lanes section+section{border-left:1px dashed var(--flow-line)}.work-lanes h3,.attention-list h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.work-lanes h3{color:var(--flow-cold-gray)}.work-lanes p,.attention-list p,.panel-empty,.page-placeholder p{color:var(--flow-cold-gray);font-size:.9rem}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attention-list section+section{border-left:1px solid #ffffff29}.attention-list h3{color:var(--flow-white)}.attention-list p{color:#b8c1c4}.panel-empty{margin:0;padding:1.75rem 1.5rem}.page-placeholder{min-height:22rem;padding:2rem}.page-placeholder h1{color:var(--flow-green-dark);letter-spacing:-.03em;margin:0;font-size:2.25rem}.settings-heading{margin-bottom:2rem}.settings-sections{gap:4rem;display:grid}.settings-heading>p{color:var(--flow-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.settings-heading h1{color:var(--flow-green-dark);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}.settings-heading>span{color:var(--flow-cold-gray);margin-top:.9rem;display:block}.people-list{gap:1rem;display:grid}.person-card{border:1px solid var(--flow-line);border-left:.25rem solid var(--flow-green);background:var(--flow-white);grid-template-columns:minmax(13rem,.8fr) minmax(0,2.2fr);gap:1.5rem;padding:1.5rem;display:grid}.person-identity h2{color:var(--flow-green-dark);margin:0;font-size:1.2rem}.person-identity p{color:var(--flow-cold-gray);overflow-wrap:anywhere;margin:.35rem 0 0}.person-card form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.person-card label{color:var(--flow-cold-gray);align-content:start;gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.person-card select,.person-card input[type=text]{border:1px solid var(--flow-line);color:#243239;background:var(--flow-white);width:100%;min-height:2.6rem;font:inherit}.person-card .checkbox-label{align-items:center;gap:.55rem;min-height:2.6rem;padding-top:1.15rem;display:flex}.checkbox-label input{width:1.1rem;height:1.1rem;accent-color:var(--flow-green)}.access-summary,.person-actions{flex-wrap:wrap;grid-column:span 3;gap:.75rem 1.25rem;display:flex}.access-summary{border-top:1px solid var(--flow-line);color:var(--flow-cold-gray);padding-top:.8rem;font-size:.8rem}.person-actions button{min-height:2.5rem;font:inherit;cursor:pointer;padding:.55rem .9rem;font-weight:700}.mcp-access-card{border:1px solid var(--flow-line);border-left:.25rem solid var(--flow-green);background:var(--flow-white);gap:1.5rem;padding:1.5rem;display:grid}.mcp-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.mcp-create-form label,.mcp-created label{color:var(--flow-cold-gray);gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.mcp-create-form input,.mcp-created textarea{border:1px solid var(--flow-line);color:#243239;background:var(--flow-white);width:100%;font:inherit}.mcp-create-form input{min-height:2.6rem}.mcp-created{border:1px solid var(--flow-green);background:#f3faf6;gap:1rem;padding:1.25rem;display:grid}.mcp-created dl,.mcp-created dl div{gap:.3rem;margin:0;display:grid}.mcp-created dl{gap:.8rem}.mcp-created dt{color:var(--flow-cold-gray);font-size:.75rem;font-weight:700}.mcp-created dd{overflow-wrap:anywhere;margin:0}.mcp-created textarea{resize:vertical;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.mcp-created button{justify-self:start}.mcp-credential-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mcp-credential-list li{border-top:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.mcp-credential-list li>div{gap:.25rem;display:grid}.mcp-credential-list span,.mcp-credential-list small{color:var(--flow-cold-gray)}@media (width<=42rem){.mcp-create-form{grid-template-columns:1fr}.mcp-credential-list li{flex-direction:column;align-items:flex-start}}.person-actions button:disabled{cursor:wait;opacity:.65}.secondary-action{border:1px solid var(--flow-green);color:var(--flow-green-dark);background:var(--flow-white)}.danger-action{color:#9a3412;background:var(--flow-white);border:1px solid #9a3412}.form-result{color:var(--flow-green-dark);grid-column:span 3;margin:0;font-size:.85rem}.projects-heading,.project-detail-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.projects-heading p,.project-detail-heading p{color:var(--flow-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.projects-heading h1,.project-detail-heading h1{color:var(--flow-green-dark);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}.heading-actions,.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.primary-button,.back-action{border:1px solid var(--flow-green);min-height:2.6rem;color:var(--flow-white);background:var(--flow-green);cursor:pointer;font:inherit;padding:.6rem 1rem;font-weight:700}.primary-button:hover,.primary-button:focus-visible{background:var(--flow-green-dark)}.primary-button:disabled{cursor:wait;opacity:.65}.heading-actions .secondary-action,.form-actions button,.client-row button,.project-members button,.back-action{cursor:pointer;font:inherit;padding:.6rem 1rem;font-weight:700}.project-filters{border:1px solid var(--flow-line);background:var(--flow-white);grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.5fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.project-filters label,.project-form label,.client-create label,.project-editor label,.project-members form label{color:var(--flow-cold-gray);gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.project-filters select,.project-filters input,.project-form input,.project-form select,.project-form textarea,.client-manager input,.project-editor input,.project-editor select,.project-editor textarea,.project-members select{border:1px solid var(--flow-line);color:#243239;background:var(--flow-white);width:100%;min-height:2.65rem;font:inherit;padding:.55rem .65rem}.archive-filter{white-space:nowrap;align-items:center;min-height:2.65rem;display:flex!important}.archive-filter input{width:1.1rem;min-height:1.1rem;accent-color:var(--flow-green)}.project-list{border:1px solid var(--flow-line);border-top:.25rem solid var(--flow-green);background:var(--flow-white)}.project-list-head,.project-row{text-align:left;grid-template-columns:minmax(13rem,2fr) minmax(9rem,1fr) minmax(8rem,.8fr) minmax(7rem,.6fr) minmax(6rem,.5fr);align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:grid}.project-list-head{border-bottom:1px solid var(--flow-line);color:var(--flow-cold-gray);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.project-row{border:0;border-bottom:1px solid var(--flow-line);color:#243239;background:var(--flow-white);cursor:pointer;font:inherit}.project-row:hover,.project-row:focus-visible{background:#f6faf8}.project-row strong{color:var(--flow-green-dark)}.project-row-value{gap:.2rem;min-width:0;display:grid}.project-row-value>small{display:none}.project-row-value span,.project-row time{color:var(--flow-cold-gray);font-size:.88rem}.priority{border:1px solid var(--flow-line);text-transform:uppercase;justify-self:start;padding:.25rem .5rem;font-weight:700}.priority-high,.priority-urgent{border-color:#c2410c;color:#9a3412!important}.project-empty{color:var(--flow-cold-gray);margin:0;padding:2rem 1.25rem}.project-form,.project-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:grid}.project-form header,.project-description-field,.project-form .form-note,.project-form .form-actions,.project-editor .form-actions,.project-editor .form-result{grid-column:1/-1}.project-form header h2,.client-manager h2,.project-members h2{color:var(--flow-green-dark);margin:0}.project-form header p,.project-form .form-note{color:var(--flow-cold-gray);margin:.4rem 0 0}.project-form small,.derived-field small{color:var(--flow-cold-gray);font-weight:400}.project-form textarea,.project-editor textarea{resize:vertical;min-height:7rem}.derived-field{color:var(--flow-cold-gray);align-content:start;gap:.35rem;padding:.55rem 0;font-size:.75rem;display:grid}.derived-field strong{color:var(--flow-green-dark);font-size:.95rem}.client-manager,.project-members{margin-bottom:1.5rem;padding:1.5rem}.client-create,.client-row{grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.5fr) auto auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.client-create{border-bottom:1px solid var(--flow-line);grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.5fr) auto;padding-bottom:1rem}.client-row p{color:var(--flow-cold-gray);grid-column:1/-1;margin:0}.back-action{border-color:var(--flow-line);color:var(--flow-green-dark);background:0 0;margin-bottom:1.25rem}.project-metrics{gap:1rem;display:flex}.project-metrics span{border-left:.2rem solid var(--flow-green-bright);min-width:8rem;color:var(--flow-cold-gray);text-transform:uppercase;padding:.75rem 1rem;font-size:.72rem;display:grid}.project-metrics strong{color:var(--flow-green-dark);margin-top:.25rem;font-size:1.25rem}.project-members form{align-items:end;gap:.75rem;margin:1rem 0;display:flex}.project-members form label{min-width:min(100%,24rem)}.project-members ul{margin:1rem 0 0;padding:0;list-style:none}.project-members li{border-top:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.project-members li span{display:grid}.project-members li small{color:var(--flow-cold-gray)}.tasks-page,.task-detail{width:min(100%,92rem);margin:0 auto}.task-filters{border:1px solid var(--flow-line);background:var(--flow-white);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(16rem,1.5fr);align-items:end;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;display:grid}.task-filters label{color:var(--flow-cold-gray);gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.task-filters select{border:1px solid var(--flow-line);color:#243239;background:var(--flow-white);width:100%;min-height:2.65rem;font:inherit;padding:.55rem .65rem}.task-form,.task-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:grid}.task-form header,.task-title-field,.task-description-field,.assignment-editor,.task-form .form-actions,.task-editor .form-actions,.task-form>[role=alert],.task-editor>[role=alert]{grid-column:1/-1}.task-description-field textarea{resize:vertical;min-height:6rem}.assignment-editor{border:1px solid var(--flow-line);gap:.65rem;margin:0;padding:1rem;display:grid}.assignment-editor legend{color:var(--flow-cold-gray);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.75rem;font-weight:700}.assignment-input-row{border-top:1px solid var(--flow-line);grid-template-columns:minmax(12rem,1fr) minmax(9rem,.45fr);align-items:center;gap:1rem;padding:.6rem 0;display:grid}.assignment-input-row:first-of-type{border-top:0}.assignment-input-row>label:first-child{flex-direction:row;grid-template-columns:none;align-items:center;gap:.65rem;display:flex}.task-board{grid-template-columns:repeat(3,minmax(16rem,1fr));align-items:start;gap:1rem;display:grid}.task-column{border:1px solid var(--flow-line);background:var(--flow-white);min-height:22rem;padding:1rem}.task-column>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-column h2{margin:0;font-size:1.1rem}.task-column>header span{min-width:1.8rem;color:var(--flow-green-dark);background:var(--flow-green-pale);text-align:center;border-radius:2rem;padding:.2rem .5rem}.task-column-hours{color:var(--flow-cold-gray);margin:.35rem 0 1rem;font-size:.8rem}.task-cards{gap:.8rem;display:grid}.task-card{border:1px solid var(--flow-line);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid;box-shadow:0 2px 6px #201e340f}.task-card-link{color:var(--flow-green-dark);text-align:left;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.task-card-link span,.task-card>p,.task-card-meta{color:var(--flow-cold-gray);font-size:.78rem}.task-card-link strong{font-size:1rem}.task-card-meta{justify-content:space-between;gap:.75rem;display:flex}.task-card>p{margin:0}.task-card>label{color:var(--flow-cold-gray);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.task-card>label select{border:1px solid var(--flow-line);color:#243239;background:var(--flow-white);width:100%;min-height:2.65rem;font:inherit;padding:.45rem .55rem}.task-warning{border-left:.25rem solid var(--flow-green-bright);color:var(--flow-green-dark);background:var(--flow-green-pale);margin:0 0 1rem;padding:.8rem 1rem}.task-subpanel{margin-top:1rem;padding:1.5rem}.task-subpanel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.task-subpanel h2{margin-bottom:.25rem;font-size:1.25rem}.task-subpanel header p{color:var(--flow-cold-gray);font-size:.8rem}.checklist-list,.comment-list,.file-list{margin:1rem 0;padding:0;list-style:none}.file-list li{border-top:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.file-list li>div:first-child{gap:.2rem;display:grid}.file-list span{color:var(--flow-cold-gray);font-size:.75rem}.checklist-list li{border-top:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.checklist-list label{flex-direction:row;grid-template-columns:none;align-items:center;gap:.7rem;display:flex}.checklist-list input:checked+span{color:var(--flow-cold-gray);text-decoration:line-through}.text-action{color:var(--flow-green-dark);text-underline-offset:.2rem;background:0 0;border:0;padding:.2rem;text-decoration:underline}.inline-create{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.comment-list>li{border-top:1px solid var(--flow-line);padding:1rem 0}.comment-list header{justify-content:space-between;gap:1rem;display:flex}.comment-list time{color:var(--flow-cold-gray);font-size:.75rem}.comment-list p{white-space:pre-wrap;margin:.5rem 0}.comment-actions{gap:.75rem;display:flex}.capacity-scope,.view-switch,.date-navigation{flex-wrap:wrap;gap:.5rem;display:flex}.capacity-scope{padding:1rem 1.5rem 0}.capacity-scope button,.view-switch button,.date-navigation button{border:1px solid var(--flow-line);min-height:2.3rem;color:var(--flow-green-dark);background:var(--flow-white);cursor:pointer;font:inherit;padding:.45rem .75rem;font-size:.8rem;font-weight:700}.capacity-scope button.selected,.view-switch button.selected{border-color:var(--flow-green);color:var(--flow-white);background:var(--flow-green)}.capacity-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:1.5rem;display:grid}.capacity-summary div{border-left:1px solid var(--flow-line);padding:0 1rem}.capacity-summary div:first-child{border-left:0;padding-left:0}.capacity-summary dt{color:var(--flow-cold-gray);text-transform:uppercase;font-size:.72rem;font-weight:700}.capacity-summary dd{color:var(--flow-green-dark);margin:.35rem 0 0;font-size:1.5rem;font-weight:700}.capacity-people,.override-list{margin:0;padding:0 1.5rem 1.5rem;list-style:none}.capacity-people li,.override-list li{border-top:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.capacity-people li>span:first-child{gap:.2rem;display:grid}.capacity-people small{color:var(--flow-cold-gray)}.capacity-over{color:#9a3412}.calendar-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.calendar-heading p{color:var(--flow-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.calendar-heading h1{color:var(--flow-green-dark);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.calendar-controls label,.planning-form label,.planned-block-card label,.schedule-editor label{color:var(--flow-cold-gray);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.calendar-controls input,.calendar-controls select,.planning-form input,.planning-form select,.planned-block-card input,.schedule-editor input,.schedule-editor select{border:1px solid var(--flow-line);color:#243239;background:var(--flow-white);width:100%;min-height:2.4rem;font:inherit;padding:.45rem .55rem}.calendar-range{color:var(--flow-cold-gray);margin:1rem 0 1.5rem;font-size:.85rem}.calendar-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:1.25rem;display:grid}.calendar-visual,.calendar-main,.calendar-blocks{grid-column:1;min-width:0;max-width:100%}.calendar-sidebar{grid-area:1/2/span 3;gap:1.25rem;min-width:0;max-width:100%;display:grid}.calendar-connection p{margin:0 0 .9rem}.calendar-export-state{color:var(--flow-cold-gray);margin:.75rem 0 0;font-size:.82rem}.timeline{grid-template-columns:4rem minmax(32rem,1fr);max-height:48rem;display:grid;position:relative;overflow:auto}.timeline-day{grid-template-columns:4rem minmax(16rem,1fr)}.timeline-hours{height:calc(3.25rem + var(--timeline-height));border-right:1px solid var(--flow-line);color:var(--flow-cold-gray);font-size:.68rem;position:relative}.timeline-hours time{padding:0 .45rem;position:absolute;left:0;right:0;transform:translateY(-50%)}.timeline-days{grid-template-columns:repeat(7,minmax(8rem,1fr));display:grid}.timeline-day .timeline-days{grid-template-columns:minmax(18rem,1fr)}.timeline-days>section{border-right:1px solid var(--flow-line);min-width:0}.timeline-days>section>header,.month-grid section>header{min-height:3.25rem;color:var(--flow-green-dark);gap:.2rem;padding:.55rem .65rem;font-size:.72rem;font-weight:700;display:grid}.timeline-days header span,.month-grid header span{color:var(--flow-cold-gray);font-size:.65rem;font-weight:400}.timeline-day-body{height:var(--timeline-height);position:relative}.timeline-line{border-top:1px solid var(--flow-line);position:absolute;left:0;right:0}.timeline-block{z-index:1;border-left:.25rem solid var(--flow-green-bright);min-height:1.35rem;color:var(--flow-white);background:var(--flow-green);padding:.3rem .4rem;font-size:.66rem;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.timeline-block strong,.timeline-block span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-empty{z-index:2;color:var(--flow-cold-gray);margin:0;position:absolute;top:4.5rem;left:5rem}.month-grid{grid-template-columns:repeat(7,minmax(7rem,1fr));min-width:49rem;display:grid;overflow-x:auto}.month-grid section,.month-empty{border-right:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);min-height:8rem;padding:.5rem}.month-grid section>header{justify-content:space-between;min-height:auto;padding:0;display:flex}.month-grid ul{margin:.5rem 0 0;padding:0;list-style:none}.month-grid li{color:var(--flow-green-dark);text-overflow:ellipsis;white-space:nowrap;background:#e6f0ec;margin-top:.25rem;padding:.25rem;font-size:.68rem;overflow:hidden}.capacity-table{display:grid}.capacity-row{border-top:1px solid var(--flow-line);grid-template-columns:minmax(8rem,1.5fr) repeat(3,minmax(5rem,1fr));gap:1rem;padding:.7rem 1.5rem;font-size:.85rem;display:grid}.capacity-metric small{display:none}.capacity-head{color:var(--flow-cold-gray);text-transform:uppercase;border-top:0;font-size:.72rem;font-weight:700}.capacity-total{color:var(--flow-green-dark);background:#f3f7f5}.planned-block-list{display:grid}.planned-block-card{border-top:1px solid var(--flow-line);padding:1rem 1.5rem}.planned-block-card:first-child{border-top:0}.planned-block-card>header,.planned-block-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.planned-block-card>header{margin-bottom:.8rem}.planned-block-card>header>div{display:grid}.planned-block-card header span{color:var(--flow-cold-gray);font-size:.78rem}.block-note,.planned-block-card .form-actions,.planned-block-card .form-result{grid-column:1/-1}.demo-data-card{align-items:start}.demo-totals{grid-column:1/-1;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.6rem;width:100%;display:grid}.demo-totals div{border:1px solid var(--flow-line);border-radius:.6rem;gap:.2rem;padding:.7rem;display:grid}.demo-totals strong{color:var(--flow-green-dark);font-size:1.15rem}.demo-totals span{text-transform:capitalize}.demo-actions{align-self:start}.planning-form,.schedule-editor{padding:1.25rem}.planning-form h2,.schedule-editor h2,.schedule-editor h3{color:var(--flow-green-dark);margin:0 0 1rem}.schedule-editor h3{margin-top:2rem;font-size:1rem}.planning-form form,.schedule-editor form{gap:.8rem;display:grid}.time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.schedule-intervals{gap:.5rem;display:grid}.schedule-interval{grid-template-columns:1.2fr repeat(3,minmax(4.5rem,.8fr)) auto;align-items:end;gap:.4rem;display:grid}.schedule-editor .checkbox-label{grid-template-columns:none;align-items:center;display:flex}.schedule-editor .checkbox-label input{width:1.1rem}:focus-visible{outline:3px solid var(--flow-green-bright);outline-offset:3px}@media (width<=980px){.app-header{grid-template-columns:auto minmax(0,1fr)}.primary-nav{contain:inline-size;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;min-width:0;overflow:auto hidden}.service-state{flex-wrap:wrap;grid-area:1/2}.my-work-panel,.attention-panel,.capacity-panel,.activity-panel,.notifications-panel{grid-column:1/-1}.person-card{grid-template-columns:1fr}.project-list{overflow-x:auto}.project-list-head,.project-row{min-width:54rem}.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:1fr}.calendar-layout{grid-template-columns:minmax(0,1fr);width:100%;overflow:hidden}.calendar-visual,.calendar-main,.calendar-blocks,.calendar-sidebar{grid-area:auto/1}.calendar-heading{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:flex-start}.schedule-interval{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-totals{grid-template-columns:repeat(2,minmax(7rem,1fr))}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filter{grid-column:1/-1}}@media (width<=620px){.app-shell{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.app-header{grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:4rem;padding:.6rem 1rem}.brand span,.service-state>span:first-child,.current-user>span:last-child{display:none}.brand img{width:2.25rem}.service-state{flex-wrap:nowrap;gap:.55rem}.service-state>*+*{margin-left:0}.service-state button{min-height:2.75rem}.primary-nav{z-index:100;width:100%;max-width:none;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:var(--flow-navy);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -.35rem 1.2rem #201e342e}.primary-nav a{align-content:center;place-items:center;gap:.15rem;min-width:0;min-height:3.75rem;padding:.3rem .1rem;font-size:.65rem;line-height:1;display:grid}.primary-nav a:after{inset:0 25% auto}.navigation-icon{width:1.35rem;height:1.35rem;display:block}.context-bar{display:none}.workbench{padding:1.5rem 1rem}.dashboard-heading,.settings-heading{margin-bottom:1.25rem}.dashboard-heading h1,.settings-heading h1,.projects-heading h1,.project-detail-heading h1,.calendar-heading h1{font-size:2.25rem}.dashboard-grid{gap:1rem}.work-panel{border-radius:.75rem;overflow:hidden}.project-list{background:0 0;border:0;gap:.75rem;display:grid;overflow:visible}.project-list-head{display:none}.project-row{border:1px solid var(--flow-line);border-left:.25rem solid var(--flow-green);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;padding:1rem;overflow:hidden}.project-row-title,.project-row-client{grid-column:1/-1}.project-row-value>small{color:var(--flow-cold-gray);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.project-row .priority{justify-self:start}.task-column{border-radius:.75rem;min-height:0}.task-card>label select{min-height:2.75rem}.panel-heading{padding:1rem}.primary-button,.secondary-action,.danger-action,.back-action{min-height:2.75rem}.work-lanes,.attention-list{grid-template-columns:1fr}.work-lanes section+section,.attention-list section+section{border-top:1px dashed var(--flow-line);border-left:0}.attention-list section+section{border-top-color:#ffffff29}.person-card form{grid-template-columns:1fr}.access-summary,.person-actions,.form-result{grid-column:1}.projects-heading,.project-detail-heading{flex-direction:column;align-items:stretch}.project-filters,.project-form,.project-editor,.client-create,.client-row,.task-filters,.task-form,.task-editor,.assignment-input-row,.inline-create{grid-template-columns:1fr}.project-form header,.project-description-field,.project-form .form-note,.project-form .form-actions,.project-editor .form-actions,.project-editor .form-result,.client-row p,.archive-filter,.task-form header,.task-title-field,.task-description-field,.assignment-editor,.task-form .form-actions,.task-editor .form-actions{grid-column:1}.project-metrics{flex-wrap:wrap}.capacity-summary,.planned-block-card>header,.planned-block-card form,.time-fields,.schedule-interval{grid-template-columns:1fr}.capacity-summary{background:var(--flow-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0}.capacity-summary div,.capacity-summary div:first-child{background:var(--flow-white);border:0;padding:1rem}.capacity-summary dd{font-size:1.25rem}.notification-list li{align-items:flex-start;gap:.75rem;padding:1rem}.notification-list li>span{min-width:0}.notification-list button{white-space:nowrap;flex:none;min-height:2.75rem;padding:.5rem .7rem}.notification-unread{padding-left:.75rem!important}.calendar-controls{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.view-switch,.date-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.view-switch button,.date-navigation button{min-height:2.75rem;padding:.45rem .3rem}.calendar-range{margin:.75rem 0 1rem}.calendar-layout{gap:1rem}.timeline{grid-template-columns:3.25rem minmax(32rem,1fr);max-height:36rem}.timeline-day{grid-template-columns:3.25rem minmax(0,1fr)}.timeline-day .timeline-days{grid-template-columns:minmax(0,1fr)}.timeline-hours time{padding:0 .3rem;font-size:.68rem}.timeline-block{padding:.4rem .5rem;font-size:.72rem}.month-grid{grid-template-columns:repeat(7,minmax(6.5rem,1fr));min-width:0}.capacity-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.capacity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .5rem;padding:1rem}.capacity-date{color:var(--flow-green-dark);grid-column:1/-1;font-weight:700}.capacity-metric{gap:.15rem;min-width:0;display:grid}.capacity-metric small{color:var(--flow-cold-gray);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.project-members form{flex-direction:column;align-items:stretch}.demo-totals{grid-template-columns:1fr}}.dashboard-item-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-item-list li{gap:.15rem;display:grid}.dashboard-item-list a,.dashboard-item-list time{color:inherit;font-weight:700}.dashboard-item-list span{color:var(--flow-slate);font-size:.8rem}.attention-panel .dashboard-item-list span{color:var(--flow-mint)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
