.report-builder{--editor-ink:#273c48;--editor-line:#e6eaed;--editor-teal:#24676b;height:100dvh;min-height:560px;display:flex;flex-direction:column;overflow:hidden;color:var(--editor-ink);background:#f7f8fa;font-family:Arial,Helvetica,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.parameter-panel h2{font-size:14px;font-weight:600;margin-bottom:8px}.financial-input{margin:14px 0}.financial-input select{width:100%;border:1px solid #dfe5e9;border-radius:4px;padding:8px 5px;background:white;color:#435e6a;font-size:11px}.financial-input label>span{float:right;color:#75838c;font-size:10px;font-weight:400}.financial-input select+input,.financial-input select+select{margin-top:7px}.financial-field-errors,.financial-run-feedback ul{padding-left:16px;margin:8px 0}.financial-field-errors,.financial-run-feedback li{color:#9c453b;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.financial-run-feedback,.mock-date-coverage{margin-top:12px;font-size:11px;line-height:1.6}.mock-date-coverage summary{cursor:pointer;font-weight:600}.mock-date-coverage p{margin-top:8px;overflow-wrap:anywhere}.holding-identity{display:block;color:#71848a;font-size:8px;font-weight:400;margin-top:2px}.holdings-state{margin-top:16px;padding:12px;background:#f4f7f7;font-size:12px;line-height:1.6}.holdings-context{margin:0 0 8px}.report-builder button,.report-builder input,.report-builder select{font:inherit}.report-builder a,.report-builder button,.report-builder select{-webkit-tap-highlight-color:transparent}.report-builder button{cursor:pointer}.report-builder button:disabled{cursor:not-allowed}.report-builder :is(button,a,input,select):focus-visible{outline:2px solid #317c83;outline-offset:3px}.report-builder input::selection{color:#173d42;background:#c4e2df}.editor-toolbar{gap:22px;padding:15px 24px;background:#fff;border-bottom:1px solid var(--editor-line)}.builder-brand,.editor-toolbar{display:flex;align-items:center;flex-shrink:0}.builder-brand{justify-content:center;width:43px;height:43px;border-radius:11px;background:#163d4b;color:#fff;font-size:18px;font-weight:700;letter-spacing:-1.2px}.brand-dot{color:#83b5b4}.report-identity{flex:1;min-width:180px}.editor-breadcrumb{display:flex;align-items:center;gap:9px;color:#6f7e88;font-size:11px;margin-bottom:6px}.editor-breadcrumb>span:first-child{color:#b9c1c7}.phase-badge{margin-left:3px;font-size:8px;letter-spacing:.7px;background:#f1f4f5;color:#647783;padding:3px 5px;border-radius:3px}.report-name-row{display:flex;align-items:center;gap:10px}.report-name-row input{width:305px;max-width:100%;min-width:0;font-weight:600;font-size:16px;color:#203643;background:transparent;border:1px solid transparent;border-radius:3px;margin-left:-4px;padding:1px 3px;text-overflow:ellipsis}.report-name-row input:hover{border-color:var(--editor-line)}.draft-badge{font-size:9px;padding:3px 7px;background:#f1f3f5;border:1px solid #e6eaed;border-radius:4px;color:#75828b}.toolbar-actions{display:flex;align-items:center;gap:8px}.session-status{display:flex;align-items:center;gap:6px;color:#73828a;font-size:10px;margin-right:12px;white-space:nowrap}.session-status i{width:5px;height:5px;border-radius:50%;background:#b79c6c}.editor-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap;padding:9px 13px;border:1px solid #dce2e6;background:white;color:#314955;border-radius:5px;font-size:12px!important;font-weight:600!important;transition:background .15s}.editor-button:hover:not(:disabled){background:#edf4f4}.editor-button:disabled{color:#7d8c94;background:#f7f9fa}.generate-button:disabled{background:#e8eeef;color:#687f86;border-color:#dce4e6}.editor-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:7px 25px;background:#fff;border-bottom:1px solid var(--editor-line);flex-shrink:0}.editor-context-bar>div:first-child{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600}.context-dot{width:6px;height:6px;border-radius:2px;background:#4d8485}.context-separator{height:13px;width:1px;background:var(--editor-line);margin:0 6px}.synthetic-badge{border:1px solid #e3ddce;border-radius:4px;padding:4px 7px;background:#fbf8f1;color:#8a7349;font-size:9px;font-weight:500}.context-description{color:#89949c;font-size:10px;font-weight:400;margin-left:3px}.zoom-controls{display:flex;align-items:center;border:1px solid #e0e5e8;border-radius:5px;padding:0 2px}.zoom-controls select{border:none;color:#526571;background:transparent;font-size:10px;padding:5px 3px;outline-offset:0!important}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;color:#75838c;background:none;border:0;border-radius:3px}.icon-button:hover:not(:disabled){background:#edf3f4;color:#24535b}.icon-button:disabled{opacity:.35}.editor-body{display:grid;grid-template-columns:224px minmax(0,1fr) 268px;flex:1;min-height:0}.component-palette{display:flex;flex-direction:column;border-right:1px solid var(--editor-line);background:#fff;overflow-y:auto}.panel-heading{display:flex;gap:8px;align-items:center;min-height:56px;padding:18px 18px 14px;color:#566b78}.panel-heading h2{font-size:12px;color:#344c59;font-weight:600;flex:1}.panel-heading>span{font-size:9px;border-radius:4px;background:#f1f4f6;padding:2px 5px;color:#8b969e}.palette-intro{font-size:10px;line-height:1.6;color:#85919a;margin:-3px 18px 17px}.palette-groups{padding:0 12px}.palette-group+.palette-group{border-top:1px solid #edf0f2;margin-top:12px;padding-top:10px}.palette-group-toggle{justify-content:space-between;padding:7px 6px 9px;background:none;border:none;color:#73808a;font-size:9px!important;font-weight:600!important;letter-spacing:1px;text-transform:uppercase}.palette-group-toggle,.palette-item{width:100%;display:flex;align-items:center}.palette-item{gap:9px;padding:6px;margin:2px 0;text-align:left;border:1px solid transparent;border-radius:5px;background:white;font-size:12px!important;color:#526774}.palette-item:disabled{opacity:1}.palette-item:disabled:hover{background:#f6f8f9;border-color:#eaf0f1}.palette-item>span:nth-child(2){flex:1}.palette-item>svg{color:#aebbc3}.palette-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border:1px solid #e5eaed;background:#f8fafb;border-radius:5px;color:#788d9a}.financial-icon{background:#f1f6f5;border-color:#e0ebe9;color:#588186}.palette-notice{display:flex;align-items:flex-start;gap:7px;margin:18px 18px 22px;color:#7f9099}.palette-notice svg{flex-shrink:0;margin-top:2px}.palette-notice p{font-size:10px;line-height:1.7}.pages-nav{border-top:1px solid var(--editor-line);padding:14px 12px}.page-count{color:#9aa7ae;font-size:9px}.page-nav-item{display:flex;align-items:center;gap:9px;padding:9px 6px;width:100%;background:none;border:none;border-radius:4px;text-align:left;color:#74858f}.page-nav-item:hover{background:#f3f7f7}.page-nav-item>span:nth-child(2){flex:1;font-size:9px;line-height:1.6}.page-nav-item strong{display:block;font-weight:600;font-size:10px;color:#506874}.mini-page{width:25px;height:32px;border:1px solid #dfe5e9;border-radius:2px;background:#fafbfc;display:flex;flex-direction:column;gap:3px;padding:7px 4px;box-shadow:0 1px 2px #1a344608}.mini-page i{height:2px;background:#d3dfdf;width:100%}.mini-page i:nth-child(2){height:6px;background:#e2eae9}.palette-bottom{display:flex;align-items:baseline;gap:8px;padding:22px 18px 19px;margin-top:auto;color:#b0bac1;font-size:7px;letter-spacing:.8px}.small-brand{font-size:12px;font-weight:700;color:#8b9aa4;letter-spacing:-.4px}.canvas-workspace{position:relative;overflow:auto;background-color:#eef1f4;background-image:radial-gradient(#cbd3da .6px,transparent 0);background-size:12px 12px;overscroll-behavior:contain;scrollbar-color:#c6cfd4 #eef1f4;scrollbar-width:thin}.canvas-stack{width:max-content;min-width:100%;padding:28px 34px 44px}.page-wrap{width:var(--scaled-page-width);margin:0 auto;position:relative}.page-caption{display:flex;align-items:center;justify-content:space-between;color:#929fa9;font-size:8px;letter-spacing:.5px;margin-bottom:12px}.page-caption>span:first-child{display:flex;align-items:center;gap:11px}.page-caption strong{font-size:9px;font-weight:600;color:#6a7c88;letter-spacing:1.2px}.page-caption>span:first-child>span{font-size:9px;letter-spacing:0}.page-stage{position:relative;box-shadow:0 3px 6px #263c4d09,0 12px 35px #263c4d0a}.report-paper{position:absolute;top:0;left:0;transform-origin:top left;background:#fff;color:#293e45;overflow:hidden}.page-margin-guide{position:absolute;inset:var(--page-margin);border:1px dashed #e6ecec;pointer-events:none}.page-break-marker{display:flex;align-items:center;gap:8px;justify-content:center;font-size:8px;letter-spacing:.2px;color:#8c9ba6;height:62px}.page-break-marker>span{width:36px;border-top:1px dashed #c6d0d8}.report-component{position:absolute}.component-select{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);background:transparent;border:1.5px solid transparent;border-radius:2px;z-index:2;text-align:left}.component-select:hover{background:#2f828705;border-color:#87b2b580}.is-selected .component-select{border-color:#4f9499;box-shadow:0 0 0 1px #fff}.selection-label{display:none;position:absolute;top:-24px;right:-1.5px;padding:4px 8px;line-height:16px;height:23px;background:#4f9499;border-radius:3px 3px 0 0;color:#fff;font-size:9px;white-space:nowrap}.component-select:focus-visible .selection-label,.is-selected .selection-label{display:block}.report-logo{display:flex;gap:10px;align-items:center;height:100%}.report-logo h3{font-size:22px;font-family:Georgia,Times New Roman,serif;letter-spacing:3.5px;line-height:1.2;margin:0;overflow-wrap:anywhere}.report-logo p{font-size:6.5px;letter-spacing:1.7px;color:#6c8587;margin-top:4px}.report-logo svg{flex-shrink:0}.report-header{text-align:right;padding-top:8px}.report-header h3{color:#557075;font-size:9px;letter-spacing:1.7px;font-weight:500}.report-header p{color:#8a999d;font-size:9px;margin-top:7px}.report-header p span{color:#947d54;font-size:7px}.report-title{border-top:2px solid #315b5e;padding-top:20px}.report-eyebrow{color:#819295;font-size:8px;font-weight:600;letter-spacing:1.7px}.report-title h2{color:#243e44;font-size:32px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.16;letter-spacing:-.7px;margin:9px 0 11px;overflow-wrap:anywhere}.report-title>p:last-child{font-size:10px;color:#7c8e92}.report-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:17px}.report-section-heading h3{color:#2b464e;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.2;font-weight:400;overflow-wrap:anywhere}.report-section-heading>span{color:#8b9a9e;font-size:7px;letter-spacing:1px;flex-shrink:0}.report-valuation{background:#f2f6f5;border-top:1px solid #d9e5e2;padding:17px 20px 19px;height:100%}.report-valuation .report-section-heading{margin-bottom:15px}.report-valuation .report-section-heading h3{font-size:15px}.valuation-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr}.valuation-metrics>div{display:flex;flex-direction:column;padding-left:21px;border-left:1px solid #dbe4e2}.valuation-metrics>div:first-child{padding-left:0;border-left:none}.valuation-metrics span{font-size:9px;color:#71888c}.valuation-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.6px;color:#2a474e;margin:6px 0;font-variant-numeric:tabular-nums}.valuation-metrics>div:first-child strong{font-size:27px}.valuation-metrics .positive{color:#326f64}.valuation-metrics small{color:#8b9b9e;font-size:8px}.allocation-body{display:flex;align-items:center;gap:25px;padding-top:6px}.allocation-donut{width:150px;height:150px;flex-shrink:0;margin:3px 0 0 4px}.allocation-donut,.allocation-donut>div{border-radius:50%;display:flex;align-items:center;justify-content:center}.allocation-donut>div{width:114px;height:114px;background:#fff;flex-direction:column}.allocation-donut strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;color:#36545a}.allocation-donut strong span{font-size:15px}.allocation-donut small{font-size:6px;letter-spacing:1.5px;color:#88999c;margin-top:5px}.allocation-legend{width:260px;flex-shrink:0}.allocation-legend>div{display:flex;align-items:center;gap:7px;padding:12px 0;border-bottom:1px solid #edf0ef;font-size:10px}.allocation-legend>div:last-child{border-bottom:none}.allocation-legend i{width:7px;height:7px;border-radius:1px;flex-shrink:0}.allocation-legend span{flex:1;color:#687f84}.allocation-legend strong{color:#3b565c;font-size:10px;font-weight:600}.allocation-legend small{color:#819396;width:75px;text-align:right;font-size:9px}.allocation-commentary{border-left:1px solid #e6eceb;padding-left:21px;min-height:122px}.allocation-commentary .report-eyebrow{font-size:6px;letter-spacing:1px;color:#9e875f}.allocation-commentary p{font-size:15px;line-height:1.6;color:#557278;font-family:Georgia,Times New Roman,serif;margin:11px 0}.allocation-commentary small{display:block;font-size:8px;line-height:1.7;color:#91a0a3}.report-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums}.report-table td,.report-table th{text-align:right;padding:10px 8px;border-bottom:1px solid #ebefee;white-space:nowrap}.report-table td:first-child,.report-table th:first-child{text-align:left;padding-left:10px}.report-table thead th{padding-top:9px;padding-bottom:9px;background:#f2f5f4;color:#6d8489;font-size:8px;font-weight:500}.report-table tbody th{font-weight:400;color:#4b646b}.report-table td{color:#71858a;font-size:9px}.report-table tfoot td,.report-table tfoot th{background:#f7f9f8;color:#38575e;border-top:1px solid #d9e3e1;border-bottom:none;font-weight:600;font-size:10px}.report-table tbody tr:nth-child(2n){background:#fcfdfd}.report-note{font-size:8px;line-height:1.6;margin-top:10px;color:#7b8f94}.component-holdings .report-section-heading{margin-bottom:13px}.holdings-table tbody td,.holdings-table tbody th{padding-top:7px;padding-bottom:7px;font-size:10px}.holdings-table tfoot td,.holdings-table tfoot th{padding-top:8px;padding-bottom:8px}.report-footer{height:100%;display:flex;align-items:flex-start;justify-content:space-between;padding-top:13px;border-top:1px solid #d8e3e0;font-size:8px;color:#809498}.report-footer small{display:block;font-size:6px;letter-spacing:1px;color:#9eacae;margin-top:5px}.report-footer>span:last-child{color:#3c6268;font-size:10px}.report-page-total{color:#a2b0b1;font-size:9px;margin-left:4px}.performance-summary{display:flex;align-items:center;gap:12px;margin-top:-5px;height:43px}.performance-summary>strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:30px;color:#326e68}.performance-summary>strong span{font-size:20px}.performance-summary>span{color:#617c82;font-size:10px}.performance-summary small{display:block;font-size:8px;color:#9aa8aa;margin-top:5px}.performance-chart{display:block;width:100%;height:212px}.performance-chart text{font-family:Arial,Helvetica,sans-serif;font-size:9px;fill:#93a1a5}.activity-table td:nth-child(3){text-align:center}.activity-table th:nth-child(2){text-align:left}.activity-table tbody th{font-size:9px}.activity-table tbody td{padding-top:13px;padding-bottom:13px}.trade-type{padding:3px 7px;border-radius:3px;background:#edf5f2;color:#5b8c7c;font-size:8px}.trade-sell{background:#f5f0e6;color:#a18b61}.report-disclaimer{padding:18px 20px;border:1px solid #e6ebea;background:#fafbf9;height:100%}.report-disclaimer .report-eyebrow{font-size:7px;letter-spacing:1.1px}.report-disclaimer h3{font-size:11px;font-weight:600;color:#647e82;margin:8px 0}.report-disclaimer>p:last-child{font-size:9px;line-height:1.8;color:#8c9b9e}.properties-panel{background:#fff;border-left:1px solid var(--editor-line);overflow-y:auto;scrollbar-width:thin}.properties-panel .panel-heading{border-bottom:1px solid var(--editor-line);min-height:57px}.selected-component-card{display:flex;gap:10px;align-items:center;padding:19px 18px;border-bottom:1px solid var(--editor-line)}.selected-component-icon{width:37px;height:37px;border-radius:7px;border:1px solid #dceae7;background:#f2f7f5;color:#528b8b;display:flex;align-items:center;justify-content:center}.selected-component-card>div{min-width:0}.selected-component-card h3{font-size:12px;font-weight:600;margin-top:4px;color:#405a67}.selected-component-card>div>span{font-size:9px;color:#8a9aa4}.property-section{padding:21px 18px;border-bottom:1px solid var(--editor-line)}.property-section h3{display:flex;align-items:center;justify-content:space-between;color:#82909a;font-size:8px;letter-spacing:1px;font-weight:600;margin-bottom:17px}.property-section h3>span{font-size:6px;letter-spacing:.7px;color:#99a5ad}.property-section label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#5c7280;margin-bottom:8px}.editable-label{font-size:6px;color:#68958a;letter-spacing:.7px;background:#f0f7f3;padding:3px 4px;border-radius:3px}.property-section input{width:100%;padding:10px;border:1px solid #dfe5e9;border-radius:4px;background:#fff;color:#435e6a;font-size:12px}.property-help{margin-top:9px;color:#94a0a9;font-size:9px;line-height:1.7}.property-setting+.property-setting{margin-top:15px}.property-setting dt{font-size:10px;color:#7d8e9a;margin-bottom:5px}.property-setting dd{font-size:11px;color:#566e7c;line-height:1.65}.property-callout{display:flex;align-items:flex-start;gap:8px;margin:19px 16px;padding:12px 10px;background:#f5f8fa;border:1px solid #e8edf0;border-radius:5px;color:#889ca7}.property-callout svg{flex-shrink:0;margin-top:2px}.property-callout strong{display:block;font-size:9px;font-weight:500;color:#728b98}.property-callout p{font-size:9px;line-height:1.7;margin-top:5px}.properties-empty{padding:32px 20px;text-align:center}.properties-empty>span{display:inline-flex;background:#f2f6f7;color:#819fa8;padding:16px;border-radius:50%}.properties-empty h3{font-size:14px;color:#4b6976;margin:18px 0 10px}.properties-empty p{color:#7c909d;font-size:11px;line-height:1.8}.properties-empty small{display:block;color:#97a4ad;font-size:9px;line-height:1.8;margin-top:14px}.properties-empty dl{border-top:1px solid var(--editor-line);margin-top:25px;padding-top:22px;text-align:left}.editor-statusbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;min-height:30px;padding:6px 18px;background:#fff;border-top:1px solid var(--editor-line);font-size:9px;color:#8b9aa4}.editor-statusbar>span:first-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.editor-statusbar>span:first-child svg{color:#76a091}.statusbar-divider{width:1px;height:9px;background:#dce3e7;margin:0 2px}.editor-statusbar p{text-align:center}.statusbar-selection{white-space:nowrap}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 25px;background:white;border-bottom:1px solid var(--editor-line)}.preview-toolbar>div{text-align:center}.preview-toolbar strong{font-size:13px;font-weight:600;display:block}.preview-toolbar>div span{display:block;margin-top:5px}.preview-note,.preview-toolbar>div span{color:#8a9ba6;font-size:10px}.is-preview .editor-body{grid-template-columns:minmax(0,1fr) 286px}.is-preview .page-wrap+.page-wrap{margin-top:28px}.is-preview .canvas-workspace{background-image:none;background-color:#e9edef}.is-preview .canvas-stack{padding-top:32px}.preview-end{text-align:center;color:#91a0a7;font-size:10px;margin-top:25px}.editor-context-bar{flex-wrap:wrap}.layout-toolbar{display:flex;gap:5px;margin-left:auto}.layout-toolbar .editor-button{padding:5px 8px;font-size:10px!important}.layout-message{display:flex;align-items:center;gap:8px;padding:9px 24px;background:#f3f7f7;border-bottom:1px solid #e0e9e9;color:#57757b;font-size:10px;line-height:1.6;flex-shrink:0}.layout-message svg{flex-shrink:0}.layout-message.has-warning{background:#fff8e9;color:#876320}.palette-item{cursor:grab!important}.palette-item:hover{background:#f1f7f6;border-color:#d8e8e4}.page-nav-item[aria-current=page]{background:#edf5f4;color:#285f66}.add-page-button{width:100%;margin-top:12px}.page-caption button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#6b818b;font-size:9px;padding:3px 0}.page-caption .active-page-caption strong{color:#24676b}.page-caption .active-page-caption:before{content:"";width:5px;height:5px;background:#528f91;border-radius:50%}.document-grid{position:absolute;inset:112px 48px 120px;pointer-events:none;opacity:0;background-image:linear-gradient(90deg,#4f949922 1px,transparent 0),linear-gradient(180deg,#4f949922 1px,transparent 0);background-size:var(--document-grid) var(--document-grid)}.is-manipulating .document-grid{opacity:1}.report-component{container-type:inline-size}.report-content-inner{width:100%;height:100%}.component-select{cursor:grab;touch-action:none}.is-manipulating .component-select{cursor:grabbing}.report-component.is-moving .report-content-inner{opacity:.35}.resize-handle{position:absolute;width:12px;height:12px;border:1.5px solid #3f898f;border-radius:2px;background:#fff;z-index:6;padding:0;touch-action:none}.resize-e{right:-11px;top:calc(50% - 6px);cursor:ew-resize!important}.resize-s{bottom:-11px;left:calc(50% - 6px);cursor:ns-resize!important}.resize-se{bottom:-11px;right:-11px;cursor:nwse-resize!important}.placement-ghost{position:absolute;border:2px solid #378a8e;background:#4f94991a;z-index:5;pointer-events:none}.placement-ghost>span{position:absolute;bottom:4px;left:4px;padding:4px 7px;background:#2b7177;color:#fff;font-size:10px;border-radius:3px;white-space:nowrap}.placement-ghost.is-invalid{border-color:#b4654f;background:#b4654f14}.placement-ghost.is-invalid>span{background:#9f5945}.page-stage.is-drop-target{outline:3px solid #5a999b;outline-offset:4px}.empty-page-hint{position:absolute;top:350px;left:128px;right:128px;text-align:center;color:#a0b3b6;border:1px dashed #d5e2e0;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.empty-page-hint strong{font-size:17px;font-weight:400;color:#769498}.empty-page-hint span{font-size:11px}.component-actions{display:flex;gap:7px;margin-top:15px}.component-actions .editor-button{padding:7px 9px;font-size:10px!important}.delete-component{color:#9d6658}.property-section>select{width:100%;border:1px solid #dfe5e9;border-radius:4px;background:#fff;color:#435e6a;font-size:11px;padding:8px 5px;margin-bottom:12px}.placement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.placement-fields label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:10px}.placement-fields input{padding:8px}.apply-layout{width:100%;margin-top:13px;padding:7px 10px;font-size:11px!important;background:#f3f8f7;border-color:#d6e5e1}.component-overflow-warning{color:#94652b;background:#fff8ec;border-radius:4px;padding:10px;margin-top:12px;line-height:1.7;font-size:10px}.has-content-overflow{outline:1px dashed #b87a32;outline-offset:3px}.overflow-marker{position:absolute;top:3px;right:3px;z-index:3;font-size:9px;padding:3px 6px;border-radius:3px;color:#805618;background:#fff0d3;pointer-events:none}@container (max-width: 650px){.allocation-commentary{display:none}.allocation-body{justify-content:space-around;gap:16px}.allocation-donut{width:140px;height:140px}.allocation-donut>div{width:104px;height:104px}.allocation-legend{width:auto;flex:1}.allocation-legend small{width:70px}.report-section-heading{flex-wrap:wrap;row-gap:5px}.report-title h2{font-size:28px}.report-disclaimer{padding:14px}}@container (max-width: 540px){.valuation-metrics strong,.valuation-metrics>div:first-child strong{font-size:20px}.valuation-metrics>div{padding-left:12px}.report-valuation{padding:13px}}.context-description,.editor-statusbar,.page-caption,.palette-group-toggle,.palette-intro,.palette-notice,.preview-note,.preview-toolbar>div span,.properties-empty small,.property-help,.property-section h3,.property-section h3>span,.property-setting dt,.selected-component-card>div>span,.session-status{color:#657985}@media (min-width:1600px){.editor-body{grid-template-columns:242px minmax(0,1fr) 286px}.canvas-stack{padding-top:34px}}@media (max-width:1200px){.editor-body{grid-template-columns:196px minmax(0,1fr) 240px}.palette-groups{padding:0 8px}.palette-item{gap:7px;font-size:10px!important}.palette-icon{width:25px;height:27px}.panel-heading,.property-section,.selected-component-card{padding-left:14px;padding-right:14px}.canvas-stack{padding-left:25px;padding-right:25px}.context-description,.session-status{display:none}}@media (max-width:900px){.editor-toolbar{gap:14px;padding:13px 16px}.editor-body{grid-template-columns:170px minmax(0,1fr) 218px}.report-name-row input{width:255px;font-size:13px}.draft-badge,.save-button{display:none}.toolbar-actions .editor-button{padding:8px}.palette-item{font-size:9px!important;gap:6px}.palette-item>svg{display:none}.palette-intro{margin-left:14px;font-size:9px}.palette-notice{margin-left:14px;margin-right:14px}.palette-notice p{font-size:9px}.statusbar-selection{display:none}}@media (max-width:700px){.layout-message{padding:8px 14px;font-size:9px}.layout-toolbar{order:3;margin-left:0}.zoom-controls{margin-left:auto}.report-builder{height:auto;min-height:100dvh;overflow:visible}.editor-toolbar{flex-wrap:wrap;gap:10px}.builder-brand{width:35px;height:35px;font-size:16px;border-radius:8px}.report-identity{flex:1}.report-name-row input{width:100%}.draft-badge{display:inline}.toolbar-actions{margin-left:45px;width:calc(100% - 45px)}.save-button{display:inline-flex}.toolbar-actions .editor-button{flex:1}.editor-context-bar{padding:8px 14px}.editor-body{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto 62dvh;flex:none}.component-palette{grid-column:1/-1;grid-row:1;overflow:visible;border-bottom:1px solid var(--editor-line)}.component-palette>.panel-heading{min-height:auto;padding-top:13px;padding-bottom:10px}.pages-nav,.palette-bottom,.palette-intro{display:none}.palette-groups{display:grid;grid-template-columns:1fr 1fr;padding:0 9px;gap:12px}.palette-group+.palette-group{margin-top:0;padding-top:0;border-top:none}.palette-group-toggle{padding-top:2px;padding-bottom:6px}.palette-item{display:inline-flex;width:auto;font-size:9px!important;padding:3px;margin:1px}.palette-icon{width:22px;height:22px}.palette-icon svg{width:14px;height:14px}.palette-notice{margin:8px 14px 10px;gap:6px}.palette-notice p{font-size:9px}.canvas-workspace{grid-column:1;grid-row:2}.properties-panel{grid-column:2;grid-row:2}.canvas-stack{padding:22px}.editor-statusbar{flex-wrap:wrap;justify-content:center;gap:6px;padding:9px;font-size:8px}.editor-statusbar p{flex-basis:100%}.is-preview .editor-body{display:flex;flex-direction:column;height:auto}.is-preview .canvas-workspace{height:70dvh}.is-preview .properties-panel{overflow:visible}.preview-toolbar{padding:12px;gap:12px}.preview-note{display:none}}@media (max-width:460px){.editor-body{display:flex;flex-direction:column}.canvas-workspace{height:65dvh;min-height:360px}.properties-panel{overflow:visible;border-top:1px solid var(--editor-line);border-left:none}.properties-panel>.property-section{padding-top:16px;padding-bottom:16px}.property-section dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.property-setting+.property-setting{margin-top:0}.palette-groups{gap:7px}.context-separator{margin:0 1px}.editor-context-bar>div:first-child{gap:6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.report-builder *,.report-builder :after,.report-builder :before{scroll-behavior:auto!important;transition:none!important}}.fos-top-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:#0b7a80;color:#ffffff;flex-shrink:0;z-index:40}.fos-header-left{display:flex;align-items:center;gap:12px}.fos-waffle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#ffffff}.fos-waffle-btn:hover{background:rgba(255,255,255,.14)}.fos-brand-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.fos-brand-link,.fos-torch-mark{color:#ffffff;font-size:14px}.fos-brand-title{font-weight:700;letter-spacing:.1px}.fos-brand-divider{color:rgba(255,255,255,.35)}.fos-brand-subtitle{color:#e3f4f5;font-weight:400}.fos-header-right{display:flex;align-items:center;gap:14px}.fos-header-search{display:flex;align-items:center;gap:7px;background:#07545a;border:1px solid #0a6a70;border-radius:3px;padding:4px 10px;width:240px}.fos-header-search span{color:#a9d9dc;font-size:13px}.fos-header-search input{border:none;background:transparent;color:#ffffff;font-size:12px;width:100%;outline:none}.fos-header-search input::placeholder{color:#a9d9dc}.fos-header-icons{display:flex;align-items:center;gap:10px}.fos-header-pill{padding:4px 10px;border-radius:3px;background:rgba(255,255,255,.14);color:#ffffff;text-decoration:none;font-size:11px;font-weight:600}.fos-header-pill:hover{background:rgba(255,255,255,.24)}.fos-user-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#07545a;color:#ffffff;font-size:10px;font-weight:700}.fos-app-launcher{position:absolute;top:46px;left:8px;width:280px;background:#ffffff;color:#203136;border:1px solid #d5dde0;border-radius:6px;box-shadow:0 12px 32px rgba(13,40,35,.22);padding:14px;z-index:100}.fos-launcher-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e6ecee;color:#0b7a80;font-size:13px}.fos-launcher-header button{border:none;background:transparent;color:#657985;padding:2px 6px}.fos-launcher-section{display:flex;flex-direction:column;gap:4px;margin-top:12px}.fos-launcher-heading{font-size:10px;font-weight:700;letter-spacing:.8px;color:#6b7d85;margin-bottom:4px}.fos-launcher-section a{padding:7px 8px;border-radius:4px;color:#24383f;text-decoration:none;font-size:12px}.fos-launcher-section a:hover{background:#e3f6f8;color:#0b7a80}.save-button{background:#0b7a80!important;border-color:#0b7a80!important;color:#ffffff!important}.save-button:hover:not(:disabled){background:#08666b!important}.global-param-manager{margin:10px 0 12px;padding:10px;background:#f3f7f6;border:1px solid #d3e6e8;border-radius:4px}.global-param-add-label{display:block;font-size:10px;font-weight:700;color:#14666b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.global-param-chips{display:flex;flex-wrap:wrap;gap:6px}.global-param-add-chip{padding:4px 8px!important;font-size:11px!important;border-color:#a9d3d6!important;color:#0b7a80!important;background:#ffffff!important}.global-param-add-chip:hover{background:#e3f6f8!important}.global-param-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.global-param-header label{margin-bottom:0;flex:1}.global-param-remove{border:1px solid #e2cfc9;background:#fdf6f4;color:#9c453b;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.global-param-remove:hover{background:#f9e7e3}.ribbon-command-bar{justify-content:space-between;height:40px;min-height:40px;background:#0b7a80;color:#ffffff;padding:0 16px;gap:16px;z-index:50;box-shadow:0 1px 3px rgba(0,0,0,.15)}.ribbon-brand-section,.ribbon-command-bar{display:flex;align-items:center;flex-shrink:0}.ribbon-brand-section{gap:12px}.ribbon-brand-section .fos-waffle-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#d2edee;padding:4px;border-radius:4px;cursor:pointer}.ribbon-brand-section .fos-waffle-btn:hover{background:rgba(255,255,255,.12);color:#ffffff}.ribbon-brand-section .fos-brand-link{display:flex;align-items:center;gap:8px;color:#ffffff;text-decoration:none;font-size:13px}.ribbon-brand-section .fos-torch-mark{color:#ffffff;font-size:14px}.ribbon-brand-section .fos-brand-title{font-weight:700;letter-spacing:-.2px}.ribbon-brand-section .fos-brand-divider{color:#2e665d}.ribbon-brand-section .fos-brand-subtitle{color:#d2edee;font-size:11px;font-weight:500}.ribbon-title-section{display:flex;align-items:center;flex:1;max-width:420px}.report-name-pill{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:2px 8px;width:100%}.report-name-pill input{background:transparent;border:none;color:#ffffff;font-weight:600;font-size:13px;flex:1;min-width:0;outline:none}.report-name-pill input:focus{background:rgba(255,255,255,.08);border-radius:3px}.ribbon-status-badge{font-size:9px;padding:2px 6px;background:rgba(255,255,255,.15);border-radius:3px;color:#e3f4f5;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ribbon-tools-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.ribbon-history-group{display:flex;align-items:center;background:rgba(0,0,0,.2);border-radius:4px;padding:1px}.ribbon-history-group .icon-button{color:#e3f4f5;padding:4px 6px}.ribbon-history-group .icon-button:hover:not(:disabled){background:rgba(255,255,255,.15);color:#ffffff}.ribbon-zoom-group{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.2);border-radius:4px;padding:1px 4px}.ribbon-zoom-group .icon-button{color:#e3f4f5;padding:3px}.zoom-value-label{font-size:11px;color:#e3f4f5;min-width:34px;text-align:center}.ribbon-tab-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e9f6f7;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.ribbon-tab-btn.active,.ribbon-tab-btn:hover{background:rgba(255,255,255,.2);color:#ffffff;border-color:rgba(255,255,255,.3)}.ribbon-popover-anchor{position:relative}.ribbon-dialog-popover{position:absolute;top:36px;right:0;width:440px;max-width:90vw;background:#ffffff;color:#273c48;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.25);border:1px solid #d5e0e0;padding:16px;z-index:100;max-height:80vh;overflow-y:auto}.popover-close-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eef2f3}.popover-close-row strong{font-size:13px;color:#0b7a80}.popover-close-row button{background:none;border:none;font-size:14px;color:#8899a6;cursor:pointer}.popover-close-row button:hover{color:#1a2f38}.ribbon-button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffff;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.ribbon-button:hover:not(:disabled){background:rgba(255,255,255,.22)}.ribbon-button:disabled{opacity:.5;cursor:not-allowed}.ribbon-button.primary-save-btn{background:#07545a;border-color:#6ac3c8;color:#ffffff}.ribbon-button.primary-save-btn:hover:not(:disabled){background:#064a4f}.ribbon-button.is-preview-active{background:#d4a34b;border-color:#ebd090;color:#1a2327}.ribbon-link-pill{color:#d2edee;font-size:11px;font-weight:600;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s}.ribbon-link-pill:hover{color:#ffffff;background:rgba(255,255,255,.1)}.horizontal-variable-band{position:relative;display:flex;align-items:center;justify-content:space-between;height:42px;min-height:42px;background:#ffffff;border-bottom:1px solid #dfe6e9;padding:0 16px;gap:12px;flex-shrink:0;z-index:45}.var-band-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.var-band-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#175449;background:#edf6f4;border:1px solid #d2e8e2;padding:3px 8px;border-radius:4px;letter-spacing:.2px;flex-shrink:0}.var-band-tag svg{color:#12826d}.var-band-items{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.var-empty-state{display:flex;align-items:center;gap:8px;flex-shrink:0}.var-empty-text{font-size:11px;color:#7a948e;font-style:italic}.var-quick-pill{display:inline-flex;align-items:center;background:#0f6253;color:#ffffff;border:1px solid #1a7564;padding:3px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.var-quick-pill:hover{background:#0c4d41;transform:translateY(-1px)}.var-chip{display:inline-flex;align-items:center;gap:5px;background:#f8faf9;border:1px solid #d2e4de;border-radius:4px;padding:2px 8px;flex-shrink:0;transition:all .15s;cursor:pointer;position:relative}.var-chip:hover{background:#eef7f4;border-color:#167a68}.var-chip-icon{font-size:11px;line-height:1}.var-chip-name{font-size:9.5px;font-weight:700;color:#4b6862;letter-spacing:.4px}.var-chip-value-text{font-size:11px;font-weight:500;color:#12332c;white-space:nowrap}.var-chip-caret{font-size:7.5px;color:#6d8882;margin-left:2px}.var-chip-date-wrapper{display:inline-flex;align-items:center;position:relative;cursor:pointer}.var-chip-date{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.var-chip-body{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.15;min-width:0}.var-chip-body .var-chip-name{font-size:8.5px;line-height:1.1}.var-select{position:relative;width:160px}.var-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:none;background:transparent;padding:1px 0;font:inherit;font-size:11px;font-weight:500;color:#12332c;cursor:pointer;text-align:left;outline:none}.var-select-trigger.is-placeholder{color:#7a948e}.var-select-trigger:disabled{cursor:default;opacity:.6}.var-select-trigger:focus-visible{box-shadow:0 0 0 2px #9fd3c7;border-radius:3px}.var-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-select-trigger .var-chip-caret{margin:0;flex-shrink:0}.var-select-trigger[aria-expanded=true] .var-chip-caret{transform:rotate(180deg)}.var-select-popover{position:absolute;top:calc(100% + 10px);left:-10px;min-width:280px;max-width:380px;background:#ffffff;border:1px solid #c2ded6;border-radius:8px;box-shadow:0 10px 28px rgba(13,85,71,.16),0 3px 8px rgba(0,0,0,.06);padding:6px;z-index:1000;cursor:default;animation:varMenuFadeIn .14s ease-out}.var-select-search{width:100%;box-sizing:border-box;border:1px solid #d2e4de;border-radius:5px;background:#f8faf9;padding:6px 8px;margin-bottom:4px;font:inherit;font-size:11.5px;color:#12332c;outline:none}.var-select-search:focus{border-color:#12826d;background:#ffffff;box-shadow:0 0 0 2px #cfe9e2}.var-select-list{max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.var-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:none;border-radius:5px;font:inherit;font-size:11.5px;font-weight:500;color:#1d4039;text-align:left;cursor:pointer}.var-select-option.is-active{background:#e3f6f8;color:#0b7a80}.var-select-option.is-selected{font-weight:700;color:#0b7a80}.var-select-check{width:12px;flex-shrink:0;color:#12826d;font-size:11px}.var-select-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-select-option-code{flex-shrink:0;color:#799992;font-size:9px;font-weight:600;background:#f0f6f4;padding:2px 5px;border-radius:3px;text-transform:uppercase}.var-select-option-id{flex-shrink:0;color:#9ab0aa;font-size:10px;font-variant-numeric:tabular-nums}.var-select-empty{padding:12px 8px;text-align:center;font-size:11px;color:#7a948e}.var-select-clear{display:block;width:100%;margin-top:4px;padding:6px 8px;border:none;border-top:1px solid #edf4f2;background:none;font:inherit;font-size:10.5px;font-weight:600;color:#68857f;text-align:left;cursor:pointer}.var-select-clear:hover{color:#b3392a}.var-chip-close{background:transparent;border:none;color:#8fa9a3;font-size:9px;cursor:pointer;border-radius:50%;padding:1px 3px;display:flex;align-items:center;justify-content:center;line-height:1;opacity:.6;margin-left:2px}.var-chip-close:hover{opacity:1;color:#b3392a;background:#fae4e1}.var-add-container{position:relative;flex-shrink:0}.var-add-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff;border:1px dashed #75b3a6;color:#0e6252;border-radius:14px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;user-select:none}.var-add-btn:hover{background:#edf8f5;border-color:#12826d}.var-add-menu{position:absolute;top:calc(100% + 6px);left:0;background:#ffffff;border:1px solid #c2ded6;border-radius:8px;box-shadow:0 10px 28px rgba(13,85,71,.15),0 3px 8px rgba(0,0,0,.06);padding:6px;min-width:215px;z-index:1000;animation:varMenuFadeIn .14s ease-out}@keyframes varMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.var-add-menu-header{display:block;font-size:9.5px;font-weight:700;color:#68857f;text-transform:uppercase;letter-spacing:.6px;padding:5px 8px 6px;border-bottom:1px solid #edf4f2;margin-bottom:4px}.var-add-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:none;background:none;border-radius:5px;font-size:11.5px;font-weight:500;color:#1d4039;cursor:pointer;text-align:left;transition:background .12s,color .12s}.var-add-menu-item:hover{background:#e3f6f8;color:#0b7a80}.menu-item-left{display:flex;align-items:center;gap:8px}.menu-item-icon{font-size:13px;line-height:1}.var-add-menu-item small{color:#799992;font-size:9px;font-weight:600;background:#f0f6f4;padding:2px 5px;border-radius:3px;text-transform:uppercase}.var-band-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.var-status-dot{width:7px;height:7px;border-radius:50%;background:#17967d;box-shadow:0 0 0 2px #c9eae2}.var-status-text{font-size:10px;color:#55756f;font-weight:500}.var-refresh-btn{display:inline-flex;align-items:center;gap:4px;background:#f4f8f7;border:1px solid #d5e5e1;color:#21594f;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer}.var-refresh-btn:hover{background:#e2f0ec;border-color:#b7d6ce}.modern-split-body{display:grid;grid-template-columns:180px minmax(0,1fr) 290px;flex:1;min-height:0;background:#f7f9fa}.page-navigator{display:flex;flex-direction:column;background:#ffffff;border-right:1px solid #dfe5e8;overflow-y:auto;user-select:none}.page-nav-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f3}.page-nav-heading-title{display:flex;align-items:center;gap:8px;color:#17423b}.page-nav-heading-title h2{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.page-nav-badge{font-size:9px;font-weight:700;background:#e3f6f8;color:#176657;padding:2px 6px;border-radius:10px}.page-nav-list{display:flex;flex-direction:column;gap:6px;padding:10px;flex:1}.page-nav-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;border:1px solid #e7ecee;background:#ffffff;cursor:pointer;transition:all .15s}.page-nav-card:hover{background:#f4f9f8;border-color:#c9ded9}.page-nav-card.is-active{background:#edf7f5;border-color:#2e8b7a;box-shadow:0 1px 4px rgba(46,139,122,.12)}.page-nav-thumb{position:relative;width:32px;height:42px;background:#fafcfb;border:1px solid #d4dedc;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.is-active .page-nav-thumb{border-color:#2e8b7a;background:#ffffff}.thumb-num{position:absolute;top:2px;left:3px;font-size:8px;font-weight:700;color:#6a8883}.is-active .thumb-num{color:#156d5e}.mini-paper{display:flex;flex-direction:column;gap:2px;width:18px;margin-top:8px}.mini-paper i{height:2px;background:#d4dedc;width:100%}.is-active .mini-paper i{background:#a9cfc7}.page-nav-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.page-nav-name{font-size:11px;font-weight:600;color:#273e44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-active .page-nav-name{color:#0b7a80}.page-nav-sub{font-size:9px;color:#7a9197}.page-nav-actions{display:flex;flex-direction:column;gap:2px}.page-mini-action{background:none;border:none;color:#92a4a7;font-size:9px;cursor:pointer;padding:1px 3px;border-radius:2px}.page-mini-action:hover{background:#d8e8e4;color:#174a41}.page-mini-action.delete-page-btn:hover{background:#fae2de;color:#b3392a}.page-nav-footer{padding:12px;border-top:1px solid #eef2f3;margin-top:auto;display:flex;flex-direction:column;gap:8px}.add-page-btn{width:100%;justify-content:center;background:#e3f6f8;border-color:#c0ded7;color:#10594a;padding:7px 10px}.add-page-btn:hover{background:#dcf1ec;border-color:#9bcbc0}.page-nav-info{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#8c9e9b}.right-inspector{display:flex;flex-direction:column;background:#ffffff;border-left:1px solid #dfe5e8;overflow:hidden}.inspector-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f3;min-height:48px}.inspector-heading-title{display:flex;align-items:center;gap:8px;color:#17423b}.inspector-heading-title h2{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.inspector-heading-title small{display:block;font-size:10px;color:#6a8a83;font-weight:500;text-transform:none}.selected-card-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#e3f6f8;border:1px solid #c9ded9;color:#116252}.inspector-badge{font-size:9px;font-weight:700;background:#e3f6f8;color:#176657;padding:2px 6px;border-radius:10px}.inspector-close-btn{background:none;border:none;color:#7b8e93;padding:4px;border-radius:4px;cursor:pointer}.inspector-close-btn:hover{background:#f0f4f5;color:#213c44}.inspector-intro{font-size:11px;color:#738b91;padding:10px 14px 6px;line-height:1.5}.inspector-body-scroll{flex:1;overflow-y:auto}.palette-section-list{padding:8px 12px;display:flex;flex-direction:column;gap:14px}.palette-section-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#4a6861;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.palette-section-title small{color:#92a8a3;background:#f1f4f3;padding:1px 5px;border-radius:8px}.palette-cards-grid{display:flex;flex-direction:column;gap:6px}.palette-card-btn{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;border:1px solid #e5ebe9;background:#ffffff;text-align:left;cursor:grab;transition:all .15s}.palette-card-btn:hover{background:#f4faf8;border-color:#b7dad1;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.05)}.palette-card-btn:active{cursor:grabbing}.palette-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;flex-shrink:0;background:#f1f6f4;border:1px solid #dce8e4;color:#1f6457}.is-doc-card .palette-card-icon{background:#f4f6f8;border-color:#dfe6eb;color:#556d77}.palette-card-text{flex:1;min-width:0}.palette-card-text strong{display:block;font-size:11px;font-weight:600;color:#274044}.palette-card-text span{display:block;font-size:9px;color:#7b9196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-card-plus{color:#a4bab5;flex-shrink:0}.palette-card-btn:hover .palette-card-plus{color:#176d5e}.palette-helper-card{display:flex;align-items:flex-start;gap:8px;margin:12px;padding:10px;background:#f5f8f8;border:1px solid #e1e9e8;border-radius:6px;color:#587176}.palette-helper-card svg{flex-shrink:0;margin-top:2px;color:#2b7d6f}.palette-helper-card strong{display:block;font-size:10px;color:#244b44;margin-bottom:2px}.palette-helper-card p{font-size:9px;line-height:1.5}.graph-type-selector{display:flex;gap:6px;margin-bottom:12px}.graph-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:#ffffff;border:1px solid #d5e0e0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;color:#3f5e57;transition:all .15s}.graph-type-btn span:first-child{font-size:16px}.graph-type-btn:hover{background:#f3f8f7;border-color:#9ecac0}.graph-type-btn.active{background:#edf7f5;border-color:#1b7a68;color:#0b4e42;box-shadow:0 0 0 1px #1b7a68}.flip-card-callout{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;margin:14px 0 6px;background:#e3f6f8;border:1px solid #c2ded7;border-radius:6px}.flip-card-callout-text strong{display:block;font-size:11px;color:#11574a}.flip-card-callout-text p{font-size:9px;color:#567c74;margin-top:2px}.flip-trigger-btn{background:#176d5e!important;color:#ffffff!important;border-color:#288e7d!important;font-size:11px!important;padding:6px 10px!important;border-radius:4px!important;white-space:nowrap}.flip-trigger-btn:hover{background:#11594d!important}.card-flipper-container{position:relative;width:100%;height:100%;perspective:1200px;transform-style:preserve-3d}.card-face-back,.card-face-front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .45s cubic-bezier(.4,0,.2,1);overflow:hidden}.card-face-front{transform:rotateY(0deg);z-index:2}.card-flipper-container.is-flipped .card-face-front{transform:rotateY(-180deg);pointer-events:none}.card-face-back{transform:rotateY(180deg);background:#ffffff;border:1.5px solid #1a7463;border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.15);z-index:3;display:flex;flex-direction:column}.card-flipper-container.is-flipped .card-face-back{transform:rotateY(0deg);pointer-events:auto}.card-flip-trigger-btn{position:absolute;top:4px;right:4px;z-index:10;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#0f5245;color:#ffffff;border:1px solid #378b7b;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:all .15s}.card-flip-trigger-btn:hover{background:#176f5f;transform:translateY(-1px)}.is-card-flipped{z-index:10!important}.card-flip-backside{display:flex;flex-direction:column;height:100%;padding:12px 14px;overflow-y:auto;color:#273e44;font-size:11px}.flip-backside-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e6f0ed;margin-bottom:8px;flex-shrink:0}.flip-backside-title{display:flex;align-items:center;gap:8px}.flip-backside-title strong{display:block;font-size:12px;color:#0f5245}.flip-backside-title span{display:block;font-size:9px;color:#68857f}.flip-backside-icon{justify-content:center;width:26px;height:26px;border-radius:4px;color:#126353}.flip-back-button,.flip-backside-icon{display:inline-flex;align-items:center;background:#e3f6f8}.flip-back-button{gap:5px;border:1px solid #b8ded5;color:#0f584b;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer}.flip-back-button:hover{background:#d8f1ea}.flip-backside-intro{font-size:10px;color:#55726b;line-height:1.5;margin-bottom:12px;background:#f4faf8;padding:6px 8px;border-radius:4px;border:1px dashed #cde5df;flex-shrink:0}.flip-backside-fields{display:flex;flex-direction:column;gap:10px;flex:1}.flip-param-row{border:1px solid #e1ece9;border-radius:6px;padding:8px 10px;background:#fafdfc;display:flex;flex-direction:column;gap:6px}.flip-param-row.is-global{border-left:3px solid #14806c}.flip-param-row.is-fixed{border-left:3px solid #d49339}.flip-param-header{display:flex;align-items:center;justify-content:space-between}.flip-param-label{font-size:11px;font-weight:700;color:#1d433b}.param-required{color:#b5382b;margin-left:2px}.flip-mode-toggle{display:inline-flex;background:#eef4f2;border-radius:4px;padding:2px;gap:2px}.flip-mode-btn{background:none;border:none;font-size:9px;font-weight:600;color:#587972;padding:3px 6px;border-radius:3px;cursor:pointer;transition:all .15s}.flip-mode-btn.active{background:#ffffff;color:#0c4d40;box-shadow:0 1px 3px rgba(0,0,0,.1)}.flip-param-global-box{display:flex;flex-direction:column;gap:3px;background:#f1f9f7;padding:6px 8px;border-radius:4px;border:1px solid #d7ece6}.global-badge{font-size:9px;font-weight:700;color:#116858}.global-current-value{font-size:10px;color:#274b43}.global-note{font-size:8.5px;color:#63867f}.flip-param-fixed-box{display:flex;flex-direction:column;gap:4px}.flip-date-input,.flip-select-input{width:100%;border:1px solid #cbdcd7;border-radius:4px;background:#ffffff;font-size:11px;color:#173b34;padding:5px 6px;outline:none}.flip-date-input:focus,.flip-select-input:focus{border-color:#177f6b}.fixed-lock-note{font-size:8.5px;color:#8c5d20;background:#fff8ee;border-radius:3px;padding:3px 6px;border:1px solid #f6e6cd;line-height:1.4}.flip-checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#1a3636;cursor:pointer;padding:4px 0}.flip-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:#116152;cursor:pointer}.flip-period-count{font-size:9.5px;color:#64748b;font-weight:400}.flip-period-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 4px}.flip-period-chip{padding:3px 8px;font-size:10px;font-weight:500;border-radius:4px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease}.flip-period-chip:hover{background:#f1f5f9;border-color:#94a3b8}.flip-period-chip.active{background:#116152;border-color:#0c4d40;color:#ffffff;font-weight:600}.flip-backside-footer{margin-top:12px;padding-top:8px;border-top:1px solid #eef2f3;display:flex;justify-content:flex-end;flex-shrink:0}.flip-done-btn{background:#116152!important;color:#ffffff!important;border-color:#248875!important;font-size:11px!important;padding:6px 12px!important}.flip-done-btn:hover{background:#0c4d40!important}.palette-featured-card{margin:10px 12px 6px;padding:10px 12px;background:linear-gradient(135deg,#f0f8f5,#e6f4f0);border:1px solid #b2ded4;border-radius:6px;box-shadow:0 1px 4px rgba(18,99,83,.08)}.palette-featured-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.palette-featured-header strong{font-size:11px;color:#0d4e42}.featured-badge{font-size:8px;font-weight:700;background:#0f6253;color:#ffffff;padding:1px 5px;border-radius:3px;letter-spacing:.5px}.palette-featured-card p{font-size:9px;color:#4a7068;line-height:1.4;margin-bottom:8px}.palette-featured-card code{background:rgba(255,255,255,.7);padding:1px 4px;border-radius:3px;font-family:inherit;font-weight:600;color:#0c4d40}.insert-featured-btn{width:100%;justify-content:center;background:#ffffff!important;border-color:#92cdbf!important;color:#0c5649!important;font-size:10px!important;padding:5px 8px!important;border-radius:4px!important}.insert-featured-btn:hover{background:#eef7f4!important;border-color:#176f5f!important}.card-title-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.card-title-header-row label{margin-bottom:0!important;white-space:nowrap}.title-token-insert-bar{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-top:8px;min-width:0}.token-insert-label{font-size:9px;color:#68857f;white-space:nowrap;flex:0 0 auto}.report-builder .token-insert-btn{background:#e3f6f8;border:1px solid #b8ded5;color:#0f5c4f;font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap;flex:0 0 auto}.property-section .inspector-checkbox-label{justify-content:flex-start;gap:7px;margin:0;cursor:pointer}.report-builder .property-section input[type=checkbox]{width:14px;height:14px;padding:0;flex:0 0 14px;accent-color:#116152}.inspector-checkbox-label:has(input:disabled){opacity:.5;cursor:default}.card-display-options{display:grid;gap:10px;margin-bottom:16px}.token-insert-btn:hover{background:#d8f1ea;border-color:#167a68;color:#0a463b}.title-resolved-preview{margin-top:5px;padding:4px 8px;background:#f3f8f7;border-left:2px solid #178370;border-radius:2px;font-size:10px;color:#2b574f;line-height:1.4}.title-resolved-preview span{color:#6d8883}.title-resolved-preview strong{color:#0e4e42}.var-status-dot.is-live-dot{background:#00d26a;box-shadow:0 0 0 3px rgba(0,210,106,.25);animation:pulse-live 2s infinite}@keyframes pulse-live{0%{box-shadow:0 0 0 0 rgba(0,210,106,.4)}70%{box-shadow:0 0 0 6px rgba(0,210,106,0)}to{box-shadow:0 0 0 0 rgba(0,210,106,0)}}.data-table-controls{min-width:0;margin:10px 0;padding:10px;border:1px solid #dce5e3}.data-table-controls legend{font-size:11px;font-weight:600}.data-table-controls select{width:100%;max-width:100%}.placement-quick{display:flex;gap:6px;margin-bottom:8px}.placement-quick .editor-button{flex:1;justify-content:center}.ribbon-dialog-popover.is-templates{width:360px}.ribbon-dialog-popover.is-setup{width:400px}.ribbon-dialog-popover.is-menu{width:230px;padding:6px;top:34px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:5px;background:none;color:#273c48;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:#edf4f4;outline:none}.menu-item:disabled{color:#8899a6;cursor:not-allowed}.menu-item kbd{font:inherit;font-size:10px;font-weight:500;color:#7d8c94}.template-menu .menu-actions{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #eef2f3}.menu-list-head{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 6px;font-size:11px;color:#4a606b}.menu-link{border:0;background:none;color:#25786a;font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px}.menu-link:hover:not(:disabled){text-decoration:underline}.menu-filter{width:100%;margin-bottom:6px;padding:6px 8px;border:1px solid #dfe5e9;border-radius:4px;font-size:12px}.template-list{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto;border:1px solid #eef2f3;border-radius:6px}.template-list li+li{border-top:1px solid #f1f4f5}.template-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;background:none;text-align:left;cursor:pointer}.template-row:focus-visible,.template-row:hover:not(:disabled){background:#edf4f4;outline:none}.template-row.is-current{background:#e6f2ef;box-shadow:inset 3px 0 0 #25786a}.template-row-name{font-size:12px;font-weight:600;color:#1d3640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-row-meta{font-size:10px;color:#7d8c94}.template-empty{padding:14px 10px;font-size:12px;color:#7d8c94;text-align:center}.menu-issues{list-style:none;margin:8px 0 0;padding:0;font-size:11px;color:#883f34}.ribbon-split{display:inline-flex}.ribbon-split .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.ribbon-split .split-caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.25);padding:5px 6px}.ribbon-status-badge.status-unsaved{background:#d4a34b;color:#1a2327}.ribbon-status-badge.status-saved{background:rgba(59,178,158,.3)}.app-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(14,35,40,.45);padding:16px}.app-modal{width:min(440px,100%);background:#fff;color:#273c48;border-radius:10px;padding:20px 22px;box-shadow:0 16px 48px rgba(0,0,0,.3)}.app-modal h2{margin:0 0 12px;font-size:16px;color:#0e3d36}.app-modal label{display:block;margin-bottom:6px;font-size:12px;font-weight:600}.app-modal input{width:100%;padding:8px 10px;border:1px solid #c9d5d9;border-radius:5px;font-size:14px}.app-modal input:focus{outline:2px solid #3bb29e;outline-offset:0}.app-modal-body{margin:0;font-size:13px;line-height:1.5}.app-modal-help{margin:8px 0 0;font-size:11px;color:#657985}.app-modal-error{margin:12px 0 0;padding:8px 10px;border-radius:5px;background:#fbeeea;color:#883f34;font-size:12px}.app-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.app-modal-actions .editor-button{padding:8px 16px}.editor-button.is-primary{background:#25786a;border-color:#25786a;color:#fff}.editor-button.is-primary:hover:not(:disabled){background:#2ea08d}.editor-button.is-primary:disabled{background:#a9cfc8;border-color:#a9cfc8;color:#fff}.editor-button.is-danger{color:#883f34}.editor-button.is-danger:hover:not(:disabled){background:#fbeeea}.property-insert{margin-top:8px;display:grid;gap:4px;min-width:0}.property-insert-row{display:flex;align-items:center;gap:4px;min-width:0}.property-insert-row select{flex:0 0 auto;font-size:11px;padding:3px 4px}.property-insert-select{flex:1 1 auto;min-width:0}.property-insert-select .var-select{width:100%}.property-insert-select .var-select-trigger{border:1px solid #d2e4de;border-radius:4px;background:#fff;padding:4px 7px}.property-insert-select .var-select-popover{left:0;right:0;min-width:0;max-width:none;top:calc(100% + 4px)}.property-insert-hint{margin:0;font-size:10px;color:#68857f}.property-insert-hint.is-error{color:#b3392a}.token-insert-btn:disabled{opacity:.5;cursor:default}.property-insert-select .var-select-list{max-height:320px}.property-insert-select .var-select-option{padding:8px 10px;font-size:13px}.property-insert-select .var-select-option-name{font-weight:600}.property-insert-select .var-select-trigger{font-size:12.5px}