@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#20332b;background:#f5f6f2;font-synthesis:none;--ink:#20332b;--muted:#68776f;--line:#dfe5dc;--surface:#fff;--green:#244d3e;--navy:#173d32;--blue:#315d47;--soft:#f5f6f2}*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #78974b;outline-offset:3px}button svg{flex-shrink:0}button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}input,select,textarea{min-width:0}::selection{background:#d9eeab}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.te-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px;font-weight:750;color:#20392b}.te-brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.17em;font-weight:500;color:#728076;margin-top:3px}.te-monogram{height:37px;width:34px;display:grid;place-items:center;position:relative;border-radius:7px;background:#d9eca3;color:#203a2f;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;line-height:1;letter-spacing:-.11em;padding-right:3px;transform:skew(-7deg)}.te-monogram>span{position:absolute;width:5px;height:5px;background:#244734;bottom:7px;right:5px;border-radius:1px}.te-brand.inverse{color:#fff}.te-brand.inverse small{color:#b8c9bf}.portal{min-height:100dvh}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#173d32;color:#c5d4ca;z-index:40;display:flex;flex-direction:column;padding:35px 17px 0}.sidebar-brand{padding:0 9px 47px}.sidebar-brand>.p-icon{display:none}.sidebar-label{font-size:10px;font-weight:600;letter-spacing:.13em;color:#94b0a1;padding:0 17px;margin-bottom:12px}.archive-label{margin-top:42px}.portal-sidebar nav{display:flex;flex-direction:column;gap:6px}.portal-sidebar nav button{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;color:#bdcfc3;border-radius:8px;text-align:left;font-size:13px;font-weight:500}.portal-sidebar nav button>span{margin-left:auto;font-size:11px;color:#c1d3c4;background:#ffffff10;min-width:23px;text-align:center;border-radius:5px;padding:1px 4px}.portal-sidebar nav button.active{background:#ddeeaf;color:#203f2c;font-weight:650}.portal-sidebar nav button.active>span{background:#c4d898;color:#294431}.portal-sidebar nav button:not(.active):hover{background:#ffffff0d;color:#fff}.sidebar-bottom{margin-top:auto;padding:24px 0 22px}.workspace-link{display:flex;align-items:center;gap:9px;width:100%;background:#ffffff09;color:#c7d9cc;text-align:left;border-radius:7px;padding:13px;font-size:12px;margin-bottom:18px}.workspace-link svg:last-child{margin-left:auto}.sidebar-account{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff16;padding:22px 4px 0}.profile-avatar{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e8ecdf;color:#36503a;font-size:10px;font-weight:700}.sidebar-account>div{flex:1;min-width:0}.sidebar-account strong{display:block;font-size:11px;color:#edf1e9;font-weight:600}.sidebar-account small{display:block;font-size:10px;color:#a4bbad;margin-top:3px}.sidebar-account .p-icon{color:#a6beae;width:29px;min-width:29px}.sidebar-account .p-icon:hover{background:#fff1;color:#fff}.sidebar-backdrop{display:none}.portal-content{margin-left:230px;min-height:100dvh;display:flex;flex-direction:column}.portal-topbar{height:75px;background:#ffffffc9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.topbar-location{display:flex;gap:12px;align-items:center;color:#7b897e;font-size:12px}.topbar-location strong{font-weight:500;color:#364d3d}.topbar-location>.p-icon{display:none}.topbar-location svg{color:#a4b0a3}.topbar-tools{display:flex;align-items:center;gap:18px}.review-date{display:flex;gap:8px;align-items:center;color:#687b6c;font-size:11px}.access-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#788577;border-left:1px solid var(--line);padding-left:18px}.p-icon{width:35px;min-width:35px;height:35px;display:inline-grid;place-items:center;background:none;color:#687e6a;border-radius:7px}.p-icon:hover{background:#eaf0e3;color:#254b31}.portal-main{width:100%;max-width:1580px;margin:0 auto;flex:1;padding:38px 38px 36px}.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650;color:#7c8c79;margin-bottom:10px}.portal-heading h1{font-size:42px;letter-spacing:-1.8px;font-weight:650;line-height:1.23;color:#243c2e}.portal-heading p{font-size:13px;color:#788471;margin-top:12px}.heading-actions{display:flex;align-items:center;gap:12px}.p-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:11px 17px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.p-primary{background:#31543d;color:#fff}.p-primary:hover{background:#203f2a}.p-secondary{background:#fff;border-color:#d7dfd0;color:#45603f}.p-secondary:hover{background:#edf2e5;border-color:#b7c6aa}.p-button:disabled{opacity:.6}.portal-metrics{display:grid}.portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.portfolio-metric{position:relative;display:block;text-align:left;background:#fff;border:1px solid #dce3d6;border-radius:10px;padding:20px 21px 18px;min-height:153px}.portfolio-metric:hover{border-color:#a7bd97;transform:translateY(-2px)}.metric-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;font-weight:500;color:#64765a}.metric-top svg{color:#8a9b7a;stroke-width:1.6}.portfolio-metric>strong{display:block;font-family:Manrope,sans-serif;font-size:40px;line-height:1.2;font-weight:650;letter-spacing:-1.5px;margin:12px 0 7px;color:#2d492f}.portfolio-metric p{font-size:11px;color:#77886d;max-width:calc(100% - 16px)}.metric-arrow{position:absolute;right:18px;bottom:19px;color:#8c9c7a}.portfolio-metric.featured{background:#e0edbd;border-color:#d4e1ae}.portfolio-metric.featured .metric-top,.portfolio-metric.featured p{color:#4d6137}.portfolio-metric.featured .metric-top svg,.portfolio-metric.featured .metric-arrow{color:#657c48}.overview-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,1fr);gap:25px;margin-bottom:27px}.attention-panel,.milestone-panel,.stage-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 25px 20px}.section-kicker{display:block;color:#88917c;font-size:9px;letter-spacing:.14em;font-weight:600;margin-bottom:5px}.section-heading h2{font-size:19px;line-height:1.4;font-weight:650;letter-spacing:-.5px;display:flex;align-items:center;gap:9px}.section-heading h2>span{background:#f2eee3;color:#8b7750;font:600 11px DM Sans,sans-serif;border-radius:5px;min-width:23px;text-align:center;padding:4px 5px;letter-spacing:0}.section-heading>svg{color:#91a07c}.quiet-label{font-size:10px;color:#87917d}.attention-list{padding:0 25px 7px}.attention-row{display:flex;align-items:flex-start;gap:15px;width:100%;padding:20px 0;background:none;border-top:1px solid #e8ebdf;text-align:left}.attention-row:hover h3{color:#66813b}.attention-number{font-size:11px;font-weight:500;color:#9b9f8d;padding-top:3px;min-width:20px}.attention-copy{flex:1}.attention-meta{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:500;color:#907847;margin-bottom:6px}.attention-meta time{margin-left:auto;font-size:10px;color:#856d43;background:#f8f3e7;border-radius:4px;padding:2px 6px}.attention-copy h3{font-size:15px;letter-spacing:-.25px;font-weight:700;line-height:1.5;color:#2c4534}.attention-copy p{font-size:12px;line-height:1.7;color:#687461;margin-top:4px;max-width:400px}.attention-copy small{font-size:10px;display:block;color:#8c9580;margin-top:9px}.row-arrow{width:28px;height:28px;background:#f3f5ed;border-radius:50%;display:grid;place-items:center;color:#7a8a64;margin-top:18px;flex-shrink:0}.attention-row:hover .row-arrow{background:#e3edcc;color:#3c5b28}.milestone-panel{display:flex;flex-direction:column}.milestone-list{padding:0 23px}.milestone-item{display:flex;align-items:center;gap:14px;width:100%;padding:23px 0;border-top:1px solid #e8ebdf;background:none;text-align:left}.milestone-item:hover .milestone-copy>strong{color:#66813b}.calendar-square{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-width:44px;height:54px;border:1px solid #e2e7d8;border-radius:7px;background:#f7f8f1;line-height:1.2}.calendar-square small{font-size:9px;text-transform:uppercase;color:#798c60;font-weight:600}.calendar-square strong{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.6px;color:#3a5332;font-weight:600;margin-top:4px}.milestone-copy{flex:1;min-width:0}.milestone-copy>strong{display:block;font-size:12px;font-weight:650;color:#334c36;line-height:1.5}.milestone-copy>span{display:block;font-size:11px;line-height:1.5;color:#718165;margin-top:3px}.milestone-copy>small{display:inline-block;font-size:9px;line-height:1.4;color:#627e52;background:#f1f5e9;border-radius:3px;padding:3px 5px;margin-top:7px}.milestone-copy>small.target{background:#faf3e5;color:#97753c}.milestone-item>svg{color:#a6b098}.calendar-note{display:flex;align-items:flex-start;gap:8px;margin:auto 23px 0;padding:17px 0 22px;border-top:1px solid #e8ebdf;font-size:10px;color:#839175}.calendar-note svg{flex-shrink:0;margin-top:2px}.calendar-note p{line-height:1.7;max-width:240px}.stage-panel{padding-bottom:22px}.text-button{display:inline-flex;gap:8px;align-items:center;background:none;color:#527541;font-size:11px;font-weight:600;padding:6px 0;white-space:nowrap}.text-button:hover{color:#233f20}.stage-distribution{display:flex;gap:4px;height:18px;margin:0 25px 20px;border-radius:4px;overflow:hidden}.distribution-segment{min-width:8px;padding:0;flex-basis:0;position:relative}.distribution-segment:hover{opacity:.7}.distribution-approval{background:#ccbc8b}.distribution-pricing{background:#dfd7bc}.distribution-procurement{background:#769468}.distribution-scheduling{background:#9cae89}.distribution-installation{background:#315b40}.distribution-service{background:#b78561}.distribution-closeout{background:#bed28e}.distribution-hold{background:#be948e}.distribution-submitted{background:#d1d9bc}.distribution-review{background:#acb3a3}.stage-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin:0 25px}.stage-legend button{display:flex;align-items:center;gap:7px;padding:0;background:none;font-size:10px;color:#728164}.stage-legend i{width:8px;height:8px;border-radius:2px}.stage-legend strong{font-weight:650;color:#435b34;margin-left:2px}.coverage-banner{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:none;margin-top:22px;padding:21px 0 0;color:#566c41}.coverage-icon{display:grid;place-items:center;width:43px;height:43px;background:#e9edde;border-radius:8px;color:#72865a;flex-shrink:0}.coverage-banner>span:nth-child(2){flex:1}.coverage-banner strong{display:block;font-size:12px;font-weight:600}.coverage-banner small{display:block;font-size:11px;color:#8a927c;margin-top:4px}.coverage-action{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;white-space:nowrap}.coverage-banner:hover .coverage-action{color:#263e20}.manager-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.manager-panel-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid #e5e9de;gap:15px}.manager-panel-head h2{font-size:18px;font-weight:650;letter-spacing:-.4px}.manager-panel-head>span{font-size:12px;color:#829271}.directory-tabs{display:flex;align-items:center;gap:27px;overflow:auto;border-bottom:1px solid var(--line);padding:0 25px}.directory-tabs button{display:flex;align-items:center;gap:8px;background:none;white-space:nowrap;padding:20px 0;border-bottom:2px solid transparent;font-size:12px;font-weight:500;color:#829076}.directory-tabs button.selected{color:#385d2e;border-color:#527541;font-weight:650}.directory-tabs button>span{font-size:10px;color:#708662;background:#eff2e7;padding:1px 5px;border-radius:4px}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px 15px}.portfolio-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:1px solid #dce3d4;border-radius:7px;padding:0 12px;background:#fcfdfa;color:#8c9a7d;max-width:440px}.portfolio-search input{width:100%;padding:11px 0;border:0;background:none;font-size:12px;outline-offset:4px;color:#354e2c}.portfolio-search input::placeholder{color:#909d82}.portfolio-search button{background:none;padding:0;display:grid;place-items:center;color:#839674}.directory-selects{display:flex;gap:9px}.directory-selects select{max-width:174px;background:#fff;border:1px solid #dce3d4;border-radius:7px;color:#617450;padding:10px 9px;font-size:11px;min-height:42px}.directory-viewbar{display:flex;align-items:center;justify-content:space-between;padding:0 25px 20px;gap:15px;font-size:11px;color:#819170}.view-switch{display:flex;padding:3px;background:#f2f5eb;border-radius:6px}.view-switch button{display:grid;place-items:center;width:31px;height:28px;background:none;border-radius:4px;color:#94a17f}.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #1a310b18;color:#4c6a39}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:0 25px 25px}.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde5d4;border-radius:9px;text-align:left;padding:20px 19px 0;overflow:hidden}.project-card:hover{border-color:#94ad7b;box-shadow:0 7px 20px #263d1910;transform:translateY(-2px)}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}.card-building{display:grid;place-items:center;width:39px;height:39px;background:#f0f3e8;color:#7e9764;border-radius:8px}.project-card h2{font-size:17px;font-weight:650;letter-spacing:-.5px;line-height:1.45;color:#2b482d}.card-address{font-size:11px;line-height:1.7;color:#879575;margin-top:6px;min-height:37px}.card-position{font-size:12px;line-height:1.75;color:#637755;border-top:1px solid #edf0e6;margin:16px 0 0;padding-top:15px;flex:1}.card-next{background:#f8f9f3;border-radius:6px;padding:11px 12px;margin:17px 0}.card-next>span{display:block;font-size:8px;letter-spacing:.12em;font-weight:600;color:#8b977b;margin-bottom:6px}.card-next strong{display:block;font-size:11px;line-height:1.7;font-weight:550;color:#566f42}.card-next strong>span{font-weight:400}.card-next small{font-size:9px;display:block;color:#8b977c;margin-top:4px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px;color:#889c75;border-top:1px solid #e8eedf;width:calc(100% + 38px);margin:0 -19px;padding:13px 19px;min-height:49px}.card-footer svg{color:#68804f}.stage{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;font-weight:500;padding:4px 7px;border-radius:5px;background:#eef1e8;color:#637855;line-height:1.4}.stage:before{content:"";width:4px;height:4px;display:block;border-radius:50%;background:currentColor}.stage-installation{color:#34643d;background:#e8f1e2}.stage-procurement{color:#637d4d;background:#edf1e5}.stage-approval{color:#8d742e;background:#f6f0dc}.stage-pricing{color:#887955;background:#f6f3e8}.stage-closeout{color:#4f783b;background:#edf4e4}.stage-service{color:#9a623d;background:#f9eee2}.stage-hold{color:#a1675d;background:#f9eeea}.stage-scheduling{color:#65815c;background:#f0f5eb}.stage-submitted{color:#788457;background:#f3f5e7}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.portfolio-table th{font-size:10px;font-weight:500;letter-spacing:.03em;color:#7f8d6b;background:#f6f8f0;border-block:1px solid #e5eadb;padding:13px 18px}.portfolio-table th:nth-child(1){width:29%}.portfolio-table th:nth-child(2){width:14%}.portfolio-table th:nth-child(3){width:28%}.portfolio-table th:nth-child(4){width:25%}.portfolio-table th:nth-child(5){width:4%;padding:0}.portfolio-table td{padding:22px 18px;vertical-align:top;border-bottom:1px solid #eaf0e0}.portfolio-table tbody tr:hover{background:#fdfefb}.portfolio-table tr:last-child td{border-bottom:0}.portfolio-table td:last-child{padding-left:0;padding-right:3px}.portfolio-table td:last-child .p-icon{min-width:24px;width:24px}.project-open{display:flex;gap:10px;width:100%;text-align:left;background:none;padding:0}.facility-icon{display:grid;place-items:center;background:#f1f5e9;color:#859971;border-radius:6px;width:28px;min-width:28px;height:31px;margin-top:2px}.project-open strong{display:block;font-size:12px;font-weight:650;line-height:1.6;color:#405c32}.project-open small{display:block;font-size:10px;color:#8c9b7b;line-height:1.7;margin-top:4px}.project-position p{font-size:11px;line-height:1.8;color:#758764}.project-milestone>strong{display:block;font-size:11px;color:#536f40;font-weight:600}.project-milestone>small{display:block;font-size:10px;line-height:1.7;color:#819370;margin-top:5px}.date-qualifier{display:block;font-size:9px;color:#9ba68a;margin-top:5px}.table-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e5ebdb;padding:17px 25px;font-size:10px;color:#8c9a7a;background:#fcfdf9}.table-bottom button{display:flex;align-items:center;gap:8px;background:none;color:#68874c;font-size:11px}.register-note{display:flex;align-items:flex-start;gap:11px;padding:18px 25px;background:#f7f9f0;border-top:1px solid #e9eedf;color:#7b8c65;font-size:12px;line-height:1.7}.register-note svg{flex-shrink:0;margin-top:2px}.history-table td{font-size:12px;color:#859874}.history-table td strong{color:#536d40;font-weight:600}.history-table th:first-child{width:30%}.history-table th:nth-child(2){width:30%}.history-table th:nth-child(3){width:23%}.history-table th:nth-child(4){width:17%}.history-table td:last-child{padding:22px 18px}.portal-dialog{padding:0;border:1px solid #d4dfc8;border-radius:12px;background:#fff;color:#2c4326;box-shadow:0 24px 100px #14290738}.portal-dialog::backdrop{background:#102b1bb0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-detail{width:min(920px,calc(100vw - 48px));height:calc(100dvh - 56px);max-height:100dvh;max-width:100vw;margin:auto;border:0;overflow:hidden}.project-detail[open]{display:flex;flex-direction:column}.detail-top{display:flex;align-items:center;justify-content:space-between;padding:15px 32px;border-bottom:1px solid #e5eadc;flex-shrink:0;background:#f8faf3}.detail-top>span{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;color:#8a9b74}.detail-scroll{overflow-y:auto;flex:1}.detail-identity{padding:30px 36px 20px}.detail-identity h2{font-size:32px;letter-spacing:-1.1px;font-weight:650;line-height:1.3;color:#314c2a;margin:12px 0 9px}.detail-identity>p{font-size:13px;color:#7d8f66}.detail-identity>span:last-child{display:block;font-size:11px;color:#92a17c;margin-top:6px}.detail-tabs{display:flex;gap:28px;margin:0 36px;border-bottom:1px solid #dfe7d4;overflow-x:auto}.detail-tabs button{display:flex;align-items:center;gap:7px;padding:16px 0;background:none;border-bottom:2px solid transparent;color:#8b9e76;font-size:12px;white-space:nowrap}.detail-tabs button[aria-selected=true]{border-color:#5c7e43;color:#456936;font-weight:650}.detail-tabs button>span{background:#f1f5e8;color:#8a9c71;border-radius:4px;font-size:10px;padding:2px 5px}.detail-overview{padding:29px 36px 35px}.detail-label{font-size:10px;font-weight:650;letter-spacing:.06em;color:#879975;margin-bottom:10px}.detail-lead{font-size:18px;line-height:1.8;color:#506c40;max-width:720px}.next-milestone-box{margin:27px 0;padding:23px 25px;border:1px solid #dce8cb;background:#f5f8ed;border-radius:9px}.next-milestone-box>div{display:flex;gap:8px;align-items:center;font-size:11px;color:#7f9a62;margin-bottom:10px}.next-milestone-box h3{font-size:17px;line-height:1.65;font-weight:600;letter-spacing:-.2px;color:#536f3f}.detail-date{font-family:Manrope,sans-serif;font-size:27px;font-weight:650;letter-spacing:-.7px;display:block;color:#496534;margin-top:8px}.next-milestone-box>p{font-size:12px;line-height:1.75;color:#869d6b;margin-top:8px}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 25px;padding:0 0 28px;border-bottom:1px solid #e6edda}.detail-facts>div>span{display:block;font-size:10px;color:#95a680;margin-bottom:7px}.detail-facts>div>strong{font-size:14px;font-weight:600;color:#617d4b}.detail-facts small{display:block;font-size:11px;line-height:1.7;color:#8ea177;margin-top:5px}.scope-summary{margin-top:27px}.scope-summary>button{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid #eaf0df;background:none;text-align:left;font-size:12px;color:#728e59}.scope-summary>button>span:first-child{flex:1}.scope-summary small{min-width:23px;font-size:10px;color:#93a67b}.scope-mini-track{display:flex;gap:3px;max-width:140px}.scope-mini-track i{width:5px;height:12px;border-radius:2px;background:#e7eeda}.scope-mini-track i.working{background:#adc487}.scope-mini-track i.complete{background:#779e55}.scope-caption{font-size:10px;color:#9baf81;margin-top:11px}.detail-scopes{padding:10px 36px 30px}.detail-scopes>section{margin:22px 0}.detail-scopes h3{font-size:12px;color:#7d9762;margin-bottom:10px}.scope-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e9efdf}.scope-state-icon{display:grid;place-items:center;width:27px;height:27px;background:#f3f6ec;border-radius:50%;color:#9cb483;flex-shrink:0}.scope-state-icon.complete{color:#6f9850;background:#eef5e5}.scope-state-icon.working{color:#88a366;background:#f0f4e7}.scope-row>strong{flex:1;font-size:13px;line-height:1.7;font-weight:500;color:#6f895b}.scope-status{white-space:nowrap;font-size:10px;color:#9bad89}.scope-status.complete{color:#70954e}.scope-status.working{color:#879e60}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e4ecd8;padding:15px 30px;background:#fcfdf9}.detail-footer>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#8ca376}.detail-footer .p-button{font-size:11px;min-height:38px}.scope-workbench{padding:24px 36px 34px}.sw-intro h3,.sw-work-card h4,.sw-package-card h4{color:#37552d}.sw-kicker{color:#7c8c51}.sw-navigation{background:#f1f5e8}.sw-navigation button[aria-pressed=true]{color:#4a6838}.update-dialog{width:min(580px,calc(100vw - 30px));padding:26px}.update-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.update-top h2{font-size:23px;letter-spacing:-.6px}.update-dialog>p{font-size:12px;color:#879976;margin:10px 0 23px}.update-dialog label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:9px}.update-dialog textarea{min-height:170px;border:1px solid #d8e4ca;border-radius:7px;padding:13px;color:#5b754b;background:#fcfdf9;font-size:13px;resize:vertical}.update-dialog form>small{display:block;font-size:10px;line-height:1.7;color:#8ca076;margin:10px 0 22px}.update-actions{display:flex;justify-content:flex-end;gap:10px}.portal-empty{padding:65px 30px;text-align:center;color:#9caf86}.portal-empty h3{font-size:16px;font-weight:600;color:#728c59;margin-top:14px}.portal-empty p{font-size:12px;line-height:1.8;color:#8da576;max-width:380px;margin:8px auto 0}.portal-error{display:flex;align-items:center;gap:9px;padding:14px 17px;background:#fbf4e8;color:#8f7544;font-size:12px;margin-bottom:22px;border-radius:7px}.portal-error button{margin-left:auto;background:none;color:inherit;font-weight:600}.portal-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:11px;padding:15px 19px;background:#29462b;color:#f4f9e9;border:1px solid #69834b;border-radius:8px;font-size:12px;box-shadow:0 6px 30px #19320b24;max-width:calc(100vw - 30px);width:max-content}.portal-toast button{background:none;color:#d1dfb7;display:grid;place-items:center;margin-left:12px}.review-ribbon{padding:10px 38px;font-size:11px;color:#7d8b57;background:#eef1dd;border-bottom:1px solid #e3e9cb}.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 76px);margin:0 auto;padding:20px 0;border-top:1px solid #e0e7d7;color:#98a486;font-size:10px}.reports-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.report-cover{position:relative;padding:29px;border-radius:11px;background:#e5eecb;border:1px solid #d4e3b2;overflow:hidden}.report-eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:.14em;color:#7f945c;margin-bottom:32px}.report-cover>svg{color:#698549;margin-bottom:18px}.report-cover h2{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-.9px;color:#42622c}.report-cover p{font-size:13px;line-height:1.8;color:#7e9561;margin:13px 0 23px}.report-cover>small{display:block;color:#8ea572;font-size:10px;line-height:1.7;margin-top:20px}.published-reports article{display:flex;align-items:center;gap:15px;padding:25px;border-bottom:1px solid #e4edd7}.published-reports article>svg{color:#94ad75}.published-reports article>div{flex:1}.published-reports h3{font-size:15px;color:#67874b}.published-reports p,.published-reports article>span{font-size:11px;color:#94aa7a;margin-top:5px}.print-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px}.portfolio-print{background:#fff;padding:40px;border:1px solid #dce7ce;border-radius:10px}.print-title{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:40px 0 25px;padding-bottom:24px;border-bottom:2px solid #34572a}.print-title span{font-size:9px;letter-spacing:.13em;color:#8ca171}.print-title h1{font-size:30px;letter-spacing:-1px;color:#476a36;margin-top:6px}.print-title p{font-size:12px;color:#829c68;text-align:right}.print-title small{display:block;font-size:10px;color:#9aaa87;margin-top:6px}.portfolio-print table{width:100%;border-collapse:collapse;text-align:left}.portfolio-print th{font-size:10px;color:#7e9b60;padding:13px 9px;border-bottom:1px solid #dce7ce;width:33.3%}.portfolio-print td{font-size:11px;line-height:1.7;color:#718e55;padding:17px 9px;border-bottom:1px solid #e5efda;vertical-align:top}.portfolio-print td strong{font-weight:600;color:#537439}.portfolio-print small{display:block;font-size:9px;color:#92aa77;margin-top:5px}.portfolio-print td p{margin-top:4px}.portfolio-print footer{font-size:10px;color:#95aa7f;margin-top:25px}.portal-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:#f5f7ef;color:#8ca270;font-size:12px}.load-line{width:100px;height:2px;background:#e0e9d4;overflow:hidden}.load-line:after{content:"";display:block;width:40px;height:100%;background:#789f4f;animation:loading 1.3s infinite alternate}@keyframes loading{to{transform:translate(60px)}}.portal-loading>.signin-card{margin-top:0}.workspace-return{position:sticky;top:0;z-index:100;display:block;width:100%;padding:12px 20px;text-align:left;background:#173d32;color:#e8efd9;font-size:13px}.login-portal{min-height:100dvh;display:flex;flex-direction:column;background:#f6f7f1;position:relative}.login-top{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-top>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#8ba075}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;max-width:1290px;margin:auto;width:100%;padding:25px 6% 60px}.login-intro{position:relative;background:#173d32;color:#fff;border-radius:15px;padding:55px 45px 38px;min-height:580px;overflow:hidden}.login-intro:before{content:"";position:absolute;width:340px;height:340px;right:-90px;bottom:-145px;border:1px solid #adc87935;border-radius:50%;box-shadow:0 0 0 55px #bbd28b09,0 0 0 110px #bbd28b08;pointer-events:none}.login-eyebrow{display:block;font-size:9px;letter-spacing:.13em;color:#b5ce9e;margin-bottom:40px}.login-intro h1{font-size:52px;letter-spacing:-2.5px;line-height:1.15;font-weight:550;color:#f1f5e5}.login-intro>p{font-size:14px;line-height:1.85;color:#a9c0a0;max-width:360px;margin-top:24px}.login-capabilities{display:flex;flex-direction:column;gap:16px;margin-top:34px;font-size:12px;color:#c8dbb6}.login-capabilities>div{display:flex;align-items:center;gap:11px}.login-capabilities svg{color:#c5dc9a;stroke-width:1.5}.login-footer-mark{font-size:9px;letter-spacing:.16em;color:#86a275;margin-top:48px}.signin-card{width:100%;max-width:420px;margin:0 auto;padding:8px}.signin-symbol{height:46px;width:46px;display:grid;place-items:center;border-radius:10px;background:#e6eecf;color:#7b9550;margin-bottom:25px}.signin-card h2{font-size:31px;font-weight:650;letter-spacing:-1px;color:#3e5f2d}.signin-card>p{font-size:13px;color:#8aa173;margin-top:9px;margin-bottom:32px}.signin-card label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;color:#708c55;margin:20px 0}.signin-card input{min-height:49px;border:1px solid #dce6cb;border-radius:7px;background:#fff;padding:13px 14px;font-size:13px;color:#547336}.signin-card input::placeholder{color:#a2b28a}.signin-submit{width:100%;margin-top:4px;background:#34582b;min-height:47px;font-size:13px;justify-content:space-between;padding:13px 17px}.signin-mode{display:flex;align-items:center;gap:7px;padding:0;background:none;font-size:12px;color:#7e9b5f;margin-top:23px}.signin-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #e2e9d5;padding-top:20px;margin-top:27px;font-size:10px;line-height:1.75;color:#9aaa87}.signin-note svg{flex-shrink:0;margin-top:2px}.auth-error{font-size:12px!important;line-height:1.7;color:#9b624f!important;background:#faf0e8;padding:10px 12px;border-radius:6px;margin:15px 0}.login-bottom{display:flex;justify-content:space-between;padding:20px 6% 25px;color:#98aa84;font-size:10px}.portal-heading p{color:#687762;font-size:14px}.attention-copy h3{font-size:16px}.attention-copy p{font-size:13px;color:#596950}.attention-copy small{font-size:11px;color:#768669}.attention-meta{font-size:11px}.milestone-copy>strong{font-size:13px}.milestone-copy>span{font-size:12px;color:#6b7b5f}.milestone-copy>small{font-size:10px}.card-position{font-size:13px;color:#596d4c}.card-address{font-size:12px;color:#7c8c6a}.card-next strong{font-size:12px}.project-open strong{font-size:13px}.project-open small{font-size:11px}.project-position p{font-size:12px;color:#657956}.project-milestone>strong{font-size:12px}.project-milestone>small{font-size:11px}.date-qualifier{font-size:10px}@media(min-width:1700px){.portal-sidebar{width:245px}.portal-content{margin-left:245px}.portal-main{padding:45px 50px}.overview-grid{grid-template-columns:1.5fr 1fr}.attention-copy p{max-width:600px}.attention-row{padding-block:23px}.milestone-item{padding-block:26px}.portal-heading h1{font-size:46px}}@media(max-width:1250px){.portal-sidebar{width:207px;padding-inline:13px}.portal-content{margin-left:207px}.te-brand{font-size:16px}.sidebar-brand{padding-inline:8px}.portal-main{padding:29px 27px}.portal-topbar{padding-inline:27px}.portal-heading h1{font-size:36px}.portfolio-metric{padding:18px 17px;min-height:145px}.portfolio-metric p{font-size:10px}.metric-top{font-size:11px}.overview-grid{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(285px,1fr)}.quiet-label{display:none}.section-heading{padding:22px 21px 19px}.attention-list{padding-inline:21px}.attention-row{gap:12px}.attention-copy p{font-size:11px}.milestone-list{padding-inline:20px}.milestone-item{gap:11px;padding-block:24px}.milestone-copy>strong{font-size:11px}.milestone-copy>small{font-size:8px}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-table th,.portfolio-table td{padding-inline:12px}.facility-icon{display:none}.portfolio-table th:nth-child(1){width:26%}.portfolio-table th:nth-child(2){width:16%}.portal-footer{width:calc(100% - 54px)}.reports-layout{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:1000px){.access-label{display:none}.directory-tools{flex-wrap:wrap}.portfolio-search{max-width:none;flex-basis:100%}.directory-selects{width:100%}.directory-selects label{flex:1}.directory-selects select{width:100%;max-width:none}.portfolio-heading h1{font-size:33px}.overview-grid{grid-template-columns:1fr}.milestone-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.milestone-item{padding-block:22px}.milestone-copy>strong{font-size:12px}.milestone-copy>small{font-size:9px}.calendar-note p{max-width:none}.calendar-note{margin-top:8px}.attention-copy p{max-width:none;font-size:12px}.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metric{min-height:140px}.portfolio-metric p{font-size:11px}.metric-top{font-size:12px}.reports-layout{grid-template-columns:1fr}.report-cover{max-width:none}.report-cover>svg{display:none}.report-eyebrow{margin-bottom:18px}.report-cover p{max-width:420px}.history-table{min-width:650px}}@media(max-width:850px){.portal-sidebar{width:248px;transform:translate(-100%);transition:transform .2s;box-shadow:none;padding:30px 17px 0}.portal-sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 60px #12281044}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 3px 38px}.sidebar-brand>.p-icon{display:grid;color:#c3d5bd}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#102d22a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-content{margin-left:0}.portal-topbar{height:65px;padding:0 24px;position:sticky;top:0;z-index:20;background:#fdfef9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-location>.p-icon{display:grid;margin-left:-8px}.topbar-location{gap:8px}.topbar-location>span{display:none}.topbar-location>svg{display:none}.topbar-tools{gap:8px}.portal-main{padding:30px 24px}.portal-heading h1{font-size:36px}.portal-heading p{font-size:12px}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.portfolio-metric{padding:17px 15px;min-height:145px}.metric-top{font-size:11px}.metric-top svg{display:none}.portfolio-metric>strong{font-size:35px}.portfolio-metric p{font-size:10px}.metric-arrow{width:14px;right:12px;bottom:17px}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr)}.milestone-list{display:block}.attention-number{display:none}.milestone-copy>strong{font-size:11px}.milestone-copy>small{font-size:8px}.attention-copy p{font-size:11px}.milestone-item{padding-block:23px}.section-heading h2{font-size:17px}.section-heading{padding:21px 20px 19px}.milestone-list,.attention-list{padding-inline:20px}.calendar-note{margin:0 20px}.coverage-action{font-size:10px}.project-detail{width:calc(100vw - 26px);height:calc(100dvh - 26px)}.portal-footer{width:calc(100% - 48px)}.login-intro{padding:35px 30px;min-height:550px}.login-intro h1{font-size:42px}.login-layout{gap:5vw;padding-inline:5%}.login-intro>p{font-size:13px}.signin-card h2{font-size:28px}}@media(max-width:650px){.portal-topbar{padding-inline:19px;height:61px}.review-date{font-size:10px}.review-date svg{display:none}.topbar-tools>.p-icon{width:29px;min-width:29px}.portal-main{padding:27px 19px}.portal-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.page-eyebrow{font-size:9px;margin-bottom:9px}.portal-heading h1{font-size:34px;letter-spacing:-1.3px}.portal-heading p{max-width:285px;font-size:12px;line-height:1.75;margin-top:9px}.heading-actions{width:100%}.heading-actions .p-button{font-size:11px;min-height:39px;padding:9px 12px}.portfolio-metrics{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:23px}.portfolio-metric{min-height:139px;padding:16px}.metric-top{font-size:11px}.metric-top svg{display:block;width:16px}.portfolio-metric>strong{font-size:35px;margin-top:10px}.portfolio-metric p{font-size:9px}.metric-arrow{display:none}.overview-grid{grid-template-columns:1fr;gap:20px;margin-bottom:21px}.section-heading h2{font-size:19px}.section-kicker{font-size:8px}.attention-list{padding-bottom:4px}.attention-copy h3{font-size:15px}.attention-copy p{font-size:12px}.attention-copy small{font-size:10px}.attention-row{padding:20px 0;gap:12px}.attention-number{display:block}.attention-meta{font-size:10px}.milestone-copy>strong{font-size:13px}.milestone-copy>span{font-size:12px}.milestone-copy>small{font-size:9px}.milestone-item{padding:19px 0;gap:15px}.calendar-square{width:47px;min-width:47px;height:55px}.calendar-note{padding-top:17px}.stage-panel .section-heading{align-items:flex-start;flex-direction:column;gap:6px}.stage-legend{gap:14px 17px;margin-inline:20px}.stage-legend button{font-size:10px}.stage-distribution{margin-inline:20px;height:20px}.coverage-banner{flex-wrap:wrap;gap:12px;padding-top:8px}.coverage-banner strong{font-size:11px;line-height:1.7}.coverage-banner small{font-size:10px;line-height:1.8}.coverage-action{margin-left:55px;font-size:11px}.coverage-icon{width:43px;height:47px}.directory-tabs{gap:23px;padding-inline:18px}.directory-tabs button{font-size:11px;padding:17px 0}.directory-tools{padding:18px 17px 13px;gap:12px}.portfolio-search{padding-inline:10px}.portfolio-search input{font-size:12px}.directory-selects select{font-size:10px;padding-inline:7px;min-height:39px}.directory-viewbar{padding:0 18px 17px;font-size:10px}.project-card-grid{grid-template-columns:1fr;padding:0 17px 20px;gap:15px}.project-card{padding:21px 21px 0}.project-card h2{font-size:19px}.card-address{font-size:12px;min-height:0}.card-position{font-size:13px;margin-top:14px}.card-next>span{font-size:9px}.card-next strong{font-size:12px}.card-next small{font-size:10px}.card-footer{width:calc(100% + 42px);margin:0 -21px;padding:13px 21px;font-size:10px}.stage{font-size:10px}.portfolio-table:not(.history-table){min-width:740px}.table-bottom{padding:15px 18px;font-size:9px}.register-note{padding:16px 18px;font-size:11px}.portal-footer{width:calc(100% - 38px);font-size:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 0}.project-detail{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.detail-top{padding:12px 19px}.detail-identity{padding:24px 22px 17px}.detail-identity h2{font-size:29px}.detail-identity>p{font-size:12px;line-height:1.7}.detail-tabs{gap:24px;margin-inline:22px}.detail-tabs button{font-size:11px}.detail-overview{padding:25px 22px}.detail-lead{font-size:16px}.next-milestone-box{padding:19px;margin-block:23px}.next-milestone-box h3{font-size:15px}.detail-date{font-size:24px}.detail-facts>div>strong{font-size:13px}.detail-scopes{padding:10px 22px 25px}.scope-row>strong{font-size:12px}.scope-status{font-size:9px}.detail-footer{padding:12px 20px}.detail-footer>span{font-size:9px;max-width:130px}.detail-footer .p-button{font-size:10px;padding-inline:11px}.scope-workbench{padding:21px 22px 30px}.update-dialog{padding:22px}.update-dialog>p{font-size:11px;line-height:1.7}.report-cover{padding:25px}.report-cover h2{font-size:27px}.report-archive .manager-panel-head{padding:21px}.manager-panel-head h2{font-size:17px}.portal-empty{padding:50px 22px}.portfolio-print{padding:22px;border-radius:7px;overflow-x:auto}.portfolio-print table{min-width:600px}.print-title{align-items:flex-start;flex-direction:column;gap:15px;margin-top:28px}.print-title p{text-align:left}.print-toolbar .p-button{font-size:10px;padding:10px;gap:6px}.print-title h1{font-size:27px}.review-ribbon{padding:9px 19px;font-size:9px}.login-top{padding:25px}.login-top>span{display:none}.login-layout{display:flex;flex-direction:column;padding:5px 25px 40px;gap:37px}.login-intro{width:100%;min-height:0;padding:30px}.login-eyebrow{font-size:8px;margin-bottom:25px}.login-intro h1{font-size:39px;letter-spacing:-1.8px}.login-intro>p{font-size:12px;margin-top:18px;max-width:310px}.login-capabilities,.login-footer-mark{display:none}.signin-card{max-width:440px;padding:0 5px}.signin-symbol{display:none}.signin-card h2{font-size:27px}.signin-card>p{margin-bottom:23px;font-size:12px}.signin-card label{font-size:12px}.signin-card input{font-size:16px}.signin-note{font-size:10px}.login-bottom{padding:18px 25px 25px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:13mm}body,:root{background:#fff!important;color:#182916!important}.portal-sidebar,.portal-topbar,.portal-heading,.portal-footer,.print-toolbar,.review-ribbon,.portal-dialog,.portal-toast,.sidebar-backdrop{display:none!important}.portal-content{margin:0!important}.portal-main{padding:0;max-width:none}.portfolio-print{border:0;border-radius:0;padding:0;overflow:visible}.portfolio-print table{min-width:0;table-layout:fixed}.portfolio-print td{font-size:9px;padding:11px 7px;color:#4b633b}.portfolio-print th{font-size:9px;padding:9px 7px}.portfolio-print tr{break-inside:avoid}.portfolio-print th,.portfolio-print td,.portfolio-print small,.portfolio-print strong{color:#33482a!important}.print-title{flex-direction:row;margin:25px 0 15px;align-items:center}.print-title p{text-align:right}.portfolio-print .te-brand{font-size:16px}}.facility-address,.milestone-copy>.facility-address{display:block;font-size:11px;line-height:1.65;color:#65775a;margin-top:4px;overflow-wrap:anywhere}.attention-copy>.facility-address{margin-bottom:7px}.milestone-copy>.facility-address{margin-bottom:7px}.history-table th:first-child{width:50%}.history-table th:nth-child(2){width:28%}.history-table th:nth-child(3){width:22%}@media(max-width:650px){.facility-address,.milestone-copy>.facility-address{font-size:12px}}.portal{--portal-header-height:68px}.portal .portal-topbar{position:sticky;top:0;z-index:25;min-height:var(--portal-header-height);height:auto;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal .topbar-location{min-width:0;gap:10px}.portal .topbar-home,.topbar-home,.detail-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:#245847;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.portal .topbar-home:hover,.topbar-home:hover,.detail-back:hover{background:#eaf2ed}.portal .topbar-home svg{color:inherit;flex-shrink:0}.portal .topbar-home{background:#eef5f0}.portal .brand-home{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;border-radius:7px;min-height:44px}.portal .topbar-tools{gap:12px;flex-shrink:0}.portal .review-date{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.portal .p-icon,.portal .topbar-tools>.p-icon{min-width:44px;width:44px;min-height:44px;height:44px;flex-shrink:0}.portal .portal-heading h1:focus{outline:none}.portal .location-page{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal .detail-navigation{display:flex;align-items:center;gap:8px;min-width:0}.portal .detail-back{font-weight:500;color:#4b6b5e}.portal .detail-top{padding-top:max(10px,env(safe-area-inset-top));gap:10px}.portal .detail-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.workspace-shell>.workspace-return{display:flex;gap:8px;align-items:center;min-height:48px}.is-refreshing{animation:portal-refresh 1s linear infinite}@keyframes portal-refresh{to{transform:rotate(360deg)}}.portal .meeting-results,.portal .meeting-metrics{scroll-margin-top:calc(var(--portal-header-height) + 18px)}.portal .meeting-results:focus,.portal .meeting-metrics:focus{outline:none}.portal .meeting-metric:focus-visible{outline:3px solid #276c59;outline-offset:3px}.portal .meeting-result-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding-bottom:17px;border-bottom:1px solid #dbe5e1}.portal .meeting-result-heading h2{font-size:24px;letter-spacing:-.6px;margin:0;color:#173c39}.portal .meeting-result-heading p{font-size:13px;color:#586b6a;margin:4px 0 0;line-height:1.5}.portal .meeting-result-heading>button,.portal .meeting-report-link{display:flex;gap:7px;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #dbe5e1;border-radius:8px;background:#fff;color:#2c6252;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.portal .meeting-report-link{border:0;background:none;padding-inline:0}.portal .meeting-result-heading>button:hover,.portal .meeting-report-link:hover{background:#eaf2ed}.portal .meeting-tools-right button{min-height:44px}.portal .meeting-tools>label{min-height:46px}.portal .meeting-tools input,.portal .portfolio-search input{font-size:16px}.portal .meeting-metric{transition:border-color .15s,background .15s,box-shadow .15s}.portal .meeting-metric:active{background:#e5f1ea;box-shadow:inset 0 0 0 1px #679e8d}.portal .meeting-details[open]>summary>svg{transform:rotate(180deg)}@media(max-width:850px){.portal{--portal-header-height:65px}.portal .portal-topbar{padding-inline:18px;gap:8px}.portal .topbar-location>.p-icon{margin-left:-8px}.portal .topbar-location>.location-separator{display:block;width:12px}.portal .portal-content{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.portal .mobile-tabbar{background:#fff;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:24}.portal .mobile-tabbar button{min-height:48px}.portal .portal-toast{bottom:calc(92px + env(safe-area-inset-bottom))!important}}@media(max-width:650px){.portal{--portal-header-height:62px}.portal .portal-topbar{padding-inline:14px}.portal .topbar-location{gap:4px}.portal .topbar-home{padding-inline:9px;font-size:13px;gap:5px}.portal .topbar-tools{gap:3px}.portal .review-date{display:block;font-size:11px;line-height:1.3;text-align:right}.portal .review-date>span{display:block;font-size:10px;color:#76877e}.portal .review-date time{font-weight:600;color:#476555}.portal .portal-main.page-overview{padding:20px 17px 28px}.portal .page-overview .portal-heading{gap:13px;margin-bottom:17px}.portal .page-overview .page-eyebrow{font-size:9px;margin-bottom:7px}.portal .page-overview .portal-heading h1{font-size:30px;line-height:1.2}.portal .page-overview .portal-heading p{font-size:13px;line-height:1.5;max-width:100%;margin-top:8px}.portal .page-overview .heading-actions .p-button{min-height:44px;font-size:12px}.portal .page-overview .review-ribbon{font-size:11px;line-height:1.5;padding:10px 12px;margin-bottom:20px}.portal .meeting-intro{gap:6px;margin-bottom:15px;flex-direction:row;align-items:center}.portal .meeting-intro p{font-size:12px;line-height:1.4;max-width:230px}.portal .meeting-live{font-size:10px;letter-spacing:1px}.portal .meeting-report-link{font-size:12px;white-space:normal;max-width:96px;line-height:1.4;flex-shrink:0}.portal .meeting-metrics{gap:9px;margin-bottom:24px}.portal .meeting-metric{min-height:104px;padding:13px 14px;gap:7px}.portal .meeting-metric>span{font-size:13px;line-height:1.35}.portal .meeting-metric>strong{font-size:28px}.portal .meeting-metric>small{font-size:11px}.portal .meeting-result-heading{align-items:flex-start;gap:10px}.portal .meeting-result-heading h2{font-size:21px}.portal .meeting-result-heading p{font-size:12px}.portal .meeting-result-heading>button{font-size:12px;padding:8px;white-space:normal;max-width:112px;flex-shrink:0;line-height:1.35;text-align:left}.portal .meeting-tools-right{display:flex;flex-wrap:wrap}.portal .meeting-tools-right button{flex:1;font-size:12px;padding:9px}.portal .detail-top{padding-inline:10px}.portal .detail-navigation{gap:2px}.portal .detail-back{font-size:12px;padding-inline:8px}}@media(max-width:390px){.portal .topbar-location>.location-page,.portal .topbar-location>.location-separator{display:none}}@media(prefers-reduced-motion:reduce){.portal .is-refreshing{animation:none}.portal .meeting-metric{transition:none}}@media print{.portal .portal-topbar,.portal .mobile-tabbar{display:none!important}.portal .portal-content{padding-bottom:0}}.portal .history-record-link{display:flex;gap:8px;align-items:center;min-height:44px;background:none;border:0;padding:0;color:#235b49;font-size:14px;font-weight:650;cursor:pointer;text-align:left}.scope-workbench{color:#243550;padding:24px 30px 34px;font-size:14px;line-height:1.6}.scope-workbench *{box-sizing:border-box}.sw-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:5px;background:#eef2f6;border-radius:10px}.sw-navigation button{border:0;background:transparent;border-radius:7px;min-height:40px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#58677a;cursor:pointer}.sw-navigation button[aria-pressed=true]{color:#192e4b;background:#fff;box-shadow:0 1px 5px #182a4314}.sw-intro{margin-bottom:20px}.sw-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:#9b6a30;margin-bottom:7px}.sw-intro h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px;color:#192e4b}.sw-intro p{font-size:14px;color:#667487;margin:0;line-height:1.7}.sw-totals{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce3eb;background:#fff;border-radius:10px;overflow:hidden}.sw-totals>div{padding:16px 12px;border-right:1px solid #e4e9ef;text-align:center}.sw-totals>div:last-child{border:0}.sw-totals strong{display:block;font-size:29px;color:#1b314f;line-height:1.15}.sw-totals span{display:block;font-size:11px;color:#6b7788;margin-top:5px}.sw-controls-line{font-size:12px;color:#657284;margin:10px 2px 18px}.sw-approval-note{display:flex;gap:11px;align-items:flex-start;background:#f8f3e9;border:1px solid #eee2ce;color:#79603b;border-radius:8px;padding:13px 15px;margin:0 0 24px}.sw-approval-note svg{flex:none;margin-top:3px}.sw-approval-note p{margin:0;font-size:12px;line-height:1.7}.sw-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 13px}.sw-section-title h4{font-size:15px;margin:0}.sw-section-title>span{font-size:11px;color:#778496}.sw-work-card,.sw-purchase{border:1px solid #dfe5ed;border-radius:10px;margin-bottom:14px;background:#fff;overflow:hidden}.sw-work-card>header,.sw-purchase>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 13px}.sw-work-card h4,.sw-purchase h4{font-size:15px;margin:0;line-height:1.4}.sw-work-card header>strong,.sw-purchase header>strong{font-size:12px;color:#805723;background:#f7eedf;border-radius:5px;padding:4px 7px;white-space:nowrap}.sw-comparison{display:grid;grid-template-columns:1fr 17px 1fr;gap:13px;padding:0 18px 16px;align-items:center}.sw-comparison>div{align-self:stretch}.sw-comparison span{font-size:9px;font-weight:700;letter-spacing:.075em;color:#8a94a4}.sw-comparison>div:last-child span{color:#426955}.sw-comparison p{margin:5px 0 0;font-size:13px;line-height:1.65;color:#45566c}.sw-comparison>svg{color:#acb6c3}.sw-responsible{display:flex;flex-direction:column;padding:11px 18px;background:#f7f9fb;border-top:1px solid #edf0f4;font-size:12px}.sw-responsible>span{color:#7a8798;font-size:10px}.sw-responsible strong{font-size:12px;font-weight:600;color:#3d5068}.scope-workbench details{padding:12px 18px}.scope-workbench summary{cursor:pointer;font-size:12px;color:#816034;font-weight:600}.scope-workbench details p{font-size:12px;margin:9px 0 0;color:#626f7f;line-height:1.7}.sw-work-card>footer,.sw-purchase>footer{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0f4;padding:12px 18px}.sw-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;font:inherit;font-size:12px;font-weight:600;border:1px solid #d3dce6;color:#243d5b;background:#fff;padding:8px 11px;border-radius:6px;cursor:pointer}.sw-download:hover{background:#f0f4f8}.sw-download:disabled{opacity:.6;cursor:progress}.sw-text-button{border:0;background:none;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;color:#52677f;cursor:pointer;min-height:38px}.sw-footnote{font-size:12px!important;line-height:1.8;color:#778394;margin:18px 0}.sw-source{border-top:1px solid #e1e7ee;padding:16px 0!important}.sw-source summary{color:#718095}.sw-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sw-package-card{display:flex;align-items:flex-start;flex-direction:column;border:1px solid #dde4ed;background:#fff;border-radius:10px;padding:20px}.sw-package-card>svg{color:#9b733f;margin-bottom:15px}.sw-package-card h4{font-size:17px;margin:0 0 8px;color:#243a56}.sw-package-card p{font-size:12px;color:#687689;line-height:1.7;margin:0 0 15px}.sw-package-card small{display:block;margin:auto 0 12px;color:#8892a1;font-size:10px}.sw-internal{padding:16px 0;border-top:1px solid #e3e8ef;display:flex;gap:15px;align-items:center;justify-content:space-between}.sw-internal h4{margin:0;font-size:14px}.sw-internal p{font-size:12px;color:#7b8797;margin:5px 0 0}.sw-private-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#748091;padding:14px;background:#f2f5f8;border-radius:7px}.sw-private-note svg{flex:none;margin-top:3px}.sw-purchase>header>div>span{font-size:11px;color:#9a713f;display:block;margin-bottom:4px}.sw-models{font-size:12px;margin:0;padding:0 18px 4px;color:#657489;overflow-wrap:anywhere}.sw-status{font-size:10px;color:#657884;background:#edf3f5;border-radius:4px;padding:4px 6px}.sw-photo-filters{display:flex;gap:7px;flex-wrap:wrap}.sw-photo-filters button{font:inherit;font-size:12px;min-height:38px;padding:8px 11px;background:#fff;border:1px solid #d6e0eb;border-radius:6px;cursor:pointer;color:#5c6d84}.sw-photo-filters button[aria-pressed=true]{background:#203955;color:#fff;border-color:#203955}.sw-photo-search{display:flex;gap:9px;align-items:center;margin:15px 0;background:#fff;border:1px solid #dfe6ef;border-radius:7px;padding:0 12px;color:#8b96a7}.sw-photo-search input{border:0;outline:none;min-height:44px;width:100%;font:inherit;font-size:13px;background:transparent}.sw-photo-count{font-size:11px;color:#8793a4;margin:12px 0}.sw-asset{background:#fff;border:1px solid #dce4ed;border-radius:9px;padding:17px;margin-bottom:18px}.sw-asset>header{display:flex;justify-content:space-between;gap:10px}.sw-asset h4{font-size:15px;margin:0}.sw-asset header p{font-size:12px;color:#748195;margin:4px 0 0}.sw-asset header small{color:#8994a4;font-size:10px;white-space:nowrap}.sw-asset-model{color:#7c899b;font-size:11px;margin:10px 0 13px;overflow-wrap:anywhere}.sw-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sw-photo-grid button,.sw-roof-photo{background:#eef2f6;border:0;padding:0;border-radius:6px;overflow:hidden;text-align:left;cursor:zoom-in}.sw-photo-grid img{width:100%;height:190px;object-fit:contain;display:block}.sw-photo-grid span,.sw-roof-photo span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#52657f;padding:8px 10px;background:#f6f8fb}.sw-roof-photo{width:100%;margin-bottom:20px}.sw-roof-photo img{display:block;width:100%;max-height:230px;object-fit:cover}.sw-show-more{width:100%}.sw-message{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #ccdae9;background:#eff5fc;border-radius:7px;padding:12px;font-size:12px;margin:0 0 18px;overflow-wrap:anywhere}.sw-message button{background:none;border:0;cursor:pointer;color:inherit}.sw-lightbox{position:fixed;inset:0;z-index:300;background:#0d1726e8;display:flex;align-items:center;justify-content:center;padding:20px}.sw-lightbox>div{max-width:1100px;max-height:96vh;display:flex;flex-direction:column;width:100%;border-radius:10px;background:#17263c;overflow:hidden}.sw-lightbox header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:#fff}.sw-lightbox header span{display:block;font-size:12px;color:#b8c4d4;margin-top:3px}.sw-lightbox header button{background:none;color:#fff;border:0;cursor:pointer;min-width:44px;min-height:44px}.sw-lightbox img{display:block;max-height:74vh;max-width:100%;min-height:0;object-fit:contain;background:#0c1727}.sw-lightbox a{display:flex;justify-content:center;gap:10px;align-items:center;color:#dae5f5;font-size:13px;padding:14px}.detail-tabs{overflow-x:auto}.detail-tabs>button{white-space:nowrap}.scope-workbench button:focus-visible,.scope-workbench a:focus-visible,.scope-workbench summary:focus-visible{outline:3px solid #a7783e;outline-offset:3px}@media(max-width:600px){.scope-workbench{padding:20px 18px 30px}.sw-navigation{gap:3px}.sw-navigation button{font-size:11px;flex:1 0 40%;padding:7px}.sw-intro h3{font-size:23px}.sw-totals{grid-template-columns:1fr 1fr}.sw-totals>div:nth-child(2){border-right:0}.sw-totals>div:nth-child(-n+2){border-bottom:1px solid #e4e9ef}.sw-totals>div{padding:13px}.sw-work-card>header{flex-wrap:wrap;gap:8px}.sw-comparison{grid-template-columns:1fr;gap:12px}.sw-comparison>svg{display:none}.sw-comparison>div:last-child{padding-top:10px;border-top:1px dashed #dce5ec}.sw-comparison span{font-size:10px}.sw-comparison p{font-size:14px}.sw-package-grid{grid-template-columns:1fr}.sw-package-card{padding:20px}.sw-package-card p{font-size:14px}.sw-internal{flex-direction:column;align-items:flex-start}.sw-work-card>footer,.sw-purchase>footer{align-items:flex-start;flex-direction:column}.sw-download,.sw-text-button{min-height:42px;font-size:12px}.sw-photo-grid img{height:170px}.sw-asset{padding:13px}.sw-lightbox{padding:8px}.sw-lightbox header{padding:10px 12px}.sw-purchase h4{font-size:16px}.sw-models,.scope-workbench details p{font-size:13px}}.manager-board{display:grid;gap:24px}.board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.board-metrics>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;gap:6px}.board-metrics>button.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.board-metrics strong{font-size:34px;line-height:1.2;font-family:Manrope,sans-serif}.board-metrics span{font-size:13px;font-weight:650}.board-metrics small{font-size:11px;color:var(--muted);line-height:1.5}.board-baseline{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #d6dec8;border-radius:12px;background:#edf1e6}.board-baseline>svg{flex-shrink:0}.board-baseline>div{flex:1}.board-baseline strong{font-size:14px}.board-baseline p{color:var(--muted);font-size:12px;margin-top:3px}.board-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.board-queue,.board-calendar{min-width:0;overflow:hidden}.board-project{padding:24px;border-top:1px solid var(--line)}.board-project.needs-review{border-left:4px solid #aa702d}.board-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.board-identity>button{text-align:left;background:none;padding:0}.board-identity h3{font-size:20px;line-height:1.4}.board-identity p{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.board-position{font-size:15px;line-height:1.7;margin:14px 0}.review-warning{display:flex;align-items:center;gap:8px;color:#895a20;font-size:12px;font-weight:600;margin-top:14px}.previous-summary{border:1px solid var(--line);padding:11px 13px;border-radius:8px;font-size:12px;margin:12px 0;background:var(--soft)}.previous-summary summary{cursor:pointer;font-weight:600}.previous-summary p,.previous-summary ul{margin-top:10px}.previous-summary small{display:block;color:var(--muted);margin-top:6px}.board-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.board-facts>div:first-child{grid-column:1/-1}.board-facts dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.65px;margin-bottom:5px}.board-facts dd{margin:0;font-size:13px;font-weight:550;line-height:1.6}.board-facts dd small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.overdue{color:#995b23}.board-blocker{font-size:13px;padding:12px 14px;border-left:3px solid #b28a52;background:#f8f3e9;margin-bottom:18px}.board-progress{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:10px}.board-progress>i{width:14px;height:7px;border-radius:2px;background:#d9ded8}.board-progress>.complete{background:#416854}.board-progress>.working{background:#a7b955}.board-progress>.hold{background:#b99153}.board-progress>span{font-size:10px;color:var(--muted);margin-left:7px}.board-row-end{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;color:var(--muted);flex-wrap:wrap}.billing-pill{padding:6px 9px;border-radius:6px;background:#f0f1ed;color:#646e60;font-size:11px}.billing-pill.ready{color:#315b3d;background:#e4f0df}.billing-pill.pending{color:#855e26;background:#f6eddb}.board-project-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.board-project-actions .text-button{font-size:11px}.board-period{display:flex;padding:0 20px;gap:6px}.board-period button,.report-modes button{padding:10px 14px;border-radius:7px;background:var(--soft);font-size:12px}.board-period button[aria-pressed=true],.report-modes button[aria-pressed=true]{background:var(--green);color:#fff}.board-range{margin:14px 22px 0;font-size:12px;color:var(--muted)}.board-calendar .manager-panel-head h2{display:flex;gap:9px;align-items:center}.board-calendar-item{display:flex;flex-direction:column;gap:7px;background:#fff;text-align:left;border-bottom:1px solid var(--line);padding:22px;width:100%}.board-calendar-item time{font-size:12px;color:var(--green);font-weight:650}.board-calendar-item strong{font-size:15px}.board-calendar-item span{font-size:13px;line-height:1.6}.board-calendar-item small{font-size:11px;color:var(--muted)}.board-note{padding:20px 22px;font-size:11px;color:var(--muted);line-height:1.7}.billing-checklist{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.billing-checklist h3{font-size:17px}.billing-checklist>p{font-size:13px;color:var(--muted);margin:7px 0 15px}.billing-checklist>div{display:grid;gap:9px}.billing-gate{display:flex;align-items:center;gap:8px;font-size:12px}.billing-gate i{font-style:normal;color:#778371}.billing-gate.complete i{color:#2e7043}.billing-gate small{margin-left:auto;color:var(--muted);font-size:11px}.billing-checklist>small{display:block;font-size:11px;line-height:1.6;margin-top:16px;color:var(--muted)}.management-review{width:min(790px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;padding:26px;border-radius:14px}.management-review>header{display:flex;justify-content:space-between;gap:20px}.management-review>header h2{font-size:23px}.management-review>header p{font-size:12px;color:var(--muted)}.management-review>header button{background:var(--soft);width:36px;height:36px;border-radius:50%;font-size:26px}.review-source{background:var(--soft);border:1px solid var(--line);padding:16px;border-radius:8px;margin:20px 0;font-size:12px}.review-source summary{cursor:pointer;font-weight:650}.review-source p{margin:8px 0}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-fields .full{grid-column:1/-1}.management-review label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}.management-review input,.management-review select,.management-review textarea{width:100%;padding:10px;border:1px solid #ccd6c9;border-radius:7px;background:#fff;color:var(--ink)}.management-review textarea{min-height:84px;resize:vertical}.management-review form>h3{margin:24px 0 8px;font-size:18px}.management-review form>p{font-size:12px;color:var(--muted);line-height:1.7}.review-gates{display:grid;gap:14px;margin:20px 0}.review-gates>div{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.management-review .review-attestation,.report-approval label{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.7;font-weight:400}.review-attestation input,.report-approval input{width:17px;height:17px;flex-shrink:0;margin-top:3px}.management-review footer{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.weekly-reports{display:grid;gap:22px}.weekly-reports .report-cover.compact{display:flex;align-items:center;justify-content:space-between;gap:25px}.report-cover.compact h2{font-size:27px}.report-cover.compact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.report-modes{display:flex;gap:8px;padding:0 24px 18px}.report-archive .directory-tools{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.report-archive .directory-tools>label{display:flex;flex:1;flex-direction:column;min-width:155px;gap:7px;font-size:12px}.report-archive .directory-tools input,.report-archive .directory-tools select{border:1px solid var(--line);padding:10px;background:#fff;border-radius:6px;width:100%}.enhanced-archive>article{display:block!important}.saved-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-report-header h3{font-size:16px}.saved-report-header p,.saved-report-header small{font-size:12px;color:var(--muted)}.saved-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saved-report-actions .p-button{font-size:11px;padding:9px}.saved-report-body{padding-top:20px}.saved-report-body>section{padding:20px 0;border-top:1px solid var(--line)}.saved-report-body h4{margin:0;font-size:17px}.saved-report-body p{font-size:14px;margin:9px 0}.saved-report-body small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.report-approval{display:grid;gap:15px;background:var(--soft);padding:20px;border-radius:8px}.report-approval label{display:flex;gap:10px}.report-approval .p-button{justify-self:start}.report-approval small{font-size:11px;color:var(--muted)}.report-comparison{padding:0 24px 24px}.comparison-key{font-size:12px;color:var(--muted);margin-bottom:20px}.report-comparison article{border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow:hidden}.report-comparison header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:var(--soft)}.report-comparison h3{font-size:17px}.report-comparison header p{font-size:11px;color:var(--muted);margin-top:5px}.report-comparison header>strong{font-size:11px}.comparison-columns{display:grid;grid-template-columns:1fr 1fr}.comparison-columns>section{padding:20px;min-width:0}.comparison-columns>section+section{border-left:1px solid var(--line)}.comparison-columns>section>span{font-size:10px;text-transform:uppercase;color:var(--muted)}.comparison-columns p{font-size:14px;line-height:1.7;margin:10px 0}.comparison-columns small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.report-comparison article>ul{font-size:12px;padding:16px 36px;border-top:1px solid var(--line);margin:0;background:#fafbf8}.report-approval button:disabled{opacity:.45}.manager-panel-head{flex-wrap:wrap}@media(max-width:1100px){.board-layout{grid-template-columns:1fr}.board-calendar{order:-1}.board-calendar-item{display:inline-flex;width:50%;vertical-align:top}.board-metrics{grid-template-columns:1fr 1fr}.board-baseline{align-items:flex-start;flex-wrap:wrap}.weekly-reports .report-cover.compact{align-items:flex-start;flex-direction:column}.report-cover.compact>div:last-child{flex-direction:row;flex-wrap:wrap}}@media(max-width:650px){.manager-board{gap:18px}.board-metrics{gap:10px}.board-metrics>button{padding:15px}.board-metrics strong{font-size:30px}.board-metrics span{font-size:12px}.board-metrics small{font-size:10px}.board-project{padding:21px 18px}.board-identity{flex-wrap:wrap;gap:10px}.board-identity h3{font-size:20px}.board-facts{gap:16px 12px}.board-position{font-size:15px}.board-calendar-item{width:100%}.board-baseline{padding:16px}.board-baseline>div{min-width:180px}.board-baseline .text-button{margin-left:35px}.board-row-end{font-size:11px}.management-review{padding:20px;width:calc(100vw - 20px);max-height:94dvh}.review-fields,.review-gates>div{grid-template-columns:1fr}.management-review input,.management-review select,.management-review textarea{font-size:16px}.review-fields .full{grid-column:auto}.saved-report-header{align-items:flex-start;flex-direction:column}.report-modes{padding-inline:18px}.report-modes button{padding:10px;font-size:11px}.report-comparison{padding-inline:17px}.comparison-columns{grid-template-columns:1fr}.comparison-columns>section+section{border-left:0;border-top:1px solid var(--line)}.report-comparison header{align-items:flex-start;flex-direction:column;gap:8px}.report-archive .directory-tools input,.report-archive .directory-tools select{font-size:16px}.billing-gate{font-size:12px}}.report-import{border:1px solid var(--line);border-radius:10px;padding:18px 22px;background:#fff}.report-import summary{font-size:13px;font-weight:650;cursor:pointer}.report-import>p,.report-import form>p{font-size:12px;color:var(--muted);margin:12px 0}.report-import form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.report-import label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1;min-width:175px}.report-import input{border:1px solid var(--line);border-radius:6px;padding:9px;width:100%;background:#fff}.archive-search-note{font-size:11px;color:var(--muted);padding:0 24px}@media(max-width:650px){.report-import{padding:17px}.report-import input{font-size:16px}}.portal{--ink:#1d302b;--muted:#607268;--line:#e2e8e4;--green:#23664e;--navy:#122f29;--soft:#f5f8f6;background:#f6f8f7;color:var(--ink)}.portal-sidebar{background:#102b26;border-right:1px solid #203c33;padding-top:30px}.sidebar-brand{padding-bottom:38px}.te-brand{font-weight:650;letter-spacing:-.65px}.te-brand small{font-size:11px;letter-spacing:1.8px}.te-monogram{background:#c9e7a9;transform:none;border-radius:9px;font-size:28px;width:35px;height:39px}.te-monogram>span{background:#173c2d}.sidebar-label{color:#8fa99d;font-size:11px;letter-spacing:1.4px}.portal-sidebar nav{gap:4px}.portal-sidebar nav button{min-height:46px;padding:11px 14px;border-radius:8px;color:#b6c9bd;font-size:13px}.portal-sidebar nav button.active{background:#28473c;color:#fff;box-shadow:inset 3px 0 #c9e7a9;font-weight:500}.portal-sidebar nav button.active>span{background:#3e5b4c;color:#e2eddc}.portal-sidebar nav button>span{background:#29453a;color:#a8c1ae}.archive-label{margin-top:34px}.workspace-link{background:#203c31;color:#6e776f}.sidebar-account{border-color:#304d3d}.profile-avatar{background:#d6e2d0;color:#344e36}.sidebar-account strong{font-size:12px}.sidebar-account small{font-size:11px}.sidebar-bottom{padding-bottom:24px}.portal-topbar{height:68px;background:#fff;border-color:var(--line)}.topbar-location{font-size:12px;color:#6f7773}.topbar-location strong{color:#324d3e}.review-date{font-size:12px;color:#6c786e}.topbar-tools{gap:14px}.access-label{font-size:11px;color:#6e786f}.p-icon{color:#69786c}.p-icon:hover{background:#eff4ed;color:#2e523c}.portal-main{max-width:1580px;padding:32px 34px 38px}.portal-heading{margin:0 0 25px;gap:20px}.page-eyebrow{color:#6c786b;letter-spacing:1.6px;font-size:11px;margin-bottom:9px}.portal-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:650;color:#1f3429}.portal-heading p{font-size:13px;color:#6b776a;margin-top:9px;max-width:none}.heading-actions .p-button{font-size:12px}.p-button{border-radius:7px;min-height:40px;font-size:12px;font-weight:500}.p-primary{background:#24543d;color:#fff}.p-primary:hover{background:#173e2c}.p-secondary{background:#fff;color:#496140;border-color:#dce5d6}.p-secondary:hover{background:#f0f5e9;border-color:#b9cbb0}.review-ribbon{font-size:11px;background:#eef4e8;color:#697a5f}.portal-main>.review-ribbon{background:#fffaf0;color:#887341;border:1px solid #ebe2cd;border-radius:7px;padding:9px 13px;margin-bottom:23px}.portal-footer{font-size:11px;color:#6e7766;border-color:var(--line)}.manager-board.momentum-board{gap:25px}.executive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:0}.executive-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 20px;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:stretch}.executive-stat>span{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#677b61;font-size:12px;font-weight:500;min-height:36px}.executive-stat>span>svg{color:#6c7963;flex-shrink:0}.executive-stat>strong{font-family:Manrope,sans-serif;font-size:37px;line-height:1.1;letter-spacing:-1.5px;font-weight:600;color:#283f2a;margin:10px 0 13px}.executive-stat>small{font-size:11px;line-height:1.5;color:#6b785f}.executive-stat.featured{background:#193b2c;border-color:#193b2c}.executive-stat.featured>span{color:#cee0c1}.executive-stat.featured>strong{color:#e0f1bc}.executive-stat.featured>small{color:#a7c49b}.executive-stat.featured>span>svg{color:#abc992}.executive-stat:is(button):hover{border-color:#b4c9a2;box-shadow:0 4px 12px #203c2308}.executive-stat.featured:hover{background:#254632}.momentum-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.momentum-section-heading h2{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:18px;line-height:1.4;letter-spacing:-.4px;font-weight:650;margin:0}.momentum-section-heading h2 small{font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;color:#6f7765;letter-spacing:0;padding:3px 7px;background:#edf3e7;border-radius:5px}.momentum-section-heading>button{display:flex;align-items:center;gap:7px;background:none;padding:5px 0;color:#587847;font-size:11px}.momentum-section-heading .section-kicker{font-size:11px;letter-spacing:1.3px;color:#6f7768;margin-bottom:5px}.momentum-stage-section{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 20px}.momentum-stage-section .momentum-section-heading{margin-bottom:16px}.momentum-stage-section .momentum-section-heading h2{font-size:15px;font-weight:600;color:#47613f}.momentum-lanes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.momentum-lane{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;text-align:left;background:none;border-radius:6px;padding:0 5px 10px;border-bottom:4px solid var(--tint)}.momentum-lane:after{content:"";position:absolute;bottom:-4px;left:0;height:4px;width:28px;border-radius:2px;background:var(--tone);opacity:.9}.momentum-lane>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:400;line-height:1.5;grid-column:1/-1;color:#697b5e}.momentum-lane i{display:none}.momentum-lane>strong{font-size:20px;letter-spacing:-.5px;font-weight:550;color:#304f33}.momentum-lane>svg{color:#6e7965;width:14px;height:14px}.momentum-lane[aria-pressed=true]{background:var(--tint)}.momentum-lane[aria-pressed=true]:after{width:100%}.momentum-lane:hover{background:var(--tint)}.tone-violet{--tone:#8b79b1;--tint:#f0edf6}.tone-blue{--tone:#6a9caf;--tint:#e9f2f6}.tone-amber{--tone:#b5995a;--tint:#f6f0e4}.tone-teal{--tone:#4a957b;--tint:#e5f1e9}.tone-green{--tone:#8caa59;--tint:#eff4e5}.tone-rose{--tone:#bc8772;--tint:#f7eee9}.momentum-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.momentum-project-section{min-width:0}.executive-board-tools{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.executive-search{display:flex;align-items:center;gap:9px;border:1px solid #e0e8db;border-radius:7px;background:#fff;padding:0 11px;min-height:39px;flex:1;min-width:0;color:#6c7964}.executive-search input{width:100%;border:0;outline:0;background:none;font-size:12px;color:#3d5938;padding:10px 0}.executive-search:focus-within{outline:2px solid #95b880;outline-offset:1px}.executive-search input::placeholder{color:#6e7866}.executive-view{display:flex;border:1px solid #e0e8db;border-radius:7px;background:#fff;padding:3px;gap:2px}.executive-view button{display:grid;place-items:center;width:31px;height:31px;border-radius:4px;background:none;color:#6e7866}.executive-view button[aria-pressed=true]{background:#eaf1e1;color:#517039}.momentum-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}.momentum-filters>button{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #dce5d4;border-radius:6px;padding:5px 7px;font-size:11px;color:#697b5c}.momentum-filters>button>span{font-size:11px;color:#476b3b;font-variant-numeric:tabular-nums}.momentum-filters>button[aria-pressed=true]{background:#26492e;border-color:#26492e;color:#fff}.momentum-filters>button[aria-pressed=true]>span{color:#e4efca}.momentum-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.momentum-project{min-width:0;background:#fff;border:1px solid #e0e7da;border-radius:11px;padding:19px 19px 0;box-shadow:0 2px 3px #2f472404;transition:border-color .16s,box-shadow .16s}.momentum-project:hover{border-color:#bdcead;box-shadow:0 6px 18px #354d2c07}.momentum-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.momentum-project .stage{display:flex;align-items:center;gap:6px;background:var(--tint);color:#667d58;padding:4px 7px;font-size:11px;border-radius:5px;letter-spacing:0;white-space:normal;text-align:left}.momentum-project .stage>i{display:block;width:5px;height:5px;border-radius:50%;background:var(--tone);flex-shrink:0}.executive-project-group{font-size:11px;color:#6e7766;white-space:normal;text-align:right;max-width:45%;line-height:1.4}.momentum-identity{display:block;text-align:left;width:100%;background:none;padding:0;color:#243e28}.momentum-identity h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.6px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.momentum-identity p{font-size:12px;line-height:1.6;color:#6d7a5f;margin-top:5px;overflow-wrap:anywhere}.momentum-position{font-size:13px;line-height:1.7;color:#627959;margin:13px 0 16px}.momentum-stream-label{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:11px;color:#6d7765;margin-bottom:6px;flex-wrap:wrap}.momentum-stream-label strong{font-size:11px;font-weight:400;color:#637d56;font-variant-numeric:tabular-nums}.momentum-streams{display:flex;gap:3px;margin-bottom:16px}.momentum-streams>i{height:5px;min-width:0;flex:1;border-radius:2px;background:#edf1e8}.momentum-streams>.complete,.momentum-legend i.complete{background:#619774}.momentum-streams>.working,.momentum-legend i.working{background:#b3c879}.momentum-streams>.hold,.momentum-legend i.hold{background:#c89e71}.momentum-streams>.scheduled{background:#a6bdc0}.momentum-next{background:#f6f8f2;border:1px solid #edf1e6;border-radius:7px;padding:10px 12px}.momentum-next>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:1px;color:#6b7a59}.momentum-next p{font-size:12px;line-height:1.65;margin:6px 0 10px;color:#48653d}.momentum-next>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#657b54}.momentum-next>div>strong{font-size:11px;font-weight:500;color:#4e6b3a}.momentum-next>div>small{font-size:11px;line-height:1.5;color:#6b795b;width:100%;padding-left:20px}.executive-card-meta{display:flex;align-items:flex-start;gap:9px;justify-content:space-between;flex-wrap:wrap;padding-top:13px}.executive-card-meta>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#6c7a5c;line-height:1.5;max-width:100%}.executive-card-meta>span>svg{flex-shrink:0}.executive-card-meta>.needs-owner{color:#817445}.executive-billing>i{display:block;width:5px;height:5px;border-radius:50%;background:#acb59e;flex-shrink:0}.executive-billing.ready{color:#54814c}.executive-billing.ready>i{background:#6e9d61}.executive-billing.pending{color:#857242}.executive-billing.pending>i{background:#bea265}.executive-blocker{display:flex;align-items:flex-start;gap:7px;padding:10px;margin-top:12px;background:#fcf8ef;border-radius:6px;color:#877340;font-size:11px;line-height:1.6}.executive-blocker>svg{flex-shrink:0;margin-top:2px}.momentum-more{margin-top:12px;font-size:12px}.momentum-more>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;list-style:none;cursor:pointer;font-size:11px;color:#6f7866;padding:2px 0}.momentum-more>summary::-webkit-details-marker{display:none}.momentum-more[open]>summary svg{transform:rotate(180deg)}.momentum-more dl{display:grid;gap:12px;margin:14px 0}.momentum-more dt{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6f7963;margin-bottom:4px}.momentum-more dd{margin:0;line-height:1.6;color:#5a7750}.momentum-more dd small{display:block}.momentum-more .billing-pill{display:block;line-height:1.5}.momentum-more ul{padding-left:18px;line-height:1.8}.momentum-card-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #edf1e7;margin-top:12px;padding:12px 0}.momentum-card-footer button{display:flex;align-items:center;gap:5px;background:none;color:#486f35;padding:2px 0;font-size:11px;font-weight:500;text-align:left}.momentum-card-footer button+button{color:#6f7962;font-weight:400;font-size:11px}.momentum-show-more{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;border:1px solid #dfe7d7;padding:11px;background:#fff;border-radius:7px;font-size:12px;color:#637d4e}.momentum-show-more .rotated{transform:rotate(180deg)}.momentum-legend{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:11px;color:#6d7864;margin-top:16px}.momentum-legend>span{display:flex;gap:5px;align-items:center}.momentum-legend i{width:7px;height:7px;border-radius:2px;background:#e0e8d5}.momentum-legend>small{width:100%;font-size:11px}.momentum-cards.executive-list{grid-template-columns:1fr}.executive-list .momentum-project{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;padding-top:18px}.executive-list .momentum-card-top,.executive-list .momentum-identity,.executive-list .momentum-position,.executive-list .momentum-stream-label,.executive-list .momentum-streams{grid-column:1}.executive-list .momentum-card-top{grid-row:1}.executive-list .momentum-identity{grid-row:2}.executive-list .momentum-position{grid-row:3}.executive-list .momentum-stream-label{grid-row:4}.executive-list .momentum-streams{grid-row:5}.executive-list .momentum-next{grid-column:2;grid-row:1/4;align-self:start}.executive-list .executive-card-meta{grid-column:2;grid-row:4/6;align-self:start;padding-top:0}.executive-list .momentum-more,.executive-list .executive-blocker,.executive-list .review-warning,.executive-list .momentum-card-footer{grid-column:1/-1}.executive-list .momentum-card-footer{margin-top:8px}.executive-list .momentum-more{margin-top:4px}.momentum-aside{display:grid;gap:17px}.momentum-calendar{background:#fff;border:1px solid #dfe7d6;border-radius:11px;padding:20px 18px 16px}.momentum-aside-heading{display:flex;align-items:center;gap:8px}.momentum-aside-heading>svg{color:#687a53;width:17px}.momentum-aside-heading h2{font-size:15px;letter-spacing:-.3px;margin:0;font-weight:600;color:#42633b}.momentum-aside-heading>span{margin-left:auto;padding:2px 6px;background:#eef4e5;color:#6b7955;border-radius:5px;font-size:11px}.momentum-calendar-item{display:flex;gap:11px;width:100%;background:none;text-align:left;padding:17px 0;border-bottom:1px solid #eaf0df}.momentum-calendar-item>time{display:flex;flex-direction:column;align-items:center;align-self:flex-start;min-width:40px;border-radius:7px;background:#f4f7ec;padding:6px 4px;color:#677b4a;border:1px solid #e8efdb}.momentum-calendar-item time>span{font-size:11px;text-transform:uppercase;letter-spacing:.3px}.momentum-calendar-item time>strong{font-size:20px;line-height:1.4;font-weight:500;color:#5d7b3c}.momentum-calendar-item>span{display:grid;gap:5px;min-width:0}.momentum-calendar-item>span>strong{font-size:13px;line-height:1.5;color:#527244;font-weight:550}.momentum-calendar-item>span>span{font-size:12px;line-height:1.5;color:#627d4c}.momentum-calendar-item small{font-size:11px;line-height:1.6;color:#6d795f;overflow-wrap:anywhere}.momentum-calendar-address{margin-bottom:3px}.momentum-calendar-note{font-size:11px;line-height:1.7;color:#6d7860;margin-top:14px}.momentum-calendar-empty{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:23px 0;color:#687c4e}.momentum-calendar-empty strong{font-size:13px;line-height:1.5}.momentum-calendar-empty p{font-size:12px;line-height:1.7;color:#6b7959}.momentum-answer-note{display:flex;gap:9px;color:#7f7553;padding:0 3px}.momentum-answer-note>svg{flex-shrink:0;width:15px}.momentum-answer-note p{font-size:11px;line-height:1.7}.momentum-answer-note strong{display:block;font-weight:500;margin-bottom:4px}.manager-panel{border-color:#e1e8da;border-radius:11px;box-shadow:none}.project-card{border:1px solid #e0e7d6;border-radius:10px;box-shadow:none}.project-card:hover{border-color:#aec694;transform:none;box-shadow:0 6px 16px #446b3307}.project-card h2{font-size:20px;letter-spacing:-.6px;color:#2e512e}.card-building{background:#f1f6e8;color:#6a7b50}.card-position{color:#637d4f;font-size:13px}.card-address{color:#697958;font-size:12px}.card-next{background:#f6f9f0;border-color:#eaf0df}.card-footer{border-color:#edf2e4;background:#fff;color:#6b7a58}.stage{font-weight:400}.portfolio-table th{background:#f7faf2;color:#6a7b52;font-weight:500;letter-spacing:.3px}.portfolio-table td{border-color:#eaf0df}.portfolio-table tbody tr:hover{background:#f9fbf5}.portfolio-search{background:#fff}.directory-tabs button.selected{color:#59803a;border-color:#749a4e}.directory-tools input,.directory-tools select{font-size:12px}.manager-panel-head{padding:22px}.manager-panel-head h2{font-size:20px;font-weight:600;letter-spacing:-.5px}.weekly-reports .report-cover.compact{background:#fff!important;border:1px solid #e1e8da;border-radius:11px;padding:25px 26px}.report-cover.compact h2{font-size:25px;color:#365c2f;letter-spacing:-.7px}.report-cover.compact .report-eyebrow{font-size:11px;color:#6b7a5c;margin-bottom:12px}.report-cover.compact p{font-size:13px;color:#687b53;max-width:450px}.report-cover.compact .p-button{min-width:150px}.report-modes{border-bottom:1px solid #e7eede;padding:0 22px 14px}.report-modes button{font-size:12px;border-radius:6px;background:#f2f7e9;color:#6b7b56}.report-modes button[aria-pressed=true]{background:#31562c;color:#fff}.report-archive .directory-tools input,.report-archive .directory-tools select{border-color:#dce8cf;border-radius:6px;font-size:13px}.report-import{border-color:#e2ebd8;background:#fcfdf9;padding:14px 20px}.report-import summary{font-size:12px;font-weight:500;color:#607d42}.saved-report-header{min-width:0}.saved-report-header>div{min-width:0}.saved-report-header h3{overflow-wrap:anywhere;font-size:17px;color:#446b37}.saved-report-header p,.saved-report-header small{font-size:12px;color:#6a7a54}.enhanced-archive>article{border-color:#e7efdc}.report-comparison header{background:#f6f9ef}.report-comparison h3{font-size:18px}.report-comparison article{border-color:#deead1}.login-portal{background:#f7f9f5}.login-top{padding:28px 5%}.login-top>span{font-size:11px;color:#6d7963}.login-layout{max-width:1340px;padding-inline:5%;gap:8%;grid-template-columns:1.1fr 1fr}.login-intro{background:#173b2c;border-radius:17px;padding:58px 45px 36px;min-height:570px}.login-intro:before{border-color:#c0d2a529;box-shadow:0 0 0 52px #d9e8b309,0 0 0 104px #d9e8b306;right:-100px;bottom:-170px}.login-eyebrow{font-size:11px;letter-spacing:1.8px;color:#a9c295;margin-bottom:52px}.login-intro h1{font-size:49px;line-height:1.16;font-weight:500;letter-spacing:-2px;color:#e6efdb}.login-intro>p{font-size:14px;line-height:1.8;color:#a5c093;max-width:340px;margin-top:26px}.login-capabilities{color:#b9cca4;font-size:12px;gap:18px;margin-top:36px}.login-capabilities svg{color:#a1bd7b}.login-footer-mark{color:#829c6b;font-size:11px;letter-spacing:1.7px;margin-top:45px}.signin-card{padding:36px;border:1px solid #e2e9d8;border-radius:13px;background:#fff;box-shadow:0 12px 45px #35502106;max-width:430px}.signin-symbol{background:#f0f5e6;color:#677b48;border:1px solid #e5edd8;width:41px;height:43px;border-radius:9px;margin-bottom:25px}.signin-card h2{font-size:29px;color:#355b2b;letter-spacing:-.7px;font-weight:600}.signin-card>p{font-size:13px;color:#697959}.signin-card label{font-size:12px;color:#627d46}.signin-card input{border-color:#dce8ce;color:#466d30;border-radius:6px}.signin-card input::placeholder{color:#6b7a5c}.signin-submit{background:#315d29;font-weight:500;min-height:45px}.signin-mode{font-size:12px;color:#677c49}.signin-note{border-color:#e6efd9;font-size:11px;color:#6b795c}.login-bottom{color:#697958;font-size:11px;padding:22px 5%}@media(min-width:1570px){.momentum-layout{grid-template-columns:minmax(0,1fr) 300px}.momentum-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.momentum-cards.executive-list{grid-template-columns:1fr}.portal-main{padding:38px 42px}}@media(max-width:1200px){.momentum-layout{grid-template-columns:minmax(0,1fr) 260px;gap:19px}.momentum-cards{grid-template-columns:1fr}.executive-stat{padding:16px}.executive-stat>span{font-size:11px}.executive-stat>span>svg{width:16px}.executive-stat>strong{font-size:34px}.executive-stat>small{font-size:11px}.momentum-lanes{gap:9px}.momentum-stage-section{padding:18px}.momentum-lane>span{font-size:11px}.momentum-card-top .executive-project-group{font-size:11px}.portal-main{padding:28px}.momentum-aside-heading h2{font-size:14px}.executive-list .momentum-project{grid-template-columns:1fr}.executive-list .momentum-project>*{grid-column:auto;grid-row:auto}}@media(max-width:850px){.portal-topbar{height:65px}.portal-main{padding:27px 24px}.portal-heading h1{font-size:30px}.executive-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.momentum-layout{grid-template-columns:1fr}.momentum-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.momentum-aside{grid-template-columns:1fr 1fr}.momentum-answer-note{grid-column:1/-1}.momentum-lane>span{font-size:11px}.momentum-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.momentum-lane{grid-template-columns:1fr auto}.momentum-lane>span{grid-column:auto}.momentum-lane>svg{display:none}.momentum-lane:after{width:18px}.portal-sidebar{width:248px}.login-intro{padding:40px 30px}.login-intro h1{font-size:42px}.login-layout{gap:5%}.signin-card{padding:26px}}@media(max-width:600px){.portal-main{padding:25px 17px}.portal-heading{gap:14px;margin-bottom:23px}.portal-heading h1{font-size:30px}.portal-heading p{font-size:13px;max-width:none;line-height:1.7}.page-eyebrow{font-size:11px}.executive-stats{grid-template-columns:1fr 1fr;gap:11px}.executive-stat{padding:17px 15px}.executive-stat>span{font-size:12px;min-height:37px}.executive-stat>strong{font-size:35px;margin:10px 0}.executive-stat>small{font-size:11px}.executive-stat>span>svg{display:none}.momentum-stage-section{padding:18px 15px}.momentum-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.momentum-lane{padding:0 3px 9px}.momentum-lane>span{font-size:12px}.momentum-section-heading>button{font-size:11px}.momentum-layout{gap:22px}.momentum-cards{grid-template-columns:1fr}.momentum-project{padding:21px 19px 0}.momentum-identity h3{font-size:22px}.momentum-identity p{font-size:13px}.momentum-position{font-size:14px}.momentum-project .stage,.momentum-stream-label,.momentum-stream-label strong{font-size:12px}.momentum-next{padding:12px}.momentum-next p{font-size:13px}.momentum-next>span{font-size:11px}.momentum-next>div>strong,.momentum-next>div>small{font-size:12px}.executive-card-meta>span{font-size:12px}.executive-blocker{font-size:12px}.momentum-more>summary,.momentum-card-footer button,.momentum-card-footer button+button{font-size:12px}.executive-search input{font-size:16px;padding:10px 0}.executive-board-tools{gap:8px}.executive-view button{width:32px}.momentum-filters>button{font-size:11px;min-height:34px}.momentum-aside{grid-template-columns:1fr}.momentum-calendar{padding:22px 20px}.momentum-aside-heading h2{font-size:18px}.momentum-calendar-item>span>strong{font-size:15px}.momentum-calendar-item>span>span{font-size:13px}.momentum-calendar-item small,.momentum-calendar-note{font-size:12px}.momentum-calendar-item time>span{font-size:11px}.momentum-answer-note p,.momentum-legend,.momentum-legend>small{font-size:11px}.weekly-reports .report-cover.compact{padding:23px}.report-cover.compact h2{font-size:24px}.report-cover.compact .p-button{min-width:0}.report-cover.compact>div:last-child{gap:10px}.portal-footer{font-size:11px;gap:7px}.login-top{padding:24px}.login-layout{padding:8px 24px 36px;gap:26px}.login-intro{min-height:0;width:100%;padding:33px 29px}.login-eyebrow{font-size:11px;margin-bottom:28px}.login-intro h1{font-size:39px}.login-intro>p{font-size:13px;margin-top:20px}.signin-card{padding:27px 24px;max-width:none}.signin-card h2{font-size:27px}.signin-card>p{font-size:13px}.signin-card label{font-size:13px}.signin-card input{font-size:16px}.signin-note{font-size:12px}.login-bottom{font-size:11px;padding-inline:24px}}@media(pointer:coarse){.executive-view button{min-width:38px}}@media(prefers-reduced-motion:reduce){.momentum-project,.executive-stat,.project-card{transition:none}}@media print{.momentum-board{display:none}}.project-milestone-caption{font-size:12px;line-height:1.6;color:#68785f;margin:12px 0 2px}.momentum-calendar-item .milestone-confirmation{color:#856d42;font-weight:500}.past-milestones{background:#fffcf6;border-color:#e9e1d1}.project-dates-needed{border:1px solid #dfe7d6;border-radius:11px;background:#fff;padding:20px}.project-dates-needed>div{display:flex;align-items:center;gap:9px;color:#677b52}.project-dates-needed h2{font-size:15px;letter-spacing:-.3px;font-weight:600}.project-dates-needed strong{margin-left:auto;font-size:21px;font-weight:500}.project-dates-needed p{font-size:12px;color:#6e7c64;line-height:1.7;margin:12px 0}.project-dates-needed button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:#eef4e5;color:#57733f;font-size:12px;padding:11px 12px;border-radius:6px}.momentum-more .billing-checklist{margin:12px 0;padding:13px 0}.momentum-more .billing-checklist h3{font-size:15px}.momentum-more .billing-gate,.momentum-more .billing-gate small{font-size:11px}.momentum-more .billing-checklist>small{font-size:11px}@media(max-width:600px){.project-dates-needed h2{font-size:18px}.project-dates-needed p,.project-dates-needed button,.project-milestone-caption{font-size:13px}}@media(pointer:coarse){.momentum-card-footer button,.momentum-more>summary,.momentum-filters>button,.momentum-section-heading>button,.executive-view button,.project-dates-needed button{min-height:44px}.executive-view button{min-width:38px}}.meeting-board{--ink:#173c39;--quiet:#586b6a;--line:#dbe5e1;color:var(--ink)}.meeting-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.meeting-live{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#548073}.meeting-live i{width:7px;height:7px;background:#219778;border-radius:50%}.meeting-intro p{font-size:15px;line-height:1.6;margin:7px 0 0;color:var(--quiet)}.meeting-intro p strong{color:var(--ink)}.meeting-intro a{white-space:nowrap;text-decoration:none}.meeting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.meeting-metric{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;text-align:left;display:grid;gap:9px;min-height:122px;position:relative;color:var(--ink);cursor:pointer}.meeting-metric:before{content:"";height:3px;border-radius:12px 12px 0 0;position:absolute;left:12px;right:12px;top:0;background:var(--tone)}.meeting-metric>span{font-size:12px;font-weight:700}.meeting-metric>strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.meeting-metric>small{font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--quiet)}.meeting-metric:hover,.meeting-metric[aria-pressed=true]{background:#f1f7f3;border-color:#679e8d}.tone-green{--tone:#16745d}.tone-lime{--tone:#86a14d}.tone-teal{--tone:#249b99}.tone-blue{--tone:#4b7db3}.tone-violet{--tone:#8271b2}.tone-amber{--tone:#be9141}.tone-rose{--tone:#b2717b}.tone-gray{--tone:#849291}.meeting-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 24px}.meeting-tools>label{display:flex;align-items:center;gap:10px;flex:1;max-width:450px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 13px;min-height:45px}.meeting-tools input{width:100%;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--ink);min-width:0}.meeting-tools button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--quiet);font:inherit;font-size:12px;min-height:43px;cursor:pointer;display:flex;align-items:center;gap:6px}.meeting-tools>label button{border:0;padding:5px;min-height:30px}.meeting-tools .chosen{color:#fff;background:#174940;border-color:#174940}.meeting-tools-right{display:flex;gap:7px;flex-wrap:wrap}.meeting-section{margin:0 0 32px;scroll-margin-top:100px}.meeting-section>header{margin:0 0 13px}.meeting-section>header>div{display:flex;align-items:center;gap:10px}.meeting-stage-dot{width:9px;height:9px;border-radius:3px;background:var(--tone);flex-shrink:0}.meeting-section h2{font-size:20px;letter-spacing:-.45px;margin:0;line-height:1.35}.meeting-section>header b{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:3px 7px;color:#647b74;font-weight:600}.meeting-section>header p{font-size:12px;line-height:1.5;color:var(--quiet);margin:6px 0 0 19px}.meeting-billing-empty{background:#eff6f1;border:1px solid #d5e6d9;border-radius:12px;display:flex;align-items:flex-start;gap:12px;padding:20px}.meeting-billing-empty>svg{flex-shrink:0;color:#648b6d}.meeting-billing-empty strong{font-size:14px}.meeting-billing-empty p{font-size:12px;color:var(--quiet);margin:7px 0 0;line-height:1.6}.meeting-projects{display:grid;gap:12px}.meeting-project{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:minmax(145px,.8fr) minmax(200px,1.15fr) minmax(260px,1.5fr);padding:21px 22px 0;column-gap:25px;overflow:hidden;box-shadow:0 2px 3px #173c3903}.meeting-identity>small{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#648176}.meeting-identity>button{padding:0;border:0;background:transparent;text-align:left;color:var(--ink);display:flex;gap:7px;align-items:flex-start;cursor:pointer;margin:9px 0}.meeting-identity h3{font-size:17px;line-height:1.3;letter-spacing:-.25px;margin:0}.meeting-identity>button svg{margin-top:3px;flex-shrink:0;color:#709284}.meeting-identity>p{font-size:12px;color:var(--quiet);line-height:1.55;margin:0}.meeting-owner{display:block;font-size:11px;line-height:1.5;color:#4a7266;margin-top:12px}.meeting-label{font-size:9px;letter-spacing:1px;color:#668078;font-weight:800}.meeting-position>p,.meeting-action>p{font-size:13px;line-height:1.65;margin:8px 0 12px;color:#2c4642}.meeting-done{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.55;color:#608070;margin:8px 0 13px}.meeting-done svg{flex-shrink:0;margin-top:2px}.meeting-action ul{margin:8px 0 13px;padding-left:16px;display:grid;gap:6px;font-size:12px;line-height:1.6;color:#2c4642}.meeting-action li::marker{color:#89a69b}.meeting-dates{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.meeting-dates>span{background:#f4f7f6;border-radius:6px;padding:7px 9px;font-size:10px;line-height:1.5;flex:1 1 190px}.meeting-dates svg{vertical-align:middle;margin-right:4px;color:#547466}.meeting-dates strong{margin-right:4px}.meeting-dates small{display:block;color:#60746c;font-size:9px;margin-top:3px}.meeting-details{grid-column:1/-1;border-top:1px solid #e9eeeb;margin:3px -22px 0;padding:0 22px}.meeting-details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#648073}.meeting-details summary::-webkit-details-marker{display:none}.meeting-details>summary>span{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.meeting-billing-state{font-size:10px}.meeting-billing-state.ready{color:#147250;font-weight:700}.meeting-change-label{font-size:10px;color:#7d8b86;border-left:1px solid var(--line);padding-left:12px}.meeting-expanded{padding:0 0 18px}.meeting-change{font-size:12px;line-height:1.6;padding:12px;background:#f1f6f3;border-radius:7px;margin:0 0 13px}.meeting-card-actions{display:flex;gap:18px;margin-top:15px}.meeting-card-actions button{display:flex;align-items:center;gap:5px;min-height:40px;background:none;border:0;color:#23664e;font:inherit;font-size:12px;cursor:pointer}.meeting-review-needed{font-size:12px;color:#9a6b20}.meeting-sensor-note{display:flex;gap:20px;background:#f4f5ed;border:1px solid #e0e5d1;border-radius:10px;margin-top:12px;padding:15px 19px;font-size:12px;line-height:1.6}.meeting-sensor-note strong{min-width:190px}.meeting-sensor-note span{color:#677256}.meeting-history{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.meeting-history>header{display:flex;gap:9px;align-items:center}.meeting-history h2{font-size:18px;margin:0}.meeting-history header>span{font-size:11px;color:var(--quiet);margin-left:auto}.meeting-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.meeting-history article{border:1px solid var(--line);background:#f4f7f4;border-radius:9px;padding:17px}.meeting-history article strong{font-size:13px}.meeting-history article p{font-size:12px;line-height:1.6;color:var(--quiet);margin:7px 0 0}.meeting-history>small{font-size:11px;color:#7a8781}.meeting-no-results{padding:24px;background:#fff;border-radius:10px}.meeting-print-group h2{font-size:17px;margin:22px 0 10px}.meeting-print-group h2 small{font-size:13px;color:#71887d}.meeting-print-group table{width:100%;border-collapse:collapse}.meeting-print-group th{font-size:10px;text-align:left}.meeting-print-group td{font-size:11px;line-height:1.5;padding:12px 10px;vertical-align:top}.meeting-print-group td:first-child{width:24%}.meeting-print-group td small{display:block;font-size:9px;margin-top:5px;color:#63786e}.cards .meeting-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .meeting-project{grid-template-columns:1fr;gap:15px}.cards .meeting-identity{padding-bottom:12px;border-bottom:1px solid #edf0ed}.cards .meeting-identity h3{font-size:20px}@media(min-width:1500px){.meeting-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.meeting-metric{padding:16px 12px}.meeting-project{grid-template-columns:minmax(190px,.85fr) minmax(260px,1.2fr) minmax(310px,1.5fr)}}@media(max-width:1100px){.meeting-project{grid-template-columns:1fr 1.6fr;gap:17px}.meeting-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.meeting-identity>small,.meeting-identity>button,.meeting-identity>p{grid-column:1}.meeting-owner{grid-column:2;grid-row:1/4;max-width:150px;text-align:right;align-self:center}.meeting-tools{align-items:stretch;flex-direction:column}.meeting-tools>label{max-width:none}.meeting-intro{align-items:flex-start;flex-direction:column}.cards .meeting-identity{display:block}.cards .meeting-owner{text-align:left;max-width:none}.meeting-project .billing-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.meeting-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-metric{min-height:110px;padding:14px}.meeting-metric>span{font-size:12px}.meeting-metric>strong{font-size:28px}.meeting-intro{gap:14px;margin-bottom:20px}.meeting-intro p{font-size:13px}.meeting-intro a{width:100%;justify-content:center;font-size:12px}.meeting-project,.cards .meeting-project{display:block;padding:18px 17px 0}.meeting-projects,.cards .meeting-projects{grid-template-columns:1fr}.meeting-identity{display:block;border-bottom:1px solid #e9eeeb;padding-bottom:13px;margin-bottom:14px}.meeting-owner{text-align:left;max-width:none;font-size:11px}.meeting-identity h3{font-size:20px}.meeting-identity>p{font-size:13px}.meeting-position>p{font-size:14px;line-height:1.65}.meeting-action{margin-top:17px}.meeting-action ul{font-size:13px;line-height:1.6}.meeting-section h2{font-size:18px}.meeting-section>header p{font-size:12px}.meeting-details{margin:16px -17px 0;padding:0 17px}.meeting-details>summary{min-height:49px}.meeting-change-label{display:none}.meeting-sensor-note{display:block;padding:16px}.meeting-sensor-note strong{display:block;margin-bottom:6px}.meeting-history>div{grid-template-columns:1fr}.meeting-history h2,.meeting-tools input{font-size:16px}.meeting-tools-right{display:grid;grid-template-columns:1fr 1fr 1fr}.meeting-tools-right button{justify-content:center;padding:9px 6px;font-size:11px}.meeting-billing-empty{padding:17px}.meeting-billing-empty strong{font-size:13px;line-height:1.5;display:block}.meeting-project .billing-checklist>div{grid-template-columns:1fr}.meeting-dates>span{flex-basis:100%;font-size:11px}.meeting-dates small{font-size:10px}}@media(prefers-reduced-motion:reduce){.meeting-board *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.meeting-print-group h2{break-after:avoid}.meeting-print-group tr{break-inside:avoid}.meeting-print-group table thead{display:table-header-group}}.project-evidence{padding:8px 0 0;line-height:1.6}.evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.evidence-heading h4{font-size:18px;margin:0;letter-spacing:-.3px}.evidence-heading>span{font-size:12px;color:#62776f}.evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.evidence-grid>section{min-width:0;border:1px solid #dce6e1;border-radius:12px;padding:20px;background:#f8faf9}.evidence-grid h4{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 12px;color:#204c42}.evidence-grid p,.evidence-grid li{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.evidence-grid p{margin:8px 0 14px}.evidence-done{color:#29694d;font-weight:550}.evidence-grid h5{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#607a70;margin:18px 0 8px}.evidence-trade>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #e2eae5;font-size:13px}.evidence-trade>div>span{min-width:0;overflow-wrap:anywhere}.evidence-status{flex-shrink:0;font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;background:#eaf0ed;color:#506a60}.evidence-status.complete{background:#e0f0e5;color:#236342}.evidence-status.working,.evidence-status.scheduled{background:#e2eef7;color:#285f85}.evidence-status.verify,.evidence-status.hold{background:#f7eddb;color:#795a28}.evidence-handoff ul{padding-left:18px;margin:10px 0 18px;display:grid;gap:10px}.evidence-person{color:#5b7268}.evidence-person strong{color:#234e41}.evidence-milestones>div{display:grid;grid-template-columns:16px 56px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;border-top:1px solid #e2eae5;font-size:13px}.evidence-milestones svg{margin-top:3px;color:#608477}.evidence-milestones time{font-weight:700}.evidence-milestones strong{font-weight:600}.evidence-milestones small{display:block;font-size:12px;color:#66786f;margin-top:3px}.billing-compact{margin:18px 0 0;padding:16px 0 0;border-bottom:0}.billing-compact h3{font-size:15px}.billing-compact>p{font-size:13px;margin:5px 0 10px}.billing-compact .billing-gate{font-size:13px;flex-wrap:wrap}.billing-compact .billing-gate small{font-size:12px}.billing-unknown{font-size:12px;margin-top:12px;color:#68796f}.billing-unknown>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.billing-unknown>p{font-size:12px;line-height:1.7}.billing-unknown>small{font-size:12px;line-height:1.6;display:block}.evidence-audit{margin-top:16px;border-top:1px solid #e0e8e3}.evidence-audit>summary{cursor:pointer;padding:14px 0;font-size:13px;color:#5b7568;min-height:44px}.evidence-audit .operation-detail{border:0;padding:0 0 8px}.evidence-audit .operation-detail>p{font-size:13px;max-width:700px;line-height:1.6}.meeting-project{min-width:0}.meeting-position>p,.meeting-action>p{font-size:14px}.meeting-action ul{font-size:13px}.meeting-identity>small{font-size:10px}.meeting-label{font-size:10px}.meeting-billing-state,.meeting-change-label{font-size:12px}.meeting-details>summary{min-height:48px}.meeting-details[open]>summary{border-bottom:1px solid #e4ebe6;margin-bottom:14px}.meeting-details[open]>summary>svg{transform:rotate(180deg)}.cards .evidence-grid{grid-template-columns:1fr}.document-followups{border:1px solid #dce6e1;border-radius:10px;background:#f7f9f7;margin:24px 0;padding:0 18px}.document-followups>summary{display:flex;align-items:center;gap:10px;min-height:50px;cursor:pointer;list-style:none;font-size:14px;color:#536e61}.document-followups>summary>span{font-size:12px;background:#e5ece7;border-radius:5px;padding:3px 7px}.document-followups>summary>svg{margin-left:auto}.document-followups>summary::-webkit-details-marker{display:none}.document-followups>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #dfe8e1}.document-followups button{background:none;border:0;text-align:left;font:inherit;font-size:14px;font-weight:600;color:#21553f;cursor:pointer;min-height:40px}.document-followups small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#6a7d71}.document-followups p{font-size:13px;line-height:1.6;margin:0;max-width:500px}.billing-confirmation{font-size:12px;color:#416b53;line-height:1.6}.meeting-section.tone-green .meeting-position>p{font-size:16px;font-weight:550;color:#235c42}@media(max-width:640px){.document-followups>div{display:block}.document-followups p{margin-top:10px}}.completed-followups{margin:0 0 30px;color:#173c39}.completed-followups>header>div{display:flex;align-items:center;gap:10px}.completed-followups h2{margin:0;font-size:20px;letter-spacing:-.4px}.completed-followups header b{font-size:12px;background:#e2eee6;border-radius:6px;padding:3px 8px}.completed-followups header>p{font-size:13px;color:#62776b;margin:7px 0 15px}.completed-followups>article{border:1px solid #b9d6c4;background:#fff;border-radius:13px;padding:22px 24px 0;margin-top:12px}.completed-followup-main{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(240px,1.3fr);gap:25px;align-items:start}.completed-followup-main p,.completed-followup-main li{font-size:14px;line-height:1.6}.completed-followup-main ul{padding-left:17px;display:grid;gap:8px;margin:9px 0 18px}.completed-work-badge{display:inline-block;background:#e5f1e7;color:#256142;padding:4px 8px;border-radius:5px;font-size:11px}.completed-followup-identity button{border:0;background:none;color:#174b3c;display:flex;align-items:center;gap:8px;text-align:left;padding:0;cursor:pointer;margin:12px 0 7px;min-height:36px}.completed-followup-identity h3{font-size:22px;margin:0;letter-spacing:-.4px}.completed-followup-identity>strong{font-size:13px;font-weight:500}.completed-followup-identity>p{font-size:13px;margin:5px 0;color:#597368}.completed-followup-identity>small,.completed-evidence-date{font-size:12px;color:#6a7d74}.completed-followup-details{border-top:1px solid #e0e9e2;padding-bottom:14px}.completed-followup-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-size:13px;list-style:none}.completed-followup-details>summary::-webkit-details-marker{display:none}.completed-followup-details[open]>summary svg{transform:rotate(180deg)}.completed-followup-details>.p-button{margin:15px 0 4px}.history-open-project{display:flex;align-items:center;gap:8px;text-align:left;padding:4px 0;background:none;border:0;color:#19513f;min-height:36px;cursor:pointer}.historical-search-results h3{font-size:17px;padding:18px 22px 0;margin:0}@media(max-width:1050px){.completed-followup-main{grid-template-columns:1fr 1fr;gap:18px}.completed-followup-identity{grid-column:1/-1}}@media(max-width:640px){.completed-followups h2{font-size:18px;line-height:1.4}.completed-followups>header>div{align-items:flex-start}.completed-followups>article{padding:18px 17px 0}.completed-followup-main{grid-template-columns:1fr;gap:15px}.completed-followup-identity{border-bottom:1px solid #e0e9e2;padding-bottom:14px}.completed-followup-main p{margin:8px 0}.completed-followup-details>summary{font-size:12px;gap:12px}.history-open-project{min-height:44px}}@media(max-width:800px){.evidence-grid{grid-template-columns:1fr;gap:14px}.evidence-heading{align-items:flex-start;flex-direction:column;gap:4px}.evidence-grid>section{padding:16px}.evidence-trade>div{font-size:13px;align-items:flex-start}.evidence-status{max-width:120px;white-space:normal;text-align:right}.evidence-milestones>div{grid-template-columns:16px 52px minmax(0,1fr)}}.daily-review{--daily-ink:#163d32;--daily-soft:#edf4ef;color:#20372f}.daily-progress{display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--daily-ink);color:#fff;border-radius:18px;margin-bottom:24px}.daily-progress-symbol{width:54px;height:54px;border:1px solid #729285;border-radius:15px;display:grid;place-items:center}.daily-progress span{font-size:10px;letter-spacing:.12em;color:#c1d6ca}.daily-progress h2{font-size:34px;margin:4px 0}.daily-progress h2 small{font-size:16px;font-weight:500}.daily-progress p{font-size:12px;color:#d2e0d8;margin:0}.daily-progress>strong{font-size:13px;white-space:nowrap}.daily-progress-track{height:7px;background:#4c6e5f;border-radius:20px;flex:1;overflow:hidden;margin-left:24px}.daily-progress-track i{display:block;background:#c8e6b5;height:100%;transition:width .25s}.daily-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.daily-roster{border:1px solid #dee6e0;background:#fff;border-radius:16px;padding:12px;position:sticky;top:88px;max-height:calc(100dvh - 115px);overflow:auto}.daily-roster h3{display:flex;justify-content:space-between;font-size:13px;padding:0 10px}.daily-roster h3 span{color:#677b6f}.daily-roster button{display:flex;text-align:left;align-items:flex-start;gap:10px;background:none;border:0;width:100%;padding:14px 10px;border-radius:10px;cursor:pointer;color:inherit}.daily-roster button[aria-current]{background:#edf4ef;box-shadow:inset 3px 0 #2e654a}.daily-roster button:hover{background:#f4f7f4}.daily-number{display:grid;place-items:center;flex:none;border:1px solid #cbd6ce;border-radius:50%;width:25px;height:25px;font-size:10px}.daily-number.done{background:#226246;color:#fff;border-color:#226246}.daily-roster strong{display:block;font-size:12px;line-height:1.45}.daily-roster small{display:block;font-size:10px;color:#5d7064;margin-top:3px;line-height:1.5}.daily-roster em{font-size:10px;font-style:normal;color:#6c7d72;display:block;margin-top:4px}.daily-work{min-width:0}.daily-work form{background:#fff;border:1px solid #dce5de;border-radius:18px;padding:26px;overflow:visible}.daily-project-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:22px}.daily-project-head h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:8px 0}.daily-project-head p{font-size:13px;color:#607166;line-height:1.7;margin:0}.daily-project-head>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#627869}.daily-review-badge{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff4dd;color:#795419;border-radius:20px;font-size:11px;white-space:nowrap}.daily-review-badge.done{color:#215b3b;background:#eaf3ec}.daily-source{padding:18px;background:#f3f6f2;border-radius:12px;margin-bottom:20px}.daily-source>strong{display:flex;justify-content:space-between;font-size:12px}.daily-source strong small{font-weight:400;color:#586e5e}.daily-source>p{font-size:13px;line-height:1.8;margin:10px 0}.daily-source summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;min-height:44px;cursor:pointer;color:#44634f}.daily-source details>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;border-top:1px solid #dce5dc;padding:10px 0}.daily-source details strong{flex:none;font-size:10px}.daily-check-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.daily-check-heading h3{font-size:17px;margin:8px 0}.daily-check-heading>span{font-size:11px;color:#8a6020}.daily-hint{font-size:12px;color:#65786b;line-height:1.8;margin:4px 0 16px}.daily-group{border:1px solid #dfe7e0;border-radius:12px;margin:12px 0;overflow:hidden}.daily-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px;cursor:pointer;min-height:56px;background:#fafcf9}.daily-group>summary::-webkit-details-marker{display:none}.daily-group>summary strong{font-size:13px;flex:1}.daily-group>summary>span:not(.daily-group-number){font-size:11px;color:#627566}.daily-group-number{background:#e5eee5;color:#33573b;border-radius:7px;font-size:10px;width:24px;height:24px;display:grid;place-items:center}.daily-group[open]>summary{border-bottom:1px solid #dfe7e0}.daily-group[open]>summary svg{transform:rotate(180deg)}.daily-group-body{padding:4px 18px}.daily-check{padding:16px 0;border-bottom:1px solid #edf0eb}.daily-check:last-child{border:0}.daily-check-title{display:flex;gap:18px;align-items:center;justify-content:space-between}.daily-check-title>label{font-size:12px;font-weight:600;line-height:1.6}.daily-review select,.daily-review input,.daily-review textarea{font-family:inherit;font-size:13px;min-height:44px;background:#fff;color:#273f31;border:1px solid #ccd8ce;border-radius:8px;padding:10px 12px;max-width:100%;box-sizing:border-box}.daily-check-title select{width:185px;flex:none}.daily-check.confirmed .daily-check-title select{background:#edf5ed;color:#28643d;border-color:#c4d8c6}.daily-check.issue .daily-check-title select{background:#fff1ea;border-color:#e7c2ae;color:#923e27}.daily-check.expected .daily-check-title select{background:#fff7e4;border-color:#e6d3a4;color:#825d1c}.daily-evidence,.daily-check-dates label,.daily-next label{display:grid;gap:7px;font-size:11px;color:#5a7061;margin-top:14px}.daily-evidence textarea{width:100%;resize:vertical}.daily-check-dates,.daily-next>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.daily-check-dates input,.daily-check-dates select{width:100%}.daily-next{margin-top:26px;padding:20px;background:#f6f8f4;border-radius:12px}.daily-next h3{margin:0;font-size:16px}.daily-next small{display:block;font-size:10px;color:#637267;line-height:1.7;margin-top:12px}.daily-next textarea{min-height:88px;resize:vertical}.daily-save{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0 0;margin-top:22px;border-top:1px solid #e1e8df;position:sticky;bottom:0;background:#fff;z-index:2}.daily-save button{min-height:46px;padding:11px 14px;font-size:11px}.daily-warning,.daily-saved{display:flex;align-items:start;gap:9px;border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.daily-warning{background:#fff1e5;color:#89452b}.daily-warning svg,.daily-saved svg{flex:none;margin-top:2px}.daily-warning button{border:0;background:none;color:inherit;text-decoration:underline;min-height:44px}.daily-saved{color:#266644;background:#edf6ee}.daily-mobile-select{display:none}.daily-empty{padding:70px 20px;text-align:center}.daily-empty button{min-height:44px}.daily-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf2ea;border:1px solid #d1dfd3;border-radius:14px;padding:20px 24px;margin:20px 0}.daily-launch>div{display:flex;gap:12px;align-items:center}.daily-launch strong{display:block;font-size:14px}.daily-launch p{font-size:12px;color:#57705f;margin:5px 0 0;line-height:1.6}.daily-launch button{min-height:44px}.operation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0e8}.operation-strip span{font-size:9px;color:#6a7b6b;display:grid;gap:4px}.operation-strip strong{font-size:10px;color:#8a692b;font-weight:500}.operation-strip strong.confirmed{color:#2c6c44}.operation-strip strong.issue{color:#a64a30}.mobile-tabbar{display:none}.daily-review :focus-visible{outline:3px solid #68996d;outline-offset:3px}@media(max-width:1100px){.daily-layout{grid-template-columns:225px minmax(0,1fr);gap:16px}.daily-work form{padding:20px}.daily-save{flex-wrap:wrap}.daily-progress-track{margin-left:0}.daily-project-head{flex-direction:column}.daily-check-title{gap:10px}.daily-check-title select{width:165px}}@media(max-width:850px){.daily-layout{display:block}.daily-roster{display:none}.daily-mobile-select{display:grid;gap:8px;font-size:11px;font-weight:600;margin-bottom:14px}.daily-mobile-select select{width:100%;font-size:14px}.daily-progress{padding:22px;flex-wrap:wrap;gap:14px}.daily-progress>div:nth-child(2){flex:1}.daily-progress-track{flex-basis:70%}.daily-progress h2{font-size:30px}.daily-progress h2 small{font-size:14px}.daily-launch{padding:18px;align-items:start}.daily-launch>div>svg{display:none}.daily-launch button{white-space:nowrap}.daily-save{bottom:78px;padding-bottom:12px}.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;align-items:center;justify-content:space-around;background:#fffffffa;border-top:1px solid #dce6df;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #1b3d2408}.mobile-tabbar button{border:0;background:none;color:#78857a;display:grid;justify-items:center;gap:5px;font-size:10px;min-height:48px;min-width:58px;padding:6px 10px;border-radius:10px}.mobile-tabbar button[aria-current=page]{background:#e9f1e8;color:#24533c}.portal-main{padding-bottom:105px!important}.portal-toast{bottom:100px!important}}@media(max-width:600px){.daily-work form{padding:16px;border-radius:14px}.daily-project-head h2{font-size:24px}.daily-progress-symbol{display:none}.daily-progress h2 small{font-size:13px}.daily-progress>strong{font-size:11px}.daily-launch{flex-direction:column;gap:12px}.daily-launch button{width:100%;justify-content:center}.daily-check-title{align-items:start;flex-direction:column;gap:8px}.daily-check-title select{width:100%;font-size:16px}.daily-review input,.daily-review textarea,.daily-review select{font-size:16px}.daily-group-body{padding:0 13px}.daily-check-dates,.daily-next>div{grid-template-columns:1fr}.daily-check-heading>span{font-size:10px}.daily-next{padding:15px}.daily-next h3{font-size:14px}.daily-save{display:grid;grid-template-columns:1fr 1fr;bottom:calc(65px + env(safe-area-inset-bottom));padding-top:12px;gap:8px}.daily-save button[type=submit],.daily-save button:not([type]){grid-column:1/-1;grid-row:1;font-size:13px}.daily-save button{justify-content:center;min-height:46px}.daily-save button span{display:inline}.daily-source{padding:14px}.daily-source details>div{flex-direction:column;gap:4px}.daily-source p{font-size:12px}.daily-group>summary{padding:13px}.daily-group>summary strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.daily-progress-track i{transition:none}}.operation-detail{padding:18px 0;border-top:1px solid #e0e7dd}.operation-detail h3{font-size:14px;margin:0 0 8px}.operation-detail>p{font-size:11px;color:#6a796c}.operation-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.operation-detail>div>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;border-bottom:1px solid #eef1e9;font-size:11px}.operation-detail strong{font-size:10px;font-weight:500;color:#886b2c}.operation-detail strong.confirmed{color:#2b6640}.operation-detail strong.issue{color:#a34429}.operation-detail small{grid-column:1/-1;color:#637768;font-size:10px}.momentum-more .operation-detail>div{grid-template-columns:1fr}@media(max-width:600px){.operation-detail>div{grid-template-columns:1fr}}
