:root{--paper:#f7f8f5;--white:#fff;--ink:#25352f;--muted:#829087;--line:#e4e9e2;--teal:#237c60;--nav:#182b2a;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #82bda4}button{transition:background .15s,box-shadow .15s}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#afc0b8;z-index:20;flex-direction:column;width:244px;padding:34px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.3px;color:#f4faf4;align-items:center;gap:10px;margin-bottom:40px;padding:0 11px;font-size:30px;font-weight:800;display:flex}.brand-mark{color:#233c32;background:#a7cfb6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;transform:rotate(-7deg)}.brand-dot{color:#a7cfb6}.workspace-switch{background:#233735;border:1px solid #354641;border-radius:9px;align-items:center;gap:11px;margin-bottom:32px;padding:13px 11px;display:flex}.workspace-icon{color:#deebdf;background:#40584e;border-radius:6px;place-items:center;width:32px;height:35px;font-weight:650;display:grid}.workspace-switch strong{color:#e8eee7;font-size:12px;font-weight:550}.workspace-switch div>span{align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex}.nav-label{letter-spacing:1.6px;color:#7d968b;margin-bottom:12px;padding:0 13px;font-size:9px;font-weight:600}nav{gap:5px;display:grid}.nav-item{text-align:left;color:#a9bdb2;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;display:flex}.nav-item:hover{background:#243b35}.nav-item.active{color:#d4ead9;background:#355247}.nav-count{text-align:center;color:#d9e8db;background:#496458;border-radius:4px;min-width:20px;margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:55px}.sidebar-note{background:linear-gradient(120deg,#293f35,#213630);border:1px solid #385047;border-radius:8px;margin-bottom:24px;padding:16px 14px}.note-icon{color:#aec4a2;margin-bottom:9px;display:block}.sidebar-note strong{color:#d3decc;font-size:11px;font-weight:500}.sidebar-note p{color:#91a598;margin-top:6px;font-size:11px;line-height:1.8}.profile{border-top:1px solid #354840;align-items:center;gap:10px;margin-top:18px;padding:23px 0;display:flex}.avatar{color:#495e40;background:#d9ddc7;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;font-weight:600;display:inline-grid}.profile strong{color:#e3e9df;text-overflow:ellipsis;max-width:128px;font-size:11px;font-weight:500;display:block;overflow:hidden}.profile div>span{margin-top:2px;font-size:10px;display:block}.profile>svg{margin-left:auto}.main-shell{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;height:74px;padding:0 44px;display:flex}.breadcrumb{color:#8a978d;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb span{color:#4e6053}.private-marker{border:1px solid var(--line);color:#6b7d6d;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:flex}main{max-width:1480px;margin:auto;padding:41px 44px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px;display:flex}.eyebrow{letter-spacing:1.9px;color:#7e8c7e;margin-bottom:9px;font-size:9px;font-weight:650}h1{letter-spacing:-1.2px;font-size:32px;font-weight:650;line-height:1.25}.page-subtitle{color:#7c887e;margin-top:9px;font-size:12px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:550;display:inline-flex}.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 2px #1f513010}.primary:hover{background:#1a664d}.outline{color:#4e6654;background:#fff;border-color:#dce4d9}.outline:hover,.subtle:hover{background:#eff3ed}.subtle{color:#65816a;background:0 0}.stats{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:29px;display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:21px 23px 18px}.stat:last-child{border-right:0}.stat-label{color:#708174;justify-content:space-between;gap:10px;font-size:11px;display:flex}.stat-label svg{color:#99ab9c}.stat>strong{letter-spacing:-1px;margin-top:7px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:600;line-height:1.5;display:block}.stat strong small{margin-left:2px;font-size:19px;font-weight:450}.stat-caption{color:#94a092;font-size:10px}.completion-stat{background:#f0f5ef}.completion-stat>strong{color:#387750}.filter-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.search-field{color:#96a393;align-items:center;gap:10px;width:100%;max-width:370px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 0;font-size:11px}.search-field input::placeholder{color:#91a08f}.filter-selects{align-items:center;gap:9px;display:flex}.filter-selects select{color:#64785f;background:#fff;border:1px solid #dfe6dc;border-radius:5px;max-width:190px;padding:8px 27px 8px 10px;font-size:10px}.clear-filters{color:var(--teal);background:0 0;border:0;font-size:10px}.content-section{margin-bottom:30px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.3px;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.section-heading h2>span{letter-spacing:0;color:#7b8974;background:#e9eee5;border-radius:4px;padding:1px 6px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500}.section-description{color:#8c9988;font-size:10px}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:37px 20px 34px}.empty-icon{color:#6c9476;background:#f0f5ee;border:1px solid #e2ebdc;border-radius:16px;place-items:center;width:57px;height:57px;margin:0 auto 17px;display:grid;transform:rotate(-5deg)}.empty-state h3{letter-spacing:-.4px;font-size:17px;font-weight:600}.empty-state p{color:#8b9784;max-width:390px;margin:8px auto 18px;font-size:11px;line-height:1.8}.empty-actions{justify-content:center;gap:8px;display:flex}.text-button{color:#5c7f65;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.task-empty{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:15px;padding:26px;display:flex}.task-empty>svg{color:#95a98f}.task-empty h3{font-size:12px;font-weight:600}.task-empty p{color:#8c9985;margin-top:4px;font-size:11px}.task-empty>.button{margin-left:auto}.task-prerequisite{color:#8b9784;margin:10px 2px;font-size:10px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:19px 19px 0;overflow:hidden}.project-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.project-symbol{color:#6d9269;background:#f0f4eb;border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.status-pill{color:#7b8574;white-space:nowrap;background:#f0f1ed;border-radius:5px;align-items:center;gap:4px;padding-left:7px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill select{appearance:auto;color:inherit;cursor:pointer;background:0 0;border:0;max-width:105px;padding:4px 4px 4px 0;font-size:9px;line-height:1.6}.status-pill option{color:#25352f;background:#fff}.status-pill.in_progress{color:#4b8155;background:#edf3ed}.status-pill.blocked{color:#b57b48;background:#fff1e8}.status-pill.done{color:#2f7f54;background:#e7f1ea}.project-title{text-align:left;letter-spacing:-.3px;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:650;display:flex}.project-title svg{color:#a3ae9c}.next-action{color:#8b9781;overflow-wrap:anywhere;min-height:38px;margin-top:8px;font-size:11px;line-height:1.7}.blocker-note{overflow-wrap:anywhere;color:#ab774b!important}.project-card>.blocker-note{margin-top:8px;font-size:10px}.project-progress-label{color:#88957f;justify-content:space-between;margin-top:21px;font-size:9px;display:flex}.progress-track{background:#ecf1e8;border-radius:4px;height:4px;margin:7px 0 17px;overflow:hidden}.progress-track span{background:#7ca77e;border-radius:4px;height:100%;display:block}.project-meta{color:#8e9987;justify-content:space-between;align-items:center;gap:8px;padding-bottom:17px;font-size:9px;display:flex}.project-meta>span:first-child{align-items:center;gap:6px;display:flex}.tiny{color:#7e8d69;background:#e9eddf;width:21px;height:21px;font-size:8px}.project-tasks-link{color:#75916c;background:0 0;border:0;border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;width:calc(100% + 38px);margin:0 -19px;padding:11px 19px;font-size:10px;display:flex}.project-tasks-link:hover{background:#fafbf7}.task-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.task-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.task-table th{white-space:nowrap;color:#8c9982;border-bottom:1px solid var(--line);background:#fafbf7;padding:12px 14px;font-size:9px;font-weight:500}.task-table th svg{vertical-align:middle;display:inline}.task-table td{vertical-align:top;color:#7b8970;border-bottom:1px solid #edf0e9;padding:15px 14px}.task-table tr:last-child td{border-bottom:0}.task-table td:first-child{width:40%;min-width:225px}.task-title{text-align:left;color:#42563c;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;font-size:11px;font-weight:500;display:flex}.task-title svg{color:#b8c3ad;margin-top:1px}.task-title .teal{color:var(--teal)}.task-detail{color:#929e87;overflow-wrap:anywhere;margin-top:6px;padding-left:26px;font-size:10px;line-height:1.6}.table-project{background:#f2f5ed;border-radius:4px;padding:4px 6px;font-size:9px;display:inline-block}.deadline-cell{white-space:nowrap}.muted{color:#9ba58f}.loading-state{text-align:center;color:#8a9d7b;padding:70px}.loading-state svg{margin:auto}.loading-state p{margin-top:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:#98a38d;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:46px;padding:19px 0 0;font-size:9px;display:flex}footer>span:last-child{letter-spacing:1.5px;font-size:8px}.save-status{align-items:center;gap:6px;display:flex}.footer-dot{padding:0 5px}.error-banner{color:#9a5139;background:#fff0eb;border:1px solid #edc5b6;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.error-banner button{white-space:nowrap;background:0 0;border:0;text-decoration:underline}.access-panel{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:820px;padding:30px}.access-shield{color:#648a5d;background:#eaf3e9;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.access-panel h2{letter-spacing:-.4px;font-size:21px}.access-panel>p{color:#88967e;margin:7px 0 30px;font-size:12px}.access-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.access-row:last-child{padding-bottom:0}.access-row strong{font-size:12px;font-weight:550}.access-row p{color:#89967f;margin-top:6px;font-size:11px}.access-badge{white-space:nowrap;color:#699062;background:#edf5e8;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.disconnected-dot{background:#b6bdab;border-radius:50%;width:8px;height:8px;margin-right:10px}.edit-dialog{color:var(--ink);background:#fff;border:1px solid #e0e7d9;border-radius:12px;width:570px;max-width:calc(100vw - 28px);max-height:90vh;margin:auto;padding:27px;box-shadow:0 25px 90px #122b2838}.edit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142b2b77}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.dialog-heading h2{letter-spacing:-.7px;font-size:23px;font-weight:650}.dialog-heading .eyebrow{font-size:8px}.icon-button{color:#88957b;background:0 0;border:0;place-items:center;padding:5px;display:grid}.form-field{color:#65775b;margin-bottom:17px;font-size:11px;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{color:#344b2e;resize:vertical;background:#fdfefa;border:1px solid #dfe6d8;border-radius:5px;width:100%;margin-top:6px;padding:10px 11px;font-size:12px;font-weight:400;display:block}.form-field input::placeholder,.form-field textarea::placeholder{color:#a1ab97}.required{color:#7b9b69}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dialog-footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:7px;padding-top:20px;display:flex}.dialog-footer>span{color:#939f87;align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.dialog-footer .button{font-size:11px}.mobile-nav-toggle{display:none}@media (width>=1550px){main{padding-top:50px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.sidebar{width:214px;padding-left:15px;padding-right:15px}.main-shell{margin-left:214px}.topbar{padding:0 28px}main{padding:30px 28px 20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:17px}.stat-label{font-size:10px}.stat-label svg{width:14px}}@media (width<=850px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main-shell{margin-left:190px}.brand{padding-left:7px;font-size:25px}.sidebar-note{padding:12px}.sidebar-note strong{font-size:10px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.filter-bar{flex-direction:column;align-items:flex-start;gap:5px}.search-field{max-width:none}.filter-selects{width:100%}.filter-selects select{flex:1}.section-description{display:none}.task-empty{flex-wrap:wrap}.task-empty>.button{margin-left:39px}.page-heading .button{padding:9px 11px}.page-subtitle{font-size:11px}.project-grid{grid-template-columns:1fr}.empty-actions{flex-direction:column;align-items:center}.empty-state{padding:28px 15px}.empty-state h3{font-size:15px}.page-heading{align-items:flex-start}h1{font-size:28px}}@media (width<=620px){.sidebar{width:244px;padding-top:75px;transition:transform .2s;transform:translate(-100%);box-shadow:12px 0 40px #182b2a25}.sidebar.is-open{transform:translate(0)}.main-shell{margin-left:0}.mobile-nav-toggle{color:#425e39;z-index:30;background:#eaf0e4;border:1px solid #dce5d5;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:fixed;top:17px;left:17px}.topbar{height:68px;padding:0 20px 0 65px}.breadcrumb{gap:8px;font-size:10px}.private-marker{font-size:9px}main{padding:28px 19px 20px}.eyebrow{letter-spacing:1.5px;font-size:7px}.page-heading{gap:10px;margin-bottom:25px}.page-heading>.button{min-height:35px;margin-top:20px;padding:8px 10px;font-size:10px}h1{font-size:27px}.page-subtitle{max-width:220px;line-height:1.7}.stats{margin-bottom:20px}.stat{padding:15px}.stat>strong{font-size:28px}.filter-bar{margin-bottom:25px}.project-grid{grid-template-columns:1fr}.project-card{padding:21px 21px 0}.project-tasks-link{width:calc(100% + 42px);margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.empty-state{padding:30px 18px}.empty-state p{max-width:260px}.empty-actions{gap:5px}.task-empty{gap:12px;padding:21px 17px}.task-empty>div{flex:1;min-width:190px}.task-empty>.button{margin-left:36px}.task-empty h3{font-size:11px}.task-prerequisite{font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}.edit-dialog{padding:22px}.dialog-footer>span{display:none}.dialog-footer{justify-content:flex-end}.access-panel{padding:23px}.access-row{align-items:flex-start}.access-badge{font-size:8px}.profile{padding-bottom:18px}.sidebar-note{display:none}.sidebar-bottom{padding-top:30px}footer{margin-top:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.signout-link{margin-top:24px;text-decoration:none}.form-field select:disabled{color:#8a957f;cursor:not-allowed;background:#f0f3ec}.assistant-status{letter-spacing:-.2px;font-size:16px}.access-state-dot{background:#b6bdab;border-radius:50%;flex-shrink:0;width:9px;height:9px}.access-state-dot.connected{background:var(--teal)}.access-scope{border:1px solid var(--line);background:#f4f7f0;border-radius:7px;padding:16px}.access-scope strong{font-size:12px}.access-scope p,.access-help,.access-actions p{color:#71816b;margin-top:6px;font-size:11px;line-height:1.7}.access-details{gap:12px;margin:22px 0;font-size:11px;display:grid}.access-details>div{grid-template-columns:115px minmax(0,1fr);gap:12px;display:grid}.access-details dt{color:#71816b}.access-details dd{overflow-wrap:anywhere;margin:0}.access-management{align-items:flex-end;gap:22px;margin:24px 0;display:flex}.access-management form{flex:1;min-width:0}.access-management .form-field{margin-bottom:6px}.access-management form>.button{margin-top:12px}.access-revoke{color:#9a5139;background:#fff5ef;border-color:#e9cabb}.access-revoke:hover{background:#f9e9de}.access-actions{margin-top:20px}.access-validation{color:#9a5139;margin:7px 0;font-size:11px}.access-confirmation{background:#f7faf4;border:1px solid #b5cbb0;border-radius:7px;margin-top:22px;padding:20px}.access-confirmation h3{font-size:14px}.access-confirmation p{margin-top:9px;font-size:12px;line-height:1.8}.access-confirm-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.access-audit{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.access-audit summary{cursor:pointer;font-size:12px;font-weight:550}.access-audit ol{max-height:400px;margin:12px 0;padding:0;list-style:none;overflow:auto}.access-audit li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0;font-size:11px}.access-audit li>div{justify-content:space-between;gap:10px;display:flex}.access-audit li>div span{color:#71816b}.access-audit li p,.access-audit time{color:#829078;font-size:10px}.access-bottom{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.access-bottom .signout-link{margin:0}.access-loading{color:#71816b;align-items:center;gap:9px;padding:20px 0;font-size:12px;display:flex}.access-panel .access-notice{color:#426a3b;background:#edf5e8;border-radius:6px;margin:10px 0;padding:12px;font-size:12px}.access-panel>.access-help{margin:15px 0}@media (width<=620px){.access-management{flex-direction:column;align-items:stretch;gap:15px}.access-management>.button{align-self:flex-start}.access-details>div{grid-template-columns:1fr;gap:3px}.access-confirmation{padding:15px}.assistant-status{font-size:14px}}.auth-shell{background:#f5f5ef;place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #e2e6df;border-radius:18px;width:min(460px,100%);padding:38px;box-shadow:0 18px 50px #172e2420}.auth-logo{color:#27604c;background:#e4f0e9;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:25px;display:grid}.auth-card h1{letter-spacing:-.8px;margin:8px 0 14px;font-size:29px;line-height:1.15}.auth-intro{color:#65706a;margin-bottom:25px;font-size:14px;line-height:1.7}.auth-submit{justify-content:center;width:100%;margin-top:10px}.auth-switch{margin:22px auto;display:flex}.auth-footnote{color:#758178;border-top:1px solid #e8ece5;margin-top:24px;padding-top:18px;font-size:12px;line-height:1.7}.auth-card input{width:100%}@media (width<=500px){.auth-shell{padding:15px}.auth-card{padding:25px}}
