@font-face{font-family:Manrope;src:url(/assets/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{color:#181a1f;font-synthesis:none;text-rendering:optimizelegibility;--orange:#ff6b00;--orange-soft:#fff1e6;--charcoal:#181a1f;--charcoal-2:#20242a;--white:#fff;--cloud:#f7f7fa;--mist:#ececf2;--steel:#70737d;--rule:#dfe1e8;--healthy:#12a150;--healthy-strong:#07883f;--healthy-soft:#e9f9ef;--warning:#e09a05;--warning-soft:#fff5d8;--critical:#e33f35;--critical-soft:#ffebe9;--neutral:#858a94;--neutral-soft:#f0f1f4;--type-page-title:28px;--type-section-title:17px;--type-card-title:14px;--type-kpi:32px;--type-body:12px;--type-meta:10px;--sidebar:200px;--topbar:80px;background:#f7f7fa;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cloud);scrollbar-gutter:stable;max-width:100%;overflow-x:clip}body{background:var(--cloud);min-width:0;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}button,input{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #ff6b008c}button:disabled{cursor:not-allowed}.login-screen{background:#fff;grid-template-columns:minmax(460px,47.8%) 1fr;min-height:100vh;display:grid}.login-panel{place-items:center;padding:56px clamp(44px,7vw,112px);display:grid}.login-inner{flex-direction:column;justify-content:flex-start;width:min(100%,490px);min-height:min(912px,100vh - 112px);padding-top:130px;display:flex}.login-logo{width:300px;max-width:72%;height:auto;margin-bottom:72px}.login-copy h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(32px,2.45vw,38px);font-weight:650;line-height:1.12}.login-copy p{color:var(--steel);margin:20px 0 0;font-size:17px;line-height:1.55}.login-form{gap:24px;margin-top:46px;display:grid}.login-form label{color:#565b65;gap:9px;font-size:13px;font-weight:570;display:grid}.login-form input{width:100%;height:56px;color:var(--charcoal);background:#fff;border:1px solid #bfc3cc;border-radius:5px;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.login-form input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff6b0014}.password-control{display:block;position:relative}.password-control input{padding-right:54px}.password-control button{color:#535862;cursor:pointer;background:0 0;border:0;width:42px;position:absolute;inset:0 7px 0 auto}.primary-button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:5px;height:56px;font-size:15px;font-weight:650;transition:background-color .18s,transform .18s,box-shadow .18s}.primary-button:hover{background:#e96000;transform:translateY(-1px);box-shadow:0 10px 24px #ff6b002e}.primary-button--compact{white-space:nowrap;align-items:center;gap:8px;height:42px;min-height:42px;padding:0 16px;font-size:12px;display:inline-flex}.forgot-button{color:#5e626c;cursor:pointer;background:0 0;border:0;width:max-content;margin-top:-7px;padding:0;font-size:13px;text-decoration:underline}.form-error{color:#a33a00;margin:-8px 0;font-size:13px;line-height:1.45}.login-demo-note{color:var(--steel);align-items:center;gap:9px;margin:auto 0 0;padding-top:48px;font-size:12px;display:flex}.login-evidence{background:#d9d9dc;min-height:100vh;position:relative;overflow:hidden}.login-evidence img{object-fit:cover;object-position:54% center;width:100%;height:100%;display:block}.sightline{filter:drop-shadow(0 0 1px #0006);border-left:2px dashed #fff;width:2px;height:38%;position:absolute;top:30%;left:61%}.sightline:before,.sightline i{content:"";background:var(--orange);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;left:-7px}.sightline:before{top:-7px}.sightline i{bottom:-7px}.sightline b{width:34px;height:34px;box-shadow:0 0 0 2px var(--orange);border:2px solid #fff;border-radius:50%;position:absolute;bottom:-21px;left:-18px}.product-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--cloud);width:100%;max-width:100%;min-height:100dvh;display:grid;overflow-x:clip}.sidebar{z-index:30;width:var(--sidebar);color:#fff;background:linear-gradient(165deg,#171a1f,#20242a 70%,#15181c);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{height:var(--topbar);border-bottom:1px solid #ffffff0f;align-items:center;padding:0 18px;display:flex}.sidebar-brand img{width:148px}.sidebar nav{gap:5px;padding:15px 9px;display:grid}.nav-item{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;min-height:48px;padding:0 13px;transition:background-color .18s,color .18s;display:grid;position:relative}.nav-item span{font-size:13px;font-weight:520}.nav-item small{display:none}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff12}.nav-item--active{color:#fff;background:#ffffff1f}.nav-item--active:before{content:"";background:var(--orange);width:5px;position:absolute;top:0;bottom:0;left:-9px}.nav-item:disabled{opacity:.49}.sidebar-foot{margin-top:auto;padding:18px}.simulated-label{color:#5f6470;white-space:nowrap;background:#fffc;border:1px solid #aeb2bc;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:520;display:inline-flex}.simulated-label--compact{color:#ffffffb0;background:0 0;border-color:#ffffff42;font-size:10px}.workspace{grid-column:2;min-width:0;max-width:100%}.topbar{z-index:20;height:var(--topbar);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:18px;min-width:0;padding:0 28px;display:flex;position:sticky;top:0}.project-selector{min-width:250px;position:relative}.context-control{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;width:100%;min-width:250px;min-height:48px;padding:0 10px 0 0;transition:border-color .18s,background-color .18s;display:flex}.context-control:hover,.context-control[aria-expanded=true]{border-color:var(--rule);background:var(--cloud)}.context-icon{border:1px solid var(--rule);background:#fff;border-radius:5px;place-items:center;width:46px;height:46px;display:grid}.context-control>span:not(.context-icon){gap:3px;min-width:0;display:grid}.context-control small{color:var(--steel);font-size:10px}.context-control strong{max-width:230px;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.selector-chevron{margin-left:auto;transition:transform .18s}.selector-chevron--open{transform:rotate(180deg)}.project-selector-menu{z-index:50;border:1px solid var(--rule);background:#fff;border-radius:8px;width:min(390px,100%);max-width:100%;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 42px #181a1f29}.project-selector-menu[hidden]{display:none}.project-selector-menu__heading{color:var(--steel);font-size:var(--type-meta);justify-content:space-between;padding:9px 10px 11px;display:flex}.project-selector-option{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:9px 1fr 20px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px;transition:background-color .16s,transform .16s;display:grid}.project-selector-option:hover,.project-selector-option:focus-visible{background:var(--cloud);transform:translate(2px)}.project-selector-option--active{background:var(--orange-soft)}.project-selector-option>span:nth-child(2){gap:4px;min-width:0;display:grid}.project-selector-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.project-selector-option small{color:var(--steel);font-size:9px}.project-selector-option>svg{color:var(--steel)}.project-selector-empty{color:var(--steel);margin:0;padding:14px 10px;font-size:11px}.project-selector-new{border:0;border-top:1px solid var(--rule);width:100%;min-height:42px;color:var(--orange);background:0 0;border-radius:0 0 6px 6px;align-items:center;gap:8px;margin-top:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.project-selector-new:hover{background:var(--orange-soft)}.status-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px}.status-dot--healthy{color:#12a15024;background:var(--healthy)}.status-dot--warning{color:#e09a0529;background:var(--warning)}.status-dot--critical{color:#e33f3526;background:var(--critical)}.status-dot--neutral{color:#858a941f;background:var(--neutral)}.company-context{align-items:center;gap:10px;min-width:245px;display:flex}.company-context>span:not(.company-avatar){gap:3px;display:grid}.company-avatar{border:1px solid var(--rule);background:var(--charcoal);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:760;display:grid}.company-context small{color:var(--steel);font-size:10px}.company-context strong{font-size:13px;font-weight:620}.topbar-divider{background:var(--rule);width:1px;height:34px}.topbar-divider--short{height:22px}.topbar-spacer{flex:1}.icon-button,.mobile-menu{width:40px;height:40px;color:var(--charcoal);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button{border-radius:5px;transition:background-color .16s,color .16s}.icon-button:hover:not(:disabled){background:var(--cloud);color:var(--orange)}.icon-button:disabled{opacity:.38}.user-control{white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:580;display:flex}.avatar{background:var(--mist);width:34px;height:34px;color:var(--charcoal);border-radius:50%;place-items:center;font-size:11px;font-weight:720;display:grid}.mobile-menu{display:none}.workspace-main{min-width:0;max-width:100%}.page{width:100%;min-width:0;max-width:1450px;margin:0 auto;padding:30px 28px 24px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:67px;display:flex}.page-heading h1{font-size:var(--type-page-title);letter-spacing:-.035em;margin:0;font-weight:650;line-height:1.15}.page-heading p{color:var(--steel);font-size:var(--type-body);margin:9px 0 0}.page-heading p span,.capture-meta>span{margin:0 8px}.page-heading--overview{align-items:center}.capture-meta{color:var(--steel);font-size:var(--type-meta);align-items:center;display:flex}.simulation-disclaimer{color:#8b8e97;text-align:center;margin:18px 0 0;font-size:9px}.executive-brief{border:1px solid var(--rule);background:#fff;border-left-width:4px;border-radius:6px;grid-template-columns:38px 1fr;align-items:center;gap:15px;min-height:88px;margin-top:4px;padding:18px 20px;display:grid}.executive-brief--healthy{border-left-color:var(--healthy)}.executive-brief--warning{border-left-color:var(--warning)}.executive-brief--critical{border-left-color:var(--critical)}.executive-brief-icon{background:var(--orange-soft);width:36px;height:36px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.executive-brief>div:last-child{min-width:0}.executive-brief span{color:var(--steel);font-size:var(--type-meta);font-weight:620}.executive-brief h2{font-size:var(--type-section-title);letter-spacing:-.02em;margin:4px 0 0;font-weight:650;line-height:1.35}.executive-brief p{color:#4f545e;font-size:var(--type-body);margin:5px 0 0;line-height:1.55}.company-kpi-band{border:1px solid var(--rule);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.company-metric{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-height:118px;padding:24px 22px;display:flex}.company-metric:last-child{border-right:0}.company-metric span{color:var(--steel);font-size:10px;line-height:1.4}.company-metric strong{letter-spacing:-.045em;font-size:31px;font-weight:610;line-height:1}.company-metric--attention strong{color:var(--orange)}.progress-comparison{border:1px solid var(--rule);background:#fff;border-radius:6px;margin-top:16px;padding:22px 24px 18px}.progress-comparison>header{color:#555a64;justify-content:space-between;align-items:center;gap:18px;display:flex}.progress-comparison>header span{font-size:var(--type-card-title);font-weight:650}.progress-comparison>header small{color:var(--steel);font-size:var(--type-meta)}.progress-comparison-values{grid-template-columns:1fr 1fr 1.1fr;align-items:stretch;margin-top:22px;display:grid}.progress-comparison-values--with-attention{grid-template-columns:1fr 1fr 1.05fr 1.05fr}.progress-comparison-values>div{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:76px;padding:0 22px;display:flex}.progress-comparison-values>div:first-child{padding-left:0}.progress-comparison-values>div:last-child{border-right:0}.progress-comparison-values span{color:var(--steel);font-size:var(--type-meta)}.progress-comparison-values strong{font-size:var(--type-kpi);letter-spacing:-.045em;margin-top:7px;font-weight:610;line-height:1}.progress-variance{background:#f4f4f7;border-radius:5px;margin-left:22px;border:0!important;padding-left:24px!important}.progress-variance--critical{background:var(--critical-soft)}.progress-variance--critical strong{color:var(--critical)}.progress-variance--warning{background:var(--warning-soft)}.progress-variance--warning strong{color:var(--warning)}.progress-variance--healthy{background:var(--healthy-soft)}.progress-variance--healthy strong{color:var(--healthy-strong)}.progress-variance small{color:var(--steel);margin-top:5px;font-size:9px}.progress-attention{border-left:1px solid var(--rule);margin-left:14px;border-right:0!important;padding-left:22px!important}.progress-attention strong{color:var(--warning)}.progress-attention small{color:var(--steel);margin-top:5px;font-size:9px}.comparison-track{background:#e4e5e9;border-radius:999px;height:10px;margin:30px 2px 0;position:relative}.comparison-actual,.comparison-gap{border-radius:inherit;position:absolute;inset:0 auto 0 0}.comparison-actual{z-index:1;background:linear-gradient(90deg, var(--healthy-strong), var(--healthy))}.comparison-gap{z-index:2}.comparison-gap--critical{background:var(--critical)}.comparison-gap--warning{background:var(--warning)}.comparison-gap--healthy{background:var(--healthy)}.comparison-gap--neutral{background:var(--neutral)}.comparison-legend{color:var(--steel);flex-wrap:wrap;gap:20px;margin-top:13px;font-size:9px;display:flex}.comparison-legend span{align-items:center;gap:6px;display:flex}.comparison-legend i{border-radius:999px;width:18px;height:4px}.legend-actual{background:var(--healthy)}.legend-gap--critical{background:var(--critical)}.legend-gap--warning{background:var(--warning)}.legend-gap--healthy{background:var(--healthy)}.legend-gap--neutral{background:var(--neutral)}.company-attention-panel{border:1px solid var(--rule);background:#fff;border-radius:6px;margin-top:18px;overflow:hidden}.company-attention-panel>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.company-attention-panel>header span{color:var(--orange);font-size:9px}.company-attention-panel>header h2{margin:5px 0 0;font-size:15px;font-weight:650}.company-attention-panel>header button{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:inline-flex}.attention-project{border-bottom:1px solid var(--rule);grid-template-columns:minmax(250px,2fr) repeat(3,minmax(90px,.65fr)) minmax(126px,.85fr) 132px;align-items:center;gap:16px;min-height:84px;padding:14px 20px 14px 24px;transition:background-color .16s;display:grid;position:relative}.attention-project:before,.project-row:before{content:"";background:var(--neutral);width:3px;position:absolute;top:0;bottom:0;left:0}.status-row--healthy{--row-status:var(--healthy)}.status-row--warning{--row-status:var(--warning)}.status-row--critical{--row-status:var(--critical)}.status-row--healthy:before,.status-row--warning:before,.status-row--critical:before{background:var(--row-status)}.attention-project:hover{box-shadow:inset 4px 0 0 var(--row-status), 0 8px 22px #181a1f0f;background:#fafafd}.attention-project:last-child{border-bottom:0}.attention-project>div:not(.attention-project-name){gap:5px;display:grid}.attention-project>div>span{color:var(--steel);font-size:8px}.attention-project>div>strong{font-size:12px;font-weight:620}.attention-project-name{gap:5px;display:grid}.attention-project-name strong{font-size:12px}.attention-project-name span{color:var(--steel);font-size:9px}.attention-variance--healthy strong,.variance--healthy strong{color:var(--healthy)}.attention-variance--warning strong,.variance--warning strong{color:var(--warning)}.attention-variance--critical strong,.variance--critical strong{color:var(--critical)}.attention-status{color:#555a64;text-transform:uppercase;letter-spacing:.035em;grid-template-columns:10px 1fr;align-items:center;font-size:10px;font-weight:650;display:flex!important}.attention-status i{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%}.status-text--healthy{color:var(--healthy)!important}.status-text--warning{color:var(--warning)!important}.status-text--critical{color:var(--critical)!important}.status-text--neutral{color:var(--neutral)!important}.company-methodology{color:var(--steel);justify-content:center;align-items:center;gap:8px;margin:14px 2px 0;font-size:9px;display:flex}.company-health-grid,.project-current-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.company-health-grid>.progress-comparison,.company-health-grid>.financial-comparison,.project-current-state>.progress-comparison,.project-current-state>.financial-comparison{margin-top:0}.financial-comparison{border:1px solid var(--rule);background:#fff;border-radius:6px;margin-top:16px;padding:22px 24px 18px}.financial-comparison>header{color:#555a64;justify-content:space-between;align-items:center;gap:18px;display:flex}.financial-comparison>header span{font-size:var(--type-card-title);font-weight:650}.financial-comparison>header small{color:var(--steel);font-size:var(--type-meta)}.financial-comparison-values{grid-template-columns:1fr 1fr 1.08fr;margin-top:22px;display:grid}.financial-comparison-values>div{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:0 16px;display:flex}.financial-comparison-values>div:first-child{padding-left:0}.financial-comparison-values>div:last-child{border-right:0}.financial-comparison-values span{color:var(--steel);font-size:var(--type-meta);line-height:1.35}.financial-comparison-values strong{font-size:clamp(21px, 2vw, var(--type-kpi));letter-spacing:-.04em;white-space:nowrap;margin-top:7px;font-weight:610;line-height:1}.financial-comparison-values small{color:var(--steel);margin-top:5px;font-size:8px}.financial-variance{border-radius:5px;margin-left:8px;border-right:0!important;padding:12px 14px!important}.financial-variance--healthy{background:var(--healthy-soft)}.financial-variance--healthy strong{color:var(--healthy-strong)}.financial-variance--warning{background:var(--warning-soft)}.financial-variance--warning strong{color:var(--warning)}.financial-variance--critical{background:var(--critical-soft)}.financial-variance--critical strong{color:var(--critical)}.forecast-panel{border:1px solid var(--rule);background:linear-gradient(100deg,#fff 0%,#fafafd 100%);border-radius:6px;grid-template-columns:190px 1fr;align-items:center;gap:22px;min-height:104px;margin-top:16px;padding:18px 22px;display:grid}.forecast-panel>header{align-items:center;gap:11px;display:flex}.forecast-panel>header>div{gap:3px;display:grid}.forecast-panel>header span{font-size:13px;font-weight:690}.forecast-panel>header small{color:var(--steel);font-size:9px}.forecast-icon{width:36px;height:36px;color:var(--charcoal);background:#fff;border:1px solid #dbdde4;border-radius:50%;place-items:center;display:grid}.forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-metrics--company{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-metrics>div{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:54px;padding:0 18px;display:flex}.forecast-metrics span{color:var(--steel);font-size:8px;line-height:1.35}.forecast-metrics strong{white-space:nowrap;margin-top:6px;font-size:17px;font-weight:650;line-height:1.1}.forecast-risk--healthy strong{color:var(--healthy-strong)}.forecast-risk--warning strong,.forecast-attention strong{color:var(--warning)}.forecast-risk--critical strong{color:var(--critical)}.forecast-attention{background:var(--warning-soft);border-radius:4px}.summary-band{border:1px solid var(--rule);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.summary-metric{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-height:122px;padding:24px 22px;display:flex;position:relative}.summary-metric:last-child{border-right:0}.summary-metric>span{max-width:190px;color:var(--steel);font-size:11px}.summary-metric strong{letter-spacing:-.04em;font-size:31px;font-weight:580;line-height:1}.summary-metric>svg{color:#a9adb6;position:absolute;bottom:24px;right:22px}.summary-metric--attention>svg{color:var(--orange)}.project-table{border:1px solid var(--rule);background:#fff;border-radius:6px;margin-top:24px;overflow:hidden}.project-table-head,.project-row{grid-template-columns:minmax(275px,2.2fr) minmax(86px,.65fr) minmax(135px,1fr) minmax(125px,.95fr) minmax(116px,.85fr) minmax(124px,.9fr) 142px;align-items:center;display:grid}.project-table-head{border-bottom:1px solid var(--rule);min-height:48px;color:var(--steel);padding:0 16px;font-size:10px}.project-row{border-bottom:1px solid var(--rule);min-height:154px;padding:0 16px 0 19px;transition:background-color .16s,box-shadow .16s,transform .16s;position:relative}.project-row:hover{z-index:1;box-shadow:inset 4px 0 0 var(--row-status), 0 9px 24px #181a1f12;background:#fbfbfd;transform:translateY(-1px)}.project-row:last-child{border-bottom:0}.project-cell{min-width:0;padding:14px 9px}.project-cell--identity{align-items:center;gap:15px;display:flex}.project-thumb{background:var(--mist);border-radius:5px;flex:0 0 128px;height:100px;overflow:hidden}.project-thumb img{object-fit:cover;object-position:var(--image-position);width:100%;height:100%;display:block}.project-cell--identity>div:last-child{gap:7px;display:grid}.project-cell--identity strong{font-size:14px;font-weight:650;line-height:1.35}.project-cell--identity span,.project-cell--identity small{color:var(--steel);font-size:10px}.project-state{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;grid-template-columns:11px 1fr;align-items:center;gap:4px 9px;font-size:11px;font-weight:740;display:grid}.project-state i{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%;grid-row:1/span 2}.project-state small{color:var(--steel);font-size:8px;font-weight:500}.project-progress{gap:8px;display:grid}.project-progress strong{font-size:25px;font-weight:570;line-height:1}.project-progress small,.variance small,.attention small{color:var(--steel);font-size:9px;line-height:1.35}.progress-track{background:#e2e4e9;border-radius:999px;width:108px;max-width:100%;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--healthy-strong), var(--healthy));height:100%;display:block}.variance{gap:9px;display:grid}.variance strong{font-size:14px;font-weight:570}.attention{justify-items:start;gap:6px;display:grid}.attention svg{color:currentColor}.capture-time{color:#555a64;font-size:10px;line-height:1.45}.outline-button{border:1px solid var(--orange);color:#26282d;white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:11px;font-weight:600;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.outline-button:hover:not(:disabled){background:var(--orange);color:#fff;transform:translateY(-1px)}.outline-button:active{transform:translateY(0)}.outline-button:disabled{color:#858a94;background:#f7f7fa;border-color:#cfd2d9}.page-heading-actions{align-items:center;gap:12px;display:flex}.empty-portfolio-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:420px;margin-top:28px;display:grid}.empty-portfolio-card{border:1px solid var(--rule);text-align:left;background:#fff;border-radius:6px;align-content:start;gap:12px;min-height:220px;padding:28px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.empty-portfolio-card:hover{border-color:#ff6b0059;transform:translateY(-2px);box-shadow:0 12px 28px #181a1f14}.empty-portfolio-card--demo{box-shadow:inset 3px 0 0 var(--orange)}.empty-portfolio-icon{background:var(--orange-soft);width:42px;height:42px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.empty-portfolio-card strong{letter-spacing:-.03em;font-size:18px}.empty-portfolio-card span:last-child{color:var(--steel);font-size:12px;line-height:1.5}.setup-stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.setup-stepper__item{border-bottom:2px solid var(--rule);min-height:36px;color:var(--steel);padding:8px 10px;font-size:11px;font-weight:650}.setup-stepper__item--active{border-bottom-color:var(--orange);color:var(--charcoal)}.setup-stepper__item--done{border-bottom-color:var(--healthy)}.setup-panel{border:1px solid var(--rule);background:#fff;border-radius:6px;margin-top:22px;padding:24px}.setup-kicker{color:var(--steel);margin:0 0 18px;font-size:12px}.setup-field{color:#565b65;gap:8px;margin-top:14px;font-size:12px;font-weight:570;display:grid}.setup-field input,.setup-field select{background:#fff;border:1px solid #bfc3cc;border-radius:5px;width:100%;height:48px;padding:0 14px}.setup-field input:focus,.setup-field select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff6b0014}.setup-choice{gap:18px;margin:12px 0 4px;display:flex}.setup-choice__option{align-items:center;gap:8px;font-size:13px;display:flex}.setup-field small{color:var(--steel);font-weight:500}.setup-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.setup-note{color:var(--steel);margin:16px 0 0;font-size:12px;line-height:1.5}.setup-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-input-card{background:#fbfbfd;border:1px dashed #cfd2d9;border-radius:6px;align-content:start;gap:10px;min-height:148px;padding:16px;display:grid}.setup-input-icon{color:var(--orange)}.setup-input-card .outline-button{width:100%}.setup-pipeline{color:var(--steel);letter-spacing:.01em;margin:18px 0 0;font-size:10px}.setup-demo-card{justify-items:start;gap:12px;margin-top:20px;display:grid}.setup-team-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-team-option{border:1px solid var(--rule);background:#fbfbfd;border-radius:6px;grid-template-columns:18px 34px 1fr;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:grid}.setup-team-option strong{font-size:13px;display:block}.setup-team-option small{color:var(--steel);font-size:10px}.setup-team-draft{color:var(--steel);margin:8px 0 0;font-size:12px}.text-link{color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-link:disabled{color:var(--orange);cursor:not-allowed}.notes-page{gap:18px;display:grid}.notes-breadcrumb{color:var(--steel);font-size:11px;font-weight:620;margin:0 0 6px!important}.notes-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.notes-kpi{border:1px solid var(--rule);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""value icon""hint hint";align-content:start;gap:4px 10px;min-height:92px;padding:14px 16px 12px;display:grid;box-shadow:0 8px 18px #181a1f0a}.notes-kpi__label{color:var(--steel);grid-area:title;align-self:end;font-size:11px;font-weight:620;line-height:1.25}.notes-kpi strong{letter-spacing:-.045em;grid-area:value;font-size:28px;font-weight:650;line-height:1}.notes-kpi__icon{background:var(--orange-soft);width:30px;height:30px;color:var(--orange);border-radius:50%;grid-area:icon;place-items:center;display:grid}.notes-kpi__icon--warn{background:var(--warning-soft);color:var(--warning)}.notes-kpi__icon--critical{background:var(--critical-soft);color:var(--critical)}.notes-kpi small{grid-area:hint;margin-top:2px;font-size:11px;line-height:1.3}.notes-kpi__up{color:var(--healthy-strong)}.notes-kpi__warn{color:var(--warning)}.notes-kpi__critical{color:var(--critical)}.notes-filters{border:1px solid var(--rule);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px 10px;padding:10px 12px;display:flex}.notes-filters label{color:var(--steel);gap:4px;font-size:10px;font-weight:620;display:grid}.notes-filters select{background:#fbfbfd;border:1px solid #d3d6de;border-radius:6px;min-width:118px;height:32px;padding:0 8px}.notes-filters__range{min-height:32px;color:var(--steel);background:#fbfbfd;border:1px solid #d3d6de;border-radius:6px;align-items:center;gap:8px;margin:0 0 0 auto;padding:0 10px;font-size:12px;display:inline-flex}.notes-filters__clear{height:32px;color:var(--orange);background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:650}.notes-workspace{grid-template-columns:minmax(360px,.96fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.notes-feed,.notes-detail{border:1px solid var(--rule);background:#fff;border-radius:10px;box-shadow:0 8px 18px #181a1f0a}.notes-feed{overflow:hidden}.notes-feed>header{border-bottom:1px solid var(--rule);justify-content:space-between;padding:12px 16px;display:flex}.notes-feed>header strong{font-size:13px}.notes-feed>header small{color:var(--steel);font-size:11px}.notes-feed-item{--notes-author-avatar:30px;--notes-author-text:120px;--notes-author-gap:8px;grid-template-columns:52px minmax(0, 1fr) calc(var(--notes-author-avatar) + var(--notes-author-gap) + var(--notes-author-text));border:0;border-bottom:1px solid var(--rule);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.notes-feed-item--active{background:var(--orange-soft);box-shadow:inset 4px 0 0 var(--orange)}.note-thumb{background:var(--mist);width:52px;height:52px;color:var(--steel);border-radius:6px;place-items:center;display:grid;overflow:hidden}.note-thumb img{object-fit:cover;width:100%;height:100%}.notes-feed-item__copy{justify-items:start;gap:5px;min-width:0;display:grid}.notes-feed-item__copy strong{font-size:13px;line-height:1.3;display:block}.notes-feed-item__copy small{color:var(--steel);font-size:10px;line-height:1.35;display:block}.notes-feed-item__meta{grid-template-columns:var(--notes-author-avatar) var(--notes-author-text);justify-self:end;align-items:center;gap:var(--notes-author-gap);text-align:left;width:100%;display:grid}.notes-feed-item__meta .avatar{width:var(--notes-author-avatar);height:var(--notes-author-avatar);font-size:10px}.notes-feed-item__who{min-width:0}.notes-feed-item__meta b{text-overflow:ellipsis;white-space:nowrap;color:var(--charcoal);font-size:11px;font-weight:620;display:block;overflow:hidden}.notes-feed-item__meta time{text-overflow:ellipsis;white-space:nowrap;color:var(--steel);font-size:10px;font-weight:500;display:block;overflow:hidden}.note-priority{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.note-priority--critica{background:var(--critical-soft);color:var(--critical)}.note-priority--media{color:var(--orange);background:#fff1e6}.note-priority--baja{background:var(--healthy-soft);color:var(--healthy-strong)}.note-priority--informativa{color:#2b6cb0;background:#e8f1ff}.notes-detail{gap:18px;padding:20px 22px 24px;display:grid;position:relative}.notes-detail>header{align-items:center;gap:8px;display:flex}.notes-detail>header .outline-button{margin-left:auto}.notes-detail__lead{gap:6px;display:grid}.notes-detail h2{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.25}.notes-detail__path{color:var(--steel);margin:0;font-size:12px}.notes-detail__meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 0;display:grid}.notes-detail__meta span{color:#4f545e;align-items:center;gap:8px;font-size:12px;display:flex}.notes-status{color:var(--steel);gap:6px;font-size:10px;font-weight:650;display:grid}.notes-status select{border:1px solid var(--warning);height:34px;color:var(--charcoal);background:#fff8e8;border-radius:6px;padding:0 10px}.notes-detail__section{gap:8px;display:grid}.notes-detail h3{letter-spacing:.01em;margin:0;font-size:12px;font-weight:680}.notes-detail p{color:#4f545e;margin:0;font-size:13px;line-height:1.6}.notes-evidence{flex-wrap:wrap;gap:12px;display:flex}.notes-evidence figure{width:124px;margin:0}.notes-evidence img{object-fit:cover;border-radius:6px;width:124px;height:90px}.notes-evidence figcaption{color:var(--steel);margin-top:6px;font-size:10px;line-height:1.35}.notes-evidence__add{width:124px;height:90px;color:var(--steel);background:#fbfbfd;border:1px dashed #cfd2d9;border-radius:6px;align-content:center;place-items:center;gap:6px;font-size:10px;display:grid}.notes-followups{gap:14px;margin:0;padding:0;list-style:none;display:grid}.notes-followups li{grid-template-columns:34px 1fr;gap:10px;display:grid}.notes-followups strong{font-size:12px;display:block}.notes-followups small{color:var(--steel);font-weight:500}.notes-comment{gap:8px;margin-top:4px;display:flex}.notes-comment input{border:1px solid #bfc3cc;border-radius:6px;flex:1;height:40px;padding:0 12px}.notes-plan{border-top:1px solid var(--rule);justify-items:start;gap:10px;padding-top:16px;display:grid}.notes-plan__preview{background:var(--mist);border-radius:8px;width:min(100%,280px);height:120px;position:relative;overflow:hidden}.notes-plan__preview img{object-fit:cover;opacity:.85;width:100%;height:100%}.notes-plan__pin{background:var(--critical);border-radius:50%;width:14px;height:14px;position:absolute;top:38%;left:46%;box-shadow:0 0 0 4px #e33f3533}.notes-more-menu{border:1px solid var(--rule);background:#fff;border-radius:8px;padding:6px;position:absolute;top:56px;right:16px;box-shadow:0 12px 28px #181a1f1f}.notes-more-menu button{text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:0 12px;font-size:12px}.notes-empty{color:var(--steel);margin:24px 16px;font-size:13px}.notes-empty--detail{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:48px 24px}.notes-composer{z-index:40;background:#181a1f47;place-items:center;display:grid;position:fixed;inset:0}.notes-composer__panel{background:#fff;border-radius:10px;gap:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow:auto}.notes-composer__panel header p{color:var(--steel);margin:4px 0 0;font-size:12px}.notes-composer__panel label{color:#565b65;gap:6px;font-size:12px;font-weight:570;display:grid}.notes-composer__panel input,.notes-composer__panel select,.notes-composer__panel textarea{border:1px solid #bfc3cc;border-radius:5px;width:100%;padding:10px 12px}.notes-composer__placeholders{flex-wrap:wrap;gap:8px;display:flex}.notes-composer__placeholders button{min-height:38px;color:var(--steel);background:#fbfbfd;border:1px dashed #cfd2d9;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex}.notes-composer__panel footer{justify-content:flex-end;gap:10px;display:flex}.notes-author-locked{color:#565b65;gap:6px;margin:0;font-size:12px;font-weight:570;display:grid}.notes-author-locked strong{color:var(--charcoal);font-size:14px}.notes-author-locked small{color:var(--steel);font-weight:500}.clients-page{gap:18px;display:grid}.clients-page .page-heading{margin-bottom:2px}.client-exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-exec-kpi{border:1px solid var(--rule);background:#fff;border-radius:10px;align-content:start;gap:8px;min-width:0;min-height:148px;padding:20px 22px 18px;display:grid;box-shadow:0 8px 18px #181a1f0a}.client-exec-kpi>span{color:var(--steel);font-size:11px;font-weight:620}.client-exec-kpi__value{align-items:center;gap:12px;min-height:44px;display:flex}.client-exec-kpi__icon{width:40px;height:40px;color:var(--orange);background:#fff1ea;border-radius:50%;place-items:center;display:grid}.client-exec-kpi__icon--attention{background:var(--critical-soft);color:var(--critical)}.client-exec-kpi__warn{color:var(--critical);margin-left:auto}.client-exec-kpi strong{letter-spacing:-.045em;font-size:32px;font-weight:650;line-height:1}.client-exec-kpi__metric--critical,.client-exec-kpi__metric--warning{color:var(--critical)}.client-exec-kpi__metric--healthy{color:var(--healthy-strong)}.client-exec-kpi small{color:var(--steel);font-size:11px}.client-exec-kpi p{color:#6b6f78;margin:6px 0 0;font-size:11px;line-height:1.45}.client-kpi-spark{width:92px;height:28px;color:var(--healthy);margin-left:auto}.client-kpi-spark--down{color:var(--critical)}.clients-board{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:stretch;gap:16px;min-width:0;display:grid}.clients-table-card,.client-map,.client-activity{border:1px solid var(--rule);background:#fff;border-radius:10px;box-shadow:0 8px 18px #181a1f0a}.clients-table-card{grid-template-rows:auto 1fr;min-width:0;display:grid}.clients-table-card__toolbar{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:16px 18px 12px;display:grid}.clients-table-card__toolbar h2{letter-spacing:-.02em;grid-column:1/-1;margin:0;font-size:15px;font-weight:650}.clients-search{border:1px solid var(--rule);min-width:0;height:40px;color:var(--steel);background:#fbfbfd;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.clients-search input{width:100%;color:var(--charcoal);background:0 0;border:0;font-size:12px}.clients-table-card__filters{gap:8px;display:flex}.clients-table-card__filters select{border:1px solid var(--rule);height:40px;color:var(--steel);background:#fff;border-radius:8px;padding:0 12px;font-size:11px}.clients-table-wrap{max-width:100%;overflow-x:auto}.clients-table{table-layout:fixed;border-collapse:collapse;width:100%}.clients-table th{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--steel);text-align:left;white-space:normal;padding:8px 10px;font-size:9px;font-weight:620;line-height:1.3}.clients-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:12px 10px;font-size:12px}.clients-table .outline-button{min-height:34px;padding:0 10px}.clients-table tr:last-child td{border-bottom:0}.client-identity{align-items:center;gap:12px;display:flex}.client-identity>b,.client-activity__mark,.client-map__pin>b{background:var(--orange-soft);width:36px;height:36px;color:var(--orange);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:760;display:grid}.client-identity strong{font-size:13px;font-weight:650;display:block}.client-identity span{color:var(--steel);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.client-lifecycle{background:var(--healthy-soft);color:var(--healthy-strong);letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700}.client-progress{gap:6px;min-width:88px;display:grid}.client-progress .comparison-track{width:88px;height:7px;margin:0}.client-progress small{color:var(--steel);font-size:9px}.client-variance--critical,.client-variance--warning{color:var(--critical)}.client-variance--healthy{color:var(--healthy-strong)}.client-issues{color:var(--critical);align-items:center;gap:6px;font-weight:650;display:inline-flex}.client-attention-pill{background:var(--critical-soft);color:var(--critical);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.client-attention-pill--healthy{background:var(--healthy-soft);color:var(--healthy-strong)}.client-map{grid-template-rows:auto 1fr auto;width:100%;min-width:0;min-height:420px;margin:0;padding:16px 16px 12px;display:grid}.client-map__head h2,.client-activity h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650}.client-map__head{color:var(--steel);justify-content:space-between;align-items:center;gap:8px;display:flex}.client-map__head h2{color:var(--charcoal)}.client-map__stage{pointer-events:none;background:#edf3f6;border-radius:10px;min-height:320px;margin-top:12px;position:relative;overflow:hidden}.client-map__canvas{width:100%;height:100%;min-height:320px;display:block}.client-map__pin{justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,-100%)}.client-map__pin>b{background:var(--orange);color:#fff;border:2px solid #fff;box-shadow:0 6px 14px #ff6b0047}.client-map__pin aside{border:1px solid var(--rule);background:#fff;border-radius:8px;min-width:104px;padding:6px 8px;box-shadow:0 10px 20px #181a1f1f}.client-map__pin strong{font-size:11px;display:block}.client-map__pin span,.client-map__pin small{color:var(--steel);font-size:9px;display:block}.client-map__status--critical,.client-map__status--warning{color:var(--critical);font-weight:700}.client-map figcaption{color:var(--steel);margin-top:10px;font-size:10px}.client-activity{padding:16px 18px 14px}.client-activity header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-activity header>div{color:var(--orange);align-items:center;gap:8px;display:flex}.client-activity__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.client-activity article{border:1px solid var(--rule);background:#fbfbfd;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.client-activity__mark--report{background:var(--mist);color:var(--charcoal)}.client-activity strong{font-size:12px;display:block}.client-activity span{color:var(--steel);font-size:11px}.client-activity time{color:var(--steel);white-space:nowrap;font-size:10px}.setup-demo-card p{color:var(--steel);max-width:52ch;margin:0;font-size:13px;line-height:1.5}.setup-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.setup-actions__next{min-width:180px}.setup-processing-panel{border:1px solid var(--rule);background:#fff;border-radius:6px;justify-items:start;gap:12px;min-height:220px;margin-top:28px;padding:36px 28px;display:grid}.setup-processing-mark{border:2px solid var(--mist);border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite setupSpin}.setup-processing-panel p{color:var(--steel);max-width:54ch;margin:0;font-size:13px;line-height:1.55}@keyframes setupSpin{to{transform:rotate(360deg)}}@media (width<=860px){.empty-portfolio-grid,.setup-field-row,.setup-input-grid,.setup-stepper,.client-exec-kpis,.notes-kpis,.notes-detail__meta{grid-template-columns:1fr 1fr}.notes-filters__range{margin-left:0}.clients-board,.client-activity__list,.clients-table-card__toolbar{grid-template-columns:1fr}.client-map{min-height:360px}.clients-table-wrap{overflow:visible}.clients-table thead{display:none}.clients-table tr{border-bottom:1px solid var(--rule);gap:8px;padding:14px;display:grid}.clients-table td{border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.clients-table td:before{content:attr(data-label);color:var(--steel);font-size:10px}}@media (width<=560px){.page-heading-actions{flex-direction:column;align-items:flex-end}.empty-portfolio-grid,.setup-field-row,.setup-input-grid,.setup-stepper,.client-exec-kpis,.notes-kpis{grid-template-columns:1fr}.notes-filters__range{width:100%;margin-left:0}.notes-feed-item{grid-template-columns:44px minmax(0, 1fr) calc(var(--notes-author-avatar) + var(--notes-author-gap) + var(--notes-author-text));gap:10px;padding:10px 12px}.notes-page .avatar{display:grid}.notes-detail{gap:16px;padding:16px}.notes-detail__meta{grid-template-columns:1fr}.client-activity header{flex-direction:column;align-items:flex-start}}.overview-page .executive-brief{grid-template-columns:38px minmax(0,1fr) minmax(310px,.72fr)}.overview-page .executive-brief>div:nth-child(2){min-width:0}.executive-brief-facts{border-left:1px solid var(--rule);grid-template-columns:1.25fr .55fr 1fr;min-height:58px;display:grid}.executive-brief-facts>span{flex-direction:column;justify-content:center;gap:5px;padding:2px 14px;display:flex}.executive-brief-facts strong{color:var(--charcoal);font-size:10px;font-weight:650;line-height:1.35}.project-fact-band{border:1px solid var(--rule);background:#fff;border-radius:6px;grid-template-columns:1.3fr .7fr 1fr;min-height:88px;margin-top:18px;display:grid}.project-fact-band>div{border-right:1px solid var(--rule);align-items:center;gap:13px;padding:18px 20px;display:flex}.project-fact-band>div:last-child{border-right:0}.project-fact-band svg{color:#7a7f89}.project-fact--healthy svg,.project-fact--healthy strong{color:var(--healthy)}.project-fact--warning svg,.project-fact--warning strong{color:var(--warning)}.project-fact--critical svg,.project-fact--critical strong{color:var(--critical)}.project-fact-band span{color:var(--steel);gap:5px;font-size:9px;display:grid}.project-fact-band strong{color:var(--charcoal);font-size:12px;font-weight:630}.overview-highlights{grid-template-columns:1.04fr 1fr 1.17fr;gap:18px;display:grid}.overview-highlights--findings{grid-template-columns:1fr 1fr;margin-top:18px}.progress-panel,.finding-panel,.content-panel{border:1px solid var(--rule);background:#fff;border-radius:6px}.progress-panel{min-height:214px;padding:25px 22px 20px}.progress-panel>span{color:var(--steel);font-size:10px}.progress-panel>div:nth-child(2){align-items:flex-end;gap:42px;margin-top:11px;display:flex}.progress-panel strong{letter-spacing:-.055em;font-size:47px;font-weight:610;line-height:1}.progress-panel small{color:var(--steel);padding-bottom:6px;font-size:11px}.progress-panel small b{color:#555a64;margin-left:10px;font-weight:520}.large-progress{background:#dcdfe5;border-radius:99px;height:10px;margin-top:24px;overflow:hidden}.large-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.progress-panel p{color:var(--orange);margin:20px 0 0;font-size:11px}.finding-panel{flex-direction:column;align-items:flex-start;min-height:214px;padding:20px 19px;display:flex}.finding-label{color:var(--orange);font-size:var(--type-meta);align-items:center;gap:9px;font-weight:620;display:flex}.finding-label--neutral{color:#4d525c}.finding-panel h2{font-size:var(--type-section-title);letter-spacing:-.02em;margin:16px 0 0;font-weight:650;line-height:1.3}.finding-panel p{color:var(--steel);font-size:var(--type-body);margin:10px 0 18px;line-height:1.55}.finding-panel .outline-button{margin-top:auto}.warning-panel{border-left-width:4px}.warning-panel--healthy{border-left-color:var(--healthy)}.warning-panel--warning{border-left-color:var(--warning)}.warning-panel--critical{border-left-color:var(--critical)}.warning-panel--healthy .finding-label{color:var(--healthy)}.warning-panel--warning .finding-label{color:var(--warning)}.warning-panel--critical .finding-label{color:var(--critical)}.intelligence-panel{box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);border-color:#e7d9cf;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.intelligence-panel:hover{box-shadow:inset 3px 0 0 var(--orange), 0 12px 28px #ff6b0017;border-color:#ff6b0066;transform:translateY(-2px)}.intelligence-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b0014,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-55px;right:-40px}.intelligence-heading{align-items:center;gap:11px;display:flex}.intelligence-heading>span:last-child{gap:2px;display:grid}.intelligence-heading strong{font-size:11px;font-weight:700}.intelligence-heading small{color:var(--steel);font-size:8px}.intelligence-icon{background:var(--orange-soft);width:34px;height:34px;color:var(--orange);border-radius:50%;place-items:center;display:grid;position:relative}.intelligence-icon:after{content:"";border-radius:inherit;border:1px solid #ff6b002e;animation:2.8s ease-in-out infinite intelligencePulse;position:absolute;inset:-3px}.intelligence-observation{margin-top:15px}.intelligence-observation>span,.intelligence-recommendation>span{color:var(--steel);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:680}.intelligence-observation h2{margin-top:5px}.intelligence-recommendation{border-top:1px solid #ff6b0026;margin-top:12px;padding-top:11px}.intelligence-recommendation p{margin-top:5px}@keyframes intelligencePulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.overview-middle{grid-template-columns:1.34fr 1fr;gap:18px;margin-top:18px;display:grid}.visual-intelligence-section{border-top:1px solid var(--rule);margin-top:18px;padding-top:17px}.visual-intelligence-heading{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);align-items:end;gap:24px;margin-bottom:13px;display:grid}.visual-intelligence-heading span{color:var(--orange);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:680}.visual-intelligence-heading h2{font-size:var(--type-section-title);letter-spacing:-.025em;margin:4px 0 0;font-weight:650}.visual-intelligence-heading p{color:var(--steel);text-align:right;margin:0;font-size:9px;line-height:1.55}.visual-intelligence-grid{grid-template-columns:1fr 1.24fr .96fr;align-items:stretch;gap:14px;display:grid}.project-milestone-panel{min-height:270px;margin-top:18px}.content-panel{min-height:300px;padding:17px 18px}.content-panel h2{font-size:var(--type-card-title);margin:0;font-weight:650}.spatial-panel{min-height:300px}.spatial-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.spatial-header span{color:var(--orange);font-size:var(--type-meta);font-weight:620}.spatial-header h2{margin-top:4px}.spatial-header small{color:var(--steel);font-size:9px}.spatial-plan{background:#f2f3f6;border:1px solid #cacdd4;grid-template-rows:1fr .8fr;grid-template-columns:1.1fr .8fr 1fr;gap:4px;min-height:190px;margin-top:15px;padding:5px;display:grid}.spatial-zone{cursor:help;border:1px solid #181a1f21;flex-direction:column;justify-content:center;min-width:0;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s;display:flex}.spatial-zone:hover{z-index:2;filter:saturate(1.06);border-color:currentColor;transform:translateY(-2px);box-shadow:0 8px 18px #181a1f1f}.spatial-zone--1{grid-row:1/span 2}.spatial-zone--2{grid-column:2/span 2}.spatial-zone strong{font-size:10px;line-height:1.2}.spatial-zone span{margin-top:5px;font-size:16px;font-weight:650}.spatial-zone small{color:#565b65;margin-top:3px;font-size:8px}.spatial-zone--healthy{color:var(--healthy);background:var(--healthy-soft)}.spatial-zone--warning{color:var(--warning);background:var(--warning-soft)}.spatial-zone--critical{color:var(--critical);background:var(--critical-soft)}.spatial-zone--neutral{color:#686e78;background:var(--neutral-soft)}.spatial-zone strong,.spatial-zone small{color:#3f444d}.spatial-legend{color:var(--steel);flex-wrap:wrap;gap:13px;margin-top:12px;font-size:7px;display:flex}.spatial-legend span{align-items:center;gap:5px;display:flex}.spatial-swatch{border-radius:2px;width:7px;height:7px}.spatial-swatch--healthy{background:var(--healthy)}.spatial-swatch--warning{background:var(--warning)}.spatial-swatch--critical{background:var(--critical)}.spatial-swatch--neutral{background:var(--neutral)}.bim-model-panel{background:linear-gradient(#fff 0%,#f7f8fa 100%);border-color:#d9dde3;min-width:0;min-height:300px;padding:0;overflow:hidden}.bim-model-header{justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 14px;display:flex}.bim-model-header>div{min-width:0}.bim-model-header span{color:var(--orange);font-size:var(--type-meta);font-weight:680}.bim-model-header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.future-status{color:#636873;letter-spacing:.045em;background:#fff;border:1px solid #d7d9df;border-radius:999px;flex:none;padding:5px 7px;font-size:6px;font-weight:750}.bim-model-viewport{background:#f4f5f7;border-block:1px solid #e0e3e8;height:184px;position:relative;overflow:hidden}.bim-model-viewport:after{content:"";pointer-events:none;background:linear-gradient(#fff0 62%,#181a1f1f);position:absolute;inset:0}.bim-model-viewport img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;display:block}.bim-level-chip,.bim-static-chip{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181a1fc7;border:1px solid #ffffffd1;border-radius:3px;padding:5px 7px;font-size:7px;font-weight:650;position:absolute;top:10px}.bim-level-chip{left:10px}.bim-static-chip{color:#555a64;background:#ffffffe0;right:10px}.bim-model-footer{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.bim-model-footer>div:first-child{gap:3px;min-width:0;display:grid}.bim-model-footer>div:first-child span{color:var(--steel);font-size:7px}.bim-model-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.bim-status-legend{color:var(--steel);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;font-size:6px;display:flex}.bim-status-legend span{align-items:center;gap:4px;display:flex}.bim-status-dot{border-radius:50%;width:6px;height:6px}.bim-status-dot--healthy{background:var(--healthy);box-shadow:0 0 7px color-mix(in srgb, var(--healthy) 50%, transparent)}.bim-status-dot--warning{background:var(--warning);box-shadow:0 0 7px color-mix(in srgb, var(--warning) 50%, transparent)}.bim-status-dot--critical{background:var(--critical);box-shadow:0 0 7px color-mix(in srgb, var(--critical) 50%, transparent)}.project-milestone-panel{min-height:168px;padding-block:15px}.milestone-timeline{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px;display:grid;position:relative}.milestone-timeline:before{content:"";background:#d9dce3;height:2px;position:absolute;top:13px;left:7%;right:8%}.milestone{z-index:1;text-align:center;justify-items:center;min-width:0;display:grid;position:relative}.milestone-node{color:#3f444d;background:#fff;border:1px solid #afb4be;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.milestone--complete .milestone-node{border-color:var(--healthy);background:var(--healthy);color:#fff}.milestone--current .milestone-node{border:2px solid var(--orange);box-shadow:0 0 0 3px white, 0 0 0 4px var(--orange)}.milestone strong{min-height:28px;margin-top:10px;font-size:9px;font-weight:620;line-height:1.3}.milestone time,.milestone small{color:var(--steel);font-size:8px;line-height:1.6}.milestone--current small{color:var(--orange)}.evidence-panel{padding:0;overflow:hidden}.evidence-panel>header{justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.future-control-label{color:var(--steel);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:650}.evidence-image{border-radius:4px;height:176px;margin:0 16px;position:relative;overflow:hidden}.evidence-image img{object-fit:cover;object-position:46% 43%;width:100%;height:100%;display:block}.evidence-marker{border-left:2px dashed #fff;width:2px;position:absolute;top:16%;bottom:10%;left:44%}.evidence-marker i{background:var(--orange);width:14px;height:14px;box-shadow:0 0 0 2px var(--orange);border:2px solid #fff;border-radius:50%;position:absolute;bottom:-2px;left:-8px}.evidence-marker b{background:var(--orange);color:#fff;white-space:nowrap;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:620;position:absolute;top:20%;left:14px}.evidence-panel footer{justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:10px 16px;display:flex}.evidence-panel footer>div{gap:5px;display:grid}.evidence-panel footer strong{font-size:10px}.evidence-panel footer time{color:var(--steel);font-size:9px}.report-rail{border:1px solid var(--rule);background:#fff;border-radius:6px;align-items:center;gap:0;min-height:70px;margin-top:18px;padding:0 18px;display:flex;overflow-x:auto}.report-rail>strong{flex:0 0 188px;font-size:11px}.report-item{border-left:1px solid var(--rule);color:#777c86;text-align:left;align-items:center;gap:9px;min-width:142px;height:42px;padding:0 16px;display:flex}.report-item span{gap:3px;font-size:9px;display:grid}.report-item small{color:var(--steel);font-size:7px}.report-item--future svg{opacity:.55}.report-rail .report-rail-all{min-width:100px;color:var(--steel);text-align:right;margin-left:auto;font-size:8px}.executive-summary{border:1px solid var(--rule);background:#fff;border-radius:6px;grid-template-columns:minmax(220px,.7fr) 1.4fr;align-items:center;gap:54px;min-height:112px;margin-top:18px;padding:22px;display:grid}.executive-summary span{color:var(--steel);font-size:9px}.executive-summary h2{letter-spacing:-.03em;margin:6px 0 0;font-size:18px;font-weight:630;line-height:1.25}.executive-summary p{color:#555a64;margin:0;font-size:10px;line-height:1.65}.assistant-page{max-width:1520px;min-height:calc(100dvh - var(--topbar));flex-direction:column;gap:22px;padding-bottom:18px;display:flex}.assistant-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assistant-header h1{font-size:var(--type-page-title);letter-spacing:-.035em;align-items:center;gap:10px;margin:0;font-weight:650;display:flex}.assistant-header h1 small{border:1px solid var(--rule);color:var(--steel);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.assistant-header p{color:var(--steel);font-size:var(--type-body);margin:8px 0 0}.assistant-header__tools{align-items:center;gap:12px;display:flex}.assistant-project{min-width:240px;position:relative}.assistant-project__trigger{border:1px solid var(--rule);text-align:left;background:#fff;border-radius:8px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;min-width:240px;min-height:52px;padding:6px 10px;display:grid}.assistant-project__thumb{background:var(--cloud);width:36px;height:36px;color:var(--steel);border-radius:7px;place-items:center;display:grid}.assistant-project__trigger strong,.assistant-project__option strong{font-size:13px;font-weight:650;display:block}.assistant-project__trigger small,.assistant-project__option small{color:var(--steel);font-size:10px}.assistant-project__menu{z-index:40;border:1px solid var(--rule);background:#fff;border-radius:8px;width:min(320px,80vw);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #181a1f1f}.assistant-project__menu[hidden]{display:none}.assistant-project__option{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:52px;padding:8px 10px}.assistant-project__option:hover,.assistant-project__option--active{background:var(--orange-soft)}.assistant-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:28px;min-height:0;display:grid}.assistant-main{flex-direction:column;min-width:0;min-height:640px;display:flex}.assistant-thread{flex:1;min-height:0;padding:8px 4px 18px;overflow:auto}.assistant-empty{text-align:center;max-width:760px;margin:48px auto 0}.assistant-empty h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:650;line-height:1.15}.assistant-empty p{color:var(--steel);margin:14px 0 0;font-size:15px;line-height:1.5}.assistant-starters{text-align:left;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:36px auto 0;display:grid}.assistant-starter{border:1px solid var(--rule);background:#fff;border-radius:10px;grid-template-columns:36px 1fr 16px;align-items:center;gap:12px;min-height:88px;padding:16px 16px 16px 14px;display:grid}.assistant-starter:hover{border-color:#e7d9cf;box-shadow:0 10px 24px #181a1f0d}.assistant-starter__icon{background:var(--orange-soft);width:36px;height:36px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.assistant-starter strong{font-size:13px;font-weight:650;display:block}.assistant-starter small{color:var(--steel);font-size:11px;line-height:1.4}.assistant-starter>svg{color:#c3c6ce}.assistant-turn{gap:12px;margin:0 0 22px;display:flex}.assistant-turn--user{justify-content:flex-end;align-items:flex-end}.assistant-turn--user p{background:var(--cloud);border-radius:14px 14px 4px;max-width:640px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.assistant-user-avatar{background:var(--charcoal);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:720;display:grid}.assistant-turn--assistant{align-items:flex-start}.assistant-mark{background:var(--orange-soft);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.assistant-mark img{width:18px;height:18px}.assistant-card{border:1px solid var(--rule);background:#fff;border-radius:12px;flex:1;min-width:0;padding:18px 20px 16px}.assistant-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-card h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650;line-height:1.35}.assistant-card .simulated-label{border-color:var(--rule);background:var(--cloud);color:var(--steel)}.assistant-card>p{color:#4b505a;margin:14px 0 0;font-size:13px;line-height:1.6}.assistant-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.assistant-kpi{border:1px solid var(--rule);background:#fbfbfc;border-radius:8px;min-height:86px;padding:12px 14px 16px;position:relative;overflow:hidden}.assistant-kpi span{color:var(--steel);font-size:10px}.assistant-kpi strong{letter-spacing:-.03em;margin-top:6px;font-size:22px;display:block}.assistant-kpi small{color:var(--steel);font-size:10px}.assistant-kpi--warning strong{color:var(--warning)}.assistant-kpi--healthy strong{color:var(--healthy-strong)}.assistant-kpi__bar,.assistant-progress i{background:var(--orange);border-radius:99px;height:4px;display:block}.assistant-kpi__bar{position:absolute;bottom:0;left:0}.assistant-progress{background:var(--mist);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.assistant-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.assistant-chip{border:1px solid var(--rule);min-height:34px;color:var(--charcoal);background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.assistant-chip:hover{color:var(--orange);border-color:#e7d9cf}.assistant-evidence-list{margin-top:18px}.assistant-evidence-list>span{color:var(--steel);font-size:11px;font-weight:650}.assistant-evidence-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.assistant-evidence{border:1px solid var(--rule);text-align:left;background:#fff;border-radius:10px;padding:0 0 10px;overflow:hidden}.assistant-evidence__media{background:var(--cloud);height:92px;display:block}.assistant-evidence__media img{object-fit:cover;width:100%;height:100%}.assistant-evidence strong,.assistant-evidence small{padding:0 10px;display:block}.assistant-evidence strong{margin-top:8px;font-size:11px;font-weight:650}.assistant-evidence small{color:var(--steel);margin-top:4px;font-size:10px;line-height:1.4}.assistant-composer{border:1px solid var(--rule);background:#fff;border-radius:999px;grid-template-columns:36px 1fr 36px 44px;align-items:center;gap:6px;min-height:56px;margin-top:auto;padding:6px 6px 6px 10px;display:grid}.assistant-composer input{background:0 0;border:0;width:100%;height:42px;font-size:14px}.assistant-composer input:focus{outline:none}.assistant-composer__icon{width:36px;height:36px;color:var(--steel);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.assistant-send{background:var(--orange);color:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.assistant-send:hover:not(:disabled){background:#e96000}.assistant-send:disabled{opacity:.45}.assistant-disclaimer{color:#8b8e97;text-align:center;margin:10px 0 0;font-size:10px}.assistant-rail{flex-direction:column;gap:14px;display:flex}.assistant-rail-card,.assistant-value{border:1px solid var(--rule);background:#fff;border-radius:12px;padding:16px}.assistant-rail-card header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.assistant-rail-card h2,.assistant-value h2{margin:0;font-size:13px;font-weight:700}.assistant-rail-card small,.assistant-rail-empty{color:var(--steel);font-size:11px}.assistant-rail-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-rail-card li button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 4px;display:grid}.assistant-rail-card li button:hover{background:var(--cloud)}.assistant-rail-card__icon{width:28px;height:28px;color:var(--steel);place-items:center;display:grid}.assistant-rail-card li strong{font-size:12px;font-weight:620;display:block}.assistant-rail-card li small{font-size:10px}.assistant-value{background:linear-gradient(#fff 0%,#fff8f2 100%)}.assistant-value__icon{background:var(--orange-soft);width:32px;height:32px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.assistant-value h2{margin:12px 0 0}.assistant-value p{color:var(--steel);margin:8px 0 0;font-size:12px;line-height:1.5}@media (width<=1180px){:root{--sidebar:176px}.sidebar-brand img{width:134px}.project-selector,.context-control{min-width:210px}.company-context{min-width:190px}.company-health-grid,.project-current-state{grid-template-columns:1fr}.forecast-panel{grid-template-columns:160px 1fr}.progress-comparison-values--with-attention{grid-template-columns:1fr 1fr}.progress-comparison-values--with-attention>div:nth-child(2){border-right:0}.progress-comparison-values--with-attention .progress-variance,.progress-comparison-values--with-attention .progress-attention{border-top:1px solid var(--rule);border-left:0;min-height:72px;margin:14px 0 0;padding:15px 18px!important}.progress-comparison-values--with-attention .progress-variance{border-right:1px solid var(--rule)!important}.project-table-head{display:none}.attention-project{grid-template-columns:minmax(220px,1.8fr) repeat(3,.7fr)}.attention-status{grid-column:2/span 2}.attention-project>.outline-button{grid-area:2/4}.project-table{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.project-row{border:1px solid var(--rule);background:#fff;border-radius:6px;grid-template-columns:1.7fr .7fr 1fr 1fr;gap:8px;min-height:0;padding:16px}.project-cell--identity{grid-row:span 2}.capture-time{grid-column:2}.overview-highlights,.notes-kpis{grid-template-columns:1fr 1fr}.assistant-layout{grid-template-columns:1fr}.assistant-rail{grid-template-columns:1fr 1fr;display:grid}.assistant-value{grid-column:1/-1}.notes-workspace{grid-template-columns:1fr}.notes-detail__meta{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-panel{grid-column:span 2}.overview-middle{grid-template-columns:1fr}.visual-intelligence-grid{grid-template-columns:1fr 1fr}.bim-model-panel{grid-column:1/-1}.milestone-panel{min-height:168px}}@media (width<=860px){.notes-detail__meta{grid-template-columns:1fr 1fr}.assistant-starters,.assistant-kpis,.assistant-evidence-list>div,.assistant-rail{grid-template-columns:1fr}.assistant-header{flex-direction:column}:root{--topbar:68px}.login-screen{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:36px 28px}.login-inner{min-height:calc(100vh - 72px);padding-top:60px}.login-logo{margin-bottom:54px}.login-evidence{display:none}.product-shell{display:block}.workspace{margin-left:0}.sidebar{width:min(82vw,290px);transition:transform .25s cubic-bezier(.2,.8,.2,1);transform:translate(-102%);box-shadow:18px 0 40px #00000040}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#0a0b0e73;border:0;position:fixed;inset:0}.mobile-menu{flex:none;display:grid}.topbar{gap:8px;padding:0 16px}.project-selector{flex:1;min-width:0}.context-control{min-width:0}.company-context,.topbar>.topbar-divider,.topbar .icon-button[aria-label=Notificaciones],.user-control>span:last-child{display:none}.context-icon{width:38px;height:38px}.context-control strong{max-width:42vw}.page{padding:24px 28px}.page-heading{min-height:74px}.page-heading--overview{align-items:flex-start}.capture-meta{text-align:right;justify-items:end;gap:5px;display:grid}.capture-meta>span{display:none}.summary-band,.company-kpi-band{grid-template-columns:1fr 1fr}.company-metric{border-bottom:1px solid var(--rule)}.company-metric:nth-child(2){border-right:0}.company-metric:nth-child(3),.company-metric:nth-child(4){border-bottom:0}.progress-comparison-values,.financial-comparison-values{grid-template-columns:1fr 1fr}.financial-variance{grid-column:1/-1;margin:14px 0 0;min-height:68px!important;padding:16px 18px!important}.forecast-panel{grid-template-columns:1fr;gap:14px}.forecast-metrics,.forecast-metrics--company{grid-template-columns:1fr 1fr}.forecast-metrics>div{border-top:1px solid var(--rule);padding:13px 16px}.overview-page .executive-brief{grid-template-columns:38px 1fr}.executive-brief-facts{border-top:1px solid var(--rule);border-left:0;grid-column:1/-1}.progress-comparison-values>div:nth-child(2){border-right:0}.progress-variance{grid-column:1/-1;margin:14px 0 0;min-height:68px!important;padding:16px 18px!important}.progress-comparison-values--with-attention .progress-variance,.progress-comparison-values--with-attention .progress-attention{grid-column:auto}.attention-project{grid-template-columns:1.5fr 1fr 1fr}.attention-project>div:nth-child(4),.attention-status{grid-column:auto}.attention-project>.outline-button{grid-area:auto/3}.summary-metric{border-bottom:1px solid var(--rule);min-height:108px}.summary-metric:nth-child(2){border-right:0}.summary-metric:nth-child(3),.summary-metric:nth-child(4){border-bottom:0}.project-row{grid-template-columns:1fr 1fr}.project-cell--identity{grid-area:auto/span 2}.capture-time{grid-column:auto}.overview-highlights,.overview-highlights--findings{grid-template-columns:1fr}.visual-intelligence-heading{grid-template-columns:1fr;gap:7px}.visual-intelligence-heading p{text-align:left}.visual-intelligence-grid{grid-template-columns:1fr}.bim-model-panel{grid-column:auto}.project-fact-band{grid-template-columns:1fr 1fr}.project-fact-band>div:nth-child(2){border-right:0}.project-fact-band>div:last-child{border-top:1px solid var(--rule);grid-column:1/-1}.progress-panel{grid-column:auto}.report-rail>strong{flex-basis:150px}.executive-summary{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.login-panel{padding-inline:22px}.login-logo{width:210px;margin-bottom:46px}.login-copy h1{white-space:normal;font-size:34px}.topbar-spacer,.avatar{display:none}.notes-page .avatar{display:grid}.notes-kpis{grid-template-columns:1fr}.assistant-empty{margin-top:24px}.assistant-turn--user p{max-width:100%}.notes-detail__meta{grid-template-columns:1fr}.project-selector-menu{width:auto;position:fixed;top:62px;left:12px;right:12px}.page-heading h1{font-size:23px}.page-heading p{line-height:1.5}.simulated-label{padding:5px 7px;font-size:9px}.summary-band,.company-kpi-band{grid-template-columns:1fr}.company-metric{border-right:0;min-height:92px;border-bottom:1px solid var(--rule)!important}.company-metric:last-child{border-bottom:0!important}.progress-comparison,.financial-comparison{padding:18px 16px}.financial-comparison>header{flex-direction:column;align-items:flex-start;gap:5px}.financial-comparison-values{grid-template-columns:1fr}.financial-comparison-values>div{border-right:0;border-bottom:1px solid var(--rule);min-height:68px;padding:0}.financial-comparison-values>div:last-child{border-bottom:0}.financial-variance{grid-column:auto;margin-top:12px}.forecast-metrics,.forecast-metrics--company{grid-template-columns:1fr}.forecast-metrics>div{border-left:0}.progress-comparison>header{flex-direction:column;align-items:flex-start;gap:5px}.progress-comparison-values{grid-template-columns:1fr}.progress-comparison-values>div{border-right:0;border-bottom:1px solid var(--rule);min-height:68px;padding:0}.progress-comparison-values>div:last-child{border-bottom:0}.progress-variance{grid-column:auto;margin-top:12px}.progress-comparison-values--with-attention .progress-variance,.progress-comparison-values--with-attention .progress-attention{border-bottom:1px solid var(--rule);grid-column:auto;border-right:0!important}.progress-comparison-values--with-attention .progress-attention{border-bottom:0}.company-attention-panel>header{flex-direction:column;align-items:flex-start}.attention-project{grid-template-columns:1fr 1fr;gap:13px}.attention-project-name{grid-column:1/-1}.attention-status{grid-column:1}.attention-project>.outline-button{grid-column:1/-1;width:100%}.company-methodology{text-align:left;align-items:flex-start}.summary-metric{border-right:0;min-height:94px;border-bottom:1px solid var(--rule)!important}.summary-metric:last-child{border-bottom:0!important}.project-row{grid-template-columns:1fr}.project-cell--identity{grid-column:auto;align-items:flex-start}.project-thumb{flex-basis:105px;height:88px}.project-cell{padding:7px 2px}.project-row>.project-cell:last-child .outline-button{width:100%}.overview-highlights{gap:12px}.executive-brief{grid-template-columns:32px 1fr;padding:16px}.executive-brief-icon{width:32px;height:32px}.overview-page .executive-brief{grid-template-columns:32px 1fr}.executive-brief-facts{grid-template-columns:1fr}.executive-brief-facts>span{border-bottom:1px solid var(--rule);min-height:47px;padding-inline:0}.executive-brief-facts>span:last-child{border-bottom:0}.project-fact-band{grid-template-columns:1fr}.project-fact-band>div{border-right:0;border-bottom:1px solid var(--rule)}.project-fact-band>div:last-child{border-top:0;border-bottom:0;grid-column:auto}.spatial-header{flex-direction:column;gap:5px}.spatial-plan{grid-template-rows:repeat(3,minmax(70px,auto));grid-template-columns:1fr 1fr}.spatial-zone--1{grid-row:auto}.spatial-zone--2{grid-column:auto}.spatial-zone:last-child{grid-column:1/-1}.bim-model-header{flex-direction:column;align-items:flex-start}.bim-model-viewport{height:210px}.bim-model-footer{flex-direction:column;align-items:flex-start}.bim-status-legend{justify-content:flex-start}.progress-panel,.finding-panel{min-height:202px}.milestone-panel{overflow-x:auto}.milestone-timeline{min-width:610px}.evidence-panel footer{flex-direction:column;align-items:flex-start}.evidence-panel footer .outline-button{width:100%}.report-rail{padding-inline:12px}.report-rail>strong{flex-basis:126px}.executive-summary{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
