@font-face{font-family:DIN Next Arabic;src:url(/assets/DINNextArabic-Bold-D19rQdNR.otf)format("opentype");font-weight:700;font-display:swap}:root{--aved-brown:#58483f;--light-beige:#c9c0bc;--dark-brown:#282320;--aved-black:#0c0c0c;--aved-gray:#d6d6d6;--white:#fff;--bg:#f2efed;--surface:#fff;--surface-2:#e4dedb;--surface-3:#c9c0bc;--ink:#282320;--ink-2:#58483f;--ink-3:#7a6b62;--line:#e4dedb;--line-strong:#c9c0bc;--accent:var(--aved-brown);--accent-ink:#fff;--neg:#8b3a2e;--positive:#3f6b4f;--sidebar-bg:#231e19;--sidebar-ink:#ece4d8;--sidebar-ink-dim:#a99d8c;--sidebar-line:#3a332b;--sidebar-active:#3a322a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--ease:cubic-bezier(.22, .61, .12, 1);--f-body:"Helvetica Neue", Arial, system-ui, sans-serif;--f-ar:"DIN Next Arabic", "Geeza Pro", "SF Arabic", sans-serif;--f-num:"DIN Next Arabic", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html[lang=ar] body{font-family:var(--f-ar)}#root{min-height:100vh}button{font-family:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-bar{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;min-height:68px;padding:12px clamp(20px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 1px #58483f0a}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:30px;height:30px;display:block}.brand-lockup{align-items:baseline;gap:10px;display:flex}.auth-page{background:var(--bg);grid-template-columns:minmax(520px,1.28fr) minmax(420px,.72fr);min-height:100vh;display:grid}.app-shell:has(.auth-page)>.top-bar{display:none}.app-main:has(.auth-page){padding:0!important}.auth-identity{color:#fff;background:#221d1a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-project-render,.auth-project-shade{position:absolute;inset:0}.auth-project-render{object-fit:cover;object-position:54% center;filter:saturate(.68)contrast(1.06)brightness(.72);width:100%;height:100%;transform:scale(1.015)}.auth-project-shade{z-index:1;background:linear-gradient(#1a16148c 0%,#1a161414 43%,#1a1614db 100%)}.auth-identity:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff30;position:absolute;inset:22px}.auth-identity-top,.auth-identity-footer,.auth-project-caption{z-index:3;position:relative}.auth-identity-top{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.auth-wordmark{object-fit:contain;width:clamp(168px,18vw,252px);height:auto}.auth-product{color:#ffffffd6;letter-spacing:.22em;border-top:1px solid #ffffff73;padding-top:12px;font-size:11px;font-weight:700}.auth-project-caption{color:#ffffffe6;letter-spacing:.15em;gap:7px;margin-top:auto;margin-bottom:34px;font-size:10px;font-weight:700;display:grid}.auth-project-caption span:last-child{color:#ffffff94;font-size:8px}.auth-identity-footer{color:#ffffffc2;letter-spacing:.11em;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;font-size:11px;font-weight:700;display:flex}.auth-access{background:#f5f1ec;flex-direction:column;justify-content:center;width:100%;padding:clamp(92px,10vw,150px) clamp(48px,7vw,108px) clamp(56px,8vw,96px);display:flex;position:relative}.auth-access-tools{justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;inset-block-start:34px;inset-inline:clamp(48px,7vw,108px)}.auth-preview-link{border-bottom:1px solid var(--line-strong);color:var(--ink-2);padding-bottom:5px;font-size:11px;font-weight:700;text-decoration:none}.auth-preview-link:hover{border-color:var(--aved-brown);color:var(--aved-brown)}.auth-language{gap:2px;display:flex}.auth-language button{color:#9a8c84;cursor:pointer;background:0 0;border:0;width:32px;height:28px;font-size:9px;font-weight:800}.auth-language button.is-active{background:var(--dark-brown);color:#fff}.auth-access-heading{margin-bottom:42px}.auth-invite-only{color:#8e8078;margin:13px 0 0;font-size:12px}.auth-kicker{color:var(--ink-2);letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:700}.auth-access h1{color:var(--ink);margin:0;font-size:clamp(30px,3vw,40px);line-height:1.12}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-field{flex-direction:column;gap:9px;display:flex}.auth-field label{color:var(--ink-2);font-size:13px;font-weight:600}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;height:52px;color:var(--ink);background:0 0;border-radius:0;padding:0 15px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-field input:focus{border-color:var(--aved-brown);box-shadow:0 2px 0 var(--aved-brown);outline:0}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-inline-end:52px}.auth-visibility{inset-inline-end:0;border:0;border-inline-start:1px solid var(--line);width:48px;height:52px;color:var(--ink-2);cursor:pointer;background:0 0;position:absolute;top:0}.auth-visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.auth-text-action,.auth-back{color:var(--aved-brown);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.auth-text-action:hover,.auth-back:hover{color:var(--ink)}.auth-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;width:100%;height:52px;font:inherit;cursor:pointer;font-size:14px;font-weight:700;transition:background .16s,border-color .16s}.auth-submit:hover:not(:disabled){background:var(--aved-brown);border-color:var(--aved-brown)}.auth-submit:disabled{cursor:wait;opacity:.64}.auth-notice{border-inline-start:3px solid;margin:0;padding:14px 16px;font-size:13px;line-height:1.65}.auth-notice p{margin:0 0 12px}.auth-notice-success{border-color:var(--positive);color:var(--ink);background:#3f6b4f14}.auth-notice-error{border-color:var(--neg);color:var(--neg);background:#8b3a2e14}.auth-field-error{color:var(--neg);font-size:12px}.auth-back{align-self:flex-start;margin-top:-6px}.access-loading,.access-blocked{border-inline-start:3px solid var(--aved-brown);background:var(--surface);width:min(100% - 48px,520px);color:var(--ink);margin:96px auto;padding:24px;font-size:14px}.access-blocked p{margin:0 0 14px}@media (width<=780px){.auth-page{grid-template-columns:1fr}.auth-identity{min-height:310px;padding:30px 28px}.auth-wordmark{width:156px}.auth-project-render{object-position:center 58%}.auth-project-caption{margin:auto 0 18px}.auth-identity-footer{align-self:flex-start}.auth-access{min-height:590px;padding:98px 28px 64px}.auth-access-tools{inset-block-start:30px;inset-inline:28px}.auth-access-heading{margin-bottom:32px}}.auth-status{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13.5px;display:flex}.role-badge{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;margin-inline-start:10px;padding:3px 10px;font-size:11.5px;font-weight:600}.report-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:18px;max-width:480px;margin-bottom:32px;padding:24px;display:flex}.report-form select,.report-form input[type=text],.report-form input[type=file]{border:1px solid var(--line-strong);background:var(--surface);height:46px;color:var(--ink);border-radius:10px;width:100%;padding:0 14px;font-size:14.5px}.report-form input[type=file]{padding:10px 14px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-summary{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;max-width:640px;margin-bottom:32px;display:grid;overflow:hidden}.project-summary .kpi{background:var(--surface);padding:14px 16px}.project-summary .k{color:var(--ink-2);margin-bottom:6px;font-size:12px}.project-summary .v{color:var(--ink);font-size:22px;font-weight:700}.project-summary .v-sm{font-size:15px}.reports-list h2{color:var(--ink);margin:0 0 14px;font-size:16px}.app-title{letter-spacing:.02em;color:var(--ink);font-size:15px;font-weight:700}.lang-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.lang-pill button{color:var(--ink-2);letter-spacing:.04em;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.lang-pill button.on{background:var(--aved-brown);color:var(--white)}.app-main{flex:1;width:100%;padding:clamp(20px,3vw,38px) clamp(16px,4vw,52px) 64px}.workbench{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);width:min(1420px,100%);margin:0 auto;display:grid}.workspace-nav{flex-direction:column;gap:9px;padding:4px 0;display:flex;position:sticky;top:92px}.workspace-nav-group{flex-direction:column;gap:3px;display:flex}.workspace-nav button{width:100%;color:var(--ink-2);text-align:start;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.workspace-nav button:hover{background:var(--surface-2);color:var(--ink)}.workspace-nav button.on{background:var(--aved-brown);color:var(--white)}.workspace-nav-divider{background:var(--line);height:1px;margin:6px 8px}.workspace-content{min-width:0}.workspace-nav button:focus-visible,.lang-pill button:focus-visible{outline:3px solid color-mix(in srgb, var(--aved-brown), transparent 55%);outline-offset:2px}.executive-page{padding-top:0}.executive-hero{border-radius:var(--radius-lg);background:var(--surface-2);background-position:50%;background-size:cover;min-height:330px;margin-bottom:28px;position:relative;overflow:hidden}.executive-hero .scene3d-hero{height:330px;margin:0}.executive-hero.is-ripple:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--aved-black), transparent 34%), color-mix(in srgb, var(--aved-black), transparent 72%));pointer-events:none;position:absolute;inset:0}.executive-hero.is-ripple .scene3d-wrap,.executive-hero.is-ripple .scene3d-fallback-data{background:0 0}.executive-hero.is-ripple canvas{opacity:.88}.executive-hero-caption{inset-inline-start:22px;border:1px solid color-mix(in srgb, var(--white), transparent 60%);background:color-mix(in srgb, var(--aved-black), transparent 22%);color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px 10px;display:flex;position:absolute;bottom:20px}.executive-hero-caption span{color:color-mix(in srgb, var(--white), transparent 30%);font-size:11px;font-weight:600}.executive-hero-caption strong{font-size:15px;line-height:1.25}.executive-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0 0 16px;padding-bottom:14px;display:flex}.executive-head h1{margin:0}.executive-filters{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(110px,.65fr);gap:12px;max-width:680px;display:grid}.executive-filters .ctl{min-width:0}.executive-filters select{width:100%}.executive-source-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.exec-loading{min-height:28px;padding-top:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:var(--light-beige);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--aved-brown)}.calc-head{margin-bottom:28px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:700}.calc-head h1{color:var(--ink);margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.25}.controls-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:18px 0;display:grid}.ctl label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:all .18s var(--ease);border-radius:10px;padding:8px 12px;font-size:13px}.seg button:hover{border-color:var(--accent)}.seg button.on{background:var(--aved-brown);border-color:var(--aved-brown);color:var(--white)}.baserow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.custom-input{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;background:var(--surface);min-width:160px;height:44px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:15px}.stepper{border:1px solid var(--line-strong);border-radius:999px;align-items:center;height:44px;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface-2);width:40px;height:100%;color:var(--ink);cursor:pointer;border:0;font-size:18px}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{text-align:center;font-variant-numeric:tabular-nums;width:70px;color:var(--ink);background:0 0;border:0;font-size:15px}.ftag{color:var(--ink-3);max-width:320px;font-size:13px;line-height:1.35}.ftag.alt{color:var(--neg)}.toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;display:inline-flex}.toggle .sw{background:var(--line-strong);width:32px;height:18px;transition:background .2s var(--ease);border-radius:999px;position:relative}.toggle .sw:after{content:"";top:2px;background:var(--white);width:14px;height:14px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;inset-inline-start:2px}.toggle.on .sw{background:var(--aved-brown)}.toggle.on .sw:after{transform:translate(14px)}html[dir=rtl] .toggle.on .sw:after{transform:translate(-14px)}.kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid;overflow:hidden}.kpi{background:var(--surface);min-height:120px;padding:18px 20px}.kpi.net{background:var(--surface-2)}.kpi .k{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;line-height:1.3;display:flex}.kpi .k i{background:var(--light-beige);width:20px;height:20px;color:var(--dark-brown);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.kpi .v{font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:6px;font-size:26px;font-weight:700;display:flex}.kpi .v .u{color:var(--ink-3);font-size:13px;font-weight:500}.kpi.neg .v{color:var(--neg)}.kpi .s{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.dashbody{margin-top:8px}.dtabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dtabs button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px}.dtabs button.on{background:var(--dark-brown);border-color:var(--dark-brown);color:var(--white)}.chartbox{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.chart{width:100%;height:auto;display:block}.gridline{stroke:var(--line);stroke-width:1px}.axis-label,.bar-label,.bar-label-sm,.legend-label,.chart-footnote{fill:var(--ink-3);font-size:13px;font-family:var(--f-num)}.bar-value{fill:var(--ink);font-size:15px;font-weight:700;font-family:var(--f-num)}.bar-value-sm{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--f-num)}.bar-label-sm{font-size:11px}.excl{color:var(--ink-3);flex-direction:column;gap:4px;margin-top:16px;font-size:12.5px;display:flex}.scenario-panel{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.scenario-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.scenario-head h2{color:var(--ink);margin:0;font-size:16px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;text-decoration:underline}.scenario-save-row{gap:10px;margin-bottom:14px;display:flex}.scenario-save-row input{border:1px solid var(--line-strong);background:var(--surface);height:42px;color:var(--ink);border-radius:10px;flex:1;padding:0 14px;font-size:14px}.primary-btn{background:var(--aved-brown);height:42px;color:var(--white);cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:600}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.muted{color:var(--ink-3);font-size:13.5px}.scenario-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.scenario-list li{background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.scenario-name{color:var(--ink);flex:1;font-size:14px;font-weight:600}.scenario-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.scenario-value .u{color:var(--ink-3);margin-inline-start:4px;font-size:12px}.scenario-value.neg{color:var(--neg)}.icon-del{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1}.icon-del:hover{color:var(--neg)}.scenario-compare-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.scenario-compare-table{border-collapse:collapse;width:100%;font-size:13px}.scenario-compare-table th,.scenario-compare-table td{text-align:start;white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 14px}.scenario-compare-table thead th{background:var(--surface-2);color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600}.scenario-compare-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--line)}.scenario-compare-table td.neg{color:var(--neg)}.scope-note{color:var(--ink-3);text-align:center;margin-top:36px;font-size:12px}.module-page{max-width:1100px}.module-head{margin-bottom:24px}.module-head h1{color:var(--ink);margin:0 0 4px;font-size:clamp(20px,2.8vw,26px);font-weight:700}.module-head .subtitle{color:var(--ink-2);margin:0;font-size:13.5px}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:560px;margin:24px 0;padding:24px}.panel h2{color:var(--ink);margin:0 0 16px;font-size:15px}.panel .ctl,.panel .form-row{margin-bottom:14px}.panel select,.panel input[type=file],.panel input[type=text],.panel input[type=number],.panel input[type=date]{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:44px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:14px}.panel input[type=file]{padding:9px 14px}.module-list{margin-top:28px}.module-list h2{color:var(--ink);margin:0 0 14px;font-size:15px}.section-head,.source-report-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-head h2{margin-bottom:4px}.section-head .muted{margin:0}.source-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:92px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:20px;padding:16px;font-size:13px;display:flex}.source-report{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:12px;padding:16px}.source-report-head strong,.source-report-head span{display:block}.source-report-head strong{color:var(--ink);font-size:13.5px}.source-report-head span{color:var(--ink-3);margin-top:4px;font-size:12px}.report-source-metric{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;margin:18px 0 12px;padding:12px 0;font-size:12.5px;display:flex}.report-source-metric strong{color:var(--ink);font-size:19px;font-family:var(--f-num)}.report-target-note{color:var(--ink-3);margin-top:10px;font-size:12px}.table-subline{color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:500;display:block}.reporting-calendar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 24px;padding:18px 20px}.reporting-calendar .panel-title{margin-bottom:14px}.reporting-calendar h2{margin:0 0 4px;font-size:15px}.reporting-calendar .muted{margin:0}.reporting-calendar-table td{min-width:128px}.calendar-missing{color:#8c4931;background:#f6eee9}.calendar-received{color:var(--ink-2);background:#f2efeb}.calendar-validated{color:#35624e;background:#e8efe9}.calendar-approved{color:#27543d;background:#e1eadc}.preview-block{flex-direction:column;gap:14px;margin-top:16px;display:flex}.scenario-compare-table.nested{background:var(--surface-2);border:0}.scenario-compare-table.nested td{border-bottom:1px solid var(--line);font-size:12.5px}.exec-empty{text-align:center;padding:40px 0;font-size:14px}.exec-kpis{margin:20px 0 10px}.exec-kpis .u-label{color:var(--ink-3);margin-top:6px;font-size:11.5px}.followup-panel{max-width:520px;padding:16px 0}.followup-panel h3{color:var(--ink-2);margin:0 0 10px;font-size:13.5px}.followup-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.followup-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.followup-add{flex-wrap:wrap;gap:8px;display:flex}.followup-add input[type=text]{border:1px solid var(--line-strong);background:var(--surface);min-width:180px;height:40px;color:var(--ink);border-radius:8px;flex:1;padding:0 12px;font-size:13px}.followup-add input[type=date]{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:13px}.operational-reports-page{max-width:1380px}.reports-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.eyebrow,.data-state{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.reports-head .auth-status{background:0 0;margin:0;padding:0}.operational-reports-page .panel{border-radius:18px;max-width:none;box-shadow:0 12px 35px #4435260b}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.panel-title h2{margin:0;font-size:16px}.report-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.report-grid .ctl,.report-file-row .ctl{margin:0}.report-grid .ctl>span,.report-file-row .ctl>span,.extraction-review .ctl>span{color:var(--ink-2);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.report-file-row{grid-template-columns:minmax(230px,1.3fr) minmax(180px,1fr) auto;align-items:end;gap:14px;margin-top:14px;display:grid}.report-file-row .primary-btn{white-space:nowrap;height:44px}.selected-file{border-inline-start:3px solid var(--aved-brown);background:var(--surface-2);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding:11px 13px;font-size:13px;display:flex}.selected-file span{color:var(--ink-3);font-family:var(--f-num);font-size:12px}.selected-files{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:14px;display:grid}.selected-files .selected-file{border-inline-start:3px solid var(--aved-brown);background:var(--surface);margin:0}.intake-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.intake-preview>h3{color:var(--ink);margin:0 0 10px;font-size:13px}.local-file-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:390px;margin-top:16px;overflow:hidden}.local-file-preview .panel-title{margin:0;padding:13px 16px}.local-file-preview .panel-title h3{margin:0;font-size:13px}.local-file-preview iframe{background:var(--surface);border:0;width:100%;height:390px;display:block}.panel textarea{resize:none;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:78px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.extraction-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(170px,.75fr) minmax(220px,1.25fr);gap:10px 24px;margin-top:18px;padding:16px;display:grid}.extraction-preview p{margin:0;font-size:13px}.extraction-preview .muted,.extraction-preview .extraction-table-wrap{grid-column:1/-1}.extraction-table-wrap{margin-top:6px}.extraction-table th,.extraction-table td{white-space:nowrap;font-size:12px}.extraction-table td{font-variant-numeric:tabular-nums}.manual-extraction-editor{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.manual-entry-table input,.manual-entry-table select{width:100%;min-width:132px}.manual-extraction-editor>.secondary-btn{margin-top:12px}.review-workspace{min-height:calc(100vh - 72px);color:var(--ink);background:#f7f4ee}.review-environment{color:#f8f1e8;letter-spacing:.04em;background:#2b221d;padding:8px 28px;font-size:11px}.review-workspace nav{background:#fffdf9e0;border-bottom:1px solid #e1d8cf;align-items:center;gap:3px;min-height:68px;padding:0 28px;display:flex}.review-nav-brand{letter-spacing:.1em;margin-inline-end:auto;font-size:17px;font-weight:800}.review-nav-brand span{letter-spacing:.2em;color:var(--aved-brown);margin-top:2px;font-size:8px;font-weight:700;display:block}.review-workspace nav button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:13px}.review-workspace nav button:hover,.review-workspace nav button.active{color:var(--ink);background:#ece5dd}.review-workspace main{width:min(1240px,100% - 56px);margin:0 auto;padding:42px 0 56px}.review-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.review-head p{color:var(--aved-brown);letter-spacing:.08em;margin:0 0 7px;font-size:12px;font-weight:700}.review-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.review-head label{min-width:230px;color:var(--ink-2);gap:7px;font-size:12px;display:grid}.review-head select{height:42px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #d9cec2;padding:0 12px}.review-source-pill{color:#79543e;white-space:nowrap;background:#fffaf4;border:1px solid #d7c4b3;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.review-hero{color:#fbf7ef;background:linear-gradient(126deg,#27211d,#645043 54%,#b69072);min-height:385px;position:relative;overflow:hidden}.review-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#16120fb8,#16120f1a);position:absolute;inset:0}.review-hero .scene3d-hero{z-index:1;position:absolute;inset:0}.review-hero-copy{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;height:385px;padding:32px;display:flex;position:relative}.review-hero h2{max-width:360px;margin:16px 0 8px;font-size:32px;line-height:1.05}.review-hero p{color:#ffffffc7;max-width:340px;margin:0;font-size:13px;line-height:1.7}.review-key-number{text-align:end;align-self:flex-end;gap:4px;display:grid}.review-key-number span,.review-key-number small{color:#ffffffb3;font-size:11px}.review-key-number strong{font-family:var(--f-num);letter-spacing:-.05em;font-size:clamp(30px,5vw,54px)}.review-kpis{background:#fffdf9;border-inline-start:1px solid #ded3c8;grid-template-columns:repeat(4,1fr);display:grid}.review-kpis article{border-inline-end:1px solid #ded3c8;border-bottom:1px solid #ded3c8;gap:8px;padding:20px;display:grid}.review-kpis span,.review-kpis small{color:var(--ink-3);font-size:12px}.review-kpis strong{font-family:var(--f-num);letter-spacing:-.03em;font-size:24px}.review-source-panel{border-top:1px solid #dcd1c7;border-bottom:1px solid #dcd1c7;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px 0;display:flex}.review-source-panel h2{margin:0 0 6px;font-size:15px}.review-source-panel p,.review-source-panel span:last-child{color:var(--ink-3);margin:0;font-size:12px}.review-source-panel>div:last-child{justify-items:end;gap:7px;display:grid}.review-empty{text-align:center;background:#fbf8f3;border:1px dashed #ccbcae;place-content:center;gap:8px;min-height:170px;display:grid}.review-empty strong{font-size:16px}.review-empty span{color:var(--ink-3);font-size:13px}.review-report-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.review-report-grid article{background:#fbf8f3;border:1px solid #ded3c8;gap:14px;min-height:175px;padding:18px;display:grid}.review-report-grid article.has-report{border-top:3px solid var(--aved-brown);background:#fffdf9}.review-report-grid h2{margin:0;font-size:16px}.review-report-grid small,.review-report-grid p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.review-report-grid button{width:fit-content;color:var(--aved-brown);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.review-report-detail{background:#fffdf9;border:1px solid #ded3c8;margin-top:28px;padding:24px}.review-report-detail>div{justify-content:space-between;align-items:start;gap:20px;display:flex}.review-report-detail p{color:var(--aved-brown);margin:0 0 5px;font-size:12px}.review-report-detail h2{margin:0;font-size:21px}.review-report-detail dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.review-report-detail dl div{border-inline-start:1px solid #e2d7cc;gap:5px;padding-inline-start:12px;display:grid}.review-report-detail dt{color:var(--ink-3);font-size:11px}.review-report-detail dd{margin:0;font-size:13px}.review-report-detail table{border-collapse:collapse;width:100%;font-size:13px}.review-report-detail th,.review-report-detail td{text-align:start;border-top:1px solid #e6ddd5;padding:11px 0}.review-report-detail th{color:var(--ink-3);font-size:11px;font-weight:600}.review-report-detail td:last-child{font-family:var(--f-num)}.review-simulation{background:#fffdf9;border:1px solid #ded3c8;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);display:grid}.review-simulation-controls{padding:26px}.review-simulation-controls h2{margin:0 0 24px;font-size:20px}.review-simulation-controls label{border-top:1px solid #e8dfd7;grid-template-columns:1fr 160px;align-items:center;gap:10px 18px;padding:14px 0;font-size:13px;display:grid}.review-simulation-controls input[type=number]{height:38px;font:inherit;font-family:var(--f-num);text-align:end;border:1px solid #d8cdc2;padding:0 10px}.review-simulation-controls input[type=range]{width:100%;accent-color:var(--aved-brown);grid-column:1/-1}.review-simulation-results{color:#fffaf3;background:#2d241e;align-content:center;gap:7px;padding:28px;display:grid}.review-simulation-results span{color:#d5c1af;font-size:12px}.review-simulation-results strong{font-family:var(--f-num);letter-spacing:-.04em;margin-bottom:13px;font-size:30px}.review-simulation-results small{color:#c9b5a4;margin-top:16px;font-size:11px;line-height:1.6}.review-project-list{border-top:1px solid #ded3c8;display:grid}.review-project-list article{border-bottom:1px solid #ded3c8;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.review-project-list h2{margin:0 0 4px;font-size:17px}.review-project-list small,.review-project-list span:last-child{color:var(--ink-3);margin-top:5px;font-size:12px;display:block}@media (width<=850px){.review-workspace nav{padding:0 16px;overflow-x:auto}.review-nav-brand{background:#fffdf9;padding-inline-end:16px;position:sticky;inset-inline-start:0}.review-workspace main{width:min(100% - 32px,1240px);padding-top:28px}.review-head{flex-direction:column;align-items:start}.review-head label{width:100%}.review-kpis,.review-report-grid{grid-template-columns:repeat(2,1fr)}.review-simulation{grid-template-columns:1fr}.review-report-detail dl{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.review-environment{padding-inline:16px}.review-hero,.review-hero-copy{height:340px;min-height:340px}.review-kpis,.review-report-grid{grid-template-columns:1fr}.review-source-panel,.review-project-list article{flex-direction:column;align-items:start}.review-source-panel>div:last-child{justify-items:start}.review-report-detail{padding:18px;overflow-x:auto}.review-report-detail dl{grid-template-columns:1fr}.review-simulation-controls{padding:18px}.review-simulation-controls label{grid-template-columns:1fr}}.app-main-public{width:100%;padding:0}.pw-shell{--pw-line:#ded7ce;--pw-paper:#f7f5f1;--pw-white:#fffdfa;--pw-brown:#58483f;--pw-dark:#231f1c;min-height:100vh;color:var(--pw-dark);background:var(--pw-paper);position:relative;overflow-x:clip}.pw-shell button,.pw-shell a{-webkit-tap-highlight-color:transparent}.pw-safety{z-index:50;background:var(--pw-dark);color:#f8f2eb;letter-spacing:.04em;justify-content:space-between;align-items:center;height:28px;padding:0 25px;font-size:10px;display:flex;position:fixed;inset:0 0 auto}.pw-safety span,.pw-rail-state span{align-items:center;gap:7px;display:flex}.pw-safety i,.pw-rail-state i,.pw-metric small i{background:#b69070;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #b6907024}.pw-safety strong{color:#c9b9ab;font-weight:500}.pw-global{z-index:40;border-bottom:1px solid var(--pw-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf0;justify-content:space-between;align-items:center;height:74px;padding:0 25px;display:flex;position:fixed;inset:28px 0 auto}.pw-brand{color:var(--pw-dark);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;display:flex}.pw-brand>span{letter-spacing:.18em;font-size:17px;font-weight:800;line-height:.9;display:grid}.pw-brand b{color:#8c776a;letter-spacing:.26em;margin-top:7px;font-size:8px;font-weight:700}.pw-global-tools,.pw-language{align-items:center;display:flex}.pw-global-tools{gap:12px}.pw-language{background:#ece7e1;padding:3px}.pw-language button{color:#8d8179;min-width:33px;height:27px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.pw-language button.active{background:var(--pw-white);color:var(--pw-dark);box-shadow:0 2px 8px #31272114}.pw-signin{background:var(--pw-brown);color:#fff;align-items:center;gap:18px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.pw-signin span{font-size:14px}.pw-menu{color:var(--pw-dark);font:inherit;background:0 0;border:0;font-size:20px;display:none}.pw-rail{z-index:30;border-inline-end:1px solid var(--pw-line);background:#f2eee8;flex-direction:column;justify-content:space-between;width:220px;display:flex;position:fixed;inset:102px auto 0 0}[dir=rtl] .pw-rail{inset:102px 0 0 auto}.pw-rail nav{gap:2px;padding:24px 14px;display:grid}.pw-rail nav button{color:#72675f;min-height:46px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0 13px;font-size:12px;transition:background .2s,color .2s,transform .2s;display:flex;position:relative}.pw-rail nav button:after{content:"";background:0 0;width:2px;position:absolute;inset-block:8px;inset-inline-end:-14px}.pw-rail nav button:hover{color:var(--pw-dark);transform:translate(2px)}.pw-rail nav button.active{background:var(--pw-white);color:var(--pw-dark);box-shadow:0 8px 24px #352a2312}.pw-rail svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;flex:none;width:18px;height:18px}.pw-rail-state{color:#8a7d74;border-top:1px solid #d8cfc5;gap:7px;margin:14px;padding:16px 13px;font-size:9px;display:grid}.pw-rail-state strong{color:#5d5149;font-size:10px;font-weight:500}.pw-main{min-height:100vh;margin-inline-start:220px;padding:142px 40px 60px}.pw-view-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.pw-view-head>div:first-child{max-width:720px}.pw-view-head>div>span,.pw-card-head span,.pw-report-action span,.pw-spatial-copy>span,.pw-project-image div span{color:#8e7767;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.pw-view-head h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(31px,4.2vw,54px);font-weight:500;line-height:1}.pw-view-head p{color:#756b65;margin:0;font-size:13px;line-height:1.7}.pw-head-actions{flex:none;gap:8px;display:flex}.pw-head-actions button,.pw-card-head button{border:1px solid var(--pw-line);background:var(--pw-white);color:#5f554f;height:38px;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:0 13px;font-size:10px;display:flex}.pw-head-actions b,.pw-card-head b{color:#a39388}.pw-metrics{border:1px solid var(--pw-line);background:var(--pw-white);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.pw-metric{border-inline-end:1px solid var(--pw-line);min-height:126px;padding:20px;display:grid}.pw-metric:last-child{border-inline-end:0}.pw-metric>span{color:#6e625a;font-size:11px}.pw-metric strong{color:#aa9c91;font-family:var(--f-num);align-self:end;margin:13px 0 8px;font-size:30px;font-weight:500}.pw-metric small{color:#9b8f87;align-items:center;gap:8px;font-size:9px;display:flex}.pw-executive-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;display:grid}.pw-portfolio,.pw-chart-card,.pw-ledger-card,.pw-protected-table,.pw-project-directory,.pw-calculator{border:1px solid var(--pw-line);background:var(--pw-white)}.pw-card-head{border-bottom:1px solid var(--pw-line);justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.pw-card-head h2{letter-spacing:-.03em;margin:6px 0 0;font-size:21px;font-weight:500}.pw-card-head button{background:0 0}.pw-project-strip{grid-template-columns:repeat(3,1fr);display:grid}.pw-project-strip button{border:0;border-inline-end:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line);min-height:111px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;padding:17px;transition:background .2s;display:grid}.pw-project-strip button:hover{background:#f4f0eb}.pw-project-strip button:nth-child(3n){border-inline-end:0}.pw-project-strip button:nth-last-child(-n+3){border-bottom:0}.pw-project-strip span{color:#a28f81;font-size:9px}.pw-project-strip strong{align-self:end;margin-top:18px;font-size:12px;font-weight:650}.pw-project-strip small{color:#9b9088;margin-top:5px;font-size:9px}.pw-architecture-card{color:#fff;min-height:350px;font:inherit;text-align:start;cursor:pointer;background:#27221f;border:0;align-content:end;padding:22px;display:grid;position:relative;overflow:hidden}.pw-architecture-card:after{content:"";background:linear-gradient(#0000 32%,#191513e0);position:absolute;inset:0}.pw-architecture-card img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pw-architecture-card:hover img{transform:scale(1.035)}.pw-architecture-card>:not(img){z-index:1;position:relative}.pw-architecture-card span{color:#d7c7bb;letter-spacing:.09em;font-size:8px}.pw-architecture-card strong{margin-top:8px;font-size:18px;font-weight:500}.pw-architecture-card b{inset-inline-end:22px;font-size:17px;position:absolute;bottom:22px}.pw-status-grid{border:1px solid var(--pw-line);background:#eee9e3;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.pw-status-grid article{border-inline-end:1px solid #d8d0c7;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px;padding:17px;display:grid}.pw-status-grid article:last-child{border:0}.pw-status-grid span{color:#9b8b80;margin-inline-end:13px;font-size:9px}.pw-status-grid h3{margin:0;font-size:11px;font-weight:650}.pw-status-grid strong{color:#8e8077;font-size:20px}.pw-status-grid small{color:#9d928a;grid-column:2/-1;font-size:9px}.pw-finance-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;display:grid}.pw-chart-lock{align-content:center;min-height:365px;padding:40px;display:grid;position:relative;overflow:hidden}.pw-chart-lock:after{content:"";background:linear-gradient(#0000,#fffdfae6);position:absolute;inset:0}.pw-chart-lock p{z-index:2;background:var(--pw-white);color:#8f8177;justify-self:center;margin:-30px 0 0;padding:9px 12px;font-size:10px;position:relative;box-shadow:0 8px 30px #281f1a14}.pw-empty-chart{border-bottom:1px solid #d9d1c8;align-content:space-evenly;height:190px;padding:0 5%;display:grid;position:relative}.pw-empty-chart:before{content:"";border-inline-start:1px solid #e8e2dc;position:absolute;inset:0 5%}.pw-empty-chart i{background:#e8e2dc;width:100%;height:1px;display:block}.pw-ledger-card{padding-bottom:1px}.pw-ledger-row{border-bottom:1px solid var(--pw-line);grid-template-columns:1fr auto;gap:8px;padding:18px 20px;display:grid}.pw-ledger-row span{color:#655a53;font-size:11px}.pw-ledger-row strong{color:#978a81;font-size:16px}.pw-ledger-row small{color:#a5988f;font-size:9px}.pw-state-band{border:1px solid var(--pw-line);background:var(--pw-white);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.pw-state-band article{border-inline-end:1px solid var(--pw-line);min-height:170px;padding:20px;display:grid}.pw-state-band article:last-child{border:0}.pw-state-band span{color:#a28f82;font-size:9px}.pw-state-band strong{align-self:end;font-size:15px;font-weight:550}.pw-state-band b{color:#978a81;margin:6px 0;font-size:26px;font-weight:500}.pw-state-band small{color:#9d928a;font-size:9px}.pw-protected-table{min-height:450px}.pw-table-head,.pw-report-row{grid-template-columns:1.15fr .9fr .9fr 1.2fr 1.1fr .8fr;align-items:center;gap:14px;min-width:850px;display:grid}.pw-table-head{border-bottom:1px solid var(--pw-line);color:#81746a;text-transform:uppercase;padding:14px 18px;font-size:9px;font-weight:750}.pw-protected-table{overflow-x:auto}.pw-table-empty{color:#81746a;text-align:center;align-content:center;place-items:center;min-width:850px;min-height:390px;display:grid}.pw-table-empty strong{margin:18px 0 14px;font-size:12px;font-weight:600}.pw-table-empty a{color:var(--pw-brown);font-size:10px;font-weight:750;text-decoration:none}.pw-lock-mark{width:42px;height:45px;position:relative}.pw-lock-mark span:first-child{top:0;border:1px solid #aa9b91;border-bottom:0;border-radius:20px 20px 0 0;height:24px;position:absolute;inset-inline:10px}.pw-lock-mark span:nth-child(2){background:#e4ded7;position:absolute;inset:19px 2px 0}.pw-lock-mark i{top:29px;background:#88786d;width:5px;height:8px;position:absolute;inset-inline-start:19px}.pw-projects-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:18px;display:grid}.pw-project-image{background:#2b2521;height:510px;position:sticky;top:122px;overflow:hidden}.pw-project-image:after{content:"";background:linear-gradient(#0000 40%,#1b1714db);position:absolute;inset:0}.pw-project-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.pw-project-image div{z-index:2;color:#fff;gap:8px;display:grid;position:absolute;inset:auto 24px 25px}.pw-project-image div span{color:#d6c2b2}.pw-project-image div strong{font-size:22px;font-weight:500}.pw-project-directory article{border-bottom:1px solid var(--pw-line);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;min-height:84px;padding:15px 18px;display:grid}.pw-project-directory article:last-child{border:0}.pw-project-directory article>span{color:#a18f83;font-size:9px}.pw-project-directory h2{margin:0;font-size:13px;font-weight:650}.pw-project-directory p{color:#978b83;margin:5px 0 0;font-size:9px}.pw-project-directory article>strong{color:#9d9188;font-size:20px}.pw-project-directory article>small{color:#9f948c;grid-column:2/-1;font-size:9px}.pw-report-action{background:var(--pw-brown);color:#fff;justify-content:space-between;align-items:end;min-height:172px;padding:26px;display:flex}.pw-report-action span{color:#d9c8bb}.pw-report-action h2{letter-spacing:-.035em;margin:12px 0 7px;font-size:30px;font-weight:500}.pw-report-action p{color:#d7cac1;margin:0;font-size:10px}.pw-report-action a{min-height:42px;color:var(--pw-dark);background:#fff;align-items:center;gap:32px;padding:0 16px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.pw-workflow{border:1px solid var(--pw-line);background:var(--pw-white);grid-template-columns:repeat(7,1fr);margin:18px 0;padding:0;list-style:none;display:grid}.pw-workflow li{border-inline-end:1px solid var(--pw-line);gap:25px;min-height:102px;padding:15px;display:grid;position:relative}.pw-workflow li:last-child{border:0}.pw-workflow li:not(:last-child):after{top:49%;z-index:1;border-top:1px solid #ad9d91;background:var(--pw-white);content:"";border-inline-end:1px solid #ad9d91;width:9px;height:9px;position:absolute;inset-inline-end:-5px;transform:rotate(45deg)}[dir=rtl] .pw-workflow li:not(:last-child):after{transform:rotate(225deg)}.pw-workflow span{color:#a38f81;font-size:8px}.pw-workflow strong{font-size:10px;font-weight:650}.pw-report-table{border:1px solid var(--pw-line);background:var(--pw-white);overflow-x:auto}.pw-report-row{border-bottom:1px solid var(--pw-line);color:#72675f;min-height:58px;padding:0 18px;font-size:10px}.pw-report-row:last-child{border:0}.pw-report-row.head{color:#85786f;text-transform:uppercase;background:#eee9e3;min-height:42px;font-size:8px;font-weight:750}.pw-report-row strong{color:var(--pw-dark);font-size:11px}.pw-report-row small{color:#968a82;font-size:9px}.pw-report-row b{color:#6e5c51;background:#ece6df;justify-self:start;padding:5px 7px;font-size:8px}.pw-calculator{grid-template-columns:minmax(290px,.72fr) minmax(0,1.4fr);min-height:520px;display:grid}.pw-cal-controls{border-inline-end:1px solid var(--pw-line);align-content:start;display:grid}.pw-calc-baseline{background:var(--pw-brown);color:#fff;gap:8px;padding:23px;display:grid}.pw-calc-baseline span{color:#ddcfc5;font-size:10px}.pw-calc-baseline strong{font-size:28px;font-weight:500}.pw-calc-baseline small{color:#c9b6aa;font-size:9px}.pw-cal-controls label{border-bottom:1px solid var(--pw-line);gap:14px;padding:22px 23px;display:grid}.pw-cal-controls label>span{color:#61564f;justify-content:space-between;font-size:11px;display:flex}.pw-cal-controls label b{color:#9b8d84}.pw-cal-controls input{width:100%;accent-color:var(--pw-brown)}.pw-cal-controls label small{color:#9d928a;font-size:8px}.pw-cal-controls>a{background:var(--pw-dark);color:#fff;justify-content:space-between;align-items:center;min-height:43px;margin:22px 23px;padding:0 15px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.pw-calc-output{grid-template-rows:auto 1fr;padding:26px;display:grid}.pw-calc-results{border:1px solid var(--pw-line);grid-template-columns:repeat(3,1fr);display:grid}.pw-calc-results article{border-inline-end:1px solid var(--pw-line);min-height:104px;padding:16px;display:grid}.pw-calc-results article:last-child{border:0}.pw-calc-results span{color:#6b6058;font-size:9px}.pw-calc-results strong{color:#978a81;align-self:end;font-size:23px;font-weight:500}.pw-calc-results small{color:#9f948c;font-size:8px}.pw-scenario-chart{color:#83766d;grid-template-columns:repeat(3,auto) 1fr;align-items:start;gap:16px;padding-top:28px;font-size:8px;display:grid}.pw-scenario-chart .pw-empty-chart{grid-column:1/-1;width:100%;height:220px}.pw-spatial{color:#fff;background:#251f1b;min-height:610px;position:relative;overflow:hidden}.pw-spatial .scene3d-hero{height:100%;min-height:610px;margin:0;position:absolute;inset:0}.pw-spatial:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d1815ed,#1d181514 65%);position:absolute;inset:0}.pw-spatial-copy{z-index:2;pointer-events:none;align-content:end;width:min(410px,70%);min-height:610px;padding:38px;display:grid;position:relative}.pw-spatial-copy>span{color:#ccb6a6}.pw-spatial-copy h2{margin:14px 0 25px;font-size:clamp(25px,3vw,40px);font-weight:450;line-height:1.2}.pw-spatial-copy>div{display:grid}.pw-spatial-copy p{color:#d9cdc5;border-top:1px solid #ffffff29;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;margin:0;padding:10px 0;font-size:10px;display:grid}.pw-spatial-copy p i{width:7px;height:7px}.pw-spatial-copy p b{font-size:15px;font-weight:500}@media (width<=1100px){.pw-rail{width:190px}.pw-main{margin-inline-start:190px;padding-inline:25px}.pw-executive-grid,.pw-finance-grid{grid-template-columns:1fr}.pw-architecture-card{min-height:320px}.pw-projects-layout{grid-template-columns:1fr}.pw-project-image{height:350px;position:relative;top:0}}@media (width<=820px){.pw-menu{display:block}.pw-brand{margin-inline:15px auto}[dir=rtl] .pw-brand{margin-inline:auto 15px}.pw-rail{z-index:35;width:230px;transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 50px #2019151f}[dir=rtl] .pw-rail{transform:translate(105%)}.pw-rail.open{transform:translate(0)}.pw-main{margin-inline-start:0;padding-top:135px}.pw-view-head{flex-direction:column;align-items:start}.pw-head-actions{width:100%}.pw-head-actions button{flex:1}.pw-metrics,.pw-state-band{grid-template-columns:repeat(2,1fr)}.pw-metric:nth-child(2),.pw-state-band article:nth-child(2){border-inline-end:0}.pw-metric:nth-child(-n+2),.pw-state-band article:nth-child(-n+2){border-bottom:1px solid var(--pw-line)}.pw-status-grid{grid-template-columns:1fr}.pw-status-grid article{border-inline-end:0;border-bottom:1px solid #d8d0c7}.pw-project-strip{grid-template-columns:repeat(2,1fr)}.pw-project-strip button:nth-child(3n){border-inline-end:1px solid var(--pw-line)}.pw-project-strip button:nth-child(2n){border-inline-end:0}.pw-project-strip button:nth-last-child(-n+3){border-bottom:1px solid var(--pw-line)}.pw-project-strip button:nth-last-child(-n+2){border-bottom:0}.pw-workflow{grid-template-columns:repeat(4,1fr)}.pw-workflow li:nth-child(4){border-inline-end:0}.pw-workflow li:nth-child(-n+4){border-bottom:1px solid var(--pw-line)}.pw-calculator{grid-template-columns:1fr}.pw-cal-controls{border-inline-end:0;border-bottom:1px solid var(--pw-line)}}@media (width<=560px){.pw-safety,.pw-global{padding-inline:14px}.pw-brand img{width:32px;height:32px}.pw-brand>span{font-size:14px}.pw-brand b{font-size:7px}.pw-language{display:none}.pw-signin{padding:0 10px}.pw-signin span{display:none}.pw-main{padding:128px 14px 40px}.pw-view-head h1{font-size:34px}.pw-head-actions{flex-direction:column}.pw-metrics,.pw-state-band{grid-template-columns:1fr}.pw-metric,.pw-state-band article{border-inline-end:0;border-bottom:1px solid var(--pw-line)}.pw-metric:last-child,.pw-state-band article:last-child{border-bottom:0}.pw-project-strip{grid-template-columns:1fr}.pw-project-strip button{border-inline-end:0;border-bottom:1px solid var(--pw-line)!important}.pw-project-strip button:last-child{border-bottom:0!important}.pw-workflow{grid-template-columns:repeat(2,1fr)}.pw-workflow li{border-bottom:1px solid var(--pw-line)}.pw-workflow li:nth-child(2n),.pw-workflow li:nth-child(4){border-inline-end:0}.pw-report-action{flex-direction:column;align-items:start;gap:24px}.pw-calc-results{grid-template-columns:1fr}.pw-calc-results article{border-inline-end:0;border-bottom:1px solid var(--pw-line)}.pw-calc-results article:last-child{border-bottom:0}.pw-spatial,.pw-spatial .scene3d-hero,.pw-spatial-copy{min-height:520px}.pw-spatial-copy{width:88%;padding:24px}}.scenario-balance-chart{border:1px solid var(--line);background:#fffdfa;margin:6px 0 24px}.scenario-balance-chart figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.scenario-balance-chart figcaption span{color:var(--ink-2);font-size:11px;font-weight:700}.scenario-balance-chart figcaption strong{font-family:var(--f-num);font-size:18px}.scenario-balance-chart svg{width:100%;height:auto;padding:12px 8px 0;display:block;overflow:visible}.scenario-grid-line{stroke:#e9e2dc;stroke-width:1px}.scenario-zero-line{stroke:#9a7762;stroke-width:1px;stroke-dasharray:5 5}.scenario-area{fill:#58483f17}.scenario-line{fill:none;stroke:#58483f;stroke-width:2.2px;vector-effect:non-scaling-stroke}.scenario-point{fill:#fffdfa;stroke:#58483f;stroke-width:1.8px;vector-effect:non-scaling-stroke}.scenario-balance-chart>div{color:var(--ink-3);justify-content:space-between;padding:0 18px 14px;font-size:9px;display:flex}.executive-analysis-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:16px;margin:18px 0;display:grid}.executive-flow-chart,.executive-source-state{border:1px solid var(--line);background:#fffdfa;margin:0}.executive-flow-chart figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.executive-flow-chart figcaption span{color:var(--ink-2);font-size:10px;font-weight:700}.executive-flow-chart figcaption strong{color:var(--aved-brown);font-size:17px}.executive-flow-chart>div{padding:18px}.executive-flow-chart section{margin-bottom:16px}.executive-flow-chart section:last-child{margin:0}.executive-flow-chart section header{justify-content:space-between;gap:16px;margin-bottom:7px;font-size:10px;display:flex}.executive-flow-chart section header strong{font-family:var(--f-num);font-size:11px}.executive-flow-chart section>i{background:#e9e2dc;height:5px;display:block}.executive-flow-chart section>i b{background:#58483f;height:100%;display:block}.executive-flow-chart section>i b.alt{background:#9a7762}.executive-flow-chart section>i b.neg{background:var(--neg)}.executive-source-state{align-content:start;padding:22px;display:grid}.executive-source-state>span{color:var(--ink-3);font-size:9px;font-weight:700}.executive-source-state>strong{margin-top:13px;font-size:19px}.executive-source-state>small{color:var(--ink-3);margin-top:7px;font-size:9px}.executive-source-state>i{background:var(--aved-brown);width:38px;height:2px;margin:30px 0 18px}.executive-source-state>p{color:var(--ink-2);margin:0;font-size:11px}@media (width<=720px){.executive-analysis-grid{grid-template-columns:1fr}}.validation-list{color:var(--neg);margin:0;padding-inline-start:18px;font-size:12px;line-height:1.55}.report-table td{vertical-align:middle}.status-chip{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.status-extracted,.status-validated{color:#346247;background:#dfeee2}.status-needs_review{color:#815c20;background:#f5e6c8}.status-rejected{color:var(--neg);background:#f4d9d4}.empty-state{color:var(--ink-3);margin:0;font-size:13px}.review-panel{margin-bottom:48px}.review-split{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:22px;display:grid}.original-file{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:520px;overflow:hidden}.original-file iframe{border:0;width:100%;height:520px;display:block}.extraction-review{min-width:0}.extraction-review>p{color:var(--ink-2);margin:0 0 10px;font-size:13px}.review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=980px){.report-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.review-split{grid-template-columns:1fr}.original-file,.original-file iframe{height:440px;min-height:440px}}@media (width<=720px){.kpis{grid-template-columns:repeat(2,1fr)}.top-bar{min-height:60px;padding:10px 16px}.brand-lockup{gap:7px}.app-title{font-size:13px}.app-main{padding:20px 14px 48px}.workbench{grid-template-columns:1fr;gap:20px}.workspace-nav{scrollbar-gutter:stable;flex-direction:row;gap:7px;padding:0 0 4px;display:flex;position:static;overflow-x:auto}.workspace-nav-group{flex-direction:row;flex:none}.workspace-nav-divider{flex:none;width:1px;height:26px;margin:4px 2px}.workspace-nav button{white-space:nowrap;width:auto;padding:9px 11px}.executive-hero,.executive-hero .scene3d-hero{height:230px;min-height:230px}.executive-filters{grid-template-columns:1fr 1fr}.executive-filters .ctl:first-child{grid-column:1/-1}.reports-head{flex-direction:column;gap:12px}.report-grid,.report-file-row,.extraction-preview{grid-template-columns:1fr}.report-file-row .primary-btn{width:100%}.original-file,.original-file iframe,.local-file-preview,.local-file-preview iframe{height:330px;min-height:330px}}.cx-shell{--cx-brown:#58483f;--cx-dark:#211d1a;--cx-beige:#c9c0bc;--cx-paper:#f3f0ec;--cx-white:#fffdfa;--cx-line:#d7cfc8;background:var(--cx-paper);min-height:100vh;color:var(--cx-dark)}.cx-shell button,.cx-shell select,.cx-shell a{font:inherit}.cx-status{z-index:80;color:#cfc4bd;background:#171412;justify-content:space-between;align-items:center;height:24px;padding-inline:28px;font-size:9px;display:flex;position:fixed;inset:0 0 auto}.cx-status span{align-items:center;gap:8px;display:flex}.cx-status i{background:#b69b86;width:5px;height:5px}.cx-status strong{color:#f5eee8;font-weight:600}.cx-global{z-index:75;border-bottom:1px solid var(--cx-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf7;align-items:center;height:78px;padding-inline:28px;display:flex;position:fixed;inset:24px 0 auto}.cx-menu{border:1px solid var(--cx-line);width:34px;height:34px;color:var(--cx-dark);background:0 0;display:none}.cx-brand{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;display:flex}.cx-brand img{object-fit:contain;width:134px;height:43px}.cx-brand span{border-inline-start:1px solid var(--cx-line);color:#76665c;letter-spacing:.25em;padding-inline-start:18px;font-size:8px;font-weight:800}.cx-tools{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.cx-lang{border:1px solid var(--cx-line);display:flex}.cx-lang button{color:#74675f;cursor:pointer;background:0 0;border:0;width:36px;height:30px;font-size:9px}.cx-lang button.on{background:var(--cx-dark);color:#fff}.cx-tools>a{border:1px solid var(--cx-brown);min-height:40px;color:var(--cx-brown);align-items:center;gap:28px;padding-inline:17px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.cx-tools>a:hover{background:var(--cx-brown);color:#fff}.cx-nav{z-index:70;background:var(--cx-dark);color:#fff;flex-direction:column;width:224px;display:flex;position:fixed;inset-block:102px 0;inset-inline-start:0}.cx-nav nav{padding-block:20px}.cx-nav nav button{color:#bdb1a9;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;align-items:center;gap:13px;width:100%;min-height:50px;padding-inline:26px;font-size:11px;display:flex;position:relative}.cx-nav nav button:before{content:"";background:0 0;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.cx-nav nav button:hover,.cx-nav nav button.on{color:#fff;background:#39312c}.cx-nav nav button.on:before{background:var(--cx-beige)}.cx-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.cx-nav>small{color:#887b73;letter-spacing:.13em;border-top:1px solid #ffffff1a;margin-top:auto;padding:24px 26px;font-size:7px}.cx-main{min-height:100vh;margin-inline-start:224px;padding:132px clamp(28px,4vw,60px) 70px}.cx-view-head{border-bottom:1px solid #bdb2aa;justify-content:space-between;align-items:end;gap:28px;min-height:96px;margin-bottom:20px;padding-bottom:20px;display:flex}.cx-view-head>div:first-child>span,.cx-portfolio header span,.cx-render-card>span,.cx-upload>div>span,.cx-spatial-meta>span{color:#846f62;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:800}.cx-view-head h1{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(29px,3.3vw,48px);font-weight:700;line-height:1}.cx-context{gap:8px;display:flex}.cx-context label,.cx-context>div{border:1px solid var(--cx-line);background:#fffdfabd;gap:5px;min-width:170px;padding:10px 12px;display:grid}.cx-context span{color:#8b7b70;font-size:8px;font-weight:700}.cx-context select{min-width:0;color:var(--cx-dark);background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.cx-context strong{color:var(--cx-brown);font-size:11px}.cx-kpis{border:1px solid var(--cx-line);background:#fffdfae6;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.cx-kpi{border-inline-end:1px solid var(--cx-line);min-height:126px;padding:20px;display:grid}.cx-kpi:last-child{border:0}.cx-kpi>span{color:#665b55;font-size:10px;font-weight:700}.cx-kpi>strong{align-self:end;align-items:center;gap:5px;margin-block:14px 9px;display:flex}.cx-kpi>strong i{background:#b6aaa1;width:21px;height:5px}.cx-kpi>strong i:nth-child(2){background:#8f8178;width:36px}.cx-kpi>strong i:nth-child(3){background:#cbbfb7;width:13px}.cx-kpi small{color:#968a82;align-items:center;gap:7px;font-size:8px;display:flex}.cx-kpi small b{background:var(--cx-brown);width:5px;height:5px}.cx-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:16px;display:grid}.cx-portfolio{border:1px solid var(--cx-line);background:var(--cx-white)}.cx-portfolio>header{border-bottom:1px solid var(--cx-line);justify-content:space-between;align-items:start;min-height:82px;padding:19px 21px;display:flex}.cx-portfolio h2{margin:7px 0 0;font-size:23px}.cx-portfolio header button{border:0;border-bottom:1px solid var(--cx-brown);color:var(--cx-brown);cursor:pointer;background:0 0;padding:0 0 5px;font-size:9px;font-weight:700}.cx-portfolio>div{grid-template-columns:repeat(3,1fr);display:grid}.cx-portfolio>div button{border:0;border-inline-end:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);min-height:118px;color:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:1fr auto;padding:17px;display:grid}.cx-portfolio>div button:nth-child(3n){border-inline-end:0}.cx-portfolio>div button:nth-last-child(-n+3){border-bottom:0}.cx-portfolio>div button:hover,.cx-portfolio>div button.on{background:var(--cx-brown);color:#fff}.cx-portfolio button>span{color:#9c8a7e;font-size:8px}.cx-portfolio button>strong{grid-column:1/-1;align-self:end;margin-top:15px;font-size:11px}.cx-portfolio button>small{color:#a69990;font-size:8px}.cx-portfolio button>b{color:#9f8d82}.cx-portfolio button:hover>span,.cx-portfolio button:hover>small,.cx-portfolio button:hover>b,.cx-portfolio button.on>span,.cx-portfolio button.on>small,.cx-portfolio button.on>b{color:#d9cbc2}.cx-render-card{background:var(--cx-dark);color:#fff;text-align:start;cursor:pointer;border:0;align-content:end;min-height:319px;padding:23px;display:grid;position:relative;overflow:hidden}.cx-render-card:after{content:"";background:linear-gradient(#14110f08 24%,#14110feb);position:absolute;inset:0}.cx-render-card img{object-fit:cover;filter:saturate(.74)contrast(1.04);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cx-render-card:hover img{transform:scale(1.025)}.cx-render-card>:not(img){z-index:1;position:relative}.cx-render-card>span{color:#d4c2b6}.cx-render-card>strong{margin-top:9px;font-size:21px}.cx-render-card>b{z-index:2;inset-inline-end:23px;position:absolute;bottom:23px}.cx-action-row,.cx-stage-row{border:1px solid var(--cx-line);background:#e9e4de;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.cx-action-row article,.cx-stage-row article{border-inline-end:1px solid #d5cbc4;grid-template-columns:auto 1fr auto;gap:10px;min-height:88px;padding:17px;display:grid}.cx-action-row article:last-child,.cx-stage-row article:last-child{border:0}.cx-action-row span,.cx-stage-row span{color:#9a887d;font-size:8px}.cx-action-row strong,.cx-stage-row strong{font-size:11px}.cx-action-row b,.cx-stage-row b{color:#85776e;font-size:17px}.cx-action-row small,.cx-stage-row small{color:#988c84;grid-column:2/-1;font-size:8px}.cx-stage-row{background:var(--cx-white);grid-template-columns:repeat(4,1fr);margin:0 0 16px}.cx-stage-row article{grid-template-columns:1fr auto;min-height:145px}.cx-stage-row strong{align-self:end;font-size:14px}.cx-stage-row b{align-self:end;font-size:25px}.cx-analytics{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:16px;display:grid}.cx-analytics>article,.cx-analytics>aside,.cx-table,.cx-report-table,.cx-model{border:1px solid var(--cx-line);background:var(--cx-white)}.cx-analytics>article>header{border-bottom:1px solid var(--cx-line);min-height:78px;padding:18px 20px}.cx-analytics header span{color:#877368;font-size:8px;font-weight:700}.cx-analytics h2{margin:7px 0 0;font-size:21px}.cx-chart{place-items:center;min-height:360px;padding:34px;display:grid;position:relative}.cx-chart>span{border:1px solid var(--cx-line);background:var(--cx-white);color:#82756d;padding:8px 11px;font-size:9px;position:absolute}.cx-data-grid{border-bottom:1px solid #d3cac3;align-content:space-evenly;width:100%;height:190px;display:grid}.cx-data-grid i{background:#e5ded8;height:1px}.cx-analytics>aside>div{border-bottom:1px solid var(--cx-line);grid-template-columns:1fr auto;gap:8px;min-height:83px;padding:18px;display:grid}.cx-analytics>aside>div:last-child{border:0}.cx-analytics aside span{font-size:10px}.cx-analytics aside strong{color:#8b7c72}.cx-analytics aside small{color:#978b83;font-size:8px}.cx-client-table{min-height:470px;overflow-x:auto}.cx-table>header,.cx-report-table>header,.cx-report-table>div{grid-template-columns:1.15fr .9fr .9fr 1.15fr 1.05fr .8fr;align-items:center;gap:12px;min-width:830px;display:grid}.cx-table>header,.cx-report-table>header{border-bottom:1px solid var(--cx-line);color:#81746c;background:#e9e4de;min-height:44px;padding-inline:18px;font-size:8px;font-weight:750}.cx-table-lock{align-content:center;place-items:center;min-width:830px;min-height:420px;display:grid}.cx-table-lock i{border:1px solid #9a8d84;border-top-width:9px;width:32px;height:38px}.cx-table-lock strong{margin:16px 0 12px;font-size:11px}.cx-table-lock a{color:var(--cx-brown);font-size:9px;font-weight:700;text-decoration:none}.cx-project-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.3fr);gap:16px;display:grid}.cx-project-layout>article{background:var(--cx-dark);min-height:505px;position:relative;overflow:hidden}.cx-project-layout>article:after{content:"";background:linear-gradient(#0000 35%,#14110fe6);position:absolute;inset:0}.cx-project-layout>article img{object-fit:cover;filter:saturate(.75);width:100%;height:100%}.cx-project-layout>article div{z-index:2;color:#fff;gap:8px;display:grid;position:absolute;inset:auto 23px 23px}.cx-project-layout>article span{color:#d0bbb0;font-size:8px}.cx-project-layout>article strong{font-size:22px}.cx-project-layout>div{border:1px solid var(--cx-line);background:var(--cx-white)}.cx-project-layout>div button{border:0;border-bottom:1px solid var(--cx-line);width:100%;min-height:84px;color:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:33px 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.cx-project-layout>div button:last-child{border:0}.cx-project-layout>div button:hover,.cx-project-layout>div button.on{background:#ece6e0}.cx-project-layout button>span{color:#9d8b80;font-size:8px}.cx-project-layout h2{margin:0;font-size:13px}.cx-project-layout p{color:#8f8279;margin:5px 0 0;font-size:8px}.cx-project-layout button>small{color:#91847c;font-size:8px}.cx-project-layout button>b{color:var(--cx-brown)}.cx-upload{background:linear-gradient(112deg, #302824, var(--cx-brown));color:#fff;justify-content:space-between;align-items:end;min-height:182px;padding:30px;display:flex}.cx-upload>div>span{color:#d9c7bb}.cx-upload h2{margin:10px 0 7px;font-size:34px}.cx-upload p{color:#d2c5bd;margin:0;font-size:9px}.cx-upload a{min-height:42px;color:var(--cx-dark);background:#fff;align-items:center;gap:30px;padding-inline:16px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.cx-workflow{border:1px solid var(--cx-line);background:var(--cx-white);grid-template-columns:repeat(7,1fr);margin:16px 0;padding:0;list-style:none;display:grid}.cx-workflow li{border-inline-end:1px solid var(--cx-line);align-content:space-between;min-height:92px;padding:14px;display:grid}.cx-workflow li:last-child{border:0}.cx-workflow span{color:#9a877b;font-size:8px}.cx-workflow strong{font-size:9px}.cx-report-table{overflow-x:auto}.cx-report-table>div{border-bottom:1px solid var(--cx-line);color:#70655f;min-height:58px;padding-inline:18px;font-size:9px}.cx-report-table>div:last-child{border:0}.cx-report-table>div strong{color:var(--cx-dark);font-size:10px}.cx-report-table>div small{color:#92857d}.cx-report-table>div b{background:#ece6e0;justify-self:start;padding:5px 7px;font-size:7px}.cx-model{grid-template-columns:minmax(290px,.72fr) minmax(0,1.5fr);min-height:530px;display:grid}.cx-model>aside{border-inline-end:1px solid var(--cx-line);padding:24px}.cx-model aside>header{background:var(--cx-brown);color:#fff;min-height:110px;margin-bottom:23px;padding:20px;display:grid}.cx-model aside>header span,.cx-model aside>header small{color:#d5c6bd;font-size:8px}.cx-model aside>header strong{align-self:end;font-size:26px}.cx-model aside>div{gap:8px;margin-bottom:22px;display:grid}.cx-model aside>div>span{font-size:10px;font-weight:700}.cx-model aside>div>i{background:#d8d0c9;height:2px;position:relative}.cx-model aside>div>i b{top:-4px;background:var(--cx-brown);width:10px;height:10px;position:absolute;inset-inline-start:48%}.cx-model aside>div small{color:#978a82;font-size:8px}.cx-model aside>a{background:var(--cx-dark);color:#fff;justify-content:space-between;margin-top:28px;padding:12px 14px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.cx-model>article{padding:28px}.cx-model>article>div:first-child{border:1px solid var(--cx-line);grid-template-columns:repeat(3,1fr);display:grid}.cx-model>article section{border-inline-end:1px solid var(--cx-line);min-height:108px;padding:17px;display:grid}.cx-model>article section:last-child{border:0}.cx-model section span{font-size:9px}.cx-model section strong{color:#8b7d74;align-self:end;font-size:21px}.cx-model section small{color:#94887f;font-size:8px}.cx-model-chart{color:#786a62;grid-template-columns:auto auto auto 1fr;align-items:start;gap:16px;margin-top:28px;font-size:8px;display:grid}.cx-model-chart .cx-data-grid{grid-column:1/-1;height:225px}.cx-spatial{background:#1f1b19;border:1px solid #352e2a;min-height:630px;position:relative;overflow:hidden}.cx-spatial .scene3d-hero{height:630px;margin:0}.cx-spatial:after{content:"";pointer-events:none;background:linear-gradient(90deg,#191513eb,#19151338 48%,#0000 72%);position:absolute;inset:0}[dir=rtl] .cx-spatial:after{background:linear-gradient(-90deg,#191513eb,#19151338 48%,#0000 72%)}.cx-spatial-meta{z-index:3;color:#fff;max-width:360px;display:grid;position:absolute;inset-block:auto 45px;inset-inline-start:45px}.cx-spatial-meta>span{color:#d2bdb0}.cx-spatial-meta h2{letter-spacing:-.04em;margin:10px 0;font-size:38px}.cx-spatial-meta p{color:#d2c7bf;margin:0 0 20px;font-size:10px;line-height:1.7}.cx-spatial-meta a{color:#fff;border-bottom:1px solid #d9c9be;justify-self:start;padding-bottom:5px;font-size:9px;font-weight:700;text-decoration:none}@media (width<=1050px){.cx-menu{place-items:center;display:grid}.cx-brand img{width:112px}.cx-brand span{display:none}.cx-nav{width:250px;transition:transform .25s;transform:translate(-105%);box-shadow:18px 0 45px #1e181526}[dir=rtl] .cx-nav{transform:translate(105%)}.cx-nav.open{transform:translate(0)}.cx-main{margin-inline-start:0;padding:128px 24px 56px}.cx-command-grid{grid-template-columns:1fr}.cx-render-card{min-height:360px}}@media (width<=820px){.cx-menu{place-items:center;display:grid}.cx-brand img{width:112px}.cx-brand span{display:none}.cx-nav{width:250px;transition:transform .25s;transform:translate(-105%);box-shadow:18px 0 45px #1e181526}[dir=rtl] .cx-nav{transform:translate(105%)}.cx-nav.open{transform:translate(0)}.cx-main{margin-inline-start:0;padding-top:128px}.cx-view-head{flex-direction:column;align-items:start}.cx-context{width:100%}.cx-context label,.cx-context>div{flex:1;min-width:0}.cx-analytics,.cx-project-layout{grid-template-columns:1fr}.cx-project-layout>article{min-height:420px}.cx-model{grid-template-columns:1fr}.cx-model>aside{border-inline-end:0;border-bottom:1px solid var(--cx-line)}.cx-workflow{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.cx-status,.cx-global{padding-inline:14px}.cx-brand{margin-inline:8px auto}[dir=rtl] .cx-brand{margin-inline:auto 8px}.cx-brand img{width:90px;height:30px}.cx-lang{display:none}.cx-tools>a{gap:0;padding-inline:10px}.cx-tools>a b{display:none}.cx-main{padding-inline:14px}.cx-view-head h1{font-size:34px}.cx-context{flex-direction:column}.cx-kpis,.cx-stage-row{grid-template-columns:repeat(2,1fr)}.cx-kpi:nth-child(2),.cx-stage-row article:nth-child(2){border-inline-end:0}.cx-kpi:nth-child(-n+2),.cx-stage-row article:nth-child(-n+2){border-bottom:1px solid var(--cx-line)}.cx-portfolio>div{grid-template-columns:repeat(2,1fr)}.cx-portfolio>div button:nth-child(3n){border-inline-end:1px solid var(--cx-line)}.cx-portfolio>div button:nth-child(2n){border-inline-end:0}.cx-portfolio>div button:nth-last-child(-n+3){border-bottom:1px solid var(--cx-line)}.cx-portfolio>div button:nth-last-child(-n+2){border-bottom:0}.cx-action-row{grid-template-columns:1fr}.cx-action-row article{border-inline-end:0;border-bottom:1px solid var(--cx-line)}.cx-upload{flex-direction:column;align-items:start;gap:24px}.cx-workflow{grid-template-columns:repeat(2,1fr)}.cx-model>article{padding:18px}.cx-model>article>div:first-child{grid-template-columns:1fr}.cx-model>article section{border-inline-end:0;border-bottom:1px solid var(--cx-line)}.cx-spatial,.cx-spatial .scene3d-hero{height:560px;min-height:560px}.cx-spatial-meta{inset-inline:28px;bottom:32px}.cx-spatial-meta h2{font-size:30px}}@media (width<=420px){.kpis{grid-template-columns:1fr}}.pw-shell{--pw-paper:#f3f0ec;--pw-white:#fffdfa;--pw-line:#d8d0c8;--pw-dark:#282320;--pw-brown:#58483f;background:linear-gradient(#58483f06 1px, transparent 1px), linear-gradient(90deg, #58483f06 1px, transparent 1px), var(--pw-paper);background-size:64px 64px}.pw-safety{background:#171412;height:24px;padding-inline:28px;font-size:9px}.pw-global{background:#fffdfaf7;height:82px;padding-inline:28px;inset-block-start:24px}.pw-brand{gap:17px}.pw-brand img{object-fit:contain;width:132px;height:42px}.pw-brand>span{border-inline-start:1px solid var(--pw-line);color:#806f64;letter-spacing:.28em;padding-inline-start:17px;font-size:8px;font-weight:800}.pw-language{border:1px solid var(--pw-line);background:0 0}.pw-language button{height:28px}.pw-language button.active{box-shadow:none;background:var(--pw-dark);color:#fff}.pw-signin{border:1px solid var(--pw-brown);min-height:40px;padding-inline:18px;transition:background .2s,color .2s}.pw-signin:hover{background:var(--pw-dark);border-color:var(--pw-dark)}.pw-rail{background:var(--pw-dark);color:#fff;border:0;width:236px;inset-block-start:106px}[dir=rtl] .pw-rail{inset-block-start:106px}.pw-rail nav{gap:0;padding:22px 0}.pw-rail nav button{color:#bfb3aa;border-bottom:1px solid #ffffff0e;min-height:51px;padding-inline:27px}.pw-rail nav button:after{width:3px;inset-block:0;inset-inline:0 auto}.pw-rail nav button:hover{color:#fff;background:#ffffff0b;transform:none}[dir=rtl] .pw-rail nav button:hover{transform:none}.pw-rail nav button.active{color:#fff;box-shadow:none;background:#3a312c}.pw-rail nav button.active:after{background:#c9c0bc}.pw-rail-state{color:#ac9f95;border-color:#ffffff21;margin:0;padding:21px 27px 25px}.pw-rail-state strong{color:#f0e9e3}.pw-main{margin-inline-start:236px;padding:148px clamp(30px,4vw,66px) 70px}.pw-view-head{border-bottom:1px solid #bfb4ab;grid-template-columns:74px minmax(0,1fr) auto;align-items:end;gap:24px;min-height:132px;margin-bottom:25px;padding-bottom:25px;display:grid;position:relative}.pw-view-head:after{inset-inline-end:0;background:var(--pw-brown);content:"";width:132px;height:3px;position:absolute;bottom:-1px}.pw-section-number{border-inline-end:1px solid var(--pw-line);flex-direction:column;justify-content:space-between;align-self:stretch;padding-block:5px;display:flex}.pw-section-number span{color:#877468;font-family:var(--f-num);letter-spacing:.12em;font-size:13px}.pw-section-number i{background:var(--pw-brown);width:34px;height:1px}.pw-title-block>span{color:#8e7767;letter-spacing:.19em;font-size:9px;font-weight:800}.pw-title-block h1{letter-spacing:-.055em;max-width:820px;margin:10px 0 7px;font-size:clamp(39px,4.6vw,68px);font-weight:700;line-height:.96}.pw-title-block p{color:#71645d;max-width:700px;margin:0;font-size:12px;line-height:1.65}.pw-head-actions{align-items:stretch;gap:8px;display:flex}.pw-head-actions label,.pw-period-state{border:1px solid var(--pw-line);background:#fffdfabf;gap:5px;min-width:184px;padding:10px 12px;display:grid}.pw-head-actions label>span,.pw-period-state small{color:#8d7c71;letter-spacing:.08em;font-size:8px;font-weight:700}.pw-head-actions select{min-width:0;color:var(--pw-dark);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.pw-period-state strong{color:var(--pw-brown);font-size:11px}.pw-metrics{background:#fffdfadb;border-color:#cfc6be;margin-bottom:16px}.pw-metric{min-height:138px;padding:22px}.pw-metric>span{font-size:10px;font-weight:700}.pw-value-mask{align-items:center;gap:5px;height:30px;display:flex}.pw-value-mask i{background:#b8aaa0;width:24px;height:5px;display:block}.pw-value-mask i:nth-child(2){background:#9d8d83;width:36px}.pw-value-mask i:nth-child(3){background:#c8bdb5;width:14px}.pw-executive-grid{grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);gap:16px}.pw-portfolio,.pw-chart-card,.pw-ledger-card,.pw-protected-table,.pw-project-directory,.pw-calculator{background:#fffdfaf0;border-color:#cfc6be}.pw-card-head{min-height:86px;padding:20px 22px}.pw-card-head h2{font-size:24px;font-weight:700}.pw-card-head button,.pw-card-head a{border:0;border-bottom:1px solid var(--pw-brown);color:var(--pw-brown);background:0 0;font-size:10px;font-weight:700;text-decoration:none}.pw-project-strip button{min-height:128px;padding:19px;transition:background .2s,color .2s}.pw-project-strip button:hover,.pw-project-strip button.active{background:var(--pw-brown);color:#fff}.pw-project-strip button:hover span,.pw-project-strip button:hover small,.pw-project-strip button.active span,.pw-project-strip button.active small{color:#d8cac0}.pw-architecture-card{min-height:385px;padding:25px}.pw-architecture-card:after{background:linear-gradient(#1915130f 25%,#191513eb)}.pw-architecture-card strong{font-size:24px;font-weight:700}.pw-status-grid{background:#e1dad39e;border-color:#cfc6be;margin-top:16px}.pw-status-grid article{min-height:96px}.pw-state-band article{min-height:190px}.pw-state-band strong{font-size:17px}.pw-state-band b{font-size:31px}.pw-chart-lock{min-height:410px}.pw-chart-lock p{border:1px solid var(--pw-line);box-shadow:none}.pw-project-directory button{border:0;border-bottom:1px solid var(--pw-line);width:100%;min-height:92px;color:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:15px;padding:16px 20px;transition:background .2s,color .2s;display:grid}.pw-project-directory button:last-child{border-bottom:0}.pw-project-directory button:hover,.pw-project-directory button.active{background:#ece6e0}.pw-project-directory button>span{color:#a18f83;font-size:9px}.pw-project-directory button h2{margin:0;font-size:14px}.pw-project-directory button p{color:#8f8178;margin:5px 0 0;font-size:9px}.pw-project-directory button>strong{color:var(--pw-brown)}.pw-project-directory button>small{color:#9f948c;grid-column:2/-1;font-size:9px}.pw-report-action{background:linear-gradient(112deg, #3a302b 0%, var(--pw-brown) 58%, #715e53 100%);min-height:205px;padding:32px}.pw-report-action:before{content:"";background:#ffffff47;order:-1;align-self:stretch;width:1px}.pw-report-action h2{font-size:38px;font-weight:700}.pw-workflow{border-color:#cfc6be}.pw-workflow li{min-height:112px;padding:17px}.pw-report-row{min-height:64px}.pw-calculator{min-height:570px}.pw-calc-baseline{background:linear-gradient(140deg, #3a302b, var(--pw-brown));min-height:132px;padding:25px}.pw-cal-controls input:disabled,.pw-cal-controls input[readonly]{cursor:not-allowed;opacity:.55}.pw-calc-output{padding:30px}.pw-calc-results article{min-height:120px}.pw-spatial{background:#1f1b19;border:1px solid #3c332e;min-height:650px}.pw-spatial .scene3d-hero{min-height:650px}.pw-spatial:before{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:22px}.pw-spatial:after{background:linear-gradient(90deg,#191513f0 0%,#1915139e 34%,#1915130a 68%)}[dir=rtl] .pw-spatial:after{background:linear-gradient(-90deg,#191513f0 0%,#1915139e 34%,#1915130a 68%)}.pw-spatial-copy{min-height:650px;padding:52px}.pw-spatial-copy h2{letter-spacing:-.04em;max-width:390px;font-size:clamp(31px,3.6vw,52px);font-weight:700}html{scrollbar-color:#8f7a6c #e5ded7;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e5ded7}::-webkit-scrollbar-thumb{background:#8f7a6c;border:2px solid #e5ded7}::-webkit-scrollbar-thumb:hover{background:#58483f}@media (prefers-reduced-motion:reduce){.pw-shell *,.scene3d-wrap *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1100px){.pw-rail{width:194px}.pw-main{margin-inline-start:194px;padding-inline:26px}.pw-view-head{grid-template-columns:58px minmax(0,1fr)}.pw-head-actions{grid-column:1/-1;padding-inline-start:82px}}@media (width<=820px){.pw-brand img{width:112px}.pw-brand>span{display:none}.pw-rail{width:250px}.pw-main{margin-inline-start:0;padding-top:136px}.pw-view-head{grid-template-columns:42px minmax(0,1fr);gap:17px}.pw-head-actions{grid-column:1/-1;width:100%;padding-inline-start:59px}.pw-title-block h1{font-size:clamp(38px,7vw,60px)}.pw-executive-grid{grid-template-columns:1fr}}@media (width<=560px){.pw-global{padding-inline:14px}.pw-brand{margin-inline:10px auto}[dir=rtl] .pw-brand{margin-inline:auto 10px}.pw-brand img{width:92px;height:32px}.pw-main{padding-inline:14px}.pw-view-head{grid-template-columns:32px minmax(0,1fr)}.pw-title-block h1{font-size:36px}.pw-title-block p{font-size:11px}.pw-head-actions{flex-direction:column;padding-inline-start:49px}.pw-head-actions label,.pw-period-state{width:100%;min-width:0}.pw-report-action:before{display:none}.pw-spatial,.pw-spatial .scene3d-hero,.pw-spatial-copy{min-height:560px}.pw-spatial-copy{padding:34px}}.top-bar{min-height:78px;box-shadow:none;border-bottom-color:#d8d0c8;padding-inline:clamp(22px,4vw,58px)}.brand{gap:20px}.brand-wordmark{object-fit:contain;width:138px;height:42px}.brand-lockup{border-inline-start:1px solid var(--line-strong);padding-inline-start:19px}.app-title{color:#75645a;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.app-main:not(.app-main-public){padding:34px clamp(22px,4vw,58px) 70px}.workbench{grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,4vw,58px);width:min(1540px,100%)}.workspace-nav{background:var(--dark-brown);gap:0;padding:18px 0;top:104px}.workspace-nav-group{gap:0}.workspace-nav button{color:#bfb2aa;border-inline-start:3px solid #0000;border-radius:0;min-height:46px;padding:0 20px;transition:background .18s,color .18s,border-color .18s}.workspace-nav button:hover{color:#fff;background:#ffffff0b}.workspace-nav button:active{transform:none}.workspace-nav button.on{border-inline-start-color:var(--light-beige);color:#fff;background:#3b322d}.workspace-nav-divider{background:#ffffff24;margin:9px 20px}.module-page,.operational-reports-page{max-width:none}.module-head{border-bottom:1px solid var(--line-strong);min-height:96px;margin-bottom:28px;padding-bottom:22px}.module-head h1{letter-spacing:-.035em;margin-top:7px;font-size:clamp(29px,3.6vw,46px)}.module-head .subtitle{max-width:720px}.panel,.operational-reports-page .panel{box-shadow:none;border-radius:0}.executive-hero{border-radius:0}@media (width<=720px){.top-bar{min-height:66px}.brand-wordmark{width:105px;height:34px}.brand-lockup{display:none}.workbench{grid-template-columns:1fr}.workspace-nav{background:0 0;flex-direction:row;padding:0;position:static}.workspace-nav-group{flex-direction:row}.workspace-nav button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);border-inline-start-width:1px}.workspace-nav button.on{border-color:var(--aved-brown);background:var(--aved-brown)}}
