:root{color:#1c293b;font-synthesis:none;--ink:#1c293b;--muted:#637083;--line:#e5e9ef;--blue:#2459d6;--nav:#172337;--radius:12px;background:#f6f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #d6dce5;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue)}input[type=date]{text-align:right;direction:ltr}textarea{resize:vertical;line-height:1.65}label{flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #729fff}button,a{transition:background-color .15s,color .15s,box-shadow .15s}button:hover{background-color:#edf1f6}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-1px;font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.35}h2{font-size:18px;font-weight:650;line-height:1.5}h3{font-size:17px}p{line-height:1.75}small,.small{font-size:12px}.muted{color:var(--muted)}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--nav);color:#b7c4d5;inset-inline-start:0;z-index:10;flex-direction:column;width:236px;padding:32px 16px 0;display:flex;position:fixed;top:0;bottom:0}.brand{color:#fff;align-items:center;gap:12px;padding:0 10px 36px;display:flex}.brand strong{font-size:19px;display:block}.brand small{color:#a6b5cb;margin-top:6px;display:block}.brand-mark{background:#315584;border:1px solid #5c7b9f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.nav-caption{color:#95a6bc;letter-spacing:.5px;padding:0 14px 12px;font-size:11px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:13px 14px;font-size:14px;display:flex}.sidebar nav a:hover{background:#23334b}.sidebar nav a.active{color:#fff;background:#2c4161}.sidebar nav a.active svg{color:#91b7ff}.sidebar nav a small{background:#425674;border-radius:5px;margin-inline-start:auto;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:36px 8px 20px}.sidebar-bottom button,.sidebar-bottom>a{color:#b7c4d5;text-align:right;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 0;font-size:12px;display:flex}.sidebar-bottom button:hover,.sidebar-bottom>a:hover{background:#23334b}.launch-mini{border:1px solid #3c4a60;border-radius:10px;margin-bottom:22px;padding:15px 12px;font-size:12px}.launch-mini strong{font-weight:500}.launch-mini small{color:#a6b5cb;margin:8px 12px 0;font-size:11px;display:block}.launch-dot{background:#8aaff0;border-radius:50%;width:6px;height:6px;margin-inline-end:7px;display:inline-block}.profile{border-top:1px solid #3a465a;align-items:center;gap:11px;padding:20px 8px;display:flex}.profile>span{color:#24334c;background:#edf2fa;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.profile strong{color:#eef2f7;font-size:13px;display:block}.profile small{margin-top:4px;font-size:11px;display:block}.profile>svg{color:#8b9eb8;margin-inline-start:auto}.workspace{width:calc(100% - 236px);margin-inline-start:236px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 40px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:#354357;font-weight:500}.save-status{color:#5d6e64;align-items:center;gap:7px;font-size:12px;display:flex}.save-status>span{background:#529275;border-radius:50%;width:6px;height:6px}.mobile-settings{display:none!important}main{max-width:1500px;margin:auto;padding:36px 40px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-top:9px;font-size:14px}.eyebrow{color:#68788d;margin-bottom:7px;font-size:12px}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:500;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #12346b10}.primary:hover{background:#1949b7}.secondary{color:#35465e;background:#fff;border:1px solid #d8dfe7}.secondary:hover{background:#f1f4f8}.text-button{color:var(--blue);border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:8px;font-size:12px;display:inline-flex}.icon-button{color:#697990;border-radius:7px;place-items:center;min-width:40px;min-height:40px;display:inline-grid}.icon-button.selected{color:var(--blue);background:#eef3ff}.launch-banner{border-radius:var(--radius);background:#e9eff9;border:1px solid #d7e2f4;justify-content:space-between;gap:30px;margin-bottom:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.launch-banner h2{letter-spacing:-.5px;margin:6px 0;font-size:25px}.launch-banner p{color:#5f7392;font-size:13px}.light-label{color:#526e9c;font-size:12px}.launch-banner button{color:#224d9f;align-items:center;gap:14px;min-height:40px;margin-top:10px;padding:0;font-size:13px;display:flex}.countdown{border-inline-start:1px solid #cddaf0;flex-direction:column;justify-content:center;align-items:center;min-width:190px;padding-inline-start:30px;display:flex}.countdown strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#284b7f;font-size:56px;font-weight:600;line-height:1.1}.countdown>span{color:#415c84;margin:9px 0;font-size:13px}.countdown>small{color:#677e9f;font-size:11px}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 1fr 1fr;margin-bottom:28px;display:grid}.summary-strip>div,.summary-strip>button{text-align:right;border-inline-end:1px solid var(--line);flex-direction:column;gap:10px;padding:21px 25px;display:flex}.summary-strip>:last-child{border:0}.summary-strip>*>span:first-child{color:#637389;font-size:12px}.summary-strip strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.summary-strip strong small{color:#728094;font-size:13px;font-weight:400}.progress{background:#edf0f5;border-radius:5px;width:100%;height:5px;overflow:hidden}.progress span{background:var(--blue);border-radius:5px;height:100%;display:block}.summary-strip .progress{max-width:150px;margin-top:6px}.overview-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:24px;overflow:hidden}.section-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.section-head .eyebrow{font-size:11px}.section-head h2{align-items:center;gap:9px;display:flex}.count-badge{color:#66758a;white-space:nowrap;background:#f0f3f7;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:400}.task-row{border-top:1px solid #edf0f4;align-items:center;gap:13px;padding:17px 22px;display:flex}.task-row:hover{background:#fafbfd}.check-button{border:1.5px solid #c6cedb;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.check-button:before{content:"";position:absolute;inset:-10px}.check-button.checked{color:#297544;background:#ebf6ed;border-color:#7bac89}.task-main{text-align:right;flex:1;min-width:0;min-height:44px;padding:0;line-height:1.6}.task-main:hover{background:0 0}.task-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.task-main>span{color:#748197;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.task-main i{border-radius:50%;width:5px;height:5px;display:inline-block}.task-main em{color:#946c18;background:#fcf5e7;border-radius:3px;padding:0 4px;font-size:10px;font-style:normal}.task-tail{flex-direction:column;align-items:flex-start;gap:7px;min-width:83px;font-size:10px;display:flex}.status{white-space:nowrap;color:#607086;background:#f0f3f7;border-radius:5px;padding:3px 7px;font-size:11px;display:inline-flex}.status.doing{color:#325ec0;background:#edf2ff}.status.waiting{color:#926313;background:#fff3de}.status.done{color:#317445;background:#edf6ed}.late{color:#a5453b}.task-row.completed .task-main strong{color:#7a8695;text-decoration:line-through}.focus-slot{color:#77869c;border:1px dashed #d6dfec;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 44px);min-height:46px;margin:10px 22px 18px;font-size:12px;display:flex}.panel-footer{border-top:1px solid var(--line);color:#7b899b;background:#fcfdfe;align-items:center;gap:7px;padding:13px 24px;font-size:11px;display:flex}.upcoming{text-align:right;border-top:1px solid #f0f2f5;align-items:center;gap:12px;width:100%;padding:12px 22px;display:flex}.date-box{text-align:center;border:1px solid #e2e7ef;border-radius:7px;width:41px;min-width:41px;padding:6px}.date-box b{font-size:17px;font-weight:600;line-height:1.2;display:block}.date-box small{color:#8190a5;font-size:10px}.upcoming strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.upcoming>span>small{color:#78889e;margin-top:4px;font-size:10px;display:block}.review-card{border-radius:var(--radius);color:#3f655e;background:#edf3f2;border:1px solid #dfe9e7;padding:23px}.review-card>svg{margin-bottom:10px}.review-card h2{font-size:17px}.review-card p{color:#628078;margin:8px 0 16px;font-size:12px}.review-card .secondary{color:#365c53;background:0 0;border-color:#b8cec8;font-size:12px}.review-card>small{margin-top:12px;font-size:10px;display:block}.track-progress{text-align:right;border-top:1px solid #f0f2f6;align-items:center;gap:12px;width:100%;padding:14px 24px;font-size:13px;display:flex}.track-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.track-progress>span:nth-child(2){flex:1;min-width:145px}.track-progress .progress{width:85px}.track-progress small{color:#78879a;font-variant-numeric:tabular-nums}.source-note{color:#718096;align-items:flex-start;gap:9px;margin:20px 0 24px;font-size:12px;line-height:1.8;display:flex}.source-note>svg{flex-shrink:0;margin-top:3px}.page-footer{border-top:1px solid var(--line);color:#7b889a;justify-content:space-between;gap:15px;margin-top:25px;padding:22px 0;font-size:11px;display:flex}.page-footer a{align-items:center;gap:6px;display:flex}.plan-intro{color:#3c5e91;background:#eef3fb;border:1px solid #dfe7f5;border-radius:10px;align-items:center;gap:14px;margin-bottom:25px;padding:19px 22px;display:flex}.plan-intro strong{font-size:14px}.plan-intro p{color:#6a7e9a;margin-top:4px;font-size:12px}.plan-intro button{margin-inline-start:auto}.plan-list{max-width:1000px}.milestone-heading{align-items:center;gap:18px;padding:24px;display:flex}.milestone-index{color:#7c8fa9;font-variant-numeric:tabular-nums;border:1px solid #dee5ee;border-radius:10px;padding:10px;font-size:17px}.milestone-heading h2{font-size:18px}.milestone-heading p{color:#748297;margin-top:5px;font-size:12px}.milestone-count{text-align:center;white-space:nowrap;margin-inline-start:auto}.milestone-count b{font-size:18px;font-weight:500;display:block}.milestone-count small{color:#8090a4;margin-top:4px;font-size:10px;display:block}.milestone>.progress{border-radius:0;height:3px}.milestone summary{color:#5c7292;cursor:pointer;justify-content:space-between;min-height:48px;padding:17px 24px;font-size:12px;display:flex}.milestone details[open]>summary>svg{transform:rotate(-90deg)}.filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search{flex:1;min-width:200px;position:relative}.search svg{color:#93a0b3;position:absolute;top:14px;right:14px}.search input{padding-inline-start:43px}.filters>select{width:auto;max-width:230px;font-size:13px}.list-caption{color:#708198;justify-content:space-between;margin:22px 2px 12px;font-size:12px;display:flex}.list-caption label{flex-direction:row;align-items:center;font-size:12px;font-weight:400}.task-list .task-row:first-child{border:0}.empty{text-align:center;color:#8795a8;padding:45px 25px}.empty>svg{margin-bottom:12px}.empty h3{color:#4d607b;font-size:17px}.empty p{max-width:400px;margin:10px auto 0;font-size:13px}.goal-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.goal-toolbar label{color:#61748c;min-width:230px;font-size:12px}.source-pill{color:#73839a;border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px}.metric-card>.between:first-child{color:#536780;font-size:13px}.metric-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 20px;font-size:36px;font-weight:600;line-height:1.3}.metric-value small{margin-inline-end:4px;font-size:20px}.no-data{color:#8898af;letter-spacing:0;font-size:24px;font-weight:400}.metric-card .progress{margin-top:13px}.definition{color:#75859a;margin-top:12px;font-size:11px}.definition summary{cursor:pointer;min-height:30px;padding-top:5px}.definition p{max-width:360px;margin-top:8px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:13px}th{color:#7788a0;border-block:1px solid var(--line);background:#fafbfd;padding:13px 23px;font-size:11px;font-weight:500}td{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0f5;padding:13px 23px}tr:last-child td{border-bottom:0}td strong{font-size:13px;font-weight:500}.goals-detail .definition{white-space:normal;max-width:340px;margin-top:0}.activity-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.activity-row{text-align:right;border-top:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:18px 24px;display:flex}.activity-icon{color:#6885ad;background:#edf2fa;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.activity-row>span:nth-child(2){flex:1;min-width:0}.activity-row strong{font-size:14px;font-weight:500;display:block}.activity-row small{color:#8290a3;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.activity-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:500}.activity-row b small{font-size:11px;display:inline}.activity-row>svg{color:#a0acbc}.review-entry{border-top:1px solid var(--line);text-align:right;width:100%;padding:20px 24px;display:block}.review-entry strong{color:#5f789c;font-size:12px}.review-entry p{white-space:pre-wrap;margin-top:8px;font-size:14px}.panel-padding{padding:10px 24px 24px;font-size:13px}.archived-activity{color:#6f8098;margin:20px 0;font-size:13px}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d35a0;position:fixed;inset:0}.dialog-popup{z-index:31;background:#fff;border-radius:16px;width:min(570px,100vw - 30px);max-height:calc(100dvh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 80px #06172b40}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 27px 20px;display:flex}.dialog-heading h2{font-size:21px}.dialog-heading p{color:#738198;margin-top:6px;font-size:12px}.form-body{flex-direction:column;gap:18px;padding:24px 27px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.checkbox-label{flex-direction:row;align-items:center;min-height:44px;font-size:13px}.field-help{color:#6c7e98;background:#f5f7fa;border-radius:6px;padding:12px;font-size:12px;line-height:1.8}.dialog-actions{border-top:1px solid var(--line);background:#fff;gap:9px;padding:17px 27px;display:flex;position:sticky;bottom:0}.archive-button{color:#7e5e58;align-items:center;gap:6px;margin-inline-start:auto;font-size:12px;display:flex}.inline-note{color:#966518;background:#fff8e8;border-radius:7px;gap:8px;padding:12px;font-size:12px;display:flex}.inline-note svg{flex-shrink:0;margin-top:3px}.form-error{color:#a23932;background:#fff1ee;border-radius:8px;padding:12px;font-size:13px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading h1{font-size:23px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1550px){main{padding-top:45px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1200px){.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-inline-start:210px}main{padding:27px 25px 0}.topbar{padding:0 25px}.overview-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.task-row{gap:10px;padding:15px}.task-tail{min-width:65px}.task-tail>span:last-child{font-size:9px}.task-main strong{font-size:13px}.focus-toggle{min-width:30px}.section-head{padding:20px 18px}.section-head h2{font-size:16px}.track-progress{padding:15px 18px}.track-progress .progress{width:45px}.track-progress>span:nth-child(2){min-width:125px;font-size:12px}.summary-strip>div,.summary-strip>button{padding:20px}}@media (width<=1020px){.overview-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.page-heading{align-items:flex-start}.page-heading p{max-width:430px}.metric-grid{gap:12px}.metric-card{padding:17px}.no-data{font-size:20px}.goal-toolbar{align-items:flex-end}.source-pill{max-width:220px;line-height:1.8}.launch-banner{padding:24px}.countdown{min-width:150px}.summary-strip strong small{font-size:11px}}@media (width<=760px){.sidebar{width:100%;height:72px;padding:0 3px env(safe-area-inset-bottom);border-top:1px solid var(--line);box-sizing:content-box;color:#78869b;z-index:20;background:#fff;inset-block:auto 0}.brand,.nav-caption,.sidebar-bottom,.profile{display:none}.sidebar nav{flex-direction:row;gap:0;height:72px}.sidebar nav a{white-space:nowrap;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:8px 0;font-size:10px}.sidebar nav a.active{color:#2459d6;background:#eff4ff;border-top:2px solid #2459d6}.sidebar nav a.active svg{color:inherit}.sidebar nav a:hover{background:#eff4ff}.sidebar nav a small{display:none}.workspace{width:100%;margin:0}.topbar{height:56px;padding:0 20px}.breadcrumb{font-size:11px}.save-status{margin-inline-start:auto;font-size:10px}.mobile-settings{min-width:32px;min-height:36px;display:inline-grid!important}.topbar{gap:10px}main{padding:24px 18px 85px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:23px}.page-heading>div{flex:1;min-width:215px}h1{letter-spacing:-.6px;font-size:27px}.page-heading p{max-width:420px;margin-top:8px;font-size:12px}.page-heading .primary{min-height:40px;padding:9px 11px;font-size:12px}.eyebrow{font-size:11px}.launch-banner{gap:10px;margin-bottom:18px;padding:21px 18px}.launch-banner h2{font-size:21px}.launch-banner p{max-width:220px;font-size:11px}.countdown{min-width:112px;padding-inline-start:16px}.countdown strong{font-size:43px}.countdown>span{font-size:10px}.countdown>small{font-size:9px}.light-label{font-size:11px}.summary-strip{margin-bottom:22px}.summary-strip>div,.summary-strip>button{gap:9px;padding:15px 12px}.summary-strip>*>span:first-child{font-size:10px;line-height:1.6}.summary-strip strong{font-size:24px}.summary-strip strong small{margin-top:4px;font-size:10px;display:block}.summary-strip .small{font-size:9px;line-height:1.6}.summary-strip .progress{max-width:100%}.overview-grid{gap:0}.panel{margin-bottom:20px}.section-head{gap:8px;padding:18px 16px 15px}.section-head h2{font-size:16px}.section-head .text-button{padding:6px 0;font-size:10px}.section-head .eyebrow{font-size:10px}.task-row{flex-wrap:wrap;gap:10px;padding:14px 16px;position:relative}.task-main strong{font-size:14px}.task-main>span{font-size:10px}.task-tail{min-width:60px;font-size:10px}.task-tail>span:last-child{max-width:70px;font-size:9px}.focus-toggle{min-width:32px;min-height:38px}.side-stack{grid-template-columns:1fr;gap:0}.review-card{margin-bottom:20px}.track-progress{padding:14px 16px}.track-progress>span:nth-child(2){min-width:130px}.track-progress .progress{width:75px}.source-note{font-size:11px}.page-footer{margin-top:20px;padding:20px 0;font-size:10px}.plan-intro{align-items:flex-start;gap:10px;padding:16px}.plan-intro p{font-size:11px}.plan-intro>svg{flex-shrink:0}.milestone-heading{gap:12px;padding:18px}.milestone-heading h2{font-size:16px}.milestone-heading p{font-size:11px}.milestone-index{padding:9px;font-size:14px}.milestone-count b{font-size:16px}.milestone summary{padding:14px 18px}.filters{gap:9px}.search{flex-basis:100%}.filters>select{flex:1;min-width:95px;max-width:100%;padding:9px;font-size:12px}.goal-toolbar{flex-direction:column;align-items:stretch;gap:13px}.goal-toolbar label{width:100%}.source-pill{align-self:flex-start;max-width:none}.metric-grid{grid-template-columns:1fr;gap:13px}.metric-card{padding:20px}.metric-value{margin:9px 0 15px;font-size:33px}.no-data{font-size:25px}.activity-actions{gap:8px}.activity-actions .secondary{padding:9px 10px;font-size:12px}.activity-row{gap:12px;padding:16px}.activity-row b{font-size:17px}.activity-row strong{font-size:13px}.review-entry{padding:18px}.dialog-popup{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;top:auto;bottom:0;left:0;transform:none}.dialog-heading{padding:22px 20px 16px}.form-body{padding:20px}.dialog-actions{padding:16px 20px}.dialog-heading h2{font-size:20px}td,th{padding:13px 16px}.definition p{min-width:180px}.table-scroll{overscroll-behavior-x:contain}.page-heading .primary{margin-top:4px}}@media (width<=380px){.topbar{padding:0 12px}.save-status{display:none}main{padding-inline:13px}.launch-banner{flex-direction:column}.countdown{border-inline-start:0;border-top:1px solid #cddaf0;flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 0 0}.countdown>small{margin-inline-start:auto}.countdown strong{font-size:34px}.task-tail{display:none}.track-progress{gap:8px}.track-progress .progress{width:45px}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pipeline-toolbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.pipeline-toolbar .search{max-width:420px}.pipeline-toolbar>.primary{margin-inline-start:auto}.pipeline-counts{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(6,1fr);margin-bottom:14px;display:grid;overflow:hidden}.pipeline-counts>div{border-inline-end:1px solid var(--line);padding:19px 17px}.pipeline-counts>div:last-child{border:0}.pipeline-counts span{font-size:12px;display:block}.pipeline-counts b{margin-top:10px;font-size:30px;font-weight:500;display:block}.pipeline-help{margin-bottom:24px;line-height:1.8}.pipeline-board{overscroll-behavior-x:contain;align-items:stretch;gap:14px;min-height:250px;margin-bottom:22px;padding-bottom:18px;display:flex;overflow-x:auto}.pipeline-column{background:#edf0f5;border-radius:10px;flex:0 0 225px;min-height:245px;padding:12px}.column-heading{align-items:center;gap:7px;min-height:40px;margin-bottom:10px;display:flex}.column-heading>span{border-radius:50%;width:6px;height:6px}.column-heading h2{font-size:12px;font-weight:500}.column-heading small{color:#8290a1;font-size:10px}.column-heading button{min-width:30px;min-height:36px;margin-inline-start:auto}.column-empty{color:#8290a3;text-align:center;padding:45px 0;font-size:11px}.prospect-card{text-align:right;background:#fff;border:1px solid #dfe5ed;border-radius:9px;width:100%;margin:10px 0;padding:15px;display:block;box-shadow:0 2px 4px #263b5610}.prospect-card:hover{background:#fcfdff;border-color:#9ab7e1}.prospect-title{justify-content:space-between;align-items:center;gap:7px;display:flex}.prospect-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.prospect-title>svg{color:#97a7bd;flex-shrink:0}.company{color:#7d8ea4;margin-top:6px;font-size:11px;display:block}.service-tag{color:#647fa2;background:#f0f5fa;border-radius:4px;margin-top:11px;padding:3px 6px;font-size:10px;display:inline-block}.prospect-card p{color:#67768d;overflow-wrap:anywhere;margin:12px 0;font-size:12px}.prospect-date{color:#8593a7;border-top:1px solid #edf0f5;align-items:center;gap:5px;padding-top:10px;font-size:10px;display:flex}.package-tag{color:#32766c;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}@media (width<=760px){.pipeline-toolbar{flex-wrap:wrap;gap:10px}.pipeline-toolbar .search{flex-basis:100%;max-width:none}.pipeline-counts{grid-template-columns:repeat(3,1fr)}.pipeline-counts>div{border-bottom:1px solid var(--line);padding:16px}.pipeline-counts span{font-size:11px}.pipeline-counts b{font-size:26px}.pipeline-column{flex-basis:250px}.pipeline-board{scroll-snap-type:x proximity}.pipeline-column{scroll-snap-align:start}.sidebar nav a{font-size:9px}.sidebar nav a svg{width:19px}.pipeline-help{font-size:11px}}.login-page{background:linear-gradient(145deg,#f1f5fb,#f8fafc);flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:100dvh;padding:45px 25px;display:flex}.login-brand{color:#253b5c;align-items:center;gap:11px;margin-bottom:30px;font-size:18px;display:flex}.login-brand .brand-mark{color:#fff}.login-card{text-align:center;background:#fff;border:1px solid #e0e7f1;border-radius:18px;width:100%;max-width:450px;padding:40px;box-shadow:0 20px 70px #24395509}.login-lock{color:#5178ac;background:#f7f9fc;border:1px solid #e1e8f2;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 24px;display:grid}.login-card h1{letter-spacing:-1px;font-size:36px;line-height:1.4}.login-card .eyebrow{margin-bottom:12px}.login-intro{color:#77869b;margin:18px 0 28px;font-size:14px}.google-button{justify-content:center;margin:24px 0;display:flex}.allowed-account{color:#5d7595;justify-content:center;align-items:center;gap:6px;margin:27px 0 9px;font-size:12px;display:flex}.login-footer{color:#8b9aaf;margin-top:26px;font-size:11px}.auth-pending{color:#526f99;background:#f2f6fc;border:1px solid #dce7f5;border-radius:9px;padding:18px}.auth-pending>svg{margin:0 auto 10px;display:block}.auth-pending strong{font-size:13px;font-weight:500}.auth-pending p{margin-top:8px;font-size:12px}.login-card>.form-error{margin-top:16px}@media (width<=500px){.login-page{padding:25px 18px}.login-card{padding:30px 22px}.login-card h1{font-size:32px}}.pipeline-overview .pipeline-counts{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.pipeline-counts>button{text-align:right;border-inline-end:1px solid var(--line);padding:19px 17px}.pipeline-counts>button:last-child{border-inline-end:0}@media (width<=760px){.pipeline-counts>button{border-bottom:1px solid var(--line);padding:15px}main:has(.launch-banner){flex-direction:column;display:flex}main:has(.launch-banner)>.page-heading{order:0}.launch-banner{order:1;min-height:130px;padding:16px 18px}.launch-banner h2{max-width:180px;font-size:18px}.launch-banner p{display:none}.launch-banner button{margin-top:3px;font-size:12px}.countdown strong{font-size:35px}.countdown>span{margin:7px 0}.overview-grid,.overview-grid>div{display:contents}.focus-panel{order:2}.pipeline-overview{order:3}.summary-strip{order:4}.roadmap-mini{order:5}.side-stack{order:6}.source-note{order:7}.page-footer{order:8}}.mcp-access{border:1px solid var(--line);background:#f8fafd;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.mcp-access h3{font-size:16px}.mcp-access p{overflow-wrap:anywhere;font-size:13px}.mcp-access input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.mcp-access-actions{flex-wrap:wrap;gap:8px;display:flex}.mcp-access-actions button{width:auto}.weekly-banner{border-radius:var(--radius);background:#e9eff9;border:1px solid #d7e2f4;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 30px;display:flex}.weekly-banner>div:first-child{min-width:0}.weekly-banner h2{letter-spacing:-.5px;margin:6px 0;font-size:25px}.weekly-banner p{color:#415c84;max-width:68ch;font-size:14px}.weekly-banner button{color:#224d9f;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:13px;display:inline-flex}.weekly-due{color:#284b7f;border-inline-start:1px solid #cddaf0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:180px;padding-inline-start:24px;display:flex}.weekly-due span{font-size:20px;font-weight:600}.weekly-due small{color:#526e9c;text-align:center;font-size:11px}.monthly-goal{margin-bottom:18px;padding:24px 30px}.monthly-goal .section-head{margin-bottom:18px}.monthly-goal-grid{grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:24px;display:grid}.monthly-money{border-inline-end:1px solid var(--line);flex-direction:column;gap:8px;padding-inline-end:24px;display:flex}.monthly-money>span,.monthly-actions>span{color:var(--muted);font-size:13px}.monthly-money strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.2}.monthly-money small{color:var(--muted);font-size:12px}.monthly-money .progress{margin-top:auto}.monthly-actions>span{margin-bottom:12px;display:block}.monthly-actions>span small{margin-inline-start:6px;font-size:11px}.action-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.action-targets>div{background:#f6f8fb;border:1px solid #e8edf4;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.action-targets strong{font-variant-numeric:tabular-nums;font-size:25px}.action-targets span{color:#53647a;font-size:12px}.action-targets small{color:#27725e;font-size:11px}.monthly-actions p{color:var(--muted);font-size:13px}@media (width<=1050px){.action-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.weekly-banner{flex-direction:column;align-items:flex-start;padding:18px}.weekly-banner h2{font-size:21px}.weekly-due{border-inline-start:0;border-top:1px solid #cddaf0;flex-direction:row;justify-content:flex-start;width:100%;min-width:0;padding:12px 0 0}.weekly-due span{font-size:16px}.weekly-due small{margin-inline-start:auto}.monthly-goal{padding:18px}.monthly-goal-grid{grid-template-columns:1fr;gap:18px}.monthly-money{border-inline-end:0;border-bottom:1px solid var(--line);padding:0 0 18px}.monthly-money strong{font-size:33px}.action-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.weekly-actions span{color:#365a8e;background:#f6f9ff;border:1px solid #cddcf3;border-radius:6px;padding:5px 8px;font-size:11px}.weekly-actions strong{font-size:13px}.monthly-pin{z-index:5;color:#294769;background:#edf3fc;border-bottom:1px solid #d7e2f4;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 40px;display:flex;position:sticky;top:0}.monthly-pin>span{font-size:12px}.monthly-pin strong{font-size:16px}.monthly-pin small{flex:1;min-width:180px;font-size:11px}.monthly-pin button{color:#224d9f;align-items:center;gap:4px;min-height:36px;font-size:12px;display:inline-flex}@media (width<=760px){.monthly-pin{gap:5px 10px;padding:10px 18px}.monthly-pin>span{width:100%}.monthly-pin strong{font-size:14px}.monthly-pin small{flex-basis:100%;order:3;line-height:1.5}.monthly-pin button{margin-inline-start:auto}}.weekly-checklist-panel{scroll-margin-top:110px;overflow:hidden}.task-group+.task-group{border-top:1px solid var(--line)}.task-group>.task-row{border-top:0}.task-checklist{border-top:1px solid #edf0f4}.task-checklist>summary{cursor:pointer;color:#536782;align-items:center;gap:10px;min-height:48px;padding:10px 22px;font-size:13px;list-style:none;display:flex}.task-checklist>summary::-webkit-details-marker{display:none}.subtask-content>summary::-webkit-details-marker{display:none}.task-checklist>summary strong{color:#284b7f;font-variant-numeric:tabular-nums;font-size:14px}.task-checklist>summary>svg{margin-inline-start:auto;transition:transform .15s}.task-checklist[open]>summary>svg{transform:rotate(-90deg)}.checklist-progress{background:#e7ecf3;border-radius:4px;width:90px;height:5px;overflow:hidden}.checklist-progress i{background:#529275;border-radius:4px;height:100%;display:block}.checklist-body{padding:0 22px 18px 38px}.checklist-group{margin-top:15px}.checklist-group h3{color:#66778e;padding-bottom:8px;font-size:13px;font-weight:600}.subtask-line{border-top:1px solid #edf0f4;align-items:flex-start;gap:13px;min-height:52px;padding:10px 0;display:flex}.subtask-line .check-button{margin-top:5px}.subtask-content{flex:1;min-width:0}.subtask-content>summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;min-height:34px;font-size:14px;line-height:1.5;list-style:none;display:flex}.subtask-content>summary:hover{color:#2459d6}.subtask-content p{color:#68788d;padding:0 0 6px;font-size:12px;line-height:1.6}.subtask-line.completed .subtask-content>summary{color:#8793a2;text-decoration:line-through}.subtask-edit-button{color:#8793a2;border-radius:6px;place-items:center;min-width:38px;min-height:38px;display:grid}.subtask-edit-button:hover{color:#2459d6}.subtask-edit{flex:1;gap:7px;display:flex}.subtask-edit input{flex:1;min-width:0;min-height:40px}.subtask-edit button{color:#2459d6;place-items:center;min-width:40px;min-height:40px;display:grid}.subtask-add{gap:8px;margin-top:18px;display:flex}.subtask-add input{flex:1;min-width:0}.subtask-add button{color:#2459d6;background:#eaf1fc;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.subtask-add button:hover{background:#dfeafa}.checklist-empty{color:var(--muted);padding:14px 0;font-size:12px}@media (width<=760px){.weekly-checklist-panel{scroll-margin-top:125px}.task-checklist>summary{padding:9px 16px}.checklist-body{padding:0 16px 16px 24px}.subtask-line{gap:10px}.subtask-edit-button{min-width:40px}.checklist-progress{width:60px}}
