.skill-panel{--directory-accent: #1e6688;--directory-line: #e4e9ee;--directory-muted: #7d8997}.skill-panel .skill-panel-heading{min-height:48px;flex-basis:48px;padding:7px 10px}.skill-panel .skill-panel-heading h2{font-size:12px}.skill-panel .skill-runtime-note{margin:6px 8px 0;padding:6px 7px;border-color:#dce7e2;background:#f7fbf9}.skill-panel .skill-runtime-note strong{font-size:7.6px}.skill-panel .skill-runtime-note small{font-size:6.7px;line-height:1.35}.skill-panel .skill-compatibility-notice{margin:5px 9px 0;padding:5px 7px}.skill-panel .skill-mode-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;margin:6px 8px;padding:5px 6px;border-color:#e0e6eb;background:#fafcfd}.skill-panel .skill-mode-box>span{font-size:7.8px;white-space:nowrap}.skill-panel .skill-mode-switch{margin:0}.skill-panel .skill-mode-switch button{height:22px;font-size:7.4px}.skill-panel .skill-mode-box>small{grid-column:1 / -1;margin:0;font-size:6.7px}.skill-panel .skill-search{height:27px;flex-basis:27px;margin:0 8px 6px}.skill-panel .skill-search input{font-size:8.2px}.skill-panel .skill-groups{padding:0 8px 8px}.skill-panel .skill-group{margin-bottom:5px;border-radius:7px;box-shadow:none}.skill-panel .skill-group.recommended{border-color:#b9ced9;box-shadow:0 0 0 1px #1e668809}.skill-panel .skill-group-title{width:100%;min-height:37px;display:grid;grid-template-columns:23px minmax(0,1fr) 14px;align-items:center;gap:6px;padding:5px 7px;border:0;border-bottom:1px solid transparent;background:#fafbfc;text-align:left;cursor:pointer}.skill-panel .skill-group.is-expanded .skill-group-title{border-bottom-color:#ebeff2;background:#f6f9fb}.skill-panel .skill-group.recommended .skill-group-title{background:#f2f7f9}.skill-panel .skill-group-title>span{width:23px;height:23px;border-radius:6px}.skill-panel .skill-group-title>div{min-width:0;display:flex;flex-direction:column}.skill-panel .skill-group-title strong{font-size:8.2px}.skill-panel .skill-group-title small{margin-top:1px;font-size:6.6px}.skill-panel .skill-group-title>svg{color:#8a96a3;transition:transform .16s ease}.skill-panel .skill-group.is-expanded .skill-group-title>svg{transform:rotate(180deg)}.skill-panel .skill-group-body{background:#fff}.skill-panel .agent-brief{margin:5px;padding:7px;border:1px solid #dfe7ec;border-radius:6px;background:linear-gradient(145deg,#f8fbfc,#fff)}.skill-panel .agent-brief-lead{padding-bottom:6px;border-bottom:1px solid #e8edf0}.skill-panel .agent-brief-lead span,.skill-panel .skill-owner-line>span{display:inline-block;padding:2px 4px;border-radius:4px;background:#edf3f6;color:#5f7486;font-size:6.3px;font-weight:700}.skill-panel .agent-brief-lead p{margin:4px 0 0;color:#526578;font-size:7.2px;line-height:1.5}.skill-panel .capability-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.skill-panel .capability-brief-section{min-width:0;padding:5px;border-radius:5px;background:#f8fafb}.skill-panel .capability-brief-section header{display:flex;align-items:center;gap:4px;color:#476579}.skill-panel .capability-brief-section header svg{flex:0 0 auto;color:var(--directory-accent)}.skill-panel .capability-brief-section header strong{font-size:6.8px}.skill-panel .capability-brief-section ul{max-height:68px;margin:4px 0 0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.skill-panel .capability-brief-section li{position:relative;margin-top:3px;padding-left:7px;color:#758291;font-size:6.5px;line-height:1.4;overflow-wrap:anywhere}.skill-panel .capability-brief-section li:before{position:absolute;top:.55em;left:0;width:3px;height:3px;border-radius:50%;background:#a7b6c1;content:""}.skill-panel .skill-list{padding:4px}.skill-panel .skill-item{margin-bottom:4px;padding:5px;border-radius:6px}.skill-panel .skill-item.selected{border-color:#8fb8ca;background:#f6fafc}.skill-panel .skill-item.is-detail-open{border-color:#c6d6de;background:#fff}.skill-panel .skill-item-main{display:grid;grid-template-columns:17px minmax(0,1fr) 17px;align-items:start;gap:5px}.skill-panel .skill-item-main>label{display:block;cursor:pointer}.skill-panel .skill-item input{position:absolute;opacity:0;pointer-events:none}.skill-panel .skill-check{width:15px;height:15px}.skill-panel .skill-copy{min-width:0;display:flex;flex-direction:column;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.skill-panel .skill-copy strong{color:#34495e;font-size:8.2px;line-height:1.35}.skill-panel .skill-copy small{display:-webkit-box;margin-top:2px;overflow:hidden;color:#7f8c9b;font-size:6.7px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-panel .skill-detail-toggle{width:17px;height:19px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#83909e;cursor:pointer}.skill-panel .skill-item.is-detail-open .skill-detail-toggle svg{transform:rotate(90deg)}.skill-panel .skill-tags{max-height:18px;flex-wrap:nowrap;margin:4px 0 0 22px;overflow:hidden}.skill-panel .skill-tags span{max-width:105px;overflow:hidden;font-size:6.1px;text-overflow:ellipsis;white-space:nowrap}.skill-panel .skill-item-brief{margin:6px 0 0 22px;padding:6px;border:1px solid #e1e8ec;border-radius:6px;background:#fbfcfd}.skill-panel .skill-owner-line{display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:#69798a;font-size:6.6px}.skill-panel .skill-owner-line svg{color:var(--directory-accent)}.skill-panel .skill-owner-line strong{color:#40586c}.skill-panel .skill-owner-line>span{margin-left:2px}.skill-panel .skill-owner-line>span:first-of-type{margin-left:auto}.skill-panel .skill-dependency-line{margin-top:4px;padding:3px 5px;border-left:2px solid #d9a54c;background:#fffaf1;color:#806944;font-size:6.3px;line-height:1.35;overflow-wrap:anywhere}.skill-panel .skill-item footer{margin:5px 0 0 22px;padding-top:4px}.skill-panel .skill-item footer>span,.skill-panel .skill-item footer button{font-size:6.5px}.skill-panel .skill-item footer button{min-height:20px;padding:0 2px}.skill-panel .skill-group-empty{min-height:39px}.skill-panel .skill-extension-slot{min-height:39px;padding:5px 7px}.skill-panel .skill-selection-summary{min-height:42px;flex-basis:42px;padding:6px 10px}.skill-panel .skill-selection-summary span{font-size:7.8px}.skill-panel .skill-selection-summary small{font-size:6.6px}.skill-panel button:focus-visible,.skill-panel input:focus-visible+.skill-check{outline:2px solid rgba(30,102,136,.36);outline-offset:2px}.progress-panel .progress-public-units{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 7px}.progress-panel .progress-public-unit{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border:1px solid #e0e7ec;border-radius:999px;background:#f8fafb;color:#5e7081;font-size:7px}.progress-panel .progress-public-unit i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#98a6b3}.progress-panel .progress-public-unit.done i{background:#2d9073}.progress-panel .progress-public-unit.working i,.progress-panel .progress-public-unit.review i{background:#d49725}.progress-panel .progress-public-unit.error i{background:#ca583a}@media(max-width:1180px){.skill-panel .capability-brief-grid{grid-template-columns:1fr}}@media(max-width:900px){.skill-panel .capability-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.skill-panel .capability-brief-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skill-panel *,.skill-panel *:before,.skill-panel *:after{transition-duration:.01ms!important}}.case-briefing-card{margin-bottom:12px;overflow:hidden;border:1px solid #eadfd5;border-radius:11px;background:#fff;box-shadow:0 8px 24px #7443180e}.case-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px 11px;border-bottom:1px solid #f1e7de;background:linear-gradient(120deg,#fff9f3,#fff 64%)}.case-briefing-head h2{margin:3px 0 2px;color:#263c4f;font-size:15px;letter-spacing:-.02em}.case-briefing-head p{margin:0;color:#768493;font-size:11px;line-height:1.45}.case-pack-status{display:flex;min-width:170px;flex-direction:column;align-items:flex-end;gap:5px}.case-pack-status span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.case-pack-status span.demo{color:#a64200;background:#fff0df}.case-pack-status span.live{color:#19715d;background:#e9f7f2}.case-pack-status strong{color:#586979;font-size:10px}.case-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #edf0f2}.case-meta-grid>div{min-width:0;padding:8px 12px;border-right:1px solid #edf0f2}.case-meta-grid>div:last-child{border-right:0}.case-meta-grid small,.case-metric small{display:block;color:#85919e;font-size:10px}.case-meta-grid strong{display:block;margin-top:2px;overflow:hidden;color:#344b5e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.case-decision-question{display:flex;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 10px;border:1px solid #f0d5bd;border-radius:8px;color:#a64200;background:#fff9f3}.case-decision-question>div{display:flex;min-width:0;flex-direction:column;gap:2px}.case-decision-question small{color:#a66b3a;font-size:10px}.case-decision-question strong{color:#513b2b;font-size:11px;line-height:1.45}.case-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 12px 0}.case-metric{min-width:0;padding:8px 9px;border:1px solid #e7ebee;border-radius:8px;background:#fafbfc}.case-metric.high{border-color:#f0c7b4;background:#fff8f3}.case-metric.watch{border-color:#efdfb8;background:#fffcf3}.case-metric.positive{border-color:#c9e5dd;background:#f5fbf8}.case-metric strong{display:block;margin:3px 0 2px;color:#a64200;font-size:10px}.case-metric.high strong{color:#c94e35}.case-metric.positive strong{color:#23836f}.case-metric span{display:block;overflow:hidden;color:#6f7e8b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.case-pack-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr);gap:9px;padding:10px 12px}.case-materials,.case-execution-pack{min-width:0;padding:9px;border:1px solid #e7ebee;border-radius:8px;background:#fcfdfd}.case-subhead{display:flex;align-items:center;gap:5px;min-height:21px;margin-bottom:5px;color:#4b6071}.case-subhead svg{color:#e70}.case-subhead strong{font-size:10.5px}.case-subhead span{margin-left:auto;color:#8a96a2;font-size:10px}.case-material-row{display:grid;grid-template-columns:7px minmax(140px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:6px;min-height:25px;border-top:1px solid #edf0f2}.material-quality{width:6px;height:6px;border-radius:50%;background:#2d9073}.material-quality.partial{background:#d9a227}.material-quality.needs-review{background:#cf593e}.case-material-row strong{overflow:hidden;color:#3d5365;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.case-material-row small{overflow:visible;color:#83909c;font-size:10px;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.case-material-row em{color:#7c8995;font-size:10px;font-style:normal;white-space:nowrap}.case-material-empty{padding:12px 5px;color:#83909c;font-size:10px;line-height:1.5}.case-agent-chips,.case-skill-list{display:flex;flex-wrap:wrap;gap:4px}.case-agent-chips span,.case-skill-list span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #e2e8ec;border-radius:6px;color:#526777;background:#fff;font-size:10px}.case-agent-chips span{color:#9a4a0d;border-color:#f0d7c2;background:#fff9f3}.case-skill-list{margin-top:5px}.case-skill-list svg{color:#329e96}.case-output-list{margin-top:8px;padding-top:7px;border-top:1px solid #edf0f2}.case-output-list>small{color:#85919e;font-size:10px}.case-output-list>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.case-output-list span{padding:3px 5px;border-radius:4px;color:#735433;background:#f8f1e9;font-size:10px}.case-data-boundary{display:flex;align-items:center;gap:5px;padding:7px 12px;border-top:1px solid #f1e7de;color:#8b6849;background:#fffaf5;font-size:10px}.skill-execution-panel{margin-top:11px}.skill-execution-panel>.card-header>span{color:#748493;font-size:10px}.skill-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.skill-execution-card{min-width:0;padding:9px;border:1px solid #e2e8ec;border-radius:8px;background:#fff}.skill-execution-card.passed{border-top:2px solid #329e96}.skill-execution-card.needs-review{border-top:2px solid #e5ab00}.skill-execution-card.blocked{border-top:2px solid #d94941}.skill-execution-title{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px}.skill-execution-title>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#a64200;background:#fff2e4}.skill-execution-title>div{min-width:0}.skill-execution-title strong,.skill-execution-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-execution-title strong{color:#344b5e;font-size:10.5px}.skill-execution-title small{margin-top:2px;color:#8a96a2;font-size:10px}.skill-execution-title em{padding:3px 5px;border-radius:999px;color:#257864;background:#eaf7f2;font-size:10px;font-style:normal}.skill-execution-card.needs-review .skill-execution-title em{color:#8a650b;background:#fff7df}.skill-execution-card.blocked .skill-execution-title em{color:#a33d2d;background:#fff0ec}.skill-calculation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.skill-calculation-list>div{min-width:0;padding:6px;border-radius:6px;background:#f7f9fa}.skill-calculation-list small,.skill-calculation-list strong,.skill-calculation-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-calculation-list small{color:#7f8d99;font-size:10px}.skill-calculation-list strong{margin:3px 0;color:#a64200;font-size:11px}.skill-calculation-list span{overflow:visible;color:#8b97a2;font-size:10px;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.skill-quality-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid #edf0f2;color:#748493;font-size:10px}.skill-quality-summary svg{color:#329e96}.skill-quality-summary span:not(:first-of-type){margin-left:auto}.decision-actions .primary-button:disabled,.decision-actions .secondary-button:disabled{opacity:.55;cursor:not-allowed}.decision-report-note{color:#ffffffb8;font-size:10px}.decision-report-state{margin-top:7px;padding:6px 8px;border-radius:6px;font-size:10px}.case-select select:disabled,.quick-prompts button:disabled{cursor:not-allowed;opacity:.58}.decision-report-state.working{color:#70460c;background:#fff4d8}.decision-report-state.success{color:#1e6e5b;background:#eaf7f2}.decision-report-state.error{color:#9e3d2f;background:#fff0ec}@media(max-width:900px){.case-pack-body,.skill-execution-grid{grid-template-columns:1fr}}@media(max-width:640px){.case-briefing-head{flex-direction:column}.case-pack-status{min-width:0;align-items:flex-start}.case-meta-grid,.case-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-meta-grid>div:nth-child(2){border-right:0}.case-material-row{grid-template-columns:7px minmax(0,1fr) auto}.case-material-row small{grid-column:2 / -1}.skill-calculation-list{grid-template-columns:1fr}}.account-audit-page{display:grid;gap:16px;color:#17243a}.aa-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.aa-toolbar h2{margin:3px 0 5px;font-size:24px}.aa-toolbar p{margin:0;color:#647188}.aa-eyebrow{color:#4468d8;font-size:11px;font-weight:800;letter-spacing:.12em}.aa-refresh,.aa-filters button,.aa-credential button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:9px;padding:0 14px;background:#263f91;color:#fff;font-weight:700;cursor:pointer}.aa-refresh:disabled,.aa-credential button:disabled{opacity:.5;cursor:not-allowed}.aa-notice{padding:10px 13px;border:1px solid #d8e1fa;border-radius:9px;background:#f4f7ff;color:#3d548d;font-size:13px}.aa-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aa-kpis article{position:relative;min-width:0;padding:14px;border:1px solid #e1e6ef;border-radius:12px;background:#fff;box-shadow:0 4px 14px #17243a0a}.aa-kpis svg{position:absolute;right:13px;top:13px;width:17px;color:#6176b8}.aa-kpis span,.aa-kpis small{display:block;color:#748096;font-size:11px}.aa-kpis strong{display:block;margin:8px 0 4px;font-size:22px}.aa-tabs{display:flex;gap:5px;padding:4px;border-radius:10px;background:#edf1f7;overflow:auto}.aa-tabs button{flex:1;min-width:max-content;min-height:36px;border:0;border-radius:7px;background:transparent;color:#5c687a;font-weight:700;cursor:pointer}.aa-tabs button.active{background:#fff;color:#2948a0;box-shadow:0 2px 8px #253a6b1a}.aa-panel{min-height:290px;border:1px solid #e0e5ed;border-radius:12px;background:#fff;overflow:hidden}.aa-list{display:grid}.aa-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #edf0f4}.aa-list>article:last-child{border-bottom:0}.aa-list strong,.aa-list small{display:block}.aa-list small{margin-top:4px;color:#788397;font-size:11px}.aa-list em{color:#758095;font-size:11px;font-style:normal}.aa-list button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6deea;border-radius:7px;padding:7px 10px;background:#fff;color:#314f9b;cursor:pointer}.aa-status{display:inline-flex;align-items:center;justify-content:center;min-width:50px;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#687486;font-size:10px;font-weight:800;font-style:normal}.aa-status.success,.aa-status.completed,.aa-status.active,.aa-status.enabled{background:#e7f7ef;color:#18704d}.aa-status.failed,.aa-status.denied,.aa-status.error,.aa-status.disabled{background:#fdeced;color:#a63d48}.aa-status.running,.aa-status.pending{background:#fff3d7;color:#906711}.aa-card-grid,.aa-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.aa-card-grid>article,.aa-account-grid>article{min-width:0;border:1px solid #e2e7ef;border-radius:10px;padding:13px;background:#fbfcfe}.aa-card-grid header,.aa-account-grid header{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.aa-card-grid>article>strong{display:block;min-height:38px}.aa-card-grid dl,.aa-account-grid dl,.aa-credential dl{display:grid;gap:6px;margin:12px 0 0}.aa-card-grid dl div,.aa-account-grid dl div,.aa-credential dl div{display:flex;justify-content:space-between;gap:12px}.aa-card-grid dt,.aa-account-grid dt,.aa-credential dt{color:#788397;font-size:11px}.aa-card-grid dd,.aa-account-grid dd,.aa-credential dd{margin:0;text-align:right;font-size:11px}.aa-account-grid header strong,.aa-account-grid header small{display:block}.aa-account-grid header small{margin-top:3px;color:#7b8799;font-size:11px}.aa-account-grid footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.aa-account-grid footer span{border-radius:5px;padding:3px 6px;background:#edf2ff;color:#4560a8;font-size:9px}.aa-account-grid footer span.warn{background:#fff1d9;color:#8b640e}.aa-usage{padding:16px}.aa-usage h3{font-size:14px}.aa-usage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.aa-usage-summary span{padding:11px;border-radius:8px;background:#f5f7fb;color:#6d788d;font-size:11px}.aa-usage-summary strong{display:block;margin-top:5px;color:#20304a;font-size:17px}.aa-usage-row{display:grid;grid-template-columns:140px minmax(100px,1fr) 90px 80px;align-items:center;gap:10px;margin:10px 0;font-size:12px}.aa-usage-row>div{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.aa-usage-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5475df,#32a4bd)}.aa-usage-row em{text-align:right;color:#526075;font-style:normal}.aa-filters{display:flex;gap:8px;padding:12px;border-bottom:1px solid #e6eaf0;background:#fafbfc}.aa-filters label{display:flex;align-items:center;gap:6px;min-width:220px;border:1px solid #dbe1ea;border-radius:8px;padding:0 9px;background:#fff}.aa-filters input,.aa-filters select,.aa-filters+select{min-height:36px;border:1px solid #dbe1ea;border-radius:8px;padding:0 10px;background:#fff}.aa-filters input{width:100%;border:0;outline:0}.aa-credential{display:flex;gap:16px;max-width:760px;margin:20px;padding:20px;border:1px solid #dce3ef;border-radius:12px;background:#f9fbff}.aa-credential>svg{flex:none;color:#3c5cb9}.aa-credential h3{margin:0 0 7px}.aa-credential p{color:#627086;line-height:1.65}.aa-credential button{margin-top:14px}.aa-empty{grid-column:1/-1;padding:50px;text-align:center;color:#8a94a5}.aa-denied{display:grid;place-items:center;min-height:340px;text-align:center;color:#6b778b}.aa-denied h2{margin-bottom:0}.aa-denied svg{color:#5870bc}@media(max-width:1100px){.aa-kpis{grid-template-columns:repeat(3,1fr)}.aa-card-grid,.aa-account-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.aa-toolbar{align-items:stretch;flex-direction:column}.aa-toolbar h2{font-size:21px}.aa-refresh{align-self:flex-start;min-height:42px}.aa-kpis,.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-kpis article{padding:12px}.aa-kpis strong{font-size:18px}.aa-card-grid,.aa-account-grid{grid-template-columns:1fr;padding:10px}.aa-panel{border-radius:10px}.aa-list>article{grid-template-columns:auto minmax(0,1fr);padding:12px}.aa-list>article>em,.aa-list>article>button{grid-column:2;justify-self:start}.aa-tabs button{min-height:42px}.aa-filters{display:grid}.aa-filters label{min-width:0;min-height:42px}.aa-filters select,.aa-filters button{min-height:42px}.aa-usage-summary{grid-template-columns:repeat(2,1fr)}.aa-usage-row{grid-template-columns:minmax(80px,1fr) 1.5fr 65px}.aa-usage-row em{grid-column:3}.aa-credential{margin:10px;padding:15px}.aa-credential>svg{display:none}}.aa-status.failure{background:#fdeced;color:#a63d48}.auto-report-root{min-width:0}.auto-report-hero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-radius:12px;color:#e9f5f8;background:linear-gradient(125deg,#123e58,#0e5664 70%,#257b76);box-shadow:0 10px 28px #123a4f24}.auto-report-hero>div{min-width:0;display:flex;align-items:flex-start;gap:12px}.auto-report-hero>div>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;color:#bce8e7;background:#ffffff1a}.auto-report-hero small{color:#90bdc7;font-size:7px;font-weight:800;letter-spacing:.13em}.auto-report-hero h2{margin:3px 0 0;font-size:16px}.auto-report-hero p{margin:4px 0 0;color:#b8d2d9;font-size:8px;line-height:1.5}.auto-report-hero>button{height:35px;display:flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:8px;color:#155267;background:#eaf8f7;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.auto-report-hero>button:disabled{opacity:.58;cursor:not-allowed}.auto-report-message{display:flex;align-items:center;gap:7px;padding:9px 12px;margin-top:9px;border:1px solid #cce6df;border-radius:8px;color:#2a6c5d;background:#eff9f5;font-size:8px}.auto-report-layout{min-width:0;display:grid;grid-template-columns:minmax(235px,.52fr) minmax(0,1.65fr);gap:12px;margin-top:12px}.auto-report-funds,.auto-report-preview{min-width:0;border:1px solid #dfe7eb;border-radius:10px;background:#fff}.auto-report-funds{align-self:start;overflow:hidden}.auto-report-funds>header{display:flex;align-items:center;gap:8px;padding:12px;color:#2e647d;background:#f2f7f9}.auto-report-funds>header div{display:flex;flex-direction:column}.auto-report-funds>header strong{font-size:9px}.auto-report-funds>header small{margin-top:2px;color:#8999a4;font-size:7px}.auto-report-funds>div{max-height:560px;overflow:auto}.auto-report-funds>div>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:6px;padding:10px 11px;border:0;border-top:1px solid #edf1f3;text-align:left;background:#fff;cursor:pointer}.auto-report-funds>div>button:hover,.auto-report-funds>div>button.active{background:#edf7f8}.auto-report-funds button>span{min-width:0;display:flex;flex-direction:column}.auto-report-funds button strong{overflow:hidden;color:#3f596c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auto-report-funds button small{margin-top:3px;overflow:hidden;color:#8997a2;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.auto-report-funds button em{color:#2b7083;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.auto-report-funds>footer{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-top:1px solid #e4eaed;color:#9b762e;background:#fff9e9}.auto-report-funds>footer>span{display:flex;flex-direction:column}.auto-report-funds>footer strong{font-size:7.5px}.auto-report-funds>footer small{margin-top:2px;font-size:6.5px;line-height:1.5}.auto-report-preview{padding:17px}.auto-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5eaed}.auto-report-title>div{min-width:0}.auto-report-title small{color:#82929d;font-size:7px;letter-spacing:.09em}.auto-report-title h2{margin:4px 0 0;color:#29465a;font-size:15px}.auto-report-title p{margin:4px 0 0;color:#778994;font-size:7.5px}.auto-report-title>span{padding:4px 7px;border-radius:9px;font-size:6.5px;font-weight:800;white-space:nowrap}.auto-report-title>span.demo{color:#8b681f;background:#fff1c9}.auto-report-title>span.live{color:#267057;background:#e6f5ec}.auto-report-executive{padding:13px;margin-top:12px;border:1px solid #dce8e9;border-left:4px solid #2b8a8e;border-radius:8px;background:#f7fbfb}.auto-report-executive>div:first-child small{color:#258087;font-size:6.5px;font-weight:850;letter-spacing:.12em}.auto-report-executive h3{margin:3px 0 0;color:#315267;font-size:10px}.auto-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.auto-report-kpis p{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px;margin:0;border-radius:6px;background:#fff}.auto-report-kpis span{color:#87949e;font-size:6.5px}.auto-report-kpis strong{overflow:hidden;color:#2d6171;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auto-report-executive ul{padding-left:17px;margin:9px 0 0;color:#5d7180;font-size:7.5px;line-height:1.65}.auto-report-analysis-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-top:10px}.auto-report-chart,.auto-report-risks,.auto-report-chapters{min-width:0;padding:12px;border:1px solid #e1e7ea;border-radius:8px}.auto-report-chart>header,.auto-report-risks>header,.auto-report-chapters>header{display:flex;align-items:flex-start;gap:7px;color:#2d6f81}.auto-report-chart header div,.auto-report-risks header div,.auto-report-chapters header div{display:flex;flex-direction:column}.auto-report-chart header strong,.auto-report-risks header strong,.auto-report-chapters header strong{color:#425d6f;font-size:8.5px}.auto-report-chart header small,.auto-report-risks header small,.auto-report-chapters header small{margin-top:2px;color:#8b98a1;font-size:6.5px}.auto-report-bars{display:flex;flex-direction:column;gap:8px;margin-top:10px}.auto-report-bars>div{display:grid;grid-template-columns:34px minmax(0,1fr) 73px;align-items:center;gap:6px}.auto-report-bars span{color:#657887;font-size:7px;font-weight:750}.auto-report-bars i{height:14px;position:relative;overflow:hidden;border-radius:4px;background:#edf2f4}.auto-report-bars b{height:6px;position:absolute;left:0;border-radius:3px}.auto-report-bars b.revenue{top:1px;background:#3b84aa}.auto-report-bars b.noi{bottom:1px;background:#31a48c}.auto-report-bars em{color:#567182;font-size:6.5px;font-style:normal;text-align:right}.auto-report-operating-chart{margin:9px 0 0}.auto-report-operating-chart svg{width:100%;min-width:0;display:block;overflow:visible}.auto-report-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:2px;color:#70818e;font-size:6.5px}.auto-report-chart-legend span{display:inline-flex;align-items:center;gap:4px}.auto-report-chart-legend i{width:10px;height:5px;display:inline-block;border-radius:2px}.auto-report-chart-legend i.noi{background:#2d7f84}.auto-report-chart-legend i.cost{background:#89b8c8}.auto-report-chart-legend i.occupancy,.auto-report-chart-legend i.dividend{height:0;border-top:2px dotted #c5832f;border-radius:0;background:transparent}.auto-report-chart-legend i.occupancy{border-color:#735da5}.auto-report-gridline{stroke:#e5ecef;stroke-width:1}.auto-report-axis-title,.auto-report-tick,.auto-report-year{fill:#82919c;font-size:7px}.auto-report-stack-noi{fill:#2d7f84}.auto-report-stack-cost{fill:#89b8c8}.auto-report-stack-total{fill:#426274;font-size:7px;font-weight:800}.auto-report-rate-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4}.auto-report-rate-line.occupancy{stroke:#735da5}.auto-report-rate-line.dividend{stroke:#c5832f}.auto-report-rate-point{stroke:#fff;stroke-width:1.5}.auto-report-rate-point.occupancy{fill:#735da5}.auto-report-rate-point.dividend{fill:#c5832f}.auto-report-rate-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:6.5px;font-weight:800}.auto-report-rate-label.occupancy{fill:#674f99}.auto-report-rate-label.dividend{fill:#aa6d21}.auto-report-operating-chart figcaption{margin-top:2px;color:#8a98a2;font-size:6.3px;line-height:1.5}.auto-report-risks article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:8px 0;border-top:1px solid #edf0f2}.auto-report-risks article:first-of-type{margin-top:8px}.auto-report-risks article>span{align-self:start;padding:3px 4px;border-radius:8px;font-size:6.5px;text-align:center}.auto-report-risks article>span.watch{color:#916a19;background:#fff2ca}.auto-report-risks article>span.high{color:#ae5834;background:#fde7dc}.auto-report-risks article>span.critical{color:#a83d3d;background:#fbdcda}.auto-report-risks article>div{min-width:0}.auto-report-risks article strong{color:#425a6b;font-size:7.5px}.auto-report-risks article small{display:block;margin-top:2px;color:#8b98a2;font-size:6.2px}.auto-report-risks article p{margin:3px 0 0;color:#6d7e8b;font-size:6.5px;line-height:1.45}.auto-report-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;color:#27805f;font-size:8px}.auto-report-chapters{margin-top:10px}.auto-report-chapters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.auto-report-chapters span{display:flex;align-items:center;gap:5px;padding:7px;border-radius:6px;color:#597080;background:#f3f7f8;font-size:7px}.auto-report-chapters b{color:#318691;font-size:7px}.auto-report-disclaimer{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;margin-top:9px;border-radius:7px;color:#80662f;background:#fff8e7;font-size:6.8px;line-height:1.5}.auto-report-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:#557081}.auto-report-state strong{font-size:9px}.auto-report-state button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d3e0e5;border-radius:6px;color:#35677c;background:#fff;cursor:pointer}@media(max-width:980px){.auto-report-layout,.auto-report-analysis-grid{grid-template-columns:1fr}.auto-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-report-funds>div{max-height:300px}}@media(max-width:620px){.auto-report-hero{align-items:flex-start;flex-direction:column}.auto-report-kpis,.auto-report-chapters>div{grid-template-columns:1fr 1fr}}.periodic-report-root{--periodic-orange: #ee7700;--periodic-orange-dark: #a64200;--periodic-gold: #e5ab00;--periodic-green: #329e96;color:#385064}.periodic-reports-layout{display:grid;gap:12px}.periodic-report-archive .card-header{align-items:flex-end}.periodic-report-archive .card-header p{max-width:720px;margin:4px 0 0;color:#81909b;font-size:7px;line-height:1.45}.periodic-report-root .auto-report-hero{color:#fff8f1;background:linear-gradient(125deg,#7f3400,#ba4d00 58%,#e70);box-shadow:0 10px 28px #a6420029}.periodic-report-root .auto-report-hero>div>span{color:#fff1df;background:#ffffff24}.periodic-report-root .auto-report-hero small{color:#ffd2aa}.periodic-report-root .auto-report-hero p{color:#ffe4cf}.periodic-report-root .auto-report-hero>button{color:#8d3a00;background:#fff8f1}.periodic-report-control{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.periodic-report-control>div{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e3e8eb;border-radius:9px;background:#fff}.periodic-report-control>div>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;color:var(--periodic-orange-dark);background:#fff0e3}.periodic-report-control p{min-width:0;display:flex;flex-direction:column;gap:3px;margin:0}.periodic-report-control small{color:#88949e;font-size:7px}.periodic-report-control strong{overflow:hidden;color:#3b5365;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.periodic-report-control>div.pending>span{color:#816834;background:#fff7df}.periodic-report-tabs{display:inline-flex;gap:3px;padding:3px;margin-top:10px;border:1px solid #e1e6e9;border-radius:8px;background:#f6f8f9}.periodic-report-tabs button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:6px;color:#687987;background:transparent;font-size:8px;font-weight:750;cursor:pointer}.periodic-report-tabs button.active{color:#fff;background:var(--periodic-orange);box-shadow:0 3px 8px #a6420029}.periodic-report-tabs button:focus-visible{outline:3px solid rgba(238,119,0,.25);outline-offset:1px}.periodic-portfolio-view{min-width:0;display:grid;gap:10px;margin-top:10px}.periodic-executive-summary{padding:14px 15px;border:1px solid #eadfd7;border-left:4px solid var(--periodic-orange);border-radius:9px;background:linear-gradient(110deg,#fffaf5,#fff)}.periodic-executive-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.periodic-executive-summary header small{color:var(--periodic-orange-dark);font-size:6.5px;font-weight:850;letter-spacing:.12em}.periodic-executive-summary h3{margin:3px 0 0;color:#344e61;font-size:11px}.periodic-executive-summary header>span{padding:4px 7px;border-radius:9px;color:#8b681f;background:#fff1c9;font-size:6.5px;font-weight:800;white-space:nowrap}.periodic-executive-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;padding-left:18px;margin:11px 0 0;color:#607482;font-size:8px;line-height:1.6}.periodic-executive-summary li::marker{color:var(--periodic-orange)}.periodic-executive-summary li strong{color:#3f5668}.periodic-kpis{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.periodic-kpis article{min-width:0;min-height:78px;display:flex;flex-direction:column;padding:10px 11px;border:1px solid #e1e7ea;border-top:3px solid var(--periodic-orange);border-radius:8px;background:#fff}.periodic-kpis article:nth-child(2){border-top-color:var(--periodic-gold)}.periodic-kpis article:nth-child(3){border-top-color:var(--periodic-green)}.periodic-kpis article.attention{border-top-color:#b94d25;background:#fffaf7}.periodic-kpis small{color:#86939e;font-size:7px}.periodic-kpis strong{margin-top:7px;overflow:hidden;color:#334f63;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.periodic-kpis span{margin-top:auto;color:#798a97;font-size:6.8px}.periodic-fund-comparison{min-width:0;overflow:hidden;border:1px solid #dfe6ea;border-radius:10px;background:#fff}.periodic-fund-comparison>header{padding:12px 13px 9px}.periodic-fund-comparison h3{margin:3px 0 0;color:#344f63;font-size:11px}.periodic-fund-comparison header p{margin:4px 0 0;color:#7d8c97;font-size:7.2px;line-height:1.45}.periodic-fund-bars{display:grid;gap:4px;padding:0 13px 11px}.periodic-fund-bars button{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(135px,.7fr) minmax(180px,1.4fr) 105px 14px;align-items:center;gap:9px;padding:4px 7px;border:1px solid transparent;border-radius:6px;color:#566b7b;background:#fafbfc;text-align:left;cursor:pointer}.periodic-fund-bars button:hover{border-color:#edd7c5;background:#fffaf5}.periodic-fund-bars button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.periodic-fund-bars button strong{overflow:hidden;color:#3d5668;font-size:7.7px;text-overflow:ellipsis;white-space:nowrap}.periodic-fund-bars button small{color:#8a97a1;font-size:6.4px}.periodic-fund-bars button>i{height:18px;position:relative;display:block;overflow:hidden;border-radius:4px;background:#f0f3f5}.periodic-fund-bars button b{height:7px;position:absolute;left:0;border-radius:0 3px 3px 0}.periodic-fund-bars button b.revenue{top:1px;background:var(--periodic-orange)}.periodic-fund-bars button b.noi{bottom:1px;background:var(--periodic-gold)}.periodic-fund-bars button em{color:#5e7080;font-size:6.8px;font-style:normal;text-align:right;white-space:nowrap}.periodic-fund-bars button>svg{color:var(--periodic-orange-dark)}.periodic-fund-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid #e6ebee}.periodic-fund-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.periodic-fund-table-wrap th,.periodic-fund-table-wrap td{padding:8px 9px;border-bottom:1px solid #edf0f2;color:#617483;font-size:7px;text-align:right;white-space:nowrap}.periodic-fund-table-wrap thead th{color:#778691;background:#f7f9fa;font-weight:750}.periodic-fund-table-wrap th:first-child,.periodic-fund-table-wrap tbody th{text-align:left}.periodic-fund-table-wrap tbody th{color:#40596b}.periodic-fund-table-wrap tbody th small{display:block;max-width:180px;margin-top:2px;overflow:hidden;color:#8b98a1;font-weight:400;text-overflow:ellipsis}.periodic-fund-table-wrap td button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #e4cdbb;border-radius:5px;color:#944000;background:#fffaf5;font-size:6.6px;cursor:pointer}.periodic-risk-count,.periodic-ready,.periodic-review{display:inline-flex;padding:3px 6px;border-radius:9px;font-weight:800}.periodic-risk-count{color:#994423;background:#fde8de}.periodic-risk-count.normal,.periodic-ready{color:#267161;background:#e6f5ef}.periodic-review{color:#82651d;background:#fff1c8}.periodic-delivery-plan{padding:12px 13px;border:1px solid #e2e7ea;border-radius:9px;background:#fff}.periodic-delivery-plan>header{display:flex;align-items:flex-start;gap:7px;color:var(--periodic-orange-dark)}.periodic-delivery-plan header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.periodic-delivery-plan header strong{color:#3e586a;font-size:8.5px}.periodic-delivery-plan header small{color:#87949e;font-size:6.8px}.periodic-delivery-plan header>span{margin-left:auto;padding:4px 7px;border-radius:9px;color:#82651d;background:#fff1c8;font-size:6.5px;font-weight:800}.periodic-delivery-plan>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.periodic-delivery-plan article{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:8px;border-radius:7px;background:#f7f9fa}.periodic-delivery-plan article b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--periodic-orange);font-size:6.5px}.periodic-delivery-plan article.pending b{color:#765b18;background:#f6dda0}.periodic-delivery-plan article p{min-width:0;display:flex;flex-direction:column;gap:3px;margin:0}.periodic-delivery-plan article strong{color:#465f71;font-size:7.3px}.periodic-delivery-plan article small{color:#87949e;font-size:6.4px;line-height:1.4}@media(max-width:980px){.periodic-report-control,.periodic-kpis,.periodic-delivery-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-executive-summary ul{grid-template-columns:1fr}.periodic-fund-bars button{grid-template-columns:minmax(130px,.8fr) minmax(150px,1.4fr) 100px 14px}}@media(max-width:620px){.periodic-report-control,.periodic-kpis,.periodic-delivery-plan>div{grid-template-columns:1fr}.periodic-report-tabs{width:100%}.periodic-report-tabs button{flex:1 1 0;justify-content:center}.periodic-fund-bars button{grid-template-columns:minmax(0,1fr) 14px;gap:4px 8px}.periodic-fund-bars button>i,.periodic-fund-bars button>em{grid-column:1}.periodic-fund-bars button>svg{grid-column:2;grid-row:1}}.attrib-root{--attrib-orange: #ee7700;--attrib-gold: #e5ab00;--attrib-teal: #329e96;--attrib-dark-orange: #a64200;--attrib-ink: #263d51;--attrib-muted: #758698;--attrib-line: #e1e7eb;min-width:0;color:var(--attrib-ink)}.attrib-root button,.attrib-root select{font-family:inherit}.attrib-hero{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid #f0d1b4;border-radius:12px;background:linear-gradient(120deg,#fffaf5,#fff 62%,#fff8ed);box-shadow:0 10px 28px #743e130f}.attrib-hero-copy{min-width:0;display:flex;align-items:flex-start;gap:13px}.attrib-hero-copy>span{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--attrib-orange);box-shadow:0 7px 16px #ee770038}.attrib-hero-copy>div{min-width:0}.attrib-hero-copy small{color:var(--attrib-dark-orange);font-size:7px;font-weight:850;letter-spacing:.15em}.attrib-hero-copy h2{margin:4px 0 0;color:#2b3c4a;font-size:17px}.attrib-hero-copy p{max-width:730px;margin:5px 0 0;color:#6f7f8c;font-size:8.5px;line-height:1.55}.attrib-asof{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;padding-left:20px;border-left:1px solid #efdcc9}.attrib-asof small{color:#8c8178;font-size:7px}.attrib-asof strong{margin-top:4px;color:var(--attrib-dark-orange);font-size:12px}.attrib-asof span{margin-top:4px;padding:3px 6px;border-radius:9px;color:#84663c;background:#fff1d7;font-size:6.5px;font-weight:750}.attrib-method-note{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:10px 12px;margin-top:10px;border:1px solid #eddcaf;border-left:4px solid var(--attrib-gold);border-radius:8px;color:#77602d;background:#fffaf0}.attrib-method-note svg{margin-top:1px}.attrib-method-note div{min-width:0}.attrib-method-note strong{font-size:8.5px}.attrib-method-note p{margin:3px 0 0;color:#846f48;font-size:7.5px;line-height:1.55}.attrib-method-note>span{padding:4px 7px;border:1px solid #e3c987;border-radius:5px;font-size:6.5px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.attrib-view-tabs{display:inline-flex;gap:5px;padding:4px;margin-top:10px;border:1px solid #e2e7ea;border-radius:9px;background:#f5f7f8}.attrib-view-tabs button{min-width:154px;min-height:39px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:7px;color:#778692;background:transparent;cursor:pointer;text-align:left}.attrib-view-tabs button>span{min-width:0;display:flex;flex-direction:column}.attrib-view-tabs button strong{color:inherit;font-size:8.5px}.attrib-view-tabs button small{margin-top:2px;color:#96a0a8;font-size:6.6px}.attrib-view-tabs button.active{color:#fff;background:var(--attrib-dark-orange);box-shadow:0 4px 10px #a6420029}.attrib-view-tabs button.active small{color:#ffffffbf}.attrib-toolbar{min-width:0;display:flex;align-items:flex-end;gap:10px;padding:11px 12px;margin-top:10px;border:1px solid var(--attrib-line);border-radius:9px;background:#fff}.attrib-segmented{flex:0 0 auto;display:flex;padding:3px;border-radius:7px;background:#f2f4f5}.attrib-segmented button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:5px;color:#74818b;background:transparent;font-size:8.5px;font-weight:750;cursor:pointer}.attrib-segmented button.active{color:#fff;background:var(--attrib-dark-orange);box-shadow:0 3px 8px #a6420030}.attrib-toolbar label{min-width:185px;display:flex;flex-direction:column;gap:4px;color:#73818d;font-size:7px}.attrib-toolbar select{width:100%;min-height:34px;padding:0 28px 0 9px;border:1px solid #dce3e7;border-radius:7px;outline:0;color:#3d5365;background:#fff;font-size:8.5px}.attrib-toolbar select:focus{border-color:#e2a36b;box-shadow:0 0 0 3px #ee770017}.attrib-scope-caption{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:3px}.attrib-scope-caption strong{max-width:100%;overflow:hidden;color:#334b5e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attrib-scope-caption span{max-width:100%;margin-top:3px;overflow:hidden;color:#87939d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.attrib-kpis{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.attrib-kpis article{min-width:0;min-height:88px;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--attrib-line);border-radius:9px;background:#fff;box-shadow:0 4px 14px #2a394609}.attrib-kpis article>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px}.attrib-kpis article>span.orange{color:var(--attrib-orange);background:#fff0e1}.attrib-kpis article>span.gold{color:#a77a00;background:#fff7d8}.attrib-kpis article>span.teal{color:#187c76;background:#e8f7f4}.attrib-kpis article>span.dark-orange{color:var(--attrib-dark-orange);background:#faebe3}.attrib-kpis article>span.increase{color:var(--attrib-orange);background:#fff0e1}.attrib-kpis article>span.decrease{color:#187c76;background:#e8f7f4}.attrib-kpis article>span.flat{color:#687783;background:#edf1f3}.attrib-kpis article>div{min-width:0;display:flex;flex-direction:column}.attrib-kpis small{color:#84919b;font-size:7px}.attrib-kpis strong{margin-top:6px;overflow:hidden;color:#30495d;font-size:13px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.attrib-kpis p{margin:6px 0 0;color:#83909b;font-size:7px}.attrib-chart-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:10px;margin-top:10px}.attrib-panel,.attrib-insights,.attrib-table-panel{min-width:0;padding:13px 14px;border:1px solid var(--attrib-line);border-radius:10px;background:#fff;box-shadow:0 5px 17px #1f334309}.attrib-panel>header,.attrib-insights>header,.attrib-table-panel>header{display:flex;align-items:flex-start;gap:8px}.attrib-panel>header>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;color:var(--attrib-dark-orange);background:#fff2e6}.attrib-panel>header>div,.attrib-insights>header>div,.attrib-table-panel>header>div{min-width:0;display:flex;flex-direction:column}.attrib-panel header strong,.attrib-insights header strong,.attrib-table-panel header strong{color:#344e62;font-size:9px}.attrib-panel header small,.attrib-insights header small,.attrib-table-panel header small{margin-top:3px;color:#87939d;font-size:7px;line-height:1.4}.attrib-chart{min-width:0;margin:10px 0 0}.attrib-chart svg{width:100%;height:auto;display:block;overflow:visible}.attrib-chart-legend{display:flex;align-items:center;gap:14px;margin:0 0 2px 4px;color:#75838f;font-size:7px}.attrib-chart-legend span{display:inline-flex;align-items:center;gap:5px}.attrib-chart-legend i{width:11px;height:8px;display:inline-block;border-radius:2px}.attrib-chart-legend i.plan{border:1.5px dashed var(--attrib-dark-orange);background:#fff}.attrib-chart-legend i.actual.increase{background:var(--attrib-orange)}.attrib-chart-legend i.actual.decrease{background:var(--attrib-teal)}.attrib-gridline{stroke:#e8ecef;stroke-width:1;stroke-dasharray:4 5}.attrib-axis-title,.attrib-tick,.attrib-category-label{fill:#7d8c98;font-size:9px}.attrib-category-label{font-size:10px;font-weight:700}.attrib-bar-plan{fill:#fffaf4;stroke:var(--attrib-dark-orange);stroke-width:1.6;stroke-dasharray:4 3}.attrib-bar-actual.increase{fill:var(--attrib-orange)}.attrib-bar-actual.decrease{fill:var(--attrib-teal)}.attrib-bar-actual.flat{fill:#8e9aa3}.attrib-value-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:850}.attrib-value-label.plan{fill:#74665a}.attrib-value-label.actual.increase{fill:var(--attrib-dark-orange)}.attrib-value-label.actual.decrease{fill:#176f69}.attrib-value-label.actual.flat{fill:#66747e}.attrib-chart figcaption{margin-top:2px;color:#87939d;font-size:6.8px;line-height:1.5}.attrib-driver-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;background:#f7f8f9}.attrib-driver-summary span{color:#72818d;font-size:7px}.attrib-driver-summary strong{font-size:10px}.attrib-driver-summary strong.increase{color:var(--attrib-dark-orange)}.attrib-driver-summary strong.decrease{color:#197f77}.attrib-driver-summary strong.flat{color:#66747e}.attrib-zero-line{stroke:#9ba7b0;stroke-width:1;stroke-dasharray:3 3}.attrib-side-label{fill:#89959e;font-size:8px}.attrib-driver-label{fill:#526878;font-size:10px;font-weight:700}.attrib-driver-increase{fill:var(--attrib-orange)}.attrib-driver-decrease{fill:url(#attrib-decrease-hatch);stroke:var(--attrib-teal);stroke-width:.7}.attrib-driver-flat{fill:#8e9aa3}.attrib-driver-value{font-size:9px;font-weight:850}.attrib-driver-value.increase{fill:var(--attrib-dark-orange)}.attrib-driver-value.decrease{fill:#197c74}.attrib-driver-value.flat{fill:#66747e}.attrib-insights{margin-top:10px}.attrib-insights>header{color:#46667b}.attrib-insights>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.attrib-insights article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;padding:9px;border:1px solid #e5e9ec;border-radius:8px;background:#fbfcfc}.attrib-insights article>span{padding:3px 5px;border-radius:9px;font-size:6px;font-weight:850;white-space:nowrap}.attrib-insights article.alert>span{color:#923c36;background:#f9e6e3}.attrib-insights article.watch>span{color:#806000;background:#fff1be}.attrib-insights article.outperform>span{color:#285f87;background:#e5f0f7}.attrib-insights article.on-track>span{color:#5a6873;background:#edf0f2}.attrib-insights article div{min-width:0}.attrib-insights article strong{color:#42586a;font-size:8px}.attrib-insights article strong.increase{color:var(--attrib-dark-orange)}.attrib-insights article strong.decrease{color:#19776f}.attrib-insights article strong.flat{color:#60707b}.attrib-insights article p{margin:3px 0 0;color:#798894;font-size:6.8px;line-height:1.48}.attrib-table-panel{margin-top:10px}.attrib-table-panel>header{color:var(--attrib-dark-orange)}.attrib-table-scroll{min-width:0;margin-top:10px;overflow-x:auto;border:1px solid #e6eaed;border-radius:8px}.attrib-table-panel table{width:100%;min-width:940px;border-collapse:collapse}.attrib-table-panel thead{background:#faf7f3}.attrib-table-panel th,.attrib-table-panel td{padding:9px 8px;border-bottom:1px solid #eceff1;color:#657582;font-size:7.5px;text-align:right;white-space:nowrap}.attrib-table-panel thead th{color:#725c49;font-size:7px;font-weight:800}.attrib-table-panel th:first-child,.attrib-table-panel td:last-child{text-align:left}.attrib-table-panel tbody th{color:#3e5669;font-size:8px}.attrib-table-panel tbody td:last-child{min-width:280px;white-space:normal;line-height:1.45}.attrib-table-panel tbody tr:hover{background:#fffaf5}.attrib-table-panel tbody tr:last-child th,.attrib-table-panel tbody tr:last-child td{border-bottom:0}.attrib-table-panel td strong{color:#334f64}.attrib-table-panel td.increase{color:var(--attrib-dark-orange);font-weight:800}.attrib-table-panel td.decrease{color:#197d75;font-weight:800}.attrib-table-panel td.flat{color:#657582;font-weight:800}.attrib-status{display:inline-flex;padding:3px 6px;border-radius:9px;font-size:6.5px;font-weight:800}.attrib-status.on-track{color:#596b78;background:#edf1f3}.attrib-status.outperform{color:#285f87;background:#e5f0f7}.attrib-status.watch{color:#7c5c00;background:#fff1bd}.attrib-status.alert{color:#923c36;background:#f9e6e3}.attrib-table-panel>footer{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;margin-top:8px;border-radius:7px;color:#7c6842;background:#fff9ec;font-size:6.8px;line-height:1.5}.attrib-table-panel>footer svg{flex:0 0 auto;margin-top:1px}.attrib-smart-root{min-width:0;margin-top:10px}.attrib-smart-hero{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #efd8c4;border-radius:10px;background:linear-gradient(115deg,#fff8f1,#fff 58%,#f2faf8)}.attrib-smart-hero>div{min-width:0;display:flex;align-items:flex-start;gap:10px}.attrib-smart-hero>div>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--attrib-orange)}.attrib-smart-hero>div>div{min-width:0}.attrib-smart-hero small{color:var(--attrib-dark-orange);font-size:6.5px;font-weight:850;letter-spacing:.12em}.attrib-smart-hero h3{margin:4px 0 0;color:#30495d;font-size:13px}.attrib-smart-hero p{max-width:760px;margin:5px 0 0;color:#71818e;font-size:7.5px;line-height:1.55}.attrib-smart-hero aside{flex:0 0 auto;min-width:190px;display:flex;flex-direction:column;align-items:flex-end;padding-left:15px;border-left:1px solid #eadfd4}.attrib-smart-hero aside small{color:#87949d;letter-spacing:0}.attrib-smart-hero aside strong{margin-top:3px;color:#207c74;font-size:12px}.attrib-smart-hero aside span{margin-top:3px;color:#798894;font-size:6.7px}.attrib-smart-kpis{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.attrib-smart-kpis article{min-width:0;min-height:67px;display:flex;flex-direction:column;padding:10px 11px;border:1px solid #e3e8eb;border-top:3px solid #9aa6af;border-radius:8px;background:#fff}.attrib-smart-kpis article.increase{border-top-color:var(--attrib-orange)}.attrib-smart-kpis article.decrease{border-top-color:var(--attrib-teal)}.attrib-smart-kpis small{color:#86939d;font-size:6.8px}.attrib-smart-kpis strong{margin-top:4px;overflow:hidden;color:#344e61;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.attrib-smart-kpis article.increase strong{color:var(--attrib-dark-orange)}.attrib-smart-kpis article.decrease strong{color:#197a73}.attrib-smart-kpis span{margin-top:3px;color:#84919b;font-size:6.5px}.attrib-smart-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:9px;margin-top:9px}.attrib-smart-panel,.attrib-smart-narrative,.attrib-smart-table,.attrib-smart-actions{min-width:0;padding:12px 13px;border:1px solid #e1e7ea;border-radius:9px;background:#fff;box-shadow:0 4px 14px #2a394608}.attrib-smart-panel>header,.attrib-smart-narrative>header,.attrib-smart-table>header,.attrib-smart-actions>header{display:flex;align-items:flex-start;gap:7px;color:var(--attrib-dark-orange)}.attrib-smart-panel>header>div,.attrib-smart-narrative>header>div,.attrib-smart-table>header>div,.attrib-smart-actions>header>div{min-width:0;display:flex;flex-direction:column}.attrib-smart-panel header strong,.attrib-smart-narrative header strong,.attrib-smart-table header strong,.attrib-smart-actions header strong{color:#3b5264;font-size:8.5px}.attrib-smart-panel header small,.attrib-smart-narrative header small,.attrib-smart-table header small,.attrib-smart-actions header small{margin-top:2px;color:#89959e;font-size:6.7px}.attrib-smart-chart{min-width:0;margin:8px 0 0}.attrib-smart-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:#f6f8f9}.attrib-smart-chart-summary span{color:#71818d;font-size:7px}.attrib-smart-chart-summary strong{font-size:9px}.attrib-smart-chart-summary strong.increase{color:var(--attrib-dark-orange)}.attrib-smart-chart-summary strong.decrease{color:#187c74}.attrib-smart-chart-summary strong.flat{color:#66747e}.attrib-smart-chart svg{width:100%;height:auto;display:block}.attrib-smart-zero{stroke:#a3adb5;stroke-width:1;stroke-dasharray:4 4}.attrib-smart-side{fill:#8c979f;font-size:9px;font-weight:700}.attrib-smart-driver-label{fill:#516778;font-size:10px;font-weight:750}.attrib-smart-driver.increase{fill:var(--attrib-orange)}.attrib-smart-driver.decrease{fill:var(--attrib-teal)}.attrib-smart-driver.flat{fill:#909ca5}.attrib-smart-driver-value{font-size:9px;font-weight:850}.attrib-smart-driver-value.increase{fill:var(--attrib-dark-orange)}.attrib-smart-driver-value.decrease{fill:#197a73}.attrib-smart-driver-value.flat{fill:#66747e}.attrib-smart-chart figcaption{color:#8a969f;font-size:6.5px;line-height:1.5}.attrib-smart-narrative>div{display:flex;flex-direction:column;gap:6px;margin-top:9px}.attrib-smart-narrative article{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px;border:1px solid #e7ebed;border-left:3px solid #9da8b0;border-radius:7px;background:#fbfcfc}.attrib-smart-narrative article.increase{border-left-color:var(--attrib-orange)}.attrib-smart-narrative article.decrease{border-left-color:var(--attrib-teal)}.attrib-smart-narrative article>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#6b7b87;background:#edf1f3;font-size:6.5px;font-weight:850}.attrib-smart-narrative article.increase>span{color:var(--attrib-dark-orange);background:#fff0e1}.attrib-smart-narrative article.decrease>span{color:#19776f;background:#e7f6f3}.attrib-smart-narrative article>div{min-width:0}.attrib-smart-narrative article strong{display:flex;justify-content:space-between;gap:8px;color:#42596b;font-size:7.8px}.attrib-smart-narrative article em{flex:0 0 auto;color:#596b78;font-size:7px;font-style:normal}.attrib-smart-narrative article.increase em{color:var(--attrib-dark-orange)}.attrib-smart-narrative article.decrease em{color:#187c74}.attrib-smart-narrative article p{margin:3px 0 0;color:#758590;font-size:6.6px;line-height:1.42}.attrib-smart-narrative article small{display:block;margin-top:3px;color:#8c704c;font-size:6.3px;line-height:1.4}.attrib-smart-table{margin-top:9px}.attrib-smart-table>div{min-width:0;margin-top:9px;overflow-x:auto;border:1px solid #e5e9ec;border-radius:7px}.attrib-smart-table table{width:100%;min-width:1040px;border-collapse:collapse}.attrib-smart-table th,.attrib-smart-table td{padding:8px 7px;border-bottom:1px solid #edf0f2;color:#687884;font-size:6.9px;text-align:right;vertical-align:top;white-space:nowrap}.attrib-smart-table thead th{color:#725d4a;background:#faf7f3;font-size:6.7px}.attrib-smart-table tbody th{color:#3f5769;font-size:7.4px;text-align:left}.attrib-smart-table th:nth-child(2),.attrib-smart-table td:nth-child(2),.attrib-smart-table th:nth-child(7),.attrib-smart-table td:nth-child(7),.attrib-smart-table th:nth-child(8),.attrib-smart-table td:nth-child(8){text-align:left}.attrib-smart-table td:nth-child(7),.attrib-smart-table td:nth-child(8){min-width:220px;white-space:normal;line-height:1.45}.attrib-smart-table td.increase{color:var(--attrib-dark-orange)}.attrib-smart-table td.decrease{color:#197c74}.attrib-smart-table td.flat{color:#687884}.attrib-smart-table tbody tr:last-child th,.attrib-smart-table tbody tr:last-child td{border-bottom:0}.attrib-smart-actions{margin-top:9px}.attrib-smart-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.attrib-smart-actions article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;padding:9px;border:1px solid #e5e9ec;border-radius:7px;background:#fbfcfc}.attrib-smart-actions article>span{grid-row:span 2;align-self:start;padding:4px 5px;border-radius:5px;color:#fff;background:var(--attrib-dark-orange);font-size:6.5px;font-weight:850}.attrib-smart-actions article strong{color:#43596a;font-size:7.7px}.attrib-smart-actions article p{margin:3px 0 0;color:#758590;font-size:6.6px;line-height:1.45}.attrib-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;padding:25px;border:1px solid #e2e7ea;border-radius:10px;color:#667b8b;background:#fff}.attrib-state strong{font-size:10px}.attrib-state span{color:#8a97a1;font-size:8px}.attrib-state.error{color:#9d452b;border-color:#ecd1c6;background:#fffaf7}.attrib-state button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dda584;border-radius:7px;color:#8c3b0d;background:#fff;font-size:8px;cursor:pointer}.attrib-spin{animation:attrib-spin 1s linear infinite}@keyframes attrib-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.attrib-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.attrib-chart-grid{grid-template-columns:1fr}.attrib-insights>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attrib-smart-grid{grid-template-columns:1fr}}@media(max-width:780px){.attrib-hero{align-items:flex-start;flex-direction:column}.attrib-asof{width:100%;align-items:flex-start;padding:9px 0 0;border-top:1px solid #efdcc9;border-left:0}.attrib-method-note{grid-template-columns:18px minmax(0,1fr)}.attrib-method-note>span{grid-column:2;justify-self:start}.attrib-toolbar{align-items:stretch;flex-direction:column}.attrib-toolbar label{min-width:0}.attrib-scope-caption{align-items:flex-start}.attrib-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attrib-smart-hero{align-items:flex-start;flex-direction:column}.attrib-smart-hero aside{width:100%;min-width:0;align-items:flex-start;padding:9px 0 0;border-top:1px solid #eadfd4;border-left:0}.attrib-smart-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attrib-smart-actions>div{grid-template-columns:1fr}}@media(max-width:520px){.attrib-hero{padding:15px}.attrib-kpis,.attrib-insights>div,.attrib-smart-kpis{grid-template-columns:1fr}.attrib-view-tabs{width:100%}.attrib-view-tabs button{min-width:0;flex:1 1 0}.attrib-segmented{width:100%}.attrib-segmented button{flex:1 1 0;justify-content:center}.attrib-panel,.attrib-insights,.attrib-table-panel{padding:11px}}.data-exchange-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.data-exchange-button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #d8e1e7;border-radius:7px;color:#435c70;background:#fff;font:inherit;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #15324808;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.data-exchange-button:hover:not(:disabled){transform:translateY(-1px);border-color:#9eb5c4;color:#1f5875;background:#f9fbfc}.data-exchange-button:focus-visible{outline:2px solid rgba(29,109,140,.24);outline-offset:2px}.data-exchange-upload{border-color:#b8d9ce;color:#266951;background:#f6fbf8}.data-exchange-export{border-color:#b9cedb;color:#fff;background:#285f7b}.data-exchange-export:hover:not(:disabled){border-color:#204f68;color:#fff;background:#204f68}.data-exchange-button:disabled{color:#9aa5ae;border-color:#e2e7ea;background:#f3f5f6;cursor:not-allowed;box-shadow:none}.data-exchange-file-input{display:none}.data-exchange-notice{flex:1 0 100%;min-width:min(100%,270px);display:flex;justify-content:flex-end;align-items:flex-start;gap:4px;color:#66798a;font-size:7px;line-height:1.45;text-align:right}.data-exchange-notice svg{flex:0 0 auto;margin-top:1px}.data-exchange-notice.success{color:#2f755a}.data-exchange-notice.error{color:#a64e43}.data-exchange-spin{animation:data-exchange-spin .8s linear infinite}@keyframes data-exchange-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.data-exchange-actions{width:100%;justify-content:flex-start}.data-exchange-button{flex:1 1 120px}.data-exchange-notice{justify-content:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.data-exchange-button{transition:none}.data-exchange-spin{animation-duration:1.8s}}.pi-root{--pi-ink: #183149;--pi-muted: #6f7f90;--pi-line: #dfe7ed;--pi-blue: #236a9b;--pi-cyan: #1598aa;--pi-teal: #138a79;min-width:0;color:var(--pi-ink)}.pi-root button{font-family:inherit}.pi-source-strip{min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;border:1px solid #cce2d5;border-radius:9px;color:#236749;background:linear-gradient(90deg,#effaf4,#f8fcfa)}.pi-source-strip.demo{color:#785b1d;border-color:#eadcaf;background:linear-gradient(90deg,#fff8e6,#fffdf6)}.pi-source-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#fffc}.pi-source-strip>div{min-width:0;display:flex;flex-direction:column}.pi-source-strip strong{font-size:10px}.pi-source-strip small{margin-top:3px;overflow:hidden;font-size:8px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.pi-source-mode{padding:4px 7px;border:1px solid currentColor;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.09em}.pi-state-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:26px;border:1px solid #dce5eb;border-radius:10px;color:#557186;background:#fff}.pi-state-card strong{margin-top:4px;font-size:12px}.pi-state-card span{color:#8794a1;font-size:9px}.pi-state-card.error{color:#a5463c;border-color:#ebcdc7;background:#fff9f7}.pi-state-card button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;margin-top:5px;border:1px solid #dfaaa3;border-radius:6px;color:#913a32;background:#fff;font-size:9px;cursor:pointer}.pi-spin{animation:pi-spin 1s linear infinite}.pi-section-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pi-section-title>div{min-width:0}.pi-section-title>div>span{color:#7f8e9c;font-size:8px;font-weight:800;letter-spacing:.14em}.pi-section-title h2{margin:3px 0 0;color:#203b53;font-size:14px;letter-spacing:-.01em}.pi-section-title p{max-width:720px;margin:4px 0 0;color:#83909e;font-size:8.5px;line-height:1.5}.pi-link-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:4px 0;border:0;color:#22658e;background:transparent;font-size:9px;cursor:pointer}.pi-link-button:hover{color:#0b4c76}.pi-link-button.on-dark{color:#9ed6ef}.pi-card{min-width:0;border:1px solid var(--pi-line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #112b4308,0 8px 22px #112b4306}.pi-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.pi-kpi-card{min-width:0;min-height:122px;display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid #e0e7ec;border-radius:9px;text-align:left;background:#fff;box-shadow:0 1px 2px #14314908;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pi-kpi-card:hover{transform:translateY(-2px);border-color:#aec9da;box-shadow:0 8px 22px #19446214}.pi-kpi-card.active{border-color:color-mix(in srgb,var(--pi-accent) 65%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pi-accent) 25%,#fff),0 8px 20px #14365012}.pi-kpi-card.blue{--pi-accent: #2e74aa}.pi-kpi-card.cyan{--pi-accent: #1a91a4}.pi-kpi-card.teal{--pi-accent: #178b79}.pi-kpi-card.violet{--pi-accent: #7664bc}.pi-kpi-card.green{--pi-accent: #21805d}.pi-kpi-card.orange{--pi-accent: #d26c39}.pi-kpi-top{width:100%;display:flex;justify-content:space-between;align-items:center}.pi-kpi-top i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--pi-accent);background:color-mix(in srgb,var(--pi-accent) 10%,#fff)}.pi-kpi-top small{color:#a0aab4;font-size:7px;opacity:0;transition:opacity .15s}.pi-kpi-card:hover .pi-kpi-top small,.pi-kpi-card.active .pi-kpi-top small{opacity:1}.pi-kpi-card>strong{margin-top:12px;color:#183249;font-size:clamp(15px,1.4vw,20px);line-height:1;white-space:nowrap}.pi-kpi-card>b{margin-top:7px;color:#536476;font-size:9px}.pi-kpi-card>small{max-width:100%;margin-top:4px;overflow:hidden;color:#8b97a4;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.pi-dashboard-drill{padding:14px 16px 16px;margin-top:10px;border-top:3px solid #2b719a}.pi-drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:13px}.pi-drill-grid>.pi-contribution-bars+.pi-contribution-bars{padding-left:20px;border-left:1px solid #edf0f3}.pi-drill-grid.chart{grid-template-columns:1.2fr .8fr;align-items:center}.pi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:11px;margin-top:11px}.pi-dashboard-map-row{min-width:0;margin-top:11px}.pi-dashboard-map-row>.pi-map-card{width:100%}.pi-risk-preview-wide{padding:15px 16px;margin-top:11px}.pi-risk-preview-wide-body{min-width:0;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:11px;margin-top:7px}.pi-risk-preview-wide .pi-risk-composition{min-width:0;justify-content:flex-start;gap:clamp(18px,3vw,40px);padding:10px 14px;border:1px solid #e4eaed;border-radius:9px;background:#fafcfc}.pi-risk-preview-wide .pi-risk-callout{min-height:100%;margin:0;align-items:center}.pi-operations-card,.pi-allocation-card,.pi-risk-preview{padding:15px 16px}.pi-chart-legend{min-height:23px;display:flex;align-items:center;gap:12px;color:#66778a;font-size:8px}.pi-chart-legend span{display:inline-flex;align-items:center;gap:4px}.pi-chart-legend i{width:8px;height:8px;border-radius:2px}.pi-chart-legend i.revenue{background:#2a72a5}.pi-chart-legend i.noi{background:#42a9aa}.pi-chart-legend i.cash{width:13px;height:2px;border-radius:0;background:#8b68c3}.pi-chart-legend i.cash-fill{background:#7664bc}.pi-chart-legend i.occupancy{background:#218d75}.pi-chart-legend i.risk-high{width:13px;height:2px;border-radius:0;background:#e35a4f}.pi-chart-legend i.risk-elevated{width:13px;height:2px;border-radius:0;background:#e2a73e}.pi-chart-legend small{margin-left:auto;color:#96a2ae;font-size:7px}.pi-trend-chart{min-width:0;margin-top:7px}.pi-trend-chart svg,.pi-risk-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.pi-gridline{stroke:#e7edf1;stroke-width:1;stroke-dasharray:3 4}.pi-bar-revenue{fill:#2a72a5;opacity:.92}.pi-bar-noi{fill:#48aaa9;opacity:.95}.pi-bar-cash{fill:#7664bc;opacity:.9}.pi-bar-occupancy{fill:url(#pi-no-gradient);fill:#218d75;opacity:.88}.pi-line-cash{fill:none;stroke:#8767bb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pi-dot-cash{fill:#fff;stroke:#8767bb;stroke-width:2.2}.pi-chart-year{fill:#82909f;font-size:10px}.pi-chart-value{fill:#477164;font-size:9px;font-weight:700}.pi-chart-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:8px;border-top:1px solid #edf1f4}.pi-chart-data>div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:5px;background:#f7f9fb;color:#7e8b98;font-size:7px}.pi-chart-data strong{color:#425a70;font-size:8px}.pi-contribution-bars{min-width:0;display:flex;flex-direction:column;gap:9px;margin-top:14px}.pi-contribution-row{min-width:0;display:grid;grid-template-columns:23px minmax(90px,1fr) minmax(70px,1.15fr) 39px;align-items:center;gap:8px}.pi-contribution-rank{color:#a0aab5;font-size:8px;font-variant-numeric:tabular-nums}.pi-contribution-row>div{min-width:0;display:flex;flex-direction:column}.pi-contribution-row>div strong{overflow:hidden;color:#425a70;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-contribution-row>div small{margin-top:2px;color:#929ca8;font-size:7px}.pi-contribution-track{height:6px;overflow:hidden;border-radius:6px;background:#edf1f4}.pi-contribution-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c719d,#35a7a1)}.pi-contribution-row>b{color:#456074;font-size:8px;text-align:right}.pi-risk-composition{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,46px);padding:24px 8px 16px}.pi-risk-ring{--pi-risk-angle: 0deg;width:118px;height:118px;flex:0 0 118px;position:relative;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(#e7654f var(--pi-risk-angle),#dfeee8 var(--pi-risk-angle))}.pi-risk-ring:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #edf0f2}.pi-risk-ring strong,.pi-risk-ring small{position:relative;z-index:1}.pi-risk-ring strong{color:#b4493c;font-size:24px}.pi-risk-ring small{margin-top:2px;color:#85919d;font-size:8px}.pi-risk-breakdown{width:min(180px,52%)}.pi-risk-breakdown p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:7px 0;color:#728092;font-size:8px}.pi-risk-breakdown p i{width:7px;height:7px;border-radius:50%}.pi-risk-breakdown p strong{color:#3d5569}.pi-risk-breakdown button{display:flex;align-items:center;gap:2px;padding:5px 0;margin-top:9px;border:0;color:#276a93;background:none;font-size:8px;cursor:pointer}.pi-risk-callout{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:7px;color:#416886;background:#f1f7fb}.pi-risk-callout p{display:flex;flex-direction:column;margin:0}.pi-risk-callout strong{font-size:8px}.pi-risk-callout span{margin-top:2px;color:#71889a;font-size:7.5px;line-height:1.45}.pi-map-card{position:relative;overflow:hidden;padding:16px}.pi-map-card>.pi-section-title{position:relative;z-index:3}.pi-map-card:not(.compact){padding:18px}.pi-map-encoding-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.pi-map-encoding-controls .pi-map-toolbar{margin-top:0}.pi-map-toolbar{display:flex;align-items:center;gap:3px;margin-top:12px;padding:3px;border:1px solid #dce8ee;border-radius:7px;background:#f2f7f9;width:max-content}.pi-map-toolbar>span{padding:0 7px;color:#718494;font-size:8px;font-weight:600}.pi-map-toolbar button{height:25px;padding:0 9px;border:0;border-radius:5px;color:#6c7b8b;background:transparent;font-size:8px;cursor:pointer}.pi-map-toolbar button.active{color:#184f72;background:#fff;box-shadow:0 1px 4px #13354d1c;font-weight:700}.pi-map-heat-toolbar button.active{color:#93420d;background:#fff7ee;box-shadow:0 1px 5px #ae4c0a29}.pi-map-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:13px;margin-top:9px}.pi-map-layout.compact{grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr)}.pi-map-canvas-shell{min-width:0;position:relative}.pi-map-canvas{min-height:500px;position:relative;overflow:hidden;border-radius:12px;background:#0d304b}.pi-map-canvas.compact{min-height:345px}.pi-map-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pi-schematic-country{fill:#164966;stroke:#4c89a6;stroke-width:2;opacity:.94}.pi-region-line{fill:none;stroke:#7dabc0;stroke-width:1.4;stroke-dasharray:4 7;opacity:.28}.pi-connection-line{fill:none;stroke:#5fc1c2;stroke-width:1.5;stroke-dasharray:5 7;opacity:.35}.pi-region-label{fill:#8db6c8;font-size:15px;font-weight:700;letter-spacing:.08em;opacity:.32}.pi-map-compass{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;align-items:center;color:#8fc1d7;font-size:8px;opacity:.75}.pi-map-compass i{width:1px;height:27px;margin-top:4px;background:linear-gradient(#8fc1d7,transparent)}.pi-map-marker{--pi-marker-size: 36px;--pi-marker-color: #368bb5;--pi-risk-color: #2eb67d;width:var(--pi-marker-size);height:var(--pi-marker-size);position:absolute;z-index:4;display:grid;place-items:center;padding:0;border:3px solid var(--pi-risk-color);border-radius:50%;color:#fff;background:color-mix(in srgb,var(--pi-marker-color) 84%,transparent);box-shadow:0 0 0 2px #ffffffd9,0 6px 18px #04152257;transform:translate(-50%,-50%);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.pi-map-marker:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.3);border-radius:inherit}.pi-map-marker span{position:relative;z-index:1;font-size:7px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pi-map-marker:hover,.pi-map-marker.selected,.pi-map-marker:focus-visible{z-index:8;transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 4px #ffffff2e,0 8px 25px #02121e80}.pi-map-canvas .pi-map-marker.equity-point{--pi-marker-foreground: #fff;--pi-alert-color: transparent;border:1px solid rgba(7,29,43,.62);color:var(--pi-marker-foreground);background:var(--pi-marker-color);box-shadow:0 4px 12px #02121d52}.pi-map-canvas .pi-map-marker.equity-point:before{top:2px;right:2px;bottom:2px;left:2px;border:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 48%);pointer-events:none}.pi-map-canvas .pi-map-marker.equity-point:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid transparent;border-radius:inherit;pointer-events:none}.pi-map-canvas .pi-map-marker.equity-point.risk-alert:after{border-color:var(--pi-alert-color);box-shadow:0 0 10px color-mix(in srgb,var(--pi-alert-color) 38%,transparent)}.pi-map-canvas .pi-map-marker.equity-point.risk-critical:after{border-width:3px;box-shadow:0 0 14px color-mix(in srgb,var(--pi-alert-color) 52%,transparent)}.pi-map-canvas .pi-map-marker.equity-point.heat-active{filter:saturate(1.08);box-shadow:0 5px 14px #02121d57,0 0 14px color-mix(in srgb,var(--pi-marker-color) 22%,transparent)}.pi-map-canvas .pi-map-marker.equity-point.heat-level-4,.pi-map-canvas .pi-map-marker.equity-point.heat-level-5{box-shadow:0 5px 16px #02121d61,0 0 18px color-mix(in srgb,var(--pi-marker-color) 32%,transparent)}.pi-map-canvas .pi-map-marker.equity-point.heat-na{background:repeating-linear-gradient(135deg,#6f7c87 0,#6f7c87 5px,#56636e 5px,#56636e 9px)}.pi-map-canvas .pi-map-marker.equity-point:hover{box-shadow:0 7px 18px #02121e75}.pi-map-canvas .pi-map-marker.equity-point.selected,.pi-map-canvas .pi-map-marker.equity-point:focus-visible{box-shadow:0 0 0 2px #77cce0e0,0 0 0 4px #77cce03d,0 8px 21px #02121e7a}.pi-map-canvas .pi-map-marker.equity-point:focus-visible{outline:1px solid #d8f4fa;outline-offset:5px}.pi-map-scale{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:7px;color:#91b5c6;font-size:7px}.pi-map-scale i{display:block;border:1px solid #8ec3d2;border-radius:50%;background:#48a6bc59}.pi-map-scale i.small{width:8px;height:8px}.pi-map-scale i.medium{width:13px;height:13px}.pi-map-scale i.large{width:19px;height:19px}.pi-map-legend-band{width:100%;min-width:0;margin-top:9px}.pi-map-legend-panel{width:100%;position:static;z-index:2;inset:auto;padding:9px 11px;margin-top:0;border:1px solid #dbe6eb;border-radius:9px;color:#41596b;background:#f7fafb;box-shadow:none;pointer-events:auto}.pi-map-legend-panel.no-heat{width:100%}.pi-map-legend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pi-map-legend-heading>span{min-width:0;display:flex;align-items:flex-start;gap:7px}.pi-map-legend-heading strong{color:#2c4558;font-size:9px;white-space:nowrap}.pi-map-legend-heading small{color:#6f8290;font-size:7.5px;line-height:1.35;white-space:normal}.pi-map-legend-heading em{flex:0 0 auto;color:#a64a08;font-size:7.5px;font-style:normal;font-weight:800}.pi-map-heat-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:7px}.pi-map-heat-scale>span{min-width:0;display:grid;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:4px}.pi-map-heat-scale i{width:11px;height:11px;border:1px solid rgba(102,74,43,.22);border-radius:3px;box-shadow:0 1px 2px #0000001f}.pi-map-heat-scale small{overflow:hidden;color:#526878;font-size:7.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pi-map-heat-scale small b{margin-right:3px;color:#9b470d;font-size:6.5px}.pi-map-heat-scale .is-na i{background:repeating-linear-gradient(135deg,#6f7c87 0,#6f7c87 4px,#56636e 4px,#56636e 7px)}.pi-map-asset-scale{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.pi-map-asset-scale>span{display:inline-flex;align-items:center;gap:5px;color:#526878;font-size:7.5px}.pi-map-asset-scale i{width:10px;height:10px;flex:0 0 10px;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 1px #20405224}.pi-map-asset-scale i.mixed{background:#42a2bb}.pi-map-size-scale{display:flex;align-items:center;gap:6px;padding-top:6px;margin-top:6px;border-top:1px solid rgba(255,255,255,.12)}.pi-map-size-scale>span{color:#536a7a;font-size:7.5px;font-weight:700}.pi-map-size-scale i{display:block;flex:0 0 auto;border:1px solid #f5a15b;border-radius:50%;background:#ee770047}.pi-map-size-scale i.small{width:8px;height:8px}.pi-map-size-scale i.medium{width:13px;height:13px}.pi-map-size-scale i.large{width:19px;height:19px}.pi-map-size-scale small{color:#7a8e9b;font-size:7px}.pi-map-legend-panel>p{display:flex;justify-content:space-between;gap:10px;margin:5px 0 0;color:#7c8e9a;font-size:7px;line-height:1.4}.pi-map-legend-panel.is-empty{border-color:#ee770073;background:#fff9f3}.pi-map-ranking{min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid #dfe7ec;border-radius:10px;background:linear-gradient(160deg,#f8fafb,#fff)}.pi-selected-place{min-width:0;display:flex;gap:9px;align-items:flex-start}.pi-selected-place>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px;color:var(--pi-place-color);background:color-mix(in srgb,var(--pi-place-color) 10%,#fff)}.pi-selected-place>div{min-width:0;display:flex;flex-direction:column}.pi-selected-place small{color:#929eaa;font-size:7px}.pi-selected-place strong{margin-top:3px;overflow:hidden;color:#314a60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pi-selected-place p{margin:3px 0 0;overflow:hidden;color:#83909e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pi-selected-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.pi-selected-metrics p{min-width:0;display:flex;flex-direction:column;margin:0;padding:7px;border-radius:6px;background:#f1f5f7}.pi-selected-metrics span{color:#8a96a2;font-size:7px}.pi-selected-metrics strong{margin-top:3px;overflow:hidden;color:#3e586d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pi-selected-metrics .risk-critical{color:#c73f42}.pi-selected-metrics .risk-high{color:#d86732}.pi-selected-metrics .risk-watch{color:#b17f16}.pi-selected-metrics .risk-normal{color:#207957}.pi-ranking-title{display:flex;align-items:center;justify-content:space-between;padding:12px 0 6px;border-bottom:1px solid #e6ebef}.pi-ranking-title strong{color:#506376;font-size:8px}.pi-ranking-title small{color:#a0a9b2;font-size:7px}.pi-ranking-list{min-height:0;display:flex;flex:1;flex-direction:column;overflow:auto}.pi-ranking-list button{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 4px;border:0;border-bottom:1px solid #edf0f2;text-align:left;background:transparent;cursor:pointer}.pi-ranking-list button:hover,.pi-ranking-list button.active{background:#f0f7fa}.pi-ranking-list button>b{color:#a0a9b4;font-size:7px}.pi-ranking-list button>span{min-width:0;display:flex;flex-direction:column}.pi-ranking-list button strong{overflow:hidden;color:#425a6e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-ranking-list button small{margin-top:2px;color:#94a0ab;font-size:6.8px}.pi-ranking-list button em{color:#395f77;font-size:8px;font-style:normal;font-weight:700}.pi-primary-button{height:30px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;border:0;border-radius:6px;color:#fff;background:#175a7c;font-size:8px;font-weight:700;cursor:pointer}.pi-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;color:#768696;font-size:7px}.pi-map-legend span{display:inline-flex;align-items:center;gap:4px}.pi-map-legend i{width:7px;height:7px;border-radius:50%}.pi-map-legend .pi-risk-outline{margin-left:auto}.pi-map-legend .pi-risk-outline i{border:2px solid #e25f43;background:transparent}.pi-map-compliance{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-top:9px;border:1px solid rgba(235,198,117,.45);border-radius:7px;color:#806328;background:#fff9e9}.pi-map-compliance>svg{flex:0 0 auto;margin-top:1px}.pi-map-compliance p{display:flex;flex-direction:column;margin:0}.pi-map-compliance strong{font-size:8px}.pi-map-compliance span{margin-top:2px;font-size:7px;line-height:1.5}.pi-map-card.compact{color:#d9e9f1;border-color:#16445f;background:linear-gradient(150deg,#0f344f,#0a273d);box-shadow:0 10px 28px #071f311f}.pi-map-card.compact .pi-section-title h2{color:#eaf4f8}.pi-map-card.compact .pi-section-title p,.pi-map-card.compact .pi-section-title>div>span{color:#89aabd}.pi-map-card.compact .pi-map-toolbar{border-color:#31576d;background:#173f57}.pi-map-card.compact .pi-map-toolbar>span,.pi-map-card.compact .pi-map-toolbar button{color:#a9c2d0}.pi-map-card.compact .pi-map-toolbar button.active{color:#dff2f7;background:#28576e}.pi-map-card.compact .pi-map-heat-toolbar button.active{color:#fff1e3;background:#9a4307}.pi-map-card.compact .pi-map-ranking{border-color:#315267;background:#09273bb8}.pi-map-card.compact .pi-selected-place strong,.pi-map-card.compact .pi-selected-metrics strong,.pi-map-card.compact .pi-ranking-list button strong{color:#dcecf3}.pi-map-card.compact .pi-selected-place p,.pi-map-card.compact .pi-selected-metrics span,.pi-map-card.compact .pi-ranking-list button small{color:#8eacbc}.pi-map-card.compact .pi-selected-metrics p{background:#ffffff0e}.pi-map-card.compact .pi-ranking-title,.pi-map-card.compact .pi-ranking-list button{border-color:#ffffff14}.pi-map-card.compact .pi-ranking-list button:hover,.pi-map-card.compact .pi-ranking-list button.active{background:#53abc21a}.pi-map-card.compact .pi-ranking-list button em{color:#9dd4df}.pi-map-card.compact .pi-map-legend{color:#8eabb9}.pi-map-card.compact .pi-map-compliance{color:#e3cf99;border-color:#e0bc6238;background:#624b1838}.pi-map-legend-band.compact .pi-map-legend-panel{padding:7px 9px;border-color:#88b5c640;color:#d8e8ee;background:#071f30c2}.pi-map-legend-band.compact .pi-map-legend-heading strong{color:#edf7fa}.pi-map-legend-band.compact .pi-map-legend-heading small,.pi-map-legend-band.compact .pi-map-asset-scale>span,.pi-map-legend-band.compact .pi-map-heat-scale small,.pi-map-legend-band.compact .pi-map-size-scale>span{color:#bfd1d9}.pi-map-legend-band.compact .pi-map-legend-heading em,.pi-map-legend-band.compact .pi-map-heat-scale small b{color:#ffc17f}.pi-map-legend-band.compact .pi-map-size-scale{padding-top:4px;margin-top:4px;border-top-color:#ffffff1f}.pi-map-legend-band.compact .pi-map-size-scale small,.pi-map-legend-band.compact .pi-map-legend-panel>p{color:#91adba}.pi-demo-banner{min-height:54px;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:11px;border:1px solid #ead6a5;border-radius:9px;color:#72571e;background:linear-gradient(90deg,#fff7df,#fffdf5)}.pi-demo-banner p{display:flex;flex-direction:column;margin:0}.pi-demo-banner strong{font-size:9px}.pi-demo-banner span{margin-top:3px;font-size:8px;line-height:1.5}.pi-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pi-risk-kpis article{min-width:0;min-height:83px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e0e7ec;border-radius:9px;background:#fff}.pi-risk-kpis article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px}.pi-risk-kpis article.critical>span{color:#c84642;background:#fff0ee}.pi-risk-kpis article.orange>span{color:#cc7139;background:#fff3eb}.pi-risk-kpis article.amber>span{color:#aa7b20;background:#fff7df}.pi-risk-kpis article.blue>span{color:#26709d;background:#edf6fb}.pi-risk-kpis article>div{min-width:0;display:flex;flex-direction:column}.pi-risk-kpis small{color:#7d8b99;font-size:7.5px}.pi-risk-kpis strong{margin-top:3px;color:#2b4459;font-size:17px}.pi-risk-kpis p{margin:3px 0 0;overflow:hidden;color:#96a0aa;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pi-risk-grid{display:grid;gap:11px;margin-top:11px}.pi-risk-grid.primary{grid-template-columns:minmax(410px,1fr) minmax(300px,.75fr)}.pi-risk-grid.analytics{grid-template-columns:1fr 1.2fr}.pi-risk-grid>.pi-card{padding:15px 16px}.pi-risk-matrix-shell{max-width:500px;position:relative;padding:12px 12px 27px 34px;margin:9px auto 0}.pi-risk-matrix{aspect-ratio:1 / .72;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:3px}.pi-matrix-cell{min-width:0;min-height:43px;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:5px;background:#e9f4ed}.pi-matrix-cell.watch{background:#fdf3cf}.pi-matrix-cell.high{background:#fde5d7}.pi-matrix-cell.critical{background:#f6c9c3}.pi-matrix-cell>small{position:absolute;left:-25px;color:#83919e;font-size:8px}.pi-matrix-cell button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;color:#fff;background:#cb5a45;box-shadow:0 3px 8px #652f242e;font-size:7px;font-weight:800;cursor:pointer}.pi-matrix-cell button.selected{transform:scale(1.18);box-shadow:0 0 0 3px #24597a2e,0 4px 10px #55271f3b}.pi-matrix-y{position:absolute;top:48%;left:-10px;color:#7c8998;font-size:7px;transform:rotate(-90deg)}.pi-matrix-x{display:grid;grid-template-columns:repeat(5,1fr);padding-left:34px;margin-top:-20px;color:#85919d;text-align:center}.pi-matrix-x span{grid-column:1 / 6;padding-bottom:3px;font-size:7px}.pi-matrix-x b{font-size:8px}.pi-matrix-legend{display:flex;justify-content:center;gap:10px;margin-top:5px}.pi-matrix-legend span{padding:3px 7px;border-radius:8px;color:#687788;background:#e9f4ed;font-size:7px}.pi-matrix-legend .watch{background:#fdf3cf}.pi-matrix-legend .high{background:#fde5d7}.pi-matrix-legend .critical{background:#f6c9c3}.pi-selected-risk h3{margin:14px 0 10px;color:#283f54;font-size:13px;line-height:1.45}.pi-risk-score-bridge{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;padding:11px;border-radius:8px;background:#f7f9fa}.pi-risk-score-bridge>div{display:flex;flex-direction:column;align-items:center}.pi-risk-score-bridge small{color:#8b96a2;font-size:7px}.pi-risk-score-bridge strong{margin-top:3px;color:#bc493e;font-size:21px}.pi-risk-score-bridge>span{display:flex;flex-direction:column;align-items:center;color:#7690a2}.pi-risk-score-bridge>span small{margin-top:2px}.pi-selected-risk-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.pi-selected-risk-meta p{min-width:0;display:flex;flex-direction:column;margin:0;padding:7px;border:1px solid #e7ecef;border-radius:6px}.pi-selected-risk-meta span{color:#929ca7;font-size:7px}.pi-selected-risk-meta strong{margin-top:3px;overflow:hidden;color:#455b6e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-action-box{display:flex;align-items:flex-start;gap:7px;padding:9px;margin-top:9px;border-radius:7px;color:#2c6d77;background:#eef8f7}.pi-action-box p{display:flex;flex-direction:column;margin:0}.pi-action-box small{color:#759497;font-size:7px}.pi-action-box strong{margin-top:3px;color:#3c6167;font-size:8px;line-height:1.5}.pi-selected-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.pi-selected-actions button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8e2e8;border-radius:6px;color:#4f6577;background:#fff;font-size:8px;cursor:pointer}.pi-selected-actions button.primary{color:#fff;border-color:#175b7c;background:#175b7c}.pi-pareto{margin-top:14px}.pi-pareto-head{display:grid;grid-template-columns:42% 58%;padding:0 25px 6px;color:#95a0aa;font-size:7px}.pi-pareto-row{display:grid;grid-template-columns:18px minmax(85px,.8fr) minmax(90px,1.35fr) 20px 30px;align-items:center;gap:6px;min-height:35px;border-top:1px solid #edf0f2}.pi-pareto-row>b{color:#a1aab4;font-size:7px}.pi-pareto-row>strong{overflow:hidden;color:#4a5f71;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-pareto-bar{height:7px;overflow:hidden;border-radius:6px;background:#edf1f3}.pi-pareto-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc6049,#e5a63e)}.pi-pareto-row em{color:#566b7b;font-size:8px;font-style:normal;font-weight:700;text-align:right}.pi-pareto-row small{color:#9b7a32;font-size:7px;text-align:right}.pi-risk-trend-chart{margin-top:9px}.pi-line-risk-high,.pi-line-risk-elevated{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pi-line-risk-high{stroke:#df584c}.pi-line-risk-elevated{stroke:#dfa73d}.pi-dot-risk-high{fill:#fff;stroke:#df584c;stroke-width:2}.pi-dot-risk-elevated{fill:#fff;stroke:#dfa73d;stroke-width:2}.pi-scenario-section{padding:15px 16px;margin-top:11px}.pi-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.pi-scenario-grid article{min-width:0;display:flex;gap:10px;padding:12px;border:1px solid #e3e8ec;border-radius:8px;background:linear-gradient(150deg,#fff,#f8fafb)}.pi-scenario-grid article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px}.pi-scenario-grid article>span.orange{color:#cc733b;background:#fff2e9}.pi-scenario-grid article>span.red{color:#c64e47;background:#ffefed}.pi-scenario-grid article>span.violet{color:#7060b1;background:#f0edfc}.pi-scenario-grid article>div{min-width:0}.pi-scenario-grid small{color:#909ba6;font-size:7px}.pi-scenario-grid h3{margin:3px 0 7px;color:#3d5266;font-size:9px}.pi-scenario-grid p{margin:0;color:#758391;font-size:8px}.pi-scenario-grid p strong{color:#b64940}.pi-scenario-grid footer{margin-top:9px;padding-top:7px;border-top:1px solid #eaedf0;color:#84909b;font-size:7px}.pi-scenario-grid footer b{color:#c25746;font-size:10px}.pi-risk-register-table{padding:15px 16px 0;margin-top:11px;overflow:hidden}.pi-status-filters{display:flex;gap:3px;margin-top:12px;padding:3px;width:max-content;border:1px solid #e1e7eb;border-radius:7px;background:#f5f7f9}.pi-status-filters button{height:24px;padding:0 8px;border:0;border-radius:5px;color:#718091;background:transparent;font-size:7px;cursor:pointer}.pi-status-filters button.active{color:#205d83;background:#fff;box-shadow:0 1px 4px #14354c1a;font-weight:700}.pi-risk-table-wrap{max-width:100%;margin:10px -16px 0;overflow-x:auto}.pi-risk-table{width:100%;min-width:1080px;border-collapse:collapse}.pi-risk-table th{height:34px;padding:0 10px;border-top:1px solid #e8ecef;border-bottom:1px solid #e3e8eb;color:#85919e;background:#f7f9fa;font-size:7px;font-weight:700;text-align:left}.pi-risk-table td{height:55px;padding:7px 10px;border-bottom:1px solid #edf0f2;color:#607183;font-size:7.5px}.pi-risk-table tr.selected{background:#f3f8fb}.pi-risk-table td:first-child button{max-width:260px;display:flex;align-items:center;gap:7px;padding:0;border:0;text-align:left;background:transparent;cursor:pointer}.pi-risk-table td:first-child b{color:#2d6c93;font-size:7px}.pi-risk-table td:first-child span{color:#40586c;font-size:8px;font-weight:600}.pi-risk-table td:nth-child(2){display:flex;flex-direction:column;justify-content:center}.pi-risk-table td:nth-child(2) strong{color:#506477;font-size:8px}.pi-risk-table td:nth-child(2) small{margin-top:2px;color:#929ca6;font-size:7px}.pi-score-pill{min-width:26px;display:inline-flex;justify-content:center;padding:3px 6px;border-radius:9px;color:#34755e;background:#eaf5ef;font-weight:800}.pi-score-pill.watch{color:#9a751e;background:#fff5d9}.pi-score-pill.high{color:#bb6337;background:#fdefe7}.pi-score-pill.critical{color:#b23e3d;background:#fdebea}.pi-risk-table td.overdue{color:#c34a42;font-weight:700}.pi-status-pill{display:inline-flex;padding:3px 6px;border-radius:8px;color:#536d7f;background:#edf2f5;font-size:7px}.pi-status-pill.status-处置中{color:#286b85;background:#eaf4f8}.pi-status-pill.status-待验证{color:#7d641f;background:#fff5d9}.pi-status-pill.status-新发现{color:#ad4a42;background:#ffefec}.pi-status-pill.status-已关闭{color:#267454;background:#e9f6ef}.pi-evidence-button{padding:3px 5px;border:1px solid #dce5ea;border-radius:4px;color:#316d91;background:#f7fafc;font-size:7px;cursor:pointer}.pi-row-open{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:#81909e;background:transparent;cursor:pointer}.pi-risk-method-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-top:11px;border:1px solid #cde2d7;border-radius:8px;color:#326f56;background:#f2faf6}.pi-risk-method-note p{display:flex;flex-direction:column;margin:0}.pi-risk-method-note strong{font-size:8px}.pi-risk-method-note span{margin-top:2px;color:#688577;font-size:7.5px;line-height:1.5}.pi-risk-distribution-v5{padding:16px}.pi-risk-level-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.pi-risk-level-cards button{min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;padding:11px 12px;border:1px solid #dfe7e4;border-radius:9px;color:#316f57;background:#f3faf6;text-align:left;cursor:pointer}.pi-risk-level-cards button span{align-self:start;font-size:8px;font-weight:750}.pi-risk-level-cards button strong{grid-row:1 / 3;align-self:center;font-size:25px;line-height:1}.pi-risk-level-cards button small{margin-top:8px;color:#769082;font-size:7px}.pi-risk-level-cards button.watch{color:#946f1d;border-color:#eee0b8;background:#fffaea}.pi-risk-level-cards button.high{color:#b75d33;border-color:#efd6c7;background:#fff5ef}.pi-risk-level-cards button.critical{color:#ae3c3b;border-color:#edcfcc;background:#fff2f0}.pi-risk-level-cards button.active{box-shadow:inset 0 0 0 2px currentColor,0 4px 12px #1c3d4c14}.pi-risk-stacked{height:43px;display:flex;overflow:hidden;margin-top:11px;border:5px solid #f3f6f7;border-radius:10px;background:#edf2f4}.pi-risk-stacked button{min-width:34px;height:100%;display:grid;place-items:center;padding:0 5px;border:0;color:#fff;background:#49a174;font-size:7px;font-weight:800;white-space:nowrap;cursor:pointer}.pi-risk-stacked button.watch{background:#d9a43e}.pi-risk-stacked button.high{background:#da7445}.pi-risk-stacked button.critical{background:#c84b47}.pi-risk-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.pi-risk-policy-grid p{min-width:0;display:flex;align-items:flex-start;gap:7px;margin:0;color:#748391;font-size:7px;line-height:1.45}.pi-risk-policy-grid i{width:7px;height:7px;flex:0 0 7px;margin-top:2px;border-radius:50%;background:#49a174}.pi-risk-policy-grid i.watch{background:#d9a43e}.pi-risk-policy-grid i.high{background:#da7445}.pi-risk-policy-grid i.critical{background:#c84b47}.pi-risk-policy-grid span{display:flex;flex-direction:column}.pi-risk-policy-grid strong{color:#455c6d;font-size:7.5px}.pi-risk-v5-grid{display:grid;grid-template-columns:minmax(370px,.85fr) minmax(480px,1.15fr);gap:11px;margin-top:11px}.pi-risk-v5-grid>.pi-card{min-width:0;padding:15px 16px}.pi-risk-taxonomy-head,.pi-risk-taxonomy-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,48px);align-items:center;gap:5px}.pi-risk-taxonomy-head{margin-top:13px;padding:0 8px 6px;color:#929da8;font-size:7px;text-align:center}.pi-risk-taxonomy-head span:first-child{text-align:left}.pi-risk-taxonomy-row{min-height:39px;padding:5px 8px;border-top:1px solid #e9edef}.pi-risk-taxonomy-row strong{color:#506476;font-size:8px}.pi-risk-taxonomy-row span{min-width:26px;justify-self:center;padding:4px 5px;border-radius:8px;color:#34755e;background:#eaf5ef;font-size:7.5px;font-weight:750;text-align:center}.pi-risk-taxonomy-row span.watch{color:#946f1d;background:#fff5d9}.pi-risk-taxonomy-row span.high{color:#b65b31;background:#fdefe7}.pi-risk-taxonomy-row span.critical{color:#ae3e3c;background:#fdebea}.pi-priority-reason-list{max-height:315px;overflow-y:auto;margin-top:10px;padding-right:3px;scrollbar-width:thin}.pi-priority-reason-list>button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 5px;border:0;border-top:1px solid #e9edef;background:transparent;text-align:left;cursor:pointer}.pi-priority-reason-list>button>span{align-self:start;justify-self:start;padding:4px 6px;border-radius:8px;color:#946f1d;background:#fff5d9;font-size:7px;font-weight:800}.pi-priority-reason-list>button>span.high{color:#b65b31;background:#fdefe7}.pi-priority-reason-list>button>span.critical{color:#ae3e3c;background:#fdebea}.pi-priority-reason-list div{min-width:0}.pi-priority-reason-list strong{color:#40576a;font-size:8.5px}.pi-priority-reason-list small{margin-left:7px;color:#929da8;font-size:7px}.pi-priority-reason-list p{margin:4px 0 0;color:#6e7d8a;font-size:7.5px;line-height:1.5}.pi-asset-monitoring-v5{padding:15px 16px;margin-top:11px}.pi-monitoring-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.pi-monitoring-toolbar>label{width:min(290px,40%);display:flex;flex-direction:column;gap:4px;color:#86929e;font-size:7px}.pi-monitoring-toolbar input{height:30px;padding:0 9px;border:1px solid #dce4e9;border-radius:7px;color:#425a6e;background:#fafcfd;font-size:8px}.pi-monitoring-toolbar>div{display:flex;gap:3px;padding:3px;border:1px solid #e0e6ea;border-radius:7px;background:#f4f7f8}.pi-monitoring-toolbar button{height:23px;padding:0 7px;border:0;border-radius:5px;color:#718091;background:transparent;font-size:7px;cursor:pointer}.pi-monitoring-toolbar button.active{color:#23674e;background:#fff;box-shadow:0 1px 4px #1a37491a;font-weight:750}.pi-monitoring-toolbar button.active.watch{color:#946f1d}.pi-monitoring-toolbar button.active.high{color:#b65b31}.pi-monitoring-toolbar button.active.critical{color:#ae3e3c}.pi-monitoring-message{margin-top:9px;padding:7px 9px;border:1px solid #cde2d7;border-radius:7px;color:#326f56;background:#f2faf6;font-size:7.5px}.pi-monitoring-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pi-monitoring-row{min-width:0;display:grid;grid-template-columns:minmax(210px,.95fr) 90px minmax(320px,1.45fr) 145px 116px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e8e4;border-left:4px solid #51a377;border-radius:8px;background:#fcfdfd}.pi-monitoring-row.watch{border-left-color:#d6a23e}.pi-monitoring-row.high{border-left-color:#d66f42}.pi-monitoring-row.critical{border-left-color:#c64a46}.pi-monitoring-identity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:7px}.pi-monitoring-identity>span{padding:4px 5px;border-radius:8px;color:#34755e;background:#eaf5ef;font-size:7px;font-weight:800;text-align:center}.pi-monitoring-identity>span.watch{color:#946f1d;background:#fff5d9}.pi-monitoring-identity>span.high{color:#b65b31;background:#fdefe7}.pi-monitoring-identity>span.critical{color:#ae3e3c;background:#fdebea}.pi-monitoring-identity div{min-width:0;display:flex;flex-direction:column}.pi-monitoring-identity strong{overflow:hidden;color:#3d5569;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-monitoring-identity small,.pi-monitoring-identity em{overflow:hidden;margin-top:2px;color:#8a96a1;font-size:6.8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pi-monitoring-level,.pi-monitoring-reason{min-width:0;display:flex;flex-direction:column;gap:3px;color:#8c97a2;font-size:6.8px}.pi-monitoring-level select{height:29px;border:1px solid #dce4e8;border-radius:6px;color:#425a6d;background:#fff;font-size:8px}.pi-monitoring-reason textarea{width:100%;min-height:45px;padding:6px 7px;resize:vertical;border:1px solid #dce4e8;border-radius:6px;color:#536678;background:#fff;font-size:7.5px;line-height:1.45}.pi-monitoring-level select:disabled,.pi-monitoring-reason textarea:disabled{color:#657687;background:#f6f8f9;opacity:1}.pi-monitoring-meta{display:flex;flex-direction:column;gap:3px}.pi-monitoring-meta span{color:#5d7182;font-size:7px;line-height:1.4}.pi-monitoring-meta small{color:#99a3ac;font-size:6.5px}.pi-monitoring-actions{display:flex;flex-direction:column;gap:4px}.pi-monitoring-actions button{min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dce4e8;border-radius:5px;color:#4f6577;background:#fff;font-size:7px;cursor:pointer}.pi-monitoring-actions button.primary{color:#fff;border-color:#246b83;background:#246b83}.pi-monitoring-actions button:disabled{color:#929ca6;border-color:#e2e7ea;background:#f3f5f6}@media(max-width:1240px){.pi-monitoring-row{grid-template-columns:minmax(190px,1fr) 80px minmax(260px,1.3fr) 125px 100px}.pi-kpi-grid{grid-template-columns:repeat(3,1fr)}.pi-dashboard-grid{grid-template-columns:1fr}.pi-map-layout.compact{grid-template-columns:minmax(0,1.5fr) minmax(230px,.6fr)}}@media(max-width:1100px){.pi-risk-preview-wide-body{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.pi-risk-preview-wide .pi-risk-composition{gap:18px}}@media(max-width:960px){.pi-risk-v5-grid{grid-template-columns:1fr}.pi-monitoring-row{grid-template-columns:minmax(190px,1fr) 90px minmax(280px,1.35fr)}.pi-monitoring-meta{grid-column:1 / 3}.pi-monitoring-actions{grid-column:3;grid-row:2;flex-direction:row}.pi-map-layout,.pi-map-layout.compact,.pi-risk-grid.primary,.pi-risk-grid.analytics,.pi-drill-grid.chart{grid-template-columns:1fr}.pi-map-canvas,.pi-map-canvas.compact{min-height:430px}.pi-map-ranking{max-height:420px}.pi-risk-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pi-risk-preview-wide-body{grid-template-columns:1fr}.pi-risk-preview-wide .pi-risk-composition{justify-content:center}.pi-risk-level-cards,.pi-risk-policy-grid{grid-template-columns:1fr 1fr}.pi-monitoring-toolbar{align-items:stretch;flex-direction:column}.pi-monitoring-toolbar>label{width:100%}.pi-monitoring-toolbar>div{overflow-x:auto}.pi-monitoring-toolbar button{flex:0 0 auto}.pi-monitoring-row{grid-template-columns:1fr 90px}.pi-monitoring-reason{grid-column:1 / -1}.pi-monitoring-meta{grid-column:1}.pi-monitoring-actions{grid-column:2;grid-row:3;flex-direction:column}.pi-kpi-grid{grid-template-columns:1fr 1fr}.pi-drill-grid{grid-template-columns:1fr}.pi-drill-grid>.pi-contribution-bars+.pi-contribution-bars{padding:0;border:0}.pi-chart-data{grid-template-columns:1fr 1fr}.pi-map-canvas,.pi-map-canvas.compact{min-height:350px}.pi-risk-kpis,.pi-scenario-grid{grid-template-columns:1fr}.pi-section-title{flex-direction:column;gap:5px}.pi-status-filters{width:100%;overflow-x:auto}}@media(max-width:460px){.pi-kpi-grid{grid-template-columns:1fr}.pi-kpi-card{min-height:105px}.pi-map-canvas,.pi-map-canvas.compact{min-height:300px}.pi-risk-composition{align-items:flex-start;gap:18px}.pi-risk-ring{width:96px;height:96px;flex-basis:96px}.pi-selected-risk-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pi-kpi-card,.pi-map-marker{transition:none}.pi-spin{animation:none}}@keyframes pi-spin{to{transform:rotate(360deg)}}.fund-svg-value,.fund-rate-value,.pi-chart-value,.pi-risk-point-value{font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fffffff5;stroke-linejoin:round;stroke-width:3px}.fund-svg-value{fill:#284459;font-size:9px;font-weight:800}.fund-svg-value.noi{fill:#9b6117}.fund-rate-chart{min-width:0;padding-top:14px;margin:18px 0 0;border-top:1px solid #e6ecef}.fund-rate-chart>svg{width:100%;height:auto;display:block;overflow:visible}.fund-discrete-caveat{display:flex;align-items:flex-start;gap:6px;padding:7px 9px;margin:8px 0 0!important;border:1px solid #e9d7a9;border-radius:7px;color:#806522!important;background:#fffaf0;font-size:8px!important;line-height:1.45}.fund-discrete-caveat svg{flex:0 0 auto;margin-top:1px}.fund-chart-legend i.occupancy,.fund-chart-legend i.asset-yield,.fund-chart-legend i.equity-yield{width:14px;height:2px;border:0;border-radius:0}.fund-chart-legend i.occupancy{background:#1b7f79}.fund-chart-legend i.asset-yield{background:#b97825}.fund-chart-legend i.equity-yield{background:#6f62a8}.fund-rate-panel-label{fill:#3e586c;font-size:10px;font-weight:800}.fund-rate-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4;opacity:.82}.fund-rate-line.occupancy{stroke:#1b7f79}.fund-rate-line.asset-yield{stroke:#b97825}.fund-rate-line.equity-yield{stroke:#6f62a8}.fund-rate-dot{fill:#fff;stroke-width:2.4}.fund-rate-dot.occupancy{stroke:#1b7f79}.fund-rate-dot.asset-yield{stroke:#b97825}.fund-rate-dot.equity-yield{stroke:#6f62a8}.fund-rate-value{font-size:9px;font-weight:800}.fund-rate-value.occupancy{fill:#176a66}.fund-rate-value.asset-yield{fill:#915d1d}.fund-rate-value.equity-yield{fill:#5e528f}.fund-donut-segment-label{fill:#fff;font-size:6.4px;font-weight:900;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#152a398f;stroke-width:1.4px}.pi-chart-value{fill:#39566d;font-size:8px;font-weight:800}.pi-chart-value.pi-value-revenue{fill:#245e87}.pi-chart-value.pi-value-noi{fill:#287979}.pi-chart-value.pi-value-cash,.pi-chart-value.pi-value-cash-line{fill:#6b55a0}.pi-risk-point-value{font-size:8px;font-weight:900}.pi-risk-point-value.high{fill:#bb443d}.pi-risk-point-value.elevated{fill:#9b6f18}.pi-fund-overlay-filter{min-width:0;padding:8px 10px;margin-top:8px;border:1px solid #dbe6eb;border-radius:9px;background:#f8fafb}.pi-fund-overlay-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pi-fund-overlay-heading>span{min-width:0;display:flex;align-items:center;gap:5px;color:#42657d}.pi-fund-overlay-heading strong{font-size:8.5px}.pi-fund-overlay-heading small{color:#8997a3;font-size:7px}.pi-fund-overlay-heading em{color:#567084;font-size:7.5px;font-style:normal;font-weight:700;text-align:right}.pi-fund-overlay-options{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pi-fund-overlay-options button{min-width:0;height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d7e1e7;border-radius:7px;color:#667887;background:#fff;font-size:7.5px;cursor:pointer}.pi-fund-overlay-options button i{width:14px;height:14px;display:grid;place-items:center;border-radius:4px;color:#7590a2;background:#edf3f6;font-size:8px;font-style:normal;font-weight:900}.pi-fund-overlay-options button small{min-width:16px;padding:2px 4px;border-radius:8px;color:#788b99;background:#f0f4f6;font-size:6.5px;text-align:center}.pi-fund-overlay-options button.active{color:#155a78;border-color:#8db8ca;background:#eaf5f8;box-shadow:inset 0 0 0 1px #2a748f14;font-weight:800}.pi-fund-overlay-options button.active i{color:#fff;background:#237b98}.pi-fund-overlay-options button.all{font-weight:800}.pi-map-canvas:not(.compact){min-height:560px}.pi-map-canvas.compact{min-height:390px}@media(min-width:961px){.pi-map-layout:not(.compact) .pi-map-canvas,.pi-map-layout:not(.compact) .pi-map-ranking{height:600px;min-height:600px;max-height:600px}}.pi-schematic-country{fill:#174d69;stroke:#73a9bf;stroke-width:2.4}.pi-schematic-island{fill:#174d69;stroke:#73a9bf;stroke-width:2;opacity:.94}.pi-province-line{fill:none;stroke:#8fb7c8;stroke-width:1.15;stroke-dasharray:2 5;opacity:.22}.pi-map-overlay-state{max-width:min(55%,340px);position:absolute;z-index:3;top:15px;right:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(154,205,222,.25);border-radius:7px;color:#b4d4e0;background:#061f30ad;box-shadow:0 4px 14px #0114202e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pi-map-overlay-state small{color:#80aabd;font-size:6.5px;white-space:nowrap}.pi-map-overlay-state strong{overflow:hidden;color:#e4f2f6;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.pi-map-overlay-state span{color:#89c9d3;font-size:7px;white-space:nowrap}.pi-map-card.compact .pi-fund-overlay-filter{border-color:#31576d;background:#173f57a8}.pi-map-card.compact .pi-fund-overlay-heading>span,.pi-map-card.compact .pi-fund-overlay-heading em{color:#b1ccd8}.pi-map-card.compact .pi-fund-overlay-heading small{color:#819faf}.pi-map-card.compact .pi-fund-overlay-options button{color:#aac0cb;border-color:#3d6175;background:#163e55}.pi-map-card.compact .pi-fund-overlay-options button i,.pi-map-card.compact .pi-fund-overlay-options button small{color:#aac4cf;background:#234e64}.pi-map-card.compact .pi-fund-overlay-options button.active{color:#e4f3f7;border-color:#5792a8;background:#285a70}.pi-map-card.compact .pi-fund-overlay-options button.active i{color:#173f54;background:#a4d4df}@media(max-width:960px){.pi-map-canvas:not(.compact),.pi-map-canvas.compact{min-height:470px}}@media(max-width:700px){.fund-rate-chart{overflow-x:auto}.fund-rate-chart>svg{width:690px;max-width:none}.fund-svg-value{font-size:8.5px}.pi-fund-overlay-heading{align-items:flex-start;flex-direction:column;gap:4px}.pi-fund-overlay-heading em{text-align:left}.pi-map-canvas:not(.compact),.pi-map-canvas.compact{min-height:400px}}@media(max-width:460px){.pi-fund-overlay-heading small{display:none}.pi-fund-overlay-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.pi-fund-overlay-options button{flex:0 0 auto}.pi-map-overlay-state{max-width:calc(100% - 64px)}.pi-map-canvas:not(.compact),.pi-map-canvas.compact{min-height:340px}}.pi-equity-debt-overview{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.pi-overview-half{min-width:0;padding:14px 15px 12px;overflow:hidden}.pi-overview-half.equity{border-top:3px solid #327da7}.pi-overview-half.debt{border-top:3px solid #b78842}.pi-overview-half .pi-section-title{gap:8px}.pi-overview-half .pi-section-title h2{font-size:13px}.pi-overview-half .pi-section-title p{max-width:360px}.pi-overview-half .pi-trend-chart,.pi-overview-half .pi-debt-exposure-chart{margin-top:6px}.pi-overview-half svg{width:100%;height:auto;display:block;overflow:visible}.pi-overview-half .pi-chart-data{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pi-dashboard .pi-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pi-overview-statline{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.pi-overview-statline p{min-width:0;display:flex;flex-direction:column;gap:3px;padding:7px 8px;margin:0;border:1px solid #e4eaee;border-radius:7px;background:#f8fafb}.pi-overview-statline span{color:#84919d;font-size:7px}.pi-overview-statline strong{overflow:hidden;color:#334f64;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pi-debt-exposure-chart{min-width:0}.pi-chart-legend i.debt-position{background:#b78842}.pi-chart-legend i.debt-rate{width:14px;height:2px;border:0;border-radius:0;background:#2f718e}.pi-debt-position-bar{fill:#c7a064;stroke:#9d7439;stroke-width:1}.pi-debt-rate-line{fill:none;stroke:#2f718e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pi-debt-rate-dot{fill:#fff;stroke:#2f718e;stroke-width:2.3}.pi-debt-rate-label{fill:#27647f;font-size:8px;font-weight:800;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.pi-empty-chart{min-height:185px;display:grid;place-items:center;color:#8895a1;font-size:8px}.pi-debt-overview-state{min-height:220px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:9px;margin-top:10px;padding:18px;border:1px dashed #d7e0e6;border-radius:8px;color:#597083;background:#f8fafb}.pi-debt-overview-state>div{min-width:0;display:flex;flex-direction:column}.pi-debt-overview-state strong{color:#3d5669;font-size:10px}.pi-debt-overview-state span{margin-top:4px;color:#7a8997;font-size:8px;line-height:1.5}.pi-debt-overview-state.error{color:#ae543b;border-color:#ebcfc7;background:#fff9f7}.pi-debt-overview-state button{grid-column:2;width:max-content;padding:5px 8px;border:1px solid #deb2a6;border-radius:6px;color:#9b4937;background:#fff;font-size:8px;cursor:pointer}.pi-region-drilldown{min-width:0;padding:13px 14px;margin-top:10px;border:1px solid #dce6eb;border-radius:10px;background:#f7fafb}.pi-region-drilldown>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e3eaee}.pi-region-drilldown>header>div{min-width:0}.pi-region-drilldown>header span{color:#7d97a8;font-size:6.5px;font-weight:800;letter-spacing:.12em}.pi-region-drilldown>header h3{margin:3px 0 0;color:#2e4a60;font-size:12px}.pi-region-drilldown>header p{margin:4px 0 0;color:#778796;font-size:8px}.pi-region-drilldown>header>strong{display:flex;align-items:flex-end;flex-direction:column;color:#2b6685;font-size:12px;white-space:nowrap}.pi-region-drilldown>header>strong small{margin-top:2px;color:#8b98a3;font-size:7px;font-weight:500}.pi-region-fund-groups{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.pi-region-fund-groups>article{min-width:0;overflow:hidden;border:1px solid #e0e7eb;border-radius:8px;background:#fff}.pi-region-fund-heading{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;background:#f2f6f8}.pi-region-fund-heading>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#2d728f;background:#e2f0f4}.pi-region-fund-heading>div{min-width:0;display:flex;flex-direction:column}.pi-region-fund-heading strong{overflow:hidden;color:#40596c;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-region-fund-heading small{margin-top:2px;color:#8b98a3;font-size:6.8px}.pi-region-fund-heading em{color:#345e75;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.pi-region-projects{display:flex;flex-direction:column}.pi-region-projects button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 48px 14px;align-items:center;gap:7px;padding:8px 9px;border:0;border-top:1px solid #edf1f3;color:#536879;background:#fff;text-align:left;cursor:pointer}.pi-region-projects button:hover,.pi-region-projects button:focus-visible{background:#f2f8fa;outline:none}.pi-region-projects button>span{min-width:0;display:flex;flex-direction:column}.pi-region-projects button strong{overflow:hidden;color:#3c566a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-region-projects button small{margin-top:2px;color:#929da7;font-size:6.8px}.pi-region-projects button em{color:#315e76;font-size:7.5px;font-style:normal;font-weight:800;white-space:nowrap}.pi-region-projects button>b{padding:3px 4px;border-radius:7px;font-size:6.8px;text-align:center;white-space:nowrap}.pi-region-projects button>b.risk-normal{color:#277356;background:#eaf5ef}.pi-region-projects button>b.risk-watch{color:#96701d;background:#fff5d8}.pi-region-projects button>b.risk-high{color:#b25b33;background:#fdefe7}.pi-region-projects button>b.risk-critical{color:#a83d3c;background:#fdebea}.pi-debt-map-kpis{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.pi-debt-map-kpis article{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e0e7eb;border-radius:9px;color:#9a6d2f;background:#fff}.pi-debt-map-kpis article>span{min-width:0;display:flex;flex-direction:column;color:#84919c;font-size:7px}.pi-debt-map-kpis strong{margin-top:3px;overflow:hidden;color:#344f64;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pi-map-marker.debt{background:color-mix(in srgb,#b68945 86%,transparent)}.pi-region-drilldown.debt-region .pi-region-fund-heading>span{color:#93692f;background:#f5ead9}@media(max-width:1120px){.pi-equity-debt-overview{grid-template-columns:1fr}.pi-dashboard .pi-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pi-region-fund-groups{grid-template-columns:1fr}.pi-debt-map-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-overview-statline{grid-template-columns:1fr}.pi-dashboard .pi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.pi-region-drilldown>header{flex-direction:column}.pi-region-drilldown>header>strong{align-items:flex-start}.pi-region-projects button{grid-template-columns:minmax(0,1fr) auto 44px}.pi-region-projects button>svg{display:none}.pi-dashboard .pi-kpi-grid{grid-template-columns:1fr}}.pi-growth-diagnostics{min-width:0;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(330px,.92fr);gap:18px;margin-top:14px}.pi-growth-pulse,.pi-growth-quality{min-width:0;padding:12px;border:1px solid #e4eaee;border-radius:9px;background:#f9fbfc}.pi-diagnostic-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pi-diagnostic-summary p{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 9px;margin:0;border:1px solid #e3eaee;border-radius:7px;background:#fff}.pi-diagnostic-summary span,.pi-diagnostic-summary small{overflow:hidden;color:#85929e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pi-diagnostic-summary strong{color:#196e79;font-size:13px}.pi-growth-bars{min-width:0;display:flex;flex-direction:column;gap:8px;margin-top:12px}.pi-growth-bars>div{min-width:0;display:grid;grid-template-columns:36px minmax(80px,1fr) 43px 50px;align-items:center;gap:7px}.pi-growth-bars span{color:#607384;font-size:8px;font-weight:750}.pi-growth-bars>div>i{height:8px;overflow:hidden;border-radius:8px;background:#e8eef1}.pi-growth-bars>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8292,#54b4a6)}.pi-growth-bars>div.negative>i b{background:linear-gradient(90deg,#d46d4e,#e49b61)}.pi-growth-bars strong{color:#237763;font-size:8px;text-align:right}.pi-growth-bars>div.negative strong{color:#b65c42}.pi-growth-bars small{overflow:hidden;color:#8996a1;font-size:7px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pi-growth-quality header,.pi-growth-quality>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.9fr) minmax(130px,1.25fr) 50px;align-items:center;gap:8px}.pi-growth-quality header{padding:0 4px 7px;color:#8b98a3;font-size:7px}.pi-growth-quality header span:last-child{text-align:right}.pi-growth-quality>div{min-height:39px;padding:6px 4px;border-top:1px solid #e6ecef}.pi-growth-quality>div>strong{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;color:#425b6d;font-size:8px}.pi-growth-quality>div>strong>i{width:7px;height:7px;border-radius:50%}.pi-growth-quality>div>strong small{grid-column:2;overflow:hidden;color:#929da7;font-size:6.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pi-growth-quality>div>span{min-width:0;display:grid;grid-template-columns:minmax(45px,1fr) 39px;align-items:center;gap:6px}.pi-growth-quality>div>span>i{height:6px;overflow:hidden;border-radius:6px;background:#e8eef1}.pi-growth-quality>div>span>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e769f,#4da9aa)}.pi-growth-quality em{color:#687b8b;font-size:7px;font-style:normal;text-align:right}.pi-growth-quality>div>b{color:#227863;font-size:8px;text-align:right}.pi-noi-efficiency{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}.pi-noi-efficiency article{min-width:0;display:grid;grid-template-columns:24px minmax(100px,1fr) minmax(90px,1.1fr) 50px;align-items:center;gap:8px;padding:10px;border:1px solid #e4eaed;border-radius:8px;background:#f9fbfc}.pi-efficiency-rank{color:#9ba6af;font-size:7px}.pi-noi-efficiency article>div{min-width:0;display:flex;flex-direction:column}.pi-noi-efficiency article>div strong{overflow:hidden;color:#42596b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-noi-efficiency article>div small{margin-top:3px;overflow:hidden;color:#8d99a4;font-size:6.8px;text-overflow:ellipsis;white-space:nowrap}.pi-noi-efficiency article>i{height:7px;overflow:hidden;border-radius:7px;background:#e8edf0}.pi-noi-efficiency article>i b{display:block;height:100%;border-radius:inherit}.pi-noi-efficiency article>em{display:flex;flex-direction:column;color:#24755f;font-size:9px;font-style:normal;font-weight:800;text-align:right}.pi-noi-efficiency article>em small{color:#909ca5;font-size:6px;font-weight:500}.pi-quality-matrix{min-width:0;margin-top:7px}.pi-quality-matrix svg{width:100%;height:auto;display:block;overflow:visible}.pi-chart-legend i.quality-bubble{border-radius:50%;background:#478fa7}.pi-matrix-zone{fill:#f7fafb}.pi-matrix-zone.strong{fill:#eef8f4}.pi-matrix-axis{stroke:#a9b7c1;stroke-width:1.2}.pi-matrix-guide{stroke:#d8e2e7;stroke-width:1;stroke-dasharray:4 5}.pi-matrix-label{fill:#7f8f9c;font-size:9px;font-weight:700}circle.pi-quality-bubble{opacity:.82;stroke:#fff;stroke-width:2}.pi-quality-label{fill:#40596b;font-size:8px;font-weight:800;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.pi-quality-value{fill:#fff;font-size:7px;font-weight:850}.pi-quality-matrix .pi-chart-data{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1080px){.pi-growth-diagnostics{grid-template-columns:1fr}}@media(max-width:760px){.pi-noi-efficiency{grid-template-columns:1fr}.pi-quality-matrix .pi-chart-data{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pi-diagnostic-summary{grid-template-columns:1fr}.pi-growth-bars>div{grid-template-columns:34px minmax(65px,1fr) 42px}.pi-growth-bars small{display:none}.pi-growth-quality header,.pi-growth-quality>div{grid-template-columns:minmax(80px,.9fr) minmax(100px,1.2fr) 44px}.pi-noi-efficiency article{grid-template-columns:22px minmax(90px,1fr) 45px}.pi-noi-efficiency article>i{display:none}}.pi-china-provinces path{fill:#174b68;fill-rule:evenodd;stroke:#65a0b9;stroke-width:1.05;vector-effect:non-scaling-stroke;opacity:.96}.pi-debt-map-canvas .pi-china-provinces path{fill:#19465f;stroke:#789cb0}.pi-map-toolbar{max-width:100%;flex-wrap:wrap}.pi-map-toolbar button.danger.active{color:#a64c38}.pi-map-granularity{margin-top:6px}.pi-map-marker.asset-point{border-width:2px;box-shadow:0 0 0 1px #ffffffd1,0 4px 11px #04152252}.pi-map-marker.asset-point:before{top:2px;right:2px;bottom:2px;left:2px}.pi-map-marker.asset-point>.pi-marker-label{max-width:30px;overflow:hidden;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.pi-map-marker.asset-point:not(:hover):not(:focus-visible):not(.selected)>.pi-marker-label{font-size:0}.pi-map-marker.asset-point:not(:hover):not(:focus-visible):not(.selected)>.pi-marker-label:after{content:"";width:4px;height:4px;display:block;border-radius:50%;background:#fff}.pi-map-marker>.pi-map-marker-tooltip{width:226px;position:absolute;left:calc(100% + 12px);top:50%;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:10px 11px;border:1px solid rgba(174,210,224,.38);border-radius:9px;color:#eaf6fa;text-align:left;text-shadow:none;background:#061e2ff5;box-shadow:0 13px 35px #000c186b;transform:translateY(-50%);pointer-events:none}.pi-map-marker:hover>.pi-map-marker-tooltip,.pi-map-marker:focus-visible>.pi-map-marker-tooltip{display:flex}.pi-map-marker>.pi-map-marker-tooltip strong{color:#fff;font-size:9px}.pi-map-marker>.pi-map-marker-tooltip em{color:#9fdce5;font-size:8px;font-style:normal;font-weight:750}.pi-map-marker>.pi-map-marker-tooltip small{color:#b7cbd5;font-size:7px;font-weight:500;line-height:1.65;white-space:pre-line}.pi-region-comparison .pi-selected-metrics{grid-template-columns:1fr}.pi-region-comparison-list button{grid-template-columns:20px minmax(0,1fr) auto}.pi-region-comparison-list button em{max-width:105px;text-align:right;white-space:nowrap}.pi-region-comparison-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-region-switcher{display:flex;flex-wrap:wrap;gap:5px;padding-top:9px;margin-top:8px;border-top:1px solid #e5ebee}.pi-region-switcher>strong{width:100%;color:#718292;font-size:7px}.pi-region-switcher button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #dce6ea;border-radius:6px;color:#5e7384;background:#fff;font-size:7px;cursor:pointer}.pi-region-switcher button small{min-width:14px;padding:1px 3px;border-radius:8px;color:#758896;background:#edf3f5;font-size:6px;text-align:center}.pi-region-switcher button.active{color:#155d78;border-color:#8cb7c7;background:#eaf5f8;font-weight:800}@media(min-width:961px){.pi-map-layout.compact .pi-map-canvas,.pi-map-layout.compact .pi-map-ranking{height:430px;min-height:430px;max-height:430px}.pi-map-layout:not(.compact){grid-template-columns:minmax(0,2.05fr) minmax(300px,.78fr)}.pi-map-layout:not(.compact) .pi-map-canvas,.pi-map-layout:not(.compact) .pi-map-ranking{height:660px;min-height:660px;max-height:660px}}@media(max-width:960px){.pi-map-marker>.pi-map-marker-tooltip{display:none!important}}.pi-region-comparison .pi-selected-metrics{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.pi-region-comparison-list.show-all{flex:0 0 auto;overflow:visible}.pi-region-comparison-list.scroll-all{min-height:144px;scrollbar-gutter:stable}.pi-touch-history{min-width:0;padding:9px;margin-top:9px;border:1px solid #dfe8ec;border-radius:8px;background:#f7fafb}.pi-touch-history>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pi-touch-history>header>div:first-child{min-width:0;display:flex;flex-direction:column}.pi-touch-history>header>div:first-child small{color:#78909f;font-size:6.5px;font-weight:800;letter-spacing:.06em}.pi-touch-history>header>div:first-child strong{margin-top:3px;overflow:hidden;color:#36546a;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-touch-history>header>div:first-child span{margin-top:2px;overflow:hidden;color:#8b9aa5;font-size:6.8px;text-overflow:ellipsis;white-space:nowrap}.pi-touch-history dl{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,auto);gap:4px;margin:0}.pi-touch-history dl>div{display:flex;flex-direction:column;padding-left:6px;border-left:1px solid #dae4e8}.pi-touch-history dt{color:#90a0aa;font-size:6px}.pi-touch-history dd{margin:2px 0 0;color:#286c83;font-size:7px;font-weight:800;white-space:nowrap}.pi-touch-history-scroll{min-width:0;overflow-x:auto;padding-bottom:3px;margin-top:7px;border-radius:6px;outline:none;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aac2cc transparent}.pi-touch-history-scroll:focus-visible{box-shadow:0 0 0 2px #2a728f38}.pi-touch-history-grid{min-width:328px;display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:4px}.pi-touch-history-grid>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid #e4ebee;border-radius:6px;background:#fff}.pi-touch-history-grid>div>strong{color:#456276;font-size:7px}.pi-touch-history-grid>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:3px;color:#315f75;font-size:6.5px;font-weight:800}.pi-touch-history-grid>div>span small{color:#92a0aa;font-size:5.8px;font-weight:500}.pi-touch-history-note,.pi-touch-history-empty{margin:5px 0 0;color:#8b9ba6;font-size:6px;line-height:1.45}.pi-touch-history-source{display:flex;align-items:center;gap:7px;margin:8px 0;padding:6px 8px;border:1px solid rgba(238,119,0,.18);border-radius:7px;color:#526878;background:#fff8f1;font-size:8px;line-height:1.35}.pi-touch-history-source b{flex:0 0 auto;color:#a74b08}.pi-touch-history-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-map-card.compact .pi-touch-history{border-color:#97becf33;background:#ffffff0b}.pi-map-card.compact .pi-touch-history-source{border-color:#ee770052;color:#c3d7df;background:#ee770017}.pi-map-card.compact .pi-touch-history-source b{color:#ffc07d}.pi-map-card.compact .pi-touch-history>header>div:first-child strong,.pi-map-card.compact .pi-touch-history-grid>div>strong{color:#dcecf3}.pi-map-card.compact .pi-touch-history>header>div:first-child span,.pi-map-card.compact .pi-touch-history>header>div:first-child small,.pi-map-card.compact .pi-touch-history dt,.pi-map-card.compact .pi-touch-history-note,.pi-map-card.compact .pi-touch-history-empty,.pi-map-card.compact .pi-touch-history-grid>div>span small{color:#8eabb9}.pi-map-card.compact .pi-touch-history dd,.pi-map-card.compact .pi-touch-history-grid>div>span{color:#9dd4df}.pi-map-card.compact .pi-touch-history dl>div{border-color:#97becf2e}.pi-map-card.compact .pi-touch-history-grid>div{border-color:#97becf29;background:#ffffff0a}.pi-root .pi-map-canvas-shell>.pi-map-canvas{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1000 / 620}@media(min-width:961px){.pi-map-layout.compact .pi-map-ranking.pi-region-comparison,.pi-map-layout:not(.compact) .pi-map-ranking.pi-region-comparison{height:auto;min-height:0;max-height:none}}@media(max-width:1100px){.pi-map-layout,.pi-map-layout:not(.compact),.pi-map-layout.compact{grid-template-columns:minmax(0,1fr)}}@media(hover:none),(pointer:coarse),(max-width:1199px){.pi-map-marker.equity-point{touch-action:manipulation}.pi-map-marker.equity-point:before{top:-16px;right:-16px;bottom:-16px;left:-16px;border:0;background:transparent}.pi-map-layout .pi-map-ranking.pi-region-comparison{max-height:none!important;overflow:visible}.pi-map-ranking.pi-region-comparison .pi-region-comparison-list.show-all{max-height:none!important;overflow:visible!important}.pi-map-ranking.pi-region-comparison .pi-region-comparison-list.scroll-all{max-height:min(52vh,460px)!important;overflow-y:auto!important}.pi-region-comparison-list button{min-height:52px}.pi-touch-history-scroll:after{content:""}}@media(max-width:767px){.pi-map-legend-panel,.pi-map-legend-panel.no-heat{width:100%;position:static;inset:auto;margin-top:7px}.pi-map-asset-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.pi-region-comparison .pi-selected-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-touch-history{padding:11px}.pi-touch-history>header{flex-direction:column}.pi-touch-history dl{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-touch-history dl>div{min-height:44px;justify-content:center}.pi-touch-history-grid{min-width:410px;grid-template-columns:repeat(5,minmax(78px,1fr))}.pi-touch-history-grid>div{min-height:70px;justify-content:center}}.drilldown-breadcrumb{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 8px;color:#82909c;font-size:8.5px}.drilldown-breadcrumb button{padding:0;border:0;color:#3b718d;background:transparent;font:inherit;cursor:pointer}.drilldown-breadcrumb button:hover{text-decoration:underline}.drilldown-breadcrumb strong{min-width:0;color:#425d70;overflow-wrap:anywhere}.equity-create-actions{display:inline-flex;align-items:center;gap:6px}.equity-create-actions button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #ccdbe3;border-radius:7px;color:#3f687f;background:#fff;font-size:8.5px;cursor:pointer}.equity-create-actions button.primary{color:#fff;border-color:#347793;background:#347793}.fund-drilldown-actions{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;margin:0 0 10px;border:1px solid #d7e4ea;border-radius:8px;background:linear-gradient(135deg,#f2f8fa,#fff)}.fund-drilldown-actions>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fund-drilldown-actions>div strong{color:#31536a;font-size:9.5px}.fund-drilldown-actions>div span{color:#748493;font-size:8px;line-height:1.4}.fund-drilldown-actions>button{min-height:33px}.fund-scope-switch button{position:relative}.fund-scope-switch button[disabled]{cursor:not-allowed;opacity:.45}.fund-scope-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:8px;border:1px solid #e0e7eb;border-radius:7px;background:#f8fafb}.fund-scope-status strong{color:#355a70;font-size:8.5px}.fund-scope-status span{color:#758493;font-size:8px;text-align:right}.fund-stacked-legend,.fund-rate-series-legend>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 10px}.fund-stacked-legend{margin-top:8px;color:#566b7c;font-size:7.5px}.fund-stacked-legend span,.fund-stacked-legend em,.fund-rate-series-legend span,.fund-rate-series-legend em{display:inline-flex;align-items:center;gap:4px;color:#586d7e;font-size:7.5px;font-style:normal}.fund-stacked-legend span i,.fund-rate-series-legend span i{width:9px;height:9px;flex:0 0 9px;display:inline-block;border-radius:2px}.fund-stacked-legend em{padding-left:6px;border-left:1px solid #dce4e8}.fund-stacked-legend .measure{width:12px;height:9px;border-radius:2px;background:#68879a}.fund-stacked-legend .measure.noi{background:repeating-linear-gradient(45deg,#68879a 0,#68879a 2px,#fff 2px,#fff 4px);border:1px solid #68879a}.fund-stacked-legend .measure.cash{background:radial-gradient(circle at 2px 2px,#fff 0 1px,transparent 1.2px),#68879a;background-size:5px 5px;border:1px solid #68879a}.fund-stacked-segment{stroke:#ffffffdb;stroke-width:1;transition:filter .14s ease,opacity .14s ease}.fund-stacked-segment:hover{filter:brightness(1.08);stroke:#2a4c61;stroke-width:1.5}.fund-stack-segment-value{fill:#fff;font-size:7px;font-weight:750;pointer-events:none;paint-order:stroke;stroke:#1b313f59;stroke-width:1px}.fund-stack-total{fill:#2c4f65;font-size:8px;font-weight:750;paint-order:stroke;stroke:#fff;stroke-width:3px}.fund-stack-measure{fill:#6a7c8b;font-size:7px;font-weight:650}.fund-rate-series-legend{display:grid;gap:5px;margin-top:8px}.fund-rate-series-legend>div:last-child{padding-top:5px;border-top:1px dashed #e2e7ea}.fund-rate-series-legend em i{width:18px;height:0;display:inline-block;border-top:2px solid #657d8e}.fund-rate-series-legend em i.dotted{border-top-style:dotted}.multi-rate-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.multi-rate-line.dotted{stroke-width:1.8;stroke-dasharray:3 4}.multi-rate-value{font-size:7px;font-weight:700;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.fund-operating-combo{min-width:0;display:grid;gap:10px;margin-top:9px}.fund-operating-combo>figure{margin:0;border:1px solid #dde6ea;border-radius:9px;background:linear-gradient(180deg,#fff,#fbfcfd)}.fund-operating-combo>figure:first-child{border-top:3px solid #347793}.fund-operating-combo>figure:nth-child(2){border-top:3px solid #8b6b9f}.fund-operating-combo .fund-chart-title{padding-top:2px}.fund-subsection-heading h4+p{max-width:650px;margin:4px 0 0;color:#718492;font-size:7.5px;line-height:1.45}.fund-panorama-page{min-width:0}.fund-panorama-hero,.maintenance-hero{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:15px 16px;margin-bottom:10px;border:1px solid #d8e4ea;border-radius:10px;background:linear-gradient(135deg,#edf6f9,#fff 62%);box-shadow:var(--shadow)}.fund-panorama-hero h2,.maintenance-hero h2{margin:4px 0 0;color:#28495f;font-size:18px}.fund-panorama-hero p,.maintenance-hero p{margin:5px 0 0;color:#667b8c;font-size:9px;line-height:1.5}.fund-panorama-hero>div:last-child{display:flex;flex:0 0 auto;gap:7px}.fund-panorama-hero button,.maintenance-hero button{min-height:34px}.fund-panorama-controls{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:9px;background:#fff}.fund-panorama-controls>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.fund-panorama-controls strong{color:#315168;font-size:9px}.fund-panorama-controls span{color:#758493;font-size:7.5px;line-height:1.4}.fund-panorama-controls>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.fund-panorama-controls button{min-height:29px;padding:0 9px;border:1px solid #d6e1e7;border-radius:6px;color:#5b7182;background:#fff;font-size:8px;cursor:pointer}.fund-panorama-controls button.active{color:#fff;border-color:#347793;background:#347793}.panorama-loading-note{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:10px;border:1px solid #d4e3e9;border-radius:7px;color:#456b80;background:#eff7fa;font-size:8px}.panorama-loading-note svg{animation:spin 1.2s linear infinite}.fund-panorama-chart{min-width:0;padding:14px;margin-bottom:10px}.fund-panorama-projects{min-width:0;scroll-margin-top:12px;overflow-x:auto;border:1px solid #dbe4e9;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.fund-panorama-projects>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e2e8ec}.fund-panorama-projects>header h3{margin:3px 0 0;color:#2d4b60;font-size:13px}.fund-panorama-projects>header p{margin:4px 0 0;color:#71808e;font-size:8px}.fund-panorama-projects>header>span{flex:0 0 auto;color:#617587;font-size:8.5px}.panorama-project-head,.panorama-project-list>article{min-width:880px;display:grid;grid-template-columns:minmax(205px,1.2fr) minmax(150px,.9fr) minmax(145px,.85fr) minmax(86px,.55fr) minmax(150px,.9fr) minmax(125px,.7fr);align-items:center;gap:10px}.panorama-project-head{padding:8px 13px;color:#697b89;background:#f4f7f9;font-size:7.5px;font-weight:700}.panorama-project-list{min-width:880px;overflow:visible}.panorama-project-list>article{min-height:66px;padding:9px 13px;border-top:1px solid #edf0f2;color:#4e6577;font-size:8px}.panorama-project-list>article:first-child{border-top:0}.panorama-project-list>article:hover{background:#fafcfd}.panorama-project-identity{min-width:0;display:flex;align-items:center;gap:8px}.panorama-project-identity>i{width:4px;height:34px;flex:0 0 4px;border-radius:99px}.panorama-project-identity>span{min-width:0;display:flex;flex-direction:column;gap:4px}.panorama-project-identity strong{color:#2d4e63;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.panorama-project-identity small{color:#788694;font-size:7px;line-height:1.35;overflow-wrap:anywhere}.panorama-value-bar{min-width:0;display:grid;grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:6px}.panorama-value-bar:before{content:"";grid-column:1;grid-row:1;height:8px;border-radius:99px;background:#edf1f3}.panorama-value-bar>i{grid-column:1;grid-row:1;height:8px;max-width:100%;border-radius:99px;opacity:.82}.panorama-value-bar strong{grid-column:2;grid-row:1;color:#36576d;font-size:7.5px;white-space:nowrap}.panorama-project-list article>div>strong{display:block;color:#36576d;font-size:8.5px}.panorama-project-list article>div>small{display:block;margin-top:3px;color:#7c8996;font-size:7px}.panorama-project-list article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.panorama-project-list article>div:last-child button{min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid #cddce4;border-radius:6px;color:#356d89;background:#fff;font-size:7.5px;cursor:pointer}.panorama-sparkline{width:142px;height:42px;display:block;overflow:visible}.panorama-sparkline path{fill:none;stroke:#3d7998;stroke-width:2}.panorama-sparkline circle{fill:#fff;stroke:#3d7998;stroke-width:1.5}.panorama-data-pending{color:#8a969f;font-size:7.5px}.fund-panorama-footnote{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;margin:9px 0 0;border:1px solid #ead9ad;border-radius:7px;color:#795f27;background:#fffaf0;font-size:8px;line-height:1.45}.project-detail-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.project-detail-actions button{min-height:32px}.project-team-strip{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.4fr);gap:8px;margin-bottom:10px}.project-team-strip>div{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfe7eb;border-radius:8px;color:#477087;background:#fff}.project-team-strip>div>span{min-width:0;display:flex;flex-direction:column;gap:3px}.project-team-strip small{color:#758493;font-size:7.5px}.project-team-strip strong{color:#315168;font-size:9px}.project-team-strip p{display:flex;align-items:center;margin:0;padding:9px 10px;border:1px dashed #d5dfe5;border-radius:8px;color:#728190;background:#f8fafb;font-size:7.5px;line-height:1.45}.maintenance-workspace{min-width:0}.maintenance-hero{align-items:center}.maintenance-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.maintenance-summary article{min-width:0;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dfe6eb;border-radius:8px;color:#3f7089;background:#fff;box-shadow:var(--shadow)}.maintenance-summary article>span{min-width:0;display:flex;flex-direction:column;gap:4px}.maintenance-summary small{color:#768594;font-size:7.5px}.maintenance-summary strong{color:#2e5066;font-size:10px;overflow-wrap:anywhere}.maintenance-entry-card{min-width:0;padding:13px 14px;margin-bottom:10px;border:1px solid #d9e4e9;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.maintenance-entry-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid #e6eaed}.maintenance-entry-card h3{margin:3px 0 0;color:#315168;font-size:12px}.maintenance-entry-card>header>span{color:#778694;font-size:7.5px}.maintenance-form-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.maintenance-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#617587;font-size:8px}.maintenance-form-grid label.wide{grid-column:span 2}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #d7e1e7;border-radius:7px;outline:0;color:#38556a;background:#fff;font:inherit;font-size:8.5px}.maintenance-form-grid input,.maintenance-form-grid select{min-height:35px}.maintenance-form-grid textarea{resize:vertical;line-height:1.5}.maintenance-form-grid input:focus,.maintenance-form-grid select:focus,.maintenance-form-grid textarea:focus{border-color:#6d9db5;box-shadow:0 0 0 3px #34779314}.maintenance-form-grid label.file small{color:#84909a;font-size:7px;line-height:1.4}.maintenance-entry-card form>footer{display:flex;justify-content:flex-end;gap:7px;padding-top:10px}.maintenance-entry-card form>footer button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #d7e1e7;border-radius:7px;color:#5a7182;background:#fff;font-size:8px;cursor:pointer}.maintenance-entry-card form>footer button.primary{color:#fff;border-color:#347793;background:#347793}.maintenance-filter{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px;margin-bottom:9px;border:1px solid #dee6ea;border-radius:8px;background:#fff}.maintenance-filter button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:#637789;background:#f4f7f9;font-size:7.5px;cursor:pointer}.maintenance-filter button.active{color:#fff;background:#397793}.maintenance-empty{display:grid;place-items:center;min-height:190px;padding:25px;border:1px dashed #d3dfe5;border-radius:9px;color:#7590a0;background:#fafcfd;text-align:center}.maintenance-empty strong{margin-top:8px;color:#3c6176;font-size:10px}.maintenance-empty p{margin:4px 0 0;color:#7c8a97;font-size:8px}.maintenance-timeline{position:relative;min-width:0;display:grid;gap:9px;padding-left:23px}.maintenance-timeline:before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:1px;background:#cfdae1}.maintenance-record{position:relative;min-width:0;padding:12px 13px;border:1px solid #dfe6ea;border-left:3px solid #3e7c99;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.maintenance-record.risk{border-left-color:#bd5c49}.maintenance-record.legal{border-left-color:#7b68a6}.maintenance-record.finance{border-left-color:#b17b2d}.maintenance-record.governance{border-left-color:#4d8068}.maintenance-record>i{position:absolute;left:-24px;top:16px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4f839b;font-style:normal}.maintenance-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.maintenance-record>header span{display:inline-flex;padding:3px 6px;border-radius:99px;color:#4b6f83;background:#edf4f7;font-size:7px}.maintenance-record h3{margin:5px 0 0;color:#2e4e63;font-size:10.5px}.maintenance-record time{flex:0 0 auto;color:#71818f;font-size:8px}.maintenance-record>p{margin:9px 0 0;color:#536a7a;font-size:8.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-record dl{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;padding:8px 0 0;margin:9px 0 0;border-top:1px dashed #e0e6ea}.maintenance-record dl>div{display:flex;gap:5px}.maintenance-record dt{color:#86929c;font-size:7px}.maintenance-record dd{margin:0;color:#536b7b;font-size:7.5px}.maintenance-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.maintenance-attachments>strong{grid-column:1 / -1;display:flex;align-items:center;gap:4px;color:#5e7282;font-size:7.5px}.maintenance-attachments button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border:1px solid #dce4e8;border-radius:6px;color:#3f6d84;background:#f8fbfc;cursor:pointer}.maintenance-attachments button>span{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;overflow-wrap:anywhere;font-size:7.5px}.maintenance-attachments button small{color:#86929b;font-size:6.5px}.maintenance-record>footer{display:flex;justify-content:flex-end;margin-top:8px}.maintenance-record>footer button{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e7cbc6;border-radius:6px;color:#a34e42;background:#fff8f7;font-size:7px;cursor:pointer}@media(max-width:1050px){.fund-drilldown-actions{grid-template-columns:1fr auto}.fund-drilldown-actions>div{grid-column:1 / -1}.project-team-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-team-strip p{grid-column:1 / -1}.maintenance-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.equity-create-actions{width:100%}.equity-create-actions button{flex:1;justify-content:center}.fund-drilldown-actions{grid-template-columns:1fr}.fund-drilldown-actions>button{width:100%}.fund-scope-status,.fund-panorama-hero,.maintenance-hero,.fund-panorama-controls{align-items:flex-start;flex-direction:column}.fund-scope-status span{text-align:left}.fund-panorama-hero>div:last-child,.fund-panorama-controls>div:last-child{width:100%;justify-content:flex-start}.fund-panorama-hero button{flex:1}.maintenance-hero button{width:100%}.maintenance-summary,.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form-grid label.wide{grid-column:1 / -1}.project-team-strip{grid-template-columns:1fr}.project-team-strip p{grid-column:1}.project-detail-actions{align-items:flex-end;flex-direction:column}.fund-panorama-projects{overflow:hidden}.panorama-project-head{display:none}.panorama-project-list{min-width:0}.panorama-project-list>article{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.panorama-project-identity{grid-column:1 / -1;padding-bottom:7px;border-bottom:1px solid #e8edef}.panorama-project-list article>div:not(.panorama-project-identity):before{content:attr(data-label);display:block;margin-bottom:4px;color:#7b8995;font-size:7px}.panorama-project-list article>div:last-child{align-items:flex-start;flex-direction:column}.fund-annual-chart,.fund-rate-chart{overflow-x:auto}.fund-annual-chart>svg,.fund-rate-chart>svg{width:720px;max-width:none}}@media(max-width:480px){.maintenance-summary,.maintenance-form-grid,.maintenance-attachments{grid-template-columns:1fr}.maintenance-form-grid label.wide{grid-column:1}.maintenance-entry-card form>footer{align-items:stretch;flex-direction:column-reverse}.maintenance-entry-card form>footer button{width:100%;justify-content:center}.fund-panorama-hero>div:last-child{align-items:stretch;flex-direction:column}}.equity-panorama{--panorama-orange: #ee7700;--panorama-orange-dark: #9a4812;--panorama-gold: #e5a900;--panorama-teal: #2e9b93;--panorama-ink: #263545;--panorama-muted: #718096;--panorama-line: #dfe6ec;--panorama-warm: #fff8f1;display:grid;gap:10px;min-width:0;color:var(--panorama-ink);font-size:9px}.equity-panorama button{font:inherit}.equity-panorama-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 1px 0}.equity-panorama-head>div{min-width:0}.equity-panorama-eyebrow,.equity-panorama-card-kicker{display:block;margin-bottom:4px;color:#8995a4;font-size:8px;font-weight:800;letter-spacing:.17em}.equity-panorama-head h2,.equity-panorama-card-head h3{margin:0;color:#25313d}.equity-panorama-head h2{font-size:clamp(15px,1.35vw,17px);line-height:1.25}.equity-panorama-head p,.equity-panorama-card-head p{margin:4px 0 0;color:var(--panorama-muted);font-size:9px;line-height:1.5}.equity-panorama-demo-note{flex:0 0 auto;padding:5px 8px;border:1px solid #f1c79d;border-radius:999px;background:#fff8f0;color:#9c4a12;font-size:8px;font-weight:700}.equity-panorama-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.equity-panorama-view-switch button{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid #dfe6ec;border-radius:9px;background:#fff;color:#5d6d7e;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.equity-panorama-view-switch button:hover{border-color:#e5ad76;color:#91420f}.equity-panorama-view-switch button.is-active{border-color:#dc8d45;background:linear-gradient(135deg,#fff8f1,#fffdf9);color:#93430f;box-shadow:inset 3px 0 0 var(--panorama-orange)}.equity-panorama-view-switch button:focus-visible{outline:3px solid rgba(238,119,0,.24);outline-offset:2px}.equity-panorama-view-switch svg{flex:0 0 auto}.equity-panorama-view-switch span{display:grid;gap:1px;min-width:0}.equity-panorama-view-switch strong,.equity-panorama-view-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-view-switch strong{color:inherit;font-size:10px}.equity-panorama-view-switch small{color:#8a96a4;font-size:8px}.equity-panorama-toolbar,.equity-panorama-chart-card,.equity-panorama-table-card{min-width:0;border:1px solid var(--panorama-line);border-radius:10px;background:#fff;box-shadow:0 5px 18px #212f3d0a}.equity-panorama-toolbar{display:grid;gap:10px;padding:11px}.equity-panorama-toolbar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.equity-panorama-control-block{display:grid;gap:5px;min-width:0}.equity-panorama-control-label{color:#5f6f80;font-size:8.5px;font-weight:700}.equity-panorama-logistics-scope{padding:8px 9px;border:1px solid #ecd9c8;border-radius:8px;background:linear-gradient(135deg,#fffaf5,#fff)}.equity-panorama-scope-note{color:#806f61;font-size:8px;line-height:1.45}.equity-panorama-pills,.equity-panorama-year-mode,.equity-panorama-year-switch,.equity-panorama-dimension-switch{display:flex;flex-wrap:wrap;gap:5px}.equity-panorama-pills button,.equity-panorama-year-mode button,.equity-panorama-year-switch button,.equity-panorama-dimension-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9e1e8;background:#fff;color:#536273;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.equity-panorama-pills button:hover,.equity-panorama-year-mode button:hover,.equity-panorama-year-switch button:hover,.equity-panorama-dimension-switch button:hover{border-color:#e4aa71;color:#9a4812}.equity-panorama-pills button:focus-visible,.equity-panorama-year-mode button:focus-visible,.equity-panorama-year-switch button:focus-visible,.equity-panorama-year-actions button:focus-visible,.equity-panorama-dimension-switch button:focus-visible,.equity-panorama-focus-year-tabs button:focus-visible,.equity-panorama-city-board>button:focus-visible,.equity-panorama-reset:focus-visible,.equity-panorama-open-project:focus-visible,.equity-panorama-bar-group:focus-visible,.equity-panorama-change-group:focus-visible{outline:3px solid rgba(238,119,0,.24);outline-offset:2px}.equity-panorama-pills button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:650}.equity-panorama-pills button small{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#f1f4f7;color:#6b7887;font-size:8px}.equity-panorama-pills button.is-active,.equity-panorama-year-mode button.is-active,.equity-panorama-year-switch button.is-active,.equity-panorama-dimension-switch button.is-active{border-color:var(--panorama-orange);background:var(--panorama-orange);color:#fff;box-shadow:0 5px 13px #ee77002b}.equity-panorama-pills button.is-active small{background:#fff3;color:#fff}.equity-panorama-year-mode,.equity-panorama-year-switch,.equity-panorama-dimension-switch{flex-wrap:nowrap;gap:0;overflow:hidden;width:fit-content;border-radius:9px}.equity-panorama-year-mode button,.equity-panorama-year-switch button,.equity-panorama-dimension-switch button{min-height:28px;padding:4px 9px;border-radius:0;font-size:8.5px;font-weight:700}.equity-panorama-year-mode button+button,.equity-panorama-year-switch button+button,.equity-panorama-dimension-switch button+button{margin-left:-1px}.equity-panorama-year-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.equity-panorama-year-actions{display:inline-flex;align-items:center;gap:4px}.equity-panorama-year-actions button{min-height:28px;padding:4px 8px;border:1px solid #e4c3a6;border-radius:7px;background:#fffaf5;color:#8d481b;cursor:pointer;font-size:8px;font-weight:700}.equity-panorama-year-actions button:hover{border-color:#d98a43;background:#fff3e7}.equity-panorama-dimension-block{flex:0 0 auto}.equity-panorama-fixed-dimension{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border:1px solid #e7bb91;border-radius:9px;background:#fff8f1;color:#93430f;font-size:8.5px}.equity-panorama-method-note{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(240px,1.25fr) minmax(240px,1.25fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid #ecd9c8;border-radius:9px;background:#fffaf5}.equity-panorama-method-note>div,.equity-panorama-method-note>p{min-width:0;margin:0;padding:8px 10px}.equity-panorama-method-note>*+*{border-left:1px solid #efe0d2}.equity-panorama-method-note>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-content:center}.equity-panorama-method-note span,.equity-panorama-method-note small{color:#8b7767;font-size:8px}.equity-panorama-method-note strong{color:#91420f}.equity-panorama-method-note>div strong{grid-row:2;font-size:10px}.equity-panorama-method-note>div small{grid-row:2;align-self:end;text-align:right}.equity-panorama-method-note>p{color:#6f6258;font-size:8.5px;line-height:1.45}.equity-panorama-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.equity-panorama-kpis article{position:relative;display:grid;gap:4px;min-width:0;padding:9px 11px;overflow:hidden;border:1px solid #dde5eb;border-radius:9px;background:linear-gradient(145deg,#fff,#fbfcfd)}.equity-panorama-kpis article:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--panorama-orange),var(--panorama-gold));content:""}.equity-panorama-kpis article:nth-child(4):before{background:var(--panorama-teal)}.equity-panorama-kpis span{overflow:hidden;color:#738193;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-kpis strong{overflow:hidden;color:#2d4358;font-size:clamp(15px,1.35vw,17px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-kpis small{overflow:hidden;color:#8a96a4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.equity-panorama .is-positive{color:#a8490a}.equity-panorama .is-negative{color:#247f78}.equity-panorama-chart-card,.equity-panorama-table-card{padding:12px}.equity-panorama-chart-card--city-rent{padding:10px 11px}.equity-panorama-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.equity-panorama-card-head>div{min-width:0}.equity-panorama-card-head h3{font-size:14px;line-height:1.35}.equity-panorama-card-head p{margin-top:5px;font-size:8.5px}.equity-panorama-focus-year{display:grid;grid-template-columns:auto minmax(0,auto) minmax(170px,1fr);align-items:center;gap:8px;margin-top:10px;padding:7px 8px;border:1px solid #ead8c8;border-radius:9px;background:#fffaf5}.equity-panorama-focus-year>span{color:#6d5c4d;font-size:8.5px;font-weight:750;white-space:nowrap}.equity-panorama-focus-year-tabs{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));overflow:hidden;border:1px solid #dfc5ae;border-radius:8px;background:#fff}.equity-panorama-focus-year-tabs button{min-height:29px;padding:4px 9px;border:0;border-right:1px solid #ead8c8;background:#fff;color:#5d6b79;cursor:pointer;font-size:9px;font-weight:750;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.equity-panorama-focus-year-tabs button:last-child{border-right:0}.equity-panorama-focus-year-tabs button:hover{background:#fff3e6;color:#93430f}.equity-panorama-focus-year-tabs button.is-active{position:relative;z-index:1;background:var(--panorama-orange);color:#fff;box-shadow:0 4px 10px #9a48122e}.equity-panorama-focus-year>small{justify-self:end;color:#8a7665;font-size:8px;text-align:right}.equity-panorama-city-board-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:6px;overflow:hidden;border:1px solid #e5e9ed;border-radius:9px;background:#fbfcfd}.equity-panorama-city-board-context p{display:grid;gap:2px;min-width:0;margin:0;padding:6px 8px}.equity-panorama-city-board-context p+p{border-left:1px solid #e6eaee}.equity-panorama-city-board-context span,.equity-panorama-city-board-context small,.equity-panorama-city-board-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-city-board-context span{color:#667585;font-size:8px;font-weight:700}.equity-panorama-city-board-context strong{color:#34485c;font-size:12px;line-height:1.2}.equity-panorama-city-board-context small{color:#687686;font-size:8px}.equity-panorama-city-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:6px}.equity-panorama-city-board-heading>div{display:grid;gap:2px;min-width:0}.equity-panorama-city-board-heading strong{color:#34475a;font-size:10px}.equity-panorama-city-board-heading small,.equity-panorama-city-board-heading>span{color:#657484;font-size:8px}.equity-panorama-city-board-heading>span{flex:0 0 auto}.equity-panorama-city-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-top:6px}.equity-panorama-city-board>button{display:grid;grid-template-columns:23px minmax(0,1fr) auto;grid-template-rows:auto 5px auto;gap:5px 7px;align-items:center;min-width:0;min-height:72px;padding:7px 8px;border:1px solid #e0e6eb;border-radius:8px;background:#fff;color:#506071;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.equity-panorama-city-board>button:hover{border-color:#e3a66f;background:#fffbf7;box-shadow:0 5px 12px #392b1e12;transform:translateY(-1px)}.equity-panorama-city-board>button.is-selected{border-color:var(--panorama-orange);background:#fff8f1;box-shadow:inset 3px 0 0 var(--panorama-orange),0 5px 12px #9a481214}.equity-panorama-city-rank{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#f1f4f6;color:#7a8794;font-size:8px;font-variant-numeric:tabular-nums}.equity-panorama-city-board>button.is-top-rank .equity-panorama-city-rank{background:#fff0df;color:#a6480a}.equity-panorama-city-name,.equity-panorama-city-value{display:grid;gap:1px;min-width:0}.equity-panorama-city-name strong,.equity-panorama-city-name small,.equity-panorama-city-value strong,.equity-panorama-city-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-city-name strong{color:#35495d;font-size:10px}.equity-panorama-city-name small,.equity-panorama-city-value small{color:#657484;font-size:8px}.equity-panorama-city-value{justify-items:end;text-align:right}.equity-panorama-city-value strong{color:#9a4812;font-size:13px;font-variant-numeric:tabular-nums;line-height:1}.equity-panorama-city-track{grid-column:2 / 4;position:relative;height:5px;overflow:hidden;border-radius:999px;background:#eef1f3}.equity-panorama-city-track i{display:block;height:100%;border-radius:inherit;background:var(--panorama-orange)}.equity-panorama-city-meta{display:flex;grid-column:2 / 4;align-items:center;justify-content:space-between;gap:5px;min-width:0}.equity-panorama-city-meta em{overflow:hidden;color:#5f6f7f;font-size:8px;font-style:normal;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-reset{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #e5b98e;border-radius:9px;background:#fff8f1;color:#9a4812;cursor:pointer;font-size:8.5px;font-weight:700}.equity-panorama-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 2px;color:#637184;font-size:8.5px}.equity-panorama-chart-card--city-rent .equity-panorama-legend{gap:8px;margin:6px 0 1px}.equity-panorama-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:650}.equity-panorama-legend i{width:10px;height:10px;border-radius:3px}.equity-panorama-legend em{margin-left:auto;color:#8a96a4;font-style:normal}.equity-panorama-chart-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#d1d9e0 transparent}.equity-panorama-chart{display:block;min-width:100%;overflow:visible}.equity-panorama-city-chart-scroll{padding-bottom:2px;overflow-x:auto;scrollbar-gutter:stable}.equity-panorama-city-chart-scroll--combined{margin-top:1px;padding-bottom:4px}.equity-panorama-city-chart-stack{display:grid;width:fit-content;min-width:100%;gap:0;overflow:hidden;border:1px solid #edf1f4;border-radius:8px;background:#fff}.equity-panorama-city-rent-chart,.equity-panorama-yoy-chart{width:auto;max-width:none}.equity-panorama-city-rent-chart{height:246px}.equity-panorama-yoy-chart{height:184px}.equity-panorama-grid-line{stroke:#e5ebef;stroke-dasharray:5 7;stroke-width:1}.equity-panorama-axis-base{stroke:#aab7c3;stroke-width:1}.equity-panorama-axis-label{fill:#82909f;font-size:7.8px;font-variant-numeric:tabular-nums}.equity-panorama-axis-title{fill:#687787;font-size:7.8px;font-weight:700}.equity-panorama-value-label{fill:#6c3917;font-size:7.6px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.equity-panorama-group-label{fill:#435365;font-size:7.8px;font-weight:750}.equity-panorama-group-meta{fill:#8995a3;font-size:7px}.equity-panorama-bar-group{cursor:pointer;transition:opacity .16s ease}.equity-panorama-hit-area{fill:transparent;pointer-events:all;stroke:none!important;filter:none!important}.equity-panorama-bar-group rect:not(.equity-panorama-hit-area){transition:filter .16s ease,stroke-width .16s ease}.equity-panorama-bar-group:hover rect:not(.equity-panorama-hit-area),.equity-panorama-bar-group.is-selected rect:not(.equity-panorama-hit-area){filter:saturate(1.12) drop-shadow(0 4px 5px rgba(94,48,12,.14));stroke:#7b3510;stroke-width:1.5px}.equity-panorama-bar-group.is-muted{opacity:.34}.equity-panorama-yoy-panel{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4}.equity-panorama-city-chart-stack .equity-panorama-yoy-panel{gap:0;margin-top:0;padding-top:0;border-top:0}.equity-panorama-city-chart-stack .equity-panorama-yoy-head{align-items:center;gap:9px;min-height:38px;padding:5px 7px;border-top:1px solid #e5e9ed;border-bottom:1px solid #f0e2d6;background:#fffaf5}.equity-panorama-city-chart-stack .equity-panorama-yoy-head>div:first-child{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 7px}.equity-panorama-city-chart-stack .equity-panorama-yoy-head h4{font-size:9.5px;white-space:nowrap}.equity-panorama-city-chart-stack .equity-panorama-yoy-head p{margin:0;overflow:hidden;font-size:7.6px;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-city-chart-stack .equity-panorama-card-kicker{font-size:6.5px;white-space:nowrap}.equity-panorama-city-chart-stack .equity-panorama-change-legend{gap:6px;padding-right:2px;font-size:7.5px}.equity-panorama-city-chart-stack .equity-panorama-yoy-panel--baseline{min-height:70px;padding:9px;border:0;border-top:1px solid #e5e9ed;border-radius:0}.equity-panorama-yoy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.equity-panorama-yoy-head>div:first-child{min-width:0}.equity-panorama-yoy-head h4{margin:0;color:#2e4052;font-size:11px}.equity-panorama-yoy-head p{margin:2px 0 0;color:#7d8996;font-size:8px;line-height:1.5}.equity-panorama-yoy-panel--baseline{min-height:108px;align-content:center;padding:18px;border:1px dashed #e3c49f;border-radius:10px;background:#fffaf5}.equity-panorama-baseline-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #edc89f;border-radius:999px;color:#a34b10;background:#fff;font-size:8px;font-weight:800}.equity-panorama-change-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#657484;font-size:8px}.equity-panorama-change-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.equity-panorama-change-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--panorama-orange)}.equity-panorama-change-legend i.is-down{background:var(--panorama-teal)}.equity-panorama-change-legend i.is-index{position:relative;width:15px;height:2px;border-radius:99px;background:var(--panorama-orange-dark)}.equity-panorama-change-legend i.is-index:after{position:absolute;top:50%;left:50%;width:6px;height:6px;border:1.5px solid var(--panorama-orange-dark);border-radius:50%;background:#fff;content:"";transform:translate(-50%,-50%)}.equity-panorama-zero-line{stroke:#8795a3;stroke-width:1.2}.equity-panorama-index-axis-label,.equity-panorama-index-axis-title{fill:#8e491b}.equity-panorama-index-line{fill:none;pointer-events:none;stroke:var(--panorama-orange-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.equity-panorama-index-point{fill:#fff;pointer-events:none;stroke:var(--panorama-orange-dark);stroke-width:1.7}.equity-panorama-index-label,.equity-panorama-change-label{font-size:6.9px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-variant-numeric:tabular-nums}.equity-panorama-index-label{fill:#7d3d15;pointer-events:none}.equity-panorama-change-label.is-up{fill:#a6480a}.equity-panorama-change-label.is-down{fill:#247f78}.equity-panorama-change-group{cursor:pointer;transition:opacity .16s ease}.equity-panorama-change-group rect:not(.equity-panorama-hit-area){transition:filter .16s ease,stroke-width .16s ease}.equity-panorama-change-group:hover rect:not(.equity-panorama-hit-area),.equity-panorama-change-group.is-selected rect:not(.equity-panorama-hit-area){filter:saturate(1.12) drop-shadow(0 3px 4px rgba(94,48,12,.13));stroke:#68320f;stroke-width:1.2px}.equity-panorama-change-group.is-muted{opacity:.28}.equity-panorama-matrix{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f4}.equity-panorama-matrix-head{display:flex;align-items:flex-end;justify-content:space-between;gap:9px}.equity-panorama-matrix-head>div{min-width:0}.equity-panorama-matrix-head h4{margin:0;color:#2e4052;font-size:12px}.equity-panorama-matrix-head p{margin:4px 0 0;color:#7d8996;font-size:8px;line-height:1.5}.equity-panorama-matrix-head>span{flex:0 0 auto;color:#8a96a4;font-size:8px}.equity-panorama-matrix-scroll{max-height:min(58vh,560px);min-width:0;overflow:auto;border:1px solid #e4eaef;border-radius:8px;scrollbar-color:#d1d9e0 transparent}.equity-panorama-matrix table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;color:#46586a;font-size:8.5px;font-variant-numeric:tabular-nums}.equity-panorama-matrix th,.equity-panorama-matrix td{min-width:92px;padding:7px 8px;border-right:1px solid rgba(222,228,234,.75);border-bottom:1px solid rgba(222,228,234,.75);text-align:right;white-space:nowrap}.equity-panorama-matrix th:first-child,.equity-panorama-matrix td:first-child{position:sticky;left:0;z-index:2;min-width:148px;text-align:left}.equity-panorama-matrix th{position:sticky;top:0;z-index:3;background:#f6f8fa;color:#667587;font-size:8px;font-weight:750}.equity-panorama-matrix th:first-child{z-index:4}.equity-panorama-matrix tbody td:first-child{padding:0;background:#fff}.equity-panorama-matrix td:last-child,.equity-panorama-matrix th:last-child{border-right:0}.equity-panorama-matrix tr:last-child td{border-bottom:0}.equity-panorama-matrix td strong{font-weight:760}.equity-panorama-matrix td button{display:grid;gap:2px;width:100%;min-height:34px;padding:6px 8px;border:0;background:transparent;color:#3e5266;cursor:pointer;text-align:left}.equity-panorama-matrix td button:hover,.equity-panorama-matrix td button:focus-visible{background:#fff6ec}.equity-panorama-matrix td button:focus-visible{outline:2px solid rgba(238,119,0,.34);outline-offset:-2px}.equity-panorama-matrix td button small{color:#929da9;font-size:7.5px}.equity-panorama-matrix .is-selected-year{box-shadow:inset 0 2px #ee770085}.equity-panorama-matrix tr.is-selected-row td:first-child{box-shadow:inset 3px 0 0 var(--panorama-orange)}.equity-panorama-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px;border-top:1px solid #edf1f4}.equity-panorama-insights>div{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:6px;row-gap:2px;align-items:center;min-width:0;padding:8px 9px;border-radius:8px;background:#f8fafb}.equity-panorama-insights svg{grid-row:1 / span 3;color:var(--panorama-orange)}.equity-panorama-insights>div:nth-child(2) svg{color:var(--panorama-teal)}.equity-panorama-insights span,.equity-panorama-insights small,.equity-panorama-insights strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equity-panorama-insights span{color:#7b8896;font-size:8px;font-weight:700}.equity-panorama-insights strong{color:#33485d;font-size:11px}.equity-panorama-insights small{color:#8995a3;font-size:8px}.equity-panorama-table-card{display:grid;gap:10px}.equity-panorama-table-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f3f6f8;color:#607082;font-size:8px;font-weight:700}.equity-panorama-table-scroll{min-width:0;overflow-x:auto;border:1px solid #e4eaef;border-radius:8px}.equity-panorama-table-scroll table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:8.5px}.equity-panorama-table-scroll th,.equity-panorama-table-scroll td{padding:8px 9px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle}.equity-panorama-table-scroll th{position:sticky;top:0;z-index:1;background:#f6f8fa;color:#637184;font-size:8px;font-weight:750;white-space:nowrap}.equity-panorama-table-scroll tbody tr:last-child td{border-bottom:0}.equity-panorama-table-scroll tbody tr:hover td{background:#fffbf7}.equity-panorama-table-scroll td:first-child{min-width:190px}.equity-panorama-table-scroll td strong,.equity-panorama-table-scroll td span,.equity-panorama-table-scroll td small{display:block}.equity-panorama-table-scroll td strong{color:#34485d;font-weight:750;font-variant-numeric:tabular-nums}.equity-panorama-table-scroll td small{margin-top:3px;color:#8995a3;font-size:7.5px}.equity-panorama-table-scroll td.is-primary-year{background:#fff8f0}.equity-panorama-risk{width:fit-content;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:750}.equity-panorama-risk--normal{background:#e8f5f2;color:#227a73}.equity-panorama-risk--watch{background:#fff4d7;color:#936800}.equity-panorama-risk--high,.equity-panorama-risk--critical{background:#ffebe3;color:#b34524}.equity-panorama-risk--unknown{background:#eef1f4;color:#687587}.equity-panorama-open-project{display:inline-grid;width:31px;height:31px;place-items:center;border:1px solid #e2b488;border-radius:8px;background:#fff8f1;color:#9a4812;cursor:pointer}.equity-panorama-footnote{margin:-3px 2px 0;color:#8894a2;font-size:8.5px;line-height:1.5}.equity-panorama-inline-empty,.equity-panorama-state{display:grid;place-items:center;min-height:260px;padding:24px;border:1px dashed #d7e0e7;border-radius:10px;background:#fbfcfd;color:#7b8997;text-align:center}.equity-panorama-state svg{margin-bottom:10px;color:var(--panorama-orange)}.equity-panorama-state h3{margin:0;color:#3a4c5e}.equity-panorama-state p{max-width:560px;margin:8px 0 0;line-height:1.7}.equity-panorama-state--error{border-color:#edc0ae;background:#fff9f6}@media(max-width:1100px){.equity-panorama-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-panorama-method-note{grid-template-columns:minmax(150px,.55fr) 1fr}.equity-panorama-method-note>p:last-child{grid-column:1 / -1;border-top:1px solid #efe0d2;border-left:0}.equity-panorama-toolbar-row{align-items:flex-start;flex-direction:column}.equity-panorama-insights{grid-template-columns:1fr}.equity-panorama-focus-year{grid-template-columns:auto minmax(0,1fr)}.equity-panorama-focus-year>small{grid-column:1 / -1;justify-self:start;text-align:left}.equity-panorama-yoy-head{align-items:flex-start;flex-direction:column}.equity-panorama-change-legend{justify-content:flex-start}.equity-panorama-city-board-context{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-panorama-city-board-context p:nth-child(3){border-top:1px solid #e6eaee;border-left:0}.equity-panorama-city-board-context p:nth-child(4){border-top:1px solid #e6eaee}}@media(max-width:720px){.equity-panorama{gap:9px}.equity-panorama-head,.equity-panorama-card-head,.equity-panorama-matrix-head{align-items:stretch;flex-direction:column}.equity-panorama-view-switch{grid-template-columns:1fr}.equity-panorama-demo-note,.equity-panorama-reset,.equity-panorama-table-count{width:fit-content}.equity-panorama-kpis,.equity-panorama-method-note{grid-template-columns:1fr}.equity-panorama-method-note>*+*,.equity-panorama-method-note>p:last-child{grid-column:auto;border-top:1px solid #efe0d2;border-left:0}.equity-panorama-kpis article{padding-block:9px}.equity-panorama-toolbar,.equity-panorama-chart-card,.equity-panorama-table-card{padding:10px;border-radius:9px}.equity-panorama-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.equity-panorama-pills button{justify-content:space-between}.equity-panorama-year-switch{width:100%;overflow-x:auto}.equity-panorama-year-control-row{align-items:stretch;flex-direction:column}.equity-panorama-year-actions{width:100%}.equity-panorama-year-actions button{flex:1}.equity-panorama-year-switch button{flex:1 0 58px;padding-inline:6px}.equity-panorama-focus-year{grid-template-columns:1fr}.equity-panorama-focus-year-tabs{width:100%}.equity-panorama-focus-year>small{grid-column:auto}.equity-panorama-city-board{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-panorama-city-board>button{grid-template-columns:21px minmax(0,1fr) auto;gap-inline:5px;min-height:70px;padding-inline:7px}.equity-panorama-city-rank{width:21px;height:21px}.equity-panorama-city-name strong{font-size:9px}.equity-panorama-city-value strong{font-size:11px}.equity-panorama-city-board-heading>span{display:none}.equity-panorama-city-chart-scroll{overflow-x:auto}.equity-panorama-city-rent-chart,.equity-panorama-yoy-chart{width:auto;max-width:none}.equity-panorama-legend em{flex-basis:100%;margin-left:0}.equity-panorama-matrix-head>span{width:fit-content}}@media(max-width:380px){.equity-panorama-city-board{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.equity-panorama *,.equity-panorama *:before,.equity-panorama *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.equity-history-library{display:grid;gap:12px;color:#3e5567}.equity-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #e1e7ea;border-radius:14px;background:linear-gradient(135deg,#fff,#fffaf5)}.equity-history-header>div:first-child{min-width:0}.equity-history-header>div:first-child>span,.equity-history-file-panel>header span{color:#a64200;font-size:8px;font-weight:850;letter-spacing:.16em}.equity-history-header h2{margin:4px 0;color:#273f52;font-size:20px}.equity-history-header p{max-width:760px;margin:0;color:#788a98;font-size:11px;line-height:1.6}.equity-history-demo-note{max-width:420px;display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #f2d6be;border-radius:10px;color:#99500e;background:#fff7ef}.equity-history-demo-note.live{color:#277665;border-color:#cce7df;background:#f1faf7}.equity-history-demo-note.mixed{color:#8b651f;border-color:#ecdfba;background:#fffaf0}.equity-history-demo-note span{display:grid;gap:3px}.equity-history-demo-note strong{font-size:10px}.equity-history-demo-note small{color:inherit;font-size:8px;line-height:1.45;opacity:.82}.equity-history-drive-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.equity-history-drive-summary article{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e2e8eb;border-radius:10px;background:#fff}.equity-history-drive-summary article>svg{width:30px;height:30px;padding:7px;border-radius:8px;color:#a64200;background:#fff0e3}.equity-history-drive-summary article.attention>svg{color:#a15d19;background:#fff5d9}.equity-history-drive-summary span{min-width:0;display:grid;gap:2px}.equity-history-drive-summary small{color:#8a98a2;font-size:8px}.equity-history-drive-summary strong{overflow:hidden;color:#334c60;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.equity-history-drive-toolbar{display:grid;grid-template-columns:1.05fr 1.25fr .72fr .8fr minmax(190px,1.35fr);gap:8px;padding:10px;border:1px solid #e1e7ea;border-radius:12px;background:#f8fafb}.equity-history-drive-toolbar label{min-width:0;display:grid;gap:4px}.equity-history-drive-toolbar label>span{color:#7d8e9b;font-size:8px;font-weight:750}.equity-history-drive-toolbar select,.equity-history-search>div{min-width:0;height:34px;border:1px solid #d7e0e5;border-radius:8px;color:#425b6c;background:#fff;font-size:9px}.equity-history-drive-toolbar select{width:100%;padding:0 9px}.equity-history-search>div{display:flex;align-items:center;gap:6px;padding:0 9px}.equity-history-search input{min-width:0;width:100%;border:0;outline:0;color:inherit;background:transparent;font-size:9px}.equity-history-workspace{min-width:0;display:grid;grid-template-columns:minmax(210px,258px) minmax(0,1fr);gap:10px;align-items:start}.equity-history-tree{max-height:720px;overflow:auto;padding:8px;border:1px solid #dde5e9;border-radius:12px;background:#fff}.equity-history-tree-head{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 10px;color:#657b8b}.equity-history-tree-head span{font-size:9px;font-weight:800}.equity-history-tree-head small{font-size:8px}.equity-history-tree-fund+.equity-history-tree-fund{margin-top:5px}.equity-history-tree-fund>button,.equity-history-tree-projects button{width:100%;min-width:0;display:flex;align-items:center;gap:7px;border:0;text-align:left;cursor:pointer}.equity-history-tree-fund>button{padding:8px;border-radius:8px;color:#50697a;background:#f6f8f9}.equity-history-tree-fund>button.selected{color:#8e3b00;background:#fff1e5}.equity-history-tree-fund button span{min-width:0;display:grid;gap:2px;flex:1}.equity-history-tree-fund button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.equity-history-tree-fund button small{overflow:hidden;color:#8796a0;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.equity-history-tree-projects{display:grid;gap:3px;padding:4px 0 2px 17px}.equity-history-tree-projects button{justify-content:space-between;padding:7px 8px;border-left:2px solid #e6ecef;color:#5a7181;background:transparent}.equity-history-tree-projects button.selected{border-color:#e70;border-radius:0 7px 7px 0;color:#8d3a00;background:#fff8f1}.equity-history-tree-projects em{min-width:24px;padding:2px 5px;border-radius:10px;color:#788a97;background:#edf2f4;font-size:7px;font-style:normal;text-align:center}.equity-history-content{min-width:0;display:grid;gap:9px}.equity-history-project-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e1e7ea;border-radius:12px;background:#fff}.equity-history-project-hero>div:first-child>span{color:#a64200;font-size:7px;font-weight:850;letter-spacing:.13em}.equity-history-project-hero h3{margin:3px 0;color:#314a5e;font-size:15px}.equity-history-project-hero p{margin:0;color:#82919d;font-size:8px}.equity-history-project-hero>div:last-child{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;text-align:right}.equity-history-project-hero>div:last-child>strong{color:#a64200;font-size:17px}.equity-history-project-hero>div:last-child>small{color:#8795a0;font-size:7px}.equity-history-project-hero button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;border:0;color:#a64200;background:transparent;font-size:8px;font-weight:750;cursor:pointer}.equity-history-source{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #d7e7e2;border-radius:9px;color:#2b7968;background:#f4faf8}.equity-history-source.demo{color:#8f631b;border-color:#eadfbc;background:#fffaf0}.equity-history-source.mixed{color:#7c692d;border-color:#e7deb8;background:#fffaf1}.equity-history-source span{display:grid;gap:2px}.equity-history-source strong{font-size:8.5px}.equity-history-source small{font-size:7.5px;opacity:.85}.equity-history-folder-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.equity-history-folder-tabs button{min-width:0;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #dde5e9;border-radius:9px;color:#637989;background:#fff;text-align:left;cursor:pointer}.equity-history-folder-tabs button.active{color:#8c3900;border-color:#eea260;background:#fff5ec;box-shadow:0 4px 12px #a6420014}.equity-history-folder-tabs button>svg{flex:0 0 auto}.equity-history-folder-tabs button>span{min-width:0;display:grid;gap:2px;flex:1}.equity-history-folder-tabs strong{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.equity-history-folder-tabs small{overflow:hidden;color:#8b98a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.equity-history-folder-tabs em{min-width:24px;padding:2px 5px;border-radius:10px;color:#8a592e;background:#fff0e4;font-size:7px;font-style:normal;text-align:center}.equity-history-smart-tip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-left:3px solid #e0a400;border-radius:7px;color:#7f661f;background:#fff8e7}.equity-history-smart-tip span{display:grid;gap:2px}.equity-history-smart-tip strong{font-size:8.5px}.equity-history-smart-tip small{font-size:7.5px}.equity-history-file-panel,.equity-history-cash-table-panel{min-width:0;border:1px solid #e1e7ea;border-radius:12px;background:#fff}.equity-history-file-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8edef}.equity-history-file-panel>header h3{margin:3px 0;color:#334d61;font-size:13px}.equity-history-file-panel>header p{margin:0;color:#84939d;font-size:7.5px}.equity-history-file-panel>header>strong{color:#a64200;font-size:17px;text-align:right}.equity-history-file-panel>header>strong small{display:block;color:#8996a0;font-size:7px;font-weight:500}.equity-history-document-wrap,.equity-history-annual-wrap{min-width:0;overflow:auto}.equity-history-document-table,.equity-history-annual-table{width:100%;min-width:780px;border-collapse:collapse}.equity-history-document-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.equity-history-document-table th,.equity-history-document-table td,.equity-history-annual-table th,.equity-history-annual-table td{padding:8px 9px;border-bottom:1px solid #edf1f3;color:#566e7f;font-size:8px;text-align:left;vertical-align:middle}.equity-history-document-table thead th,.equity-history-annual-table thead th{color:#718491;background:#f7f9fa;font-size:7px;font-weight:800;white-space:nowrap}.equity-history-document-table tbody tr:hover{background:#fffaf5}.equity-history-document-table td:first-child{min-width:190px}.equity-history-document-table td:first-child>button{display:grid;gap:2px;border:0;color:#3f5b6e;background:transparent;text-align:left;cursor:pointer}.equity-history-document-table td:first-child strong{font-size:8.5px}.equity-history-document-table td small{display:block;max-width:240px;overflow:hidden;margin-top:2px;color:#8a98a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.equity-history-document-table [data-status]{display:inline-block;padding:3px 6px;border-radius:9px;color:#4b7081;background:#edf4f7;font-size:7px;white-space:nowrap}.equity-history-document-table [data-status=verified],.equity-history-document-table [data-status=available],.equity-history-document-table [data-status=closed]{color:#28735f;background:#eaf7f2}.equity-history-document-table [data-status=follow_up],.equity-history-document-table [data-status=overdue]{color:#9a4d27;background:#fce9df}.equity-history-owner{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.equity-history-row-open{display:inline-flex;align-items:center;gap:2px;border:0;color:#a64200;background:transparent;font-size:7.5px;font-weight:750;cursor:pointer}.equity-history-cash-table-panel>header{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid #e8edef;color:#a64200}.equity-history-cash-table-panel>header div{display:grid;gap:2px}.equity-history-cash-table-panel>header strong{color:#405a6c;font-size:9px}.equity-history-cash-table-panel>header small{color:#8796a0;font-size:7px}.equity-history-annual-table tbody th{color:#526a7a;font-weight:700;white-space:nowrap}.equity-history-annual-table tbody th small{display:block;color:#94a0a8;font-size:6.5px;font-weight:500}.equity-history-annual-table td{text-align:right;font-variant-numeric:tabular-nums}.equity-history-loading,.equity-history-error,.equity-history-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:7px;padding:16px;border:1px dashed #d8e1e5;border-radius:11px;color:#708593;background:#fbfcfc;text-align:center}.equity-history-loading{display:flex;min-height:90px}.equity-history-loading svg{animation:equity-history-spin 1s linear infinite}.equity-history-error{grid-template-columns:auto 1fr;justify-items:start;min-height:90px;color:#a14b34;text-align:left}.equity-history-error>div{display:grid;gap:4px}.equity-history-error button,.equity-history-back{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px;border:1px solid #e0b99c;border-radius:7px;color:#9b4207;background:#fff;font-size:8px;cursor:pointer}.equity-history-back{justify-self:start}.equity-history-empty strong{color:#4a6274;font-size:9px}.equity-history-empty p{margin:0;color:#8a98a2;font-size:7.5px}.equity-history-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#14263359;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.equity-history-drawer{width:min(560px,92vw);height:100%;overflow:auto;color:#435c6d;background:#fff;box-shadow:-14px 0 38px #192d3a29}.equity-history-drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e3e9ec;background:#fff}.equity-history-drawer>header span{color:#a64200;font-size:8px;font-weight:800}.equity-history-drawer>header h3{margin:4px 0;color:#30495c;font-size:17px}.equity-history-drawer>header p{margin:0;color:#84939e;font-size:8px}.equity-history-drawer>header button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;color:#607989;background:#f2f5f6;cursor:pointer}.equity-history-drawer-body{display:grid;gap:10px;padding:16px 18px 28px}.equity-history-drawer-chips,.equity-history-tags{display:flex;flex-wrap:wrap;gap:5px}.equity-history-drawer-chips span,.equity-history-tags span{padding:4px 7px;border-radius:10px;color:#526f80;background:#edf3f6;font-size:7.5px}.equity-history-drawer-chips span.demo{color:#8c6017;background:#fff2cc}.equity-history-drawer-body section{padding:11px 12px;border:1px solid #e2e8eb;border-radius:10px}.equity-history-drawer-body h4{margin:0 0 7px;color:#3d586b;font-size:9px}.equity-history-drawer-body p{margin:0;color:#687d8c;font-size:8px;line-height:1.6}.equity-history-drawer-body dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}.equity-history-drawer-body dl div{display:grid;gap:2px}.equity-history-drawer-body dt{color:#8d9aa4;font-size:7px}.equity-history-drawer-body dd{margin:0;color:#455f71;font-size:8px}.equity-history-drawer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equity-history-drawer-metrics article{display:grid;gap:3px;padding:8px;border-radius:8px;background:#f7f9fa}.equity-history-drawer-metrics small{color:#8796a0;font-size:7px}.equity-history-drawer-metrics strong{color:#a64200;font-size:10px}.equity-history-attachments{display:grid;gap:6px}.equity-history-attachments article{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e5eaed;border-radius:8px}.equity-history-attachments article>svg{color:#a64200}.equity-history-attachments article>span{min-width:0;display:grid;gap:2px;flex:1}.equity-history-attachments strong{overflow:hidden;color:#405b6e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.equity-history-attachments small{color:#8a98a2;font-size:7px}.equity-history-attachments button{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #e0b590;border-radius:6px;color:#9a4105;background:#fff;font-size:7px;cursor:pointer}.equity-history-attachments button:disabled{color:#a9b2b8;border-color:#e3e7e9;cursor:not-allowed}.equity-history-provenance.demo{border-color:#eadfbe;background:#fffaf1}.equity-history-provenance.live{border-color:#d6e8e2;background:#f5faf8}.equity-history-muted{color:#8d9aa3}@keyframes equity-history-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.equity-history-drive-summary,.equity-history-drive-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.equity-history-search{grid-column:span 2}.equity-history-folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.equity-history-header{flex-direction:column}.equity-history-demo-note{max-width:none;width:100%}.equity-history-workspace{grid-template-columns:1fr}.equity-history-tree{max-height:300px}.equity-history-drive-summary,.equity-history-drive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-history-search{grid-column:1 / -1}}@media(max-width:560px){.equity-history-header{padding:14px}.equity-history-drive-summary,.equity-history-drive-toolbar,.equity-history-folder-tabs{grid-template-columns:1fr}.equity-history-search{grid-column:auto}.equity-history-project-hero{align-items:flex-start;flex-direction:column}.equity-history-project-hero>div:last-child{width:100%;text-align:left}.equity-history-drawer-metrics{grid-template-columns:1fr 1fr}}.intelligent-report-trigger{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #d86100;border-radius:8px;color:#fff;background:#e70;box-shadow:0 4px 10px #a642001f;font-size:8px;font-weight:800;cursor:pointer}.intelligent-report-trigger:hover{background:#d96800}.intelligent-report-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#12232f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.intelligent-report-dialog{width:min(1220px,96vw);max-height:94vh;overflow:auto;border:1px solid #d9e1e5;border-radius:15px;color:#3d5668;background:#f7f9fa;box-shadow:0 24px 80px #12232f40}.intelligent-report-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e1e7ea;background:#fffffff7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.intelligent-report-dialog>header>div>span{display:inline-flex;align-items:center;gap:5px;color:#a64200;font-size:7.5px;font-weight:850;letter-spacing:.13em}.intelligent-report-dialog>header h2{margin:4px 0;color:#2d4659;font-size:18px}.intelligent-report-dialog>header p{margin:0;color:#82909b;font-size:8px}.intelligent-report-dialog>header>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#647b8b;background:#f0f4f5;cursor:pointer}.intelligent-report-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:8px;color:#5a7283}.intelligent-report-state strong{font-size:11px}.intelligent-report-state span{color:#8b98a2;font-size:8px}.intelligent-report-state.error{color:#a44931}.intelligent-report-state button{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #e0b28e;border-radius:7px;color:#9f4307;background:#fff;font-size:8px;cursor:pointer}.intelligent-report-spin{animation:intelligent-report-spin 1s linear infinite}.intelligent-report-body{display:grid;gap:10px;padding:12px}.intelligent-report-executive{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-radius:11px;color:#fff4e9;background:linear-gradient(125deg,#783100,#a64200 58%,#e66d00)}.intelligent-report-executive>div{min-width:0}.intelligent-report-executive>div>span{color:#ffd2b0;font-size:7px;font-weight:850;letter-spacing:.14em}.intelligent-report-executive h3{margin:3px 0 5px;color:#fff;font-size:15px}.intelligent-report-executive p{max-width:820px;margin:0;color:#ffe0c8;font-size:8.5px;line-height:1.6}.intelligent-report-executive aside{width:min(310px,30%);display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a}.intelligent-report-executive aside small{color:#ffd4b3;font-size:7px}.intelligent-report-executive aside strong{color:#fff;font-size:11px}.intelligent-report-executive aside span{color:#ffddc3;font-size:6.8px;line-height:1.45}.intelligent-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.intelligent-report-kpis article{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e6e9;border-radius:9px;background:#fff}.intelligent-report-kpis article>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:7px;color:#92701f;background:#fff5d9}.intelligent-report-kpis article>span.orange{color:#a64200;background:#fff0e3}.intelligent-report-kpis article>span.risk{color:#ac4d38;background:#fbe7e1}.intelligent-report-kpis article div{min-width:0;display:grid;gap:1px}.intelligent-report-kpis small{color:#84929d;font-size:7px}.intelligent-report-kpis strong{overflow:hidden;color:#354e61;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.intelligent-report-kpis p{overflow:hidden;margin:0;color:#87959f;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.intelligent-report-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intelligent-report-factor-grid>section,.intelligent-report-watchlist{min-width:0;border:1px solid #e0e6e9;border-radius:10px;background:#fff}.intelligent-report-factor-grid>section>header,.intelligent-report-watchlist>header{display:flex;align-items:center;gap:7px;padding:10px 11px;border-bottom:1px solid #e8edef;color:#a64200}.intelligent-report-factor-grid>section>header div,.intelligent-report-watchlist>header div{min-width:0;display:grid;gap:2px;flex:1}.intelligent-report-factor-grid>section>header strong,.intelligent-report-watchlist>header strong{color:#40596b;font-size:9px}.intelligent-report-factor-grid>section>header small,.intelligent-report-watchlist>header small{color:#8896a0;font-size:7px}.intelligent-report-factor-grid>section>div{max-height:360px;overflow:auto;display:grid;gap:6px;padding:8px}.intelligent-report-factor-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #edf0f2;border-radius:8px}.intelligent-report-factor-grid article>span{align-self:start;padding:3px 4px;border-radius:7px;color:#607889;background:#edf3f6;font-size:6.5px;text-align:center}.intelligent-report-factor-grid article.high>span,.intelligent-report-factor-grid article.critical>span{color:#a34d31;background:#fbe6de}.intelligent-report-factor-grid article.watch>span{color:#8e681d;background:#fff1c9}.intelligent-report-factor-grid article.normal>span{color:#2f7e68;background:#eaf7f2}.intelligent-report-factor-grid article>div{min-width:0;display:grid;gap:3px}.intelligent-report-factor-grid article strong{color:#3d586b;font-size:8px}.intelligent-report-factor-grid article p{margin:0;color:#6f8290;font-size:7px;line-height:1.45}.intelligent-report-factor-grid article small{color:#909ca5;font-size:6.4px}.intelligent-report-factor-grid article em{color:#9c4d17;font-size:6.7px;font-style:normal}.intelligent-report-watchlist>header>span{color:#a64200;font-size:8px;font-weight:800}.intelligent-report-watch-scroll{min-width:0;overflow:auto}.intelligent-report-watchlist table{width:100%;min-width:900px;border-collapse:collapse}.intelligent-report-watchlist th,.intelligent-report-watchlist td{padding:7px 9px;border-bottom:1px solid #edf1f3;color:#5c7281;font-size:7px;text-align:left}.intelligent-report-watchlist thead th{color:#758693;background:#f7f9fa;font-size:6.5px}.intelligent-report-watchlist tbody th{color:#385367;font-size:7.5px}.intelligent-report-method{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid #d8e9e3;border-radius:8px;color:#347864;background:#f2faf7}.intelligent-report-method span{display:grid;gap:2px}.intelligent-report-method strong{font-size:8px}.intelligent-report-method small{font-size:7px;line-height:1.45}.intelligent-report-body>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:2px}.intelligent-report-body>footer>span{min-width:0;flex:1;color:#7d6b38;font-size:7px}.intelligent-report-body>footer button{height:31px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:1px solid #d9e1e5;border-radius:7px;color:#5d7383;background:#fff;font-size:8px;cursor:pointer}.intelligent-report-body>footer button.primary{color:#fff;border-color:#d66400;background:#e70}.intelligent-report-body>footer button:disabled{opacity:.55;cursor:not-allowed}@keyframes intelligent-report-spin{to{transform:rotate(360deg)}}@media(max-width:920px){.intelligent-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligent-report-factor-grid{grid-template-columns:1fr}}@media(max-width:620px){.intelligent-report-layer{padding:6px}.intelligent-report-dialog{max-height:98vh}.intelligent-report-executive{flex-direction:column}.intelligent-report-executive aside{width:100%}.intelligent-report-kpis{grid-template-columns:1fr 1fr}.intelligent-report-body>footer{align-items:stretch;flex-direction:column}.intelligent-report-body>footer button{justify-content:center}}.lifecycle-loading,.lifecycle-error{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfe7ec;border-radius:12px;color:#617487;background:#fff}.lifecycle-subpage{min-width:0}.lifecycle-subpage-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dbe5ea;border-radius:11px;background:#fff}.lifecycle-subpage-nav h1{margin:3px 0 2px;color:#29495f;font-size:17px}.lifecycle-subpage-nav p{margin:0;color:#728492;font-size:8px}.lifecycle-section-tabs{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lifecycle-section-tabs button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d5e0e6;border-radius:7px;color:#5a7282;background:#f8fafb;font-size:8px;font-weight:700;cursor:pointer}.lifecycle-section-tabs button.active{border-color:#3b7894;color:#fff;background:#3b7894}.debt-inline-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:#7a8c99;font-size:8px}.debt-inline-breadcrumb button{padding:0;border:0;color:#47718a;background:transparent;font:inherit;cursor:pointer}.debt-inline-breadcrumb strong{color:#3b586b}.debt-lifecycle-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;margin-bottom:10px;border:1px solid #dce6eb;border-radius:9px;background:linear-gradient(135deg,#f7fafb,#eef5f7)}.debt-lifecycle-entry h3{margin:3px 0 2px;color:#304f63;font-size:13px}.debt-lifecycle-entry p{margin:0;color:#708492;font-size:8px}.debt-lifecycle-entry button{flex:0 0 auto;min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #397691;border-radius:7px;color:#fff;background:#397691;font-size:8px;font-weight:750;cursor:pointer}.portfolio-view-switch.equity-view-switch{flex-basis:760px;grid-template-columns:repeat(5,minmax(0,1fr))}.lease-library-drilldown{min-width:0;display:grid;gap:12px}.lease-library-project-hero{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d9e5ea;border-radius:12px;background:linear-gradient(132deg,#fafdfe,#edf5f8);box-shadow:0 8px 24px #2f53660a}.lease-library-project-hero h2{margin:4px 0 3px;color:#294b60;font-size:18px}.lease-library-project-hero p{margin:0;color:#6b7f8d;font-size:9px;line-height:1.55}.lease-library-project-hero>div:last-child{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;text-align:right}.lease-library-project-hero>div:last-child .portfolio-risk{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center}.lease-library-project-hero>div:last-child strong{color:#2d617b;font-size:17px}.lease-library-project-hero>div:last-child small{color:#758793;font-size:7px}.asset-lease-directory{min-width:0;padding:0;overflow:hidden}.lease-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #dfe8ec;background:linear-gradient(120deg,#fbfdfe,#f2f7f9)}.lease-directory-heading h2{margin:4px 0 3px;color:#29495e;font-size:17px}.lease-directory-heading p{max-width:760px;margin:0;color:#6c7f8d;font-size:9px;line-height:1.55}.lease-directory-heading>div:last-child{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,auto);align-items:end;gap:2px 12px;padding:9px 11px;border:1px solid #d9e4e9;border-radius:9px;background:#ffffffd1}.lease-directory-heading>div:last-child strong{color:#2e6078;font-size:13px}.lease-directory-heading>div:last-child span{color:#4f6c7e;font-size:9px;font-weight:750}.lease-directory-heading>div:last-child small{color:#78909d;font-size:7px}.lease-fund-directory-list{display:grid;gap:9px;padding:14px;background:#f5f8fa}.lease-fund-directory-card{min-width:0;border:1px solid #dce6eb;border-radius:11px;overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.lease-fund-directory-card.selected{border-color:#8fb2c4;box-shadow:0 8px 20px #2d658114}.lease-fund-directory-summary{width:100%;min-width:0;display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(85px,.72fr)) 22px;align-items:center;gap:10px;padding:13px 14px;border:0;color:#536b7b;background:#fff;text-align:left;cursor:pointer}.lease-fund-directory-summary:hover{background:#f8fbfc}.lease-fund-directory-card.expanded .lease-fund-directory-summary{border-bottom:1px solid #e2e9ed;background:#f7fafb}.lease-fund-directory-summary>span{min-width:0;display:grid;gap:2px}.lease-fund-directory-summary>span>strong{overflow:hidden;color:#35576c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lease-fund-directory-summary>span>small{overflow:hidden;color:#7c8d98;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.lease-fund-directory-summary>svg{color:#6d8797;transition:transform .18s ease}.lease-fund-directory-card.expanded .lease-fund-directory-summary>svg{transform:rotate(180deg)}.lease-fund-name{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.lease-fund-name>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#34738f;background:#e9f3f7}.lease-project-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;padding:12px;background:#f8fafb}.lease-project-directory-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #dfe7eb;border-radius:9px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.lease-project-directory-card:hover{border-color:#76a3b8;transform:translateY(-1px);box-shadow:0 7px 18px #2f586d14}.lease-project-directory-card>header{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.lease-project-directory-card>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#3b7792;background:#edf5f8}.lease-project-directory-card>header>div{min-width:0}.lease-project-directory-card>header strong,.lease-project-directory-card>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lease-project-directory-card>header strong{color:#315268;font-size:10px}.lease-project-directory-card>header small{margin-top:3px;color:#778a97;font-size:7px}.lease-project-directory-card>header>svg{color:#79919f}.lease-project-directory-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.lease-project-directory-card dl>div{min-width:0;padding:7px 8px;border:1px solid #e5ebee;border-radius:7px;background:#fafcfd}.lease-project-directory-card dt{color:#80909b;font-size:6.5px}.lease-project-directory-card dd{overflow:hidden;margin:3px 0 0;color:#395c71;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.lease-project-directory-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lease-project-directory-card>footer>strong{display:inline-flex;align-items:center;gap:2px;color:#34728e;font-size:8px}.lifecycle-loading svg{animation:lifecycle-spin 1.2s linear infinite}.lifecycle-error{align-items:flex-start;justify-content:flex-start;padding:24px;color:#8a4e35;background:#fffaf7}.lifecycle-error strong{display:block;color:#6c3926;font-size:14px}.lifecycle-error p{margin:5px 0 10px;font-size:11px;line-height:1.6}.lifecycle-error button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dec8bd;border-radius:7px;color:#75422e;background:#fff;cursor:pointer}.lifecycle-kicker{display:block;color:#6c8497;font-size:8px;font-weight:800;letter-spacing:.14em}.lifecycle-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce6ec;border-radius:12px;background:linear-gradient(135deg,#f9fcfd,#f1f6f8)}.lifecycle-page-hero h2{margin:4px 0 3px;color:#27465d;font-size:19px}.lifecycle-page-hero p{max-width:820px;margin:0;color:#667b8b;font-size:10px;line-height:1.65}.lifecycle-page-hero>div:last-child{flex:0 0 auto;display:flex;gap:8px}.lifecycle-primary-button,.lifecycle-secondary-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #2f718f;border-radius:8px;color:#fff;background:#356f8d;font-size:9px;font-weight:700;cursor:pointer}.lifecycle-secondary-button{border-color:#cfdde5;color:#3c6077;background:#fff}.lifecycle-demo-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #d9e3e8;border-radius:10px;color:#536b7c;background:#f8fbfc}.lifecycle-demo-banner>svg{flex:0 0 auto;margin-top:2px;color:#397895}.lifecycle-demo-banner strong{display:block;color:#35566c;font-size:10px}.lifecycle-demo-banner p{margin:2px 0 0;font-size:8.5px;line-height:1.55}.lifecycle-demo-banner code{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;color:#5b7283;background:#edf3f6;font-size:7.5px}.lifecycle-demo-banner span{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.lifecycle-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lifecycle-summary-grid article{min-width:0;display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dee7ec;border-radius:10px;color:#4e7185;background:#fff}.lifecycle-summary-grid article.warning{color:#a66b25;border-color:#e8d7b4;background:#fffaf0}.lifecycle-summary-grid article.danger{color:#9e4938;border-color:#e8ccc5;background:#fff8f6}.lifecycle-summary-grid article>svg,.lifecycle-summary-grid .lifecycle-currency{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf5f8}.lifecycle-summary-grid article>span:last-child{min-width:0;display:grid;gap:1px}.lifecycle-summary-grid small{color:#738594;font-size:7.5px}.lifecycle-summary-grid strong{overflow:hidden;color:#29485e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lifecycle-summary-grid em{color:#718492;font-size:7px;font-style:normal}.lease-lifecycle-view,.project-risk-lifecycle,.due-diligence-lifecycle{display:grid;gap:12px}.lifecycle-card{min-width:0;padding:16px;border:1px solid #dfe7ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2e495a0a}.lifecycle-card>header,.lifecycle-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lifecycle-card h3{margin:3px 0 2px;color:#2c4b60;font-size:14px}.lifecycle-card header p{margin:0;color:#728391;font-size:8.5px;line-height:1.55}.lease-history-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.lease-history-timeline:before{content:"";position:absolute;left:8%;right:8%;top:20px;height:1px;background:#cddbe3}.lease-history-timeline article{position:relative;min-width:0;display:grid;gap:5px;padding-top:34px}.lease-history-timeline article>i{position:absolute;z-index:1;top:14px;left:8px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#3b7b98;box-shadow:0 0 0 1px #8ba9b9}.lease-history-timeline time{color:#718696;font-size:8px;font-variant-numeric:tabular-nums}.lease-history-timeline article>div{min-height:105px;padding:10px;border:1px solid #e0e8ed;border-radius:9px;background:#fafcfd}.lease-history-timeline span{color:#3b7692;font-size:7.5px;font-weight:800}.lease-history-timeline h4{margin:4px 0;color:#365468;font-size:10px}.lease-history-timeline p{margin:0;color:#647989;font-size:8px;line-height:1.55}.lease-history-timeline small{display:block;margin-top:7px;color:#85939e;font-size:7px}.lease-scope-switch{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #d8e2e7;border-radius:8px;background:#f5f8fa}.lease-scope-switch button{height:27px;padding:0 10px;border:0;border-radius:6px;color:#63798a;background:transparent;font-size:8px;cursor:pointer}.lease-scope-switch button.active{color:#fff;background:#3a7692;font-weight:750}.lease-grid-scroll{margin-top:13px;overflow-x:auto;overscroll-behavior-inline:contain}.lease-quarter-grid{display:grid;grid-template-columns:190px repeat(var(--quarter-count),minmax(34px,1fr));min-width:var(--quarter-grid-width);border:1px solid #dce5ea;border-radius:9px;overflow:hidden;background:#fff}.lease-grid-corner,.lease-quarter-heading{position:sticky;top:0;z-index:2;min-height:41px;display:grid;place-items:center;padding:4px;border-right:1px solid #e4ebef;border-bottom:1px solid #d8e2e7;color:#617687;background:#f4f8fa;font-size:7px}.lease-grid-corner{left:0;z-index:4;place-items:center start;padding-left:10px;font-weight:800}.lease-quarter-heading strong{font-size:7px}.lease-quarter-heading small{font-size:6.5px}.lease-quarter-heading.current{color:#fff;background:#3a7692}.lease-grid-row{display:contents}.lease-grid-tenant{position:sticky;left:0;z-index:1;min-height:42px;display:grid;align-content:center;gap:2px;padding:5px 9px;border-right:1px solid #d8e2e7;border-bottom:1px solid #e8eef1;background:#fbfcfd}.lease-grid-tenant strong{overflow:hidden;color:#39576b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lease-grid-tenant small{color:#7a8c99;font-size:6.5px}.lease-grid-cell{position:relative;min-height:42px;border-right:1px solid #edf1f3;border-bottom:1px solid #e8eef1;background:#fff}.lease-grid-cell.current-quarter:after{content:"";position:absolute;top:0;right:45%;bottom:0;left:45%;z-index:1;background:#2d708f29;pointer-events:none}.lease-grid-cell.covered:before{content:"";position:absolute;z-index:2;top:12px;right:0;bottom:12px;left:0;background:#8fb7c8}.lease-grid-cell.covered.expired:before{background:#c7d0d6}.lease-grid-cell.covered.expiring:before{background:#d5a24d}.lease-grid-cell.covered.future:before{background:repeating-linear-gradient(135deg,#a8bfd0 0,#a8bfd0 4px,#e4edf2 4px,#e4edf2 8px)}.lease-grid-legend{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:8px;color:#687c8b;font-size:7.5px}.lease-grid-legend span{display:inline-flex;align-items:center;gap:4px}.lease-grid-legend i{width:13px;height:7px;border-radius:2px;background:#8fb7c8}.lease-grid-legend i.expiring{background:#d5a24d}.lease-grid-legend i.expired{background:#c7d0d6}.lease-grid-legend i.future{background:repeating-linear-gradient(135deg,#a8bfd0 0,#a8bfd0 3px,#e4edf2 3px,#e4edf2 6px)}.lease-grid-legend i.as-of{width:3px;height:11px;border-radius:0;background:#316f8e}.lease-grid-legend small{margin-left:auto}.lifecycle-table-scroll{margin-top:12px;overflow-x:auto}.lifecycle-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.lifecycle-table th{padding:8px;border-bottom:1px solid #d7e1e7;color:#6c7f8e;background:#f6f9fa;font-size:7.5px;text-align:left}.lifecycle-table td{padding:9px 8px;border-bottom:1px solid #e7edef;color:#50697a;font-size:8px;vertical-align:top}.lifecycle-table td strong,.lifecycle-table td small{display:block}.lifecycle-table td strong{color:#344f62;font-size:8.5px}.lifecycle-table td small{margin-top:3px;color:#7a8c99;font-size:6.8px;line-height:1.45}.lease-status{display:inline-flex;padding:3px 6px;border-radius:999px;color:#3b6d82;background:#e8f2f5;font-size:7px;font-weight:800}.lease-status.expiring{color:#96601f;background:#fff2d9}.lease-status.expired{color:#6f7b83;background:#edf0f2}.lease-status.future{color:#526a95;background:#eaf0fa}.cash-waterfall-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:9px;margin-top:8px}.cash-waterfall-small{min-width:0;padding:7px;border:1px solid #e0e7eb;border-radius:9px;background:#fbfcfd}.cash-waterfall-small>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 5px 0}.cash-waterfall-small>header strong{color:#31566e;font-size:12px}.cash-waterfall-small>header span{color:#778995;font-size:7px}.cash-waterfall-small svg{width:100%;height:auto;display:block}.source-badge{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:800}.source-badge.natural{color:#4c6980;background:#e9f0f4}.source-badge.manual{color:#27715a;background:#e2f3ec}.risk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-entry-card form{margin-top:12px}.risk-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-entry-grid label{display:grid;gap:5px;color:#5c7282;font-size:8px}.risk-entry-grid label.wide{grid-column:1 / -1}.risk-entry-grid input,.risk-entry-grid select,.risk-entry-grid textarea{width:100%;padding:8px 9px;border:1px solid #d3dfe5;border-radius:7px;color:#334f62;background:#fff;font:inherit;resize:vertical}.risk-entry-card form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.risk-entry-card form footer button{min-height:30px;padding:0 12px;border:1px solid #d4dee4;border-radius:7px;color:#5a7181;background:#fff;cursor:pointer}.risk-entry-card form footer button.primary{border-color:#316f8d;color:#fff;background:#356f8d}.risk-record-timeline{position:relative;display:grid;gap:10px;padding-left:19px}.risk-record-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;background:#d4e0e6}.risk-record-card{position:relative;padding:14px;border:1px solid #dde6eb;border-left:4px solid #8aa9ba;border-radius:10px;background:#fff}.risk-record-card>i{position:absolute;top:19px;left:-24px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#799aae;box-shadow:0 0 0 1px #a8bdc9}.risk-record-card.severity-critical{border-left-color:#9d3b37}.risk-record-card.severity-high{border-left-color:#c45b3d}.risk-record-card.severity-medium{border-left-color:#d09a3d}.risk-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.risk-record-card>header h3{margin:5px 0 2px;color:#2f4d61;font-size:13px}.risk-record-card>header small{color:#748795;font-size:7.5px}.risk-record-card>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.risk-severity,.risk-record-status{padding:3px 6px;border-radius:999px;color:#596f7e;background:#edf2f4;font-size:7px}.risk-severity.critical,.risk-severity.high{color:#984331;background:#fde8e2}.risk-severity.medium{color:#95631f;background:#fff0d5}.risk-record-status.mitigated,.risk-record-status.closed{color:#2f705c;background:#e4f2ec}.risk-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.risk-record-grid section{padding:9px;border:1px solid #e5ebee;border-radius:8px;background:#fafcfd}.risk-record-grid strong{color:#48677a;font-size:8px}.risk-record-grid p{margin:4px 0 0;color:#617787;font-size:8px;line-height:1.6}.risk-record-card>footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#738795;font-size:7.5px}.risk-record-card>footer span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.risk-record-card>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifecycle-live-region{min-height:16px;color:#477060;font-size:8px}.diligence-timeline{position:relative;display:grid;gap:14px;padding-left:28px}.diligence-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:10px;width:2px;background:#cfdee5}.diligence-timeline>article{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.diligence-timeline>article>i{position:absolute;z-index:1;top:12px;left:-26px;width:21px;height:21px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#3d7c98;box-shadow:0 0 0 1px #9db7c5}.diligence-timeline>article>time{padding-top:15px;color:#667e8f;font-size:8.5px;font-weight:700}.diligence-record{padding:15px;border:1px solid #dce5ea;border-radius:11px;background:#fff}.diligence-record>header{display:flex;justify-content:space-between;gap:12px}.diligence-record>header span{color:#37758f;font-size:7.5px;font-weight:800}.diligence-record>header h3{margin:4px 0 2px;color:#2e4d61;font-size:13px}.diligence-record>header small{color:#758794;font-size:7.5px}.diligence-record>header>b{height:max-content;padding:3px 6px;border-radius:5px;color:#5b7485;background:#edf3f6;font-size:7px}.diligence-scope{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.diligence-scope span{padding:3px 6px;border:1px solid #dbe5ea;border-radius:999px;color:#5e7585;background:#f8fafb;font-size:7px}.diligence-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.diligence-findings section{padding:10px;border:1px solid #e3eaee;border-radius:8px;background:#fafcfd}.diligence-findings strong{color:#456579;font-size:8px}.diligence-findings p{margin:4px 0 0;color:#607687;font-size:8px;line-height:1.6}.diligence-materials{margin-top:10px}.diligence-materials h4{margin:0 0 6px;color:#466478;font-size:9px}.diligence-materials h4 small{color:#87949e;font-weight:500}.diligence-materials>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.diligence-materials article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px;border:1px solid #e3eaee;border-radius:7px}.diligence-materials article>svg{color:#65869a}.diligence-materials article span{min-width:0}.diligence-materials article strong,.diligence-materials article small{display:block}.diligence-materials article strong{color:#3c596d;font-size:8px}.diligence-materials article small{margin-top:2px;overflow:hidden;color:#7a8d9a;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.diligence-materials article b{padding:2px 5px;border-radius:999px;color:#2f705c;background:#e5f2ed;font-size:6.5px}.diligence-materials article b.supplement_required{color:#93611f;background:#fff0d6}.diligence-materials article b.not_applicable{color:#6f7d86;background:#edf1f3}.diligence-record>footer{margin-top:9px;overflow:hidden;color:#84939d;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.portfolio-view-switch.equity-view-switch{flex-basis:100%}.lease-fund-directory-summary{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(80px,.75fr)) 22px}.lease-fund-directory-summary>span:nth-of-type(4),.lease-fund-directory-summary>span:nth-of-type(5){display:none}.lifecycle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-summary-grid,.lease-history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-history-timeline:before{display:none}}@media(max-width:760px){.portfolio-view-switch.equity-view-switch{display:flex;overflow-x:auto}.portfolio-view-switch.equity-view-switch button{flex:0 0 156px}.lease-directory-heading,.lease-library-project-hero{flex-direction:column;align-items:stretch}.lease-directory-heading>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.lease-fund-directory-summary{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:44px}.lease-fund-name{grid-column:1 / -1}.lease-fund-directory-summary>span:nth-of-type(4),.lease-fund-directory-summary>span:nth-of-type(5){display:grid}.lease-fund-directory-summary>svg{position:absolute;top:18px;right:15px}.lease-project-directory-grid{grid-template-columns:1fr}.lifecycle-page-hero,.lifecycle-card-heading,.lifecycle-subpage-nav,.debt-lifecycle-entry{flex-direction:column;align-items:stretch}.lifecycle-page-hero>div:last-child{width:100%;flex-wrap:wrap}.lifecycle-summary-grid,.risk-summary-grid,.lease-history-timeline,.risk-entry-grid,.risk-record-grid,.diligence-findings,.diligence-materials>div{grid-template-columns:1fr}.diligence-timeline{padding-left:20px}.diligence-timeline>article{grid-template-columns:1fr;gap:4px}.diligence-timeline>article>i{left:-18px}.diligence-timeline>article>time{padding-top:0}.risk-record-card>header,.risk-record-card>footer{flex-direction:column}.risk-record-card>header>div:last-child{justify-content:flex-start}.cash-waterfall-comparison{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-page{width:100%;max-width:1440px;min-width:0;margin:0 auto}.portfolio-source{min-width:0;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;border:1px solid #cfe1d8;border-radius:9px;color:#2d6b4c;background:#f2faf6}.portfolio-source.demo{color:#7a5a18;border-color:#e8d9a9;background:#fff9e8}.portfolio-source-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fffc}.portfolio-source>div{min-width:0;display:flex;flex-direction:column}.portfolio-source strong{font-size:11px}.portfolio-source small{margin-top:3px;overflow:hidden;color:currentColor;font-size:10px;opacity:.92;text-overflow:ellipsis;white-space:nowrap}.portfolio-mode-chip{flex:0 0 auto;padding:4px 7px;border:1px solid currentColor;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.06em;opacity:.9}.portfolio-loading,.portfolio-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:#758497;font-size:12px}.portfolio-loading svg{animation:portfolio-spin 1.1s linear infinite}.portfolio-error{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:12px;border:1px solid #ebc9c4;border-radius:8px;color:#a34137;background:#fff7f5}.portfolio-error>div{min-width:0;display:flex;flex-direction:column}.portfolio-error strong{font-size:10px}.portfolio-error span{margin-top:3px;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.portfolio-error button{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border:1px solid #dfaaa3;border-radius:6px;color:#8f382f;background:#fff;font-size:9px;cursor:pointer}.portfolio-list-card{min-width:0;overflow:hidden}.portfolio-library-header{min-width:0;margin-bottom:12px;overflow:hidden}.portfolio-library-header .portfolio-list-toolbar{border-bottom:0}.portfolio-project-list-body{margin-top:0}.portfolio-library-controls{min-width:min(820px,70%);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.portfolio-library-controls .portfolio-search{width:min(270px,36%)}.portfolio-view-switch{flex:0 0 376px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #d6e1e8;border-radius:12px;background:#eef3f6}.portfolio-view-switch button{min-width:0;min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:#566b7e;background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.portfolio-view-switch button.active{border-color:#2e6c8c;color:#fff;background:#2e6c8c;box-shadow:0 4px 10px #23536d2e}.portfolio-view-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#356f8d;background:#fff;box-shadow:inset 0 0 0 1px #dae5eb}.portfolio-view-switch button.active .portfolio-view-icon{color:#2e6c8c;box-shadow:none}.portfolio-view-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.portfolio-view-copy strong{color:inherit;font-size:10.5px;font-weight:700}.portfolio-view-copy small{overflow:hidden;color:inherit;font-size:8.5px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.portfolio-sort-control{width:190px;height:36px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dfe5eb;border-radius:8px;color:#668096;background:#fff}.portfolio-sort-control:focus-within{border-color:#6c98bb;box-shadow:0 0 0 3px #2563eb14}.portfolio-sort-control select{width:100%;min-width:0;border:0;outline:0;color:#405a70;background:transparent;font-size:9.5px;cursor:pointer}.portfolio-view-switch button:focus-visible,.fund-accordion-card>h3>button:focus-visible,.fund-scope-switch button:focus-visible,.fund-metric-switch button:focus-visible,.fund-holding-card button:focus-visible,.fund-inline-error button:focus-visible{outline:2px solid #377da2;outline-offset:2px}.portfolio-list-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e8edf2}.portfolio-list-toolbar h2,.portfolio-section-heading h2,.asset-chart-heading h2{margin:3px 0 0;color:#263e55;font-size:16px}.portfolio-list-toolbar p{margin:4px 0 0;color:#637286;font-size:10px}.portfolio-search{width:min(310px,42%);height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe5eb;border-radius:8px;color:#7e8b9c;background:#fff}.portfolio-search:focus-within{border-color:#6c98bb;box-shadow:0 0 0 3px #2563eb14}.portfolio-search input{width:100%;min-width:0;border:0;outline:0;color:#344b61;background:transparent;font-size:11px}.portfolio-table-wrap{max-width:100%;overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse}.asset-project-table{min-width:1260px}.debt-project-table{min-width:1020px}.portfolio-table th{height:39px;padding:0 12px;border-bottom:1px solid #e3e8ed;color:#657487;background:#f7f9fb;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.portfolio-table td{min-width:0;height:62px;padding:8px 12px;border-bottom:1px solid #edf0f3;color:#526174;font-size:10px;line-height:1.4;vertical-align:middle}.portfolio-table tbody>tr:hover{background:#fafcfd}.portfolio-table td strong{color:#30485e}.portfolio-muted{color:#657487!important}.forecast-value{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.forecast-value small{color:#765017;font-size:9px;font-weight:600;white-space:nowrap}.portfolio-project-name,.debt-project-name{display:flex;align-items:center;gap:9px}.portfolio-project-name>i,.debt-project-name>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:8px;color:#326b88;background:#eaf2f7;font-style:normal}.portfolio-project-name strong{white-space:nowrap}.portfolio-investment-date{display:inline-flex;align-items:center;gap:5px;color:#49667b;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-investment-date svg{color:#7893a6}.portfolio-manager{min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid #d9e5eb;border-radius:999px;color:#356a84;background:#edf5f8;font-weight:700;white-space:nowrap}.debt-project-name>div{min-width:0;display:flex;flex-direction:column}.debt-project-name strong{white-space:nowrap}.debt-project-name small{margin-top:3px;color:#657487;font-size:9px;white-space:nowrap}.portfolio-risk{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;color:#697789;background:#edf1f4;font-size:10px;font-weight:600;white-space:nowrap}.portfolio-risk.normal{color:#177849;background:#e8f6ee}.portfolio-risk.watch{color:#946711;background:#fff3d8}.portfolio-risk.high{color:#b55524;background:#fcede2}.portfolio-risk.critical{color:#b4342c;background:#fde9e6}.portfolio-row-action{width:48px;text-align:right}.portfolio-row-action button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #dfe5ea;border-radius:7px;color:#567186;background:#fff;cursor:pointer}.portfolio-list-footer{min-height:44px;display:flex;align-items:center;padding:0 16px;color:#637286;font-size:10px}.portfolio-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:13px;padding:7px 10px;border:1px solid #dce3e9;border-radius:7px;color:#4f687d;background:#fff;font-size:10px;cursor:pointer}.portfolio-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.portfolio-detail-heading h1{margin:4px 0 0;color:#1b3349;font-size:23px}.portfolio-detail-heading p{max-width:850px;margin:6px 0 0;color:#6f7e8f;font-size:11px;line-height:1.6}.asset-kpi-grid,.debt-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.asset-kpi-grid article,.debt-summary-grid article{min-width:0;min-height:102px;padding:14px;border:1px solid #e0e6ec;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.asset-kpi-grid span,.debt-summary-grid span{display:flex;align-items:center;gap:6px;color:#6e7d8f;font-size:10px}.asset-kpi-grid strong,.debt-summary-grid strong{display:block;margin-top:11px;overflow:hidden;color:#263e54;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.asset-kpi-grid small,.debt-summary-grid small{display:block;margin-top:5px;color:#657487;font-size:9px;line-height:1.45}.asset-chart-card,.annual-detail-card{min-width:0;padding:16px;margin-bottom:12px;overflow:hidden}.asset-comparison-figure{min-width:0;margin:0}.asset-chart-heading,.portfolio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.asset-chart-heading>span,.portfolio-section-heading>span{color:#68798a;font-size:9px}.asset-chart-note{margin:8px 0 0;color:#657487;font-size:9.5px;line-height:1.55}.asset-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;margin:9px 2px 0;color:#5f6f81;font-size:9px}.asset-chart-legend span{display:inline-flex;align-items:center;gap:5px}.asset-chart-legend i.bar{width:12px;height:8px;border-radius:2px}.asset-chart-legend i.revenue{background:#326f93}.asset-chart-legend i.noi{background:#7cb3c6}.asset-chart-legend i.line{position:relative;width:18px;height:0;border-top:2px solid #168779}.asset-chart-legend i.line:after{content:"";position:absolute;left:7px;top:-4px;width:5px;height:5px;border-radius:50%;background:#168779}.asset-chart-legend i.line.dividend{border-top:2px dashed #d88226}.asset-chart-legend i.line.dividend:after{top:-5px;border:2px solid #d88226;background:#fff}.asset-comparison-svg{display:block;width:100%;height:auto;min-height:260px;overflow:visible}.chart-grid-line{stroke:#e8edf1;stroke-width:1}.chart-axis-line{stroke:#91a0ae;stroke-width:1}.chart-axis-line.percent{stroke:#d29a59}.chart-axis-title{fill:#657487;font-size:11px;font-weight:600}.chart-axis-title.occupancy,.chart-tick.occupancy{fill:#168779}.chart-axis-title.dividend,.chart-tick.dividend{fill:#c97924}.chart-tick{fill:#788697;font-size:10px}.chart-year{fill:#55677a;font-size:11px;font-weight:600}.asset-bar.revenue{fill:#326f93}.asset-bar.noi{fill:#7cb3c6}.chart-value-label{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.chart-value-label.revenue{fill:#285f7d}.chart-value-label.noi{fill:#487f92}.asset-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.asset-line.occupancy{stroke:#168779}.asset-line.dividend{stroke:#d88226;stroke-dasharray:7 6}.asset-point.occupancy{fill:#168779;stroke:#fff;stroke-width:2}.asset-point.dividend{fill:#fff;stroke:#d88226;stroke-width:2.5}.chart-point-label-bg.occupancy{fill:#e3f3ee;stroke:#68ad99;stroke-width:1}.chart-point-label-bg.dividend{fill:#fff3e3;stroke:#e2a35c;stroke-width:1}.chart-point-label{font-size:8.5px;font-weight:700;font-variant-numeric:tabular-nums}.chart-point-label.occupancy{fill:#126f63}.chart-point-label.dividend{fill:#ad651f}.asset-comparison-figure figcaption{margin-top:2px;color:#5f6f80;font-size:9px;line-height:1.5}.annual-table-wrap{max-width:100%;margin-top:13px;overflow-x:auto}.annual-metric-table{width:100%;min-width:680px;border-collapse:collapse}.annual-metric-table th,.annual-metric-table td{height:39px;padding:7px 12px;border-bottom:1px solid #e9edf1;font-size:10px;text-align:right}.annual-metric-table thead th{color:#6d7c8e;background:#f6f8fa;font-weight:600}.annual-metric-table th:first-child{width:180px;text-align:left}.annual-metric-table tbody th{color:#3b5267;font-weight:600}.annual-metric-table tbody th small{margin-left:6px;color:#657487;font-size:9px;font-weight:400}.annual-metric-table td{color:#465b70;font-variant-numeric:tabular-nums}.portfolio-footnote{margin:10px 0 0;color:#5d6c7c;font-size:10px;line-height:1.55}.debt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-summary-grid span svg{color:#34728d}.debt-summary-grid article:nth-child(3) span svg{color:#c25e34}.debt-summary-grid article:nth-child(4) span svg{color:#26825a}.debt-library-card{overflow:hidden}.debt-library-toolbar{padding-bottom:13px}.debt-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.debt-view-tabs button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:12px 14px;border:1px solid #dce4ea;border-radius:10px;color:#526b7e;background:#f8fafb;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.debt-view-tabs button:hover{border-color:#9ab7c8;background:#f3f8fa}.debt-view-tabs button:focus-visible{outline:3px solid rgba(46,112,145,.2);outline-offset:2px}.debt-view-tabs button.active{border-color:#397893;background:#eef6f8;box-shadow:inset 0 0 0 1px #39789326}.debt-view-tabs button>span{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#3d718a;background:#e6f0f4}.debt-view-tabs button.active>span{color:#fff;background:#397893}.debt-view-tabs strong{align-self:end;color:#29465c;font-size:12px}.debt-view-tabs small{align-self:start;margin-top:3px;color:#6d7d8c;font-size:9px;line-height:1.4}.debt-sort-control{min-width:190px;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d9e2e8;border-radius:7px;color:#4e697e;background:#fff;font-size:9px;font-weight:600}.debt-sort-control select{min-width:0;flex:1;border:0;outline:0;color:#415b70;background:transparent;font-size:9px;cursor:pointer}.debt-sort-control.compact{width:100%;min-width:0;height:28px;padding:0 5px;border-color:transparent;background:transparent}.debt-sort-control.compact:hover{border-color:#d9e2e8;background:#fff}.debt-guarantor-section{min-width:0;overflow-x:auto;border-top:1px solid #e6ebef}.debt-guarantor-columns,.debt-guarantor-summary{min-width:1160px;display:grid;grid-template-columns:minmax(245px,1.55fr) .55fr .9fr .62fr .78fr .88fr .55fr 38px;align-items:center;gap:8px}.debt-guarantor-columns{min-height:42px;padding:5px 14px;color:#657487;background:#f7f9fb;font-size:9px;font-weight:600}.debt-guarantor-columns>span{white-space:nowrap}.debt-guarantor-list{min-width:1160px}.debt-guarantor-card{border-bottom:1px solid #e7ecef;background:#fff}.debt-guarantor-card.expanded{background:#f6fafc}.debt-guarantor-summary{width:100%;min-height:74px;padding:10px 14px;border:0;color:#506376;background:transparent;text-align:left;cursor:pointer}.debt-guarantor-summary:hover{background:#f8fbfc}.debt-guarantor-summary:focus-visible{outline:3px solid rgba(46,112,145,.2);outline-offset:-3px}.debt-guarantor-summary>span:not(.debt-guarantor-name):not(.debt-group-chevron){min-width:0;display:flex;flex-direction:column;gap:4px}.debt-guarantor-summary>span>strong{overflow:hidden;color:#304b61;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.debt-guarantor-summary>span>small{overflow:hidden;color:#748293;font-size:8.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.debt-guarantor-name{min-width:0;display:flex;align-items:center;gap:10px}.debt-guarantor-name>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:#356f89;background:#e8f1f5;font-style:normal}.debt-guarantor-name>span{min-width:0;display:flex;flex-direction:column;gap:4px}.debt-group-chevron{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce5ea;border-radius:7px;color:#426b82;background:#fff}.debt-guarantor-body{padding:0 12px 12px}.debt-guarantor-body .debt-table-wrap{border:1px solid #dfe7ec;border-radius:9px;background:#fff}.debt-investment-table{min-width:1280px}.debt-investment-table th{background:#f8fafb}.debt-date-value{display:inline-flex;align-items:center;gap:5px;color:#486477;white-space:nowrap}.debt-date-value svg{color:#6b91a7}.debt-manager-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #d9e4e9;border-radius:999px;color:#3f687e;background:#f2f7f9;font-size:9px;font-weight:650;white-space:nowrap}.debt-maturity-section{min-width:0;border-top:1px solid #e6ebef}.debt-maturity-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:#f8fafb}.debt-maturity-kpis{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.debt-maturity-kpis span{padding:6px 9px;border:1px solid #dde5ea;border-radius:999px;color:#687888;background:#fff;font-size:9px;white-space:nowrap}.debt-maturity-kpis strong{margin-right:3px;color:#2f536a;font-size:10px}.debt-maturity-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.debt-display-switch{display:inline-flex;padding:3px;border:1px solid #d8e2e8;border-radius:8px;background:#fff}.debt-display-switch button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:6px;color:#647588;background:transparent;font-size:9px;cursor:pointer}.debt-display-switch button.active{color:#fff;background:#397893;box-shadow:0 2px 6px #1f4e6529}.debt-event-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid #edf1f3;border-bottom:1px solid #e5ebef;color:#536779;font-size:9px}.debt-event-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.debt-event-legend i{width:9px;height:9px;display:inline-block}.debt-event-legend i.exercise{border-radius:50%;background:#397e9f}.debt-event-legend i.maturity{border-radius:2px;background:#d88735}.debt-event-legend i.high-risk{border:2px solid #c65745;border-radius:2px;background:#fff}.debt-event-legend small{margin-left:auto;color:#788596;font-size:8.5px}.debt-maturity-table{min-width:1300px}.debt-maturity-table th:first-child{min-width:250px}.debt-event-date{display:inline-flex;padding-left:8px;border-left:3px solid #397e9f;color:#3c5d72;font-variant-numeric:tabular-nums;white-space:nowrap}.debt-event-date.maturity{border-left-color:#d88735}.debt-quarter-scroll{max-width:100%;padding:14px 16px 18px;overflow-x:auto;outline:none}.debt-quarter-scroll:focus-visible{box-shadow:inset 0 0 0 3px #2e709129}.debt-quarter-timeline{min-width:920px}.debt-quarter-year+.debt-quarter-year{margin-top:14px}.debt-quarter-year>header{display:flex;align-items:baseline;gap:8px;padding:0 2px 7px}.debt-quarter-year>header strong{color:#28475d;font-size:14px}.debt-quarter-year>header span{color:#758394;font-size:9px}.debt-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:9px}.debt-quarter-cell{min-width:0;min-height:150px;padding:10px;border:1px dashed #dce4e9;border-radius:9px;background:#fafbfc}.debt-quarter-cell.has-events{border-style:solid;border-color:#cfdce3;background:#fff;box-shadow:0 3px 10px #31485b0b}.debt-quarter-cell>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f3}.debt-quarter-cell>header strong{color:#315269;font-size:11px}.debt-quarter-cell>header span{color:#778596;font-size:8.5px}.debt-quarter-cell>p{margin:23px 0 0;color:#96a1ad;font-size:8.5px;text-align:center}.debt-quarter-total{display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding:8px 0 6px}.debt-quarter-total span{color:#768494;font-size:8.5px}.debt-quarter-total strong{color:#315269;font-size:9px}.debt-quarter-cell ul{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.debt-quarter-cell li{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:7px;padding:7px;border:1px solid #e5eaee;border-left:3px solid transparent;border-radius:7px;background:#fafcfd}.debt-quarter-cell li.high-risk{border-left-color:#c65745}.debt-quarter-cell li>i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:#397e9f}.debt-quarter-cell li.maturity>i{border-radius:2px;background:#d88735}.debt-quarter-cell li>div{min-width:0;display:flex;flex-direction:column;gap:2px}.debt-quarter-cell li strong{overflow:hidden;color:#3b5367;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.debt-quarter-cell li span{color:#596d7e;font-size:8px;font-variant-numeric:tabular-nums}.debt-quarter-cell li small{color:#7b8897;font-size:8px}.debt-summary-row.expanded{background:#f5f9fc}.data-quality{display:block;margin-top:5px;color:#617184;font-size:9px;white-space:nowrap}.data-quality.partial,.data-quality.stale,.data-quality.unknown{color:#a36f23}.debt-expand-cell{width:78px}.debt-expand-cell button,.monitoring-heading button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid #dbe3e9;border-radius:7px;color:#41647c;background:#fff;font-size:9px;cursor:pointer}.debt-detail-row>td{height:auto;padding:0!important;background:#f7f9fb}.debt-detail-row>td>div{min-width:0;padding:14px;border-bottom:1px solid #dfe6ec}.debt-expanded-detail{min-width:0}.debt-expanded-detail .portfolio-source{margin-bottom:10px}.debt-purpose{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px solid #dfe6ec;border-radius:8px;background:#fff}.debt-purpose strong{color:#354e64;font-size:10px}.debt-purpose>span{color:#647488;font-size:9px;line-height:1.5}.debt-purpose>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.debt-purpose em{padding:3px 6px;border-radius:999px;color:#526d82;background:#eaf1f5;font-size:9px;font-style:normal}.debt-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.debt-group-grid>section{min-width:0;padding:12px;border:1px solid #e0e6eb;border-radius:8px;background:#fff}.debt-group-grid>section:last-child{grid-column:1 / -1}.debt-group-grid h3{margin:0 0 9px;color:#2f4d65;font-size:11px}.debt-detail-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0}.debt-detail-pairs>div{min-width:0;display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid #eef1f3}.debt-detail-pairs dt{flex:0 0 auto;color:#657487;font-size:9px}.debt-detail-pairs dd{min-width:0;margin:0;color:#41566a;font-size:9px;font-weight:500;text-align:right;overflow-wrap:anywhere}.monitoring-section{min-width:0;padding-top:14px;margin-top:12px;border-top:1px solid #dfe5ea}.monitoring-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.monitoring-heading h3{margin:2px 0 0;color:#2c465c;font-size:13px}.monitoring-heading button:disabled{opacity:.45}.threshold-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin-bottom:9px;border:1px solid #e8d6a2;border-radius:8px;color:#7e5b16;background:#fff8e4}.threshold-disclaimer>span{display:flex;flex-direction:column}.threshold-disclaimer strong{font-size:10px}.threshold-disclaimer small{margin-top:3px;font-size:9px;line-height:1.5;opacity:1}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monitoring-card{min-width:0;padding:11px;border:1px solid #e0e6eb;border-left:3px solid #7e9aac;border-radius:8px;background:#fff}.monitoring-card.normal{border-left-color:#269361}.monitoring-card.warning{border-left-color:#d59a2d}.monitoring-card.critical{border-left-color:#cf4b3c}.monitoring-card.missing{border-left-color:#8b96a4}.monitoring-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monitoring-card>header>div{min-width:0;display:flex;flex-direction:column}.monitoring-card>header strong{color:#334d63;font-size:10.5px}.monitoring-card>header small{margin-top:3px;color:#637386;font-size:9px;line-height:1.45}.monitoring-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#657487;background:#edf1f4;font-size:9px;font-weight:700}.monitoring-status.normal{color:#197c4c;background:#e7f5ed}.monitoring-status.warning{color:#986611;background:#fff1d2}.monitoring-status.critical{color:#b63c32;background:#fce9e6}.monitoring-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0}.monitoring-value strong{color:#243e55;font-size:19px}.monitoring-value span{color:#647487;font-size:9px;text-align:right}.threshold-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.threshold-inputs label{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;position:relative}.threshold-inputs label>span{grid-column:1 / -1;margin-bottom:4px;color:#5f7082;font-size:9px}.threshold-inputs input{width:100%;min-width:0;height:32px;padding:0 29px 0 8px;border:1px solid #dce3e9;border-radius:6px;color:#3d5369;background:#fbfcfd;font-size:10px}.threshold-inputs input[aria-invalid=true]{border-color:#d66355;background:#fff8f6}.threshold-inputs em{position:absolute;right:8px;bottom:9px;color:#657487;font-size:9px;font-style:normal;pointer-events:none}.threshold-error{margin:7px 0 0;color:#a63830;font-size:9px;line-height:1.45}.monitoring-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-top:8px;margin-top:9px;border-top:1px solid #edf0f3}.monitoring-card>footer span{flex:0 0 auto;color:#486c83;font-size:9px;font-weight:600}.monitoring-card>footer small{color:#647487;font-size:9px;line-height:1.4;text-align:right}.fund-portfolio-view{min-width:0}.fund-source{margin-top:0}.fund-list-loading{min-height:260px;border:1px solid #e1e7ec;border-radius:9px;background:#fff}.fund-list-error{margin-top:0}.fund-view-intro{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:9px;border:1px solid #e1e7ec;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.fund-view-intro h3{margin:3px 0 0;color:#263e55;font-size:15px}.fund-view-intro p{margin:4px 0 0;color:#647487;font-size:10px;line-height:1.5}.fund-view-intro>span{flex:0 0 auto;color:#657487;font-size:10px}.fund-accordion-list{display:grid;gap:9px}.fund-accordion-card{min-width:0;border:1px solid #dfe6eb;border-radius:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.fund-accordion-card.expanded{border-color:#c9d9e3}.fund-accordion-card>h3{margin:0}.fund-accordion-card>h3>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(245px,1.15fr) minmax(570px,2.25fr) auto;align-items:center;gap:16px;padding:14px 15px;border:0;color:inherit;background:#fff;text-align:left;cursor:pointer}.fund-accordion-card>h3>button:hover{background:#f9fbfc}.fund-accordion-card.expanded>h3>button{background:#f5f9fb}.fund-summary-identity{min-width:0;display:flex;align-items:flex-start;gap:10px}.fund-summary-identity>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;color:#326f91;background:#e8f1f6;font-style:normal}.fund-summary-identity>span{min-width:0;display:flex;flex-direction:column}.fund-summary-identity strong{color:#263f55;font-size:12px}.fund-summary-identity small{margin-top:4px;color:#607184;font-size:9px;line-height:1.45}.fund-summary-identity em{margin-top:4px;color:#3f6c83;font-size:9px;font-style:normal;font-weight:600}.fund-summary-metrics{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fund-summary-metrics>span{min-width:0;padding-left:9px;border-left:1px solid #e6ebef}.fund-summary-metrics small{display:block;color:#6a7989;font-size:8.5px;font-weight:500;white-space:nowrap}.fund-summary-metrics strong{display:block;margin-top:5px;overflow:hidden;color:#30495e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fund-summary-metrics .risk-emphasis{color:#ad4c34}.fund-summary-expand{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#597287}.fund-summary-expand small{white-space:nowrap;font-size:9px;font-weight:600}.fund-accordion-card.expanded .fund-summary-expand svg{transform:rotate(180deg)}.fund-expanded-content{min-width:0;padding:14px;border-top:1px solid #dde5ea;background:#f7f9fb}.fund-methodology-note{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin-bottom:10px;border:1px solid #cadce7;border-radius:8px;color:#3f6176;background:#eef6fa;font-size:9.5px;line-height:1.55}.fund-methodology-note svg{flex:0 0 auto;margin-top:1px}.fund-analytics-section,.fund-composition-panel,.fund-deviation-panel,.fund-holding-section{min-width:0;padding:13px;border:1px solid #dfe6eb;border-radius:9px;background:#fff}.fund-subsection-heading,.fund-chart-title{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fund-subsection-heading h4,.fund-chart-title h4{margin:3px 0 0;color:#2b455b;font-size:12px}.fund-subsection-heading>span,.fund-chart-title>span,.fund-subsection-heading>svg{flex:0 0 auto;color:#68788a;font-size:9px}.fund-scope-switch,.fund-metric-switch{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.fund-scope-switch button,.fund-metric-switch button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dce4ea;border-radius:7px;color:#5e7183;background:#fff;font-size:9px;cursor:pointer}.fund-scope-switch button.active,.fund-metric-switch button.active{border-color:#6f9cb7;color:#285f7b;background:#eaf3f7;font-weight:700}.fund-inline-loading{min-height:225px}.fund-inline-error{min-height:120px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;color:#a14338;font-size:10px}.fund-inline-error button{padding:5px 8px;border:1px solid #dfaaa3;border-radius:6px;color:inherit;background:#fff;font-size:9px;cursor:pointer}.fund-annual-chart{min-width:0;margin:12px 0 0}.fund-annual-chart>p,.fund-deviation-figure>p{margin:6px 0 0;color:#657487;font-size:9px;line-height:1.5}.fund-chart-legend{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;color:#5f7081;font-size:9px}.fund-chart-legend span{display:inline-flex;align-items:center;gap:5px}.fund-chart-legend i{width:12px;height:8px;border-radius:2px}.fund-chart-legend i.revenue{background:#2f6f91}.fund-chart-legend i.noi{border:2px solid #d8922e;background:#fff}.fund-annual-chart svg{display:block;width:100%;height:auto;min-height:235px}.fund-svg-grid{stroke:#e8edf1;stroke-width:1}.fund-svg-axis{stroke:#91a0ae;stroke-width:1}.fund-svg-axis-title,.fund-svg-tick,.fund-svg-year{fill:#657487;font-size:10px}.fund-svg-axis-title,.fund-svg-year{font-weight:600}.fund-svg-bar.revenue{fill:#2f6f91;stroke:#285b75;stroke-width:1}.fund-svg-bar.noi{fill:#fff;stroke:#d8922e;stroke-width:2}.fund-analysis-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;margin-top:10px}.fund-metric-switch{margin-bottom:10px}.fund-contribution-layout{min-width:0;display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:12px}.fund-donut-figure{margin:0;text-align:center}.fund-donut-figure svg{width:150px;height:150px;overflow:visible}.fund-donut-track{fill:none;stroke:#edf1f4;stroke-width:20}.fund-donut-total{fill:#2c465b;font-size:16px;font-weight:700}.fund-donut-unit{fill:#6b7b8b;font-size:9px}.fund-donut-figure figcaption{color:#657487;font-size:9px}.fund-contribution-table-wrap{max-width:100%;overflow-x:auto}.fund-contribution-table{width:100%;min-width:360px;border-collapse:collapse}.fund-contribution-table th,.fund-contribution-table td{height:34px;padding:6px 8px;border-bottom:1px solid #e9edf1;color:#4d6174;font-size:9px;text-align:right;white-space:nowrap}.fund-contribution-table thead th{color:#657487;background:#f6f8fa;font-weight:600}.fund-contribution-table th:first-child,.fund-contribution-table td:first-child{text-align:left}.fund-contribution-table td:first-child{display:flex;align-items:center;gap:6px}.fund-contribution-table td:first-child i{width:8px;height:8px;flex:0 0 8px;border-radius:2px}.fund-contribution-table td strong{color:#2f4b60}.fund-contribution-table tfoot th{color:#304a5f;background:#fafbfc}.fund-attribution-caveat{margin:9px 0 0;color:#74591f;font-size:9px;line-height:1.5}.fund-deviation-figure{margin:0}.fund-deviation-bars{display:grid;gap:10px;margin-top:17px}.fund-deviation-row{min-width:0;display:grid;grid-template-columns:minmax(92px,145px) minmax(120px,1fr) 58px;align-items:center;gap:8px}.fund-deviation-row>span{overflow:hidden;color:#526679;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fund-deviation-track{position:relative;height:14px;border-radius:3px;background:#f2f4f6}.fund-deviation-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#82909d}.fund-deviation-track b{position:absolute;top:3px;height:8px;border-radius:2px}.fund-deviation-track b.positive{border:1px solid #285f7b;background:#5f91ad}.fund-deviation-track b.negative{border:1px solid #b57821;background:#fff}.fund-deviation-row>strong{font-size:9px;text-align:right;white-space:nowrap}.fund-deviation-row>strong.positive{color:#285f7b}.fund-deviation-row>strong.negative{color:#956419}.fund-deviation-figure figcaption{display:flex;align-items:flex-start;gap:6px;padding-top:11px;margin-top:15px;border-top:1px solid #e8edf1;color:#72571e;font-size:9px;line-height:1.5}.fund-deviation-figure figcaption svg{flex:0 0 auto}.fund-holding-section{margin-top:10px}.fund-holding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.fund-holding-card{min-width:0;padding:11px;border:1px solid #e0e6eb;border-left:3px solid #91a7b7;border-radius:8px;background:#fff}.fund-holding-card.selected{border-left-color:#2f7396;box-shadow:0 0 0 2px #2f739614}.fund-holding-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fund-holding-path{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#6d7d8e;font-size:8.5px}.fund-holding-path em{padding:2px 5px;border-radius:999px;color:#4d7187;background:#edf3f6;font-style:normal}.fund-holding-path strong{color:#2d485e;font-size:10.5px}.fund-holding-card>p{margin:6px 0 0;color:#677789;font-size:9px}.fund-holding-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}.fund-holding-card dl>div{min-width:0;padding:7px;border:1px solid #e9edf1;border-radius:6px;background:#fafbfc}.fund-holding-card dt{color:#6a798a;font-size:8px}.fund-holding-card dd{margin:4px 0 0;overflow:hidden;color:#385267;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fund-holding-term{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-top:8px;margin-top:9px;border-top:1px solid #e9edf1;color:#637487;font-size:8.5px}.fund-holding-term span{display:inline-flex;align-items:center;gap:4px}.fund-holding-card>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.fund-holding-card button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:6px;font-size:8.5px;cursor:pointer}.fund-secondary-button{border:1px solid #d8e2e8;color:#4b697e;background:#fff}.fund-secondary-button[aria-pressed=true]{border-color:#72a0ba;color:#285f7b;background:#eaf3f7}.fund-primary-button{border:1px solid #356f8e;color:#fff;background:#356f8e}@keyframes portfolio-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.asset-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-detail-pairs{grid-template-columns:1fr}.fund-accordion-card>h3>button{grid-template-columns:minmax(220px,1fr) minmax(380px,1.7fr) auto}.fund-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-analysis-grid{grid-template-columns:1fr}}@media(max-width:900px){.debt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-group-grid{grid-template-columns:1fr}.debt-group-grid>section:last-child{grid-column:auto}.debt-guarantor-section{overflow-x:visible}.debt-guarantor-columns{display:none}.debt-guarantor-list,.debt-guarantor-summary{min-width:0}.debt-guarantor-list{padding:0 12px 12px}.debt-guarantor-card{margin-top:9px;border:1px solid #dfe7ec;border-radius:9px;overflow:hidden}.debt-guarantor-summary{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:13px 50px 13px 13px}.debt-guarantor-name{grid-column:1 / -1}.debt-guarantor-summary>span:not(.debt-guarantor-name):not(.debt-group-chevron):before{content:attr(data-label);color:#7a8796;font-size:8px;font-weight:500}.debt-group-chevron{position:absolute;top:14px;right:13px}.debt-guarantor-body{padding:0;border-top:1px solid #e1e8ec}.debt-guarantor-body .debt-table-wrap{border:0;border-radius:0}.portfolio-library-controls{min-width:min(480px,60%);align-items:stretch;flex-direction:column}.portfolio-library-controls .portfolio-search{width:100%}.portfolio-view-switch{width:100%;flex:0 0 auto;align-self:stretch}.portfolio-sort-control{width:100%}.fund-accordion-card>h3>button{grid-template-columns:1fr auto}.fund-summary-metrics{grid-column:1 / -1;grid-row:2}.fund-summary-expand{grid-column:2;grid-row:1}.fund-holding-list{grid-template-columns:1fr}}@media(max-width:760px){.portfolio-source{grid-template-columns:32px minmax(0,1fr)}.portfolio-source small{white-space:normal}.portfolio-mode-chip{grid-column:2;justify-self:start}.portfolio-list-toolbar{align-items:stretch;flex-direction:column}.portfolio-library-controls{width:100%;min-width:0}.portfolio-view-switch{width:100%;align-self:stretch}.portfolio-view-switch button{flex:1;justify-content:center}.portfolio-search{width:100%}.debt-maturity-toolbar{align-items:stretch;flex-direction:column}.debt-maturity-controls{justify-content:space-between}.debt-event-legend small{width:100%;margin-left:0;line-height:1.45}.portfolio-table-wrap{overflow-x:visible}.portfolio-table,.asset-project-table,.debt-project-table{min-width:0}.portfolio-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.portfolio-table tbody{display:block;padding:8px}.portfolio-table tbody>tr{display:grid;grid-template-columns:1fr 1fr;padding:9px;margin-bottom:8px;border:1px solid #e1e7ec;border-radius:9px;background:#fff}.portfolio-table tbody>tr:hover{background:#fff}.portfolio-table td{min-height:45px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-bottom:1px solid #eef1f3;text-align:right}.portfolio-table td:before{content:attr(data-label);flex:0 0 auto;color:#657487;font-size:9px;font-weight:500}.portfolio-table td:first-child{grid-column:1 / -1}.portfolio-table td:first-child:before,.portfolio-table .portfolio-row-action:before,.portfolio-table .debt-expand-cell:before,.portfolio-table .debt-detail-row td:before{display:none}.portfolio-project-name,.debt-project-name{width:100%;text-align:left}.portfolio-row-action,.debt-expand-cell{grid-column:1 / -1;width:auto;border-bottom:0!important}.portfolio-row-action button,.debt-expand-cell button{width:100%}.portfolio-table .debt-detail-row{display:block;padding:0;margin-top:-9px;border-top:0;border-radius:0 0 9px 9px}.portfolio-table .debt-detail-row>td{display:block;padding:0;border:0;text-align:left}.portfolio-table .debt-detail-row>td>div{padding:10px}.debt-purpose{grid-template-columns:1fr}.debt-purpose>div{justify-content:flex-start}.monitoring-grid{grid-template-columns:1fr}.fund-view-intro{align-items:flex-start;flex-direction:column}.fund-accordion-card>h3>button{display:flex;align-items:stretch;flex-direction:column}.fund-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-summary-expand{justify-content:space-between}.fund-contribution-layout{grid-template-columns:1fr}.fund-donut-figure svg{width:140px;height:140px}.fund-subsection-heading,.fund-chart-title{align-items:flex-start;flex-direction:column}.fund-holding-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portfolio-detail-heading{flex-direction:column}.asset-kpi-grid,.debt-summary-grid{grid-template-columns:1fr 1fr}.asset-chart-heading,.portfolio-section-heading,.monitoring-heading{align-items:flex-start;flex-direction:column}.asset-comparison-svg{min-height:220px}.annual-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.debt-detail-pairs,.debt-view-tabs{grid-template-columns:1fr}.debt-maturity-controls{align-items:stretch;flex-direction:column}.debt-sort-control,.debt-display-switch{width:100%}.debt-display-switch button{flex:1}.fund-annual-chart{overflow-x:auto}.fund-annual-chart svg{width:690px;max-width:none}}@media(max-width:420px){.asset-kpi-grid,.debt-summary-grid{grid-template-columns:1fr}.portfolio-table tbody>tr{grid-template-columns:1fr}.portfolio-table td,.portfolio-table td:first-child,.portfolio-row-action,.debt-expand-cell{grid-column:1}.threshold-inputs{grid-template-columns:1fr}.debt-view-tabs{padding:0 10px 12px}.debt-guarantor-list{padding:0 8px 8px}.debt-guarantor-summary{grid-template-columns:1fr}.debt-guarantor-name{grid-column:1}.debt-quarter-scroll{padding-inline:10px}.monitoring-value,.monitoring-card>footer{align-items:flex-start;flex-direction:column}.monitoring-value span,.monitoring-card>footer small{text-align:left}.fund-summary-metrics{grid-template-columns:1fr}.fund-deviation-row{grid-template-columns:88px minmax(100px,1fr) 52px}.fund-holding-card dl{grid-template-columns:1fr}.fund-holding-card>footer{align-items:stretch;flex-direction:column}.fund-holding-card button{width:100%}}@media(prefers-reduced-motion:reduce){.portfolio-loading svg{animation:none}}.asset-filter-band{position:relative;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 13px;border-top:1px solid #edf1f3;background:#fbfcfd}.asset-filter-copy{min-width:168px;display:flex;flex-direction:column;margin-right:auto}.asset-filter-copy strong{color:#344f64;font-size:10px}.asset-filter-copy small{margin-top:3px;color:#758394;font-size:8.5px}.portfolio-multi-filter{position:relative;min-width:150px}.portfolio-multi-filter>summary{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce4e9;border-radius:7px;color:#536b7e;background:#fff;font-size:9px;cursor:pointer;list-style:none}.portfolio-multi-filter>summary::-webkit-details-marker{display:none}.portfolio-multi-filter>summary strong{color:#2e6d8b;font-size:8.5px}.portfolio-multi-filter[open]>summary{border-color:#72a0ba;box-shadow:0 0 0 3px #2e709114}.portfolio-multi-filter[open]>summary svg{transform:rotate(180deg)}.portfolio-multi-filter>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:220px;max-height:270px;padding:7px;overflow-y:auto;border:1px solid #d7e1e7;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1f374829}.portfolio-multi-filter>div button,.portfolio-multi-filter>div label{width:100%;min-height:31px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;color:#4c6275;background:transparent;font-size:9px;text-align:left;cursor:pointer}.portfolio-multi-filter>div button:hover,.portfolio-multi-filter>div label:hover{background:#f1f6f8}.portfolio-multi-filter>div button.active{color:#2e6d8b;background:#eaf3f7;font-weight:700}.portfolio-multi-filter input{width:14px;height:14px;accent-color:#377893}.asset-filter-band>button{min-height:34px;padding:0 10px;border:1px solid #dce4e9;border-radius:7px;color:#5e7183;background:#fff;font-size:9px;cursor:pointer}.asset-filter-band>button:disabled{opacity:.45;cursor:default}.asset-filter-band>span{color:#6b7b8c;font-size:9px;white-space:nowrap}.portfolio-structure-card{min-width:0;padding:14px 16px 11px;margin-bottom:12px;overflow:hidden}.portfolio-embedded-chart{min-width:0;padding:14px 16px 10px;border-top:1px solid #e6ecef;background:#fbfcfd}.structure-chart{min-width:0;margin:0}.structure-chart>header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.structure-chart>header h3{margin:3px 0 0;color:#29465d;font-size:13px}.structure-chart>header>span{flex:0 0 auto;color:#6e7e8e;font-size:9px}.structure-chart>p{margin:7px 0 0;color:#657587;font-size:9px;line-height:1.55}.structure-chart-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;margin-top:8px;color:#52687a;font-size:8.5px}.structure-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.structure-chart-legend i{width:11px;height:8px;display:inline-block;border-radius:2px}.structure-chart-scroll{max-width:100%;margin-top:3px;overflow-x:auto;outline:0;overscroll-behavior-inline:contain}.structure-chart-scroll:focus-visible{box-shadow:inset 0 0 0 3px #2e709121}.structure-chart svg{width:100%;height:auto;display:block}.structure-grid{stroke:#e6ebef;stroke-width:1}.structure-axis{stroke:#8d9ba8;stroke-width:1}.structure-axis-label,.structure-year-label{fill:#657587;font-size:9px;font-variant-numeric:tabular-nums}.structure-year-label{font-weight:600}.structure-segment{stroke:#ffffffd9;stroke-width:1}.structure-segment-label{fill:#fff;font-size:8px;font-weight:700;paint-order:stroke;stroke:#1b2c3a38;stroke-width:1px}.structure-total-label{fill:#29465d;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.structure-bar-label{font-size:8.5px;font-weight:700;font-variant-numeric:tabular-nums}.structure-bar-label.exercise{fill:#2f6f8f}.structure-bar-label.maturity{fill:#a96421}.structure-chart figcaption{padding-top:7px;border-top:1px solid #edf0f2;color:#768595;font-size:8.5px;line-height:1.45}.debt-event-chart>p{color:#76591f}.internal-rating-badge{min-width:48px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:4px 8px;border:1px solid #cbdde7;border-radius:7px;color:#2d6784;background:#edf5f8;white-space:nowrap}.internal-rating-badge strong{color:inherit!important;font-size:10px}.internal-rating-badge small{color:inherit;font-size:8px;opacity:.88}.internal-rating-badge.outlook-negative,.internal-rating-badge.outlook-watch{border-color:#e8cf9b;color:#956419;background:#fff6df}.internal-rating-badge.outlook-positive{border-color:#b9dfca;color:#20764c;background:#eaf7ef}.debt-rating-panel,.debt-trigger-panel{min-width:0;padding:12px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:9px;background:#fff}.debt-rating-panel{border-left:3px solid #397893}.debt-rating-heading,.debt-trigger-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.debt-rating-heading h3,.debt-trigger-heading h3{margin:2px 0 0;color:#29485f;font-size:12px}.debt-rating-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 0;margin-top:8px;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;color:#68798a;font-size:8.5px}.debt-rating-meta strong{margin-left:3px;color:#38576d}.debt-rating-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:9px 0 0;list-style:none}.debt-rating-panel li{position:relative;padding:7px 8px 7px 19px;border-radius:6px;color:#526779;background:#f5f8fa;font-size:8.5px;line-height:1.5}.debt-rating-panel li:before{content:"";position:absolute;top:11px;left:8px;width:5px;height:5px;border-radius:50%;background:#4d879f}.debt-rating-panel>p{margin:8px 0 0;color:#7c6a42;font-size:8.5px;line-height:1.45}.debt-trigger-panel{border-color:#e6d4a5;background:#fffdf7}.debt-trigger-heading>span{display:inline-flex;align-items:center;gap:5px;color:#765a1d;font-size:8.5px;white-space:nowrap}.debt-aggregate-trigger{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:10px;padding:9px 10px;margin-top:9px;border:1px solid #dbe5ea;border-left:3px solid #6f8798;border-radius:7px;color:#506577;background:#f7fafb}.debt-aggregate-trigger>div{min-width:0;display:flex;flex-direction:column;gap:3px}.debt-aggregate-trigger>div span{color:#778795;font-size:7.5px;font-weight:700;letter-spacing:.03em}.debt-aggregate-trigger>div strong{color:#38566c;font-size:10px}.debt-aggregate-trigger>p{margin:0;color:#667888;font-size:8.5px;line-height:1.5}.debt-aggregate-trigger>small{padding:3px 6px;border-radius:8px;color:#6a7986;background:#eaf0f3;font-size:7.5px;white-space:nowrap}.debt-aggregate-trigger.status-not_triggered{border-left-color:#3f946d;background:#f4faf7}.debt-aggregate-trigger.status-not_triggered>div strong{color:#287552}.debt-aggregate-trigger.status-approaching{border-left-color:#d69829;background:#fffbef}.debt-aggregate-trigger.status-approaching>div strong{color:#956419}.debt-aggregate-trigger.status-triggered{border-left-color:#c84e42;background:#fff6f3}.debt-aggregate-trigger.status-triggered>div strong{color:#ad4038}.debt-aggregate-trigger.status-not_assessed,.debt-aggregate-trigger.status-unknown{border-left-color:#8e98a5}.debt-trigger-disclaimer{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;margin-top:9px;border:1px solid #ead9a9;border-radius:7px;color:#7d5b17;background:#fff8e4}.debt-trigger-disclaimer>span{display:flex;flex-direction:column}.debt-trigger-disclaimer strong{font-size:9px}.debt-trigger-disclaimer small{margin-top:3px;font-size:8.5px;line-height:1.45}.debt-trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.debt-trigger-card{min-width:0;padding:10px;border:1px solid #e2e7ea;border-left:3px solid #7795a7;border-radius:8px;background:#fff}.debt-trigger-card.approaching{border-left-color:#d69829}.debt-trigger-card.triggered{border-left-color:#c84e42}.debt-trigger-card.not_assessed{border-left-color:#8e98a5}.debt-trigger-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.debt-trigger-card>header>div{min-width:0;display:flex;flex-direction:column}.debt-trigger-card>header strong{color:#344f63;font-size:10px}.debt-trigger-card>header small{margin-top:3px;color:#6e7e8e;font-size:8px}.trigger-check-date{flex:0 0 auto;color:#768494;font-size:8px;white-space:nowrap}.trigger-status-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.trigger-status-row>span{padding:3px 6px;border-radius:999px;font-size:8px;font-weight:700}.trigger-clause-status{color:#3c647b;background:#eaf2f6}.trigger-warning-status.not_triggered{color:#21754d;background:#e9f6ee}.trigger-warning-status.approaching{color:#96650f;background:#fff1d1}.trigger-warning-status.triggered{color:#b33a32;background:#fde9e6}.trigger-warning-status.not_assessed{color:#687482;background:#eef1f3}.debt-trigger-card>p{margin:8px 0;color:#586b7c;font-size:8.5px;line-height:1.5}.debt-trigger-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.debt-trigger-card dl>div{min-width:0;padding:6px;border:1px solid #edf0f2;border-radius:5px;background:#fafbfc}.debt-trigger-card dt{color:#788594;font-size:7.5px}.debt-trigger-card dd{margin:3px 0 0;overflow:hidden;color:#40596d;font-size:8.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.debt-trigger-card>footer{display:flex;align-items:flex-start;gap:7px;padding-top:7px;margin-top:8px;border-top:1px solid #edf0f2}.debt-trigger-card>footer strong{flex:0 0 auto;color:#6f5a2b;font-size:8px}.debt-trigger-card>footer span{color:#667687;font-size:8px;line-height:1.45}.debt-trigger-empty{padding:22px;margin-top:9px;border:1px dashed #decf9e;border-radius:7px;color:#806728;font-size:9px;text-align:center}.debt-investment-table{min-width:1380px}.debt-maturity-table{min-width:1390px}@media(max-width:900px){.debt-rating-panel ul,.debt-aggregate-trigger{grid-template-columns:1fr}.debt-aggregate-trigger>small{justify-self:start}.debt-trigger-grid{grid-template-columns:1fr}}@media(max-width:760px){.asset-filter-copy{width:100%;margin-right:0}.portfolio-multi-filter{flex:1 1 160px}.portfolio-multi-filter>div{right:auto;left:0}.portfolio-structure-card,.portfolio-embedded-chart{padding-inline:11px}.structure-chart>header,.debt-rating-heading,.debt-trigger-heading{align-items:flex-start;flex-direction:column}.structure-chart svg{width:auto;max-width:none}.debt-trigger-heading>span{white-space:normal}.debt-investment-table,.debt-maturity-table{min-width:0}}@media(max-width:480px){.asset-filter-band>button,.asset-filter-band>span{flex:1 1 auto}.debt-trigger-card dl{grid-template-columns:1fr}.debt-trigger-card>footer{flex-direction:column}}.card.portfolio-library-header{position:relative;z-index:6;overflow:visible}.portfolio-library-controls{min-width:0;flex:1 1 660px;gap:8px}.portfolio-view-switch{flex-basis:340px}.portfolio-library-controls .portfolio-search{width:min(250px,34%)}.equity-project-page .portfolio-list-toolbar{align-items:flex-start}.equity-project-page .portfolio-list-toolbar>div:first-child{width:230px;min-width:230px;flex:0 0 230px;padding-top:3px}.equity-project-page .portfolio-list-toolbar>div:first-child p{min-height:26px}.equity-library-controls{width:0;min-width:0;flex:1 1 0;display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(205px,250px);grid-template-rows:60px 36px;grid-template-areas:"views views views" "actions sort search";align-content:start;align-items:center;gap:8px}.equity-library-controls .equity-view-switch{width:100%;min-width:0;grid-area:views;align-self:stretch;flex-basis:auto}.equity-library-controls .equity-create-actions{grid-area:actions;justify-self:start}.equity-library-controls .portfolio-sort-control{width:100%;grid-area:sort}.equity-library-controls .portfolio-search{width:100%;grid-area:search}.asset-filter-band{z-index:8;border-radius:0 0 9px 9px}.portfolio-multi-filter[open]{z-index:90}.portfolio-multi-filter>div{z-index:100}.portfolio-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.portfolio-summary-card{--summary-accent: #34748f;--summary-open: #edf5f8;min-width:0;min-height:88px;padding:11px 12px;border:1px solid #dfe7ec;border-top:3px solid var(--summary-accent);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.portfolio-summary-card.gold{--summary-accent: #b77924;--summary-open: #fff5e7}.portfolio-summary-card.orange{--summary-accent: #bd5d37;--summary-open: #fff0eb}.portfolio-summary-card.green{--summary-accent: #2f8062;--summary-open: #eaf6f1}.portfolio-summary-card.slate{--summary-accent: #65788b;--summary-open: #eef2f5}.portfolio-summary-label{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#68798a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.portfolio-summary-label i{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:7px;color:var(--summary-accent);background:var(--summary-open);font-style:normal}.portfolio-summary-card>strong{display:block;margin-top:8px;overflow:hidden;color:#294359;font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.portfolio-summary-card>small{display:block;margin-top:4px;overflow:hidden;color:#718091;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.structure-segment.interactive{cursor:pointer;transition:filter .14s ease,opacity .14s ease,stroke-width .14s ease}.structure-segment.interactive:hover,.structure-segment.interactive:focus{filter:brightness(1.08);opacity:.92;stroke:#173d55;stroke-width:2.2;outline:none}.structure-segment-label{pointer-events:none}.structure-svg-tooltip rect{fill:#182d3df5;stroke:#ffffff57;stroke-width:1}.structure-tooltip-title{fill:#fff;font-size:10px;font-weight:750}.structure-tooltip-detail{fill:#c9d9e2;font-size:8px}.portfolio-segment-toolbar{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e5eaee;background:#f8fafb}.portfolio-segment-toolbar>div:first-child{min-width:0;display:flex;flex-direction:column}.portfolio-segment-toolbar>div:first-child strong{color:#365368;font-size:10px}.portfolio-segment-toolbar>div:first-child small{margin-top:3px;color:#728190;font-size:8px;line-height:1.4}.portfolio-segment-switch{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #d8e2e8;border-radius:8px;background:#fff}.portfolio-segment-switch button{min-height:28px;padding:0 9px;border:0;border-radius:6px;color:#627486;background:transparent;font-size:8.5px;cursor:pointer;white-space:nowrap}.portfolio-segment-switch button:hover{color:#315f78;background:#f0f5f7}.portfolio-segment-switch button.active{color:#fff;background:#397893;box-shadow:0 2px 6px #234f6626;font-weight:700}.portfolio-segment-switch button:focus-visible{outline:2px solid rgba(55,125,162,.45);outline-offset:1px}.portfolio-segment-list{min-width:0;display:grid;gap:9px;padding:10px;background:#f7f9fb}.portfolio-segment-group{min-width:0;overflow:hidden;border:1px solid #dfe7ec;border-radius:9px;background:#fff}.portfolio-segment-group.collapsed{background:#fbfcfd}.portfolio-segment-heading{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(90px,.45fr) minmax(130px,.75fr) 28px;align-items:center;gap:10px;padding:9px 12px;border:0;color:#4e6476;background:#fff;text-align:left;cursor:pointer}.portfolio-segment-heading:hover{background:#f8fbfc}.portfolio-segment-heading:focus-visible{outline:3px solid rgba(55,125,162,.2);outline-offset:-3px}.portfolio-segment-heading>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-segment-heading>span:first-child{flex-direction:row;align-items:center;gap:9px}.portfolio-segment-heading>span:first-child>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;color:#34718c;background:#eaf3f7;font-style:normal}.portfolio-segment-heading>span:first-child>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-segment-heading strong{overflow:hidden;color:#324e63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portfolio-segment-heading small{overflow:hidden;color:#748292;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.portfolio-segment-heading>svg{color:#5f788b;transition:transform .16s ease}.portfolio-segment-heading[aria-expanded=false]>svg{transform:rotate(-90deg)}.portfolio-segment-group>div[id]{border-top:1px solid #e5ebef}.debt-segment-toolbar{border-top:1px solid #e6ebef}.debt-segment-actions{min-width:0;display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;gap:8px}.debt-segment-actions .debt-sort-control{width:190px}.debt-segment-heading{grid-template-columns:minmax(180px,1.25fr) 70px minmax(125px,.75fr) 100px 92px 28px}.debt-segment-heading>span:nth-child(5){align-items:flex-start}.debt-segment-heading .portfolio-risk{font-size:8.5px}.asset-project-table{min-width:980px}.debt-investment-table{min-width:990px}.debt-maturity-table{min-width:1000px}.debt-guarantor-columns,.debt-guarantor-summary,.debt-guarantor-list{min-width:960px}.fund-investment-overview{min-width:0;padding:14px 15px 12px;margin-bottom:10px;border:1px solid #dfe7ec;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.fund-investment-overview>header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.fund-investment-overview>header h3{margin:3px 0 0;color:#29445a;font-size:14px}.fund-investment-overview>header p{margin:4px 0 0;color:#68798a;font-size:8.5px;line-height:1.45}.fund-investment-overview>header>span{flex:0 0 auto;color:#647687;font-size:9px}.fund-investment-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 11px;margin-top:8px;color:#576b7c;font-size:8px}.fund-investment-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fund-investment-legend i{width:10px;height:7px;display:inline-block;border-radius:2px}.fund-investment-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;margin-top:5px}.fund-investment-chart{min-width:0;margin:0}.fund-investment-chart svg{width:100%;height:auto;display:block}.fund-investment-gridline{stroke:#e6ebef;stroke-width:1}.fund-investment-axis,.fund-investment-year{fill:#68798a;font-size:8.5px;font-variant-numeric:tabular-nums}.fund-investment-year{font-weight:650}.fund-investment-segment{stroke:#ffffffe0;stroke-width:1;cursor:pointer;transition:filter .14s ease,stroke-width .14s ease}.fund-investment-segment:hover,.fund-investment-segment:focus{filter:brightness(1.08);stroke:#173f57;stroke-width:2;outline:none}.fund-investment-segment-label{fill:#fff;font-size:7.5px;font-weight:750;paint-order:stroke;stroke:#162b3940;stroke-width:1px;pointer-events:none}.fund-investment-total{fill:#29475d;font-size:8.5px;font-weight:750;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.fund-investment-chart figcaption{margin-top:3px;color:#738292;font-size:8px;line-height:1.45}.fund-investment-table-wrap{min-width:0;align-self:stretch;overflow:hidden;border:1px solid #e1e7eb;border-radius:8px}.fund-investment-table{width:100%;border-collapse:collapse}.fund-investment-table th,.fund-investment-table td{padding:7px 8px;border-bottom:1px solid #edf0f2;color:#526779;font-size:8px;text-align:left;vertical-align:middle}.fund-investment-table thead th{color:#647587;background:#f5f8fa;font-weight:650;white-space:nowrap}.fund-investment-table tbody th{color:#304d63;font-variant-numeric:tabular-nums}.fund-investment-table td:nth-child(3){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-investment-table td:last-child strong{display:block;color:#34566d;font-size:8.5px;white-space:nowrap}.fund-investment-table td:last-child small{display:block;margin-top:2px;color:#798695}.fund-investment-table tbody tr:last-child>*{border-bottom:0}.fund-investment-caveat{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;margin:8px 0 0;border:1px solid #ead9ad;border-radius:7px;color:#795f27;background:#fffaf0;font-size:8px;line-height:1.45}.fund-investment-caveat svg{flex:0 0 auto;margin-top:1px}.cash-waterfall-card{min-width:0;padding:16px;overflow:hidden}.cash-waterfall-figure{min-width:0;margin:0}.cash-waterfall-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.cash-waterfall-heading h2{margin:3px 0 0;color:#29455c;font-size:15px}.cash-waterfall-heading p{max-width:760px;margin:5px 0 0;color:#667889;font-size:9px;line-height:1.5}.cash-waterfall-years{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #dce4e9;border-radius:8px;background:#f5f8fa}.cash-waterfall-years button{min-width:41px;height:27px;padding:0 7px;border:0;border-radius:6px;color:#647587;background:transparent;font-size:8px;cursor:pointer}.cash-waterfall-years button.active{color:#fff;background:#356f8d;font-weight:750}.cash-waterfall-years button:focus-visible{outline:2px solid rgba(55,125,162,.45);outline-offset:1px}.cash-waterfall-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:9px;color:#5d7081;font-size:8.5px}.cash-waterfall-legend span{display:inline-flex;align-items:center;gap:5px}.cash-waterfall-legend i{width:13px;height:8px;display:inline-block;border:1px solid #55697b;border-radius:2px;background:#e8edf1}.cash-waterfall-legend i.positive{border-color:#2f6f91;background:#c8dfea}.cash-waterfall-legend i.negative{border-color:#ae7426;background:#fff}.cash-waterfall-scroll{max-width:100%;overflow-x:auto;outline:none;overscroll-behavior-inline:contain}.cash-waterfall-scroll:focus-visible{box-shadow:inset 0 0 0 3px #377da221}.cash-waterfall-scroll svg{width:100%;height:auto;display:block}.cash-waterfall-gridline{stroke:#e8edf1;stroke-width:1}.cash-waterfall-gridline.zero,.cash-waterfall-zero{stroke:#8a98a5;stroke-width:1.2}.cash-waterfall-axis-title{fill:#5f7182;font-size:9px;font-weight:650}.cash-waterfall-axis-label{fill:#71808f;font-size:8px;font-variant-numeric:tabular-nums}.cash-waterfall-connector{stroke:#83929e;stroke-width:1.1;stroke-dasharray:3 3}.cash-waterfall-bar{stroke-width:1.4}.cash-waterfall-bar.total,.cash-waterfall-bar.subtotal{fill:#e7edf1;stroke:#536a7b}.cash-waterfall-bar.subtotal{fill:#f5f7f9;stroke-dasharray:4 2}.cash-waterfall-bar.delta.positive{fill:#c8dfea;stroke:#2f6f91}.cash-waterfall-bar.delta.negative{fill:#fff;stroke:#ae7426}.cash-waterfall-value{fill:#354f64;font-size:8.5px;font-weight:800;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.cash-waterfall-value.delta.positive{fill:#245f7f}.cash-waterfall-value.delta.negative{fill:#9a651f}.cash-waterfall-stage{fill:#526779;font-size:8.5px;font-weight:650}.cash-waterfall-figure figcaption{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;margin-top:3px;border:1px solid #e6d5a8;border-radius:7px;color:#765d26;background:#fffaf0;font-size:8.5px;line-height:1.5}.cash-waterfall-figure figcaption svg{flex:0 0 auto;margin-top:1px}@media(max-width:1180px){.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-investment-grid{grid-template-columns:1fr}.fund-investment-table-wrap{max-height:270px;overflow:auto}.debt-segment-heading{grid-template-columns:minmax(180px,1.2fr) 60px minmax(118px,.72fr) 92px 86px 26px}}@media(max-width:900px){.portfolio-library-controls{width:100%;min-width:0}.portfolio-library-controls .portfolio-search{width:100%}.debt-guarantor-columns,.debt-guarantor-summary,.debt-guarantor-list{min-width:0}.debt-segment-toolbar{align-items:stretch;flex-direction:column}.debt-segment-actions{justify-content:space-between}.debt-segment-heading{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(82px,.6fr)) 26px}}@media(max-width:760px){.equity-project-page .portfolio-list-toolbar>div:first-child{width:100%;min-width:0;flex:0 0 auto}.equity-library-controls{width:100%}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-segment-toolbar{align-items:stretch;flex-direction:column}.portfolio-segment-switch{width:100%}.portfolio-segment-switch button{min-width:0;flex:1}.portfolio-segment-heading,.debt-segment-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.portfolio-segment-heading>span:first-child{grid-column:1}.portfolio-segment-heading>span:not(:first-child){align-items:flex-end}.portfolio-segment-heading>svg{grid-column:2;grid-row:1}.debt-segment-heading>span:nth-child(n+2){align-items:flex-start}.debt-segment-heading>span:nth-child(2),.debt-segment-heading>span:nth-child(4){grid-column:1}.debt-segment-heading>span:nth-child(3),.debt-segment-heading>span:nth-child(5){grid-column:2;align-items:flex-end}.debt-segment-actions{align-items:stretch;flex-direction:column!important}.debt-segment-actions .debt-sort-control{width:100%}.asset-project-table,.debt-investment-table,.debt-maturity-table{min-width:0}.fund-investment-overview>header,.cash-waterfall-heading{align-items:flex-start;flex-direction:column}.fund-investment-legend{justify-content:flex-start}.cash-waterfall-years{max-width:100%;overflow-x:auto}.cash-waterfall-legend{justify-content:flex-start}}@media(max-width:620px){.fund-investment-chart{overflow-x:auto}.fund-investment-chart svg{width:650px;max-width:none}.cash-waterfall-scroll svg{width:720px;max-width:none}}@media(max-width:460px){.portfolio-summary-grid{grid-template-columns:1fr}.portfolio-summary-card{min-height:80px}.portfolio-summary-card>small{white-space:normal}.portfolio-segment-switch{overflow-x:auto}.portfolio-segment-switch button{flex:0 0 auto}.portfolio-segment-list{padding:7px}.portfolio-segment-heading{padding:9px}.fund-investment-table th,.fund-investment-table td{padding:6px 5px;font-size:7.5px}.cash-waterfall-card{padding:12px 9px}}.library-actions,.debt-library-actions,.fund-intro-actions{min-width:0;display:flex;align-items:center;gap:8px}.library-actions button,.library-create-button,.fund-intro-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #2f708f;border-radius:7px;color:#fff;background:#347793;box-shadow:0 3px 9px #22536b24;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.debt-library-actions{flex:1 1 420px;justify-content:flex-end}.debt-library-actions .portfolio-search{width:min(300px,58%)}.portfolio-filter-popover{position:relative;min-width:158px;z-index:1}.portfolio-filter-popover.open{z-index:120}.portfolio-filter-trigger{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce4e9;border-radius:7px;color:#536b7e;background:#fff;font-size:9px;text-align:left;cursor:pointer}.portfolio-filter-trigger strong{color:#2e6d8b;font-size:8.5px;white-space:nowrap}.portfolio-filter-trigger svg{transition:transform .15s ease}.portfolio-filter-trigger[aria-expanded=true]{border-color:#72a0ba;box-shadow:0 0 0 3px #2e709114}.portfolio-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.portfolio-filter-trigger:focus-visible{outline:2px solid rgba(55,125,162,.38);outline-offset:2px}.portfolio-filter-panel{width:232px;max-height:310px;position:absolute;z-index:130;top:calc(100% + 6px);right:0;padding:7px;overflow-y:auto;border:1px solid #d5e0e6;border-radius:9px;background:#fff;box-shadow:0 16px 36px #1b344633}.portfolio-filter-panel>button:not(.primary),.portfolio-filter-panel>label,.geo-city-options label{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;color:#465f73;background:transparent;font-size:9px;text-align:left;cursor:pointer}.portfolio-filter-panel>button:hover,.portfolio-filter-panel>label:hover,.geo-city-options label:hover{background:#f0f6f8}.portfolio-filter-panel>button.active{color:#226381;background:#e9f3f7;font-weight:750}.portfolio-filter-panel input{width:14px;height:14px;flex:0 0 14px;accent-color:#347793}.portfolio-filter-popover.geo{min-width:174px}.portfolio-filter-panel.geo-panel{width:min(650px,calc(100vw - 52px));max-height:min(560px,calc(100vh - 150px));padding:0;overflow:hidden}.geo-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid #e2e8ec;background:#f7fafb}.geo-panel>header>div{min-width:0;display:flex;flex-direction:column}.geo-panel>header strong{color:#2d4d63;font-size:11px}.geo-panel>header small{margin-top:4px;color:#68798a;font-size:8.5px;line-height:1.45}.geo-panel>header>button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:1px solid #d9e2e7;border-radius:7px;color:#5a7182;background:#fff;cursor:pointer}.geo-filter-grid{min-height:310px;display:grid;grid-template-columns:184px minmax(0,1fr);overflow:hidden}.geo-filter-grid>section{min-width:0;min-height:0;padding:11px;overflow-y:auto}.geo-filter-grid>section:first-child{border-right:1px solid #e3e9ed;background:#f8fafb}.geo-filter-grid h4{margin:0 0 8px;color:#587083;font-size:8.5px;letter-spacing:.05em}.geo-filter-grid h4 small{margin-left:5px;color:#7a8997;font-weight:500}.geo-filter-grid section:first-child button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:#506779;background:transparent;font-size:9px;cursor:pointer}.geo-filter-grid section:first-child button:hover:not(:disabled){background:#eef4f7}.geo-filter-grid section:first-child button.active{color:#1f617e;border-color:#a9c7d5;background:#e7f2f6;font-weight:750}.geo-filter-grid section:first-child button.partial{color:#725d28;border-color:#e2d3ae;background:#fff8e9}.geo-filter-grid section:first-child button:disabled{color:#a0aab2;cursor:default}.geo-filter-grid section:first-child button small{color:inherit;font-size:7.5px}.geo-city-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.geo-city-options label{min-width:0}.geo-city-options label span{overflow-wrap:anywhere}.geo-panel>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid #e3e9ed;background:#fbfcfd}.geo-panel>footer button{min-height:31px;padding:0 10px;border:1px solid #d7e1e7;border-radius:7px;color:#5b7081;background:#fff;font-size:8.5px;cursor:pointer}.geo-panel>footer button.primary{color:#fff;border-color:#347793;background:#347793}.geo-panel>footer button:disabled{cursor:default;opacity:.45}.library-dialog-backdrop{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#11222f85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-dialog{width:min(850px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 34px));overflow:auto;border:1px solid rgba(203,218,226,.92);border-radius:13px;background:#fff;box-shadow:0 28px 70px #0d233247}.library-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px 13px;border-bottom:1px solid #e2e8ec;background:#fffffff7}.library-dialog>header h2{margin:3px 0 0;color:#29475d;font-size:16px}.library-dialog>header p{margin:5px 0 0;color:#68798a;font-size:9px;line-height:1.45}.library-dialog>header>button{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;padding:0;border:1px solid #d9e2e7;border-radius:8px;color:#586f81;background:#fff;cursor:pointer}.library-entry-form{padding:14px 17px 17px}.library-mutation-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin:0 0 12px;border:1px solid #d6e3e9;border-radius:8px;color:#46657a;background:#f0f7f9;font-size:8.5px;line-height:1.5}.library-mutation-notice svg{flex:0 0 auto;margin-top:1px}.library-mutation-notice code,.library-delete-confirm code{padding:1px 4px;border-radius:4px;color:#38596f;background:#e7eef2;font-size:8px;overflow-wrap:anywhere}.library-entry-form fieldset{min-width:0;padding:12px;margin:0 0 10px;border:1px solid #dfe6eb;border-radius:9px}.library-entry-form legend{padding:0 6px;color:#31546b;font-size:9px;font-weight:750}.library-form-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.library-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#607183;font-size:8.5px}.library-form-grid label.wide{grid-column:span 2}.library-form-grid input,.library-form-grid select,.library-form-grid textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #d8e2e8;border-radius:7px;outline:0;color:#344f64;background:#fff;font:inherit;font-size:9.5px}.library-form-grid input,.library-form-grid select{min-height:36px}.library-form-grid textarea{resize:vertical;line-height:1.5}.library-form-grid input:focus,.library-form-grid select:focus,.library-form-grid textarea:focus{border-color:#6e9db4;box-shadow:0 0 0 3px #31718f14}.library-form-grid label>small{color:#83909c;font-size:7.5px;line-height:1.4}.library-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 17px 17px}.library-entry-form>.library-dialog-actions{padding:3px 0 0}.library-dialog-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #d7e1e7;border-radius:7px;color:#586e80;background:#fff;font-size:9px;cursor:pointer}.library-dialog-actions button.primary{color:#fff;border-color:#347793;background:#347793}.library-dialog-actions button.danger{color:#fff;border-color:#ad4d3f;background:#b65345}.library-delete-confirm{display:flex;align-items:flex-start;gap:12px;padding:20px 18px 14px;color:#8f453b}.library-delete-confirm>svg{flex:0 0 auto}.library-delete-confirm>div{min-width:0;flex:1}.library-delete-confirm p{margin:0;color:#586a7a;font-size:10px;line-height:1.65}.library-delete-confirm strong{color:#8d4136}.library-delete-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin-top:14px;color:#657687;font-size:8.5px}.library-delete-name>strong{max-width:100%;overflow-wrap:anywhere;font-size:9px}.library-delete-name>input{grid-column:1 / -1;width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9c6c3;border-radius:7px;outline:0;color:#354e61;background:#fff;font:inherit;font-size:10px}.library-delete-name>input:focus{border-color:#b35c4f;box-shadow:0 0 0 3px #b35c4f1a}.library-delete-name>input[aria-invalid=true]{border-color:#c96c5d;background:#fff9f8}.library-delete-ack{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#596d7e;font-size:8.5px;line-height:1.5;cursor:pointer}.library-delete-ack input{margin:2px 0 0;accent-color:#a94c40}.library-dialog-actions button:disabled{opacity:.48;cursor:not-allowed}.library-mutation-status{min-height:0;color:#3d755e;font-size:8.5px}.library-mutation-status:not(:empty){padding:8px 10px;margin-top:8px;border:1px solid #cde1d7;border-radius:7px;background:#eff8f4}.library-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.library-row-actions button{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid #d8e2e8;border-radius:7px;color:#41647c;background:#fff;cursor:pointer}.library-row-actions button.danger{color:#a84d42;border-color:#e6cbc7;background:#fff8f7}.library-row-actions.debt>button:first-child{min-width:62px}.debt-project-page .portfolio-summary-card,.debt-project-page .portfolio-summary-card>strong,.debt-project-page .portfolio-summary-card>small{overflow:visible;white-space:normal;text-overflow:clip}.debt-project-page .portfolio-summary-card{min-height:98px}.debt-project-page .portfolio-summary-card>strong{line-height:1.25}.debt-project-page .portfolio-table{table-layout:auto}.debt-project-page .portfolio-table td{height:auto;min-height:66px;padding-top:10px;padding-bottom:10px;overflow:visible}.debt-project-page .debt-investment-table th:last-child,.debt-project-page .debt-investment-table .debt-summary-row>td:last-child{min-width:108px;position:sticky;z-index:2;right:0;background:#fff;box-shadow:-8px 0 12px #253e4f0b}.debt-project-page .debt-investment-table th:last-child{z-index:3;background:#f8fafb}.debt-project-page .debt-investment-table .debt-summary-row.expanded>td:last-child{background:#f5f9fc}.debt-project-page .debt-project-name{min-width:210px;align-items:flex-start}.debt-project-page .debt-project-name>div{min-width:0;display:flex;flex-direction:column;gap:4px}.debt-project-page .debt-project-name strong,.debt-project-page .debt-project-name small{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.debt-project-page .debt-guarantor-summary{min-height:92px;align-items:stretch}.debt-project-page .debt-guarantor-summary>span{justify-content:center}.debt-project-page .debt-guarantor-summary>span>strong,.debt-project-page .debt-guarantor-summary>span>small{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.debt-project-page .debt-guarantor-name>span{justify-content:center}.debt-project-page .debt-detail-pairs>div{align-items:flex-start;min-height:34px}.debt-project-page .debt-detail-pairs dt{max-width:48%;line-height:1.45;white-space:normal}.debt-project-page .debt-detail-pairs dd{line-height:1.45;white-space:normal}.debt-project-page .monitoring-card,.debt-project-page .debt-trigger-card{overflow:visible}.debt-project-page .debt-trigger-card dd,.debt-project-page .debt-quarter-cell li strong,.debt-project-page .debt-quarter-cell li small{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.debt-project-page .debt-quarter-cell{min-height:172px}.debt-project-page .debt-segment-heading strong,.debt-project-page .debt-segment-heading small{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal}.fund-portfolio-summary{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.fund-portfolio-summary article{--tone: #367694;min-width:0;min-height:93px;padding:11px 12px;border:1px solid #dde6eb;border-top:3px solid var(--tone);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.fund-portfolio-summary article.gold{--tone: #b67926}.fund-portfolio-summary article.green{--tone: #347e62}.fund-portfolio-summary article.orange{--tone: #b85b43}.fund-portfolio-summary article.slate{--tone: #64788a}.fund-portfolio-summary small{display:block;color:#68798a;font-size:8.5px}.fund-portfolio-summary strong{display:block;margin-top:7px;color:#29475c;font-size:15px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-portfolio-summary span{display:block;margin-top:5px;color:#788695;font-size:7.5px;line-height:1.4}.fund-comparison-matrix{min-width:0;padding:14px 15px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.fund-comparison-matrix>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.fund-comparison-matrix>header h3{margin:3px 0 0;color:#29465c;font-size:14px}.fund-comparison-matrix>header p{margin:4px 0 0;color:#68798a;font-size:8.5px;line-height:1.45}.fund-comparison-matrix>header>span{flex:0 0 auto;color:#657789;font-size:8.5px}.fund-matrix-head,.fund-matrix-rows>button{min-width:0;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(165px,1.05fr) repeat(4,minmax(75px,.52fr)) minmax(88px,.62fr);align-items:center;gap:9px}.fund-matrix-head{min-height:34px;padding:6px 10px;margin-top:11px;border-radius:7px 7px 0 0;color:#6b7a89;background:#f4f7f9;font-size:8px;font-weight:650}.fund-matrix-rows{border:1px solid #e1e7eb;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.fund-matrix-rows>button{width:100%;min-height:58px;padding:8px 10px;border:0;border-bottom:1px solid #e9edf0;color:#506579;background:#fff;font-size:8.5px;text-align:left;cursor:pointer}.fund-matrix-rows>button:last-child{border-bottom:0}.fund-matrix-rows>button:hover{background:#f7fafb}.fund-matrix-name{min-width:0;display:flex;align-items:center;gap:8px}.fund-matrix-name>i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;color:#34708e;background:#eaf3f7;font-style:normal}.fund-matrix-name>span{min-width:0;display:flex;flex-direction:column;gap:3px}.fund-matrix-name strong{color:#2d4b60;font-size:9.5px;line-height:1.35}.fund-matrix-name small{color:#778594;font-size:7.5px;line-height:1.35;overflow-wrap:anywhere}.fund-matrix-value{min-width:0;display:grid;grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:7px}.fund-matrix-value>span{height:8px;overflow:hidden;border-radius:999px;background:#edf1f4}.fund-matrix-value>span i{height:100%;display:block;border-radius:inherit;background:#4b879f}.fund-matrix-value strong,.fund-matrix-rows>button>span>strong{color:#365269;font-size:8.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-matrix-rows em{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:7.5px;font-style:normal;font-weight:700;white-space:nowrap}.fund-matrix-rows em.normal{color:#297158;background:#eaf6f1}.fund-matrix-rows em.risk{color:#9d4c3c;background:#fbecea}.fund-health-strip{min-width:0;padding:12px;margin-bottom:10px;border:1px solid #d9e5eb;border-radius:9px;background:#fff}.fund-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.fund-health-kpis article{min-width:0;padding:9px;border:1px solid #e6ebef;border-radius:7px;background:#fafcfd}.fund-health-kpis small{display:block;color:#6d7c8c;font-size:7.5px}.fund-health-kpis strong{display:block;margin-top:5px;color:#294b61;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-health-kpis strong.attention{color:#aa503f}.fund-health-kpis span{display:block;margin-top:4px;color:#84909b;font-size:7px;line-height:1.35}.fund-risk-ribbon{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin-top:10px}.fund-risk-ribbon>span{display:inline-flex;align-items:center;gap:5px;color:#46657a;font-size:8px}.fund-risk-ribbon>div{height:9px;display:flex;overflow:hidden;border-radius:999px;background:#edf1f4}.fund-risk-ribbon i{height:100%;display:block}.fund-risk-ribbon i.normal{background:#4b9274}.fund-risk-ribbon i.watch{background:#d09a42}.fund-risk-ribbon i.high{background:#c9674f}.fund-risk-ribbon i.critical{background:#8e3f42}.fund-risk-ribbon i.unknown{background:#8b99a5}.fund-risk-ribbon>small{color:#738291;font-size:7.5px;white-space:nowrap}.fund-view-intro{min-width:0}.fund-intro-actions>span{color:#657487;font-size:9px;white-space:nowrap}.fund-accordion-card{position:relative;scroll-margin-top:12px}.fund-accordion-card>h3>button{padding-right:82px}.fund-summary-expand{margin-right:58px}.fund-delete-button{position:absolute;z-index:3;top:14px;right:13px;min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #e4cbc7;border-radius:7px;color:#a14d42;background:#fff8f7;font-size:8px;cursor:pointer}.fund-summary-identity strong,.fund-summary-identity small,.fund-summary-identity em,.fund-summary-metrics strong,.fund-holding-card dd{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}@media(max-width:1180px){.fund-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-matrix-head{display:none}.fund-matrix-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-top:1px solid #e1e7eb;border-radius:8px}.fund-matrix-rows>button{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:11px;border:1px solid #e3e8ec;border-radius:8px}.fund-matrix-name,.fund-matrix-value{grid-column:1 / -1}.fund-matrix-rows>button>span:not(.fund-matrix-name):not(.fund-matrix-value):before{content:attr(data-label);display:block;margin-bottom:3px;color:#7c8997;font-size:7px}.fund-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.portfolio-library-controls{flex-wrap:wrap}.library-actions{order:-1}.debt-library-actions{width:100%;flex:1 1 100%}.debt-library-actions .portfolio-search{width:100%}.debt-project-page .debt-guarantor-summary{min-height:0}.debt-project-page .debt-guarantor-summary>span{justify-content:flex-start}.fund-risk-ribbon{grid-template-columns:1fr}.fund-risk-ribbon>small{white-space:normal}}@media(max-width:760px){.portfolio-filter-popover{flex:1 1 165px}.portfolio-filter-panel:not(.geo-panel){left:0;right:auto}.portfolio-filter-panel.geo-panel{width:auto;max-height:calc(100vh - 28px);position:fixed;inset:14px 12px auto;top:50%;right:12px;left:12px;transform:translateY(-50%)}.geo-filter-grid{min-height:0;max-height:calc(100vh - 190px);grid-template-columns:150px minmax(0,1fr)}.geo-city-options{grid-template-columns:repeat(2,minmax(0,1fr))}.library-dialog-backdrop{padding:10px}.library-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.debt-project-page .debt-investment-table th:last-child,.debt-project-page .debt-investment-table .debt-summary-row>td:last-child{position:static;box-shadow:none}.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-form-grid label.wide{grid-column:1 / -1}.fund-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-comparison-matrix>header{align-items:flex-start;flex-direction:column}.fund-matrix-rows{grid-template-columns:1fr}.fund-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-intro-actions{width:100%;justify-content:space-between}.fund-accordion-card>h3>button{padding-right:74px}.fund-summary-expand{margin-right:0;padding-right:48px}.fund-delete-button span{display:none}.fund-delete-button{width:31px;padding:0}}@media(max-width:480px){.geo-filter-grid{grid-template-columns:126px minmax(0,1fr)}.geo-city-options,.library-form-grid{grid-template-columns:1fr}.library-form-grid label.wide{grid-column:1}.library-dialog-actions{align-items:stretch;flex-direction:column-reverse}.library-dialog-actions button{width:100%}.fund-portfolio-summary,.fund-health-kpis{grid-template-columns:1fr}.fund-comparison-matrix{padding:11px 9px}}.structure-chart-mode{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px;border:1px solid #d7e1e6;border-radius:7px;background:#f5f8f9}.structure-chart-mode button{min-height:26px;padding:0 9px;border:0;border-radius:5px;color:#657887;background:transparent;font-size:8px;cursor:pointer}.structure-chart-mode button.active{color:#fff;background:#397894;box-shadow:0 1px 3px #264e632e}.structure-chart-mode>span{min-width:27px;padding:0 6px;color:#788792;font-size:7.5px;text-align:center}.portfolio-structure-insights{min-width:0;display:grid;grid-template-columns:minmax(310px,1.08fr) minmax(360px,.92fr);gap:10px;padding-top:11px;margin-top:8px;border-top:1px solid #e5eaed}.portfolio-structure-insights>article{min-width:0;padding:10px 11px;border:1px solid #e0e7eb;border-radius:8px;background:linear-gradient(145deg,#fbfcfd,#fff)}.portfolio-structure-insights article>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px}.portfolio-structure-insights article>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-structure-insights article>header strong{color:#315269;font-size:9px}.portfolio-structure-insights article>header small{color:#7b8995;font-size:7.5px}.portfolio-structure-insights article>header>span{flex:0 0 auto;color:#87939c;font-size:7px}.portfolio-composition-bars{min-width:0;display:grid;gap:6px}.portfolio-composition-bars>div{min-width:0;display:grid;grid-template-columns:minmax(96px,.92fr) minmax(92px,1fr) 43px 51px;align-items:center;gap:7px}.portfolio-composition-bars>div>span{min-width:0;display:flex;align-items:center;gap:5px;color:#536b7c;font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-composition-bars>div>span i{width:7px;height:7px;flex:0 0 7px;border-radius:2px}.portfolio-composition-bars>div>div{height:7px;overflow:hidden;border-radius:99px;background:#eaf0f3}.portfolio-composition-bars>div>div i{height:100%;display:block;border-radius:inherit}.portfolio-composition-bars>div>strong{color:#345c73;font-size:7.5px;text-align:right;font-variant-numeric:tabular-nums}.portfolio-composition-bars>div>small{color:#7b8994;font-size:7px;text-align:right;font-variant-numeric:tabular-nums}.portfolio-risk-stack{width:100%;height:22px;display:flex;overflow:hidden;border:3px solid #eef2f4;border-radius:7px;background:#eef2f4}.portfolio-risk-stack span{min-width:3px;display:grid;place-items:center;color:#fff;font-size:7px;font-weight:750;font-variant-numeric:tabular-nums}.portfolio-risk-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:7px 0 9px;color:#667988;font-size:7px}.portfolio-risk-legend span{display:inline-flex;align-items:center;gap:4px}.portfolio-risk-legend i{width:7px;height:7px;display:inline-block;border-radius:2px}.portfolio-risk-legend strong{color:#3d5b70;font-size:inherit;font-variant-numeric:tabular-nums}.portfolio-insight-facts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolio-insight-facts>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:7px 8px;border:1px solid #e5eaed;border-radius:6px;background:#f8fafb}.portfolio-insight-facts span{min-width:0;color:#677a89;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-insight-facts strong{color:#31566d;font-size:8.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-insight-facts small{grid-column:1 / -1;min-width:0;color:#87939c;font-size:6.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-strip.debt-team-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.project-team-strip.debt-team-strip>p{grid-column:1 / -1}@media(max-width:1020px){.portfolio-structure-insights{grid-template-columns:1fr}.project-team-strip.debt-team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.structure-chart>header{align-items:flex-start;flex-direction:column}.structure-chart-mode{width:100%}.structure-chart-mode button{flex:1}.portfolio-structure-insights{grid-template-columns:minmax(0,1fr)}.portfolio-composition-bars>div{grid-template-columns:minmax(90px,1fr) minmax(65px,.8fr) 40px}.portfolio-composition-bars>div>small{display:none}.portfolio-insight-facts,.project-team-strip.debt-team-strip{grid-template-columns:1fr}}.risk-operations-page,.research-page{min-width:0;display:flex;flex-direction:column;gap:14px}.risk-operations-shell,.research-library,.research-categories,.market-report-section,.research-ai-section,.permission-admin-section{min-width:0;border:1px solid #dfe6ec;border-radius:12px;background:#fff;box-shadow:0 4px 18px #182b400b}.risk-operations-shell{padding:16px}.risk-operations-heading,.research-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.risk-operations-heading>div,.research-section-heading>div{min-width:0}.risk-operations-heading>div>span,.research-section-heading>div>span,.risk-existing-section-heading>span{color:#708496;font-size:8px;font-weight:800;letter-spacing:.14em}.risk-operations-heading h2,.research-section-heading h2,.risk-existing-section-heading h2{margin:3px 0 0;color:#183249;font-size:16px;line-height:1.3}.risk-operations-heading p,.research-section-heading p,.risk-existing-section-heading p{margin:4px 0 0;color:#748596;font-size:9px;line-height:1.55}.risk-demo-contract{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e6d3a8;border-radius:7px;background:#fff9e8;color:#8c6829;font-size:8px;font-weight:700}.risk-operation-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.risk-operation-cards>button{min-width:0;min-height:116px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;grid-template-rows:auto 1fr;column-gap:8px;row-gap:9px;align-items:start;padding:11px;border:1px solid #e2e7ec;border-radius:9px;background:#fbfcfd;color:#29445b;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.risk-operation-cards>button:hover{border-color:#b9cfde;box-shadow:0 5px 14px #1a436012;transform:translateY(-1px)}.risk-operation-cards>button:focus-visible,.risk-row-action:focus-visible,.research-report-select:focus-visible{outline:2px solid #2b7197;outline-offset:2px}.risk-operation-cards>button.active{border-color:#75a9c4;background:linear-gradient(145deg,#f5fbfe,#fff);box-shadow:inset 0 0 0 1px #22709714,0 5px 15px #205c7e14}.risk-operation-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9f2f7;color:#2b6c8d}.risk-operation-cards .sentiment .risk-operation-icon{color:#a36824;background:#fff4df}.risk-operation-cards .information .risk-operation-icon{color:#5c5aa5;background:#f0effb}.risk-operation-cards .follow-up .risk-operation-icon{color:#267b60;background:#eaf6f1}.risk-operation-cards .risk-tracking .risk-operation-icon{color:#a64200;background:#fff0e3}.risk-operation-copy{min-width:0;display:flex;flex-direction:column}.risk-operation-copy small{color:#8b99a8;font-size:7px;font-weight:700;letter-spacing:.08em}.risk-operation-copy strong{margin-top:2px;color:#223b51;font-size:11px}.risk-operation-copy em{margin-top:3px;overflow:hidden;color:#7b8998;font-size:7.5px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.risk-operation-chevron{align-self:center;color:#a0acb8}.risk-operation-metric{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:5px;padding-top:8px;border-top:1px solid #e8edf1}.risk-operation-metric strong{color:#163f59;font-size:19px;line-height:1}.risk-operation-metric small{color:#788899;font-size:7.5px}.risk-operation-metric em{color:#a8692b;font-size:7.5px;font-style:normal;font-weight:700;white-space:nowrap}.risk-operation-notice,.research-action-message,.permission-message{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;border:1px solid #ead8af;border-radius:7px;background:#fffaf0;color:#7d642f;font-size:8.5px;line-height:1.45}.risk-operation-notice span{min-width:0;flex:1}.risk-operation-notice>button{width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.risk-operation-panel{min-width:0;margin-top:10px;padding:13px;border:1px solid #e4e9ed;border-radius:9px;background:#fafcfd}.risk-operation-panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.risk-operation-panel-heading>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#eaf3f7;color:#26688b}.risk-operation-panel-heading>div{min-width:0;flex:1}.risk-operation-panel-heading h3{margin:0;color:#243e54;font-size:12px}.risk-operation-panel-heading p{margin:3px 0 0;color:#748394;font-size:8px;line-height:1.5}.risk-action-primary,.risk-action-secondary,.permission-add-button{flex:0 0 auto;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #1f678e;border-radius:6px;background:#1f678e;color:#fff;font-size:8px;cursor:pointer}.risk-action-secondary{border-color:#d4dfe6;background:#fff;color:#426175}.risk-table-scroll,.permission-table-scroll{width:100%;min-width:0;overflow:auto;border:1px solid #e5eaee;border-radius:8px;background:#fff;box-shadow:inset -12px 0 12px -13px #223d5280;scrollbar-width:thin;scrollbar-color:#aebdc8 #edf1f4;-webkit-overflow-scrolling:touch}.risk-operation-table,.permission-table{width:100%;border-collapse:collapse;color:#425568;font-size:8px}.risk-operation-table{min-width:850px}.risk-operation-table th,.permission-table th{padding:8px 9px;border-bottom:1px solid #e5eaee;background:#f3f6f8;color:#7d8b99;font-size:7.5px;font-weight:700;text-align:left;white-space:nowrap}.risk-operation-table td,.permission-table td{padding:8px 9px;border-bottom:1px solid #edf0f2;vertical-align:middle;line-height:1.45}.risk-operation-table tbody tr:last-child td,.permission-table tbody tr:last-child td{border-bottom:0}.risk-operation-table th:first-child,.risk-operation-table td:first-child,.permission-table th:first-child,.permission-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:6px 0 9px -10px #273f52}.risk-operation-table th:first-child,.permission-table th:first-child{z-index:2;background:#f3f6f8}.risk-operation-table tbody tr:hover,.permission-table tbody tr:hover{background:#fbfdfe}.risk-operation-table td>strong{display:block;color:#2c4358;font-size:8.5px}.risk-operation-table td>small{display:flex;align-items:center;gap:4px;margin-top:3px;max-width:285px;color:#7c8a98;font-size:7.5px;line-height:1.45}.risk-operation-table select,.information-rule-grid select,.risk-inline-form select,.research-upload-box select,.permission-table select,.permission-table input{max-width:100%;height:27px;border:1px solid #dce4e9;border-radius:5px;outline:0;background:#fff;color:#3e5669;font-size:8px}.risk-operation-table select{min-width:74px;padding:0 5px}.risk-state{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:10px;font-size:7px;font-weight:700;white-space:nowrap}.risk-state.normal{background:#e8f6ef;color:#23734f}.risk-state.warning{background:#fff2dc;color:#9b641f}.risk-state.pending{background:#edf1f4;color:#677788}.risk-state.danger{background:#fdebea;color:#a94339}.risk-row-action{height:25px;padding:0 7px;border:1px solid #ccdbe4;border-radius:5px;background:#f7fbfd;color:#2d6688;font-size:7.5px;cursor:pointer;white-space:nowrap}.risk-row-action.danger{border-color:#ebd2ce;background:#fff9f8;color:#a85045}.risk-keywords{display:block;max-width:170px;color:#52677a;line-height:1.55}.risk-inline-form{display:grid;gap:8px;margin:-2px 0 10px;padding:10px;border:1px solid #d7e5ed;border-radius:8px;background:#f4f9fc}.risk-inline-form.sentiment-form{grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto}.risk-inline-form.follow-form{grid-template-columns:1.5fr 1fr 115px 116px auto}.risk-inline-form label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#6d7e8d;font-size:7.5px}.risk-inline-form input{width:100%;min-width:0;height:29px;border:1px solid #d7e1e7;border-radius:5px;outline:0;padding:0 8px;color:#334d61;font-size:8px}.risk-inline-form input:focus,.risk-inline-form select:focus,.risk-operation-table select:focus{border-color:#71a1bb;box-shadow:0 0 0 2px #226a9114}.risk-inline-form>button{align-self:end;height:29px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:0 10px;background:#246b90;color:#fff;font-size:8px;cursor:pointer}.risk-inline-form>button:disabled{opacity:.45;cursor:not-allowed}.information-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.information-rule-grid article{min-width:0;padding:10px;border:1px solid #e2e8ec;border-radius:8px;background:#fff}.information-rule-grid article.disabled{opacity:.62;background:#f7f8f9}.information-rule-grid header{display:flex;align-items:center;gap:7px}.information-rule-grid header>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;background:#eef1fa;color:#5b6098}.information-rule-grid header>div{min-width:0;flex:1;display:flex;flex-direction:column}.information-rule-grid header strong{color:#31485c;font-size:9px}.information-rule-grid header small{margin-top:2px;overflow:hidden;color:#81909e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.risk-rule-toggle{width:29px;height:16px;position:relative;border:0;border-radius:10px;background:#ccd4da;cursor:pointer}.risk-rule-toggle i{width:12px;height:12px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .18s}.risk-rule-toggle.on{background:#32866c}.risk-rule-toggle.on i{transform:translate(13px)}.information-rule-grid article>p{min-height:24px;margin:8px 0;color:#596d7f;font-size:8px;line-height:1.5}.information-rule-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf0f2}.information-rule-grid footer label{display:flex;align-items:center;gap:5px;color:#81909d;font-size:7px}.information-rule-grid footer select{width:75px;padding:0 4px}.information-rule-grid footer>span{color:#7b8997;font-size:7px}.information-rule-grid footer>span strong{color:#5c5a9b;font-size:11px}.follow-up-list{display:flex;flex-direction:column;gap:6px}.follow-up-list article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e3e8ec;border-radius:8px;background:#fff}.follow-up-list article.closed{opacity:.68;background:#f8faf9}.follow-up-status{width:28px;height:28px;display:grid;place-items:center;border-radius:7px}.follow-up-status.open{background:#fff1dc;color:#99621f}.follow-up-status.confirm{background:#eaf2f8;color:#2e6f91}.follow-up-status.closed{background:#e9f5ef;color:#267553}.follow-up-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.follow-up-list article strong{color:#344c60;font-size:8.5px}.follow-up-list article small{margin-top:3px;color:#7d8b99;font-size:7.5px}.follow-up-actions{display:flex;gap:5px}.follow-up-actions button{height:26px;border:1px solid #d8e1e7;border-radius:5px;background:#fff;color:#4a6578;padding:0 8px;font-size:7.5px;cursor:pointer}.follow-up-actions button.primary{border-color:#2a7598;background:#2a7598;color:#fff}.risk-existing-section-heading{padding:2px 2px 0}.research-mode-banner{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5d5b2;border-radius:8px;background:#fff9ea;color:#80642e;font-size:8px}.research-mode-banner.live{border-color:#cde4d8;background:#f2faf6;color:#2e7154}.research-mode-banner.loading{border-color:#d6e3eb;background:#f4f9fc;color:#416a82}.research-mode-banner>span{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:5px;line-height:1.45}.research-mode-banner button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-size:7.5px;cursor:pointer}.research-top-grid{min-width:0;display:grid;grid-template-columns:192px minmax(0,1fr);gap:12px;align-items:start}.research-categories{padding:10px}.research-categories>header{display:flex;align-items:center;gap:7px;padding:3px 4px 10px;border-bottom:1px solid #e9edf0;color:#316b8c}.research-categories>header>div{display:flex;flex-direction:column}.research-categories>header strong{color:#2a4358;font-size:10px}.research-categories>header small{margin-top:2px;color:#8b98a5;font-size:6.5px;letter-spacing:.08em}.research-categories nav{display:flex;flex-direction:column;gap:3px;margin-top:8px}.research-categories nav button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:5px;padding:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53687a;text-align:left;cursor:pointer}.research-categories nav button:hover{background:#f6f9fb}.research-categories nav button.active{border-color:#cbdde8;background:#eef6fa;color:#245f80}.research-categories nav button>span{min-width:0;display:flex;flex-direction:column}.research-categories nav button strong{font-size:8.5px}.research-categories nav button small{margin-top:1px;color:#9aa5af;font-size:6.5px}.research-categories nav button em{min-width:20px;padding:2px 4px;border-radius:8px;background:#eef1f4;color:#788694;font-size:7px;font-style:normal;text-align:center}.research-upload-box{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px;padding:10px;border:1px dashed #cbd9e2;border-radius:8px;background:#f8fbfc;color:#377190}.research-upload-box>strong{margin-top:6px;color:#344e62;font-size:8.5px}.research-upload-box>small{margin-top:3px;color:#82909d;font-size:7px;line-height:1.5}.research-upload-box label{width:100%;display:flex;flex-direction:column;gap:3px;margin-top:8px;color:#758695;font-size:7px}.research-upload-box select{width:100%;padding:0 5px}.research-file-input{display:none}.research-upload-box>button{width:100%;height:27px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;border:1px solid #2c6d90;border-radius:5px;background:#fff;color:#286786;font-size:7.5px;cursor:pointer}.research-upload-box>button:disabled{opacity:.45;cursor:not-allowed}.research-upload-box>em{margin-top:5px;color:#9b6f35;font-size:6.5px;font-style:normal}.research-library{padding:13px}.research-section-heading{align-items:center}.research-search{width:min(260px,42%);height:30px;display:flex;align-items:center;gap:6px;border:1px solid #dce4e9;border-radius:6px;padding:0 8px;color:#81909d;background:#fff}.research-search input{min-width:0;width:100%;border:0;outline:0;color:#3d5568;font-size:8px}.research-report-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(205px,.75fr);gap:9px;margin-top:11px}.research-report-list{min-width:0;display:flex;flex-direction:column;gap:5px}.research-report-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e3e8ec;border-radius:8px;background:#fff;transition:border-color .15s,background .15s}.research-report-list>article.selected{border-color:#8eb7cb;background:#f7fbfd}.research-report-select{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;border:0;background:transparent;color:#455b6d;text-align:left;cursor:pointer}.research-file-icon{width:30px;height:34px;display:grid;place-items:center;border-radius:6px;background:#edf4f8;color:#2d6e8f}.research-report-copy{min-width:0;display:flex;flex-direction:column}.research-report-copy>span{display:flex;gap:5px;align-items:center}.research-report-copy em{padding:2px 5px;border-radius:8px;background:#eaf3f8;color:#327090;font-size:6.5px;font-style:normal}.research-report-copy>span small{color:#8794a0;font-size:6.5px}.research-report-copy>strong{margin-top:4px;overflow:hidden;color:#30495d;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.research-report-copy>small{margin-top:3px;overflow:hidden;color:#8794a0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.research-report-actions{display:flex;gap:2px;padding-right:7px}.research-report-actions button{display:inline-flex;align-items:center;gap:3px;height:25px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:#517086;font-size:7px;cursor:pointer}.research-report-actions button:hover{background:#edf4f7}.research-report-actions button.danger{color:#a14c42}.research-preview{min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:11px;border:1px solid #e3e8ec;border-radius:8px;background:linear-gradient(150deg,#f7fafc,#fff)}.research-preview>header{display:flex;align-items:flex-start;gap:7px;padding-bottom:9px;border-bottom:1px solid #e4e9ed}.research-preview>header>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;background:#e8f1f6;color:#2c6a89}.research-preview>header>div{min-width:0;display:flex;flex-direction:column}.research-preview>header small{color:#86939f;font-size:6.5px}.research-preview>header strong{margin-top:2px;color:#2e465a;font-size:9px;line-height:1.4}.research-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.research-preview dl div{min-width:0;display:flex;flex-direction:column}.research-preview dt{color:#8a97a3;font-size:6.5px}.research-preview dd{margin:2px 0 0;overflow:hidden;color:#506578;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.research-preview-summary{flex:1;padding:8px;border-radius:6px;background:#fff}.research-preview-summary span{color:#7e8c99;font-size:7px;font-weight:700}.research-preview-summary p{margin:4px 0 0;color:#506577;font-size:7.5px;line-height:1.65}.research-preview>footer{display:flex;justify-content:flex-end;margin-top:8px}.research-preview>footer button{height:26px;display:inline-flex;align-items:center;gap:4px;border:1px solid #cedde5;border-radius:5px;background:#fff;color:#2c6686;font-size:7px;cursor:pointer}.research-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#81909d;text-align:center}.research-empty strong{color:#53697a;font-size:9px}.research-empty p{margin:0;font-size:7px}.market-report-section,.research-ai-section,.permission-admin-section{padding:14px}.market-data-freshness{display:inline-flex;align-items:center;gap:5px;color:#7b8996;font-size:7.5px}.market-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.market-report-grid>button{min-width:0;min-height:88px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:9px;border:1px solid #e1e7eb;border-radius:8px;background:#fbfcfd;text-align:left;cursor:pointer}.market-report-grid>button:hover{border-color:#a9c6d6;background:#f6fbfd}.market-report-grid>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:#506e94}.market-report-grid>button>div{min-width:0;display:flex;flex-direction:column}.market-report-grid small{color:#7e8d9b;font-size:6.5px}.market-report-grid strong{margin-top:4px;overflow:hidden;color:#324a5e;font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-report-grid em{margin-top:4px;overflow:hidden;color:#8d99a4;font-size:6.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.market-report-grid>button>svg{color:#a1adb7}.research-ai-section{background:linear-gradient(135deg,#f7fbfd,#fff 58%,#f8f7fc)}.research-ai-story{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.research-ai-story>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(140deg,#1f668b,#4a6b9b);color:#fff}.research-ai-story>div{min-width:0}.research-ai-story small{color:#71899a;font-size:7px;font-weight:800;letter-spacing:.12em}.research-ai-story h2{margin:2px 0 0;color:#223e54;font-size:14px}.research-ai-story p{margin:3px 0 0;color:#748595;font-size:8px}.research-ai-story>em{padding:4px 7px;border-radius:10px;background:#edf3f7;color:#4d6b80;font-size:7px;font-style:normal}.research-ai-composer{margin-top:10px;padding:10px;border:1px solid #d7e2e9;border-radius:8px;background:#fff}.research-ai-composer>label{display:flex;align-items:center;gap:5px;color:#38576c;font-size:8px;font-weight:700}.research-ai-composer textarea{width:100%;min-height:60px;margin-top:6px;border:0;outline:0;resize:vertical;color:#334d61;font:inherit;font-size:9px;line-height:1.65}.research-ai-composer footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf0f2}.research-ai-composer footer span{display:flex;align-items:center;gap:4px;color:#85929e;font-size:7px}.research-ai-composer footer button{height:28px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:0 11px;background:#1f668a;color:#fff;font-size:8px;cursor:pointer}.research-ai-composer footer button:disabled{opacity:.5;cursor:not-allowed}.research-ai-result{margin-top:9px;padding:10px;border:1px solid #dbe4ea;border-radius:8px;background:#fff}.research-ai-result header{display:flex;align-items:center;justify-content:space-between;gap:8px}.research-ai-result header span{padding:3px 6px;border-radius:9px;background:#fff1d9;color:#976326;font-size:7px;font-weight:700}.research-ai-result header span.live{background:#e7f5ed;color:#24724e}.research-ai-result header small{color:#8a97a3;font-size:7px}.research-ai-result>p{margin:8px 0;color:#435b6e;font-size:8.5px;line-height:1.8}.research-ai-result footer{display:flex;align-items:center;gap:5px;padding-top:7px;border-top:1px solid #edf0f2;color:#6f8291;font-size:7px}.permission-contract-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 9px;border:1px solid #d3e2e9;border-radius:7px;background:#f3f8fb;color:#2e6684}.permission-contract-note p{margin:0;display:flex;flex-direction:column}.permission-contract-note strong{color:#315a70;font-size:8.5px}.permission-contract-note span{margin-top:2px;color:#728594;font-size:7.5px}.permission-table-scroll{margin-top:9px}.permission-table{min-width:930px}.permission-table select{min-width:112px;padding:0 5px}.permission-table input[type=text],.permission-table td>input{min-width:185px;padding:0 6px}.permission-person{display:inline-flex;align-items:center;gap:5px;color:#344e61;white-space:nowrap}.permission-person>span{display:flex;flex-direction:column;gap:1px}.permission-person small{color:#83919d;font-size:6.5px;font-weight:500}.permission-checkbox{display:flex;align-items:center;gap:4px;white-space:nowrap}.permission-checkbox input{width:13px;height:13px}.permission-status{display:inline-flex;padding:3px 6px;border-radius:9px;font-size:7px;font-weight:700;white-space:nowrap}.permission-status.active{background:#e5f4ec;color:#24724e}.permission-status.template{background:#edf1f4;color:#6f7e8c}.permission-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#7c8b98;font-size:7px}.permission-admin-footer code{color:#546c7d;font-size:7px}.permission-admin-footer button{height:28px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:0 9px;background:#276b8d;color:#fff;font-size:7.5px;cursor:pointer}.permission-admin-footer button:disabled{opacity:.48;cursor:not-allowed}.permission-loading{height:58px;color:#738493;text-align:center}.permission-loading svg{margin-right:5px;vertical-align:-3px}.risk-biweekly-tracker{min-width:0;display:grid;gap:10px}.risk-biweekly-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:10px;color:#fff5ec;background:linear-gradient(125deg,#6d2d00,#a64200 58%,#e56b00)}.risk-biweekly-hero>div:first-child{min-width:0}.risk-biweekly-hero>div:first-child>span{color:#ffd6b5;font-size:7px;font-weight:850;letter-spacing:.15em}.risk-biweekly-hero h3{margin:3px 0;color:#fff;font-size:14px}.risk-biweekly-hero p{max-width:760px;margin:0;color:#ffe2cc;font-size:8px;line-height:1.55}.risk-biweekly-hero>div:last-child{flex:0 0 auto;display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1a}.risk-biweekly-hero>div:last-child span{display:grid;gap:2px}.risk-biweekly-hero>div:last-child small{color:#ffd5b5;font-size:7px}.risk-biweekly-hero>div:last-child strong{color:#fff;font-size:9px}.risk-biweekly-hero>div:last-child em{color:#ffd9bd;font-size:6.5px;font-style:normal}.risk-biweekly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.risk-biweekly-kpis article{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e6ea;border-radius:9px;background:#fff}.risk-biweekly-kpis article>svg{width:28px;height:28px;padding:6px;border-radius:7px;color:#a64200;background:#fff0e3}.risk-biweekly-kpis article.issue>svg{color:#9c6d17;background:#fff6db}.risk-biweekly-kpis article.progress>svg{color:#2b806a;background:#eaf7f2}.risk-biweekly-kpis article span{min-width:0;display:grid;gap:1px}.risk-biweekly-kpis small{color:#84939d;font-size:7px}.risk-biweekly-kpis strong{color:#354e61;font-size:13px}.risk-biweekly-kpis em{overflow:hidden;color:#81909c;font-size:6.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.risk-biweekly-toolbar{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #e1e7ea;border-radius:9px;background:#f7f9fa}.risk-biweekly-levels{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #dce4e8;border-radius:7px;background:#fff}.risk-biweekly-levels button{height:27px;padding:0 8px;border:0;border-radius:5px;color:#6b7e8c;background:transparent;font-size:7.5px;cursor:pointer}.risk-biweekly-levels button.active{color:#fff;background:#a64200}.risk-biweekly-levels button.active.watch{background:#c58c26}.risk-biweekly-levels button.active.high{background:#df6a2d}.risk-biweekly-levels button.active.critical{background:#c4483d}.risk-biweekly-toolbar label{min-width:150px;display:grid;gap:3px}.risk-biweekly-toolbar label>span{color:#7c8d99;font-size:7px}.risk-biweekly-toolbar select,.risk-biweekly-toolbar input{width:100%;height:31px;padding:0 8px;border:1px solid #d7e0e5;border-radius:7px;color:#435c6d;background:#fff;font-size:8px}.risk-biweekly-search{min-width:230px!important;flex:1}.risk-biweekly-table-scroll{min-width:0;overflow:auto;border:1px solid #e0e6e9;border-radius:10px;background:#fff}.risk-biweekly-table{width:100%;min-width:1480px;border-collapse:collapse}.risk-biweekly-table th,.risk-biweekly-table td{padding:8px;border-bottom:1px solid #edf1f3;border-right:1px solid #f0f3f4;color:#526a7a;font-size:7.5px;text-align:left;vertical-align:top}.risk-biweekly-table thead th{position:sticky;top:0;z-index:1;color:#6c7f8d;background:#f5f8f9;font-size:7px;white-space:nowrap}.risk-biweekly-table thead th:first-child{min-width:230px;left:0;z-index:2}.risk-biweekly-table thead th:nth-child(2){min-width:90px}.risk-biweekly-table thead th:nth-child(n+3):nth-child(-n+7){min-width:150px}.risk-biweekly-table thead th:nth-child(8){min-width:230px}.risk-biweekly-table thead small{display:block;margin-top:2px;color:#98a3ab;font-size:6.5px;font-weight:500}.risk-biweekly-table tbody td:first-child{position:sticky;left:0;z-index:1;background:#fff}.risk-biweekly-table tbody tr:hover td{background:#fffaf5}.risk-biweekly-table tbody td:first-child>strong{display:block;color:#344f62;font-size:8.5px}.risk-biweekly-table tbody td:first-child small,.risk-biweekly-table tbody td:first-child em,.risk-biweekly-table tbody td:nth-child(2) small,.risk-biweekly-table tbody td:nth-child(8) small{display:block;margin-top:3px;color:#8795a0;font-size:6.5px;font-style:normal;line-height:1.4}.risk-biweekly-level{display:inline-flex;padding:3px 6px;border-radius:8px;font-size:7px;font-weight:800}.risk-biweekly-level.watch{color:#8e681e;background:#fff2c9}.risk-biweekly-level.high{color:#a34c25;background:#fde7da}.risk-biweekly-level.critical{color:#a73d37;background:#f9ddda}.risk-biweekly-cell{display:grid;gap:4px}.risk-biweekly-cell header{display:flex;align-items:center;justify-content:space-between;gap:5px}.risk-biweekly-cell header span{color:#607988;font-size:6.5px;font-weight:750}.risk-biweekly-cell.issue header span{color:#ad4c2e}.risk-biweekly-cell header strong{color:#3f596b;font-size:7.5px}.risk-biweekly-cell>i{height:4px;overflow:hidden;border-radius:4px;background:#e8edf0}.risk-biweekly-cell>i b{display:block;height:100%;border-radius:inherit;background:#329e96}.risk-biweekly-cell.issue>i b{background:#e70}.risk-biweekly-cell.closed>i b{background:#5cab8c}.risk-biweekly-cell p{display:-webkit-box;overflow:hidden;margin:0;color:#81909a;font-size:6.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.risk-biweekly-open{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e0b997;border-radius:7px;color:#a64200;background:#fff;cursor:pointer}.risk-biweekly-empty{min-height:90px;display:flex;align-items:center;justify-content:center;gap:6px;color:#56806f}.risk-biweekly-footnote{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:8px;color:#7d6730;background:#fff8e8;font-size:7px;line-height:1.5}.risk-biweekly-footnote span{min-width:0;flex:1}.risk-biweekly-footnote button{display:inline-flex;align-items:center;gap:3px;border:0;color:#a64200;background:transparent;font-size:7px;font-weight:750;cursor:pointer}@media(max-width:1180px){.risk-operation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-biweekly-kpis,.market-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-inline-form.follow-form{grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) 110px 112px}.risk-inline-form.follow-form>button{grid-column:4}}@media(max-width:850px){.risk-operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-biweekly-hero{flex-direction:column}.risk-biweekly-toolbar{align-items:stretch;flex-wrap:wrap}.risk-biweekly-search{min-width:100%!important}.research-top-grid{grid-template-columns:1fr}.research-categories nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.research-upload-box{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px}.research-upload-box>svg{grid-row:1 / 3}.research-upload-box label,.research-upload-box>button,.research-upload-box>em{grid-column:1 / -1}.research-report-layout{grid-template-columns:1fr}.research-preview{min-height:180px}.risk-inline-form.follow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-inline-form.follow-form>button{grid-column:2}}@media(max-width:640px){.risk-operations-shell,.research-library,.market-report-section,.research-ai-section,.permission-admin-section{padding:11px;border-radius:9px}.risk-operations-heading,.research-section-heading{flex-direction:column;align-items:stretch}.risk-demo-contract,.market-data-freshness,.permission-add-button{align-self:flex-start}.risk-operation-cards,.risk-biweekly-kpis{grid-template-columns:1fr}.risk-biweekly-levels{width:100%;overflow-x:auto}.risk-biweekly-levels button{flex:1 0 auto}.risk-biweekly-toolbar label{min-width:100%}.risk-operation-cards>button{min-height:104px}.risk-operation-panel-heading{flex-wrap:wrap}.risk-operation-panel-heading>div{min-width:calc(100% - 44px)}.risk-operation-panel-heading>button{margin-left:43px}.risk-inline-form.sentiment-form,.risk-inline-form.follow-form{grid-template-columns:1fr}.risk-inline-form.follow-form>button{grid-column:1}.information-rule-grid{grid-template-columns:1fr}.follow-up-list article{grid-template-columns:28px minmax(0,1fr)}.follow-up-actions{grid-column:2}.research-categories nav{grid-template-columns:repeat(2,minmax(0,1fr))}.research-search{width:100%}.research-report-list>article{grid-template-columns:minmax(0,1fr)}.research-report-actions{justify-content:flex-end;padding:0 7px 7px}.market-report-grid{grid-template-columns:1fr}.research-ai-story{grid-template-columns:38px minmax(0,1fr)}.research-ai-story>em{grid-column:2;justify-self:start}.research-ai-composer footer,.permission-admin-footer{flex-direction:column;align-items:flex-start}.research-ai-composer footer button,.permission-admin-footer button{align-self:stretch;justify-content:center}}.research-command-center{min-width:0;display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(330px,1.25fr) minmax(250px,.9fr);gap:10px;padding:10px;border:1px solid #d8e3e8;border-radius:12px;background:#fff;box-shadow:0 5px 20px #1934440d}.research-command-story{min-width:0;padding:15px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#173e56,#1f6577 62%,#388589)}.research-command-story>span{color:#a9dce0;font-size:6.5px;font-weight:850;letter-spacing:.13em}.research-command-story h2{margin:5px 0 0;font-size:15px;line-height:1.25}.research-command-story p{margin:7px 0 0;color:#d2e5e8;font-size:7.5px;line-height:1.55}.research-command-story>div{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.2);color:#dbeaec;font-size:7px}.research-command-story>div i{width:7px;height:7px;border-radius:50%;background:#e1a548;box-shadow:0 0 0 3px #e1a5482e}.research-command-story>div i.live{background:#62d4a2;box-shadow:0 0 0 3px #62d4a229}.research-command-kpis{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.research-command-kpis article{min-width:0;min-height:75px;padding:10px 11px;border:1px solid #e0e7ea;border-radius:8px;background:linear-gradient(145deg,#fafcfd,#fff)}.research-command-kpis small{color:#718390;font-size:7px}.research-command-kpis strong{display:block;margin-top:6px;color:#2c5367;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.research-command-kpis strong i{color:#83929d;font-size:9px;font-style:normal}.research-command-kpis span{display:block;margin-top:6px;color:#8c98a2;font-size:6.5px}.research-freshness-panel{min-width:0;padding:11px;border:1px solid #dde6ea;border-radius:8px;background:#f8fafb}.research-freshness-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8eb}.research-freshness-panel>header span{display:flex;align-items:center;gap:5px;color:#557386;font-size:7.5px}.research-freshness-panel>header strong{color:#2d6c72;font-size:8px}.research-freshness-panel>div{display:flex;flex-direction:column;gap:5px;margin-top:8px}.research-freshness-panel button{min-width:0;display:grid;grid-template-columns:70px minmax(40px,1fr) 18px;align-items:center;gap:6px;padding:2px;border:0;color:#687a88;background:transparent;font-size:6.5px;text-align:left;cursor:pointer}.research-freshness-panel button:hover{color:#286579}.research-freshness-panel button>i{height:5px;overflow:hidden;border-radius:5px;background:#e4eaed}.research-freshness-panel button>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#338294,#68aaa2)}.research-freshness-panel button>strong{color:#496a7d;text-align:right}.research-page .research-top-grid{grid-template-columns:215px minmax(0,1fr);gap:10px}.research-page .research-categories{position:sticky;top:0}.research-type-filter{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 0 0;margin-top:9px;border-top:1px solid #e7ecef}.research-type-filter button{min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #dae4e8;border-radius:6px;color:#5f7483;background:#fff;font-size:7px;cursor:pointer}.research-type-filter button:hover{border-color:#a9c7d2}.research-type-filter button.active{color:#fff;border-color:#347b8d;background:#347b8d}.research-type-filter button span{min-width:17px;padding:1px 4px;border-radius:8px;color:inherit;background:#6c84921f;font-size:6px;text-align:center}.research-type-filter button.active span{background:#ffffff30}.research-page .research-report-layout{grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);gap:10px}.research-page .research-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.research-page .research-report-list>article{grid-template-columns:1fr;align-content:space-between;min-height:151px;overflow:hidden;border-radius:9px}.research-page .research-report-list>article.selected{border-color:#6eabb7;box-shadow:inset 3px 0 #318595,0 5px 14px #275d6a12}.research-page .research-report-select{grid-template-columns:31px minmax(0,1fr) 14px;align-items:start;padding:10px 9px 7px}.research-report-copy>span b{margin-left:auto;padding:2px 5px;border-radius:9px;color:#256e51;background:#e8f6ef;font-size:5.8px;font-weight:750}.research-report-copy>span b.demo{color:#91652c;background:#fff2dc}.research-report-copy>p{margin:6px 0 0;overflow:hidden;color:#607484;font-size:7px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.research-page .research-report-actions{justify-content:flex-end;padding:5px 8px 7px;border-top:1px solid #edf1f3;background:#fafcfd}.research-page .research-preview{position:sticky;top:0;min-height:370px;border-color:#d7e4e8;background:linear-gradient(155deg,#f2f8f9,#fff 55%)}.research-preview-status{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 0;border-bottom:1px solid #e5eaed}.research-preview-status span{padding:3px 6px;border-radius:10px;color:#276d50;background:#e6f5ed;font-size:6.5px;font-weight:750}.research-preview-status span.demo{color:#926329;background:#fff1d9}.research-preview-status small{color:#84919c;font-size:6.5px}.research-source-check{display:flex;align-items:flex-start;gap:7px;padding:8px;margin-top:8px;border:1px dashed #d3e0e5;border-radius:6px;color:#3d7485;background:#f5fafb}.research-source-check p{margin:0;display:flex;flex-direction:column;gap:3px}.research-source-check strong{color:#3f6474;font-size:7px}.research-source-check span{color:#7b8b96;font-size:6.5px;line-height:1.45}.research-page .research-ai-section{position:relative;overflow:hidden;border-color:#cbdde5;background:radial-gradient(circle at 94% 10%,rgba(125,106,170,.12),transparent 32%),linear-gradient(135deg,#edf7f8,#fff 48%,#f5f1fa)}.research-page .research-ai-section:before{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:linear-gradient(#258492,#7e66a2)}.research-page .research-ai-composer{border-color:#cfdfe5;box-shadow:0 6px 18px #264f600f}.research-page .market-report-section{border-top:3px solid #b4893f}.risk-command-center{min-width:0;padding:15px;border:1px solid #dce5e9;border-radius:12px;background:#fff;box-shadow:0 5px 20px #1933430d}.risk-command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.risk-command-heading>div:first-child{min-width:0}.risk-command-heading>div:first-child>span{color:#597a8a;font-size:7px;font-weight:850;letter-spacing:.13em}.risk-command-heading h2{margin:4px 0 0;color:#243f52;font-size:16px}.risk-command-heading p{margin:5px 0 0;color:#738593;font-size:8px;line-height:1.5}.risk-command-heading>div:last-child{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:7px 9px;border-radius:7px;color:#44697b;background:#f2f7f8}.risk-command-heading>div:last-child strong{font-size:9px}.risk-command-heading>div:last-child small{color:#81909b;font-size:6.5px}.risk-command-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.risk-command-summary article{--tone: #4b8491;min-width:0;min-height:86px;padding:10px 11px;border:1px solid #dfe7ea;border-top:3px solid var(--tone);border-radius:8px;background:linear-gradient(145deg,#fafcfd,#fff)}.risk-command-summary article.normal{--tone: #378268}.risk-command-summary article.watch{--tone: #c18a32}.risk-command-summary article.high{--tone: #b85447}.risk-command-summary article.signal{--tone: #596e92}.risk-command-summary small{color:#748592;font-size:7px}.risk-command-summary strong{display:block;margin-top:6px;color:#2d4e61;font-size:19px;line-height:1}.risk-command-summary strong i{color:#86939d;font-size:10px;font-style:normal}.risk-command-summary span{display:block;margin-top:7px;color:#87939d;font-size:6.5px}.risk-command-grid{min-width:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:10px;margin-top:10px}.risk-funnel-panel,.risk-matrix-panel,.risk-action-panel{min-width:0;padding:12px;border:1px solid #e0e7ea;border-radius:9px;background:#fbfcfd}.risk-funnel-panel>header,.risk-matrix-panel>header,.risk-action-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.risk-funnel-panel header small,.risk-matrix-panel header small,.risk-action-panel header small{color:#638091;font-size:6px;font-weight:850;letter-spacing:.11em}.risk-funnel-panel h3,.risk-matrix-panel h3,.risk-action-panel h3{margin:3px 0 0;color:#315065;font-size:11px}.risk-funnel-panel header>span,.risk-matrix-panel header>span,.risk-action-panel header>span{color:#81909b;font-size:7px}.risk-funnel{min-height:190px;display:flex;align-items:center;flex-direction:column;gap:5px;margin-top:10px}.risk-funnel button{min-height:39px;display:grid;grid-template-columns:minmax(60px,1fr) auto 42px;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);color:#fff;background:#4b8b72;font-size:7px;cursor:pointer}.risk-funnel button.watch{background:#bd8a39}.risk-funnel button.high{background:#bd604e}.risk-funnel button.critical{background:#8b3d43}.risk-funnel button:hover,.risk-funnel button.active{filter:brightness(1.07);box-shadow:0 3px 8px #263d4829}.risk-funnel button strong{font-size:9px}.risk-funnel button small{text-align:right}.risk-funnel-panel>footer{display:flex;align-items:flex-start;gap:7px;padding:8px;margin-top:8px;border:1px solid #d9e6df;border-radius:6px;color:#557266;background:#f1f8f4;font-size:6.8px;line-height:1.5}.risk-funnel-panel>footer svg{flex:0 0 auto}.risk-command-matrix-head,.risk-command-matrix>div{display:grid;grid-template-columns:minmax(145px,1.5fr) repeat(4,minmax(38px,.5fr));align-items:center;gap:5px}.risk-command-matrix-head{padding:8px 7px 6px;margin-top:8px;color:#7e8d98;font-size:6.5px;text-align:center}.risk-command-matrix-head span:first-child{text-align:left}.risk-command-matrix{border:1px solid #e1e7ea;border-radius:7px;overflow:hidden;background:#fff}.risk-command-matrix>div{min-height:42px;padding:6px 7px;border-top:1px solid #e9edef}.risk-command-matrix>div:first-child{border-top:0}.risk-command-matrix>div>strong{display:flex;flex-direction:column;gap:2px;color:#465f70;font-size:7.5px}.risk-command-matrix>div>strong small{color:#8a969f;font-size:6px}.risk-command-matrix button{width:29px;height:25px;justify-self:center;padding:0;border:0;border-radius:5px;color:#95a0a8;background:#f2f4f5;font-size:7px}.risk-command-matrix button.has-value{color:#2f7358;background:#e7f4ed;cursor:pointer}.risk-command-matrix button.watch.has-value{color:#966522;background:#fff0d9}.risk-command-matrix button.high.has-value{color:#aa4d40;background:#fdeae7}.risk-command-matrix button.critical.has-value{color:#85353d;background:#f7dfe1}.risk-action-panel{grid-column:1 / -1}.risk-action-filter{display:flex;gap:5px;margin-top:9px}.risk-action-filter button{min-height:26px;padding:0 8px;border:1px solid #dce4e8;border-radius:6px;color:#627686;background:#fff;font-size:6.8px;cursor:pointer}.risk-action-filter button.active{color:#fff;border-color:#506f82;background:#506f82}.risk-action-filter button.active.watch{border-color:#b7812f;background:#b7812f}.risk-action-filter button.active.high{border-color:#b65345;background:#b65345}.risk-action-filter button.active.critical{border-color:#843942;background:#843942}.risk-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.risk-action-list article{--tone: #b98432;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:1px solid #e1e7ea;border-left:3px solid var(--tone);border-radius:7px;background:#fff}.risk-action-list article.high{--tone: #b75949}.risk-action-list article.critical{--tone: #843b43}.risk-action-list article>span{padding:3px 5px;border-radius:9px;color:#8d6027;background:#fff0d9;font-size:6px;font-weight:750;text-align:center;white-space:nowrap}.risk-action-list article.high>span{color:#a4473b;background:#fde9e6}.risk-action-list article.critical>span{color:#81343c;background:#f6dfe1}.risk-action-list article>div{min-width:0}.risk-action-list article strong{display:block;color:#385569;font-size:8px}.risk-action-list article small{display:block;margin-top:2px;overflow:hidden;color:#84919c;font-size:6.3px;text-overflow:ellipsis;white-space:nowrap}.risk-action-list article p{margin:5px 0 0;color:#607382;font-size:7px;line-height:1.5}.risk-action-list article em{display:block;margin-top:5px;color:#3b7180;font-size:6.5px;font-style:normal;font-weight:750}.risk-action-list article>button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid #d8e3e7;border-radius:6px;color:#537384;background:#fff;cursor:pointer}.risk-action-empty{min-height:80px;display:flex;align-items:center;justify-content:center;gap:7px;color:#448066;font-size:8px}.risk-legacy-ledger .pi-risk-distribution-v5,.risk-legacy-ledger .pi-risk-v5-grid{display:none}.risk-legacy-ledger .pi-asset-monitoring-v5{margin-top:0}.risk-existing-section-heading{padding:4px 2px 0}@media(max-width:1180px){.research-command-center{grid-template-columns:1fr 1.35fr}.research-freshness-panel{grid-column:1 / -1}.research-freshness-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .research-report-list{grid-template-columns:1fr}}@media(max-width:900px){.risk-command-grid{grid-template-columns:1fr}.risk-action-panel{grid-column:auto}.risk-action-list{grid-template-columns:1fr}.research-page .research-categories{position:static}}@media(max-width:700px){.research-command-center{grid-template-columns:1fr}.research-freshness-panel{grid-column:auto}.research-command-kpis,.risk-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.research-freshness-panel>div{grid-template-columns:1fr}.research-page .research-report-layout{grid-template-columns:1fr}.research-page .research-preview{position:static}.risk-command-heading{flex-direction:column}.risk-command-heading>div:last-child{align-items:flex-start}}@media(max-width:460px){.research-command-kpis,.risk-command-summary{grid-template-columns:1fr}.risk-command-matrix-head,.risk-command-matrix>div{grid-template-columns:minmax(105px,1.4fr) repeat(4,30px)}.risk-action-filter{flex-wrap:wrap}}.reits-library-page{min-width:0;display:flex;flex-direction:column;gap:11px;color:#344c5f}.reits-scope-banner{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid #cbdfe6;border-radius:10px;background:linear-gradient(115deg,#eef7f8,#f7fbfb 62%,#fffaf0);box-shadow:var(--shadow)}.reits-scope-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#245f78,#288b8c);box-shadow:0 7px 18px #1f70792e}.reits-scope-banner>div:nth-child(2){min-width:0}.reits-scope-banner>div>span{color:#23747b;font-size:7px;font-weight:800;letter-spacing:.1em}.reits-scope-banner>div>strong{display:block;margin-top:4px;color:#23465a;font-size:12.5px}.reits-scope-banner p{margin:4px 0 0;color:#657989;font-size:8px;line-height:1.5}.reits-scope-banner nav{display:flex;flex-direction:column;gap:6px}.reits-scope-banner nav a{min-height:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;border:1px solid #d6e3e7;border-radius:6px;color:#32677d;background:#ffffffc7;font-size:8px;font-weight:700;text-decoration:none;white-space:nowrap}.reits-scope-banner nav a:hover{border-color:#7eacba;background:#fff}.reits-kpi-grid{min-width:0;display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:9px}.reits-kpi-grid article{--tone: #477991;min-width:0;min-height:89px;padding:11px 12px;overflow:hidden;border:1px solid #dce6ea;border-top:3px solid var(--tone);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reits-kpi-grid article.primary{--tone: #187b82;background:linear-gradient(145deg,#f5fbfb,#fff)}.reits-kpi-grid article.gold{--tone: #b47b27}.reits-kpi-grid article.green{--tone: #3c8368}.reits-kpi-grid article>span{display:flex;align-items:center;gap:5px;color:#697c8d;font-size:8px}.reits-kpi-grid strong{display:block;margin-top:6px;color:#28485d;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.reits-kpi-grid strong i{color:#81919d;font-size:10px;font-style:normal;font-weight:650}.reits-kpi-grid small{display:block;margin-top:7px;overflow:hidden;color:#8a97a2;font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.reits-control-bar{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #dfe7eb;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reits-view-switch{flex:0 0 auto;display:flex;padding:3px;border-radius:7px;background:#edf2f4}.reits-view-switch button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:5px;color:#6e7f8d;background:transparent;font-size:8px;cursor:pointer}.reits-view-switch button.active{color:#235f78;background:#fff;box-shadow:0 2px 7px #2044571a;font-weight:750}.reits-search{min-width:180px;flex:1 1 260px;height:33px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border:1px solid #d8e3e8;border-radius:7px;color:#778b99;background:#fff}.reits-search input{min-width:0;border:0;outline:0;color:#38566a;background:transparent;font-size:8.5px}.reits-search span{color:#7f909d;font-size:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.reits-control-bar select{min-width:105px;height:33px;padding:0 24px 0 8px;border:1px solid #d8e3e8;border-radius:7px;color:#536c7e;background:#fff;font-size:8px;cursor:pointer}.reits-clear{height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #ead7d0;border-radius:7px;color:#a35a48;background:#fff9f7;font-size:8px;cursor:pointer;white-space:nowrap}.reits-analysis-layout{min-width:0;display:grid;grid-template-columns:minmax(350px,1fr) minmax(350px,1fr);gap:11px}.reits-analytics-panel,.reits-product-panel,.reits-table-panel{min-width:0;padding:13px 14px;border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.reits-analytics-panel>header,.reits-product-panel>header,.reits-table-panel>header,.reits-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reits-analytics-panel header small,.reits-product-panel header small,.reits-table-panel header small,.reits-section-heading small{color:#23828a;font-size:6.5px;font-weight:800;letter-spacing:.12em}.reits-analytics-panel h3,.reits-product-panel h3,.reits-table-panel h3,.reits-section-heading h3{margin:3px 0 0;color:#2b4a5e;font-size:12px}.reits-analytics-panel header>svg,.reits-table-panel header>svg,.reits-section-heading>svg{color:#5d879a}.reits-product-panel>header p,.reits-table-panel>header p{margin:4px 0 0;color:#788896;font-size:7.5px;line-height:1.45}.reits-product-panel>header>button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8e4e8;border-radius:6px;color:#347189;background:#f6fafb;font-size:8px;cursor:pointer;white-space:nowrap}.reits-type-bars{display:flex;flex-direction:column;gap:2px;margin-top:10px}.reits-type-bars button{min-width:0;min-height:26px;display:grid;grid-template-columns:minmax(90px,.9fr) minmax(80px,1.1fr) 23px;align-items:center;gap:7px;padding:3px 5px;border:1px solid transparent;border-radius:5px;color:#557082;background:transparent;font-size:7.5px;text-align:left;cursor:pointer}.reits-type-bars button:hover,.reits-type-bars button.active{border-color:#d7e6eb;background:#f2f8f9}.reits-type-bars button>span:first-child{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reits-type-bars button>span:first-child i{width:6px;height:6px;flex:0 0 6px;border-radius:50%}.reits-type-bars .bar{height:6px;overflow:hidden;border-radius:6px;background:#edf2f4}.reits-type-bars .bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2a7790,#4ba7a0)}.reits-type-bars strong{color:#355e73;font-size:8px;text-align:right}.reits-year-chart{height:176px;display:flex;align-items:stretch;gap:6px;margin-top:12px;padding:8px 4px 0;border-bottom:1px solid #ced9de}.reits-year-chart button{min-width:28px;flex:1;display:grid;grid-template-rows:15px minmax(0,1fr) 18px;align-items:end;gap:3px;padding:0;border:0;color:#667c8b;background:transparent;font-size:7px;cursor:pointer}.reits-year-chart button>strong{color:#47738a;font-size:7px;text-align:center}.reits-year-chart button>span{width:70%;height:100%;justify-self:center;display:flex;align-items:flex-end}.reits-year-chart button>span i{width:100%;display:block;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#43a39e,#286e88);opacity:.82;transition:opacity .15s,transform .15s}.reits-year-chart button:hover>span i,.reits-year-chart button.active>span i{opacity:1;transform:scaleX(1.12)}.reits-year-chart button>small{font-size:6.5px;text-align:center}.reits-analytics-panel.listing-cadence>p{margin:9px 0 0;color:#85939f;font-size:7px;line-height:1.5}.reits-product-panel{grid-column:1 / -1}.reits-card-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:11px}.reits-product-card{min-width:0;min-height:142px;display:flex;flex-direction:column;align-items:stretch;padding:10px;overflow:hidden;border:1px solid #dde6ea;border-radius:8px;color:#405b6c;background:#fff;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.reits-product-card:hover{z-index:1;transform:translateY(-2px);border-color:#8fb9c4;box-shadow:0 9px 24px #214a5c1f}.reits-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.reits-card-top>small{color:#8795a0;font-size:6.5px}.reits-product-card>strong{min-height:31px;margin-top:9px;color:#2e4d61;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.reits-product-card>small.code{margin-top:2px;overflow:hidden;color:#7d8e9b;font-size:6.7px;text-overflow:ellipsis;white-space:nowrap}.reits-product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 0}.reits-product-card dl>div{min-width:0;padding:5px 6px;border-radius:5px;background:#f5f8f9}.reits-product-card dt{color:#8a98a2;font-size:6px}.reits-product-card dd{margin:3px 0 0;overflow:hidden;color:#426477;font-size:7px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.reits-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:8px;color:#47788c;font-size:6.5px}.reits-card-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reits-exchange{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:4px;color:#245f7b;background:#e9f3f7;font-size:6.5px;font-style:normal;font-weight:800;white-space:nowrap}.reits-exchange.szse{color:#7a5423;background:#fff3df}.reits-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7d8e9b;font-size:9px}.reits-table-panel{padding:0;overflow:hidden}.reits-table-panel>header{padding:13px 14px;border-bottom:1px solid #e1e8ec;background:#fff}.reits-table-scroll{max-width:100%;overflow:auto}.reits-table-panel table{width:100%;min-width:1440px;border-collapse:collapse;table-layout:fixed}.reits-table-panel th{height:36px;padding:7px 9px;border-bottom:1px solid #dce5e9;color:#6e7f8d;background:#f5f8f9;font-size:7px;font-weight:750;text-align:left}.reits-table-panel th:nth-child(1){width:220px}.reits-table-panel th:nth-child(2){width:70px}.reits-table-panel th:nth-child(3){width:84px}.reits-table-panel th:nth-child(4){width:135px}.reits-table-panel th:nth-child(5){width:130px}.reits-table-panel th:nth-child(6){width:90px}.reits-table-panel th:nth-child(7){width:150px}.reits-table-panel th:nth-child(8){width:150px}.reits-table-panel th:nth-child(9){width:180px}.reits-table-panel th:nth-child(10){width:70px}.reits-table-panel td{min-height:55px;padding:8px 9px;border-bottom:1px solid #e9eef0;color:#4d6576;background:#fff;font-size:7.5px;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.reits-table-panel tbody tr{cursor:pointer}.reits-table-panel tbody tr:hover td{background:#f7fbfb}.reits-table-panel td>button{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.reits-table-panel td>strong,.reits-table-panel td>button strong{display:block;color:#315367;font-size:8px}.reits-table-panel td>small,.reits-table-panel td>button small{display:block;margin-top:3px;color:#87949f;font-size:6.5px;line-height:1.4}.reits-table-panel td>a{display:inline-flex;align-items:center;gap:3px;color:#2f7588;text-decoration:none}.reits-missing{display:inline-flex;padding:2px 5px;border:1px solid #e4d9c5;border-radius:4px;color:#967035;background:#fff9eb;font-size:6.5px;white-space:nowrap}.reits-loading{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #dce5e9;border-radius:10px;color:#548091;background:#fff}.reits-loading>svg{animation:reits-spin 1s linear infinite}.reits-loading strong{color:#36586c;font-size:11px}.reits-loading span{color:#85949f;font-size:8px}.reits-loading button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d6e3e7;border-radius:6px;color:#367187;background:#f6fafb;font-size:8px;cursor:pointer}.reits-loading.error>svg{animation:none;color:#ac6551}.reits-drawer-backdrop{position:fixed;z-index:2700;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1025326b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reits-drawer{width:min(720px,90vw);height:100%;padding-bottom:24px;overflow:auto;border-left:1px solid #cddce3;background:#f4f7f8;box-shadow:-18px 0 55px #1129373d}.reits-drawer>header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 19px 14px;border-bottom:1px solid #dce5e9;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reits-drawer>header>div{min-width:0}.reits-drawer>header>div>small{margin-left:7px;color:#728492;font-size:7px}.reits-drawer>header h2{margin:9px 0 0;color:#294a5e;font-size:17px}.reits-drawer>header p{margin:5px 0 0;color:#778996;font-size:8px;line-height:1.4}.reits-drawer>header>button{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;padding:0;border:1px solid #d9e3e7;border-radius:7px;color:#627887;background:#fff;cursor:pointer}.reits-drawer-status{display:flex;align-items:center;gap:7px;padding:8px 19px;color:#477589;background:#eaf4f6;font-size:7.5px}.reits-drawer-status>svg{animation:reits-spin 1s linear infinite}.reits-drawer-status.error{color:#9b5b48;background:#fff4ef}.reits-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 2px}.reits-detail-kpis article{min-width:0;min-height:86px;padding:10px;border:1px solid #dce5e9;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.reits-detail-kpis small{display:block;color:#7e8e99;font-size:7px}.reits-detail-kpis strong{display:block;margin-top:8px;color:#2d5268;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.reits-detail-kpis article>span{display:block;margin-top:5px;color:#8d99a2;font-size:6.5px}.reits-detail-section{margin:10px 14px 0;padding:13px;border:1px solid #dce5e9;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reits-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:10px 0 0}.reits-facts-grid>div{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #e8edef}.reits-facts-grid>div.wide{grid-column:1 / -1}.reits-facts-grid dt{color:#87939e;font-size:7px}.reits-facts-grid dd{margin:0;color:#466174;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.reits-history-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.reits-history-list article{min-width:0;display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2e9ec;border-radius:6px;background:#fafcfc;color:#65798a;font-size:7px}.reits-history-list article>strong{color:#365c70}.reits-history-list article b{color:#327660}.reits-performance-strip{min-width:0;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px;border-radius:7px;color:#617789;background:#eef6f7;font-size:7px}.reits-performance-strip>strong{color:#335f70}.reits-performance-strip b{color:#257365}.reits-data-gap{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-top:10px;border:1px dashed #d9c9a6;border-radius:7px;color:#8f6d35;background:#fffbf1}.reits-data-gap.compact{padding:8px 10px;margin-top:7px}.reits-data-gap svg{flex:0 0 auto}.reits-data-gap strong{color:#7d602f;font-size:8px}.reits-data-gap p{margin:3px 0 0;color:#8d7a59;font-size:7px;line-height:1.5}.reits-detail-section.sources>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e5ebee;color:#3e697d;text-decoration:none}.reits-detail-section.sources>a:first-of-type{margin-top:9px}.reits-detail-section.sources>a>span:first-child{min-width:0;display:flex;flex-direction:column}.reits-detail-section.sources>a strong{color:#345b70;font-size:8px}.reits-detail-section.sources>a small{margin-top:3px;color:#8996a1;font-size:6.5px}.reits-detail-section.sources>a>span:last-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#3a7989;font-size:7px}.reits-gap-note{margin:8px 0 0;padding:7px 8px;border-radius:5px;color:#886b3e;background:#fff8e8;font-size:7px}@keyframes reits-spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.reits-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reits-control-bar{flex-wrap:wrap}.reits-search{flex:1 1 280px}}@media(max-width:980px){.reits-scope-banner{grid-template-columns:42px minmax(0,1fr)}.reits-scope-banner nav{grid-column:1 / -1;flex-direction:row}.reits-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reits-analysis-layout{grid-template-columns:1fr}.reits-product-panel{grid-column:auto}.reits-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.reits-kpi-grid{grid-template-columns:1fr 1fr}.reits-scope-banner{grid-template-columns:36px minmax(0,1fr)}.reits-scope-icon{width:36px;height:36px}.reits-card-grid,.reits-detail-kpis{grid-template-columns:1fr 1fr}.reits-facts-grid{grid-template-columns:1fr}.reits-facts-grid>div.wide{grid-column:auto}.reits-history-list article,.reits-performance-strip{grid-template-columns:1fr 1fr}.reits-drawer{width:100vw}}.workspace-zoom-control{height:31px;display:inline-flex;flex:0 0 auto;align-items:center;overflow:hidden;border:1px solid #dfe5eb;border-radius:7px;color:#536176;background:#fff;box-shadow:0 1px 2px #0f233c06}.workspace-zoom-step{width:29px;height:29px;display:inline-grid;flex:0 0 29px;place-items:center;padding:0;border:0;background:transparent;color:#68768a;cursor:pointer}.workspace-zoom-step:first-child{border-right:1px solid #edf0f3}.workspace-zoom-step:last-of-type{border-left:1px solid #edf0f3}.workspace-zoom-step:hover:not(:disabled){color:#205d84;background:#f3f8fb}.workspace-zoom-step:disabled{color:#b7c0cb;cursor:not-allowed;opacity:1}.workspace-zoom-select{height:29px;min-width:62px;display:inline-flex;align-items:center;justify-content:center;position:relative}.workspace-zoom-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-zoom-select select{width:62px;height:29px;padding:0 16px 0 7px;border:0;outline:0;color:#3e5369;background:transparent;font-size:10px;font-weight:650;text-align:center;cursor:pointer}.workspace-zoom-select:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #2563eb61}.workspace-zoom-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-zoom-surface{width:100%;min-width:0;zoom:var(--workspace-zoom, 1);transform-origin:top left}@supports not (zoom: 1){.content-zoom-surface{width:var(--workspace-fallback-width, 100%);zoom:1;transform:scale(var(--workspace-zoom, 1))}}@media(max-width:820px){.workspace-zoom-step{display:none}.workspace-zoom-select,.workspace-zoom-select select{width:60px;min-width:60px}}@media(max-width:520px){.topbar-actions .model-chip{display:none}.workspace-zoom-select,.workspace-zoom-select select{width:57px;min-width:57px}}@media(max-width:360px){.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .upload-list>span{width:100%;min-width:0;max-width:100%}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .upload-list strong{min-width:0}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-row{min-height:64px;grid-template-columns:22px minmax(0,1fr) 42px;grid-template-rows:auto auto;column-gap:5px;row-gap:3px;padding:6px 0}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-index{grid-column:1;grid-row:1 / span 2}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-agent{grid-column:2;grid-row:1}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-copy{grid-column:2 / span 2;grid-row:2}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .step-badge{grid-column:3;grid-row:1}}@media(prefers-reduced-motion:reduce){.content-zoom-surface{scroll-behavior:auto}}.v11-model-picker{position:relative;min-width:0}.v11-model-trigger{display:flex;align-items:center;gap:7px;max-width:100%;min-height:34px;border:1px solid #dce2ec;border-radius:999px;padding:0 11px;background:#fff;color:#34445f;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.v11-model-picker.compact .v11-model-trigger{border-radius:7px;background:#f6f8fc}.v11-model-menu{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));border:1px solid #dce2ec;border-radius:12px;background:#fff;box-shadow:0 18px 44px #13214033;overflow:hidden;color:#24324b}.v11-model-menu header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #e8ecf2}.v11-model-menu header strong,.v11-model-menu header small{display:block}.v11-model-menu header small{margin-top:3px;color:#738096;font-size:10px}.v11-model-menu header svg{color:#516bc2}.v11-model-section{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid #edf0f4}.v11-model-section>span{color:#778397;font-size:10px;font-weight:800}.v11-model-section>button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:8px;padding:9px;text-align:left;background:#f8f9fc;cursor:pointer}.v11-model-section>button.selected{border-color:#94a9ea;background:#eef2ff}.v11-model-section button strong,.v11-model-section button small{display:block}.v11-model-section button small{margin-top:3px;color:#748096;font-size:10px}.v11-effort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.v11-effort-grid button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border:1px solid #dde3ed;border-radius:7px;background:#fff;color:#556178;font-size:11px;cursor:pointer}.v11-effort-grid button.selected{border-color:#617dd4;background:#edf2ff;color:#294da8;font-weight:800}.v11-model-menu>footer{padding:9px 14px;background:#f8f9fb;color:#7e899a;font-size:9px;line-height:1.45}.v11-work-mode{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;border-radius:10px;background:#e9edf4}.v11-work-mode button{min-height:35px;border:0;border-radius:7px;padding:0 16px;background:transparent;color:#647086;font-weight:700;cursor:pointer}.v11-work-mode button.active{background:#fff;color:#2a4da6;box-shadow:0 2px 8px #22355e1a}.v11-chat-shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:min(720px,calc(100vh - 210px));min-height:520px;border:1px solid #dfe4ec;border-radius:13px;background:#fff;overflow:hidden}.v11-chat-sidebar{display:flex;min-width:0;flex-direction:column;border-right:1px solid #e3e7ed;background:#f6f8fb;padding:10px}.v11-new-chat{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:8px;background:#294b9e;color:#fff;font-weight:800;cursor:pointer}.v11-chat-sidebar>div{display:grid;gap:5px;margin-top:10px;overflow:auto}.v11-chat-sidebar>div button{min-width:0;border:1px solid transparent;border-radius:8px;padding:9px;text-align:left;background:transparent;color:#4f5c72;cursor:pointer}.v11-chat-sidebar>div button.active{border-color:#cdd8f5;background:#fff;color:#284790}.v11-chat-sidebar strong,.v11-chat-sidebar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v11-chat-sidebar small{margin-top:3px;color:#8690a0;font-size:10px}.v11-loading{display:flex;align-items:center;gap:6px;margin-top:10px;color:#7a8597;font-size:11px}.v11-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0}.v11-chat-main>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid #e8ebf0;padding:8px 15px}.v11-chat-main>header strong,.v11-chat-main>header small{display:block}.v11-chat-main>header small{margin-top:3px;color:#778397;font-size:10px}.v11-chat-main>header button{display:flex;align-items:center;gap:5px;min-height:34px;border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#5d697c;cursor:pointer}.v11-messages{min-width:0;overflow:auto;padding:20px clamp(14px,5vw,70px)}.v11-messages article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;max-width:850px;margin:0 auto 18px}.v11-messages article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf2ff;color:#3156b0}.v11-messages article.user>span{background:#eef3f4;color:#536474}.v11-messages article p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.v11-messages article small{display:block;margin-top:6px;color:#7c8798;font-size:10px}.v11-chat-empty{display:grid;place-items:center;height:100%;min-height:260px;text-align:center;color:#6b778b}.v11-chat-empty span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf2ff;color:#3e5fbd}.v11-chat-empty h3{margin:12px 0 0;color:#25344d}.v11-chat-empty p{max-width:420px;margin:6px 0}.v11-chat-error{margin:0 14px 7px;border-radius:7px;padding:8px 10px;background:#fff0f1;color:#9f3e48;font-size:11px}.v11-chat-composer{position:relative;margin:0 clamp(12px,5vw,60px) 14px;border:1px solid #ccd5e2;border-radius:12px;background:#fff;box-shadow:0 6px 20px #1a2b4c14;overflow:visible}.v11-chat-composer textarea{display:block;width:100%;min-height:72px;max-height:180px;resize:vertical;border:0;border-radius:inherit;padding:12px 50px 8px 12px;outline:0;font:inherit;box-sizing:border-box}.v11-chat-composer>button{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:#294eac;color:#fff;cursor:pointer}.v11-chat-composer>button:disabled{opacity:.4}.v11-chat-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0f4;padding:7px 9px;color:#8490a1;font-size:10px}.v11-agent-model-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #edf0f4;color:#7a8597;font-size:10px}@media(max-width:900px){.v11-chat-shell{grid-template-columns:180px minmax(0,1fr);height:calc(100vh - 185px)}.v11-messages{padding:16px}.v11-chat-composer{margin:0 12px 12px}}@media(max-width:650px){.v11-model-menu{position:fixed;top:auto;right:8px;bottom:72px;left:8px;width:auto;max-height:75vh;overflow:auto}.topbar .v11-model-menu{top:58px;bottom:auto}.v11-model-trigger>span:nth-child(2){max-width:130px;overflow:hidden;text-overflow:ellipsis}.v11-chat-shell{display:flex;height:calc(100vh - 170px);min-height:480px;flex-direction:column}.v11-chat-sidebar{flex:none;border-right:0;border-bottom:1px solid #e3e7ed;padding:8px}.v11-chat-sidebar>div{display:flex;margin-top:7px;overflow-x:auto}.v11-chat-sidebar>div button{flex:0 0 145px}.v11-chat-main{flex:1;min-height:0}.v11-messages{padding:12px}.v11-chat-main>header{min-height:48px;padding:6px 10px}.v11-chat-composer{margin:0 8px 8px}.v11-effort-grid{grid-template-columns:repeat(2,1fr)}.v11-work-mode{width:100%}.v11-work-mode button{flex:1}.v11-agent-model-row{align-items:flex-start;flex-direction:column}}.v11-run-runtime{display:flex;align-items:center;gap:8px;border:1px solid #dce4f3;border-radius:8px;padding:8px 11px;background:#f7f9fd;color:#6b7890;font-size:10px}.v11-run-runtime strong{color:#3155ad}.v11-run-runtime span{border-left:1px solid #d7deea;padding-left:8px}.v11-model-trigger.demo{border-color:#ddc883;background:#fff9e7;color:#745b0e}.v11-model-trigger.offline{border-color:#e7b7bc;background:#fff4f5;color:#9b3d47}.v11-model-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#fff2f3;color:#963d48;font-size:10px}.v11-model-error button{min-height:32px;border:1px solid #dfadb3;border-radius:6px;background:#fff;color:#963d48;font-weight:700;cursor:pointer}.v11-model-section button:disabled,.v11-chat-sidebar button:disabled,.v11-chat-main>header button:disabled{cursor:not-allowed;opacity:.55}.v11-model-trigger:focus-visible,.v11-model-menu button:focus-visible,.v11-chat-shell button:focus-visible,.v11-chat-composer textarea:focus-visible,.v11-work-mode button:focus-visible{outline:3px solid rgba(64,99,205,.35);outline-offset:2px}@media(max-width:650px){.v11-chat-shell{height:calc(100dvh - 170px);min-height:0}.v11-model-trigger,.v11-effort-grid button,.v11-model-section>button,.v11-chat-main>header button,.v11-chat-composer>button{min-height:44px}.v11-chat-composer>button{width:44px;height:44px}.v11-chat-composer textarea{padding-right:62px}.v11-model-error button{min-height:44px}.v11-run-runtime{flex-wrap:wrap;overflow-wrap:anywhere}}@media(max-width:650px)and (max-height:600px){.v11-chat-shell{height:calc(100dvh - 120px);min-height:0}.v11-chat-sidebar{max-height:118px}.v11-chat-empty{min-height:140px}}.v11-model-trigger{min-height:31px;gap:6px;padding:0 9px;font-size:10px}.v11-model-picker.compact .v11-model-trigger{min-height:28px;padding:0 8px;font-size:9.5px}.v11-model-trigger>span:nth-child(2){max-width:172px;overflow:hidden;text-overflow:ellipsis}.v11-model-picker.compact .v11-model-trigger>span:nth-child(2){max-width:148px}.v11-model-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.v11-model-trigger svg:last-child{flex:0 0 auto;transition:transform .15s ease}.v11-model-menu.v11-model-menu{position:fixed;z-index:4200;top:auto;right:auto;bottom:auto;left:auto;width:auto;border-radius:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 16px 38px #13214033}.v11-model-menu header{position:sticky;z-index:2;top:0;padding:10px 12px;background:#fff}.v11-model-menu header strong{font-size:11px}.v11-model-menu header small{margin-top:2px;font-size:9px}.v11-model-menu header svg{width:16px;height:16px}.v11-model-section{gap:5px;padding:8px 10px}.v11-model-section>span{font-size:9px}.v11-model-section>button{padding:7px 8px;border-radius:7px}.v11-model-section button strong{font-size:10px}.v11-model-section button small{margin-top:2px;font-size:9px;line-height:1.35}.v11-effort-grid{gap:4px}.v11-effort-grid button{min-height:29px;font-size:10px}.v11-model-menu>footer{padding:7px 10px;font-size:8.5px}.v11-model-error{padding:7px 10px;font-size:9px}.v11-model-error button{min-height:28px}.v11-chat-composer>footer{padding:5px 7px}.v11-agent-model-row{margin-top:7px;padding-top:6px}@media(max-width:767px),(pointer:coarse){.v11-model-trigger,.v11-model-picker.compact .v11-model-trigger,.v11-effort-grid button,.v11-model-section>button,.v11-model-error button{min-height:44px}.v11-model-trigger,.v11-model-picker.compact .v11-model-trigger,.v11-effort-grid button{font-size:11px}.v11-model-section>span{font-size:10px}.v11-model-section button strong{font-size:11px}.v11-model-section button small{font-size:10px}.v11-model-menu>footer{font-size:9.5px}.v11-model-error{font-size:10px}.v11-model-trigger>span:nth-child(2),.v11-model-picker.compact .v11-model-trigger>span:nth-child(2){max-width:min(42vw,150px)}.v11-model-menu.v11-model-menu{max-height:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:#172033;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #102a43;--navy-deep: #0b2035;--blue: #2563eb;--blue-soft: #eef4ff;--teal: #0f9f8f;--line: #e4e9f0;--muted: #68758a;--muted-light: #8d98a8;--surface: #ffffff;--background: #f4f6f8;--red: #d92d20;--amber: #d97706;--green: #14804a;--shadow: 0 1px 2px rgba(15, 35, 60, .04), 0 4px 16px rgba(15, 35, 60, .035)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html{overflow:hidden}body{min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{display:flex;width:100vw;height:100vh;background:var(--background)}.sidebar{width:246px;flex:0 0 246px;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;z-index:20}.brand{height:58px;flex:0 0 58px;padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f4}.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#133a60,#1e6a8d);box-shadow:0 4px 12px #1645692e}.brand>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.05}.brand strong{max-width:100%;overflow:hidden;color:#122a42;font-size:11.8px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand span{max-width:100%;margin-top:3px;overflow:hidden;color:#7f8a9b;font-size:7.4px;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{display:none!important;margin-left:auto}.new-task{margin:10px 10px 8px;height:34px;flex:0 0 34px;border:0;border-radius:7px;color:#fff;background:var(--navy);display:flex;align-items:center;gap:7px;padding:0 11px;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 3px 9px #102a431f}.new-task:hover{background:#173b5d}.new-task span{margin-left:auto;font-size:8.5px;color:#aab9c8;font-weight:500}.nav-section-label{color:#99a3b2;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:7px 14px 4px}.primary-nav{padding:0 7px 8px;border-bottom:1px solid #edf0f4}.primary-nav button,.sidebar-footer>button{width:100%;border:0;background:transparent;border-radius:6px;display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;color:#536176;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.primary-nav button:hover,.sidebar-footer>button:hover{background:#f5f7fa;color:#1f4160}.primary-nav button.active,.sidebar-footer>button.active{color:#174f82;background:#edf5fb;font-weight:600}.primary-nav button em{margin-left:auto;font-style:normal;padding:1px 6px;border-radius:10px;background:#fff0ed;color:#c43226;font-size:10px;font-weight:700}.agent-nav{flex:1;padding:8px 7px 6px;min-height:0;display:flex;flex-direction:column}.agent-nav-title,.specialist-label{display:flex;justify-content:space-between;align-items:center;padding:0 9px}.agent-nav-title{color:#4c5b70;font-size:10px;font-weight:700;margin-bottom:5px}.network-health{color:#5f6e80;font-size:9px;font-weight:500}.network-health i{display:inline-block;width:6px;height:6px;background:#20a566;border-radius:50%;margin-right:4px;box-shadow:0 0 0 3px #e2f7ec}.agent-row{width:100%;min-width:0;border:0;background:transparent;border-radius:7px;display:flex;align-items:center;gap:7px;padding:4px 6px;margin-bottom:1px;cursor:pointer;color:#536174;text-align:left}.agent-row:hover,.agent-row.selected{background:#f3f7fb;color:#163e62}.agent-row.orchestrator-row{background:linear-gradient(135deg,#edf6fb,#f4f7ff);border:1px solid #deebf5;padding:5px 6px;color:#143e62}.agent-icon{width:24px;height:24px;flex:0 0 24px;border-radius:6px;background:#eff3f7;color:#60758a;display:grid;place-items:center}.orchestrator-row .agent-icon{color:#fff;background:linear-gradient(145deg,#1b527d,#208da2)}.agent-row.selected:not(.orchestrator-row) .agent-icon{background:#e6f0f8;color:#1a5c87}.agent-copy{min-width:0;display:flex;flex-direction:column;flex:1}.agent-copy strong{font-size:10.4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-copy small{font-size:7.8px;color:#96a0af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:#b7c0cc}.agent-status.done{background:#20a566;box-shadow:0 0 0 3px #e7f7ef}.agent-status.working{background:#2785e3;box-shadow:0 0 0 3px #e7f1ff;animation:pulse 1.2s infinite}.agent-status.review{background:#ef9f27;box-shadow:0 0 0 3px #fff3dc}.specialist-label{margin:7px 0 3px;color:#9aa4b2;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.agent-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.extension-slot{height:28px;flex:0 0 28px;margin:3px 5px 0;border:1px dashed #cbd5e0;border-radius:6px;background:#fff;color:#738094;font-size:9.5px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.extension-slot:hover{border-color:#77a5c9;color:#275d86;background:#f7fbff}.sidebar-footer{border-top:1px solid #edf0f4;padding:6px 7px}.user-chip{display:flex;align-items:center;gap:7px;padding:6px 6px 1px}.user-chip>span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#edf3f7;color:#285372;font-size:10px;font-weight:700}.user-chip div{display:flex;flex-direction:column;flex:1;min-width:0}.user-chip strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.user-chip small{overflow:hidden;font-size:7.5px;color:#939ead;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.user-chip svg{color:#8d98a7}.app-main{min-width:0;flex:1;height:100vh;display:flex;flex-direction:column}.topbar{height:58px;flex:0 0 58px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 17px;z-index:15}.topbar-left,.topbar-actions,.breadcrumb,.budget-chip,.model-chip{display:flex;align-items:center}.topbar-left,.breadcrumb{min-width:0}.breadcrumb{gap:6px;color:#929cab;font-size:10px}.breadcrumb button{max-width:150px;overflow:hidden;padding:2px 0;border:0;color:#718092;background:transparent;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.breadcrumb button:hover{color:#245f78;text-decoration:underline;text-underline-offset:3px}.breadcrumb strong{max-width:190px;overflow:hidden;color:#3b4b60;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:0 0 auto;gap:6px}.model-chip,.budget-chip{height:29px;border:1px solid #dfe5eb;border-radius:6px;background:#fff;color:#445268;gap:6px;padding:0 8px;font-size:9.5px;white-space:nowrap}.model-chip{cursor:pointer}.provider-dot{width:7px;height:7px;border-radius:50%;background:#16a064;box-shadow:0 0 0 3px #e4f5ec}.provider-dot.offline{background:#9aa5b2;box-shadow:0 0 0 3px #eef1f4}.budget-chip span{color:#8994a3}.budget-chip strong{color:#243a50}.icon-button{width:29px;height:29px;display:inline-grid;place-items:center;border:1px solid #e1e6ec;border-radius:6px;background:#fff;color:#68768a;cursor:pointer}.icon-button:hover{color:#285978;background:#f7fafc}.notification-button{position:relative}.notification-button i{position:absolute;right:6px;top:5px;width:5px;height:5px;background:#e1493f;border-radius:50%;border:1px solid #fff}.mobile-menu,.mobile-context{display:none}.topbar .workspace-zoom-control{height:29px;border-radius:6px}.topbar .workspace-zoom-step{width:27px;height:27px;flex-basis:27px}.topbar .workspace-zoom-select,.topbar .workspace-zoom-select select{height:27px}.page-grid{min-height:0;flex:1;display:grid}.workspace-grid{grid-template-columns:minmax(0,1fr) 292px}.single-grid{grid-template-columns:minmax(0,1fr)}.content-area{min-width:0;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd4de transparent}.workspace-page{max-width:1100px;margin:0 auto;padding:18px 20px 44px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.workspace-data-exchange{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-1px 0 10px;padding:6px 8px 5px 10px;border:1px solid #e1e7eb;border-radius:8px;background:#ffffffc7}.workspace-data-exchange>span{flex:0 0 auto;padding-top:8px;color:#798797;font-size:8px;font-weight:700;letter-spacing:.06em}.workspace-data-exchange .data-exchange-actions{flex:1}.heading-line{display:flex;align-items:center;gap:10px}.workspace-heading h1,.page-heading h1{margin:0;color:#14283c;font-size:21px;letter-spacing:-.02em}.workspace-heading p,.page-heading p{margin:3px 0 0;color:#7a8799;font-size:10px}.data-mode{font-size:8px;letter-spacing:.1em;padding:3px 6px;border-radius:4px;font-weight:700}.data-mode.seed{background:#fff3df;color:#a75c00}.data-mode.live{background:#e6f6ed;color:#147446}.case-select{width:225px;height:43px;position:relative;border:1px solid #dfe5eb;background:#fff;border-radius:8px;padding:6px 30px 5px 10px;display:flex;flex-direction:column;box-shadow:0 1px 2px #192d4608}.case-select span{color:#8b96a6;font-size:8px;line-height:1}.case-select select{border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#253c54;font-size:11px;font-weight:600;padding:2px 0 0;width:100%;cursor:pointer}.case-select svg{position:absolute;right:10px;bottom:9px;color:#8290a2;pointer-events:none}.demo-banner{min-height:34px;border:1px solid #e8dfbd;background:#fffbec;color:#755e25;border-radius:7px;margin-bottom:11px;padding:8px 11px;font-size:9.5px;display:flex;align-items:center;gap:7px}.demo-banner strong{font-weight:600}.banner-separator{margin-left:auto;width:1px;height:13px;background:#ded3ab}.deep-link-state{min-height:48px;display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:9px 11px;border:1px solid #cfe0eb;border-radius:8px;background:#f3f9fc;color:#315f7c}.deep-link-state.success{border-color:#c9e2d5;background:#f1faf5;color:#286749}.deep-link-state.not-found,.deep-link-state.error{border-color:#efcec8;background:#fff7f5;color:#9e4438}.deep-link-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;background:#fffc}.deep-link-state.loading .deep-link-icon svg{animation:spin 1.1s linear infinite}.deep-link-state>div{min-width:0;display:flex;flex:1;flex-direction:column}.deep-link-state strong{font-size:10px}.deep-link-state small{margin-top:3px;color:currentColor;opacity:.76;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deep-link-state>button{flex:0 0 auto}.task-composer{background:#fff;border:1px solid #dce3ea;border-radius:10px;box-shadow:0 3px 14px #1128410b;padding:13px;transition:border-color .2s,box-shadow .2s}.task-composer:focus-within,.task-composer.dragging{border-color:#759fc3;box-shadow:0 0 0 3px #266ea414,0 4px 18px #1128410f}.composer-label{display:flex;align-items:center;gap:6px;color:#244b6a;font-size:10.5px;font-weight:600}.composer-label svg{color:#176586}.confidential{margin-left:auto;font-size:8.5px;font-weight:500;color:#7c8998;border:1px solid #e2e7ec;border-radius:4px;display:flex;align-items:center;gap:4px;padding:3px 5px}.task-composer textarea{width:100%;border:0;outline:0;resize:vertical;min-height:62px;max-height:150px;padding:9px 2px 4px;color:#1e3349;font-size:12.5px;line-height:1.65}.task-composer textarea::placeholder{color:#a7b0bc}.quick-prompts{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.quick-prompts>span{font-size:8.5px;color:#9aa4b1;margin-right:2px}.quick-prompts button{border:1px solid #e1e6eb;background:#f9fafb;color:#657387;padding:4px 8px;border-radius:12px;font-size:8.5px;cursor:pointer}.quick-prompts button:hover,.quick-prompts button.active{color:#205b86;border-color:#bdd2e3;background:#f0f7fc}.execution-target-row{display:flex;align-items:center;gap:8px;margin:2px 0 9px;padding:7px 8px;border:1px solid #e7ebef;border-radius:7px;background:#fafbfd}.execution-target-row>span{flex:0 0 auto;color:#7b8797;font-size:8.5px;font-weight:600}.execution-target-row>small{margin-left:auto;color:#8793a2;font-size:8px}.execution-target-switch{display:flex;gap:2px;padding:2px;border:1px solid #e0e5ea;border-radius:6px;background:#f2f5f7}.execution-target-switch button{height:23px;border:0;border-radius:4px;padding:0 8px;background:transparent;color:#778496;font-size:8px;cursor:pointer}.execution-target-switch button.active{background:#fff;color:#174f74;box-shadow:0 1px 3px #11263c17;font-weight:700}.upload-list{display:flex;flex-wrap:wrap;gap:6px;padding:7px 0 9px;border-top:1px solid #f0f2f5}.upload-list>span{max-width:265px;display:flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid #e1e6eb;background:#fafbfc;border-radius:6px;font-size:8.5px;color:#467363}.upload-list strong{color:#536275;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list small{color:#9aa4b0;white-space:nowrap}.upload-list button{width:17px;height:17px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9aa4b0;cursor:pointer}.upload-list .upload-item.uploading{border-color:#c8ddeb;background:#f3f9fc}.upload-list .upload-item.uploading>svg{animation:pulse 1s infinite}.upload-list .upload-item.ready small{color:#19794a}.upload-list .upload-item.error{border-color:#efcbc5;background:#fff8f6}.upload-list .upload-item.error small{color:#bd4b3c}.composer-actions{border-top:1px solid #eef1f4;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-tools,.run-controls{display:flex;align-items:center;gap:8px}.composer-tools button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#526174;font-size:9.5px;padding:4px;cursor:pointer}.drop-hint{display:flex;align-items:center;gap:4px;color:#a1aab6;font-size:8.5px}.mode-switch{display:flex;border:1px solid #dfe5eb;background:#f7f9fb;border-radius:6px;padding:2px}.mode-switch button{height:25px;border:0;background:transparent;color:#7b8797;padding:0 8px;border-radius:4px;font-size:8.5px;cursor:pointer}.mode-switch button.active{background:#fff;color:#264f70;font-weight:600;box-shadow:0 1px 3px #11263c14}.run-button{height:31px;min-width:105px;border:0;border-radius:6px;background:#155777;color:#fff;font-size:9.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.run-button:hover{background:#104965}.card{background:#fff;border:1px solid #e1e6ec;border-radius:9px;box-shadow:var(--shadow)}.task-contract{margin-top:11px;padding:13px 15px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-header.compact h2{font-size:12.5px}.card-header h2,.section-heading h2{margin:2px 0 0;color:#21364b;font-size:14px}.card-kicker,.eyebrow{color:#7e8b9c;font-size:8px;font-weight:700;letter-spacing:.12em}.text-button{border:0;background:transparent;color:#316d98;font-size:9px;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.contract-grid{display:grid;grid-template-columns:1.1fr .75fr 1.45fr .85fr;margin-top:11px;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;padding:9px 0}.contract-grid>div{display:flex;flex-direction:column;padding:0 13px;border-right:1px solid #edf0f3}.contract-grid>div:first-child{padding-left:0}.contract-grid>div:last-child{border-right:0}.contract-grid span{color:#909baa;font-size:8px}.contract-grid strong{color:#364b60;font-size:10px;margin-top:3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-agents{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.selected-agents span{display:flex;align-items:center;gap:4px;padding:3px 7px;color:#4f6275;background:#f2f5f8;border-radius:10px;font-size:8px}.progress-panel{margin-top:11px;padding:14px 15px}.progress-panel-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.progress-state-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#24769f;background:#eaf4fa}.progress-state-icon.completed{color:#187b49;background:#e9f6ef}.progress-state-icon.failed{color:#b84338;background:#fdecea}.progress-panel-header h2{margin:2px 0 0;color:#253b50;font-size:13px}.progress-panel-header p{margin:3px 0 0;color:#8793a2;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-panel-header>strong{color:#1b668b;font-size:20px;letter-spacing:-.03em}.progress-track{height:6px;margin-top:12px;overflow:hidden;border-radius:6px;background:#edf1f4}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17658e,#20a396);transition:width .35s ease}.progress-meta{display:flex;gap:12px;margin:6px 1px 11px;color:#8491a1;font-size:8px}.progress-meta span:nth-child(2){margin-left:auto}.progress-meta .progress-error{color:#b9483d}.progress-log-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.progress-log-label>span{display:inline-flex;align-items:center;gap:5px;color:#42566a;font-size:8.5px;font-weight:600}.progress-log-label>span svg{color:#25755e}.progress-log-label small{margin-left:auto;color:#96a0ad;font-size:7.5px}.progress-log{width:100%;min-height:104px;resize:vertical;border:1px solid #e2e7ec;border-radius:7px;outline:0;padding:9px 10px;color:#536477;background:#f8fafb;font:8.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.progress-log:focus{border-color:#b9d0df;box-shadow:0 0 0 3px #2a699112}.execution-card{margin-top:11px;padding:14px 15px 8px;overflow:hidden}.execution-summary{display:flex;align-items:center;gap:12px;color:#8792a1;font-size:8.5px}.pulse-status,.success-status,.warning-status,.error-status{display:flex;align-items:center;gap:5px;color:#2776a7}.success-status{color:#178350}.warning-status{color:#b87917}.error-status{color:#c44438}.pulse-status i,.success-status i,.warning-status i,.error-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.pulse-status i{animation:pulse 1.3s infinite}.overall-progress{width:100%;height:2px;background:#eef1f4;margin:12px 0 6px;overflow:hidden}.overall-progress span{display:block;height:100%;background:linear-gradient(90deg,#1b6b91,#27a8a0);transition:width .35s}.execution-list{display:flex;flex-direction:column}.execution-row{min-height:48px;display:grid;grid-template-columns:25px 88px minmax(220px,1fr) 95px 43px 50px;gap:8px;align-items:center;border-bottom:1px solid #f0f2f4;color:#4a596d}.execution-row:last-child{border-bottom:0}.execution-row.queued{opacity:.55}.execution-row.working{background:linear-gradient(90deg,rgba(235,246,252,.6),transparent)}.execution-index{width:19px;height:19px;border:1px solid #d7dfe7;border-radius:50%;color:#8a96a6;display:grid;place-items:center;font-size:8px}.execution-row.done .execution-index{border-color:#b8dfca;background:#e9f7ef;color:#1e8b56}.execution-row.working .execution-index{border-color:#91bad8;color:#2776a7;animation:pulse 1.2s infinite}.execution-agent{display:flex;align-items:center;gap:6px;min-width:0}.execution-agent>span{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;color:#386582;background:#edf4f8}.execution-agent strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-copy{min-width:0;display:flex;flex-direction:column}.execution-copy strong{font-size:10.5px;font-weight:600}.execution-copy small{color:#909aa8;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-tool{color:#8290a0;font-size:8px;display:flex;align-items:center;gap:4px;white-space:nowrap}.execution-time{color:#6d7c8f;font-size:8px;text-align:right}.step-badge{font-size:7.5px;border-radius:9px;padding:3px 6px;text-align:center;white-space:nowrap}.step-badge.done{background:#e9f7ef;color:#16804b}.step-badge.working{background:#e8f2fc;color:#2472a8}.step-badge.queued{background:#f0f2f5;color:#8b96a4}.typing-dots{display:inline-flex;align-items:center;gap:2px}.typing-dots i{width:3px;height:3px;border-radius:50%;background:#3581b0;animation:bounce .9s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.findings-section{margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px;padding:0 2px}.section-heading>span{font-size:8.5px;color:#7d899a}.finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finding-card{min-width:0;background:#fff;border:1px solid #e2e7ec;border-top:3px solid #d7dfe7;border-radius:8px;padding:11px;box-shadow:var(--shadow)}.finding-card.critical{border-top-color:#d92d20}.finding-card.high{border-top-color:#e07724}.finding-card.medium{border-top-color:#d7a51d}.finding-card.conflict{background:linear-gradient(145deg,#fffdf8,#fff)}.finding-top{display:flex;justify-content:space-between;align-items:center}.level-pill{display:inline-flex;align-items:center;border-radius:9px;padding:3px 6px;font-size:7.5px;font-weight:600}.level-pill.critical{background:#ffebe8;color:#c62c21}.level-pill.high{background:#fff0e5;color:#bb5b17}.level-pill.medium{background:#fff7d8;color:#9c7100}.level-pill.low{background:#e9f7ef;color:#197947}.finding-confidence{color:#939eac;font-size:7.5px}.finding-card h3{font-size:11.5px;color:#283c51;margin:9px 0 5px}.finding-card>p{margin:0;color:#6d798a;font-size:8.8px;line-height:1.65;min-height:43px}.resolution{display:flex;gap:6px;padding:6px;margin-top:7px;border-radius:5px;background:#f8f5ea;color:#6b5b26;font-size:7.8px;line-height:1.5}.resolution svg{flex:0 0 auto;margin-top:1px}.finding-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2f4;padding-top:8px;margin-top:8px}.agent-avatar-stack{display:flex}.agent-avatar-stack span{width:21px;height:21px;margin-right:-5px;border:2px solid #fff;background:#e9f0f5;color:#476982;border-radius:50%;display:grid;place-items:center}.evidence-links{display:flex;gap:3px}.evidence-links button{border:0;border-radius:4px;background:#eef4f8;color:#326886;padding:3px 5px;font-size:7.5px;display:flex;gap:3px;align-items:center;cursor:pointer}.decision-card{margin-top:12px;display:grid;grid-template-columns:58px minmax(0,1fr);background:linear-gradient(145deg,#102c45,#143b55);color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0f293e21}.decision-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.1);background:#00000014}.decision-rail span{writing-mode:vertical-rl;letter-spacing:.18em;font-size:8px;color:#a8c6d6}.decision-body{padding:16px 18px}.decision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-title>div{display:flex;align-items:center;gap:10px}.decision-title h2{margin:0;font-size:14px;font-weight:600}.decision-grade{padding:4px 7px;border-radius:5px;background:#d9af4e;color:#14283d;font-size:8px;font-weight:700;white-space:nowrap}.confidence-chip{display:flex;align-items:center;gap:4px;color:#b9cedb;font-size:8px;white-space:nowrap}.decision-body>p{color:#c1d0da;font-size:9px;line-height:1.7;margin:10px 0 12px}.decision-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.decision-columns h3{margin:0 0 7px;color:#f1f6f8;font-size:9px}.decision-columns p{margin:4px 0;color:#aebfca;font-size:7.7px;line-height:1.45;display:flex;gap:5px;align-items:flex-start}.decision-columns svg{flex:0 0 auto;color:#6bc4b4;margin-top:1px}.decision-columns>div:nth-child(2) svg{color:#e6bd62}.decision-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.primary-button,.secondary-button{min-height:31px;border-radius:6px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:600;cursor:pointer}.primary-button{background:#1a607e;border:1px solid #1a607e;color:#fff}.primary-button:hover{background:#144f6a}.secondary-button{background:#fff;border:1px solid #dfe5eb;color:#4d5d71}.secondary-button:hover{background:#f7f9fb}.decision-card .primary-button{background:#fff;color:#143b55;border-color:#fff}.decision-card .secondary-button{background:#ffffff14;color:#d8e4ea;border-color:#ffffff2e}.decision-card .text-button{margin-left:auto;color:#9fc5d8}.context-panel{min-width:0;height:calc(100vh - 58px);overflow:hidden;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column}.skill-panel-heading{min-height:52px;flex:0 0 52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf0}.skill-panel-heading h2{margin:2px 0 0;color:#263c51;font-size:13px}.skill-panel-heading h2 em{margin-left:4px;padding:1px 5px;border-radius:8px;background:#edf3f7;color:#507086;font-size:8px;font-style:normal}.skill-catalog-status{margin-left:5px;padding:2px 5px;border-radius:8px;font-size:7px;font-weight:600;vertical-align:1px}.skill-catalog-status.live{color:#167748;background:#e7f6ee}.skill-catalog-status.preview{color:#a2640a;background:#fff1d8}.skill-runtime-note{margin:8px 11px 0;padding:7px 8px;display:flex;align-items:flex-start;gap:6px;border:1px solid #d9e8e1;border-radius:7px;color:#27745b;background:#f1f9f5}.skill-runtime-note.preview{border-color:#ead8ad;color:#8c631e;background:#fff9eb}.skill-runtime-note>svg{flex:0 0 auto;margin-top:1px}.skill-runtime-note>span{display:flex;flex-direction:column}.skill-runtime-note strong{font-size:8px}.skill-runtime-note small{margin-top:2px;color:currentColor;opacity:.75;font-size:7px;line-height:1.4}.skill-compatibility-notice{margin:7px 13px 0;padding:6px 8px;display:flex;align-items:center;gap:5px;border-radius:6px;color:#246b52;background:#eef8f3;font-size:7.5px}.skill-mode-box{margin:8px 11px 7px;padding:8px;border:1px solid #dce6ed;border-radius:7px;background:linear-gradient(145deg,#f3f8fb,#fafcfd)}.skill-mode-box>span{display:flex;align-items:center;gap:5px;color:#416179;font-size:8.5px;font-weight:600}.skill-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:7px;padding:2px;border:1px solid #dce3e8;border-radius:6px;background:#edf1f4}.skill-mode-switch button{height:25px;border:0;border-radius:4px;background:transparent;color:#7b8796;font-size:8px;cursor:pointer}.skill-mode-switch button.active{background:#fff;color:#185b7d;font-weight:700;box-shadow:0 1px 3px #14344c1a}.skill-mode-box>small{display:block;margin-top:6px;color:#8794a3;font-size:7.5px}.skill-search{height:30px;flex:0 0 30px;margin:0 11px 7px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #e1e6eb;border-radius:6px;color:#8996a5;background:#fafbfc}.skill-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#445469;font-size:9px}.skill-groups{min-height:0;flex:1;overflow-y:auto;padding:1px 11px 10px;scrollbar-width:thin}.skill-group{margin-bottom:9px;border:1px solid #e5e9ed;border-radius:8px;overflow:hidden;background:#fff}.skill-group.recommended{border-color:#bcd4e2;box-shadow:0 0 0 2px #2367900d}.skill-group-title{min-height:43px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #edf0f3;background:#f8fafb}.skill-group.recommended .skill-group-title{background:#f0f7fa}.skill-group-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#2c6c8c;background:#e8f1f6}.skill-group-title>div{min-width:0;display:flex;flex-direction:column}.skill-group-title strong{color:#3c5064;font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-group-title small{margin-top:2px;color:#8b96a4;font-size:7px}.skill-list{padding:5px}.skill-item{margin-bottom:5px;padding:7px;border:1px solid #e8ebef;border-radius:7px;background:#fff;transition:border-color .15s,background .15s}.skill-item:last-child{margin-bottom:0}.skill-item.selected{border-color:#8cb8d0;background:#f3f9fc}.skill-item>label{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;cursor:pointer}.skill-item input{position:absolute;opacity:0;pointer-events:none}.skill-check{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cbd4dc;border-radius:4px;color:#fff;background:#fff}.skill-item input:focus-visible+.skill-check{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.skill-item.selected .skill-check{border-color:#267397;background:#267397}.skill-copy{min-width:0;display:flex;flex-direction:column}.skill-copy strong{color:#34495e;font-size:9px}.skill-copy small{margin-top:3px;color:#818e9e;font-size:7.3px;line-height:1.45}.skill-tags{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0 0 24px}.skill-tags span{padding:2px 4px;border-radius:4px;background:#f0f3f5;color:#748194;font-size:6.8px}.skill-limitation{margin:5px 0 0 24px;color:#9a6d24;font-size:6.8px;line-height:1.4}.skill-item footer{display:flex;align-items:center;margin:6px 0 0 24px;padding-top:5px;border-top:1px solid #edf0f2}.skill-item footer>span{color:#9aa4b0;font-size:6.8px}.skill-item footer button{margin-left:auto;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#286d92;font-size:7px;cursor:pointer}.skill-item footer button:disabled{color:#9aa5b0}.skill-group-empty{min-height:45px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #d7dfe6;border-radius:6px;color:#93a0ad;background:#fbfcfd}.skill-group-empty>span{display:flex;flex-direction:column}.skill-group-empty strong{color:#748294;font-size:7.8px}.skill-group-empty small{margin-top:2px;font-size:6.8px}.skill-empty{margin-bottom:9px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#8d99a7}.skill-empty strong{margin-top:6px;color:#607083;font-size:9px}.skill-empty span{margin-top:3px;font-size:7.5px}.skill-extension-slot{width:100%;min-height:46px;display:grid;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:7px 9px;border:1px dashed #cbd6df;border-radius:8px;background:#fafcfd;color:#718193;text-align:left;cursor:pointer}.skill-extension-slot>span{display:flex;flex-direction:column}.skill-extension-slot strong{color:#53687b;font-size:8.5px}.skill-extension-slot small{margin-top:2px;font-size:7px}.skill-selection-summary{min-height:50px;flex:0 0 50px;display:flex;flex-direction:column;justify-content:center;padding:8px 13px;border-top:1px solid #e8ecf0;background:#fafbfd}.skill-selection-summary span{color:#3d566b;font-size:8.5px;font-weight:600}.skill-selection-summary small{margin-top:3px;color:#909aa8;font-size:7px}.context-tabs{height:48px;flex:0 0 48px;display:flex;align-items:stretch;border-bottom:1px solid #e7ebf0;padding:0 12px}.context-tabs>button:not(.context-close){flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f8b9b;font-size:10px;cursor:pointer}.context-tabs>button.active{color:#1d567d;border-bottom-color:#1d6b97;font-weight:600}.context-tabs button span{margin-left:3px;font-size:8px;padding:1px 4px;border-radius:7px;background:#f0f3f6}.context-close{display:none;border:0;background:transparent;color:#718093;cursor:pointer}.context-content{min-height:0;flex:1;padding:13px;overflow-y:auto;scrollbar-width:thin}.evidence-health{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.evidence-health>div{background:#f6f8fa;border:1px solid #edf0f3;border-radius:6px;padding:7px;display:grid;grid-template-columns:1fr auto}.evidence-health span{font-size:7.5px;color:#7f8b9b}.evidence-health strong{font-size:10px;color:#30465c}.evidence-health i{grid-column:1 / span 2;margin-top:5px;height:2px;background:#e3e8ed}.evidence-health b{display:block;height:100%;background:#3b8e91}.evidence-health .warning-text{color:#bd690f}.evidence-health .warning-bar{background:#d99a32}.context-search{height:32px;display:flex;align-items:center;gap:6px;border:1px solid #e1e6eb;border-radius:6px;background:#f9fafb;padding:0 9px;color:#8b97a7}.context-content>.context-search{margin:10px 0 8px}.context-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px;color:#445469}.evidence-list{display:flex;flex-direction:column;gap:3px}.evidence-list>button{display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px;text-align:left;cursor:pointer}.evidence-list>button:hover{background:#f7f9fb}.evidence-list>button.active{border-color:#c9dce8;background:#f0f7fb}.file-type{width:27px;height:27px;border-radius:5px;display:grid;place-items:center}.file-type.excel{color:#257a51;background:#e9f5ee}.file-type.pdf{color:#ba4339;background:#fbebea}.evidence-list button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.evidence-list strong{display:flex;align-items:center;gap:4px;color:#354a60;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-list strong em{font-style:normal;color:#33759b;font-size:7px}.evidence-list small{color:#929dab;font-size:7.2px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-list svg{color:#8995a4}.evidence-detail{margin-top:11px;border-top:1px solid #e8ecf0;padding-top:11px}.detail-title{display:flex;align-items:center;gap:6px}.detail-title>span{padding:3px 5px;background:#eaf3f8;color:#2a6a8f;border-radius:4px;font-size:7px;font-weight:700}.detail-title h3{margin:0;font-size:10.5px;color:#31485e}.detail-title i{margin-left:auto;font-style:normal;display:flex;align-items:center;gap:3px;font-size:7px;color:#19804d}.source-card{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px;border:1px solid #e4e8ed;border-radius:6px}.source-icon{width:28px;height:28px;display:grid;place-items:center;color:#287551;background:#eaf5ef;border-radius:5px}.source-card>div{min-width:0;display:flex;flex-direction:column;flex:1}.source-card strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card small{margin-top:2px;color:#8e99a7;font-size:7px}.source-card button{width:24px;height:24px;border:0;background:transparent;color:#68788b;cursor:pointer}.evidence-detail blockquote{position:relative;margin:8px 0;padding:9px 10px;border-left:2px solid #76a9c8;background:#f7fafc;color:#5c6b7d;font-size:8.3px;line-height:1.7}.extracted-value{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:5px;background:#eff7f5}.extracted-value span{color:#6e7f8e;font-size:7.5px}.extracted-value strong{color:#166c62;font-size:12px}.evidence-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:9px 0}.evidence-meta span{display:flex;flex-direction:column;color:#8b96a5;font-size:7px}.evidence-meta strong{margin-top:2px;color:#4a5a6e;font-size:8px}.open-source-button{width:100%;height:31px;border:1px solid #d7e2e9;border-radius:6px;background:#f4f8fa;color:#2d6688;font-size:8.5px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.risk-summary{min-height:98px;display:flex;align-items:center;gap:18px;border-radius:7px;padding:12px;background:linear-gradient(140deg,#fff8f5,#fff);border:1px solid #f0e2dd}.risk-score{width:68px;height:68px;border-radius:50%;border:7px solid #f5d4c7;border-right-color:#d8633f;display:grid;place-items:center;align-content:center}.risk-score strong{color:#af482d;font-size:21px;line-height:1}.risk-score span{color:#986c60;font-size:7px;margin-top:3px}.risk-bars{flex:1}.risk-bars p{display:flex;justify-content:space-between;margin:7px 0;font-size:8.5px;color:#7c706f}.risk-bars strong{color:#3d4856}.risk-filter{display:flex;gap:3px;margin:10px 0 7px}.risk-filter button{border:1px solid #e3e7ec;background:#fff;color:#7a8797;padding:4px 8px;border-radius:12px;font-size:7.5px;cursor:pointer}.risk-filter button.active{color:#295f82;border-color:#bcd2df;background:#eff7fb}.risk-card-list{display:flex;flex-direction:column;gap:7px}.risk-card{padding:10px;border:1px solid #e3e7ec;border-left:3px solid #d7dfe7;border-radius:7px;background:#fff}.risk-card.critical{border-left-color:#d92d20}.risk-card.high{border-left-color:#e37824}.risk-card.medium{border-left-color:#ddb027}.risk-card>div:first-child{display:flex;align-items:center;gap:6px}.risk-card>div:first-child small{color:#919ba8;font-size:7px}.risk-card>div:first-child svg{margin-left:auto;color:#9ba5b1}.risk-card h3{margin:8px 0;color:#34495e;font-size:10.5px}.risk-metric{display:flex;align-items:center;gap:11px;background:#f7f9fb;padding:7px 9px;border-radius:5px}.risk-metric>span{display:flex;flex-direction:column;flex:1}.risk-metric small{font-size:7px;color:#929ca9}.risk-metric strong{margin-top:2px;color:#384e63;font-size:10px}.risk-metric>span:first-child strong{color:#ba4930}.risk-metric svg{color:#9ca5b1}.risk-card>p{font-size:8px;line-height:1.55;color:#6e7c8d;margin:8px 0}.risk-owner{display:flex;align-items:center;gap:5px;padding-top:7px;border-top:1px solid #edf0f3;font-size:7px}.risk-owner span{color:#929ca9}.risk-owner strong{color:#526173}.risk-owner span:last-child{margin-left:auto;color:#397292}.trace-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.trace-stat-grid>div{min-height:57px;border:1px solid #e4e8ed;border-radius:6px;padding:8px;display:grid;grid-template-columns:17px 1fr;align-items:center}.trace-stat-grid svg{color:#30718e}.trace-stat-grid span{color:#8b96a5;font-size:7.5px}.trace-stat-grid strong{grid-column:1 / span 2;color:#31485e;font-size:15px;margin-top:2px}.trace-section-title{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}.trace-section-title h3{margin:0;color:#3b4e62;font-size:10px}.trace-section-title span{color:#8294a5;font-size:7px;padding:2px 5px;border-radius:4px;background:#f0f3f5}.trace-waterfall{display:flex;flex-direction:column;gap:7px}.waterfall-row{display:grid;grid-template-columns:57px minmax(65px,1fr) 38px 28px;align-items:center;gap:6px;font-size:7.5px;color:#748194}.waterfall-agent{display:flex;gap:4px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waterfall-bar{height:7px;background:#eef1f4;border-radius:4px;overflow:hidden}.waterfall-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2d7293,#38a39a)}.waterfall-bar i.working{width:58%!important;animation:runningBar 1.5s ease-in-out infinite}.waterfall-bar i.queued{width:4%!important;background:#cbd3dc}.run-detail-list{border:1px solid #e6eaee;border-radius:6px;padding:3px 9px;margin-bottom:10px}.run-detail-list p{display:flex;justify-content:space-between;padding:6px 0;margin:0;border-bottom:1px solid #eff1f4;font-size:7.8px}.run-detail-list p:last-child{border-bottom:0}.run-detail-list span{color:#8a96a5}.run-detail-list strong{color:#435367;font-weight:600}.standard-page{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:19px 22px 46px;overflow-x:clip}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.page-heading .eyebrow{margin:0 0 4px}.page-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.standalone-data-exchange{display:flex;justify-content:flex-end;min-height:37px;margin-bottom:10px}.standard-page .pi-source-strip{margin-bottom:9px}.standard-page .pi-kpi-grid{gap:8px}.standard-page .pi-dashboard-drill{margin-top:8px}.standard-page .pi-dashboard-grid,.standard-page .pi-risk-grid,.standard-page .pi-risk-v5-grid{gap:9px;margin-top:9px}.standard-page .pi-scenario-section,.standard-page .pi-risk-register-table,.standard-page .pi-risk-method-note,.standard-page .pi-asset-monitoring-v5{margin-top:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-card{background:#fff;border:1px solid #e1e6ec;border-radius:8px;padding:14px 15px;box-shadow:var(--shadow)}.metric-card>div{display:flex;justify-content:space-between;color:#758296;font-size:9px}.metric-card>strong{display:block;margin-top:11px;color:#24394e;font-size:21px;letter-spacing:-.02em}.metric-card p{margin:5px 0 0;display:flex;align-items:center;gap:3px;font-size:8px}.metric-card p.positive{color:#16814d}.metric-card p.negative{color:#c5483c}.dashboard-two-column{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:9px}.dashboard-two-column.wide-left{grid-template-columns:1.35fr 1fr}.portfolio-card,.trend-card,.recent-card{padding:15px;min-height:240px}.allocation-body{display:flex;align-items:center;justify-content:center;gap:30px;height:175px}.chart-empty{height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d99a7}.chart-empty svg{color:#9cb0bf}.chart-empty strong{margin-top:8px;color:#5e6f81;font-size:9px}.chart-empty span{margin-top:3px;font-size:7.5px}.donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#fff}.donut span{z-index:1;display:flex;flex-direction:column;align-items:center}.donut strong{font-size:16px;color:#2e4257}.donut small{font-size:8px;color:#929ca9}.legend{width:120px}.legend p{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;margin:9px 0;font-size:8px}.legend i{width:7px;height:7px;border-radius:2px}.legend span{color:#708094}.legend strong{color:#425469}.period-chip{display:inline-flex;align-items:center;gap:4px;color:#758295;border:1px solid #e4e8ec;border-radius:5px;padding:4px 7px;font-size:8px}.bar-chart{height:165px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #dfe4e9;padding:0 12px;margin-top:10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,#f1f3f5 41px)}.bar-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bars{height:145px;display:flex;align-items:flex-end;gap:3px}.bars i{width:12px;min-height:5px;border-radius:3px 3px 0 0}.bars .high,.chart-legend i.high{background:#d96b53}.bars .medium,.chart-legend i.medium{background:#eab965}.bar-chart small{color:#8f9aa8;font-size:7.5px}.chart-legend{display:flex;justify-content:center;gap:16px;margin-top:9px}.chart-legend span{display:flex;align-items:center;gap:4px;color:#7d8998;font-size:7.5px}.chart-legend i{width:7px;height:7px;border-radius:2px}.briefing-card{min-height:235px;padding:18px;display:flex;gap:15px;background:linear-gradient(145deg,#f6fbfd,#fff)}.briefing-icon{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1f6281,#279691);border-radius:10px}.briefing-card h2{margin:3px 0 10px;color:#2b4258;font-size:14px}.briefing-card ol{margin:0 0 13px;padding-left:17px}.briefing-card li{color:#667487;font-size:8.8px;line-height:1.6;margin-bottom:5px}.briefing-card li strong{color:#365369}.inline-empty{color:#8995a4;font-size:8.5px}.recent-row{min-height:42px;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:8px;border-bottom:1px solid #eef1f3}.recent-row>span{width:23px;height:23px;border-radius:6px;display:grid;place-items:center}.recent-row>span.done{color:#1d8450;background:#e9f6ef}.recent-row>span.review{color:#b77618;background:#fff3de}.recent-row div{display:flex;flex-direction:column}.recent-row strong{color:#415267;font-size:8.5px}.recent-row small{color:#96a0ad;font-size:7.2px;margin-top:2px}.recent-row>svg{color:#9aa4b0}.table-page{overflow:hidden}.table-toolbar{min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf1}.table-toolbar>div{display:flex;gap:6px}.table-toolbar .context-search{width:270px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th{height:37px;padding:0 12px;text-align:left;background:#f8f9fb;color:#8b96a5;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;border-bottom:1px solid #e7ebef}.data-table td{height:50px;padding:0 12px;border-bottom:1px solid #edf0f3;color:#526174;font-size:8.5px;white-space:nowrap}.data-table tbody tr:hover{background:#fafbfd}.data-table td:first-child{color:#33495e}.project-icon{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:6px;background:#edf3f7;color:#416984;margin-right:8px;vertical-align:middle}.table-risk{display:inline-flex;padding:3px 7px;border-radius:9px;font-size:7px}.table-risk.高{color:#b74634;background:#fdece8}.table-risk.中{color:#a77410;background:#fff4d9}.table-risk.低{color:#187b49;background:#e9f6ef}.muted{color:#929dab!important}.table-footer{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#8995a4;font-size:8px}.table-footer div{display:flex;gap:4px}.table-footer button{border:1px solid #e1e6ea;background:#fff;color:#748195;min-width:27px;height:25px;border-radius:4px;font-size:7.5px}.table-footer button.active{color:#fff;background:#225f7f;border-color:#225f7f}.risk-page-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:9px}.heatmap-card,.risk-register{padding:15px;min-height:420px}.heatmap{height:325px;position:relative;padding:16px 12px 24px 26px}.heat-grid{width:270px;height:270px;max-width:90%;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);position:relative;transform:rotateX(180deg)}.heat-cell{border:2px solid #fff;border-radius:5px;background:#eaf5ec}.heat-cell:nth-child(n+4):nth-child(-n+9),.heat-cell:nth-child(n+12):nth-child(-n+17){background:#fff4ce}.heat-cell:nth-child(n+18):nth-child(-n+21),.heat-cell:nth-child(14),.heat-cell:nth-child(15){background:#fde4d6}.heat-cell:nth-child(n+22){background:#f7c5bb}.risk-bubble{position:absolute;transform:rotateX(180deg);width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#bb4939;color:#fff;font-size:8px;font-weight:700;box-shadow:0 3px 8px #501e142e}.risk-bubble.b1{left:71%;top:17%}.risk-bubble.b2{left:48%;top:38%;background:#de832a}.risk-bubble.b3{left:68%;top:66%;background:#c65d42}.risk-bubble.b4{left:26%;top:57%;background:#dca124}.axis-label{position:absolute;color:#8e99a7;font-size:7.5px}.axis-label.y{transform:rotate(-90deg);left:-12px;top:50%}.axis-label.x{bottom:0;left:50%}.register-row{min-height:65px;display:grid;grid-template-columns:8px minmax(160px,1fr) 55px 42px 20px;align-items:center;gap:9px;border-bottom:1px solid #edf0f3}.risk-dot{width:7px;height:7px;border-radius:50%;background:#d6dde4}.risk-dot.critical{background:#d92d20;box-shadow:0 0 0 4px #fbe8e5}.risk-dot.high{background:#e37924;box-shadow:0 0 0 4px #fdf0e4}.risk-dot.medium{background:#d6a521;box-shadow:0 0 0 4px #fbf3dc}.register-row>div{display:flex;flex-direction:column}.register-row strong{color:#394e62;font-size:9px}.register-row small{color:#929caa;font-size:7.5px;margin-top:3px}.risk-current{color:#4c5d71;font-size:9px;font-weight:600}.register-row>button{border:0;background:transparent;color:#8995a4;cursor:pointer}.large-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa5b2}.large-empty strong{margin-top:9px;color:#617184;font-size:10px}.large-empty span{margin-top:4px;font-size:8px}.evidence-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.evidence-overview article{min-height:70px;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #e2e7ec;border-radius:8px}.evidence-overview article>svg{color:#2b698b}.evidence-overview article div{display:flex;flex-direction:column}.evidence-overview strong{font-size:16px;color:#31475d}.evidence-overview span{font-size:8px;color:#8b96a4;margin-top:2px}.evidence-library{overflow-x:auto}.evidence-library .table-toolbar h2{margin:2px 0 0;font-size:14px}.evidence-id{color:#2c7196;background:#eaf3f8;border-radius:4px;padding:3px 5px;margin-right:6px;font-size:7px}.file-inline{display:flex;align-items:center;gap:5px}.confidence-bar{display:inline-block;width:43px;height:4px;background:#e6eaee;border-radius:2px;margin-right:5px;overflow:hidden;vertical-align:middle}.confidence-bar i{display:block;height:100%;background:#3b9490}.verified{color:#17814d;display:inline-flex;align-items:center;gap:3px}.report-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.report-type-grid article{display:grid;grid-template-columns:39px 1fr 16px;align-items:center;gap:10px;background:#fff;border:1px solid #e2e7ec;border-radius:8px;padding:13px}.report-type-grid article>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#326c8c;background:#edf4f8}.report-type-grid article div{display:flex;flex-direction:column}.report-type-grid strong{color:#344a5f;font-size:10px}.report-type-grid small{color:#929daa;font-size:7.5px;margin-top:3px}.report-type-grid article>svg{color:#97a1ae}.report-list{padding:0 15px}.report-list .card-header{height:60px;border-bottom:1px solid #e9edf1}.report-list .context-search{width:230px}.report-row{min-height:61px;display:grid;grid-template-columns:35px minmax(220px,1fr) 55px 42px 75px 31px 31px;align-items:center;gap:9px;border-bottom:1px solid #edf0f3;font-size:8px;color:#566579}.report-file{width:32px;height:36px;display:grid;place-items:center;color:#397290;background:#edf4f8;border-radius:5px}.report-row>div{display:flex;flex-direction:column}.report-row>div strong{color:#3b4f64;font-size:9px}.report-row>div small{color:#939eac;font-size:7.2px;margin-top:3px}.report-status{padding:3px 6px;text-align:center;border-radius:8px}.report-status.已生成,.report-status.已发布{color:#167a48;background:#e8f6ee}.report-status.待复核{color:#a66f13;background:#fff3dc}.extensions-layout>section{margin-bottom:25px}.subsection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.subsection-heading h2{margin:0;color:#293f54;font-size:15px}.subsection-heading p{margin:3px 0 0;color:#8c97a5;font-size:8.5px}.agent-management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.managed-agent{min-width:0;min-height:186px;background:#fff;border:1px solid #e1e6eb;border-radius:8px;padding:13px;box-shadow:var(--shadow)}.managed-agent>div:first-child{display:flex;align-items:center}.large-agent-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;background:#edf4f8;color:#2e6786}.enabled-chip{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#347655;font-size:7px;padding:3px 5px;background:#eaf6ef;border-radius:7px}.enabled-chip i{width:5px;height:5px;border-radius:50%;background:#1a985c}.enabled-chip.offline{color:#7e8998;background:#eef1f4}.enabled-chip.offline i{background:#929daa}.managed-agent>div:first-child button{margin-left:5px;border:0;background:transparent;color:#8d98a6}.managed-agent h3{margin:10px 0 5px;color:#344a5f;font-size:10.5px}.managed-agent>p{min-height:29px;margin:0;color:#7d8999;font-size:8px;line-height:1.5}.capability-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.capability-tags span{padding:3px 5px;color:#657589;background:#f2f5f7;border-radius:4px;font-size:7px}.managed-agent footer{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f3;margin-top:11px;padding-top:9px;color:#929caa;font-size:7px}.managed-agent footer span:nth-child(2){margin-left:auto;color:#637487}.add-card{min-height:186px;border:1px dashed #cbd5df;border-radius:8px;background:#ffffff73;color:#748194;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.add-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf2f5;color:#426b85}.add-card strong{margin-top:9px;font-size:9.5px;color:#526477}.add-card small{margin-top:4px;font-size:7.5px}.plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.provider-card,.plugin-card,.add-plugin-card{min-height:104px;background:#fff;border:1px solid #e1e6eb;border-radius:8px;padding:13px}.provider-card{display:grid;grid-template-columns:37px 1fr auto;gap:9px;align-items:start}.deepseek-logo{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#174469,#217d9c);font-size:10px;font-weight:700}.provider-card h3,.plugin-card h3{margin:1px 0 3px;color:#354a5f;font-size:10px}.provider-card p,.plugin-card p{margin:0;color:#919baa;font-size:7px}.provider-card footer{grid-column:1 / span 3;display:flex;align-items:center;border-top:1px solid #edf0f3;padding-top:7px;color:#6f7e91;font-size:7.5px}.provider-card footer button{margin-left:auto;border:0;background:transparent;color:#316d93;font-size:7.5px;cursor:pointer}.plugin-card{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.plugin-card>span{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:#36718e;background:#edf4f7}.plugin-card small{grid-column:2;color:#8794a4;font-size:7px}.toggle{width:28px;height:16px;border:0;border-radius:8px;background:#cbd3db;padding:2px;align-self:start}.toggle i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.toggle.on{background:#2c7592}.toggle.on i{transform:translate(12px)}.add-plugin-card{border-style:dashed;color:#778698;display:flex;align-items:center;justify-content:center;gap:9px}.add-plugin-card span{display:flex;flex-direction:column;text-align:left}.add-plugin-card strong{color:#536579;font-size:9.5px}.add-plugin-card small{font-size:7px;margin-top:3px}.mobile-overlay{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);background:#f4f7f9}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,8vw,116px);color:#fff;background:radial-gradient(circle at 75% 15%,rgba(70,160,173,.32),transparent 30%),linear-gradient(145deg,#0d2940,#123d58 48%,#0b5260)}.auth-story:before,.auth-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-story:before{width:520px;height:520px;right:-220px;top:-190px}.auth-story:after{width:360px;height:360px;left:-185px;bottom:-170px}.auth-brand-mark{width:47px;height:47px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ffffff1f;box-shadow:0 16px 40px #00000021}.auth-kicker{margin:0 0 12px;color:#91d3d5;font-size:10px;font-weight:800;letter-spacing:.2em}.auth-story h1{max-width:610px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.auth-brand-en{margin:13px 0 0;color:#bedde1;font-size:15px;font-weight:700;letter-spacing:.14em}.auth-lead{max-width:610px;margin:28px 0 0;color:#eef8fac7;font-size:14px;line-height:1.85}.auth-proof-grid{max-width:660px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.auth-proof-grid article{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0f}.auth-proof-grid svg{flex:0 0 auto;color:#86d2d2}.auth-proof-grid div{min-width:0;display:flex;flex-direction:column}.auth-proof-grid strong{font-size:11px}.auth-proof-grid span{margin-top:4px;color:#eaf6f8a1;font-size:9px;line-height:1.55}.auth-production-note{max-width:660px;margin:17px 0 0;color:#e7f4f68a;font-size:9px;line-height:1.65}.auth-panel{display:grid;place-items:center;padding:38px}.auth-panel-card{width:min(100%,420px);padding:36px;border:1px solid #dfe6eb;border-radius:16px;background:#fff;box-shadow:0 22px 60px #142f4317}.auth-security-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;color:#176653;background:#e9f6f0;font-size:9px;font-weight:700}.auth-panel-card h2{margin:16px 0 5px;color:#153149;font-size:23px;letter-spacing:-.025em}.auth-panel-card>p{margin:0 0 24px;color:#7d8998;font-size:11px}.auth-panel-card form{display:flex;flex-direction:column;gap:15px}.auth-panel-card form>label{display:flex;flex-direction:column;gap:6px;color:#526175;font-size:10px;font-weight:650}.auth-panel-card form>label>div{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dfe5ea;border-radius:8px;background:#fbfcfd;color:#8592a1}.auth-panel-card form>label>div:focus-within{border-color:#6e9db9;box-shadow:0 0 0 3px #21678e17;background:#fff}.auth-panel-card input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#21394e;font-size:12px}.auth-submit{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#174f72,#14717b);font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #12516929}.auth-submit:hover{background:linear-gradient(135deg,#123f5c,#105f68)}.auth-form-error{padding:8px 10px;border:1px solid #efcbc5;border-radius:7px;color:#a83f34;background:#fff7f5;font-size:9px}.auth-service-error{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:11px;border:1px solid #efcec8;border-radius:8px;color:#93453c;background:#fff7f5}.auth-service-error strong{font-size:10px}.auth-service-error span{font-size:9px;line-height:1.5}.auth-service-error button{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e5bdb6;border-radius:5px;color:inherit;background:#fff;font-size:9px;cursor:pointer}.auth-demo-identities{display:flex;flex-direction:column;gap:5px;margin-top:24px;padding-top:17px;border-top:1px solid #edf0f3;color:#667589;font-size:9px}.auth-demo-identities>strong{margin-bottom:3px;color:#394f63;font-size:10px}.auth-demo-identities b{color:#24445e}.auth-demo-identities small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#99a3af;line-height:1.5}.auth-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:#1d4966;background:radial-gradient(circle at 50% 40%,#fff,#eef3f6)}.auth-boot>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#133a60,#1e7f88);box-shadow:0 10px 24px #1645692e;animation:pulse 1.4s ease-in-out infinite}.auth-boot strong{margin-top:4px;font-size:13px}.auth-boot small{color:#8491a0;font-size:9px}.spin{animation:spin 1s linear infinite}.sidebar-footer,.user-account{position:relative}.user-account .user-chip{width:100%;min-height:38px;border:0;background:transparent;cursor:pointer;text-align:left}.user-account .user-chip:hover,.user-account.open .user-chip{background:#f5f8fa}.user-account .user-chip>svg{transition:transform .15s}.user-account.open .user-chip>svg{transform:rotate(180deg)}.user-account-popover{position:absolute;z-index:60;left:3px;bottom:calc(100% + 7px);width:min(232px,calc(100vw - 20px));padding:11px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;box-shadow:0 15px 35px #112b3e26}.user-account-popover header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf0f3}.user-account-popover header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#1b5c78;font-size:12px;font-weight:700}.user-account-popover header>div{min-width:0;display:flex;flex-direction:column}.user-account-popover header strong{color:#253d52;font-size:11px}.user-account-popover header small{margin-top:2px;color:#8794a3;font-size:8px}.user-account-popover dl{display:flex;flex-direction:column;gap:8px;margin:11px 0}.user-account-popover dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px}.user-account-popover dt{color:#929daa;font-size:8px}.user-account-popover dd{margin:0;overflow-wrap:anywhere;color:#46586b;font-size:8.5px;line-height:1.45}.user-account-popover>button{width:100%;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4d4d1;border-radius:6px;color:#9b443b;background:#fff9f8;font-size:9px;cursor:pointer}.user-account-popover>button+button{margin-top:6px}.user-account-popover>button:not(:last-child){color:#245f78;border-color:#d4e3e9;background:#f2f8fa}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes runningBar{0%,to{opacity:.55}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1240px){.workspace-grid{grid-template-columns:minmax(0,1fr) 278px}.sidebar{width:236px;flex-basis:236px}.workspace-page{padding-left:17px;padding-right:17px}.execution-row{grid-template-columns:24px 78px minmax(190px,1fr) 43px 47px}.execution-tool{display:none}.agent-management-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.workspace-grid{display:block;position:relative}.context-panel{display:none;position:fixed;z-index:35;right:0;top:58px;width:320px;box-shadow:-10px 0 28px #11243a1f}.context-panel.is-open{display:flex}.context-close{display:grid;place-items:center}.mobile-context{display:inline-grid}.finding-grid{grid-template-columns:1fr 1fr}.finding-card:last-child{grid-column:1 / span 2}.decision-columns{grid-template-columns:1fr 1fr}.decision-columns>div:last-child{grid-column:1 / span 2}.metric-grid,.evidence-overview{grid-template-columns:1fr 1fr}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:42px 28px}.auth-story h1{font-size:30px}.auth-proof-grid{grid-template-columns:1fr;margin-top:25px}.auth-panel{padding:28px 18px 44px}body{overflow:hidden}.sidebar{width:min(282px,88vw);flex-basis:min(282px,88vw);position:fixed;left:0;top:0;transform:translate(-101%);transition:transform .25s ease;box-shadow:12px 0 30px #11243a24}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0e1d2c40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay[data-open=true]{display:block}.mobile-menu{display:inline-grid;margin-right:8px}.workspace-page,.standard-page{padding:20px 15px 50px}.page-heading-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-heading-actions .data-exchange-actions{flex:1 1 100%}.standalone-data-exchange{justify-content:flex-start}.topbar{padding:0 12px}.breadcrumb>button:not(:last-of-type),.breadcrumb>svg:nth-of-type(n+2){display:none}.budget-chip{display:none}.dashboard-two-column,.dashboard-two-column.wide-left,.risk-page-layout,.report-type-grid{grid-template-columns:1fr}.plugin-grid{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:35px minmax(180px,1fr) 55px 31px}.report-row>span:nth-of-type(3),.report-row>span:nth-of-type(4),.report-row button:last-child{display:none}}@media(max-width:640px){.auth-panel-card{padding:26px 20px}.auth-lead{margin-top:20px}.topbar{height:58px;flex-basis:58px}.model-chip{font-size:8px}.workspace-heading,.page-heading{align-items:flex-start;gap:12px}.workspace-heading{flex-direction:column}.workspace-data-exchange{align-items:stretch;flex-direction:column}.workspace-data-exchange>span{padding-top:0}.case-select{width:100%}.demo-banner{flex-wrap:wrap}.banner-separator{display:none}.deep-link-state{align-items:flex-start;flex-wrap:wrap}.deep-link-state>div{min-width:calc(100% - 42px)}.deep-link-state>button{margin-left:39px}.composer-actions{align-items:flex-start;flex-direction:column}.run-controls{width:100%;justify-content:space-between}.drop-hint{display:none}.execution-target-row{align-items:flex-start;flex-wrap:wrap}.execution-target-row>small{width:100%;margin-left:0}.execution-target-switch,.execution-target-switch button{flex:1}.progress-panel-header{grid-template-columns:31px minmax(0,1fr) auto}.progress-state-icon{width:31px;height:31px}.progress-panel-header>strong{font-size:16px}.progress-log-label{align-items:flex-start;flex-direction:column}.progress-log-label small{margin-left:0}.contract-grid{grid-template-columns:1fr 1fr;row-gap:10px}.contract-grid>div:nth-child(2){border-right:0}.execution-row{grid-template-columns:24px 68px minmax(120px,1fr) 45px;min-height:55px}.execution-time,.execution-tool{display:none}.execution-copy small{white-space:normal;line-height:1.3}.finding-grid{grid-template-columns:1fr}.finding-card:last-child{grid-column:auto}.decision-card{grid-template-columns:43px minmax(0,1fr)}.decision-title{flex-direction:column}.decision-title>div{align-items:flex-start;flex-direction:column}.decision-columns{grid-template-columns:1fr}.decision-columns>div:last-child{grid-column:auto}.decision-actions{flex-wrap:wrap}.decision-card .text-button{margin-left:0}.context-panel{top:58px;height:calc(100vh - 58px);width:min(100vw,360px)}.page-heading{flex-direction:column}.metric-grid,.evidence-overview,.agent-management-grid,.plugin-grid{grid-template-columns:1fr}.table-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.table-toolbar .context-search{width:100%}.evidence-library .table-toolbar{align-items:stretch}}:root{--v10-touch-target: 44px;--v10-safe-top: env(safe-area-inset-top, 0px);--v10-safe-right: env(safe-area-inset-right, 0px);--v10-safe-bottom: env(safe-area-inset-bottom, 0px);--v10-safe-left: env(safe-area-inset-left, 0px)}.mobile-bottom-nav{position:fixed;z-index:45;inset:auto 0 0;height:calc(58px + var(--v10-safe-bottom));display:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(5px,var(--v10-safe-right)) var(--v10-safe-bottom) max(5px,var(--v10-safe-left));border-top:1px solid #dce5e9;background:#fffffff5;box-shadow:0 -8px 24px #122a3b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{position:relative;min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:9px;color:#6f8290;background:transparent;font:inherit}.mobile-bottom-nav button span{font-size:10px;font-weight:700}.mobile-bottom-nav button.active{color:#135f6f;background:#e9f4f4}.mobile-bottom-nav button em{position:absolute;top:3px;left:calc(50% + 7px);min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#fff;background:#bd4a4a;font-size:9px;font-style:normal}html,body,#root,.app-shell,.app-main{min-height:100%}.app-shell,.app-main,.sidebar{height:100dvh}.standard-page{overflow-x:visible}.content-area,.content-zoom-surface,.standard-page,.workspace-page{min-width:0}.content-area{scrollbar-gutter:stable}:is(.table-scroll,.portfolio-table-scroll,.risk-table-scroll,.permission-table-scroll,.reits-table-scroll,.lifecycle-table-scroll,.annual-metric-table-wrap,.debt-maturity-table-scroll,.debt-investment-table-scroll){position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media(min-width:1440px){.standard-page{padding-inline:clamp(20px,1.7vw,30px)}.pi-map-canvas:not(.compact .pi-map-canvas){height:clamp(500px,calc(100dvh - 250px),660px)}}@media(min-width:1200px)and (max-width:1439px){.standard-page{padding-inline:18px}.reits-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-map-canvas:not(.compact .pi-map-canvas){height:clamp(440px,calc(100dvh - 240px),590px)}}@media(min-width:768px)and (max-width:1199px){.sidebar{width:min(300px,42vw);max-width:360px;flex-basis:auto;position:fixed;z-index:60;inset:0 auto 0 0;padding-top:var(--v10-safe-top);padding-bottom:var(--v10-safe-bottom);transform:translate(-102%);transition:transform .22s ease;box-shadow:14px 0 34px #11243a29;overscroll-behavior:contain}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.mobile-menu{display:inline-grid;margin-right:8px}.mobile-overlay[data-open=true]{display:block;position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;border:0;background:#0e1d2c4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-main{width:100%;min-width:0}.topbar{padding-inline:max(12px,var(--v10-safe-right)) max(12px,var(--v10-safe-left))}.standard-page,.workspace-page{padding-inline:clamp(14px,2.2vw,24px)}.workspace-grid{display:block}.reits-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reits-analysis-layout{grid-template-columns:1fr}.portfolio-view-switch.equity-view-switch{width:100%;flex:1 1 100%;grid-template-columns:repeat(5,minmax(0,1fr))}.equity-library-controls{min-width:0;grid-template-columns:minmax(0,1fr) 180px minmax(190px,230px)}.portfolio-view-switch.equity-view-switch button{width:auto;min-width:0}.pi-map-layout{grid-template-columns:minmax(0,1fr)}.pi-map-ranking{max-height:310px}.pi-map-marker-tooltip{display:none!important}.pi-region-comparison{display:block}.pi-map-encoding-controls .pi-map-toolbar button,.pi-map-granularity button{min-height:44px}.pi-map-legend-panel{width:min(680px,calc(100% - 24px));left:12px;bottom:10px}.reits-drawer{width:min(680px,86vw);height:100dvh}}@media(max-width:767px){body{overflow:hidden}.app-shell,.app-main{width:100%;height:100dvh;min-height:100dvh}.app-main{min-width:0}.content-area{overscroll-behavior:contain}.sidebar{width:min(304px,88vw);max-width:none;height:100dvh;flex-basis:auto;position:fixed;z-index:60;inset:0 auto 0 0;padding-top:var(--v10-safe-top);padding-bottom:var(--v10-safe-bottom);transform:translate(-102%);overscroll-behavior:contain}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.primary-nav{overflow-y:auto;overscroll-behavior:contain}.mobile-overlay[data-open=true]{z-index:50}.topbar{height:calc(58px + var(--v10-safe-top));min-height:calc(58px + var(--v10-safe-top));flex-basis:calc(58px + var(--v10-safe-top));padding:var(--v10-safe-top) max(10px,var(--v10-safe-right)) 0 max(10px,var(--v10-safe-left))}.topbar-actions{min-width:0;gap:6px}.topbar-actions .model-chip,.topbar-actions .budget-chip,.workspace-zoom-control{display:none!important}.breadcrumb{min-width:0;overflow:hidden}.breadcrumb strong,.breadcrumb button{min-width:0;max-width:min(48vw,210px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-zoom-surface,.content-zoom-surface[data-zoom]{width:100%!important;zoom:1!important;transform:none!important}.standard-page,.workspace-page{width:100%;padding:14px max(12px,var(--v10-safe-right)) calc(64px + var(--v10-safe-bottom)) max(12px,var(--v10-safe-left));overflow-x:visible}:is(button,[role=button],input,select,textarea){touch-action:manipulation}:is(.standard-page,.workspace-page) button:not(.chart-point):not(.pi-map-marker),:is(.standard-page,.workspace-page) select,:is(.standard-page,.workspace-page) input{min-height:var(--v10-touch-target)}:is(.standard-page,.workspace-page) p,:is(.standard-page,.workspace-page) label,:is(.standard-page,.workspace-page) td{font-size:max(11px,.6875rem)}:is(.standard-page,.workspace-page) small{font-size:max(10px,.625rem);line-height:1.45}.page-heading,.workspace-heading,.lifecycle-page-hero,.lifecycle-subpage-nav,.lease-library-project-hero,.lease-directory-heading{align-items:stretch;flex-direction:column}.portfolio-library-controls{flex:0 0 auto;flex-wrap:nowrap}.equity-library-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"views" "actions" "sort" "search";min-height:0}.portfolio-view-switch.equity-view-switch{display:flex;width:100%;max-width:100%;flex:0 0 auto;gap:4px;padding-bottom:3px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.portfolio-view-switch.equity-view-switch button{width:156px!important;min-width:156px!important;max-width:156px;flex:0 0 156px;min-height:48px;justify-content:flex-start;scroll-snap-align:start}.portfolio-view-copy small{white-space:normal}.reits-scope-banner{grid-template-columns:40px minmax(0,1fr)}.reits-scope-banner nav{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.reits-kpi-grid{grid-template-columns:1fr 1fr}.reits-control-bar{align-items:stretch;flex-direction:column}.reits-view-switch{width:100%}.reits-view-switch button{flex:1;justify-content:center}.reits-search,.reits-control-bar select,.reits-clear{width:100%;min-width:0}.reits-analysis-layout,.reits-card-grid{grid-template-columns:1fr}.reits-product-card{min-height:168px}.reits-product-card>strong{font-size:13px}.reits-product-card dt,.reits-product-card dd,.reits-card-footer{font-size:11px}.reits-drawer{width:100vw;height:100dvh;padding-bottom:var(--v10-safe-bottom);border-left:0}.reits-drawer>header{padding-top:calc(14px + var(--v10-safe-top))}.reits-drawer>header>button{width:44px;height:44px;flex-basis:44px}.reits-detail-kpis,.reits-facts-grid{grid-template-columns:1fr}.reits-history-list article,.reits-performance-strip{grid-template-columns:1fr}.portfolio-table{min-width:0!important}.portfolio-table thead{display:none}.portfolio-table tbody,.portfolio-table tr,.portfolio-table td{display:block;width:100%}.portfolio-table tr{margin-bottom:10px;overflow:hidden;border:1px solid #dfe7ec;border-radius:10px;background:#fff}.portfolio-table td{min-height:44px;display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #edf1f3;text-align:right}.portfolio-table td:last-child{border-bottom:0}.portfolio-table td:before{content:attr(data-label);color:#738595;font-size:11px;font-weight:650;text-align:left}:is(.reits-table-scroll,.risk-table-scroll,.permission-table-scroll,.lifecycle-table-scroll):before{content:"左右滑动查看更多";position:sticky;z-index:4;left:0;display:block;width:max-content;margin:0 0 6px;padding:5px 8px;border-radius:999px;color:#557184;background:#edf5f7;font-size:10px;font-weight:700}.reits-table-panel table{min-width:1120px}.risk-operation-table{min-width:780px}.permission-table{min-width:820px}.lifecycle-table{min-width:900px}:is(.reits-table-panel,.risk-operation-table,.permission-table,.lifecycle-table) th{height:44px;font-size:11px}:is(.reits-table-panel,.risk-operation-table,.permission-table,.lifecycle-table) td{min-height:48px;font-size:11px}.pi-map-layout{display:grid;grid-template-columns:1fr}.pi-map-canvas{min-height:390px;height:min(62vh,480px)}.pi-map-toolbar{align-items:stretch;flex-direction:column}.pi-map-toolbar button{width:100%}.pi-map-encoding-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pi-map-encoding-controls .pi-map-toolbar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pi-map-encoding-controls .pi-map-heat-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-map-encoding-controls .pi-map-toolbar>span{grid-column:1 / -1;padding:4px 6px 2px}.pi-map-encoding-controls .pi-map-toolbar button{min-height:44px}.pi-map-granularity{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pi-map-granularity>span{grid-column:1 / -1;padding:4px 6px 2px}.pi-map-granularity button{min-height:44px}.pi-map-marker-tooltip{display:none!important}.pi-map-ranking,.pi-region-comparison{width:100%;max-height:none;overflow:visible}.pi-ranking-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.pi-ranking-list button{min-height:58px}.pi-map-overlay-state{max-width:calc(100% - 54px)}.pi-map-scale{max-width:calc(100% - 20px);overflow:hidden}.pi-map-legend-panel,.pi-map-legend-panel.no-heat{width:100%;max-width:none;position:static;right:auto;left:auto;bottom:auto;margin-top:8px;padding:10px 11px;pointer-events:auto}.pi-map-legend-heading{gap:6px}.pi-map-legend-heading>span{align-items:flex-start;flex-direction:column;gap:1px}.pi-map-legend-heading small{white-space:normal}.pi-map-heat-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.pi-map-heat-scale small{overflow:visible;text-overflow:clip;white-space:normal}.pi-map-legend-panel>p{align-items:flex-start;flex-direction:column;gap:1px}.lease-fund-directory-summary{grid-template-columns:minmax(0,1fr) auto}.lease-fund-directory-summary>span:not(.lease-fund-name){display:none}.lease-project-directory-grid{grid-template-columns:1fr}.lease-directory-heading>div:last-child{width:100%;grid-template-columns:repeat(3,1fr);text-align:left}.lifecycle-summary-grid{grid-template-columns:1fr 1fr}.library-dialog-backdrop{padding:0;align-items:stretch}.library-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding-bottom:var(--v10-safe-bottom);overscroll-behavior:contain}.geo-filter-panel{width:auto;max-height:calc(100dvh - var(--v10-safe-top) - var(--v10-safe-bottom) - 24px);inset:calc(12px + var(--v10-safe-top)) 12px auto}.geo-filter-body{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;z-index:45;inset:auto 0 0;height:calc(58px + var(--v10-safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(5px,var(--v10-safe-right)) var(--v10-safe-bottom) max(5px,var(--v10-safe-left));border-top:1px solid #dce5e9;background:#fffffff5;box-shadow:0 -8px 24px #122a3b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{position:relative;min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:9px;color:#6f8290;background:transparent;font:inherit}.mobile-bottom-nav button span{font-size:10px;font-weight:700}.mobile-bottom-nav button.active{color:#135f6f;background:#e9f4f4}.mobile-bottom-nav button em{position:absolute;top:3px;left:calc(50% + 7px);min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#fff;background:#bd4a4a;font-size:9px;font-style:normal}}@media(orientation:landscape)and (pointer:coarse)and (max-height:600px){.sidebar{width:min(304px,48vw);height:100dvh;position:fixed;z-index:60;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid!important}.app-main{width:100%;min-width:0}.workspace-zoom-control{display:none!important}.content-zoom-surface{zoom:1!important;transform:none!important;width:100%!important}.pi-map-canvas{height:calc(100dvh - 120px);min-height:280px}.mobile-bottom-nav{display:grid}.standard-page,.workspace-page{padding-bottom:calc(64px + var(--v10-safe-bottom))}}@media(prefers-reduced-motion:reduce){.sidebar,.reits-product-card,.lease-project-directory-card{transition:none!important}}:root{--v11-orange: #ee7700;--v11-orange-dark: #a64200;--v11-orange-hover: #d96100;--v11-gold: #e5ab00;--v11-gold-dark: #8b6b00;--v11-teal: #329e96;--v11-teal-dark: #23766f}.brand-mark{background:linear-gradient(145deg,var(--v11-orange),#d96100);box-shadow:0 5px 13px #a642002e}.tk-monogram,.brand-mark .tk-monogram{display:inline-flex;align-items:center;justify-content:center;max-width:none;margin-top:0;overflow:visible;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.08em;text-shadow:0 1px 2px rgba(120,42,0,.24);transform:skew(-7deg);text-rendering:geometricPrecision}.auth-brand-mark .tk-monogram{font-size:16px}.brand-mark .tk-lockup{width:100%;height:100%;display:grid;place-content:center;gap:1px;text-align:center;transform:skew(-5deg)}.brand-mark .tk-lockup b{color:#fff;font-size:10px;font-weight:950;line-height:.9;letter-spacing:-.08em}.brand-mark .tk-lockup small{color:#fff4e8;font-size:4.4px;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap}.new-task{background:var(--v11-orange);box-shadow:0 4px 11px #e703}.new-task:hover{background:var(--v11-orange-hover)}.new-task span{color:#fff3e8}.pi-chart-legend i.revenue,.pi-bar-revenue{background:var(--v11-orange);fill:var(--v11-orange)}.pi-chart-legend i.noi,.pi-bar-noi{background:var(--v11-gold);fill:var(--v11-gold)}.pi-chart-legend i.cash,.pi-chart-legend i.cash-fill,.pi-bar-cash{background:var(--v11-teal);fill:var(--v11-teal)}.pi-line-cash{stroke:var(--v11-teal)}.pi-dot-cash{fill:#fff;stroke:var(--v11-teal)}.pi-chart-value.pi-value-revenue{fill:var(--v11-orange-dark)}.pi-chart-value.pi-value-noi{fill:var(--v11-gold-dark)}.pi-chart-value.pi-value-cash,.pi-chart-value.pi-value-cash-line{fill:var(--v11-teal-dark)}.asset-chart-legend i.revenue,.asset-bar.revenue{background:var(--v11-orange);fill:var(--v11-orange)}.asset-chart-legend i.noi,.asset-bar.noi{background:var(--v11-gold);fill:var(--v11-gold)}.asset-chart-legend i.line.occupancy,.asset-chart-legend i.line.occupancy:after{border-color:var(--v11-teal);background:var(--v11-teal)}.asset-line.occupancy{stroke:var(--v11-teal);fill:none}.asset-point.occupancy{stroke:var(--v11-teal);fill:var(--v11-teal)}.asset-chart-legend i.line.dividend,.asset-chart-legend i.line.dividend:after{border-color:var(--v11-orange-dark)}.asset-line.dividend{stroke:var(--v11-orange-dark);fill:none}.asset-point.dividend{stroke:var(--v11-orange-dark)}.asset-chart-legend i.line.dividend:after,.asset-point.dividend{background:#fff;fill:#fff}.asset-line,.multi-rate-line,.auto-report-rate-line,.pi-line-cash,.pi-debt-rate-line,.panorama-sparkline path,.equity-panorama-index-line{fill:none}.chart-axis-title.occupancy,.chart-tick.occupancy,.chart-point-label.occupancy{fill:var(--v11-teal-dark)}.chart-axis-title.dividend,.chart-tick.dividend,.chart-point-label.dividend,.chart-value-label.revenue{fill:var(--v11-orange-dark)}.chart-value-label.noi{fill:var(--v11-gold-dark)}.chart-point-label-bg.occupancy{fill:#e9f6f4;stroke:#69b9b2}.chart-point-label-bg.dividend{fill:#fff5ea;stroke:#db965d}.fund-chart-legend i.revenue,.fund-svg-bar.revenue{background:var(--v11-orange);fill:var(--v11-orange);stroke:var(--v11-orange-dark)}.fund-chart-legend i.noi,.fund-svg-bar.noi{border-color:var(--v11-gold);background:var(--v11-gold);fill:var(--v11-gold);stroke:#a47b00}.fund-svg-value{fill:var(--v11-orange-dark)}.fund-svg-value.noi{fill:var(--v11-gold-dark)}.fund-chart-legend i.occupancy,.fund-rate-line.occupancy{background:var(--v11-teal);stroke:var(--v11-teal)}.fund-rate-dot.occupancy{stroke:var(--v11-teal)}.fund-rate-value.occupancy{fill:var(--v11-teal-dark)}.fund-chart-legend i.asset-yield,.fund-rate-line.asset-yield{background:var(--v11-orange);stroke:var(--v11-orange)}.fund-rate-dot.asset-yield{stroke:var(--v11-orange)}.fund-rate-value.asset-yield{fill:var(--v11-orange-dark)}.fund-chart-legend i.equity-yield,.fund-rate-line.equity-yield{background:var(--v11-orange-dark);stroke:var(--v11-orange-dark)}.fund-rate-line.equity-yield{stroke-dasharray:2 5}.fund-rate-dot.equity-yield{stroke:var(--v11-orange-dark)}.fund-rate-value.equity-yield{fill:var(--v11-orange-dark)}.auto-report-chart-legend i.noi,.auto-report-stack-noi{background:var(--v11-gold);fill:var(--v11-gold)}.auto-report-chart-legend i.cost,.auto-report-stack-cost{background:var(--v11-orange);fill:var(--v11-orange)}.auto-report-chart-legend i.occupancy{border-color:var(--v11-teal)}.auto-report-chart-legend i.dividend{border-color:var(--v11-orange-dark)}.auto-report-rate-line.occupancy{stroke:var(--v11-teal);stroke-dasharray:none}.auto-report-rate-point.occupancy{fill:var(--v11-teal);stroke:#fff}.auto-report-rate-label.occupancy{fill:var(--v11-teal-dark)}.auto-report-rate-line.dividend{stroke:var(--v11-orange-dark);stroke-dasharray:5 4}.auto-report-rate-point.dividend{fill:#fff;stroke:var(--v11-orange-dark)}.auto-report-rate-label.dividend{fill:var(--v11-orange-dark)}@media(prefers-reduced-motion:reduce){.brand-mark,.new-task{transition:none}}
