:root{color:#162732;font-synthesis:none;text-rendering:optimizelegibility;--brand-forest:#123c2d;--brand-forest-dark:#0f2a1f;--brand-emerald:#37b77a;--brand-action:#166b46;--brand-ink:#17251e;--brand-muted:#52645a;--brand-border:#d8e2da;--brand-offwhite:#f2f5ef;--brand-font-heading:"Manrope", system-ui, sans-serif;background:#f3f8f7;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}input[type=checkbox]{accent-color:#0d7f74;width:18px;min-width:18px;height:18px}.loading{color:#fff;text-align:center;background:var(--brand-forest-dark);align-content:center;place-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.loading strong{font-family:var(--brand-font-heading);font-size:clamp(20px,3vw,28px)}.loading>span:last-child{color:#c9ddd1;max-width:440px;font-size:13px}.loadingSpinner,.spin{animation:.85s linear infinite appSpin;display:inline-flex}@keyframes appSpin{to{transform:rotate(360deg)}}.authShell{background:#123c2d;place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden}.authKmark{pointer-events:none;position:absolute;top:-60px;right:-80px}.authPanel{z-index:1;background:#fff;border:1px solid #d8e2da;border-radius:14px;width:min(420px,100%);padding:32px 28px;position:relative;box-shadow:0 30px 70px -24px #00000073}.authPanel .brandBlock{color:#123c2d;margin-bottom:20px}.authPanel .brandBlock span{color:#52645a}.authTabs{background:#f2f5ef;border:1px solid #d8e2da;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid}.authTabs button{color:#123c2d;background:0 0;border:0;border-radius:6px;min-height:34px;font-weight:800}.authTabs button.active{color:#fff;background:#166b46}.authForm{gap:12px;display:grid}.authForm label{color:#3b473f;gap:5px;font-size:12px;font-weight:800;display:grid}.authForm input{color:#17251e;background:#f8faf7;border:1px solid #d8e2da;border-radius:7px;min-height:38px;padding:8px 10px}.authForm input:focus-visible{outline-offset:1px;outline:2px solid #37b77a}.authForm input[type=checkbox]{accent-color:#166b46}.authNotice{color:#17251e;background:#f2f5ef;border:1px solid #d8e2da;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:700}.authForm .primary{color:#fff;background:#166b46;border:1px solid #125a3a;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.authForm .primary:hover:not(:disabled){background:#125a3a;transform:translateY(-1px)}.authForm .primary:focus-visible,.authGoogle:focus-visible,.authForm .secondary:focus-visible{outline-offset:2px;outline:2px solid #166b46}.authForm button:disabled{cursor:not-allowed;opacity:.7}.authForm .secondary{color:#166b46;text-underline-offset:2px;background:0 0;border:0;justify-self:start;min-height:34px;padding:2px 0;font-size:13px;font-weight:700;text-decoration:underline}.authForm .secondary:hover:not(:disabled){color:#123c2d}.authGoogle{color:#17251e;background:#fff;border:1px solid #d8e2da;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:40px;margin-bottom:12px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.authGoogle:hover:not(:disabled){background:#f2f5ef;border-color:#c5d6cc}.authSpinner{animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.authDivider{color:#52645a;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.authDivider:before,.authDivider:after{content:"";background:#d8e2da;flex:1;height:1px}.appShell{align-items:stretch;min-height:100vh;display:flex}.appMain{background:linear-gradient(#edf6ef 0,#f8faf7 280px,#f2f5f1 100%),#f2f5f1;flex:1;min-width:0;padding:14px}.appSidebar{background:var(--brand-forest);color:#fff;flex-direction:column;flex:none;gap:4px;width:220px;padding:18px 12px;transition:width .15s;display:flex;position:relative}.appSidebar.collapsed{width:68px}.appSidebarBrand{border-bottom:1px solid #1c4433;align-items:center;margin-bottom:8px;padding:0 8px 18px;display:flex}.appSidebarNav{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.appSidebarNav button{color:#c9ddd1;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.appSidebar.collapsed .appSidebarNav button{justify-content:center;padding:9px}.appSidebarNav button:hover:not(:disabled){color:#fff;background:#1c4433}.appSidebarNav button.active{color:#fff;background:var(--brand-action)}.appSidebarNav button:disabled{color:#4f6a5c;cursor:not-allowed}.appSidebarLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.appSidebarBack{color:#8fa998;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:30px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.appSidebarBack:hover{color:#fff;background:#1c4433}.appSidebarTree{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.appSidebarTreeRow{align-items:stretch;gap:2px;display:flex}.appSidebarTreeRow>button:first-child{color:#c9ddd1;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;min-height:38px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.appSidebarTreeRow>button:first-child:hover{color:#fff;background:#1c4433}.appSidebarTreeRow>button:first-child.active{color:#fff;background:var(--brand-action)}.appSidebarTreeToggle{color:#93ac9c;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;display:flex}.appSidebarTreeToggle:hover{color:#fff;background:#1c4433}.appSidebarTreeToggle svg{transition:transform .15s}.appSidebarTreeToggle[aria-expanded=false] svg{transform:rotate(-90deg)}.appSidebarSubTree{border-left:1px solid #1c4433;flex-direction:column;gap:1px;margin:2px 0 6px 15px;padding:0 0 0 11px;list-style:none;display:flex}.appSidebarSubTree button{color:#93ac9c;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:30px;padding:6px 10px;font-size:12.5px;font-weight:600;display:block}.appSidebarSubTree button:hover{color:#fff;background:#1c4433}.appSidebarSubTree button.active{color:#fff;background:#1c4433;font-weight:800}.appSidebarAdminGroup{gap:2px;display:grid}.appSidebarAdminSubTree{margin-top:4px;margin-bottom:8px}.appSidebarAdminSubTree button{align-items:center;gap:8px;display:flex}.appSidebarBadge{min-width:20px;height:20px;color:var(--brand-forest-dark);background:#f4cf76;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.appSidebar.collapsed .appSidebarTreeRow>button:first-child,.appSidebar.collapsed .appSidebarBack{justify-content:center;padding:9px}.appSidebarNavSecondary{border-top:1px solid #1c4433;flex:0;margin-top:auto;padding-top:8px}.appSidebarEdgeToggle{z-index:2;width:24px;height:24px;color:var(--brand-forest);background:#fff;border:1px solid #c9dddc;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:-12px;box-shadow:0 2px 6px #0000002e}.appSidebarEdgeToggle:hover{background:#eefaf3}@media (width<=860px){.appShell{flex-direction:column}.appSidebar{flex-direction:row;align-items:center;width:100%;padding:8px 10px}.appSidebarBrand{border-bottom:none;border-right:1px solid #1c4433;margin:0 8px 0 0;padding:0 10px 0 0}.appSidebarNav{flex:1;display:flex;overflow-x:auto}.appSidebarLabel,.appSidebarEdgeToggle{display:none}.appSidebarTree{flex-direction:row;flex:1;gap:4px;overflow-x:auto}.appSidebarTreeToggle,.appSidebarSubTree{display:none}.appSidebarNavSecondary{border-top:none;border-left:1px solid #1c4433;margin-top:0;padding-top:0}}.appTopbar{color:#fff;background:var(--brand-forest-dark);border:1px solid #092219;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.brandBlock{align-items:center;gap:11px;min-width:0;display:flex}.brandBlock strong,.brandBlock span,.projectTitle h1,.projectTitle p{margin:0;display:block}.brandBlock strong{font-size:19px;line-height:1.1}.brandBlock span,.projectTitle p,.surfaceHeader p,.dialogPanel header span,.worksheetCard header span,.muted{color:#66808b;font-size:12px}.brandBlock span,.projectTitle p{color:#c9ddd1}.iconLabel{align-items:center;gap:5px;display:inline-flex}.brandLogo{border-radius:4px;flex:none;width:auto;height:46px;display:block}.brandMark{color:#fff;background:#0d7f74;border:1px solid #36b8aa;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.projectTitle{min-width:0}h1,h2,p{margin-top:0}h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:22px;font-weight:750;overflow:hidden}h2{color:#17324a;letter-spacing:0;margin:0;font-size:18px}.topActions,.hubGrid{gap:8px;display:flex}.topActions button{color:#efffff;background:#1c4433;border:1px solid #35664f;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.topActions button:hover{background:var(--brand-action);border-color:var(--brand-emerald)}.environmentBanner{color:#24495a;background:#e7f4f1;border:1px solid #bed7d8;border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:flex}.environmentBanner.local{color:#6d3f00;background:#fff3d6;border-color:#e2c273}.environmentBanner strong{text-transform:uppercase;letter-spacing:.04em}.workAsBanner{color:#fff;background:#b3261e;border-bottom:1px solid #8c1d17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:flex}.workAsBanner strong{align-items:center;gap:6px;display:flex}.workAsBanner button{color:#b3261e;cursor:pointer;background:#fff;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:flex}.billingReturnNotice{color:#0f5132;background:#d9f2e6;border-bottom:1px solid #a6ddc3;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.billingReturnNotice button{color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.accountMenu{position:relative}.accountMenu summary{color:#efffff;cursor:pointer;background:#1c4433;border:1px solid #35664f;border-radius:7px;align-items:center;gap:7px;max-width:230px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.accountMenu summary::-webkit-details-marker{display:none}.accountMenu summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountMenu[open] summary,.accountMenu summary:hover{background:var(--brand-action);border-color:var(--brand-emerald)}.accountMenuPanel{z-index:30;color:#17324a;background:#fff;border:1px solid #bed7d8;border-radius:8px;gap:6px;width:min(310px,100vw - 24px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0d253838}.accountMenuPanel>span,.accountMenuPanel p{color:#66808b;margin:0;font-size:12px}.accountMenuPanel button{color:#17324a;background:#f4f9f8;border-color:#cfe4e4;justify-content:flex-start;gap:7px;width:100%;height:auto;min-height:34px;padding:7px 9px;display:flex}.accountMenuPanel button.accountDanger{color:#9d2d2d;background:#fff7f7;border-color:#eccaca}@media (width<=1180px){.appTopbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.appTopbar>.envOnly{display:none}.topActions .accountMenu summary{justify-content:center;width:38px;padding:0}.topActions .accountMenu summary span,.topActions .accountMenu summary svg:last-child{display:none}}.helpMenuItem{color:#17324a;background:#f4f9f8;border:1px solid #cfe4e4;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:13px;text-decoration:none;display:flex}.helpMenuSoon{color:#8aa0a8;font-size:12px;font-style:italic}.floatingFeedbackButton{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:30;color:#fff;background:var(--brand-action);border:1px solid #075f57;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 8px 24px #0f2a1f3d}.floatingFeedbackButton:hover{background:var(--brand-forest);border-color:var(--brand-forest)}.floatingFeedbackButton:focus-visible{outline-offset:3px;outline:3px solid #f4cf76}@media (width<=860px){.floatingFeedbackButton{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:44px;padding:0}.floatingFeedbackButton span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.accountMenuLinks a,.authSupport a,.pendingApprovalStatus a{color:#0d7f74;font-weight:700}.authSupport{color:#66808b;text-align:center;margin:10px 0 0;font-size:12px}.projectHub{background:#fff;border:1px solid #bed7d8;border-top:0;grid-template-columns:minmax(220px,320px) auto minmax(120px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.projectHubGroup,.projectHubActions{align-items:end;gap:8px;min-width:0;display:flex}.projectHub label{color:#496a78;gap:4px;min-width:180px;font-size:11px;font-weight:800;display:grid}.projectHub select{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;width:100%;min-height:34px;padding:6px 9px}.projectHubActions button{color:#17324a;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.projectHubActions button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.projectHubActions button.primaryAction{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.projectHubActions button.primaryAction:hover{background:var(--brand-forest);border-color:var(--brand-forest)}.projectHubActions button:disabled,.projectHub select:disabled{cursor:not-allowed;opacity:.55}.projectHubFeasibilityType{color:#0a6d64;white-space:nowrap;background:#eef7f6;border:1px solid #bed7d8;border-radius:6px;align-self:end;align-items:center;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.projectHubStatus{color:#66808b;text-align:right;justify-self:end;min-width:130px;font-size:12px;font-weight:800}.projectHubStatus.dirty{color:#9a5b00}.projectHubStatus.saving{color:var(--brand-action)}.projectHubStatus.error{color:#a83232}.appOperationOverlay{color:var(--brand-forest-dark);background:#e8f5ed;border:1px solid #a9d7bb;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;display:grid}.appOperationOverlay span{color:var(--brand-muted);font-size:12px}.formulaBar .status{align-items:center;gap:6px;display:inline-flex}.dashboardShell{background:#fff;border:1px solid #bed7d8;border-top:0;gap:12px;padding:12px;display:grid}.dashboardToolbar,.dashboardPanel{background:#fff;border:1px solid #c9dddc;border-radius:8px;box-shadow:0 12px 28px #244b5412}.dashboardToolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,300px) auto;align-items:end;gap:12px;padding:12px;display:grid}.eyebrow{color:#0d7f74;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.dashboardToolbar h2{font-size:22px}.dashboardToolbar label{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.dashboardToolbar select{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;min-height:36px;padding:7px 9px}.dashboardActions,.projectCardActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboardActions button,.dashboardPanel header button,.projectCardActions button,.reportCard button{color:#17324a;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboardActions button:hover,.dashboardPanel header button:hover,.projectCardActions button:hover,.reportCard button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.dashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboardContent{grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr);align-items:start;gap:12px;display:grid}.dashboardContent.projectList{grid-template-columns:1fr}.dashboardPanel{overflow:hidden}.dashboardPanel>header{background:#f8fcfb;border-bottom:1px solid #d9e8e7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboardPanel header p{color:#66808b;margin:4px 0 0;font-size:12px}.projectSearchField{color:#66808b;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;flex:220px;align-items:center;gap:6px;max-width:320px;min-height:34px;padding:0 10px;display:flex}.projectSearchField input{color:#17324a;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:12px}.projectSearchField input:focus{outline:none}.emptyState{background:#fffdf6;border:1px solid #ecd99a;border-radius:8px;gap:8px;margin:12px;padding:16px;display:grid}.emptyState p{color:#5b737c;margin:0;font-size:13px}.projectCardGrid,.reportCatalogue{gap:10px;padding:12px;display:grid}.projectCard,.reportCard{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid}.projectCard.active{border-color:#0d7f74;box-shadow:inset 4px 0 #0d7f74}.projectCardHeader,.reportCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.projectCardHeader>div,.reportCardTop>div{min-width:0}.projectCardHeader span,.reportCardTop span{color:#5b737c;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.projectCardHeader strong,.reportCardTop strong{color:#17324a;overflow-wrap:anywhere;margin-top:3px;font-size:16px;display:block}.projectCardHeader small,.reportCardTop small{color:#6a4d00;text-transform:capitalize;background:#fff4c6;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.projectCardSharedNote{color:#0a6e5b;background:#e3f6f1;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:4px 8px;font-size:11px;font-weight:800;display:flex}.projectCard dl,.reportCard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.reportCard dl{grid-template-columns:1fr}.projectCard dt,.reportCard dt{color:#66808b;font-size:11px;font-weight:800}.projectCard dd,.reportCard dd{color:#17324a;overflow-wrap:anywhere;white-space:normal;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.35}.reportCatalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.reportCard p{color:#496a78;margin:0;font-size:13px;line-height:1.45}.reportCard.available .reportCardTop small{color:#07584f;background:#dff7f1}.reportCard.planned .reportCardTop small{color:#35535d;background:#e8eef0}.reportCard.coming-soon{background:#f7faf9;border-style:dashed}.reportCard.coming-soon .reportCardTop small{color:#35535d;background:#e8eef0}.reportCard.coming-soon button{cursor:not-allowed;opacity:.65}.reportCard.coming-soon button:hover{color:#17324a;background:#f8fcfb;border-color:#cfe4e4}.dialogPanelAnchor{display:grid}.reportTemplateIntro{color:#243447;background:#f8fcfb;border:1px solid #d5e6e4;border-radius:8px;gap:8px;padding:12px;display:grid}.reportTemplateIntro strong{color:#17324a;font-size:13px}.reportTemplateIntro p{color:#496a78;margin:0;font-size:13px;line-height:1.45}.adminStorage{background:#f8fcfb;border:1px solid #d5e6e4;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.adminStorage span{color:#66808b;font-size:11px;font-weight:800}.adminStorage strong{color:#17324a;font-size:13px}.adminContent{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.adminForm{gap:10px;padding:12px;display:grid}.adminForm label,.adminUserCard label{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.adminForm input,.adminForm select,.adminUserCard input,.adminUserCard select{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;min-height:34px;padding:7px 9px}.primaryAction{color:#fff;background:#0d7f74;border:1px solid #0a6d64;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-weight:800;display:inline-flex}.adminUserList{gap:10px;padding:12px;display:grid}.adminUserCard{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) minmax(110px,150px) auto;align-items:end;gap:10px;padding:12px;display:grid}.adminPendingApprovalCard{grid-template-columns:minmax(220px,1fr) auto}.adminPendingApprovalsPanel{border-color:#f0d9a8;box-shadow:0 12px 28px #8a5a131f}.adminUserCard span,.adminUserCard small{color:#66808b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.adminUserCard strong{color:#17324a;text-overflow:ellipsis;margin:3px 0;font-size:14px;display:block;overflow:hidden}.adminUserCard button{color:#17324a;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.adminUserCard button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.adminUserActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminUserCard button.danger,.adminMemberRow button.danger{color:#8a2323;background:#fdf2f2;border-color:#f0c9c9}.adminUserCard button.danger:hover,.adminMemberRow button.danger:hover{color:#fff;background:#b64d4d;border-color:#a13f3f}.adminWorkspacesPanel .adminWorkspaceList{gap:10px;padding:12px;display:grid}.adminWorkspaceCard{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;gap:10px;padding:12px;display:grid}.adminWorkspaceHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminWorkspaceHeader strong{color:#17324a;font-size:15px;display:block}.adminWorkspaceHeader small{color:#66808b;margin-top:3px;font-size:11px;font-weight:800;display:block}.adminWorkspaceHeader button{color:#17324a;white-space:nowrap;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.adminWorkspaceHeader button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.adminMemberSection{border-top:1px solid #d9e8e7;gap:10px;padding-top:10px;display:grid}.adminMemberList{gap:8px;display:grid}.adminMemberRow{background:#fff;border:1px solid #e2eeee;border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(130px,180px) auto;align-items:end;gap:10px;padding:10px;display:grid}.adminMemberRow strong{color:#17324a;font-size:13px;display:block}.adminMemberRow small{color:#66808b;margin-top:2px;font-size:11px;font-weight:800;display:block}.adminMemberRow label{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.adminMemberRow select,.adminMemberRow button{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:800}.adminMemberRow select:disabled,.adminMemberRow button:disabled{cursor:not-allowed;opacity:.55}.adminMemberRow button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.adminMemberRow button:not(:disabled):hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.adminAddMember{background:#f2f9f8;border:1px dashed #bcd8d6;border-radius:7px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(120px,150px) auto;align-items:end;gap:8px;padding:10px;display:grid}.adminAddMember label{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.adminAddMember input,.adminAddMember select{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;min-height:34px;padding:7px 9px}.adminAddMember button{color:#fff;white-space:nowrap;background:#0d7f74;border:1px solid #0a6d64;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.adminInviteFields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(110px,140px) auto;align-items:end;gap:8px;display:grid}.adminInviteForm label small{color:#8ba0a8;font-weight:700}.adminInviteList,.adminAuditList{border-top:1px solid #e2eeee;gap:8px;padding:12px;display:grid}.adminInviteCard{background:#fff;border:1px solid #e2eeee;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.adminInviteCard span{color:#0d7f74;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.adminInviteCard strong{color:#17324a;font-size:13px;display:block}.adminInviteCard small{color:#66808b;margin-top:2px;font-size:11px;font-weight:800;display:block}.adminInviteCard button{color:#8a2323;white-space:nowrap;background:#fdf2f2;border:1px solid #f0c9c9;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.adminInviteCard button:hover{color:#fff;background:#b64d4d;border-color:#a13f3f}.adminAuditRow{background:#fff;border:1px solid #e2eeee;border-radius:7px;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);align-items:baseline;gap:10px;padding:10px 12px;display:grid}.adminAuditRow strong{color:#17324a;font-size:13px;display:block}.adminAuditRow small{color:#66808b;margin-top:2px;font-size:11px;font-weight:800;display:block}.adminAuditMeta{overflow-wrap:anywhere;color:#496a78}.adminLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.adminSectionContent{gap:12px;min-width:0;display:grid}.adminUsersSection{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.adminSearchField{color:#5c7572;background:#fff;border:1px solid #d5e6e4;border-radius:8px;align-items:center;gap:8px;margin:0 12px;padding:8px 10px;display:flex}.adminSearchField input{color:#17251e;background:0 0;border:0;outline:none;flex:1;font-size:13px}.adminProjectList{gap:10px;padding:12px;display:grid}.adminProjectCard{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;gap:4px;padding:12px;display:grid}.adminProjectCard strong{color:#17324a;font-size:14px}.adminProjectCard small{color:#66808b;font-size:11px;font-weight:800;display:block}@media (width<=1180px){.adminLayout,.adminUsersSection{grid-template-columns:1fr}}.reportBuilder{grid-template-columns:var(--rb-sidebar-width,320px) minmax(0, 1fr);align-items:start;gap:12px;padding:12px;display:grid;position:relative}.reportBuilderResizeHandle{top:12px;bottom:12px;left:var(--rb-sidebar-width,320px);cursor:col-resize;touch-action:none;z-index:2;justify-content:center;align-items:center;width:13px;margin-left:-6.5px;display:flex;position:absolute}.reportBuilderResizeHandle:after{content:"";background:0 0;border-radius:2px;width:3px;height:100%;transition:background .12s}.reportBuilderResizeHandle:hover:after{background:#9fcac6}.reportBuilderResizeHandle:active:after{background:#0d7f74}.reportBuilderSidebar,.reportBuilderMain{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.reportBuilderSidebar>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reportBuilderSidebar>header strong{color:#17324a;font-size:13px}.reportBuilderSidebar>header small{color:#66808b;font-size:11px;font-weight:800}.reportBuilderTypePicker{align-items:center;gap:8px;margin-bottom:8px;display:flex}.reportBuilderTypePicker>span{color:#66808b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.reportBuilderTypePicker select{color:#17324a;background:#fff;border:1px solid #cde0df;border-radius:6px;flex:1;min-width:0;padding:5px 8px;font-size:12px;font-weight:700}.reportBuilderTypeHint{margin:0 0 8px;font-size:11px;line-height:1.4}.reportBuilderSidebarAdd{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reportBuilderSidebarAdd button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.reportBuilderSidebarAdd button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportBuilderAddChart{position:relative}.reportBuilderAddChart>button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.reportBuilderAddChart>button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportBuilderAddChart>button:disabled{opacity:.5;cursor:not-allowed}.reportBuilderAddChartMenu{z-index:20;background:#fff;border:1px solid #bcd8d6;border-radius:7px;gap:2px;width:max-content;max-width:280px;max-height:260px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 18px #0d7f742e}.reportBuilderAddChartMenu button{text-align:left;color:#1a2b30;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:5px 8px;font-size:12px;font-weight:600;display:block}.reportBuilderAddChartMenu button:hover{color:#0d7f74;background:#eaf6f4}.reportBuilderViewBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reportBuilderViewTabs{gap:6px;display:inline-flex}.reportBuilderViewTabs button{color:#496a78;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;max-width:320px;padding:6px 10px;font-size:12px;font-weight:800;overflow:hidden}.reportBuilderViewTabs button.active{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportBuilderViewHint{color:#66808b;font-size:11px;font-weight:800}.reportBuilderPreview{min-width:0}.reportBuilderDrawer{background:#fff;border:1px solid #c9dddc;border-radius:8px;gap:8px;padding:12px;display:grid}.reportBuilderDrawerHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.reportBuilderDrawerHeader strong{color:#17324a;font-size:13px}.reportBuilderDrawerHeader button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.reportBuilderDrawerHeader button:hover{color:#fff;background:#0d7f74}.reportBuilderDrawerBody{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reportBuilderDrawerBody label{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.reportBuilderDrawerBody input,.reportBuilderDrawerBody textarea{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12px}.reportBuilderDrawerBody textarea{resize:vertical}.reportBuilderDrawerMeta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.reportBuilderDrawerMeta span{color:#66808b;font-size:11px;font-weight:800}.varField{color:#0d5c54;white-space:nowrap;background:#e0f4ef;border:1px dashed #6fbfae;border-radius:4px;margin:0 1px;padding:1px 5px;font-weight:700;display:inline}.varField.empty{color:#8a5a00;background:#fff4d6;border-color:#e0b85c}.previewBlock.highlighted{outline-offset:4px;border-radius:8px;outline:2px solid #0d7f74}.previewLineChart{gap:4px;display:grid}.previewLineChartTitle{color:#17324a;font-size:12px;font-weight:800}.previewLineChartLegend{color:#496a78;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.previewLineChartLegend span{align-items:center;gap:5px;display:inline-flex}.previewLineChartLegend i{border-radius:2px;width:10px;height:3px;display:inline-block}.previewHBarChart,.previewHBarRows{gap:8px;display:grid}.previewHBarRow{grid-template-columns:140px 4px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.previewHBarLabel{color:#17324a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.previewHBarSwatch{border-radius:1px;width:4px;height:16px;display:inline-block}.previewHBarTrack{background:#eef3f4;border-radius:4px;height:8px;overflow:hidden}.previewHBarFill{border-radius:4px;height:100%}.previewHBarValue{color:#496a78;text-align:right}.previewPieChart{gap:4px;display:grid}.previewPieChartBody{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.previewPieChartLegend{color:#496a78;gap:6px;font-size:11px;display:grid}.previewPieChartLegend span{align-items:center;gap:6px;display:inline-flex}.previewPieChartLegend i{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.reportBuilderLibrary,.reportBuilderOutline,.reportBuilderEditor{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;gap:10px;padding:12px;display:grid}.reportBuilder>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reportBuilder>section>header strong{color:#17324a;font-size:13px}.reportBuilder>section>header small{color:#66808b;font-size:11px;font-weight:800}.reportBuilder header select{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;min-height:30px;padding:5px 8px}.reportBuilderLibraryList{gap:6px;max-height:460px;display:grid;overflow:auto}.libraryBlock{color:#17324a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eeee;border-radius:7px;gap:3px;padding:8px 10px;display:grid}.libraryBlock:hover{border-color:#0d7f74}.libraryBlock.used{opacity:.55}.libraryBlock span{color:#66808b;text-transform:uppercase;font-size:10px;font-weight:800}.libraryBlock strong{font-size:12px}.reportBuilderOutlineList{gap:8px;max-height:560px;display:grid;overflow:auto}.reportBlockCard{background:#fff;border:1px solid #e2eeee;border-radius:8px;gap:8px;padding:10px;display:grid}.reportBlockCard.selected{border-color:#0d7f74;box-shadow:inset 3px 0 #0d7f74}.reportBlockCard.disabled{opacity:.6}.reportBlockCardMain{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.reportBlockCardControls{gap:4px;display:flex}.reportBlockCardControls button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.reportBlockCardControls button.dragHandle{cursor:grab;color:#0d7f74}.reportBlockCardControls button.dragHandle:active{cursor:grabbing}.reportBlockCard.dragging{border-color:#0d7f74;box-shadow:0 8px 22px #244b542e}.reportResetButton{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.reportResetButton:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportBlockCardControls button:hover:not(:disabled){color:#fff;background:#0d7f74}.reportBlockCardControls button:disabled{opacity:.4;cursor:not-allowed}.reportBlockSelect{color:#17324a;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.reportBlockSelect strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reportBlockSelect span{color:#66808b;text-transform:uppercase;font-size:10px;font-weight:800}.reportBlockSelect span.blockLocked{color:#8a6d1a}.reportBlockToggle{color:#496a78;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.reportBlockCardMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.readiness{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.readiness.good{color:#07584f;background:#dff7f1}.readiness.watch{color:#6a4d00;background:#fff4c6}.readiness.danger{color:#8a271d;background:#fde5e1}.readiness.info{color:#244c75;background:#e5f0fb}.reportBlockStatuses{flex-wrap:wrap;gap:5px;display:inline-flex}.reportBlockCardActions{gap:6px;display:inline-flex}.reportBlockCardActions button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.reportBlockCardActions button:hover{color:#fff;background:#0d7f74}.reportBuilderEditorBody{gap:10px;display:grid}.reportBuilderEditorBody label{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.reportBuilderEditorBody input,.reportBuilderEditorBody textarea{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12px}.reportBuilderEditorBody textarea{resize:vertical}.reportVariableHints{background:#f2f9f8;border:1px dashed #bcd8d6;border-radius:7px;gap:5px;padding:8px;display:grid}.reportVariableHints span{color:#496a78;text-transform:uppercase;font-size:10px;font-weight:800}.reportVariableHints button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0}.reportVariableGroup{gap:3px;display:grid}.reportVariableGroupLabel{text-transform:uppercase;margin-top:4px;color:#0d7f74!important;font-size:9px!important;font-weight:700!important}.reportVariableHints button:hover code{color:#0d7f74;background:#e8f8f5;border-color:#0d7f74}.reportVariableHints code{color:#0d7f74;background:#fff;border:1px solid #d5e6e4;border-radius:5px;padding:2px 5px;font-size:11px}.reportScenarioPicker{background:#f2f9f8;border:1px dashed #bcd8d6;border-radius:7px;gap:5px;padding:8px;display:grid}.reportScenarioPicker>span{color:#496a78;text-transform:uppercase;font-size:10px;font-weight:800}.reportBuilderLibraryActions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reportBuilderLibraryActions button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.reportBuilderLibraryActions button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportPreview{background:#fffdf6;border:1px solid #ecd99a;border-radius:7px;gap:4px;padding:8px;display:grid}.reportPreview span{color:#6a4d00;text-transform:uppercase;font-size:10px;font-weight:800}.reportPreview p{color:#17324a;margin:0;font-size:12px;line-height:1.5}.reportBuilderEditorMeta{color:#66808b;gap:4px;font-size:11px;font-weight:800;display:grid}.reportBuilderEditorMeta span{overflow-wrap:anywhere}.reportPage{gap:14px;padding:12px;display:grid}.reportHero{background:#fff;border:1px solid #c9dddc;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 12px 28px #244b5412}.reportHeroToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reportHeroTitle strong{color:#17324a;font-size:18px;display:block}.reportHeroTitle span{color:#66808b;font-size:12px;font-weight:800}.reportHeroActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reportHeroActions button{color:#17324a;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.reportHeroActions button:hover,.reportHeroActions button.primaryAction{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportHeroActions button.primaryAction:hover{background:#0a655c}.reportHeroHint{color:#496a78;background:#f2f9f8;border:1px dashed #bcd8d6;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.reportHeroPreview{border-top:1px solid #d9e8e7;padding-top:10px}.pdfReportPreview{background:#42474d;border:1px solid #b9ccca;border-radius:8px;min-height:760px;position:relative;overflow:hidden}.pdfReportPreview iframe{background:#525659;border:0;width:100%;height:min(82vh,980px);min-height:760px;display:block}.pdfReportPreviewStatus{z-index:2;color:#fff;pointer-events:none;background:#17324ae0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;right:18px}.pdfReportPreviewOpenLink{z-index:2;color:#fff;background:#17324ae0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none;position:absolute;top:10px;left:18px}.pdfReportPreviewOpenLink:hover{background:#17324a}.pdfReportPreviewLoading,.pdfReportPreviewError{color:#fff;place-items:center;min-height:760px;padding:24px;font-weight:800;display:grid}.pdfReportPreviewError{color:#ffd7d7}.reportInputsGrid{margin-top:0}.reportDetails{background:#fff;border:1px solid #c9dddc;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #244b540d}.reportDetails>summary{color:#17324a;cursor:pointer;background:#f5fbfa;flex-direction:column;gap:4px;padding:14px 16px;list-style-position:inside;display:flex}.reportDetails>summary span{font-size:14px;font-weight:800}.reportDetails>summary small{color:#66808b;font-size:11px;font-weight:700}.reportDetails[open]>summary{border-bottom:1px solid #d9e8e7}.reportDetails .reportInputsGrid{padding:12px}.reportBuilderTabs{gap:6px;display:inline-flex}.reportBuilderTabs button{color:#496a78;cursor:pointer;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800}.reportBuilderTabs button.active{color:#fff;background:#0d7f74;border-color:#0a6d64}.reportBuilderPreviewWrap{gap:8px;display:grid}.reportLivePreview{gap:14px;max-height:640px;padding:6px 2px;display:grid;overflow:auto}.canonicalReportPreview{--report-primary:#17324a;--report-accent:#0d7f74;background:#dfe7e9;justify-items:center;gap:24px;padding:24px;display:grid;position:relative}.canonicalReportPage{box-sizing:border-box;color:#1c3039;background:#fff;width:min(210mm,100%);min-height:297mm;padding:20mm 18mm 18mm;position:relative;overflow:hidden;box-shadow:0 6px 24px #17324a29}.canonicalPageHeader,.canonicalPageFooter{color:#68808a;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.canonicalPageHeader{border-bottom:2px solid var(--report-accent);padding-bottom:8px}.canonicalPageFooter{border-top:1px solid #dce6e8;padding-top:6px;position:absolute;bottom:10mm;left:18mm;right:18mm}.canonicalReportPage>h2{color:var(--report-primary);margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px}.canonicalCover{color:#fff;background:linear-gradient(145deg, var(--report-primary), color-mix(in srgb, var(--report-primary) 78%, #000));flex-direction:column;justify-content:space-between;display:flex}.canonicalBrandMark{color:var(--report-primary);background:#fff;border-radius:4px;align-self:flex-start;padding:10px 14px;font-size:19px;font-weight:900}.canonicalBrandMark img{max-width:180px;max-height:56px;display:block}.canonicalFooterImage{background:#fff;border-radius:4px;align-self:center;max-width:100%;max-height:90px;margin-bottom:12px;padding:6px 10px}.canonicalLetterhead{background:#fff;border-radius:4px;align-self:center;max-width:300px;max-height:80px;margin-bottom:12px;padding:6px 10px}.canonicalCover h1{margin:10px 0;font:700 34px/1.12 Georgia,serif}.canonicalCover h2{color:#cce5e3;margin:0;font-size:18px}.canonicalCover h3{color:#cce5e3;margin:6px 0 0;font-size:14px;font-weight:500}.canonicalCover p{color:#9fe0d9;letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.canonicalCover footer{text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.canonicalMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.canonicalMetrics article{border-top:3px solid var(--report-accent);background:#f3f7f7;gap:5px;padding:12px;display:grid}.canonicalMetrics span{color:#607781;text-transform:uppercase;font-size:10px;font-weight:800}.canonicalMetrics strong{color:var(--report-primary);font-size:18px}.canonicalTableWrap{margin:18px 0}.canonicalTableWrap h3,.canonicalChart figcaption{color:var(--report-primary);margin:0 0 8px;font-size:13px}.canonicalTableWrap .previewTable th{color:#fff;background:var(--report-primary)}.canonicalTableWrap .previewTable tbody tr:nth-child(2n){background:#f4f8f8}.canonicalChart{margin:18px 0}.canonicalChart svg{width:100%;height:auto;overflow:visible}.canonicalChart svg line{stroke:#dce5e8;stroke-width:1px}.canonicalChart svg text{fill:#607781;font-size:9px}.canonicalChartLegend{flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.canonicalChartLegend span{align-items:center;gap:5px;display:inline-flex}.canonicalChartLegend i{border-radius:50%;width:9px;height:9px}.canonicalNotice{color:#694f00;background:#fff5cf;border-left:3px solid #d4a51f;padding:10px 12px;font-size:11px}.canonicalPreviewState{color:#526d78;text-align:center;background:#fff;border:1px solid #cfdfe2;border-radius:8px;padding:30px}.canonicalPreviewState.error{color:#8a271d;background:#fff1ef}.canonicalUpdating{color:#fff;background:var(--report-accent);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;position:sticky;bottom:12px}.canonicalRawData{background:#f4f7f8;padding:10px;font-size:9px;overflow:auto}@media print{.canonicalReportPreview{background:#fff;gap:0;padding:0}.canonicalReportPage{width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always}.canonicalReportPage:last-child{break-after:auto;page-break-after:auto}}.previewPage{background:#fff;border:1px solid #d5e6e4;border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:0 4px 14px #244b540f}.previewCover{text-align:center;justify-items:center}.previewCoverSmall{color:#54707a;letter-spacing:.15em;font-size:11px;font-weight:800}.previewCoverTitle{color:#17324a;margin:4px 0 0;font-size:22px;line-height:1.2}.previewCoverMeta{color:#496a78;margin:2px 0 0;font-size:13px}.previewSection{color:#17324a;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:15px;font-weight:800}.previewSub{color:#0d7f74;margin:0;font-size:13px;font-weight:800}.previewBody{color:#243447;margin:0 0 6px;font-size:12px;line-height:1.55}.previewBody:last-child{margin-bottom:0}.previewList{color:#243447;margin:0 0 6px;padding-left:18px;font-size:12px;line-height:1.55}.previewList:last-child{margin-bottom:0}.previewPageBreak{color:#8a9aa5;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-top:1px dashed #c3d3d6;border-bottom:1px dashed #c3d3d6;margin:14px 0;padding:3px 0;font-size:10px;font-weight:800;position:relative}.previewBody.muted{color:#66808b}.previewBody.previewCheck{margin-left:10px}.previewTable{border-collapse:collapse;width:100%;font-size:11px}.previewTable th{color:#fff;text-align:left;background:#17324a;padding:6px 8px;font-weight:800}.previewTable td{color:#243447;border-bottom:1px solid #d9e8e7;padding:5px 8px}.previewTable tr:nth-child(2n) td{background:#f5fbfa}.previewTable td.right,.previewTable th.right{text-align:right}.previewTable td.center,.previewTable th.center{text-align:center}.previewTableBoldRow td{font-weight:800}.previewHeadingRow td{color:#0d7f74;letter-spacing:.04em;font-size:11px;font-weight:800;background:#eaf6f4!important}.previewTableHighlightRow td{font-weight:700;background:#f0f4f8!important}.previewTotalRow td{color:#33393d;border-top:2px solid #8b959b;border-bottom:2px solid #8b959b;font-weight:800;background:#e4e7e9!important}.previewBars{gap:6px;display:grid}.previewBarRow{grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:8px;font-size:11px;display:grid}.previewBarRow span{color:#243447;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.previewBarRow strong{color:#54707a;text-align:right}.previewBarTrack{background:#eef3f4;border-radius:6px;height:12px;overflow:hidden}.previewBarFill{background:#0d7f74;border-radius:6px;height:100%}.wizardStrip{background:#eefaf3;border:1px solid #a9dcc0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wizardStripStatus{color:#17324a;font-size:12px;font-weight:700;line-height:1.4}.wizardStripActions{gap:8px;display:flex}.wizardStrip button{color:#fff;background:#0d7f74;border:1px solid #0a6d64;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.wizardStrip button:disabled{color:#7c8f92;background:#dfeeea;border-color:#c8dedc}.wizardStripExit{color:#17324a!important;background:#fff!important;border-color:#c8dedc!important}.formulaBar{background:#fffdf6;border:1px solid #ecd99a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.viewSwitch{background:#eef7f5;border:1px solid #c8dedc;border-radius:8px;gap:4px;padding:3px;display:flex}.viewSwitch button{color:#17324a;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800}.viewSwitch button.active{color:#fff;background:#0d7f74}.legacyShell{background:#fff;border:1px solid #b9d1d2;border-radius:8px;overflow:hidden}.legacyShell>header{color:#fff;background:#17324a;border-bottom:1px solid #0d2538;justify-content:space-between;padding:12px 14px;display:flex}.legacyShell>header strong,.legacyShell>header span{display:block}.legacyShell>header strong{font-size:17px}.legacyShell>header span{color:#b8d1d4;margin-top:3px;font-size:12px}.legacyTabs{background:#f4faf8;border-bottom:1px solid #c9dedf;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.legacyShell>.legacyTabs{display:none}.legacyTabs button{color:#17324a;text-align:left;background:#fff;border:1px solid #c7dddd;border-radius:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800}.legacyTabs button.active,.legacyTabs button:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.legacyTabs.segmentedTabs{border:1px solid var(--brand-border);background:#e9efea;border-radius:9px;gap:3px;width:fit-content;max-width:calc(100% - 32px);margin:16px 16px 0;padding:4px;overflow-x:auto}.legacyTabs.segmentedTabs button{min-height:34px;color:var(--brand-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 12px}.legacyTabs.segmentedTabs button:hover{color:var(--brand-forest);background:#fff9}.legacyTabs.segmentedTabs button.active{color:var(--brand-forest);background:#fff;box-shadow:0 2px 7px #0f2a1f1f}.legacyShell>.legacyDialogBody{overflow-y:auto}.legacyDialogBody{padding:12px}.legacyDialogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formulaBar strong{color:#17324a}.formulaBar code{color:#49626b;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.formulaBarMessage{min-width:0;color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.status{color:#064940;text-transform:uppercase;background:#b9f3e9;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800}.status.error{color:#7a2116;background:#ffd9ce}.error{color:#7a2116;background:#ffe5dc;border:1px solid #ffc4ae;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.ticker{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:12px;display:grid}.outputTile{background:#fff;border:1px solid #cde0df;border-bottom:3px solid #86b9bf;border-radius:8px;min-height:76px;padding:10px}.outputTile.good{border-bottom-color:#0d7f74}.outputTile.watch{border-bottom-color:#d28a35}.outputTile.danger{border-bottom-color:#b23b3b}.outputTile small{color:#b23b3b;margin-top:2px;font-size:11px;font-weight:700;display:block}.outputTile span,.field span,.lineItem span,.audit span,.formulaCard span{color:#5b737c;font-size:12px;display:block}.outputTile strong{color:#17324a;align-items:center;gap:6px;margin-top:7px;font-size:18px;display:flex}.workbench{flex-direction:column;gap:14px;margin-top:14px;display:flex}.worksheetCard,.moduleSurface,.dialogPanel{background:#fff;border:1px solid #c9dddc;border-radius:8px;box-shadow:0 14px 34px #244b5414}.worksheetColumn{flex-direction:column;gap:14px;display:flex}.moduleSurface{min-width:0}.worksheetCard{overflow:hidden}.worksheetDrawerTab{z-index:31;writing-mode:vertical-rl;color:#17324a;cursor:pointer;background:#fff;border:1px solid #c9dddc;border-right:none;border-radius:8px 0 0 8px;align-items:center;gap:8px;width:34px;padding:14px 8px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:16px;right:0;transform:rotate(180deg);box-shadow:0 12px 30px #17324a33}.worksheetDrawer{z-index:33;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;width:min(920px,96vw);max-height:min(78vh,760px);transition:transform .2s,opacity .2s;display:flex;position:fixed;top:auto;bottom:16px;right:16px;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 20px 50px #0f222e47}.worksheetDrawer.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.worksheetDrawerHeader{cursor:move;-webkit-user-select:none;user-select:none}.worksheetDrawer .sheetFrame{flex:1;overflow:auto}.worksheetCard header,.dialogPanel header,.surfaceHeader{background:#f8fcfb;border-bottom:1px solid #d9e8e7;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.worksheetCard header strong,.dialogPanel header strong{color:#17324a;display:block}.sheetFrame{background-color:#fff;background-image:linear-gradient(#edf6f5 1px,#0000 1px),linear-gradient(90deg,#edf6f5 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:10px;overflow:auto}.sheetTable{border-collapse:collapse;background:#ffffffe6;width:100%;min-width:390px}.sheetTable th,.sheetTable td{text-align:left;border:1px solid #cfe0df;padding:8px 9px;font-size:12px}.sheetTable thead th,.sheetTable tbody th{color:#35535d;background:#eaf6f4;font-weight:800}.sheetTable tbody tr{cursor:pointer}.sheetTable tbody tr:hover td{background:#fff8df}.sheetTable td:nth-child(3){color:#113747;text-align:right;font-weight:800}.sheetHeadingRow{cursor:default!important}.sheetHeadingRow td{color:#0d7f74;letter-spacing:.04em;background:#eaf6f4;font-size:11px;font-weight:800}.sheetHeadingRow:hover td{background:#eaf6f4!important}.sheetTotalRow td{color:#33393d;background:#e4e7e9;border-top:2px solid #8b959b;border-bottom:2px solid #8b959b;font-weight:800}.sheetTotalRow:hover td{background:#e4e7e9!important}.moduleSurface{min-width:0;overflow:hidden}.surfaceHeader{background:#fff;align-items:center}.surfaceHeader p{max-width:780px;margin:4px 0 0}.surfaceHeader>span{color:#0b574e;background:#dff7f1;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.dialogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.dialogPanel{min-width:0;box-shadow:none;overflow:hidden}.dialogPanel.wide{grid-column:1/-1}.dialogPanel header{background:#f5fbfa;padding:10px 12px}.dialogPanel>:not(header){margin:12px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.compactYearGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;display:grid}.fieldFullWidth{grid-column:1/-1}.formSectionHeading{border-bottom:1px solid #a9d5d0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-bottom:6px;display:flex}.formSectionHeading:first-child{margin-top:0}.formSectionHeading span{color:#0d7f74;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.checkAndUpdateBtn{color:#fff;text-transform:none;letter-spacing:normal;background:#0d7f74;border:1px solid #0d7f74;border-radius:6px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:800}.checkAndUpdateBtn:hover{background:#0a655c;border-color:#0a655c}.formSectionHeadingActions{flex-wrap:wrap;gap:8px;display:flex}.chartLabel{color:#54707a;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600;margin:0 0 4px!important}.field{flex-direction:column;min-width:0;display:flex}.field .inputWrap{margin-top:auto}.checkField{color:#17324a;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:700;display:flex}.checkFieldWithAction{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.checkFieldWithAction .checkField{min-height:auto}.activeTariffBracket{background:#e4f5f2;font-weight:700}.calculatedAmountCell{white-space:nowrap;color:#0d7f74;text-align:right;font-weight:800}.checkField span{color:#31515a}.field span{margin-bottom:5px;font-weight:700}.fieldInfo{color:#6f98a0;cursor:help;margin-left:4px;font-size:11px;font-style:normal;font-weight:400;display:inline-block}.field:hover .fieldInfo,.checkField:hover .fieldInfo{color:#0d7f74}.fieldNote{color:#66808b;margin-top:3px;font-size:10px;font-weight:600;line-height:1.35;display:block}.panelFootnote{border-top:1px dashed #c9dedc;gap:10px;margin-top:4px;padding-top:12px;font-size:12px;display:grid}.panelFootnote .tableWrap table{min-width:0}.footnoteStats{flex-wrap:wrap;gap:20px;display:flex}.footnoteStats strong{color:#17324a}th[title]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #9fb8bd;text-decoration:underline dotted #9fb8bd;text-decoration-thickness:1px}.readOnlyField input{color:#54707a;cursor:default;background:#f3f8f7;font-style:italic}.inputWrap{align-items:center;min-width:0;display:flex}input,select,textarea{color:#193341;background:#fff;border:1px solid #b9d0d0;border-radius:6px;outline:none;width:100%;min-width:0;height:36px;padding:7px 9px;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#0d7f74;box-shadow:0 0 0 3px #0d7f7426}textarea{resize:vertical;height:auto;min-height:68px}.textAreaToolbar{background:#eaf6f4;border:1px solid #b9d0d0;border-bottom:0;border-radius:6px 6px 0 0;gap:2px;padding:4px;display:flex}.textAreaToolbar button{color:#35535d;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.textAreaToolbar button:hover{color:#0d7f74;background:#fff;border-color:#b9d0d0}.field.fieldFullWidth:has(.textAreaToolbar) textarea{border-top-left-radius:0;border-top-right-radius:0}.imageUploadPreview{background:#f5fbfa;border:1px solid #c9dddc;border-radius:6px;align-items:center;gap:12px;padding:8px;display:flex}.imageUploadPreview img{background:#fff;border-radius:4px;max-width:220px;max-height:70px;padding:4px}.imageUploadPreview button{color:#a3372f;background:#fff;border:1px solid #e3c3c0;border-radius:5px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.imageUploadPreview button:hover{background:#fdf1f0}.imageUploadError{color:#a3372f;margin:4px 0 0;font-size:11px}.textAreaInsertMenu{margin-left:auto;position:relative}.textAreaInsertMenu>button{color:#35535d;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;width:auto;height:26px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.textAreaInsertMenu>button:hover{color:#0d7f74;background:#fff;border-color:#b9d0d0}.textAreaInsertPanel{z-index:20;background:#fff;border:1px solid #bcd8d6;border-radius:7px;gap:6px;width:280px;max-height:320px;margin-top:4px;padding:8px;display:grid;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 6px 18px #0d7f742e}.textAreaInsertPanel .reportVariableGroup button{text-align:left;color:#1a2b30;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:3px 6px;font-size:12px;display:block}.textAreaInsertPanel .reportVariableGroup button:hover{color:#0d7f74;background:#eaf6f4}.richLabelWrap{align-items:center;display:inline-flex;position:relative}.richLabelToolbar{z-index:5;background:#eaf6f4;border:1px solid #b9d0d0;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 2px 6px #0000001f}.richLabelToolbar button{color:#35535d;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.richLabelToolbar button:hover{color:#0d7f74;background:#fff;border-color:#b9d0d0}.richLabelEditable{border-radius:4px;outline:none;min-width:40px;padding:2px 4px;display:inline-block}.richLabelEditable:focus{background:#fff;box-shadow:0 0 0 2px #0d7f74}.richLabelEditable:empty:before{color:#8ba3a3;content:attr(data-placeholder)}.inputWrap em{color:#31515a;background:#e8f4f2;border:1px solid #b9d0d0;border-left:0;border-radius:0 6px 6px 0;align-self:stretch;place-items:center;min-width:42px;font-size:12px;font-style:normal;font-weight:700;display:grid}.fieldIconBtn{color:#0d7f74;background:#eaf6f4;border:1px solid #b9d0d0;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:6px;display:grid}.fieldIconBtn:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.tableDragHandle{cursor:grab;touch-action:none;width:28px;height:28px;margin-left:0}.tableDragHandle:active{cursor:grabbing}.inputWrap input:has(+em){border-radius:6px 0 0 6px}.hubGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hubGrid button,.example{color:#17324a;background:#f9fcfc;border:1px solid #cde0df;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;min-height:44px;padding:10px 11px;font-weight:800;display:flex}.hubGrid button:hover,.example:hover{color:#fff;background:#0d7f74;border-color:#0d7f74}.stack{gap:8px;display:grid}.summaryText{color:#2c4650;margin:0;line-height:1.55}.reportEditorStack{gap:14px;display:grid}.reportEditorHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.reportEditorHeader strong{color:#17324a}.reportEditorHeader button,.reportListRow button,.editableReportTable button{color:#17324a;background:#fff;border:1px solid #bed5d6;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-weight:700;display:inline-flex}.reportListGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reportListEditor,.reportRowsEditor{min-width:0}.reportListRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:7px;display:grid}.reportListRow input,.editableReportTable input{color:#17324a;background:#fff;border:1px solid #cfe0df;border-radius:6px;width:100%;min-width:140px;padding:7px 8px}.editableReportTable td{vertical-align:top}.reportChecklist{gap:8px;margin-bottom:14px;display:grid}.reportChecklistRow{background:#fff;border:1px solid #cfe0df;border-radius:7px;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(110px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.miniCheck{color:#17324a;align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.miniCheck input{width:16px;height:16px}.reportChecklistRow select,.reportChecklistRow input{color:#17324a;background:#fff;border:1px solid #cfe0df;border-radius:6px;width:100%;min-width:0;padding:7px 8px}.readinessPill{color:#17324a;white-space:nowrap;background:#e8f8f5;border:1px solid #a9d5d0;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:800}.readinessPill.needs-input,.readinessPill.needs-review,.readinessPill.partial{color:#7b4b00;background:#fff6dd;border-color:#e6c56c}.readinessPill.ready,.readinessPill.calculated,.readinessPill.draftable{color:#075f56}.lineRows{gap:7px;display:grid}.lineItem{border-bottom:1px solid #e2eeed;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.lineItem strong{color:#17324a;text-align:right}.statusNote{color:#66808b;margin:8px 0 0;font-size:12px}.whatIfTableScroll{margin-top:12px;overflow-x:auto}.whatIfTable{min-width:640px}.whatIfBaseRow td{font-weight:700;background:#fff6c2!important}.chartCanvas{width:100%;height:250px;display:block}.chartLegend{color:#54707a;flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;font-size:11px;display:flex}.chartLegendItem{align-items:center;gap:5px;display:inline-flex}.chartLegendItem i{border-radius:2px;width:10px;height:10px;display:inline-block}.phaseCashFlowBreakdown{border-top:1px solid #d9e7ea;margin-top:14px;padding-top:12px}.tableWrap{border:1px solid #cfe0df;border-radius:7px;max-width:100%;overflow:auto}.tableStack{gap:8px;display:grid}.tableActions{justify-content:flex-end;gap:8px;display:flex}.scenarioPlannerToolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 12px;display:flex}.scenarioPlannerToolbar button,.scenarioPlannerToolbar select{color:#17324a;background:#e8f8f5;border:1px solid #a9d5d0;border-radius:6px;min-height:31px;padding:5px 9px;font-size:12px;font-weight:800}.scenarioPlannerToolbar button:hover{color:#fff;background:#0d7f74;border-color:#0d7f74}.scenarioPlannerStatus{color:#54707a;font-size:12px;font-weight:600}.scenarioColumnHeader{justify-content:space-between;align-items:center;gap:6px;display:flex}.scenarioDeleteButton{color:#9a3b3b;cursor:pointer;background:#fbeeee;border:1px solid #d9c2c2;border-radius:4px;flex:none;width:18px;height:18px;padding:0;font-size:13px;font-weight:800;line-height:1}.scenarioDeleteButton:hover{color:#fff;background:#c0392b;border-color:#c0392b}.tableActions button,.tableWrap button{color:#17324a;background:#e8f8f5;border:1px solid #a9d5d0;border-radius:6px;min-height:31px;padding:5px 9px;font-size:12px;font-weight:800}.tableActions button:hover,.tableWrap button:hover,.tableActions button.active{color:#fff;background:#0d7f74;border-color:#0d7f74}.tableWrap table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.tableWrap th,.tableWrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2eeed;padding:8px 9px;font-size:12px}.tableWrap th:first-child,.tableWrap td:first-child,.tableWrap th:nth-child(2),.tableWrap td:nth-child(2){text-align:left}.areaScheduleTable th:nth-child(2),.areaScheduleTable td:nth-child(2),.areaScheduleTable th:nth-child(3),.areaScheduleTable td:nth-child(3){text-align:center}.wearAndTearTable th:nth-child(3),.wearAndTearTable td:nth-child(3){text-align:left}.areaScheduleTable table{table-layout:fixed;min-width:0}.areaScheduleTable th:first-child,.areaScheduleTable td:first-child{width:34%}.areaScheduleTable th,.areaScheduleTable td{white-space:normal;word-break:break-word}.tableWrap th{color:#17324a;z-index:1;background:#eaf6f4;font-weight:800;position:sticky;top:0}.ccTable th{text-align:left!important}.tableWrap input,.tableWrap select{min-width:96px;height:31px;padding:5px 7px;font-size:12px}.tableWrap input[type=checkbox]{min-width:18px;margin:0 auto}.tableWrap input.descriptionInputWide{min-width:260px}.tableWrap input.rateInputNarrow{min-width:56px}.tableWrap input.discountInputWide{min-width:90px}.tableWrap input:disabled{color:#9fb2ae;cursor:not-allowed;background:#eef3f2}.ccAmountInput{align-items:center;gap:4px;display:inline-flex}.ccAmountInput em{color:#31515a;font-style:normal;font-weight:700}.ccAmountInput input{min-width:80px}.totalRow td{color:#17324a;background:#f3f8f7;font-weight:800}.readOnlyCell{color:#54707a;font-style:italic}.phasesEditor{margin-top:8px}.phasesEditor .checkField{margin-bottom:8px}.phasesEditor td input[type=date],.phasesEditor td input[type=number],.phasesEditor td input[type=text]{width:100%;min-width:90px}.phasesEditor tfoot td{background:#f5fbfa;font-weight:700}.pctOk{color:#1f8a5f}.pctWarn{color:#c1440e}.fieldWarning{color:#8a4a1a;background:#fff3ea;border:1px solid #f0c8a8;border-radius:6px;padding:8px 10px;font-size:12px;margin:8px 0 0!important}.auditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit{background:#fff8e1;border:1px solid #edd184;border-radius:7px;padding:10px}.audit.error{background:#ffe5dc;border-color:#ffc4ae}.audit strong{color:#17324a;margin-top:4px;font-size:13px;display:block}.formulaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formulaCard{background:#f9fcfc;border:1px solid #cfe0df;border-radius:7px;min-width:0;padding:10px}.formulaCard div{justify-content:space-between;align-items:center;gap:8px;display:flex}.formulaCard strong{color:#17324a}.formulaCard code{color:#0b574e;background:#e8f8f5;border-radius:6px;margin:9px 0;padding:8px;font-family:Consolas,Liberation Mono,monospace;font-size:12px;display:block;overflow:auto}.formulaCard p{color:#516974;margin:0;font-size:12px;line-height:1.45}.areaCalcOverlay{z-index:20;background:#0f222e73;place-items:center;display:grid;position:fixed;inset:0}.areaCalcPopup{background:#fff;border:1px solid #a9d5d0;border-radius:10px;width:min(760px,100vw - 32px);padding:14px 16px;box-shadow:0 18px 40px #0f222e40}.areaCalcPopup.confirmPopup{width:min(420px,100vw - 32px)}.areaCalcPopup.confirmPopup p{color:#345059;margin:0;font-size:13px;line-height:1.5}.syncToast{color:#fff;z-index:30;background:#0d7f74;border-radius:8px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:10px 12px 10px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 30px #0f222e4d}.syncToast button{color:#fff;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:18px;line-height:1}.areaCalcPopup.rateBenchmarkPopup{width:min(680px,100vw - 32px);max-height:80vh;overflow-y:auto}.areaCalcPopup.planningRenderPopup{width:min(560px,100vw - 32px);max-height:85vh;overflow-y:auto}.planningRenderPopup svg{margin:10px auto;display:block}.planningRenderLegend{border-top:1px solid #d9e8e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:10px;padding-top:10px;display:grid}.planningRenderLegend div{border-bottom:1px dashed #e2edec;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;display:flex}.planningRenderLegend span{color:#5b737c}.planningRenderLegend strong{color:#17324a;white-space:nowrap}.rateBenchmarkCategory{margin-top:12px}.rateBenchmarkCategory h4{color:#17324a;margin:0 0 6px;font-size:13px}.rateBenchmarkCategory table th,.rateBenchmarkCategory table td{font-size:12px}.rateBenchmarkCategory table button{white-space:nowrap;min-height:26px;padding:3px 10px;font-size:11px}.areaCalcPopup header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.areaCalcPopup header strong{color:#17324a;font-size:13px}.areaCalcOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f169e;padding:16px}.areaCalcPopup{color:var(--brand-ink);border-color:var(--brand-border);border-radius:12px;padding:20px;box-shadow:0 24px 64px #05181152}.areaCalcPopup header{border-bottom:1px solid var(--brand-border);min-height:34px;margin-bottom:16px;padding-bottom:12px}.areaCalcPopup header strong{color:var(--brand-ink);font-family:var(--brand-font-heading);letter-spacing:-.01em;font-size:17px}.areaCalcPopup.confirmPopup p{color:var(--brand-muted)}.areaCalcPopup input,.areaCalcPopup select,.areaCalcPopup textarea{min-height:40px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7;border-radius:7px}.areaCalcPopup .primaryAction{color:#fff;background:var(--brand-action);border-color:var(--brand-action);border-radius:7px}.areaCalcPopup .primaryAction:hover:not(:disabled){background:var(--brand-forest);border-color:var(--brand-forest)}.areaCalcPopup input:focus-visible,.areaCalcPopup select:focus-visible,.areaCalcPopup textarea:focus-visible,.areaCalcPopup button:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}.reportBuilderDrawer{border-color:var(--brand-border);background:#fff;border-radius:10px;gap:12px;padding:16px;box-shadow:0 12px 28px #0f2a1f12}.reportBuilderDrawerHeader{border-bottom:1px solid var(--brand-border);padding-bottom:10px}.reportBuilderDrawerHeader strong{color:var(--brand-ink);font-family:var(--brand-font-heading);font-size:15px}.reportBuilderDrawerHeader button{min-height:34px;color:var(--brand-action);border-color:var(--brand-border);background:#f8faf7}.reportBuilderDrawerHeader button:hover{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.reportBuilderDrawerBody label{color:#3b473f}.reportBuilderDrawerBody input,.reportBuilderDrawerBody textarea{min-height:40px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7}.areaCalcClose{color:#66808b;background:0 0;border:none;min-height:auto;padding:2px 8px;font-size:16px;line-height:1}.areaCalcClose:hover{color:#17324a;background:0 0}.areaCalcRows{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.areaCalcRow{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.areaCalcRow+.areaCalcRow{border-top:1px solid #eef4f3}.areaCalcDescription{flex:130px;min-width:90px}.areaCalcDims{flex:none;align-items:center;gap:6px;display:flex}.areaCalcDims input{width:72px}.areaCalcOr{color:#6f98a0;white-space:nowrap;font-size:11px;font-weight:700}.areaCalcTotalInput{width:90px}.areaCalcTotalInput.invalid{background:#fdecea;border-color:#c0392b}.areaCalcRow input{border:1px solid #c7dedb;border-radius:6px;min-width:0;height:32px;padding:5px 7px;font-size:12px}.areaCalcRowTotal{color:#54707a;white-space:nowrap;text-align:right;min-width:70px;font-size:11px}.areaCalcRemoveRow{color:#a23c33;white-space:nowrap;background:#fbeceb;border:1px solid #f2c9c5;border-radius:6px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:700;line-height:1}.areaCalcRemoveRow:hover:not(:disabled){color:#fff;background:#c4453a;border-color:#c4453a}.areaCalcRemoveRow:disabled{opacity:.4;cursor:default}.areaCalcAddRow{color:#17324a;background:#e8f8f5;border:1px solid #a9d5d0;border-radius:6px;min-height:30px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:800}.areaCalcAddRow:hover{color:#fff;background:#0d7f74;border-color:#0d7f74}.areaCalcOperator{color:#6f98a0;text-align:center;font-weight:800}.areaCalcTotal{color:#17324a;background:#f3f8f7;border-radius:6px;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.areaCalcActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.areaCalcActions button{color:#17324a;background:#e8f8f5;border:1px solid #a9d5d0;border-radius:6px;min-height:31px;padding:5px 14px;font-size:12px;font-weight:800}.areaCalcActions button.primary{color:#fff;background:#0d7f74;border-color:#0d7f74}.areaCalcActions button.primary:hover{background:#0a655c;border-color:#0a655c}@media (width<=1180px){.dashboardToolbar,.dashboardContent,.adminContent,.reportChecklistRow,.reportBuilder{grid-template-columns:1fr}.reportBuilderResizeHandle{display:none}.adminUserCard,.adminMemberRow,.adminAddMember{grid-template-columns:1fr 1fr}.dashboardMetrics,.reportCatalogue,.reportListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectHub{grid-template-columns:1fr}.projectHubStatus{text-align:left}.ticker{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheetDrawer{width:min(480px,92vw)}}@media (width<=760px){.appShell{padding:8px}.appTopbar,.formulaBar,.dialogGrid,.formGrid,.auditGrid,.formulaGrid,.dashboardMetrics,.reportCatalogue,.reportListGrid,.ticker,.reportBuilderDrawerBody{grid-template-columns:1fr}.dashboardToolbar,.dashboardPanel>header,.projectCardHeader,.reportCardTop,.reportChecklistRow{flex-direction:column;align-items:stretch}.projectCard dl,.adminUserCard{grid-template-columns:1fr}.adminWorkspaceHeader,.adminMemberRow,.adminAddMember,.reportBlockCardMain{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.topActions{justify-content:flex-start}.projectHubGroup,.projectHubActions{flex-wrap:wrap}.projectHub label{flex:220px}.projectHubActions button{flex:110px;justify-content:center}h1{white-space:normal}}.pendingApprovalScreen{background:#f2f6f5;place-items:center;min-height:100vh;padding:20px;display:grid}.pendingApprovalCard{text-align:center;background:#fff;border:1px solid #bed7d8;border-radius:8px;width:min(460px,100%);padding:22px;box-shadow:0 14px 32px #17324a1a}.pendingApprovalIcon{color:#0d7f74;background:#e6f4f1;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.pendingApprovalCard h2{color:#17324a;margin:0 0 8px}.pendingApprovalCard p{color:#496a78;margin:0 0 16px;font-size:14px;line-height:1.5}.pendingApprovalActions{justify-content:center;align-items:center;gap:8px;display:flex}.pendingApprovalSignOut{color:#17324a;background:#f8fcfb;border:1px solid #cfe4e4;border-radius:7px;min-height:36px;padding:8px 12px;font-weight:800}.pendingApprovalSignOut:hover{color:#fff;background:#0d7f74;border-color:#0a6d64}.pendingApprovalStatus{margin:12px 0 0;font-size:12px}.adminUserCard .adminStatusBadge{color:#496a78;text-transform:uppercase;letter-spacing:.04em;background:#eef4f3;border:1px solid #cfe4e4;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.adminUserCard .adminStatusBadge[data-status=pending_approval]{color:#8a5a13;background:#fdf4e3;border-color:#f0d9a8}.adminUserCard .adminStatusBadge[data-status=suspended],.adminUserCard .adminStatusBadge[data-status=disabled]{color:#8a2323;background:#fdf2f2;border-color:#f0c9c9}.adminUserStatusControl{color:#496a78;gap:4px;font-size:11px;font-weight:800;display:grid}.adminUserStatusControl select{color:#17324a;background:#fbfdfd;border:1px solid #cfe4e4;border-radius:7px;min-height:34px;padding:7px 9px}.adminSettingsPanel .adminSettingsRow{background:#fbfdfd;border:1px solid #d5e6e4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 12px;display:flex}.adminSettingsPanel .adminSettingsRow strong{color:#17324a;margin-bottom:4px;font-size:14px;display:block}.adminSettingsPanel .adminSettingsRow .muted{max-width:460px;font-size:12px;line-height:1.45;display:block}.adminSettingsStatus{margin:10px 2px 0;font-size:12px}.worksheetCollapse{border:1px solid var(--line,#cbd5e1);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.leaseAdvancedRow>td{border-top:0;padding:0 .75rem .75rem}.leaseAdvancedRow details{background:#f8fbfb;border:1px solid #dbe5e7;border-radius:8px}.leaseAdvancedRow summary{cursor:pointer;color:#315b63;padding:.65rem .8rem;font-weight:700}.leaseAdvancedGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;padding:0 .8rem .8rem;display:grid}.leaseAdvancedGrid label{color:#49666c;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.leaseMoreHint{color:#607d83;white-space:nowrap;font-size:.75rem}.tableEmptyState{color:#557176;background:#f8fcfb;border:1px dashed #b8cecc;border-radius:8px;margin:10px 0;padding:14px;font-size:13px}.viewSettings{margin-left:auto;position:relative}.viewSettings>summary{cursor:pointer;color:#315b63;font-size:12px;font-weight:800}.viewSettings[open] .viewSwitch{z-index:20;background:#fff;border:1px solid #c9dddc;border-radius:8px;min-width:250px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #244b5429}.optionalInputGroup{background:#f8fcfb;border:1px solid #d9e8e7;border-radius:8px;grid-column:1/-1}.optionalInputGroup>summary{cursor:pointer;color:#315b63;padding:12px;font-weight:800}.optionalInputGroup>.formGrid{padding:0 12px 12px}.sensitivityNotice{color:#5c4308;background:#fff7e0;border:1px solid #e0b34a;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.pdfReportPreview .sensitivityNotice{margin-top:48px}.adminViewingBanner{color:#3d2a5c;background:#f1ecf7;border:1px solid #8064a2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.adminViewingBanner button{color:#3d2a5c;cursor:pointer;background:#fff;border:1px solid #8064a2;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800}.sensitivityNotice button{color:#5c4308;cursor:pointer;background:#fff;border:1px solid #b8860b;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800}.sensitivityNotice button:disabled{opacity:.6;cursor:default}.reportBuilderMerge{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.reportBuilderMerge button{color:#0d5f57;cursor:pointer;background:#fff;border:1px solid #0d7f74;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.reportBuilderMerge button:disabled{opacity:.6;cursor:default}.portfolioLayout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.portfolioMain{min-width:0}.portfolioList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portfolioList li{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.portfolioList li.active{background:#e4f5f2;border-color:#bfe3c6}.portfolioList li button:first-child{color:#17324a;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:6px 4px;font-weight:700}.iconButton{color:#a34b4b;cursor:pointer;background:0 0;border:none;padding:4px}.portfolioProjectPicker{gap:4px;margin-bottom:12px;display:grid}.portfolioSaveRow{align-items:center;gap:8px;display:flex}.portfolioSaveRow input[type=text]{border:1px solid #cfe4e4;border-radius:7px;flex:1;padding:8px 10px}.portfolioStatus{color:#0d7f74;background:#e4f5f2;border-radius:7px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:700}.portfolioShell{gap:16px}.portfolioShell .portfolioLayout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px}.portfolioShell .dialogPanel{border-color:var(--brand-border);background:#fff;border-radius:12px;box-shadow:0 16px 36px #0f2a1f12}.portfolioShell .dialogPanel header{border-bottom-color:var(--brand-border);background:#f8faf6;align-items:center;min-height:76px;padding:17px 20px}.portfolioShell .dialogPanel header strong{color:var(--brand-ink);font-family:var(--brand-font-heading);letter-spacing:-.02em;font-size:18px}.portfolioShell .dialogPanel header span{color:var(--brand-muted);margin-top:5px;line-height:1.45}.portfolioShell .dialogPanel header .primaryAction,.portfolioShell .portfolioSaveRow .primaryAction{color:#fff;background:var(--brand-action);border-color:var(--brand-action);border-radius:7px;min-height:40px;padding:9px 13px}.portfolioShell .dialogPanel header .primaryAction:hover,.portfolioShell .portfolioSaveRow .primaryAction:hover:not(:disabled){background:var(--brand-forest);border-color:var(--brand-forest)}.portfolioShell .portfolioList{gap:6px;margin:12px}.portfolioShell .portfolioList li{border-color:#0000;border-radius:8px;min-height:44px;padding:5px 7px}.portfolioShell .portfolioList li:hover{background:var(--brand-offwhite);border-color:var(--brand-border)}.portfolioShell .portfolioList li.active{box-shadow:inset 3px 0 0 var(--brand-action);background:#edf8f1;border-color:#b9d9c4}.portfolioShell .portfolioList li button:first-child{color:var(--brand-ink);font-family:var(--brand-font-heading)}.portfolioShell .portfolioProjectPicker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:16px 18px}.portfolioShell .portfolioProjectPicker .checkField{min-height:46px;color:var(--brand-ink);border:1px solid var(--brand-border);background:#f8faf7;border-radius:8px;margin:0;padding:10px 12px}.portfolioShell .portfolioProjectPicker .checkField:hover{background:#edf8f1;border-color:#b9d9c4}.portfolioShell .portfolioSaveRow{margin:16px 18px 18px}.portfolioShell .portfolioSaveRow input[type=text]{min-height:42px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7}.portfolioShell .portfolioStatus{color:var(--brand-action);background:#edf8f1;border:1px solid #b9d9c4;margin:0}@media (width<=1180px){.portfolioShell .portfolioLayout{grid-template-columns:1fr}.portfolioShell .portfolioList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=760px){.portfolioShell .dialogPanel header,.portfolioShell .portfolioSaveRow{flex-direction:column;align-items:stretch}}.legalConsent{color:#314f5f;text-align:left;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex!important}.legalConsent input{flex:none;width:16px;margin-top:2px;min-height:0!important}.legalConsent a,.pendingApprovalCard a,.accountMenuLinks a{color:#0d7f74;font-weight:700}.accountMenuLinks{gap:12px;font-size:12px;display:flex}.reviewNoticeText{color:#6d3f00;margin-left:auto;font-style:italic;font-weight:600}.canonicalReviewNotice{color:#68808a;text-align:center;margin:0;font-size:8px;font-style:italic;position:absolute;bottom:5mm;left:18mm;right:18mm}.accountSection{gap:10px;padding:14px 16px;display:grid}.accountSection h3{color:#17324a;margin:0;font-size:15px}.accountSection .formGrid{max-width:420px}.accountComingSoon{align-items:center;gap:6px;margin:0;display:flex}.accountWorkspaceTable{border-collapse:collapse;width:100%;font-size:13px}.accountWorkspaceTable th,.accountWorkspaceTable td{text-align:left;border-bottom:1px solid #dce9e8;padding:8px 10px}.accountWorkspaceTable th{color:#496a78;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.accountWorkspaceTable td{color:#17324a}.accountTrialBadge{color:#0d7f74;text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:11px;font-weight:800}.linkButton{color:#0d7f74;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.linkButton:disabled{color:#7b9490;cursor:default;text-decoration:none}.linkButton .authSpinner{vertical-align:-2px;margin-right:5px}.accountWorkspaceUpgradeCell{text-align:right}.accountWorkspaceUpgradeError{margin-top:4px;font-size:12px}.accountShell{gap:16px}.accountShell .dashboardToolbar{grid-template-columns:minmax(0,1fr)}.accountShell .dashboardToolbar .muted{max-width:620px;color:var(--brand-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.accountShell .accountSection{border-color:var(--brand-border);background:#fff;border-radius:12px;gap:14px;padding:20px;box-shadow:0 14px 32px #0f2a1f0f}.accountShell .accountSection h3{color:var(--brand-ink);border-bottom:1px solid var(--brand-border);font-family:var(--brand-font-heading);letter-spacing:-.02em;padding-bottom:12px;font-size:18px}.accountShell .accountSection .formGrid{gap:14px;max-width:560px}.accountShell .field>span{color:#3b473f;margin-bottom:5px;font-weight:800}.accountShell .field input{min-height:42px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7;border-radius:7px}.accountShell .field input:disabled{color:var(--brand-muted);background:#f1f3ef}.accountShell .primaryAction,.accountShell .areaCalcActions button:not(.accountDanger){color:#fff;background:var(--brand-action);border:1px solid var(--brand-action);border-radius:7px;min-height:40px;padding:9px 14px}.accountShell .primaryAction:hover:not(:disabled),.accountShell .areaCalcActions button:not(.accountDanger):hover{background:var(--brand-forest);border-color:var(--brand-forest)}.accountShell .accountWorkspaceTableWrap{border:1px solid var(--brand-border);border-radius:8px;overflow-x:auto}.accountShell .accountWorkspaceTable{border-collapse:separate;border-spacing:0;min-width:720px}.accountShell .accountWorkspaceTable th{color:var(--brand-muted);border-bottom-color:var(--brand-border);background:#f8faf6;padding:11px 12px}.accountShell .accountWorkspaceTable td{color:var(--brand-ink);border-bottom-color:var(--brand-border);padding:13px 12px}.accountShell .checkField{width:fit-content;min-height:44px;color:var(--brand-ink);border:1px solid var(--brand-border);background:#f8faf7;border-radius:8px;margin:0;padding:10px 12px}.accountShell .accountComingSoon{color:var(--brand-muted);background:var(--brand-offwhite);border-radius:8px;padding:10px 12px}.accountShell .accountMenuLinks{margin:0}.accountShell input:focus-visible,.accountShell button:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}.workbench{gap:18px}.workbench .moduleSurface{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.workbench .surfaceHeader{border:1px solid var(--brand-border);background:#fff;border-radius:12px;margin-bottom:14px;padding:18px 20px;box-shadow:0 14px 32px #0f2a1f0f}.workbench .surfaceHeader h2{color:var(--brand-ink);font-family:var(--brand-font-heading);letter-spacing:-.02em}.workbench .surfaceHeader p{color:var(--brand-muted);line-height:1.45}.workbench .legacyShell{background:0 0;border:0;border-radius:0;overflow:visible}.workbench .legacyShell>header{color:#fff;background:var(--brand-forest);border:1px solid var(--brand-forest-dark);border-radius:10px 10px 0 0;padding:16px 18px}.workbench .legacyShell>header strong{font-family:var(--brand-font-heading);letter-spacing:-.01em;font-size:18px}.workbench .legacyShell>header span{color:#c9ddd1;line-height:1.45}.workbench .legacyDialogBody{border:1px solid var(--brand-border);background:#f6f8f5;border-top:0;border-radius:0 0 10px 10px;padding:16px}.workbench .legacyDialogGrid,.workbench .dialogGrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}.workbench .dialogGrid{padding:16px}.workbench .dialogPanel{border-color:var(--brand-border);background:#fff;border-radius:10px;box-shadow:0 10px 24px #0f2a1f0d}.workbench .dialogPanel header{border-bottom-color:var(--brand-border);background:#f8faf6;align-items:center;min-height:68px;padding:14px 16px}.workbench .dialogPanel header strong{color:var(--brand-ink);font-family:var(--brand-font-heading);font-size:15px}.workbench .dialogPanel header span{color:var(--brand-muted);margin-top:4px;line-height:1.4}.workbench .dialogPanel>:not(header){margin:16px}.workbench .formGrid{gap:14px 16px}.workbench .field>span,.workbench .checkField span{color:#3b473f;letter-spacing:.01em;font-size:11px}.workbench .inputWrap input,.workbench .inputWrap select,.workbench .field>input,.workbench .field>select,.workbench textarea{min-height:40px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7;border-radius:7px}.workbench .inputWrap em{color:var(--brand-muted);border-color:var(--brand-border);background:#edf2ec}.workbench .formSectionHeading{border-bottom-color:#b9d9c4;padding-bottom:8px}.workbench .formSectionHeading span{color:var(--brand-action);letter-spacing:.08em}.workbench .primaryAction,.workbench .checkAndUpdateBtn{color:#fff;background:var(--brand-action);border-color:var(--brand-action);border-radius:7px}.workbench .primaryAction:hover:not(:disabled),.workbench .checkAndUpdateBtn:hover:not(:disabled){background:var(--brand-forest);border-color:var(--brand-forest)}.workbench .tableWrap{border:1px solid var(--brand-border);border-radius:8px}.workbench table th{color:var(--brand-muted);border-color:var(--brand-border);background:#f1f5ef}.workbench table td{color:var(--brand-ink);border-color:var(--brand-border)}.workbench .outputTile{border-color:var(--brand-border);border-bottom-color:var(--brand-emerald);background:#fff;border-radius:9px}.workbench input:focus-visible,.workbench select:focus-visible,.workbench textarea:focus-visible,.workbench button:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}@media (width>=761px) and (width<=1180px){.projectHub{grid-template-columns:minmax(180px,1fr) auto auto}.projectHubStatus{text-align:right;justify-self:end}}@media (width<=760px){.workbench .legacyDialogBody,.workbench .dialogGrid{padding:10px}.workbench .formGrid{grid-template-columns:1fr}.accountShell .accountSection{padding:16px}}.welcomePanel{gap:10px;padding:16px 44px 16px 16px;display:grid;position:relative}.welcomePanelDismiss{color:#66808b;background:#f4f9f8;border:1px solid #cfe4e4;border-radius:6px;width:28px;height:28px;padding:0;position:absolute;top:10px;right:10px}.welcomePanelIntro{color:#0d7f74;align-items:flex-start;gap:10px;display:flex}.welcomePanelIntro h2{color:#17324a;margin:0 0 4px;font-size:16px}.welcomePanelIntro p{color:#496a78;margin:0;font-size:13px;line-height:1.5}.welcomeChecklistHeading{color:#17324a;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:800}.welcomeChecklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.welcomeChecklist li{color:#496a78;align-items:center;gap:8px;font-size:13px;display:flex}.welcomeChecklist li.done{color:#17324a}.welcomeChecklist li.done svg{color:#0d7f74}.welcomeChecklistProgress{color:#66808b;margin:0;font-size:12px;font-weight:700}.dashboardShell:not(.adminShell){background:0 0;border:0;gap:18px;padding:0}.dashboardShell:not(.adminShell) .dashboardToolbar{border:1px solid var(--brand-border);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(230px,300px) auto;align-items:center;gap:18px;padding:22px 24px;box-shadow:0 18px 42px #0f2a1f12}.dashboardShell:not(.adminShell) .dashboardToolbar .eyebrow{color:var(--brand-action);letter-spacing:.12em;margin-bottom:6px}.dashboardShell:not(.adminShell) .dashboardToolbar h2,.dashboardShell:not(.adminShell) .dashboardPanel h2,.dashboardShell:not(.adminShell) .projectCard strong{color:var(--brand-ink);font-family:var(--brand-font-heading);letter-spacing:-.02em}.dashboardShell:not(.adminShell) .dashboardToolbar h2{font-size:clamp(24px,2vw,31px);line-height:1.12}.dashboardShell:not(.adminShell) .dashboardToolbar label{color:var(--brand-muted);letter-spacing:.03em}.dashboardShell:not(.adminShell) .dashboardToolbar select{min-height:42px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7;padding:9px 11px}.dashboardShell:not(.adminShell) .dashboardActions{justify-content:flex-end}.dashboardShell:not(.adminShell) .dashboardActions button,.dashboardShell:not(.adminShell) .dashboardPanel header button,.dashboardShell:not(.adminShell) .projectCardActions button{min-height:40px;color:var(--brand-action);border-color:var(--brand-border);background:#f8faf7;padding:9px 13px;transition:background .15s,border-color .15s,color .15s,transform .15s}.dashboardShell:not(.adminShell) .dashboardActions button:hover,.dashboardShell:not(.adminShell) .dashboardPanel header button:hover,.dashboardShell:not(.adminShell) .projectCardActions button:hover{color:#fff;background:var(--brand-action);border-color:var(--brand-action);transform:translateY(-1px)}.dashboardShell:not(.adminShell) button.primaryAction{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.dashboardShell:not(.adminShell) .projectSearchField{min-height:40px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7}.dashboardShell:not(.adminShell) .projectSearchField input{color:var(--brand-ink)}.dashboardShell:not(.adminShell) button.primaryAction:hover{background:var(--brand-forest);border-color:var(--brand-forest)}.dashboardShell:not(.adminShell) .dashboardMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dashboardShell:not(.adminShell) .outputTile{border:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#fff;border-radius:10px;min-height:118px;padding:18px;box-shadow:0 12px 28px #0f2a1f0f}.dashboardShell:not(.adminShell) .outputTile:before{background:var(--brand-emerald);content:"";border-radius:99px;width:28px;height:3px;margin-bottom:17px;display:block}.dashboardShell:not(.adminShell) .outputTile span{color:var(--brand-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboardShell:not(.adminShell) .outputTile strong{color:var(--brand-forest);font-family:var(--brand-font-heading);margin-top:5px;font-size:26px}.dashboardShell:not(.adminShell) .dashboardPanel{border:1px solid var(--brand-border);background:#fff;border-radius:12px;box-shadow:0 16px 36px #0f2a1f12}.dashboardShell:not(.adminShell) .dashboardPanel>header{border-bottom-color:var(--brand-border);background:#f8faf6;min-height:78px;padding:18px 20px}.dashboardShell:not(.adminShell) .dashboardPanel>header p{color:var(--brand-muted);margin-top:5px;line-height:1.45}.dashboardShell:not(.adminShell) .projectCardGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;padding:18px}.dashboardShell:not(.adminShell) .projectCard{border-color:var(--brand-border);background:#fff;border-radius:10px;gap:16px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 8px 22px #0f2a1f0d}.dashboardShell:not(.adminShell) .projectCard:hover{border-color:#b9cec0;transform:translateY(-2px);box-shadow:0 14px 30px #0f2a1f17}.dashboardShell:not(.adminShell) .projectCard.active{border-color:var(--brand-action);box-shadow:inset 4px 0 0 var(--brand-action), 0 14px 30px #0f2a1f14}.dashboardShell:not(.adminShell) .projectCardHeader span{color:var(--brand-action);letter-spacing:.08em}.dashboardShell:not(.adminShell) .projectCardHeader strong{margin-top:5px;font-size:18px;line-height:1.25}.dashboardShell:not(.adminShell) .projectCardHeader small{color:#795b16;background:#fff6d8}.dashboardShell:not(.adminShell) .projectCard dl{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 0}.dashboardShell:not(.adminShell) .projectCard dt{color:var(--brand-muted);letter-spacing:.03em;text-transform:uppercase}.dashboardShell:not(.adminShell) .projectCard dd{color:var(--brand-ink);font-size:13px}.dashboardShell:not(.adminShell) .projectCardActions{margin-top:auto}.dashboardShell:not(.adminShell) .emptyState{background:var(--brand-offwhite);border-color:var(--brand-border);border-radius:10px;margin:18px;padding:28px}.dashboardShell:not(.adminShell) input:focus-visible,.dashboardShell:not(.adminShell) select:focus-visible,.dashboardShell:not(.adminShell) button:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}@media (width<=1180px){.dashboardShell:not(.adminShell) .dashboardToolbar{grid-template-columns:minmax(220px,1fr) minmax(210px,260px)}.dashboardShell:not(.adminShell) .dashboardActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.dashboardShell:not(.adminShell){gap:12px}.dashboardShell:not(.adminShell) .dashboardToolbar{grid-template-columns:1fr;padding:17px}.dashboardShell:not(.adminShell) .dashboardActions{grid-column:auto}.dashboardShell:not(.adminShell) .dashboardMetrics,.dashboardShell:not(.adminShell) .projectCardGrid{grid-template-columns:1fr}.dashboardShell:not(.adminShell) .projectCardGrid{padding:12px}}.adminShell{background:0 0;border:0;gap:18px;padding:0;font-family:Segoe UI,Arial,sans-serif}.adminShell .dashboardToolbar{border:1px solid var(--brand-border);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) auto;align-items:center;gap:18px;padding:22px 24px;box-shadow:0 18px 42px #0f2a1f12}.adminShell .dashboardToolbar .eyebrow{color:var(--brand-action);letter-spacing:.12em;margin-bottom:6px}.adminShell .dashboardToolbar h2,.adminShell .dashboardPanel h2{color:var(--brand-ink);font-family:var(--brand-font-heading);letter-spacing:-.02em;margin:0}.adminShell .dashboardToolbar h2{font-size:clamp(24px,2vw,31px);line-height:1.12}.adminShell .dashboardToolbar .muted{color:var(--brand-muted);margin:7px 0 0;font-size:13px}.adminShell .adminStorage{background:var(--brand-offwhite);border:1px solid var(--brand-border);border-radius:8px;gap:5px;padding:11px 13px}.adminShell .adminStorage span{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.adminShell .adminStorage strong{color:var(--brand-forest);font-family:var(--brand-font-heading)}.adminShell .dashboardActions{justify-content:flex-end}.adminShell .dashboardActions button{color:#fff;background:var(--brand-action);border-color:var(--brand-action);border-radius:7px;min-height:40px;padding:9px 14px;transition:background .15s,transform .15s}.adminShell .dashboardActions button:hover{background:var(--brand-forest);border-color:var(--brand-forest);transform:translateY(-1px)}.adminLayout{grid-template-columns:minmax(0,1fr);gap:14px}.adminSectionContent{gap:16px}.adminShell .dashboardMetrics{grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px}.adminShell .outputTile{border:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#fff;border-radius:10px;min-height:112px;padding:18px;box-shadow:0 12px 28px #0f2a1f0f}.adminShell .outputTile:before{background:var(--brand-emerald);content:"";border-radius:99px;width:28px;height:3px;margin-bottom:17px;display:block}.adminShell .outputTile span{color:var(--brand-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.adminShell .outputTile strong{color:var(--brand-forest);font-family:var(--brand-font-heading);margin-top:5px;font-size:26px}.adminShell .dashboardPanel{border:1px solid var(--brand-border);background:#fff;border-radius:10px;box-shadow:0 16px 36px #0f2a1f12}.adminShell .dashboardPanel>header{min-height:74px;color:var(--brand-action);border-bottom-color:var(--brand-border);background:#f8faf6;padding:17px 20px}.adminShell .dashboardPanel>header h2{font-size:17px}.adminShell .dashboardPanel>header p{max-width:760px;color:var(--brand-muted);margin-top:5px;line-height:1.45}.adminShell .adminForm,.adminShell .adminUserList,.adminShell .adminWorkspacesPanel .adminWorkspaceList,.adminShell .adminProjectList,.adminShell .adminInviteList,.adminShell .adminAuditList{gap:10px;padding:16px}.adminShell .adminInviteList,.adminShell .adminAuditList{border-top-color:var(--brand-border)}.adminShell .adminForm label,.adminShell .adminUserCard label,.adminShell .adminMemberRow label,.adminShell .adminAddMember label{color:#3b473f;letter-spacing:.02em;font-size:11px}.adminShell .adminForm input,.adminShell .adminForm select,.adminShell .adminUserCard input,.adminShell .adminUserCard select,.adminShell .adminMemberRow select,.adminShell .adminAddMember input,.adminShell .adminAddMember select{min-height:39px;color:var(--brand-ink);border-color:var(--brand-border);background:#f8faf7;border-radius:7px}.adminShell input:focus-visible,.adminShell select:focus-visible,.adminShell button:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}.adminShell .primaryAction,.adminShell .adminAddMember button{color:#fff;background:var(--brand-action);border-color:var(--brand-action);border-radius:7px;min-height:39px}.adminShell .primaryAction:hover,.adminShell .adminAddMember button:hover{background:var(--brand-forest);border-color:var(--brand-forest)}.adminShell .adminUserCard,.adminShell .adminWorkspaceCard,.adminShell .adminProjectCard,.adminShell .adminInviteCard,.adminShell .adminAuditRow{border-color:var(--brand-border);background:#fff;border-radius:8px}.adminShell .adminUserCard,.adminShell .adminWorkspaceCard,.adminShell .adminProjectCard{padding:14px}.adminShell .adminUserCard:hover,.adminShell .adminWorkspaceCard:hover,.adminShell .adminProjectCard:hover,.adminShell .adminInviteCard:hover{border-color:#b9cec0;box-shadow:0 8px 20px #0f2a1f0f}.adminShell .adminUserCard strong,.adminShell .adminWorkspaceHeader strong,.adminShell .adminMemberRow strong,.adminShell .adminProjectCard strong,.adminShell .adminInviteCard strong,.adminShell .adminAuditRow strong{color:var(--brand-ink);font-family:var(--brand-font-heading)}.adminShell .adminUserCard span,.adminShell .adminUserCard small,.adminShell .adminWorkspaceHeader small,.adminShell .adminMemberRow small,.adminShell .adminProjectCard small,.adminShell .adminInviteCard small,.adminShell .adminAuditRow small,.adminShell .adminAuditMeta{color:var(--brand-muted);line-height:1.45}.adminShell .adminUserCard button,.adminShell .adminWorkspaceHeader button,.adminShell .adminMemberRow button,.adminShell .adminProjectCard button{min-height:36px;color:var(--brand-action);border-color:var(--brand-border);background:#f8faf7;border-radius:7px}.adminShell .adminUserCard button:hover:not(:disabled),.adminShell .adminWorkspaceHeader button:hover,.adminShell .adminMemberRow button:not(:disabled):hover,.adminShell .adminProjectCard button:hover{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.adminShell .adminMemberSection{border-top-color:var(--brand-border)}.adminShell .adminMemberRow{background:#f8faf7}.adminShell .adminAddMember{background:var(--brand-offwhite);border-color:#b9cec0;border-radius:8px;padding:12px}.adminShell .adminInviteCard span{color:var(--brand-action);letter-spacing:.06em}.adminShell .adminPendingApprovalsPanel{border-color:#e7d29d;box-shadow:0 16px 36px #714d131a}.adminShell .adminPendingApprovalsPanel>header{color:#8c641d;background:#fffaf0;border-bottom-color:#ebdcb8}.adminShell .adminSettingsPanel .adminSettingsRow{border-color:var(--brand-border);background:#fff}.adminShell .adminSettingsPanel .adminSettingsRow strong{color:var(--brand-ink);font-family:var(--brand-font-heading)}@media (width<=1180px){.adminShell .dashboardToolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) auto}.adminUsersSection{grid-template-columns:1fr}}@media (width<=760px){.adminShell{gap:12px}.adminShell .dashboardToolbar{grid-template-columns:1fr auto;padding:17px}.adminShell .dashboardToolbar>div:first-child{grid-column:1/-1}.adminShell .dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell .adminUserCard,.adminShell .adminPendingApprovalCard,.adminShell .adminMemberRow,.adminShell .adminAuditRow,.adminShell .adminInviteFields,.adminShell .adminAddMember{grid-template-columns:1fr}.adminShell .adminWorkspaceHeader,.adminShell .adminInviteCard,.adminShell .adminSettingsPanel .adminSettingsRow{flex-direction:column;align-items:stretch}}@media (width<=460px){.adminShell .dashboardToolbar{grid-template-columns:1fr}.adminShell .dashboardToolbar>div:first-child,.adminShell .dashboardActions{grid-column:auto}.adminShell .dashboardActions,.adminShell .dashboardActions button{width:100%}.adminShell .dashboardMetrics{grid-template-columns:1fr}}.siteHeader,.siteMain,.siteFooter,.legalPage{--ink:#102d42;--teal:#07877d;--line:#cfe1df;color:var(--ink)}.siteHeader{box-sizing:border-box;z-index:2;background:#123c2d;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 max(24px,50% - 590px);display:flex;position:relative}.siteBrand{align-items:center;gap:10px;text-decoration:none;display:flex}.siteNav{align-items:center;gap:28px;display:flex}.siteNav a,.siteFooter a{color:#c9ddd1;font-weight:600;text-decoration:none}.siteNav a:hover,.siteFooter a:hover{color:#fff}.siteNav .siteSignIn{color:#fff;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:7px;padding:10px 16px;display:flex}.siteMenuButton{color:#fff;background:0 0;border:0;display:none}.siteMain{background:#f5faf8}.siteEyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.siteHeroActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.sitePrimary,.siteSecondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.sitePrimary{background:var(--teal);color:#fff}.siteSecondary{color:var(--ink);border:1px solid #accbc8}.sitePrimary:hover,.siteSecondary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #0000004d}.legalPage p{color:#58717d;font-size:17px;line-height:1.7}.siteFooter{box-sizing:border-box;background:#123c2d;grid-template-columns:1fr auto auto;align-items:center;gap:35px;width:100%;padding:38px max(24px,50% - 590px);display:grid}.siteFooter div{gap:8px;display:grid}.siteFooter div span,.siteFooter small{color:#9fb8aa}.siteFooter nav{gap:22px;display:flex}.legalPage{max-width:760px;min-height:65vh;margin:auto;padding:100px 28px}.legalPage h1{margin:16px 0 35px;font-family:Georgia,serif;font-size:54px}.legalPage a{color:var(--teal)}.homeMain{color:#fff;background:#123c2d;position:relative;overflow:hidden}.homeKmark{pointer-events:none;z-index:0;position:absolute}.homeKmarkAccent{top:-70px;right:-90px}.homeKmarkGhost{top:80px;right:140px}.homeKmarkAccess{bottom:-40px;right:-30px}.homeAccentText{color:#37b77a}.homeHero{z-index:1;max-width:1000px;margin:auto;padding:72px 28px 64px;position:relative}.homeHero .siteEyebrow,.homeAccess .siteEyebrow{color:#8fd6b4}.homeHero h1{letter-spacing:-.02em;text-shadow:0 1px 3px #0000004d;max-width:820px;margin:22px 0 0;font-family:Manrope,system-ui,sans-serif;font-size:clamp(36px,5.5vw,64px);font-weight:800;line-height:1.08}.homeHeroLead{color:#b9cfc2;text-shadow:0 1px 3px #00000040;max-width:56ch;margin:24px 0 0;font-size:18px;line-height:1.6}.homeHero .sitePrimary{color:#0f2a1f;background:#37b77a}.homeHero .siteSecondary,.homeAccess .siteSecondary{color:#fff;border-color:#ffffff59}.homeTagline{color:#8fa998;margin-top:16px;font-size:13px;font-weight:500}.homeSample{background:#0f2a1f;border:1px solid #1c4433;border-radius:14px;max-width:360px;margin-top:48px;padding:20px 22px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 30px 70px -30px #0009}.homeSample:hover{transform:translateY(-4px);box-shadow:0 36px 80px -30px #000000b3}.homeSampleTop{align-items:center;gap:9px;margin-bottom:14px;display:flex}.homeSampleTop strong{color:#fff;font-size:13px}.homeLiveDot{background:#37b77a;border-radius:999px;width:8px;height:8px;animation:2.2s ease-in-out infinite homeDotPulse}@keyframes homeDotPulse{0%,to{opacity:1}50%{opacity:.35}}.homeSampleBadge{text-transform:uppercase;letter-spacing:.04em;color:#8fa998;border:1px solid #2e5443;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.homeSampleMetrics{gap:28px;display:flex}.homeSampleMetrics small{color:#8fa998;font-size:11px;display:block}.homeSampleMetrics strong{color:#fff;font-size:22px;font-weight:800}.homeStats{z-index:1;border-top:1px solid #1c4433;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1000px;margin:auto;padding:48px 28px 80px;display:grid;position:relative}.homeStats strong{color:#fff;font-family:Manrope,sans-serif;font-size:40px;font-weight:800;display:block}.homeStats>div>span{color:#8fa998;font-size:14px}.homeStatsLink{grid-column:1/-1;margin-top:4px}.homeStatsLink a{color:#8fd6b4}.homeCapabilities{box-sizing:border-box;color:#17251e;background:#fff;width:100%;padding:72px max(24px,50% - 500px)}.homeCapabilities h2{color:#123c2d;max-width:20ch;margin:0 0 40px;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:800}.homeCapabilitiesGrid{border-top:1px solid #d8e2da;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeCapabilitiesGrid>div{border-right:1px solid #d8e2da;padding:26px 24px 30px}.homeCapabilitiesGrid>div:last-child{border-right:none}.homeCapabilityHead{align-items:center;gap:10px;display:flex}.homeCapabilityHead span{color:#166b46;font-size:13px;font-weight:700}.homeCapabilityHead svg{color:#166b46}.homeCapabilitiesGrid h3{margin:10px 0 0;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.homeCapabilitiesGrid p{color:#52645a;margin:8px 0 0;font-size:14px;line-height:1.55}.homeAccess{text-align:center;background:#123c2d;padding:72px 28px;position:relative;overflow:hidden}.homeAccess h2{color:#fff;margin:14px 0;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;position:relative}.homeAccess p{color:#c9ddd1;max-width:50ch;margin:0 auto 28px;position:relative}.homeAccess .sitePrimary{color:#0f2a1f;background:#37b77a;position:relative}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal]:nth-child(2){transition-delay:80ms}[data-reveal]:nth-child(3){transition-delay:.16s}@media (width<=800px){.homeCapabilitiesGrid{grid-template-columns:1fr}.homeCapabilitiesGrid>div{border-bottom:1px solid #d8e2da;border-right:none}.homeCapabilitiesGrid>div:last-child{border-bottom:none}.homeStats{grid-template-columns:1fr;gap:28px}.siteMenuButton{display:block}.siteNav{z-index:5;background:#123c2d;border:1px solid #1c4433;border-radius:10px;align-items:stretch;padding:20px;display:none;position:absolute;top:68px;left:18px;right:18px;box-shadow:0 16px 35px #00000059}.siteNav.open{display:grid}.siteFooter{text-align:center;grid-template-columns:1fr;justify-items:center}.siteFooter nav{flex-wrap:wrap;justify-content:center}}.siteMain h1,.legalPage h1{white-space:normal;text-overflow:clip;overflow:visible}.siteIntroLink{margin-top:22px}.siteIntroLink a{color:var(--teal);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.darkHero{box-sizing:border-box;color:#fff;background:#123c2d;width:100%;padding:72px max(24px,50% - 500px) 64px;position:relative;overflow:hidden}.darkHero .siteEyebrow{color:#8fd6b4;position:relative}.darkHero h1{letter-spacing:-.015em;text-shadow:0 1px 3px #0000004d;max-width:760px;margin:18px 0 0;font-family:Manrope,system-ui,sans-serif;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.1;position:relative}.darkHero p{color:#b9cfc2;text-shadow:0 1px 3px #0003;max-width:60ch;margin:20px 0 0;font-size:18px;line-height:1.6;position:relative}.pageLight{box-sizing:border-box;background:#fff;width:100%}.pageLight .sitePrimary{color:#fff;background:#166b46}.pricingCard{background:#fff;border:1px solid #d8e2da;border-radius:14px;max-width:640px;margin:56px auto 70px;padding:40px;box-shadow:0 20px 50px #123c2d14}.pricingCardHeader{border-bottom:1px solid #d8e2da;gap:8px;margin-bottom:24px;padding-bottom:24px;display:grid}.pricingCardHeader .siteEyebrow{color:#166b46}.pricingCardPrice{color:#123c2d;font-family:Manrope,sans-serif;font-size:32px;font-weight:800}.pricingCardHeader p{color:#52645a;margin:0;font-size:14px}.pricingFeatureList{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.pricingFeatureList li{color:#3b473f;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.pricingFeatureList svg{color:#166b46;flex-shrink:0;margin-top:2px}.pricingFaq{max-width:760px;margin:0 auto;padding:72px 28px}.pricingFaq h2{text-align:center;color:#123c2d;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:800}.pricingFaqItem{border-top:1px solid #d8e2da;padding:22px 0}.pricingFaqItem h3{color:#17251e;margin:0 0 8px;font-size:17px;font-weight:700}.pricingFaqItem p{color:#52645a;margin:0;font-size:15px;line-height:1.6}.aboutStory{gap:60px;max-width:760px;margin:0 auto;padding:72px 28px;display:grid}.aboutStory article .siteEyebrow{color:#166b46}.aboutStory article h2{color:#123c2d;margin:10px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.25}.aboutStory article p{color:#3b473f;margin:0;font-size:16px;line-height:1.75}.legalPoints{color:#58717d;margin:0 0 28px;padding-left:22px;font-size:17px;line-height:1.7}.legalPoints li{margin-bottom:8px}.legalActions{margin:0 0 30px}.legalPage a.legalDownload{background:var(--teal);color:#fff;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.legalPage a.legalDownload:hover{filter:brightness(.92)}
