@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/DM-Sans-variable.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Manrope-variable.woff2) format("woff2")}: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}.entry{--entry-bg:#090c0b;--entry-text:#f3f6ef;--entry-muted:#a5b1a5;--entry-accent:#d5ff79;position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;background:var(--entry-bg);color:var(--entry-text);color-scheme:dark}.entry:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#c6e5bd06 1px,transparent 1px),linear-gradient(#c6e5bd06 1px,transparent 1px),radial-gradient(ellipse at 30% 38%,#52712e20,transparent 65%);background-size:64px 64px,64px 64px,auto}.entry-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1400px,90%);margin:0 auto;padding:30px 0;border-bottom:1px solid #a6c19a1c;position:relative;z-index:2}.entry .te-brand{font-size:1.3125rem;gap:13px;letter-spacing:-.6px;color:var(--entry-text)}.entry .te-brand small{font-size:.75rem;letter-spacing:.1em;color:#a5b1a5;margin-top:4px}.entry .te-monogram{width:42px;height:44px;font-size:2.125rem;background:var(--entry-accent);color:#15210c;border-radius:3px;transform:none;box-shadow:0 0 24px #d5ff7914}.entry .te-monogram>span{background:#15210c;right:7px;bottom:7px}.entry-private{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:#a5b1a5}.entry-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,420px);gap:5vw;align-items:center;width:min(1280px,88%);margin:48px auto;flex:1;position:relative;z-index:1}.entry-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:580px;padding:80px 0 36px;position:relative}.entry-intro-content{position:relative;z-index:1}.entry-eyebrow{display:flex;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#c3ceb9;margin-bottom:25px}.entry-eyebrow>span{width:22px;height:2px;background:var(--entry-accent)}.entry h1{font-family:Manrope,DM Sans,sans-serif;font-size:clamp(3rem,5.5vw,5.25rem);font-weight:600;line-height:1.06;letter-spacing:-.055em;margin:0;color:#f1f6eb;text-shadow:0 2px 24px #090c0b80}.entry h1>span{display:inline-block;color:var(--entry-accent)}.entry-sections{display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-size:.875rem;color:#b6c2b0;margin-top:44px}.entry-sections>span{display:flex;align-items:center;gap:9px}.entry-sections svg{color:#8ca17e}.entry-visual{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.entry-core{position:absolute;width:min(86vw,1100px);height:auto;left:-13%;top:50%;transform:translateY(-55%);opacity:.95;animation:entry-field-drift 18s ease-in-out infinite;will-change:transform}.entry-core-trace{stroke-dasharray:180 1250;stroke-linecap:round;animation:entry-trace 12s linear infinite}.entry-core-glow{opacity:.6}.entry-crosshair{position:absolute;width:19px;height:19px;opacity:.65}.entry-crosshair:before,.entry-crosshair:after{content:"";position:absolute;background:#b0c09a}.entry-crosshair:before{width:19px;height:1px;top:9px}.entry-crosshair:after{height:19px;width:1px;left:9px}.entry-crosshair-one{left:5%;top:28%}.entry-crosshair-two{left:48%;bottom:19%}.entry-card{padding:34px;background:linear-gradient(135deg,#1b241bed,#111611f5 55%);border:1px solid #4a593b;border-radius:5px;box-shadow:0 28px 100px #0007,inset 0 1px #e4fdd913;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;animation:entry-arrive .55s ease-out both}.entry-card:before{content:"";position:absolute;inset:-1px auto auto -1px;width:38px;height:38px;border-top:2px solid #d5ff79;border-left:2px solid #d5ff79;pointer-events:none}.entry-card:after{content:"";position:absolute;inset:auto -1px -1px auto;width:38px;height:38px;border-bottom:2px solid #d5ff79;border-right:2px solid #d5ff79;pointer-events:none}.entry-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.entry-key{width:44px;height:44px;display:grid;place-items:center;border:1px solid #7387595c;background:#d5ff7909;color:var(--entry-accent);border-radius:4px}.entry-card-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.13em;color:#aaba9b}.entry h2{font-size:1.875rem;line-height:1.2;font-weight:550;letter-spacing:-1px;color:#f1f6eb}.entry-access{display:grid;grid-template-columns:.85fr 1.15fr;gap:3px;margin:27px 0 26px;border:1px solid #384331;background:#090e0a;padding:3px;border-radius:5px}.entry-access button{min-height:46px;padding:10px 6px;background:transparent;border-radius:2px;font-size:.875rem;line-height:1.35;font-weight:500;color:#a8b29f}.entry-access button[aria-pressed=true]{color:#e8ffbe;background:#2a3620;box-shadow:inset 0 -2px #d5ff79}.entry-access button:not([aria-pressed=true]):hover{background:#1b2516;color:#eef8de}.entry-field{display:block;font-size:.875rem;font-weight:500;color:#c7d1be;margin-bottom:10px}.entry-field>input{margin-top:10px;margin-bottom:20px}.entry input{display:block;width:100%;font-size:1rem;line-height:1.5;color:#f1f6eb;background:#0a100a;border:1px solid #4b5940;border-radius:4px;min-height:54px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.entry input::placeholder{color:#909e87;opacity:1}.entry input:focus{border-color:#c3f773;box-shadow:0 0 0 3px #d5ff7915;outline:none}.entry-password{position:relative}.entry-password input{padding-right:54px}.entry-password>button{display:grid;place-items:center;position:absolute;right:5px;top:5px;width:44px;height:44px;color:#a5b39a;background:transparent;border-radius:3px}.entry-password>button:hover{color:#d5ff79;background:#d5ff790c}.entry-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;width:100%;min-height:54px;margin-top:22px;padding:14px 18px;background:#d5ff79;color:#142009;font-size:1rem;font-weight:650;border-radius:4px;box-shadow:0 0 24px #c3ff6310}.entry-submit>svg{transition:transform .2s}.entry-submit:hover:not(:disabled){background:#e2ff9f;box-shadow:0 4px 28px #c3ff632e;transform:translateY(-1px)}.entry-submit:hover:not(:disabled)>svg{transform:translate(3px)}.entry-submit:active:not(:disabled){transform:translateY(0)}.entry button:disabled{opacity:.6}.entry button:focus-visible{outline:2px solid #d5ff79;outline-offset:4px}.entry-help{display:flex;align-items:flex-start;gap:9px;margin-top:24px;padding-top:21px;border-top:1px solid #37432f;color:#a9b49e;font-size:.8125rem;line-height:1.6}.entry-help svg{flex-shrink:0;margin-top:2px;color:#a5b991}.entry-error{margin-top:14px;padding:11px 13px;border:1px solid #77513b;background:#30231d;color:#ffd1b8;font-size:.875rem;line-height:1.6;border-radius:4px;overflow-wrap:anywhere}.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1400px,90%);margin:0 auto;padding:21px 0 max(21px,env(safe-area-inset-bottom));border-top:1px solid #a6c19a1c;font-size:.75rem;color:#98a78e;position:relative;z-index:2}.entry-footer>span:last-child{display:flex;align-items:center;gap:9px}.entry-spinner{width:18px;height:18px;border:2px solid #14200940;border-top-color:#142009;border-radius:50%;animation:entry-spin .7s linear infinite}.entry-loading{min-height:100svh;background:#090c0b;color:#b7c3ad}.entry-loading p{font-size:.875rem;color:#b7c3ad}.entry-loading .load-line{background:#293720}.entry-loading .load-line:after{background:#d5ff79}@keyframes entry-field-drift{0%,to{transform:translateY(-55%) rotate(-7deg)}50%{transform:translateY(-58%) rotate(8deg)}}@keyframes entry-trace{to{stroke-dashoffset:-1430}}@keyframes entry-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.entry-main{grid-template-columns:minmax(0,1fr) minmax(315px,380px);gap:4vw}.entry h1{font-size:clamp(2.75rem,5.4vw,4rem)}.entry-card{padding:27px}.entry-sections{gap:15px}.entry-core{left:-23%;width:95vw}.entry-intro{min-height:500px}}@media(max-width:750px){.entry-header{width:calc(100% - 44px);padding:22px 0 20px}.entry .te-brand{font-size:1.1875rem}.entry .te-monogram{width:37px;height:40px;font-size:1.875rem}.entry .te-brand small{font-size:.75rem;letter-spacing:.08em}.entry-private{display:none}.entry-main{display:flex;flex-direction:column;gap:28px;width:100%;max-width:480px;padding:0 22px;margin:30px auto 36px;align-items:stretch}.entry-intro{padding:0;min-height:0;justify-content:flex-start}.entry-eyebrow{display:none}.entry h1{font-size:clamp(2rem,8.8vw,2.875rem);line-height:1.12;letter-spacing:-.045em}.entry h1>span{white-space:nowrap}.entry-sections{display:none}.entry-core{width:650px;left:calc(50% - 280px);top:5px;opacity:.9;transform:translateY(-22%) rotate(-10deg);animation:entry-field-mobile 18s ease-in-out infinite}.entry-core-trace{stroke-dasharray:180 1250}.entry-crosshair-one{left:auto;right:24px;top:155px}.entry-crosshair-two{display:none}.entry-card{padding:27px;background:linear-gradient(145deg,#172013f2,#0f150cf7);border-color:#52683e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.entry h2{font-size:1.75rem}.entry-card-heading{margin-bottom:22px}.entry-key{width:40px;height:40px}.entry-access{margin-top:24px;margin-bottom:23px}.entry-footer{width:calc(100% - 44px);font-size:.75rem;gap:12px}.entry-footer>span:last-child svg{display:none}}@keyframes entry-field-mobile{0%,to{transform:translateY(-22%) rotate(-10deg)}50%{transform:translateY(-25%) rotate(6deg)}}@media(max-width:370px){.entry-header,.entry-footer{width:calc(100% - 36px)}.entry-main{padding:0 18px;margin-top:24px;gap:25px}.entry-card{padding:22px}.entry h1{font-size:2rem}.entry-access button{font-size:.875rem}}@media(max-height:740px)and (max-width:750px){.entry-header{padding-top:18px;padding-bottom:16px}.entry-main{margin-top:23px;gap:23px;margin-bottom:27px}.entry-card{padding-top:23px;padding-bottom:23px}.entry-card-heading{margin-bottom:19px}.entry-access{margin-top:21px;margin-bottom:21px}.entry-help{margin-top:20px;padding-top:18px}.entry-footer{padding-block:17px}}@media(prefers-reduced-motion:reduce){.entry *{animation:none!important;transition:none!important;will-change:auto!important}.entry-core-trace{stroke-dasharray:none;opacity:.55}}.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}}.current-report{background:#fff;color:#20363b;border:1px solid #dde5e7;border-radius:16px;padding:32px;max-width:1120px;margin:0 auto}.current-report-heading{text-align:center;border-bottom:2px solid #203f43;padding:8px 0 24px;margin-bottom:26px}.current-report-heading>strong{font-size:30px;letter-spacing:.07em}.current-report-heading h2{font-size:20px;margin:9px 0;font-weight:500}.current-report-heading p{font-size:13px;color:#5c7276;margin:0}.current-report-group{margin:24px 0}.current-report-group>h3{font-size:14px;color:#4e6469;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px}.current-report-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:22px;background:#f4f7f7;border-radius:12px;padding:20px;margin:0 0 12px;break-inside:avoid}.report-project-copy h4{font-size:20px;margin:0 0 4px;line-height:1.25}.report-project-address{font-size:13px;color:#62777a;margin:0 0 12px}.report-project-status{font-size:16px;margin:0 0 9px;line-height:1.45}.report-project-next{font-size:14px;margin:0;line-height:1.5}.report-project-owner{font-size:13px;color:#466468;margin:8px 0 0}.report-project-date{display:flex;flex-direction:column;justify-content:center;background:#e6eef5;border-radius:10px;padding:16px;color:#325271}.report-project-date>span{font-size:12px;line-height:1.35;text-transform:uppercase;font-weight:700}.report-project-date>strong{font-size:24px;margin:9px 0}.report-project-date>small{font-size:12px}.report-project-date.ready{background:#dceee1;color:#176641}.report-project-date.target{background:#fff0d4;color:#825d20}.report-update-stamp{display:block;font-size:12px;color:#617376;margin-top:8px}.current-report-footer{border-top:1px solid #dce5e5;margin-top:24px;padding-top:15px;font-size:14px}.current-report-footer p{margin:0;line-height:1.6}.live-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;flex-wrap:wrap}.live-report-actions label{font-size:14px;display:flex;gap:10px;align-items:center}.live-report-actions input{border:1px solid #c8d5d8;border-radius:8px;padding:9px}.report-hub-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.report-hub-tabs button{border:1px solid #ccd9dc;border-radius:9px;padding:11px 18px;background:#fff;font-size:14px;color:#29464d;cursor:pointer}.report-hub-tabs button[aria-pressed=true]{background:#163f43;color:#fff;border-color:#163f43}.report-secondary-tools{margin:20px 0}.team-checkin{max-width:900px;margin:auto}.team-checkin select,.team-checkin input,.team-checkin textarea{width:100%;padding:12px;border:1px solid #c8d6d9;border-radius:8px;font:inherit}.team-checkin label{display:block;margin:15px 0;font-size:14px}.team-checkin textarea{min-height:125px}.team-checkin .current-facts{padding:20px;background:#eef5f5;border-radius:12px;margin:18px 0}.team-checkin .current-facts h3{margin:0 0 6px}.team-checkin .current-facts p{line-height:1.5}.team-checkin .saved-note{border-left:3px solid #36856c;padding:12px 16px;background:#f4f8f7;margin:12px 0}.team-checkin .saved-note small{display:block;color:#566f72;margin-bottom:6px}.team-checkin .saved-note p{white-space:pre-wrap;margin:0;font-size:14px}.daily-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-save-time{padding:12px 16px;background:#e7f3ed;color:#255d43;border-radius:8px;font-size:14px}.daily-next.top{margin-bottom:20px}.daily-next.top h3{margin-top:0}.daily-next label{font-size:14px}.daily-checklist-details{margin-top:22px}.daily-checklist-details>summary{cursor:pointer;font-weight:650;padding:16px 0;font-size:16px}@media(max-width:650px){.current-report{padding:18px 12px;border-radius:10px}.current-report-heading>strong{font-size:24px}.current-report-heading h2{font-size:17px}.current-report-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.report-project-date{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:12px}.report-project-date>strong{font-size:20px;margin:0}.report-project-date>small{grid-column:1/-1}.report-project-copy h4{font-size:19px}.report-project-status{font-size:16px}.daily-quick-fields{grid-template-columns:1fr}.report-hub-tabs button{flex:1;padding:11px 8px}.current-report-group{margin:20px 0}}@media print{@page{size:letter;margin:.45in}.portal-sidebar,.portal-topbar,.portal-heading,.portal-footer,.mobile-tabbar,.review-ribbon,.live-report-actions,.report-hub-tabs,.report-secondary-tools,.print-toolbar,.report-archive,.report-import,.weekly-reports>.auth-error{display:none!important}.portal,.portal-content,.portal-main,.weekly-reports{display:block!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;background:#fff!important}.current-report{border:0;border-radius:0;padding:0;max-width:none}.current-report-heading{padding:0 0 14px;margin-bottom:17px}.current-report-heading>strong{font-size:24px}.current-report-heading h2{font-size:17px}.current-report-group>h3{break-after:avoid}.current-report-row{grid-template-columns:minmax(0,1fr) 140px;padding:14px;gap:18px;margin-bottom:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-project-copy h4{font-size:15px}.report-project-address{font-size:10px;margin-bottom:8px}.report-project-status{font-size:12px;line-height:1.35}.report-project-next{font-size:11px;line-height:1.35}.report-project-owner,.report-update-stamp{font-size:10px}.report-project-date>strong{font-size:20px}.report-project-date>span,.report-project-date>small{font-size:10px}.current-report-footer{font-size:11px}}@media print{.current-report-row{padding:10px;gap:13px;margin-bottom:8px;grid-template-columns:minmax(0,1fr) 112px}.current-report-group{margin:15px 0}.report-project-copy h4{font-size:14px}.report-project-status{font-size:11px;margin-bottom:5px}.report-project-next{font-size:10px}.report-project-address{font-size:9px;margin-bottom:5px}.report-project-owner{font-size:9px;margin-top:5px}.report-project-date{padding:10px}.report-project-date>strong{font-size:18px}.current-report-heading{margin-bottom:12px}.report-update-stamp{display:none}}.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)}}.meeting-tools .meeting-layout-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#eaf0ec}.meeting-tools .meeting-layout-switch button{border:0;background:transparent;min-height:40px;padding:9px 13px;border-radius:7px;justify-content:center;font-size:13px;font-weight:600}.meeting-tools .meeting-layout-switch button[aria-pressed=true]{background:#fff;color:#174940;box-shadow:0 1px 4px #173c391a}.meeting-tools .meeting-layout-switch button:focus-visible,.meeting-row-open:focus-visible{outline:2px solid #287e67;outline-offset:-3px}.meeting-sections.list .meeting-section{margin-bottom:24px}.meeting-sections.list .meeting-section>header p,.completed-followups.list>header>p{display:none}.completed-followups.list>header{margin-bottom:13px}.meeting-sections.list .meeting-projects,.meeting-list-projects{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.meeting-project-row{min-width:0;border-bottom:1px solid #e3ebe6}.meeting-project-row:last-child{border-bottom:0}.meeting-row-open{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1.25fr) 112px 18px;gap:18px;align-items:center;width:100%;min-width:0;padding:17px 18px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.meeting-row-open:hover{background:#f3f8f5}.meeting-row-open>span{min-width:0}.meeting-row-identity{display:flex;flex-direction:column;gap:4px}.meeting-row-identity>strong{font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.meeting-row-address{font-size:12px;line-height:1.45;color:var(--quiet);overflow-wrap:anywhere}.meeting-row-owner{font-size:11px;line-height:1.35;color:#637d70}.meeting-row-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.5;color:#405e51}.meeting-row-review{color:#876229;font-weight:650}.meeting-row-milestone{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.meeting-row-milestone>span{font-size:10px;line-height:1.35;color:#637b70}.meeting-row-milestone>strong{font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums;color:#2c5a62}.meeting-row-milestone>small{font-size:10px;color:#637b70}.meeting-row-milestone.ready>strong,.meeting-row-milestone.completed>strong{background:#e3f1e7;color:#196641;padding:3px 7px;border-radius:5px}.meeting-row-milestone.target>strong{background:#fff0d6;color:#805a1b;padding:3px 7px;border-radius:5px}.meeting-row-arrow{color:#668879}@media(max-width:900px){.meeting-row-open{grid-template-columns:minmax(0,1fr) 105px 16px;column-gap:12px;row-gap:10px;padding:15px 16px}.meeting-row-identity{grid-column:1;grid-row:1}.meeting-row-milestone{grid-column:2;grid-row:1;align-self:start}.meeting-row-arrow{grid-column:3;grid-row:1}.meeting-row-summary{grid-column:1/3;grid-row:2}}@media(max-width:640px){.meeting-tools-right{display:flex;gap:8px;flex-wrap:wrap}.meeting-tools-right>button{flex:1;min-width:96px;font-size:12px;min-height:48px}.meeting-tools .meeting-layout-switch{flex:1 0 188px}.meeting-tools .meeting-layout-switch button{flex:1;min-height:42px;padding:9px 10px;font-size:13px}.meeting-row-open{padding:14px 13px;grid-template-columns:minmax(0,1fr) 87px 14px;column-gap:10px;row-gap:9px}.meeting-row-identity>strong{font-size:16px}.meeting-row-summary{font-size:12px;line-height:1.5}.meeting-row-owner{display:none}.meeting-row-milestone>strong{font-size:13px}.meeting-sections.list .meeting-section h2{font-size:17px}}.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}}.portal,.workspace-shell{--ink:#182e2b;--muted:#536760;--line:#dbe3df;--accent:#d5f69c;--canvas:#f1f4f2;--forest:#163d32;color:var(--ink);background:var(--canvas);font-size:14px}.portal :is(button,a,input,select,textarea,summary):focus-visible,.workspace-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #58876f;outline-offset:3px}.portal button:disabled{cursor:default;opacity:.55}.portal h1,.portal h2,.portal h3,.portal h4{color:var(--ink)}.portal button,.portal input,.portal textarea,.portal select{font-family:DM Sans,sans-serif}.portal :is(input,select,textarea){accent-color:#254f40}.portal input::placeholder,.portal textarea::placeholder{color:#6a7b73;opacity:1}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-fields[disabled]{opacity:.75}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#d5f69c;color:#142e24;padding:14px 20px;border-radius:10px;font-weight:700}.skip-link:focus{top:12px}.portal .portal-sidebar{background:radial-gradient(ellipse at 0 100%,#213c31 0,transparent 58%),#101d1a;border-right:1px solid #2e4138;padding-top:30px}.portal .sidebar-brand{padding-bottom:28px}.portal .te-monogram{background:var(--accent);color:#172a20;border-radius:12px}.portal .te-brand.inverse{color:#fff}.portal .te-brand.inverse small{color:#a3b8ac;font-size:9px;letter-spacing:.14em}.portal .sidebar-label{color:#9daf9f;font-size:10px;letter-spacing:.15em}.portal .portal-sidebar nav{display:grid;gap:5px}.portal .portal-sidebar nav button{color:#c1d0c8;min-height:46px;border-radius:9px;font-size:13px;transition:background .15s,color .15s}.portal .portal-sidebar nav button:hover{background:#22382e;color:#fff}.portal .portal-sidebar nav button.active{background:var(--accent);color:#1b3326;font-weight:700;box-shadow:0 3px 14px #0002}.portal .portal-sidebar nav button.active svg{color:inherit}.portal .portal-sidebar nav button.active>span{background:#17352616;color:#26442e}.portal .sidebar-account{border-top-color:#33433b;color:#ecf2ee}.portal .sidebar-account small,.portal .sidebar-account .p-icon,.portal .workspace-link{color:#b5c6bc}.portal .profile-avatar{background:#2d4437;color:#d5f69c}.portal .portal-topbar{background:#f6f9f6f2;border-bottom:1px solid var(--line);padding-inline:32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal .topbar-home{color:#244f3c;background:#e6ece6;border:1px solid #d7e2d9;font-size:12px}.portal .location-page{font-size:13px;color:#384e43}.portal .topbar-tools,.portal .review-date{color:#52685d}.portal .access-label{color:#576f62;font-size:11px}.portal .portal-main{max-width:1540px;padding:32px}.portal .portal-heading{background:#142720;position:relative;isolation:isolate;overflow:hidden;padding:34px 32px;border:1px solid #2c4535;border-radius:20px;min-height:190px;box-shadow:0 10px 35px #17332a0b;align-items:center;margin-bottom:24px}.portal .portal-heading:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 48%,#caee9820),repeating-linear-gradient(0deg,transparent 0 31px,#bfdfa407 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,#bfdfa407 31px 32px)}.portal .portal-heading:after{content:"";position:absolute;z-index:-1;right:28px;top:-115px;width:410px;height:410px;border:1px solid #b1d18924;border-radius:50%;box-shadow:0 0 0 35px #aacb8810,0 0 0 70px #aacb8808;pointer-events:none}.portal .page-eyebrow{color:#c4e199;font-size:10px;letter-spacing:.2em;margin-bottom:11px}.portal .portal-heading h1{font-family:Manrope,sans-serif;color:#f4f9ec;letter-spacing:-1.6px;font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:650}.portal .portal-heading p{color:#c1cfc5;font-size:14px;line-height:1.65;max-width:520px;margin-top:13px}.portal .heading-actions{display:flex;align-items:stretch;gap:9px;flex-direction:column;flex-shrink:0}.portal .p-button{min-height:44px;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:650;box-shadow:none}.portal .p-primary{background:#214936;color:#fff;border:1px solid #214936}.portal .p-primary:hover{background:#153824}.portal .p-secondary{color:#294936;background:#fff;border:1px solid #cbd9ce}.portal .heading-actions .p-secondary{color:#e4f1da;background:#ffffff08;border-color:#7a946650}.portal .heading-actions .p-secondary:hover{background:#ffffff15}.portal .heading-actions .p-primary{background:var(--accent);color:#1f3423;border-color:var(--accent)}.portal .heading-actions .p-primary:hover{background:#e4ffb5}.portal .meeting-intro{margin:0 0 14px;gap:12px}.portal .meeting-live{color:#294a36;font-size:11px;letter-spacing:.1em;font-weight:750}.portal .meeting-live i{background:#537449;box-shadow:none;animation:none}.portal .meeting-intro p{color:#5d7165;font-size:13px;margin-top:5px}.portal .meeting-report-link{border:0;background:transparent;color:#2d573b;padding-inline:12px;font-weight:700}.portal .meeting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:34px}.portal .meeting-metric{border:1px solid #d6e0d8;border-radius:13px;padding:17px 19px;min-height:116px;position:relative;background:#fff;text-align:left;box-shadow:0 2px 4px #152c1d03}.portal .meeting-metric>span{color:#3d5847;font-size:12px;font-weight:600}.portal .meeting-metric>strong{font:600 34px/1.1 Manrope,sans-serif;letter-spacing:-1.3px;color:#203d2d}.portal .meeting-metric>small{font-size:10px;color:#61765f}.portal .meeting-metric>small svg{margin-left:auto}.portal .meeting-metric:hover{transform:translateY(-2px);border-color:#95ad86;box-shadow:0 6px 18px #14322209}.portal .meeting-metric[aria-pressed=true]{background:#e6f1d9;border-color:#6f8f57;box-shadow:inset 0 0 0 1px #6f8f57}.portal .meeting-metric.tone-green:first-child{background:#203e2e;border-color:#203e2e}.portal .meeting-metric.tone-green:first-child>span,.portal .meeting-metric.tone-green:first-child>small{color:#d2e2ca}.portal .meeting-metric.tone-green:first-child>strong{color:#d5f69c}.portal .meeting-metric.tone-green:first-child[aria-pressed=true]{outline:2px solid #80a265;outline-offset:2px}.portal .meeting-result-heading{padding-bottom:18px;margin-bottom:18px;border-color:#d6e0d8}.portal .meeting-result-heading h2{font-size:24px;letter-spacing:-.7px}.portal .meeting-result-heading p{font-size:13px;color:#586d60;line-height:1.5}.portal .meeting-result-heading>button{border:0;background:transparent;color:#49633f;padding:10px;font-size:12px}.portal .meeting-tools{gap:12px;align-items:center;margin-bottom:24px}.portal .meeting-tools>label,.portal .portfolio-search{border:1px solid #d3dfd6;border-radius:11px;background:#fff;min-height:48px;box-shadow:0 1px 4px #193b2b04}.portal .meeting-tools-right{gap:8px}.portal .meeting-tools-right>button{border-radius:9px;color:#425b48;font-size:12px;background:transparent;border:1px solid #d0ddcf;padding:10px 14px}.portal .meeting-tools-right>button.chosen{background:#244832;border-color:#244832;color:#fff}.portal .meeting-layout-switch{display:flex;padding:4px;gap:3px;background:#e4ebe3;border:1px solid #d5ded2;border-radius:10px;flex-shrink:0}.portal .meeting-layout-switch>button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#536747;font-size:12px;white-space:nowrap}.portal .meeting-layout-switch>button[aria-pressed=true]{background:#fff;color:#254532;box-shadow:0 2px 5px #15351a12}.portal .meeting-section{margin-bottom:32px}.portal .meeting-section>header{margin-bottom:15px}.portal .meeting-section>header h2,.portal .completed-followups>header h2{font-size:20px;letter-spacing:-.6px}.portal .meeting-section>header p,.portal .completed-followups>header p{font-size:12px;color:#607264;max-width:690px;line-height:1.6}.portal .meeting-section>header b,.portal .completed-followups>header b{font-size:11px;border-radius:6px;background:#e6ede2;color:#516649;border:0;min-width:26px;padding:4px 7px}.portal .meeting-sections.cards .meeting-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.portal .meeting-project{display:flex;flex-direction:column;gap:0;min-width:0;padding:24px 23px 0;border:1px solid #d7e0d7;border-radius:16px;box-shadow:0 4px 16px #1b392507;position:relative;transition:border-color .15s,box-shadow .15s}.portal .meeting-project:hover{border-color:#9cb293;box-shadow:0 8px 24px #1b392511}.portal .meeting-identity{padding:0;border:0;min-width:0}.portal .meeting-identity>small{font-size:10px;color:#65745f;letter-spacing:.1em;line-height:1.5;display:block;min-height:15px}.portal .meeting-identity>button{width:100%;align-items:center;gap:12px;min-height:44px;padding:7px 0;background:none;text-align:left}.portal .meeting-identity h3{font-size:22px;line-height:1.25;letter-spacing:-.8px;color:#1b3528}.portal .meeting-identity>button>svg{color:#496d3b;border-radius:50%;background:#edf2e6;box-sizing:content-box;padding:8px;flex-shrink:0}.portal .meeting-identity>p{font-size:12px;color:#657560;line-height:1.5;margin:3px 0 15px}.portal .meeting-identity>.meeting-owner{display:none}.portal .meeting-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0 15px;border-bottom:1px solid #e3e9de;margin-bottom:16px;color:#536644;font-size:12px;min-height:62px}.portal .meeting-card-meta>span:last-child{text-align:right;font-size:9px;letter-spacing:.04em;max-width:52%}.portal .meeting-card-meta strong{display:block;font-size:18px;letter-spacing:-.4px;color:#24452e;line-height:1.25;margin-top:4px}.portal .meeting-card-meta small{display:block;font-size:10px;letter-spacing:0;color:#596b52;margin-top:3px}.portal .meeting-card-meta .ready strong{color:#365c28;background:#e7f3d5;padding:4px 9px;border-radius:6px}.portal .meeting-position,.portal .meeting-action{padding:0;border:0;margin:0 0 17px;min-width:0}.portal .meeting-label{display:block;font-size:9px;color:#68785e;letter-spacing:.14em;line-height:1.5;font-weight:750;margin-bottom:7px}.portal .meeting-position>p{font-size:14px;line-height:1.7;color:#30492e;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}.portal .meeting-done{display:none}.portal .meeting-action{padding:13px 15px;background:#f2f5ee;border-radius:9px}.portal .meeting-action p,.portal .meeting-action ul{font-size:12px;line-height:1.65;color:#425737;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portal .meeting-action ul{padding-left:15px}.portal .meeting-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.portal .meeting-dates>span{background:#e7eddf;border:0;border-radius:5px;display:flex;gap:4px;padding:5px 7px;font-size:10px;align-items:center}.portal .meeting-dates>span small{display:none}.portal .meeting-details{border-top:1px solid #e1e9dc;margin:0 -23px;padding:0 23px}.portal .meeting-details>summary{min-height:58px;padding:12px 0;align-items:center}.portal .meeting-billing-state{font-size:12px;color:#3e6132;background:none;padding:0;letter-spacing:0}.portal .meeting-change-label{font-size:10px;color:#65755b;margin-top:3px}.portal .meeting-full-copy{font-size:13px;line-height:1.7;color:#405338;margin-bottom:15px}.portal .meeting-full-copy>strong{font-size:11px;display:block;margin-top:12px;color:#26452b}.portal .meeting-card-actions{padding-block:14px;gap:8px;flex-wrap:wrap}.portal .meeting-card-actions button{min-height:44px;font-size:12px;border-radius:7px}.portal .meeting-review-needed{font-size:11px;color:#815724;background:#fbf0dd;padding:5px 8px;border-radius:5px;display:inline-block;margin-top:10px}.portal .meeting-sections.list .meeting-projects,.portal .directory-project-list{border:1px solid #d6e0d3;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #213b2005}.portal .meeting-row-open{padding:18px 21px;gap:20px;min-height:103px;grid-template-columns:minmax(170px,1fr) minmax(170px,1.25fr) minmax(85px,.55fr) 18px}.portal .meeting-row-identity strong{font-size:14px;letter-spacing:-.2px;color:#223d2a}.portal .meeting-row-address,.portal .meeting-row-owner{font-size:11px;color:#5e7055;line-height:1.5}.portal .meeting-row-summary{font-size:12px;line-height:1.65;color:#4c6244}.portal .meeting-row-milestone>span{font-size:10px;color:#5a6e50}.portal .meeting-row-milestone strong{font-size:15px;color:#2a4b2e}.portal .completed-followups{border-radius:15px;border-color:#c6d9bf;background:#e9f0e3;padding:20px;margin-bottom:28px}.portal .completed-followups>article{border-radius:12px;border-color:#d4dfcd;background:#fff;margin-top:14px}.portal .completed-followup-main{gap:20px;padding:20px}.portal .completed-followup-main h3{font-size:19px}.portal .completed-followup-main p,.portal .completed-followup-main li{font-size:13px;line-height:1.7;color:#455d3b}.portal .completed-followup-main .completed-evidence-date{font-size:10px;color:#59734c}.portal .completed-work-badge{color:#386427;background:#e6f3d9;font-size:10px;padding:5px 8px}.portal .completed-followup-details>summary{min-height:48px;font-size:12px}.portal .meeting-history{padding:23px;background:#e9eee5;border-radius:13px;border:1px solid #d5dfce}.portal .meeting-history article{background:#fff;border:1px solid #dde5d7;border-radius:10px;padding:16px}.portal .meeting-history article p{font-size:12px;color:#5a6f4e;line-height:1.6}.portal .meeting-history>small{font-size:11px;color:#586f4a;line-height:1.6}.portal .project-directory{background:transparent;border:0;border-radius:0;overflow:visible}.portal .directory-tabs{background:#e5ebe1;padding:5px;gap:4px;border-radius:12px;border:1px solid #d9e2d1;overflow:auto}.portal .directory-tabs>button{border:0;white-space:nowrap;min-height:44px;border-radius:8px;color:#536b45;font-size:12px;padding:10px 14px}.portal .directory-tabs>button.selected{background:#fff;color:#284a2c;box-shadow:0 2px 4px #1939150d}.portal .directory-tools{padding:20px 0 10px;gap:12px}.portal .directory-selects select{border:1px solid #d0ddc9;background:#fff;color:#355730;min-height:46px;font-size:13px;border-radius:9px}.portal .directory-viewbar{padding:4px 0 18px;color:#566d48;font-size:12px}.portal .project-card-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portal .project-card{padding:23px;border-radius:15px;border-color:#d3dfcb;box-shadow:0 4px 14px #1c391a05}.portal .project-card:hover{border-color:#97b082;transform:translateY(-2px);box-shadow:0 7px 20px #1c391a0d}.portal .project-card h2{font-size:19px;color:#203e26;line-height:1.3;letter-spacing:-.6px}.portal .card-building{background:#ecf2e4;color:#577b3b;border-radius:10px}.portal .card-address{font-size:12px;line-height:1.6;color:#60784f}.portal .card-position{font-size:13px;color:#425e36;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0}.portal .card-next{background:#f0f5e9;padding:12px;border:0;border-radius:9px;margin-top:18px}.portal .card-next>span{font-size:9px;color:#637a51;letter-spacing:.1em}.portal .card-next>strong{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#3c5b2f}.portal .card-next small,.portal .card-footer{font-size:11px;color:#586f48}.portal .stage{font-size:10px;font-weight:650;line-height:1.4;white-space:normal}.portal .table-bottom{padding-inline:0;font-size:11px;color:#586f4b}.portal .register-note{margin:18px 0;background:#e6ece0;color:#4b663e;border-radius:10px;font-size:13px;line-height:1.65}.portal .history-table th{font-size:10px;color:#61764f;background:#e6ecdf}.portal .history-table td{font-size:12px;color:#4b663b;background:#fff;border-color:#e0e7d8}.portal .history-table strong{font-size:13px;color:#2c4c2b}.portal .history-table .facility-address{font-size:11px;color:#60744e}.portal .portal-dialog{border:1px solid #cad9c3;border-radius:20px;box-shadow:0 28px 100px #07150a40;background:#fff;max-height:92dvh}.portal .portal-dialog::backdrop{background:#0a1e14a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal .detail-top{background:#f0f4eb;border-color:#dce5d5;padding:14px 20px}.portal .detail-identity{padding:26px 30px 22px;background:linear-gradient(120deg,#f5f7f1,#e7efdc)}.portal .detail-identity h2{font-size:30px;line-height:1.2;color:#234322;letter-spacing:-1px;margin-top:12px}.portal .detail-identity>p{font-size:14px;color:#59734a;line-height:1.6}.portal .detail-identity>span{font-size:12px;color:#55703f}.portal .detail-tabs{gap:8px;padding:0 30px;background:#f5f7f1;border-color:#dbe4d3;overflow:auto}.portal .detail-tabs button{min-height:48px;font-size:13px;color:#5c7649;white-space:nowrap;padding-inline:7px}.portal .detail-tabs button[aria-selected=true]{color:#294d27;border-color:#52763d}.portal .detail-overview,.portal .detail-scopes{padding:26px 30px}.portal .detail-lead{font-size:16px;color:#2d4a27;line-height:1.8}.portal .detail-label{font-size:10px;color:#617b4e;letter-spacing:.13em;margin-bottom:10px}.portal .next-milestone-box{background:#f0f5e8;border:1px solid #d6e3c8;border-radius:12px;padding:20px;margin-top:23px}.portal .next-milestone-box h3{font-size:16px;line-height:1.6;color:#34572b}.portal .detail-facts{gap:12px}.portal .detail-facts>div{background:#f6f8f2;border:1px solid #e0e8d8;border-radius:10px;padding:14px}.portal .detail-facts span{color:#647f51;font-size:10px}.portal .detail-facts strong{font-size:14px;color:#345a27}.portal .detail-facts small{font-size:11px;line-height:1.5;color:#637b50}.portal .detail-footer{background:#f5f8ef;border-color:#dce7d1;padding:15px 22px}.portal .detail-footer>span{font-size:11px;color:#516d3f}.portal .scope-row strong{font-size:13px;color:#37562b}.portal .scope-status,.portal .scope-caption{font-size:11px;color:#5d754b}.portal .report-mode,.portal .report-modes{border-radius:10px}.portal .current-report{border:1px solid #d4dfce;border-radius:17px;padding:40px;box-shadow:0 10px 32px #19381208;color:#243e22}.portal .current-report-heading{padding:12px 0 30px;border-bottom:2px solid #29472a;margin-bottom:30px;position:relative}.portal .current-report-heading:before{content:"";display:block;width:35px;height:5px;background:#aac76f;border-radius:3px;margin:0 auto 18px}.portal .current-report-heading>strong{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:.16em;font-weight:800;color:#193b27}.portal .current-report-heading h2{font-size:18px;letter-spacing:-.3px;color:#314e2f;margin-top:13px}.portal .current-report-heading p{font-size:11px;color:#61754e;line-height:1.6;margin-top:9px}.portal .current-report-group>h3{font-size:13px;letter-spacing:.04em;border-bottom:1px solid #d9e4ce;padding-bottom:12px;color:#4a623a}.portal .current-report-row{background:#f7f9f2;border:1px solid #e0e7d6;border-radius:11px;padding:22px;gap:24px;margin-top:12px}.portal .report-project-copy h4{font-size:17px;letter-spacing:-.4px;line-height:1.4;color:#24432a}.portal .report-project-address{font-size:11px;color:#5f744f;line-height:1.6;margin-top:6px}.portal .report-project-status{font-size:13px;line-height:1.85;color:#334d2c}.portal .report-project-next{font-size:12px;line-height:1.7;color:#4c633d}.portal .report-project-owner{font-size:11px;color:#536b42;font-weight:650}.portal .report-update-stamp{font-size:10px;color:#687b58}.portal .report-project-date{background:#eaf0df;border:1px solid #d9e3c8;border-radius:8px;padding:13px;min-width:110px}.portal .report-project-date>span{font-size:10px;color:#52673c}.portal .report-project-date>strong{font-size:21px;color:#294725;letter-spacing:-.7px;line-height:1.4}.portal .report-project-date>small{font-size:10px;color:#586f43;line-height:1.5}.portal .report-project-date.ready{background:#e2efce;border-color:#c1d9a3}.portal .current-report-footer{border-color:#dce5d1;font-size:12px;color:#4f643d;line-height:1.8}.portal .print-toolbar{margin-bottom:20px;gap:12px}.portal .current-report-actions{background:#e7eee0;border:1px solid #d2dfc6;border-radius:12px;padding:18px;gap:12px;margin-bottom:20px}.portal .report-archive{border:0;background:transparent}.portal .report-controls select,.portal .report-controls input{min-height:44px;background:#fff;color:#36502e;border:1px solid #d2ddc7;border-radius:8px;font-size:13px}.portal .report-week,.portal .report-project{border-radius:12px;border-color:#d7e1cd}.portal .report-project p{font-size:13px;line-height:1.8;color:#426036}.portal .daily-progress{background:#203e2a;color:#edf8df;border-radius:15px;border:0;padding:24px}.portal .daily-progress h2{color:#e6f5d2;font-size:30px}.portal .daily-progress h2 small,.portal .daily-progress p,.portal .daily-progress>strong,.portal .daily-progress span{color:#cbdcbb}.portal .daily-progress-symbol{background:#d5f69c;color:#284c27}.portal .daily-progress-track{background:#ffffff20}.portal .daily-progress-track i{background:#c9e98b}.portal .daily-project-head h2{font-size:25px;color:#264923;letter-spacing:-.7px}.portal .daily-roster{border-radius:12px;border-color:#d2dfc6;background:#fff}.portal .daily-roster button{padding:15px 13px;border-color:#e0e8d8}.portal .daily-roster strong{font-size:12px;color:#36542b}.portal .daily-roster small,.portal .daily-roster em{font-size:10px;color:#657d51}.portal .daily-roster button[aria-current=step]{background:#eaf2df;box-shadow:inset 3px 0 #6f8c4c}.portal .daily-work form,.portal .team-checkin{border-radius:14px;border-color:#d4e0c9;background:#fff}.portal .daily-work label,.portal .team-checkin label,.portal .review-fields label,.portal .review-gates label{font-size:12px;font-weight:600;color:#486738;line-height:1.65}.portal .daily-work :is(input,select,textarea),.portal .team-checkin :is(input,select,textarea),.portal .management-review :is(input:not([type=checkbox]),select,textarea),.portal .update-dialog textarea{font-size:14px;line-height:1.65;border:1px solid #cbdcbc;border-radius:8px;background:#fff;padding:11px 12px;color:#264520;min-height:44px;box-shadow:none}.portal .daily-next h3,.portal .team-checkin h3{font-size:17px;letter-spacing:-.4px;color:#2a4c24}.portal .daily-source{background:#f1f5e9;border-radius:10px;border-color:#dce6d0}.portal .daily-source p{font-size:13px;line-height:1.75;color:#4b643d}.portal .daily-next small,.portal .daily-hint,.portal .team-checkin form>p{font-size:11px;color:#607c4b;line-height:1.65}.portal .daily-save{background:#f9fcf5ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #d6e3c7;padding:14px;gap:10px;z-index:20}.portal .daily-save .p-button{font-size:12px}.portal .management-review>header{padding:25px;background:#edf3e4;border-bottom:1px solid #d6e3c9}.portal .management-review>header h2{font-size:24px;color:#2c4d25;line-height:1.3}.portal .management-review>header button{min-width:44px;min-height:44px;background:#e0eacf;border-radius:9px;color:#375529}.portal .management-review form{padding:24px}.portal .management-review .review-gates>div{padding:15px;border-radius:10px;background:#f3f7ed;border:1px solid #dbe5d1;margin-bottom:10px}.portal .management-review footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.portal .portal-footer{color:#647557;font-size:10px;border-color:#dae3d0}.portal .mobile-tabbar{border-top:1px solid #ceddc3;box-shadow:0 -4px 20px #203c1408;background:#fafff5ed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.portal .mobile-tabbar button{color:#6a7d58;font-size:10px;gap:5px;border-radius:10px}.portal .mobile-tabbar button[aria-current=page]{background:#e3efd4;color:#37552a;font-weight:700}.portal .briefing-deck{position:fixed;inset:0;margin:auto;width:calc(100vw - 48px);max-width:1450px;height:calc(100dvh - 48px);max-height:100dvh;padding:0;border:1px solid #48603b;border-radius:22px;color:#eaf1dd;background:radial-gradient(ellipse at 100% 0,#46613650,transparent 65%),#13251b;box-shadow:0 30px 150px #05110980;overflow:hidden}.portal .briefing-deck[open]{display:flex;flex-direction:column}.portal .briefing-deck::backdrop{background:#0b170df2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.briefing-header{display:flex;align-items:center;gap:15px;padding:25px 38px;border-bottom:1px solid #ffffff16;flex-shrink:0}.briefing-brand{font:800 28px Manrope,sans-serif;color:#d6efac;background:#ffffff08;border:1px solid #b6d19350;border-radius:12px;display:grid;place-content:center;width:52px;height:52px;position:relative}.briefing-brand>span{position:absolute;bottom:11px;right:8px;font-size:20px}.briefing-header>div{display:grid;gap:5px}.briefing-header strong{font-size:12px;letter-spacing:.2em;color:#d5e6b9}.briefing-header>div>span{font-size:9px;letter-spacing:.18em;color:#a4b895}.briefing-header>button{margin-left:auto;background:#ffffff0d;border:1px solid #ffffff1a;color:#dcecc8;width:44px;height:44px;border-radius:10px;display:grid;place-content:center}.briefing-slide{padding:32px 48px;overflow:auto;flex:1;min-height:0;scrollbar-color:#6f8259 #1a2e1e}.briefing-stage{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#c4e295;display:inline-block;padding:7px 11px;border:1px solid #bcd99140;background:#a8cf7410;border-radius:5px}.portal .briefing-title h2{font-size:clamp(28px,4vw,51px);line-height:1.12;letter-spacing:-1.8px;color:#f0f6e5;margin:15px 0 12px}.briefing-title>p{font-size:15px;line-height:1.5;color:#aebe9e}.briefing-title>span:last-child{display:block;font-size:11px;color:#91a37f;margin-top:7px}.briefing-body{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff18}.briefing-label{font-size:9px;letter-spacing:.15em;font-weight:600;color:#adc691;line-height:1.5;text-transform:uppercase;display:block}.briefing-body>section>p{font-size:clamp(16px,1.7vw,23px);line-height:1.7;color:#e0eaca;margin-top:10px;max-width:900px}.briefing-body>aside{border-left:1px solid #a4c38738;padding-left:28px}.briefing-body>aside>strong{display:block;font:600 30px/1.3 Manrope,sans-serif;color:#d9f4a5;margin:10px 0}.briefing-body>aside>p{font-size:12px;line-height:1.6;color:#b1c198}.briefing-owner{border-top:1px solid #aecb8b30;margin-top:24px;padding-top:17px}.briefing-owner>span{font-size:9px;letter-spacing:.1em;color:#9fb980}.briefing-owner>p{font-size:14px;color:#d8e8bc;margin-top:7px;line-height:1.5}.briefing-next{margin-top:28px;background:#ffffff05;border:1px solid #a6c67d26;border-radius:11px;padding:21px 24px}.briefing-next>p{font-size:14px;line-height:1.8;color:#c5d9a6;margin-top:8px}.briefing-next>button{display:flex;align-items:center;gap:8px;margin-top:15px;min-height:44px;background:none;color:#d2f29a;font-size:12px;padding:0}.briefing-review{font-size:11px;color:#e9cc8c;display:inline-block;margin-top:12px}.briefing-controls{display:flex;align-items:center;gap:12px;padding:19px 38px;border-top:1px solid #a2c37a25;background:#13251b;flex-shrink:0}.briefing-controls>span{min-width:60px;font-size:15px;color:#dcebc5;font-variant-numeric:tabular-nums}.briefing-controls>span>span{color:#90a570;font-size:12px}.briefing-track{height:3px;background:#38512d;flex:1;border-radius:5px;margin-right:25px;overflow:hidden}.briefing-track>i{display:block;height:100%;background:#d5f69c;transition:width .2s}.briefing-controls>button{width:44px;height:44px;background:#d5f69c;color:#2b4020;border:0;border-radius:9px;display:grid;place-content:center}.briefing-empty{padding:40px;color:#c9dfaa}@media(min-width:1500px){.portal .meeting-sections.cards .meeting-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .meeting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.portal .portal-main{padding:24px}.portal .portal-heading{padding:28px;gap:18px}.portal .meeting-tools{flex-wrap:wrap}.portal .meeting-tools>label{flex-basis:100%}.portal .meeting-tools-right{width:100%;justify-content:flex-end}.portal .project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .meeting-row-open{grid-template-columns:minmax(145px,1fr) minmax(130px,1fr) 95px 16px;gap:14px}.portal .meeting-card-meta>span:first-child{max-width:47%}}@media(max-width:850px){.portal .portal-topbar{padding-inline:18px}.portal .portal-content{margin-left:0}.portal .portal-main{padding:22px}.portal .portal-heading{min-height:0}.portal .portal-sidebar{padding-top:26px}.portal .daily-save{bottom:calc(70px + env(safe-area-inset-bottom))}.portal .mobile-tabbar{min-height:70px}.portal .daily-roster{position:static}.portal .current-report{padding:28px}.portal .portal-dialog{max-height:94dvh}.portal .meeting-sections.cards .meeting-projects{gap:12px}}@media(max-width:650px){.portal{--portal-header-height:62px}.portal .portal-topbar{padding-inline:12px}.portal .portal-main,.portal .portal-main.page-overview{padding:16px 16px 30px}.portal .portal-heading,.portal .page-overview .portal-heading{padding:26px 23px;display:block;border-radius:17px;margin-bottom:21px}.portal .portal-heading:after{right:-175px;top:-185px;opacity:.7}.portal .page-eyebrow,.portal .page-overview .page-eyebrow{font-size:9px;margin-bottom:10px}.portal .portal-heading h1,.portal .page-overview .portal-heading h1{font-size:31px;letter-spacing:-1.15px;line-height:1.2}.portal .portal-heading p,.portal .page-overview .portal-heading p{font-size:12px;line-height:1.65;color:#c1d1b5;margin-top:12px;max-width:310px}.portal .heading-actions{flex-direction:row;margin-top:21px;gap:8px;flex-wrap:wrap}.portal .heading-actions .p-button,.portal .page-overview .heading-actions .p-button{font-size:11px;padding:10px 12px;min-height:44px;flex:1;justify-content:center;white-space:nowrap}.portal .meeting-intro{align-items:center;margin-bottom:14px}.portal .meeting-intro p{font-size:11px;line-height:1.5;max-width:250px}.portal .meeting-live{font-size:10px}.portal .meeting-metrics{display:grid;grid-template-columns:none;grid-auto-columns:138px;grid-auto-flow:column;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 2px 13px;margin:0 -2px 23px;scrollbar-width:thin;scrollbar-color:#b0c399 transparent}.portal .meeting-metric{scroll-snap-align:start;min-height:112px;padding:14px;gap:6px;border-radius:11px}.portal .meeting-metric>span{font-size:11px;min-height:29px;line-height:1.3}.portal .meeting-metric>strong{font-size:29px}.portal .meeting-metric>small{font-size:9px}.portal .meeting-result-heading{gap:10px;align-items:center;margin-bottom:14px;padding-bottom:14px}.portal .meeting-result-heading h2{font-size:22px;letter-spacing:-.6px}.portal .meeting-result-heading p{font-size:11px;line-height:1.5;max-width:230px}.portal .meeting-result-heading>button{font-size:10px;max-width:100px;padding:6px;line-height:1.4}.portal .meeting-tools{gap:10px;margin-bottom:22px}.portal .meeting-tools>label{min-height:48px}.portal .meeting-tools input,.portal .portfolio-search input{font-size:16px;min-width:0}.portal .meeting-tools-right{flex-wrap:wrap;justify-content:space-between;gap:8px}.portal .meeting-tools-right>button{flex:1;min-height:44px;font-size:11px;padding:8px 10px}.portal .meeting-layout-switch{flex:1;padding:3px}.portal .meeting-layout-switch>button{flex:1;font-size:11px;padding:7px 10px;min-height:38px}.portal .meeting-section>header h2,.portal .completed-followups>header h2{font-size:19px;line-height:1.35}.portal .meeting-section>header p,.portal .completed-followups>header p{font-size:11px;line-height:1.6;margin-top:7px}.portal .meeting-sections.cards .meeting-projects{grid-template-columns:1fr;gap:13px}.portal .meeting-project{padding:21px 21px 0;border-radius:14px}.portal .meeting-identity h3{font-size:22px}.portal .meeting-identity>small{font-size:9px}.portal .meeting-identity>p{font-size:12px;margin-bottom:8px}.portal .meeting-card-meta{padding-bottom:13px;margin-bottom:14px}.portal .meeting-position>p{font-size:14px;line-height:1.7;-webkit-line-clamp:3}.portal .meeting-action{padding:13px;margin-bottom:13px}.portal .meeting-details{margin-inline:-21px;padding-inline:21px}.portal .meeting-label{font-size:9px}.portal .meeting-row-open{padding:15px;gap:9px 12px;min-height:108px;grid-template-columns:minmax(0,1fr) 82px 12px;grid-template-rows:auto auto}.portal .meeting-row-identity{grid-column:1;grid-row:1}.portal .meeting-row-identity strong{font-size:13px;line-height:1.4}.portal .meeting-row-address{font-size:10px}.portal .meeting-row-owner{display:none}.portal .meeting-row-summary{grid-column:1/3;grid-row:2;font-size:11px;line-height:1.55;-webkit-line-clamp:2}.portal .meeting-row-milestone{grid-column:2;grid-row:1;text-align:right}.portal .meeting-row-milestone>span{font-size:9px;line-height:1.4}.portal .meeting-row-milestone>strong{font-size:13px}.portal .meeting-row-arrow{grid-column:3;grid-row:1/3;width:13px}.portal .completed-followups{padding:16px;border-radius:13px}.portal .completed-followup-main{padding:17px;gap:16px;display:block}.portal .completed-followup-main>div+div{margin-top:17px;padding-top:15px;border-top:1px solid #e1e9da}.portal .completed-followup-main p,.portal .completed-followup-main li{font-size:12px;line-height:1.65}.portal .meeting-history{padding:18px}.portal .directory-tabs{margin:0;padding:4px}.portal .directory-tabs>button{font-size:11px;padding:10px 12px}.portal .directory-tools{padding:17px 0 14px}.portal .directory-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.portal .directory-selects label,.portal .directory-selects select{min-width:0;width:100%}.portal .directory-viewbar .meeting-layout-switch{flex:0 0 auto}.portal .project-card-grid{grid-template-columns:1fr;gap:13px}.portal .project-card{padding:21px}.portal .project-card h2{font-size:21px}.portal .history-table{min-width:0;width:100%;display:block;background:none}.portal .history-table thead{display:none}.portal .history-table tbody{display:grid;gap:10px}.portal .history-table tr{display:grid;grid-template-columns:1fr auto;border:1px solid #d3dfc8;border-radius:11px;background:#fff;padding:15px;gap:8px}.portal .history-table td{padding:0;border:0;display:block;min-width:0;background:transparent}.portal .history-table td:first-child{grid-column:1/-1}.portal .history-table td:last-child{text-align:right}.portal .history-table .facility-address{font-size:12px}.portal .portal-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:17px}.portal .detail-top{padding:9px}.portal .detail-identity{padding:23px 21px}.portal .detail-identity h2{font-size:27px}.portal .detail-tabs{padding-inline:17px}.portal .detail-tabs button{font-size:12px}.portal .detail-overview,.portal .detail-scopes{padding:22px 21px}.portal .detail-lead{font-size:15px;line-height:1.75}.portal .detail-facts{grid-template-columns:1fr 1fr;gap:9px}.portal .detail-facts>div{padding:12px}.portal .detail-facts strong{font-size:12px}.portal .detail-facts small{font-size:10px}.portal .detail-footer{padding:12px 17px;gap:10px}.portal .detail-footer>span{font-size:10px;max-width:125px}.portal .detail-footer .p-button{font-size:11px;padding:10px}.portal .current-report{padding:24px 17px;border-radius:13px}.portal .current-report-heading{padding:5px 0 23px;margin-bottom:24px}.portal .current-report-heading>strong{font-size:21px;letter-spacing:.1em}.portal .current-report-heading h2{font-size:15px;line-height:1.5}.portal .current-report-heading p{font-size:10px;line-height:1.65}.portal .current-report-row{display:flex;flex-direction:column;padding:18px;gap:16px}.portal .report-project-copy h4{font-size:17px}.portal .report-project-status{font-size:13px}.portal .report-project-date{align-self:stretch;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;text-align:left;border-left:1px solid #d9e3c8}.portal .report-project-date>span{flex:1}.portal .report-project-date>strong{font-size:18px}.portal .report-project-date>small{flex-basis:100%}.portal .current-report-actions{padding:15px;align-items:stretch;gap:10px}.portal .print-toolbar .p-button{font-size:11px;min-height:44px;padding:10px 12px}.portal .daily-progress{padding:20px;gap:14px}.portal .daily-progress h2{font-size:26px}.portal .daily-progress p{font-size:11px}.portal .daily-save{padding:10px 7px;gap:6px;bottom:calc(70px + env(safe-area-inset-bottom))}.portal .daily-save .p-button{font-size:10px;padding:9px 10px;min-height:44px;white-space:normal;line-height:1.4}.portal .daily-work :is(input,select,textarea),.portal .team-checkin :is(input,select,textarea),.portal .management-review :is(input:not([type=checkbox]),select,textarea),.portal .update-dialog textarea{font-size:16px;min-height:46px}.portal .daily-next h3,.portal .team-checkin h3{font-size:16px}.portal .management-review form{padding:20px}.portal .management-review>header{padding:20px}.portal .management-review>header h2{font-size:22px}.portal .management-review footer{flex-wrap:wrap}.portal .portal-footer{flex-direction:column;gap:6px;padding:18px;font-size:10px}.portal .briefing-deck{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.briefing-header{padding:16px 21px;gap:11px}.briefing-brand{width:42px;height:42px;font-size:25px;border-radius:10px}.briefing-header strong{font-size:11px}.briefing-header>div>span{font-size:8px}.briefing-slide{padding:25px 23px}.portal .briefing-title h2{font-size:32px;letter-spacing:-1.2px;line-height:1.16;margin-top:15px}.briefing-title>p{font-size:13px}.briefing-body{grid-template-columns:1fr;gap:23px;margin-top:23px;padding-top:23px}.briefing-body>section>p{font-size:17px;line-height:1.7}.briefing-body>aside{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;border-left:0;border-top:1px solid #b5cd8b30;padding:18px 0 0}.briefing-body>aside>strong{grid-column:1;font-size:25px;margin:3px 0}.briefing-body>aside>p{grid-column:1;font-size:11px}.briefing-owner{grid-column:2;grid-row:1/4;padding:0 0 0 17px;margin:0;border-top:0;border-left:1px solid #b5cd8b30}.briefing-next{padding:18px;margin-top:23px}.briefing-next>p{font-size:13px}.briefing-controls{padding:14px 21px calc(14px + env(safe-area-inset-bottom));gap:10px}.briefing-track{margin-right:5px}}@media(prefers-reduced-motion:reduce){.portal *,.portal *:before,.portal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portal .meeting-metric:hover,.portal .project-card:hover{transform:none}}@media print{.portal{background:#fff;color:#111}.portal .skip-link,.portal .briefing-deck,.portal .portal-heading,.portal .portal-footer{display:none!important}.portal .portal-main{padding:0;max-width:none}.portal .current-report{padding:0;border:0;border-radius:0;box-shadow:none;max-width:none}.portal .current-report-heading{border-bottom:2px solid #243c2e;padding:0 0 18px}.portal .current-report-heading:before{display:none}.portal .current-report-row{display:grid;grid-template-columns:1fr 110px;gap:18px;padding:14px 0;border:0;border-bottom:1px solid #cdd4c7;border-radius:0;background:#fff;box-shadow:none;break-inside:avoid}.portal .report-project-date{display:block;text-align:right;background:#fff;border:0;padding:0;min-width:0}.portal .report-project-date>span,.portal .report-project-date>strong,.portal .report-project-date>small{display:block}.portal .report-project-status{font-size:10pt;color:#111;line-height:1.65}.portal .report-project-next{font-size:9pt;color:#333}.portal .report-project-copy h4{font-size:13pt}.portal .report-project-address{font-size:9pt;color:#444}}.portal .management-review{padding:0}.portal .management-review .form-fields>h3{margin:24px 0 8px;font-size:18px}.portal .management-review .form-fields>p{font-size:12px;line-height:1.7;color:#587247}.portal .weekly-reports .report-modes{padding:4px;gap:4px;background:#e4ebdd;border:1px solid #d5e0ca;border-radius:11px;margin:0 0 5px}.portal .report-modes button{flex:1;justify-content:center;border:0;background:none;color:#4c673c;font-size:12px;min-height:44px;border-radius:7px}.portal .report-modes button.p-primary{background:#fff;color:#284d23;box-shadow:0 2px 5px #17360c10}.portal .saved-report-header{background:#eaf1e2;border:1px solid #d4e1c6;border-radius:12px;padding:22px}.portal .saved-report-header h3{font-size:18px;color:#2d4f24;line-height:1.5}.portal .saved-report-body>section{background:#fff;border:1px solid #d8e3cc;border-radius:11px;padding:22px;margin-top:12px}.portal .saved-report-body h4{color:#32572a;font-size:17px}.portal .saved-report-body p{color:#48663a;font-size:13px;line-height:1.8}.portal .report-comparison{padding:0}.portal .report-comparison article{background:#fff;border-color:#d5e2c7;border-radius:12px}.portal .report-import{border-color:#d4e1c5;border-radius:12px}.workspace-shell.workspace-shell{--accent:#c9e792;--muted:#5f715c;--line:#d5e0ce;background:#f1f5ed}.workspace-shell .app .sidebar{background:radial-gradient(ellipse at 0 100%,#29462f,transparent 70%),#13221a;border-right:1px solid #364b35}.workspace-shell .app .brandmark{background:#d5f69c;color:#223823;font-style:normal;transform:none;border-radius:10px;font-family:Manrope,sans-serif}.workspace-shell .app .sidebar nav button{border-radius:9px;min-height:46px}.workspace-shell .app .sidebar nav button.active{background:#d5f69c;color:#263f22}.workspace-shell .app .sidebar nav button.active svg{color:inherit}.workspace-shell .app .page-heading{background:#1a3121;border:1px solid #375236;border-radius:17px;padding:27px}.workspace-shell .app .page-heading h1{color:#ecf5df;letter-spacing:-1px;font-size:32px}.workspace-shell .app .page-heading .eyebrow{color:#c3df99;font-size:10px}.workspace-shell .app .page-heading p{color:#bbcca8;font-size:13px}.workspace-shell .app .page-heading .primary{background:#d5f69c;color:#2e4524;border-color:#d5f69c}.workspace-shell .app .topbar{background:#f5f9f0;border-color:#d4dfca}.workspace-shell .app .metrics,.workspace-shell .app .panel,.workspace-shell .app .priority-card,.workspace-shell .app .health-card{border-radius:13px;border-color:#d5e1c9;box-shadow:0 3px 15px #233e1507}.workspace-shell .app .priority-card>p{font-size:14px;line-height:1.7}.workspace-shell .app .metric>strong{color:#284a24}.workspace-shell .app .primary{background:#31552b;border-color:#31552b}.workspace-shell .app .secondary{color:#3b5d2d;border-color:#d0dfc2}.workspace-shell .workspace-return{background:#e3efd5;color:#314d26;border-color:#c4d7b0;min-height:44px}@media(max-width:650px){.portal .report-modes button{font-size:11px;padding:10px 8px}.portal .saved-report-header{padding:18px}.workspace-shell .app .page-heading{padding:22px}.workspace-shell .app .page-heading h1{font-size:27px}.workspace-shell .workspace-return{font-size:11px;padding:9px 11px;right:12px}.workspace-shell .app .topright{margin-right:125px}.workspace-shell .app .breadcrumb{max-width:115px;font-size:11px}.workspace-shell .app .page-heading p{font-size:12px}}.portal .report-hub-tabs{display:flex;gap:4px;padding:4px;background:#e4ebdd;border:1px solid #d5e0ca;border-radius:11px;margin-bottom:20px}.portal .report-hub-tabs button{min-height:44px;padding:10px 17px;border:0;border-radius:7px;background:transparent;color:#4d653d;font-size:12px;flex:1}.portal .report-hub-tabs button[aria-pressed=true]{background:#fff;color:#294a24;box-shadow:0 2px 5px #15300b12}.portal .live-report-actions{background:#e8efe1;border:1px solid #d4e0c9;padding:17px;border-radius:12px;font-size:12px}.portal .live-report-actions label{font-size:12px;color:#4c643d}.portal .team-checkin{padding:24px;border:1px solid #d5e0ca}.portal .team-checkin .current-facts{background:#eff4e8;border:1px solid #dbe6ce;padding:21px}.portal .team-checkin .current-facts p{font-size:13px;line-height:1.8;color:#4b633d}.portal .team-checkin .form-fields>p{font-size:12px;line-height:1.7;color:#576e47;margin-block:13px}@media(max-width:650px){.portal .report-hub-tabs button{font-size:11px;padding:10px 8px}.portal .live-report-actions{padding:15px}.portal .team-checkin{padding:20px}.portal .report-project-date{flex-direction:row}.portal .daily-quick-fields{gap:0}.portal .meeting-metric:hover{transform:none}}@media print{.portal .report-hub-tabs,.portal .live-report-actions{display:none!important}}
