@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}.rd-grouping-control .glass-select-trigger{min-width:178px}.rd-additional-views{margin-top:22px}.rd-additional-views>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:15px 19px;border:1px solid var(--glass-edge);border-radius:14px;background:var(--glass-regular);box-shadow:var(--glass-highlight)}.rd-additional-views>summary::-webkit-details-marker{display:none}.rd-additional-views>summary>span{flex:1;font-size:13px;font-weight:600}.rd-additional-views>summary small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:var(--glass-muted)}.rd-additional-views[open]>summary>app-ui-icon:last-child{transform:rotate(180deg)}.rd-explorer app-report-monthly{display:block;margin:20px 0 24px}.rd-explorer{background:linear-gradient(135deg,#fff,#fafbf9);border:1px solid #dde2db;border-radius:22px;padding:26px;margin-top:26px;box-shadow:0 8px 26px #2731290a}.rd-top .rd-profit{padding-top:20px;padding-bottom:17px}.rd-top .rd-profit__top{margin-bottom:14px}.rd-top .rd-profit__value{font-size:clamp(27px,3vw,43px)}.rd-top .rd-profit__bottom{margin-top:10px;padding-top:11px}.rd-top .rd-profit__scope{margin-top:12px}.rd-top .rd-kpi{padding-top:16px;padding-bottom:16px}.rd-explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.rd-explorer-heading h2{font-size:32px!important;letter-spacing:-1.1px!important;font-weight:620!important}.rd-explorer-heading h2 span{color:#97a198;font-size:23px;font-weight:450;margin:0 5px}.rd-explorer-heading>div>p:last-child{color:#7b847a;font-size:12px;margin-top:7px}.rd-sheet-rail{display:flex;gap:8px;overflow-x:auto;padding:18px 0 14px;scrollbar-width:thin;scrollbar-color:#d5ddd2 transparent}.rd-sheet-rail>button{display:flex;align-items:center;flex:none;gap:8px;padding:12px 16px;border:1px solid #e3e8e0;background:#f6f8f3;color:#606b59;border-radius:12px;text-align:left;min-width:101px;box-shadow:inset 0 1px #fff}.rd-sheet-rail>button:hover{border-color:#aebdaf;background:#eff4ec}.rd-sheet-rail>button.active{background:#35443c;border-color:#35443c;color:#fff;box-shadow:0 3px 9px #283e2922}.rd-sheet-rail>button>span{display:block;font-size:11px;font-weight:600}.rd-sheet-rail>button small{display:block;font-size:10px;margin-top:5px;font-weight:450;color:#83907a;font-variant-numeric:tabular-nums}.rd-sheet-rail>button.active small{color:#c7d3c7}.rd-explorer-context{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #edf0e9;padding:18px 0}.rd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.rd-breadcrumb>button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#697563;font-size:12px}.rd-breadcrumb>app-ui-icon{transform:rotate(-90deg);width:13px;height:13px;color:#a1aa98}.rd-breadcrumb>strong{font-weight:600;color:#303f2b}.rd-breadcrumb>span{color:#697563;font-size:11px}.rd-context-hint{display:flex;align-items:center;gap:9px;color:#87917d;font-size:10px}.rd-context-hint app-ui-icon{width:13px;height:13px}.rd-grouping-control{display:flex;align-items:center;gap:11px}.rd-grouping-control>span{font-size:10px;color:#8a9380}.rd-grouping-control .rd-segment>button{font-size:11px;min-width:64px;padding:7px 12px}.rd-group-explanation{margin:-5px 0 17px!important}.rd-focus-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.rd-focus-chips>button{display:inline-flex;align-items:center;gap:8px;background:#edf3e8;border:1px solid #dce8d3;color:#647556;border-radius:8px;padding:7px 10px;font-size:11px}.rd-focus-chips app-ui-icon{width:13px;height:13px}.rd-allocation-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 0 0;border-top:1px solid #eaf0e3}.rd-allocation-note>app-ui-icon{width:14px;height:14px;color:#94a087;margin-top:3px}.rd-allocation-note p{font-size:10px;line-height:1.8;color:#859377}.rd-allocation-note .rd-text-button{font-size:10px;padding:0;text-decoration:underline}.rd-visuals-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr)!important}@media(max-width:1000px){.rd-explorer{padding:20px}.rd-explorer-heading,.rd-explorer-context{flex-wrap:wrap}.rd-visuals-grid{grid-template-columns:1fr!important}}@media(max-width:600px){.rd-explorer{padding:15px;border-radius:17px}.rd-explorer-heading{gap:14px}.rd-explorer-heading h2{font-size:27px!important}.rd-explorer-heading>div>p:last-child{font-size:11px;line-height:1.6}.rd-sheet-rail>button{min-width:88px;padding:10px 13px}.rd-grouping-control{width:100%;flex-wrap:wrap}.rd-grouping-control .rd-segment{flex:1}.rd-grouping-control .rd-segment>button{flex:1;min-width:0}.rd-context-hint{display:none}.rd-allocation-note p{font-size:9px}}.report-dashboard{--rd-green: #40796c;--rd-negative: #a6473f;color:var(--glass-ink);font-family:var(--glass-font);max-width:1900px;margin:0 auto;padding:8px 10px 24px}.report-dashboard *{box-sizing:border-box}.report-dashboard h1,.report-dashboard h2,.report-dashboard p{margin:0}.report-dashboard h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:650}.report-dashboard h1>span{color:#78998e}.report-dashboard h2{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.4px}.report-dashboard button{cursor:pointer}.report-dashboard button:disabled{cursor:default;opacity:.48}.report-dashboard :is(button,input,select,summary):focus-visible{outline:2px solid #47564e;outline-offset:3px}.report-dashboard app-ui-icon{width:18px;height:18px;flex-shrink:0}.rd-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.rd-heading>div>p:last-child{font-size:13px;color:var(--glass-muted);margin-top:7px}.report-dashboard .rd-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.65px;color:#747874;margin-bottom:7px;line-height:1.4}.rd-context{display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:11px;color:#747874}.rd-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#f6faf6;border:1px solid #dce7df;border-radius:8px;color:#486352;font-weight:600}.rd-status i{width:5px;height:5px;background:#568262;border-radius:50%}.rd-status--warning{background:#fff8ed;border-color:#e8dbbc;color:#866629}.rd-status--warning i{background:#ac8540}.rd-top{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:16px;margin-bottom:16px}.rd-profit{border-radius:21px;padding:25px 29px 19px;background:linear-gradient(135deg,#303a37,#1c2523);color:#fff;box-shadow:0 12px 25px #1b27251a,inset 0 1px #ffffff24;display:flex;flex-direction:column;min-width:0}.rd-profit--loss{background:linear-gradient(135deg,#493530,#302725)}.rd-profit__top{display:flex;align-items:center;justify-content:space-between;color:#bdcac3;font-size:9px;letter-spacing:1.65px;font-weight:600;margin-bottom:23px}.rd-profit__top app-ui-icon{width:22px;height:22px}.rd-profit>p{color:#dce4df;font-size:13px}.rd-profit__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;font-size:clamp(26px,3.2vw,51px);line-height:1.45;letter-spacing:-1.8px;font-weight:550;font-variant-numeric:tabular-nums}.rd-profit__value small{font-size:12px;color:#b1c0b7;letter-spacing:.5px;font-weight:500}.rd-profit__bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff21;margin-top:16px;padding-top:15px}.rd-profit__bottom>div:first-child{display:flex;flex-direction:column;gap:5px}.rd-profit__bottom span{color:#aebdb4;font-size:10px}.rd-profit__bottom strong{font-size:26px;font-weight:550;letter-spacing:-.8px}.rd-profit__formula{color:#c0cac4;font-size:11px;line-height:1.6;text-align:right}.rd-profit__scope{color:#a6b4ad;font-size:9px;line-height:1.4;margin-top:19px}.rd-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rd-kpi{background:#fff;border:1px solid #e4e6e1;border-radius:19px;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;box-shadow:0 2px 5px #212b241f}.rd-kpi>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#6e746e;font-size:12px}.rd-kpi>div>span{display:flex;align-items:center;gap:7px}.rd-kpi>div app-ui-icon{color:#929a93}.rd-kpi>strong{font-size:clamp(23px,2.1vw,33px);line-height:1.25;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.rd-kpi>small{color:#7a7f7a;font-size:10px;line-height:1.4}.rd-dot{width:7px;height:7px;display:inline-block;border-radius:2px}.rd-dot--actual{background:#414a51}.rd-dot--etc{background:#67968d}.rd-panel{background:#fff;border:1px solid #e0e3dd;border-radius:18px;padding:23px;min-width:0;box-shadow:0 2px 6px #1f302508}.rd-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e0e5df;background:#f7faf7;border-radius:12px;font-size:12px;margin-bottom:15px;line-height:1.6}.rd-notice>div{flex:1}.rd-notice p{font-size:11px}.rd-notice--warning{background:#fff9ed;border-color:#eadcc0;color:#775d2c}.rd-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px}.rd-section-title h2{font-size:22px;font-weight:550;letter-spacing:-.65px}.rd-scope{color:#737b72;font-size:10px;white-space:nowrap}.rd-filterbar{display:flex;align-items:flex-end;gap:13px;padding:14px 17px;border:1px solid var(--glass-edge);background:var(--glass-regular);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-highlight),var(--glass-shadow);border-radius:14px}.report-dashboard label>span{display:block;font-size:10px;font-weight:600;color:#747a73;margin-bottom:7px}.rd-filterbar label{min-width:0}.rd-filterbar>label:not(.rd-search){flex:0 1 176px}.report-dashboard input,.report-dashboard select{color:#343a34;background:#fff;border:1px solid #d9ded6;border-radius:8px;padding:8px 10px;font-size:12px;min-width:0;max-width:100%}.rd-search{flex:1}.rd-search>div{display:flex;align-items:center;background:#fff;border:1px solid #d9ded6;border-radius:9px;padding-left:10px}.rd-search>div>app-ui-icon{width:15px;color:#828a7f}.rd-search input{border:0;flex:1;width:100%;background:transparent}.rd-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap;min-height:34px;padding:7px 12px;border:1px solid var(--glass-edge);border-radius:9px;color:#444d43;background:var(--glass-regular);box-shadow:var(--glass-highlight),var(--glass-shadow);font-size:11px;font-weight:550;transition:background .18s,box-shadow .18s}.rd-button:hover:not(:disabled){background:#e9eee6;box-shadow:inset 0 1px #fff,0 2px 4px #1b302316}.rd-button app-ui-icon{width:14px;height:14px}.rd-text-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;background:transparent;color:#506d60;font-size:11px;font-weight:550}.rd-text-button app-ui-icon{width:13px;height:13px}.rd-caption{font-size:11px;line-height:1.6;color:#7a8179}.rd-filterbar+.rd-caption{margin:9px 2px 18px}.rd-active-filter{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#f1f5f0;padding:9px 12px;border-radius:8px;margin:0 0 12px;font-size:11px}.rd-chart-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:16px;margin-bottom:17px}.rd-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.rd-panel-heading .rd-caption{margin-top:6px}.rd-panel-heading>app-ui-icon{color:#8a9488}.rd-segment{display:inline-flex;flex-shrink:0;background:#f0f2ed;padding:3px;border-radius:8px;border:1px solid #e4e7df;gap:2px}.rd-segment>button{font-size:10px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#767e72}.rd-segment>button.active{background:#fff;color:#343e33;box-shadow:0 1px 4px #22382115}.rd-chart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0e9;padding-top:13px;font-size:10px;color:#7c8478}.rd-chart-footer strong{margin-left:4px;color:#4e5a48;font-weight:550}.rd-inline-actions{display:flex;align-items:center;gap:9px}.rd-inline-actions>label{margin:0}.rd-inline-actions .glass-select-trigger{min-width:140px}.rd-table-wrap{overflow:auto;max-width:100%}.rd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums;background:#fff}.rd-table caption{text-align:left}.rd-table th{font-weight:550;text-align:left}.rd-table :is(td,th){padding:11px 12px;border-bottom:1px solid #edf0e9;vertical-align:middle;line-height:1.45}.rd-table thead th{background:#f5f7f2;color:#717a69;font-size:10px;white-space:nowrap;position:sticky;top:0;z-index:1}.rd-table tbody tr:hover :is(td,th){background:#fafbf8}.rd-table tfoot :is(td,th){position:sticky;bottom:0;background:#eef3eb;border-bottom:0;border-top:1px solid #dce4d6;font-weight:650}.rd-table .rd-number{text-align:right;white-space:nowrap}.rd-table small{display:block;color:#8a9282;font-size:9px;margin-top:3px}.rd-table .rd-emphasis{font-weight:650}.rd-planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:22px}.rd-badge{color:#68775e;background:#f1f5ed;border:1px solid #e3ebdd;padding:5px 9px;border-radius:6px;font-size:9px}.rd-scenario-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 15px}.rd-scenario-inputs label>div{display:flex;align-items:center;gap:7px}.rd-scenario-inputs input{width:100%;padding:10px 13px;font-size:20px;font-variant-numeric:tabular-nums;background:#fafbf8}.rd-scenario-inputs b{font-size:15px;font-weight:450;color:#929e87}.rd-scenario-inputs small{display:block;margin-top:6px;font-size:9px;color:#8d9683}.rd-scenario-presets{display:flex;flex-wrap:wrap;gap:7px}.rd-scenario-presets .rd-button{min-height:28px;font-size:10px;padding:5px 9px}.rd-scenario-result{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;padding:21px 0 18px;margin-top:20px;border-top:1px solid #e5eadd}.rd-scenario-result>div{display:flex;flex-direction:column;gap:5px}.rd-scenario-result span{font-size:11px;color:#7b8770}.rd-scenario-result strong{font-size:29px;font-weight:600;letter-spacing:-.8px;color:#446950}.rd-scenario-result strong small{font-size:10px;color:#7c8873;margin-left:5px;font-weight:450;letter-spacing:0}.rd-scenario-result small{font-size:10px;color:#7b8870}.rd-negative,.rd-scenario-result strong.rd-negative{color:var(--rd-negative)}.rd-scenario-detail{margin:0 0 15px;padding-top:6px;font-size:10px}.rd-scenario-detail>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.rd-scenario-detail dt{color:#839176}.rd-scenario-detail dd{margin:0;font-variant-numeric:tabular-nums;color:#4d5d42}.rd-version-select{display:block;margin:21px 0 16px}.rd-version-select select{width:100%}.rd-comparison-table{font-size:10px}.rd-comparison-table :is(td,th){padding:12px 8px}.rd-comparison .rd-table-wrap+.rd-caption{margin-top:15px}.rd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:12px;padding:36px 18px;min-height:170px;color:#7e8b71}.rd-empty>app-ui-icon{width:30px;height:30px;color:#a3ad98}.rd-empty>strong{font-size:14px;font-weight:550}.rd-empty>p{font-size:11px;line-height:1.7;max-width:290px}.rd-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.rd-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.rd-disclosure>summary::-webkit-details-marker{display:none}.rd-disclosure>summary h2{font-size:15px}.rd-disclosure>summary .rd-eyebrow{display:block}.rd-disclosure[open]>summary{margin-bottom:15px}.rd-disclosure[open]>summary>app-ui-icon{transform:rotate(180deg)}.rd-disclosure>.rd-table-wrap{margin-top:15px}.rd-count{font-size:10px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;background:#eff2e9;border-radius:5px;color:#7f8e6f;margin-left:5px;vertical-align:middle}.rd-coverage{font-size:11px}.rd-coverage>div{margin:13px 0}.rd-coverage dt{font-size:10px;color:#829470;margin-bottom:5px}.rd-coverage dd{margin:0;line-height:1.7}.rd-issues{max-height:290px;overflow:auto}.rd-issues>article{border-top:1px solid #eef2e6;padding:10px 0;font-size:11px}.rd-issues>article p{color:#92846a;margin-top:4px;line-height:1.5}.rd-issues>article strong{font-weight:550}.rd-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:23px;color:#869178;font-size:9px}.rd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:1600px){.rd-profit{padding:30px 35px 24px}.rd-profit__top{margin-bottom:25px}.rd-kpi{padding:25px 30px}.rd-chart-grid{grid-template-columns:2.4fr 1fr}}@media(max-width:1100px){.rd-chart-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.rd-profit{padding:22px}.rd-kpi,.rd-chart-panel{padding:18px}.rd-chart-panel .rd-panel-heading{flex-wrap:wrap}.rd-comparison-table :is(td,th){padding:10px 5px}.rd-filterbar{flex-wrap:wrap}.rd-search{min-width:180px}}@media(max-width:800px){.report-dashboard{padding:4px 3px 15px}.rd-heading{align-items:flex-start}.rd-heading h1{font-size:27px}.rd-heading>div>p:last-child{font-size:11px}.rd-context{font-size:9px;max-width:180px;text-align:right}.rd-top{grid-template-columns:1fr}.rd-profit{padding:22px}.rd-profit__top{margin-bottom:14px}.rd-profit__value{font-size:42px}.rd-profit__bottom{margin-top:10px}.rd-kpi>strong{font-size:29px}.rd-chart-grid,.rd-planning-grid,.rd-bottom-grid{grid-template-columns:1fr}.rd-section-title h2{font-size:19px}.rd-scope{display:none}.rd-filterbar>label:not(.rd-search){flex:1 1 130px}.rd-filterbar .rd-search{flex-basis:65%}.rd-panel{padding:18px}.rd-inline-actions{flex-wrap:wrap}.rd-footer{line-height:1.7}}@media(max-width:480px){.rd-heading{flex-direction:column;gap:12px}.rd-context{flex-direction:row;max-width:none;align-items:center;text-align:left;gap:10px}.rd-context>span:last-child{max-width:150px}.rd-kpis{gap:10px}.rd-kpi{padding:16px 12px;border-radius:14px}.rd-kpi>div{font-size:10px}.rd-kpi>div app-ui-icon{display:none}.rd-kpi>strong{font-size:25px}.rd-kpi small{font-size:9px}.rd-profit__value{font-size:38px}.rd-panel{padding:15px;border-radius:14px}.rd-section-title h2{font-size:18px}.rd-filterbar{padding:12px;gap:10px}.rd-filterbar>label:not(.rd-search){flex-basis:120px}.rd-filterbar .rd-search{flex-basis:100%}.rd-filterbar>.rd-button{margin-left:auto}.rd-scenario-inputs{gap:13px}.rd-scenario-result strong{font-size:25px}.rd-panel-heading h2{font-size:17px}.rd-chart-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.report-dashboard *{transition:none!important;animation:none!important}}@media(prefers-contrast:more){.report-dashboard{--glass-muted: #454a43}.report-dashboard :is(.rd-caption,small,.rd-eyebrow,.rd-footer,.rd-scope){color:#50574a}.rd-panel,.rd-kpi{border-color:#71786a}.rd-profit :is(small,span){color:#e2e8de}}@media(forced-colors:active){.rd-profit{background:Canvas;color:CanvasText;border:1px solid CanvasText}.rd-profit :is(p,small,span,strong,div){color:CanvasText}.rd-panel,.rd-kpi,.rd-button{border:1px solid CanvasText}.rd-status i{background:CanvasText}}app-report-comparison .comparison-type{display:grid;gap:6px;min-width:214px;max-width:100%;font-size:10px;color:#6f695f}app-report-comparison .comparison-type .glass-select-trigger{min-height:36px;border-radius:11px;font-size:12px;box-shadow:var(--glass-highlight),var(--glass-shadow)}app-report-comparison .comparison-type select{width:100%;font:inherit;padding:8px 12px;border:1px solid var(--glass-edge);border-radius:11px;background:var(--glass-regular)}app-report-comparison .comparison-view-note{font-size:10px;line-height:1.5;color:#746d63;margin:-8px 0 20px}app-report-comparison .comparison-axis--wide>div{margin-right:0}app-report-comparison .stack-track{height:13px}app-report-comparison .stack-incomplete{outline:1px dashed #aaa399;outline-offset:2px}app-report-comparison .comparison-chart-values{display:flex;align-items:center;gap:12px;font-size:10px;color:#5c574f;font-variant-numeric:tabular-nums}app-report-comparison .comparison-chart-values>span{display:flex;align-items:center;gap:5px}app-report-comparison .comparison-chart-values small{margin-left:auto;font-size:9px;white-space:nowrap}app-report-comparison .balance-track{position:relative;display:block;height:16px;background:linear-gradient(#eeece7,#eeece7) center/100% 1px no-repeat}app-report-comparison .balance-track .comparison-zero{top:0;bottom:0}app-report-comparison .balance-link{position:absolute;top:6px;height:3px;border-radius:3px;background:#bebbb2}app-report-comparison .balance-dot{position:absolute;top:4px;width:8px;height:8px;border-radius:50%;background:#343c44;transform:translate(-50%);z-index:2}app-report-comparison .balance-dot--etc{top:2px;width:12px;height:12px;border:2px solid var(--comparison-jade);background:transparent}app-report-comparison .balance-dot.balance-negative{background:var(--comparison-negative)}app-report-comparison .balance-dot--etc.balance-negative{background:transparent;border-color:var(--comparison-negative)}app-report-comparison .comparison-treemap{position:relative;width:100%;min-width:0;max-width:100%;aspect-ratio:5/3;min-height:260px;max-height:410px;margin:0 0 12px}app-report-comparison .treemap-tile{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;padding:0;overflow:hidden;border:0;border-radius:11px;box-shadow:inset 0 0 0 3px #fff;background:linear-gradient(90deg,#343c44 var(--tile-actual),#6d9e95 var(--tile-actual));text-align:left}app-report-comparison .treemap-tile:focus-visible{z-index:2;outline-offset:0}app-report-comparison .treemap-tile:hover{filter:brightness(1.07)}app-report-comparison .treemap-caption{display:grid;gap:4px;margin:10px;padding:7px 9px;max-width:calc(100% - 20px);border-radius:6px;background:#faf9f6;color:#343c44;box-shadow:0 2px 6px #0000000d}app-report-comparison .treemap-caption>span{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-report-comparison .treemap-caption strong{font-size:20px;font-weight:600;letter-spacing:-.5px}app-report-comparison .treemap-caption small{font-size:9px;color:#6f695f}app-report-comparison .treemap-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;max-height:136px;overflow:auto;padding:4px}app-report-comparison .treemap-legend button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px;border:0;border-bottom:1px solid #eeece8;background:transparent;text-align:left;font-size:10px;min-width:0}app-report-comparison .treemap-legend button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-report-comparison .treemap-legend strong{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}app-report-comparison .treemap-unavailable p{max-width:430px;line-height:1.7;text-align:center}app-report-comparison .treemap-unavailable button{display:flex;align-items:center;gap:7px;padding:9px 13px;background:var(--glass-regular);border:1px solid var(--glass-edge);border-radius:10px;font-size:11px}app-report-comparison .mix-segment{cursor:pointer;outline:none}app-report-comparison .mix-segment:focus-visible{outline:2px solid #343c44;outline-offset:3px}app-report-comparison .concentration-label{display:grid;gap:8px;width:100%;padding:12px 0;border:0;border-top:1px solid #dedbd3;background:transparent;text-align:left}app-report-comparison .concentration-label>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#746d63}app-report-comparison .concentration-label i{width:6px;height:6px;border-radius:50%;background:#ae9370;flex:none}app-report-comparison .concentration-label>strong{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;font-weight:600}app-report-comparison .concentration-label>strong>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-report-comparison .comparison-mix,app-report-comparison .concentration-label{min-width:0;max-width:100%}app-report-comparison .concentration-label b{font-size:13px;font-variant-numeric:tabular-nums;color:#816c51;white-space:nowrap}app-report-comparison .concentration-unavailable{padding:10px 0;font-size:9px;line-height:1.6;color:#746d63}app-report-comparison .comparison-mix-values dt button{display:flex;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;text-align:left;color:inherit;font-size:10px}app-report-comparison .comparison-mix-values dt .mix-active{color:#343c44;text-decoration:underline;text-underline-offset:3px}app-report-comparison .comparison-mix-values dt button:disabled{opacity:1;cursor:default}app-report-comparison .comparison--compact .comparison-body{grid-template-columns:1fr;gap:18px}app-report-comparison .comparison--compact .comparison-mix{display:grid;grid-template-columns:150px minmax(100px,1fr) minmax(200px,1.5fr);align-items:center;gap:20px;padding:12px 20px}app-report-comparison .comparison--compact .comparison-mix-heading{display:none}app-report-comparison .comparison--compact .comparison-donut{width:146px;height:146px;margin:0;grid-row:auto}app-report-comparison .comparison--compact .comparison-mix-values{margin:0}app-report-comparison .comparison--compact .comparison-donut{grid-column:1;grid-row:1/3}app-report-comparison .comparison--compact .comparison-mix-note{grid-column:2;grid-row:1;margin:0}app-report-comparison .comparison--compact :is(.concentration-label,.concentration-unavailable){grid-column:2;grid-row:2}app-report-comparison .comparison--compact .comparison-mix-values{grid-column:3;grid-row:1/3}app-report-comparison .comparison--compact .comparison-mix-unavailable{grid-column:1 / 3}@media(max-width:680px){app-report-comparison .comparison--compact .comparison-mix{grid-template-columns:120px 1fr;gap:14px;padding:14px}app-report-comparison .comparison--compact .comparison-donut{width:120px;height:120px}app-report-comparison .comparison--compact .comparison-mix-values{grid-column:1 / -1}app-report-comparison .comparison--compact .comparison-mix-unavailable{grid-column:1 / -1}}app-report-comparison{display:block;min-width:0;--comparison-jade: #6d9e95;--comparison-negative: #9b5c4b;color:var(--glass-ink);font-family:var(--glass-font)}app-report-comparison *{box-sizing:border-box}app-report-comparison p,app-report-comparison h2,app-report-comparison dl,app-report-comparison dd{margin:0}app-report-comparison button{font:inherit;color:inherit;cursor:pointer}app-report-comparison button:focus-visible,app-report-comparison [tabindex]:focus-visible{outline:2px solid #47564e;outline-offset:3px}app-report-comparison app-ui-icon{--ui-icon-size: 16px}app-report-comparison .comparison{padding:24px;border:1px solid var(--glass-edge);border-radius:24px;background:#fff;box-shadow:var(--glass-highlight),var(--glass-shadow)}app-report-comparison .comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}app-report-comparison .comparison-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#6f695f}app-report-comparison .comparison-heading h2{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:20px;font-weight:650;letter-spacing:-.6px}app-report-comparison .comparison-heading h2 span{font-size:10px;letter-spacing:0;padding:3px 6px;border-radius:6px;background:#f0eeeb;color:#625c54}app-report-comparison .comparison-heading p:last-child{font-size:12px;color:var(--glass-muted)}app-report-comparison .comparison-body{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:28px}app-report-comparison .comparison-main{min-width:0}app-report-comparison .comparison-key{display:flex;align-items:center;gap:18px;font-size:11px;margin-bottom:20px;color:#66625c}app-report-comparison .comparison-key span,app-report-comparison dt{display:flex;align-items:center;gap:7px}app-report-comparison .comparison-key small{margin-left:auto;font-size:10px}app-report-comparison .actual-dot,app-report-comparison .etc-dot{display:inline-block;width:7px;height:7px;border-radius:2px;background:#343c44;flex:none}app-report-comparison .etc-dot{background:var(--comparison-jade)}app-report-comparison .comparison-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.7fr) 95px 16px;gap:18px;align-items:center}app-report-comparison .comparison-axis{padding:0 12px 12px;font-size:9px;color:#6e685f}app-report-comparison .comparison-axis>div{position:relative;display:flex;justify-content:space-between;margin-right:79px}app-report-comparison .comparison-axis>div>span:nth-child(2):not(:last-child){position:absolute;transform:translate(-50%)}app-report-comparison .comparison-axis>span:nth-child(3){text-align:right}app-report-comparison .comparison-scroll{max-height:498px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d2cec7 transparent;padding:3px}app-report-comparison .comparison-row{width:100%;padding:16px 9px;border:0;border-bottom:1px solid #eeece8;border-radius:9px;background:#fff;text-align:left;transition:background .16s var(--glass-ease)}app-report-comparison .comparison-row:hover{background:#f7f7f4}app-report-comparison .comparison-row:last-child{border-bottom:0}app-report-comparison .comparison-name{display:flex;align-items:center;gap:10px;min-width:0}app-report-comparison .comparison-rank{font-size:9px;color:#777066;font-variant-numeric:tabular-nums}app-report-comparison .comparison-name strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-report-comparison .comparison-lanes{display:grid;gap:9px}app-report-comparison .comparison-lane{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:11px;align-items:center}app-report-comparison .comparison-lane b{font-size:11px;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}app-report-comparison .comparison-track{position:relative;display:block;height:8px;border-radius:3px;background:#f0efec}app-report-comparison .comparison-zero{position:absolute;top:-4px;bottom:-4px;width:1px;background:#d5d1ca;z-index:1}app-report-comparison .comparison-bar{position:absolute;top:0;height:100%;border-radius:2px;background:#343c44}app-report-comparison .etc-bar{background:var(--comparison-jade)}app-report-comparison .comparison-bar.negative{background:var(--comparison-negative)}app-report-comparison .comparison-bar.zero-value{min-width:2px;transform:translate(-1px)}app-report-comparison .comparison-forecast{text-align:right;font-variant-numeric:tabular-nums}app-report-comparison .comparison-forecast strong{display:block;font-size:13px;font-weight:650}app-report-comparison .comparison-forecast small{display:block;margin-top:5px;font-size:9px;color:#716a61}app-report-comparison .comparison-open{color:#b6b0a8}app-report-comparison .comparison-row:hover .comparison-open{color:#343c44}app-report-comparison .comparison-foot{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e9e6e0;font-size:9px;color:#716a61}app-report-comparison .negative-text{color:var(--comparison-negative)}app-report-comparison .unavailable{color:#777066}app-report-comparison .comparison-mix{padding:18px;border-radius:17px;background:linear-gradient(145deg,#f7f7f4,#eeefeb);align-self:start;border:1px solid #e9e7e1}app-report-comparison .comparison-mix-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6f695f}app-report-comparison .comparison-donut{display:block;width:100%;max-width:200px;margin:8px auto 0}app-report-comparison .donut-label{font-size:9px;letter-spacing:1.2px;fill:#6f695f}app-report-comparison .donut-value{font-size:23px;font-weight:600;letter-spacing:-1px;fill:#343c44}app-report-comparison .donut-currency{font-size:10px;fill:#6f695f}app-report-comparison .comparison-mix-note{display:flex;align-items:center;gap:9px;margin:0 0 21px}app-report-comparison .comparison-mix-note strong{font-size:22px;letter-spacing:-.7px;color:#477c70}app-report-comparison .comparison-mix-note span{font-size:10px;line-height:1.5;color:#716a61}app-report-comparison .comparison-mix-values div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:14px;font-size:10px}app-report-comparison .comparison-mix-values dt{color:#6f695f}app-report-comparison .comparison-mix-values dd{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}app-report-comparison .comparison-mix-values .comparison-mix-total{padding-top:14px;border-top:1px solid #dcdad3}app-report-comparison .comparison-mix-unavailable{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:30px 0 20px;color:#716a61}app-report-comparison .comparison-mix-unavailable strong{font-size:19px;color:#343c44;overflow-wrap:anywhere}app-report-comparison .comparison-mix-unavailable span,app-report-comparison .comparison-mix-unavailable p{font-size:10px;line-height:1.6}app-report-comparison .comparison-empty{display:grid;justify-items:center;gap:12px;padding:75px 10px;color:#716a61;font-size:12px}app-report-comparison .comparison-table-scroll{max-height:498px;overflow:auto}app-report-comparison .comparison-table-scroll table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}app-report-comparison .comparison-table-scroll :is(th,td){text-align:right;padding:14px 12px;border-bottom:1px solid #eeece8;white-space:nowrap;background:#fff}app-report-comparison .comparison-table-scroll thead th{position:sticky;top:0;z-index:2;font-size:9px;color:#716a61;background:#f6f5f2;font-weight:500}app-report-comparison .comparison-table-scroll th:first-child{position:sticky;left:0;text-align:left;z-index:1}app-report-comparison .comparison-table-scroll thead th:first-child{z-index:3}app-report-comparison .comparison-table-name{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:200px;min-width:130px;width:100%;padding:0;border:0;background:transparent;text-align:left;font-weight:600}app-report-comparison .comparison-table-name span{overflow:hidden;text-overflow:ellipsis}app-report-comparison .comparison-table-name app-ui-icon{color:#aaa297}app-report-comparison .table-track{height:4px;margin-top:8px;min-width:100px}app-report-comparison .table-forecast{font-weight:650}app-report-comparison .comparison-table-scroll tfoot :is(th,td){position:sticky;bottom:0;background:#f1f2ee;font-weight:650;z-index:2}app-report-comparison .comparison-table-scroll tfoot th:first-child{z-index:3}app-report-comparison .comparison-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1100px){app-report-comparison .comparison-body{grid-template-columns:minmax(0,1fr) 210px;gap:18px}app-report-comparison .comparison-grid{gap:10px;grid-template-columns:minmax(100px,.8fr) minmax(140px,1.7fr) 75px 14px}app-report-comparison .comparison-mix{padding:14px}app-report-comparison .comparison-mix-values div{flex-direction:column;gap:5px}app-report-comparison .comparison-mix-values dd{text-align:left}}@media(max-width:780px){app-report-comparison .comparison-body{grid-template-columns:1fr}app-report-comparison .comparison-mix{display:grid;grid-template-columns:160px 1fr;column-gap:24px;align-items:center}app-report-comparison .comparison-mix-heading{grid-column:1/-1}app-report-comparison .comparison-donut{grid-row:2/4;margin:0}app-report-comparison .comparison-mix-note{margin:10px 0}app-report-comparison .comparison-mix-values{grid-column:2}app-report-comparison .comparison-mix-values div{flex-direction:row}app-report-comparison .comparison-mix-unavailable{grid-row:2/4;padding:20px 0}app-report-comparison .comparison-mix-unavailable strong{font-size:16px}}@media(max-width:520px){app-report-comparison .comparison{padding:17px}app-report-comparison .comparison-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}app-report-comparison .comparison-heading h2{font-size:18px}app-report-comparison .comparison-key{gap:12px;flex-wrap:wrap;margin-bottom:10px}app-report-comparison .comparison-key small{margin-left:0}app-report-comparison .comparison-axis{display:none}app-report-comparison .comparison-grid{grid-template-columns:minmax(0,1fr) auto;gap:14px}app-report-comparison .comparison-row{padding:15px 8px}app-report-comparison .comparison-lanes{grid-column:1/-1;grid-row:2}app-report-comparison .comparison-open{display:none}app-report-comparison .comparison-forecast{grid-column:2;grid-row:1}app-report-comparison .comparison-scroll{max-height:470px}app-report-comparison .comparison-mix{grid-template-columns:125px 1fr;column-gap:12px}app-report-comparison .comparison-mix-note strong{font-size:18px}app-report-comparison .comparison-mix-values div{flex-direction:column;font-size:10px}app-report-comparison .comparison-mix-values dd{font-size:10px}app-report-comparison .comparison-foot{font-size:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){app-report-comparison .comparison-row{transition:none}}@media(prefers-contrast:more){app-report-comparison .comparison{border-color:#888;box-shadow:none}app-report-comparison .comparison-mix{background:#f5f5f5}app-report-comparison .comparison-name strong,app-report-comparison .comparison-key,app-report-comparison .comparison-axis,app-report-comparison .comparison-foot,app-report-comparison .comparison-mix-values dt{color:#45433f}app-report-comparison .comparison-track{background:#ddd}}@media(forced-colors:active){app-report-comparison .comparison,app-report-comparison .comparison-mix,app-report-comparison .comparison-row{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}app-report-comparison .comparison-bar,app-report-comparison .comparison-donut circle,app-report-comparison .actual-dot,app-report-comparison .etc-dot{forced-color-adjust:none}app-report-comparison .comparison-track{background:Canvas;border:1px solid GrayText}app-report-comparison .comparison-zero{background:CanvasText}app-report-comparison .comparison-donut text{fill:CanvasText}app-report-comparison .negative-text{color:CanvasText}}@media(max-width:780px){app-report-comparison .comparison-mix-note{grid-column:2;grid-row:2}app-report-comparison :is(.concentration-label,.concentration-unavailable){grid-column:2;grid-row:3}app-report-comparison .comparison-mix-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-report-comparison .comparison-mix-values div{flex-direction:column;margin:4px 0}app-report-comparison .comparison-mix-values .comparison-mix-total{padding:0;border:0}}@media(max-width:680px){app-report-comparison .comparison--compact .comparison-mix-values{grid-column:1/-1;grid-row:3}app-report-comparison .comparison--compact .comparison-donut{grid-row:1/3}app-report-comparison .comparison--compact .comparison-mix-note{grid-row:1}app-report-comparison .comparison--compact :is(.concentration-label,.concentration-unavailable){grid-row:2}}@media(max-width:520px){app-report-comparison .comparison-type{width:100%}app-report-comparison .comparison-chart-values{gap:10px}app-report-comparison .comparison-chart-values small{font-size:9px}app-report-comparison .treemap-tile{box-shadow:inset 0 0 0 2px #fff}app-report-comparison .treemap-caption{margin:7px;max-width:calc(100% - 14px);padding:5px}app-report-comparison .treemap-caption strong{font-size:15px}app-report-comparison .comparison-foot{font-size:9px}app-report-comparison .comparison-mix-values{gap:8px}}@media(prefers-contrast:more){app-report-comparison :is(.comparison-view-note,.comparison-type,.concentration-label>span,.concentration-unavailable){color:#45433f}app-report-comparison .balance-link{background:#777}app-report-comparison .treemap-tile{border-color:#ddd}}@media(forced-colors:active){app-report-comparison .treemap-tile{forced-color-adjust:none;border-color:CanvasText}app-report-comparison .treemap-caption{background:Canvas;color:CanvasText}app-report-comparison .balance-dot{background:CanvasText}app-report-comparison .balance-dot--etc{background:Canvas;border-color:CanvasText}app-report-comparison .balance-link{background:CanvasText}app-report-comparison .mix-segment:focus-visible{outline-color:Highlight}}.application-shell{timeline-scope:--workspace-scroll}.workspace-body,app-projects-page{scroll-timeline:--workspace-scroll block}.application-shell .app-toolbar{position:fixed;background-color:var(--glass-toolbar-idle);background-image:linear-gradient(115deg,#ffffff7f,#ffffff14 38%,#ffffff40 70%,#ffffff6b);background-size:180% 100%;background-position:0% 0;-webkit-backdrop-filter:var(--glass-toolbar-filter);backdrop-filter:var(--glass-toolbar-filter);border:1px solid rgb(255 255 255 / 86%);box-shadow:inset 0 1.5px 1px #fff,inset 0 -1px 1px #53534e21,inset 1px 0 1px #fffa,0 9px 25px -12px #30333032,0 0 0 .5px #575e5026}@supports (animation-timeline: scroll()) and (timeline-scope: --workspace-scroll){.application-shell .app-toolbar{animation:toolbar-liquid-scroll linear both;animation-timeline:--workspace-scroll;animation-range:0px 240px}}@keyframes toolbar-liquid-scroll{0%{background-color:var(--glass-toolbar-idle);background-position:0% 0;box-shadow:inset 0 1.5px 1px #fff,inset 0 -1px 1px #53534e21,0 9px 25px -12px #30333032,0 0 0 .5px #575e5026}to{background-color:var(--glass-toolbar-scrolled);background-position:100% 0;box-shadow:inset 0 1.5px 1px #fff,inset 0 -1px 1px #53534e26,0 12px 34px -12px #28302850,0 0 0 .5px #575e5033}}.application-shell:has(.workspace-page--report){padding-top:0;background:radial-gradient(ellipse at 4% 8%,#fff 0,transparent 38%),radial-gradient(ellipse at 95% 30%,#dbdedb 0,transparent 50%),linear-gradient(135deg,#f4f3f0,#e7e9e5 45%,#f8f7f4)}.workspace-page.workspace-page--report{min-height:0;isolation:auto;background:transparent}.workspace-page.workspace-page--report:before,.workspace-page.workspace-page--report:after{display:none}.workspace-page.workspace-page--report .workspace-body{width:100%;margin:0;border-radius:0;padding:calc(var(--app-toolbar-clearance) + 12px) 16px 24px;scroll-padding-top:calc(var(--app-toolbar-clearance) + 14px);background:transparent}.workspace-page--report .workspace-loading,.workspace-page--report>.workspace-problem{margin-top:calc(var(--app-toolbar-clearance) + 12px)}.workspace-page--report .report-dashboard{padding-top:7px}.workspace-page--report .rd-explorer{background:var(--glass-report-surface);border-color:#ffffffe8;box-shadow:inset 0 1.5px #fff,inset 0 -1px 1px #5b635416,0 8px 30px -12px #45504129,0 0 0 .5px #6f7a6821}.workspace-page--report .rd-kpi,.workspace-page--report .rd-panel{background:linear-gradient(130deg,#fff,#fafbf8 68%,#f2f4ef);border-color:#fffffff5;box-shadow:inset 0 1px #fff,inset 0 -1px 1px #5f685514,0 8px 24px -15px #333e3652,0 0 0 .5px #77816d21}.workspace-page--report .rd-filterbar{background:var(--glass-regular);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.workspace-page--report .rd-sheet-rail>button:not(.active){background:var(--glass-report-surface);border-color:#fffd;box-shadow:inset 0 1px #fff,inset 0 -1px #737b6724,0 2px 4px #36432b08}.workspace-page--report :is(.rd-button,.rd-sheet-rail>button,.rd-focus-chips>button){position:relative;isolation:isolate;overflow:hidden}.workspace-page--report :is(.rd-button,.rd-sheet-rail>button,.rd-focus-chips>button):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--liquid-x, 16%) var(--liquid-y, 0%),#ffffff90,transparent 65%);opacity:.2;transition:opacity .18s ease}.workspace-page--report :is(.rd-button,.rd-sheet-rail>button,.rd-focus-chips>button).liquid-interacting:before{opacity:.8}@media(max-width:600px){.workspace-page.workspace-page--report .workspace-body{padding-inline:8px}.workspace-page--report .report-dashboard{padding-inline:2px}}@media(prefers-reduced-motion:reduce){.application-shell .app-toolbar{animation:none}}@media(prefers-reduced-transparency:reduce){:root:not([data-material-mode=glass]) .application-shell .app-toolbar{animation:none;background:#f8f8f9;backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-material-mode=reduced] .application-shell .app-toolbar{animation:none;background:#f8f8f9;backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-contrast:more){.application-shell .app-toolbar{animation:none;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#71756e}.workspace-page--report :is(.rd-explorer,.rd-panel,.rd-kpi){background:#fff;border-color:#8e9688}}@media(forced-colors:active){.application-shell:has(.workspace-page--report),.application-shell .app-toolbar,.workspace-page--report :is(.rd-explorer,.rd-panel,.rd-kpi,.rd-filterbar){animation:none;background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.auth-page{display:block;--void: #050d16;--navy-950: #071828;--navy-900: #0c2340;--accent: #3d8fe0;--accent-soft: #7ab8f5;--text-hi: #ffffff;--text-mid: rgba(255, 255, 255, .65);--text-low: rgba(255, 255, 255, .45);--mono: ui-monospace, "Cascadia Code", "Roboto Mono", Consolas, monospace;--ease-expo: cubic-bezier(.16, 1, .3, 1)}.auth-page .login-page{position:relative;height:100dvh;overflow:clip;background:var(--void);color:var(--text-hi);font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif}.auth-page .shot{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;will-change:transform;animation:kb-drift 70s ease-in-out infinite alternate}.auth-page{@keyframes kb-drift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.14) translate3d(-1.2%,-.8%,0)}}}.auth-page .grade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(5,13,22,.85),transparent 40%),linear-gradient(115deg,#071828f0,#0c23409e 42%,#0718284d 72%,#0718288c)}.auth-page .grain{position:absolute;inset:-100%;width:300%;height:300%;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");animation:grain-shift .9s steps(1) infinite}.auth-page{@keyframes grain-shift{0%,to{transform:translate(0)}16%{transform:translate(-4%,3%)}33%{transform:translate(3%,-2%)}50%{transform:translate(-2%,-4%)}66%{transform:translate(4%,2%)}83%{transform:translate(-3%,4%)}}}.auth-page .page-logo{position:absolute;top:2.2rem;left:4rem;z-index:3;animation:rise-in .5s .15s var(--ease-expo) both}.auth-page .page-logo img{display:block;height:26px;width:auto;filter:brightness(0) invert(1);opacity:.95}.auth-page .page-footer{position:absolute;bottom:1.4rem;right:4rem;z-index:3;font-size:11px;letter-spacing:.02em;color:var(--text-low);animation:fade-in .5s .9s ease-out both}.auth-page .stage{position:relative;z-index:3;height:100%;max-width:1440px;margin:0 auto;padding-inline:4rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,480px);grid-template-areas:"credits card";align-items:center;column-gap:3rem}.auth-page .card-col{grid-area:card;width:100%}.auth-page .credits{grid-area:credits;align-self:end;padding-bottom:3.5rem;min-width:0;-webkit-user-select:none;user-select:none}.auth-page .credit-rule{display:block;width:72px;height:2px;margin-bottom:1.5rem;background:var(--accent);transform-origin:left center;animation:rule-draw .6s .3s var(--ease-expo) both}.auth-page .credit-kicker{margin:0 0 1rem;font-size:.8rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--text-mid);animation:rise-in .6s .4s var(--ease-expo) both}.auth-page .credit-line{margin:0;font-family:Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif;font-size:clamp(2.5rem,5.2vw,5.75rem);font-weight:800;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--text-hi)}.auth-page .credit-line--solid{animation:rise-in .7s .5s var(--ease-expo) both}.auth-page .credit-line--outline{animation:rise-in .7s .62s var(--ease-expo) both;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85)}@supports not (-webkit-text-stroke: 1px #fff){.auth-page .credit-line--outline{color:#ffffffd9}}.auth-page .credit-dot{display:inline-block;color:var(--accent);-webkit-text-stroke-width:0}.auth-page .lower-third{margin-top:2.4rem;padding-left:.75rem;border-left:2px solid rgba(61,143,224,.55);animation:fade-in .6s .85s ease-out both}.auth-page .lt-caption{margin:0;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.35em;color:#ffffff8c}.auth-page .lt-coords{margin:.35rem 0 0;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:var(--text-low)}.auth-page .glass-card{position:relative;max-width:400px;margin-left:auto;padding:2.5rem;border-radius:16px;background:#0718287a;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff47;box-shadow:0 24px 64px #050d168c;animation:card-in .7s .35s var(--ease-expo) both}@supports not (backdrop-filter: blur(18px)){.auth-page .glass-card{background:#0c2340eb}}.auth-page .card-head{margin-bottom:1.5rem;text-align:center}.auth-page .card-title{margin:0 0 .3rem;font-family:Eurostile Next LT Pro Bold Extended Italic,Eurostile,Segoe UI,sans-serif;font-style:italic;font-size:1.5rem;font-weight:800;letter-spacing:.08em;color:var(--text-hi)}.auth-page .card-subtitle{margin:0;font-size:.875rem;color:#fff9}.auth-page .notice-banner{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem;padding:.75rem .9rem;border-left:3px solid #ef4444;border-radius:0 8px 8px 0;background:#ef444424;color:#fca5a5;font-size:.8125rem;line-height:1.45}.auth-page .notice-banner.notice-warning{border-left-color:#fbbf24;background:#fbbf241f;color:#fcd34d}.auth-page .notice-banner svg{flex-shrink:0;margin-top:1px}.auth-page .btn-solid{position:relative;overflow:hidden;width:100%;height:3rem;border:0;border-radius:10px;background:var(--text-hi);color:var(--navy-900);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 8px 24px #00000047;transition:transform .15s ease,box-shadow .15s ease}.auth-page .btn-solid:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(12,35,64,.1) 50%,transparent 60%);transform:translate(-150%);pointer-events:none}.auth-page .btn-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #00000059}.auth-page .btn-solid:hover:not(:disabled):before{animation:sweep .9s both}.auth-page .btn-solid:active:not(:disabled){transform:translateY(0)}.auth-page .btn-solid:disabled{cursor:not-allowed;opacity:.7}.auth-page .btn-solid:focus-visible{outline:none;box-shadow:0 0 0 3px #3d8fe080,0 8px 24px #00000047}.auth-page{@keyframes sweep{0%{transform:translate(-150%)}to{transform:translate(250%)}}}.auth-page .spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(12,35,64,.25);border-top-color:var(--navy-900);animation:spin .7s linear infinite}.auth-page .azure-loading-overlay{position:fixed;inset:0;z-index:9999;background:#0a1226f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fade-in .25s ease-out}.auth-page .azure-loading-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem 3rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;box-shadow:0 32px 80px #00000080;text-align:center;min-width:260px}.auth-page .azure-spinner{width:56px;height:56px;margin-bottom:1.25rem}.auth-page .azure-spinner svg{width:100%;height:100%;animation:spin 1.1s linear infinite}.auth-page .azure-spinner-arc{transform-origin:center}.auth-page .azure-loading-ms-logo{margin-bottom:1rem}.auth-page .azure-loading-title{font-size:1rem;font-weight:600;color:#f1f5f9;margin:0 0 .375rem;letter-spacing:.01em}.auth-page .azure-loading-sub{font-size:.8125rem;color:#64748b;margin:0}.auth-page{@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes card-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}}@media(min-width:1101px)and (max-height:640px){.auth-page .login-page{height:auto;min-height:100dvh}.auth-page .stage{height:auto;min-height:100dvh;padding-block:5.5rem 3rem}.auth-page .page-footer{position:static;text-align:right;padding:0 4rem 1.5rem 0}}@media(max-width:1100px){.auth-page .login-page{height:auto;min-height:100dvh}.auth-page .stage{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-areas:"credits" "card";align-items:start;row-gap:2.5rem;padding:7.5rem 1.5rem 3rem}.auth-page .page-logo{left:1.5rem;top:1.5rem}.auth-page .credits{align-self:start;padding-bottom:0}.auth-page .credit-line{font-size:clamp(1.9rem,8.4vw,4.5rem)}.auth-page .card-col{justify-self:center;max-width:440px}.auth-page .glass-card{margin-inline:auto}.auth-page .page-footer{position:static;text-align:center;padding:0 0 1.5rem}}@media(max-width:768px){.auth-page .lower-third{display:none}}@media(max-width:480px){.auth-page .stage{padding:5.5rem 1.25rem 2.5rem}.auth-page .glass-card{padding:1.75rem 1.5rem}}@media(prefers-reduced-motion:reduce){.auth-page .login-page *,.auth-page .login-page *:before,.auth-page .login-page *:after{animation:none!important;transition:none!important}}.auth-page .auth-help,.auth-page .auth-access-copy{color:#ffffffad;font-size:.84rem;line-height:1.6;text-align:center;margin:1rem 0}.auth-page .auth-secondary{display:block;width:100%;color:#ffffffd9;background:transparent;border:0;padding:.85rem .25rem;margin-top:.5rem;text-align:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:.83rem}.auth-page .auth-secondary:focus-visible{outline:2px solid white;border-radius:8px;outline-offset:2px}.auth-page .auth-secondary:disabled{opacity:.5;cursor:wait}.auth-page .auth-access-symbol{width:3.5rem;height:3.5rem;display:grid;place-items:center;margin:0 auto 1rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:2rem;color:#fff}.auth-page .auth-access-title{font-size:1.2rem;text-align:center;font-weight:600;line-height:1.4;color:#fff}.auth-page .auth-account{text-align:center;font-size:.8rem;overflow-wrap:anywhere;color:#ffffff8c;margin:1rem 0 1.5rem}.auth-connection{max-width:35rem;margin:8rem auto;padding:2rem}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.auth-page .glass-card{background:#0c2340;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-page .card-subtitle,.auth-page .auth-help,.auth-page .auth-access-copy{color:#e1e7ef}}.auth-session-notice{display:flex;gap:.75rem;align-items:center;padding:.65rem 1rem;background:#fff3d6;color:#5c4100;font-size:.85rem;position:relative;z-index:8}.auth-session-notice a,.auth-session-notice button{text-decoration:underline;font-weight:600;cursor:pointer}.session-avatar{overflow:hidden}.session-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.auth-bootstrap{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#071828;color:#fff;text-align:center;padding:1.5rem}.auth-bootstrap>img{max-width:230px;width:70%;filter:brightness(0) invert(1);margin-bottom:1rem}.auth-bootstrap>p{color:#b9c5d2;font-size:.85rem}.auth-bootstrap__spinner{width:32px;height:32px;border:3px solid #ffffff30;border-top-color:#fff;border-radius:50%;animation:auth-bootstrap-spin .8s linear infinite}@keyframes auth-bootstrap-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-bootstrap__spinner{animation:none}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}:root{color-scheme:light;--navy-950: #001b3f;--navy-900: #002f65;--navy-800: #00458f;--brand: #005cbb;--brand-focus: #0074e9;--brand-soft: #ecf0ff;--ink: #1a1b1f;--muted: #4e535b;--line: #e3e2e6;--surface: #fff;--danger: #ba1a1a;--danger-soft: #ffedea;--warning: #986607;--warning-soft: #fff8e6;--success: #0a6b3c;--shadow: 0 1px 3px rgb(0 27 63 / 8%), 0 4px 10px -2px rgb(0 27 63 / 10%);font-family:Roboto,Helvetica Neue,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background-color:#fdfbff;font-size:14px;line-height:1.45}button,input,select{font:inherit}button,select,input[type=month],input[type=checkbox]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-900);letter-spacing:-.025em}.application-shell{min-height:100vh;padding-top:76px;background:radial-gradient(ellipse at 5% 0,rgb(175 199 232 / 32%),transparent 55%),radial-gradient(ellipse at 95% 35%,rgb(204 220 233 / 45%),transparent 60%),#edf1f5}.session-ribbon{position:fixed;top:12px;right:12px;left:12px;z-index:1000;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--ink);border:1px solid rgb(255 255 255 / 68%);border-radius:16px;background:linear-gradient(180deg,rgb(255 255 255 / 14%),transparent 35%),#f8fbffd1;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #fffc,0 8px 24px -14px #000f2338;font-size:12px}.session-ribbon--offline{border-color:#ffb4ab;background:#ffedea}.session-ribbon__brand,.session-ribbon__identity{display:flex;align-items:center;gap:9px}.session-ribbon__brand{color:var(--navy-900);font-weight:500;text-decoration:none}.session-ribbon__brand img{display:block;width:auto;height:26px;max-width:132px}.session-ribbon__divider{width:1px;height:24px;background:#001b3f1a}.session-ribbon__brand strong{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dev-badge{padding:3px 8px;color:#00458f;border:1px solid #abc7ff;border-radius:999px;background:#ecf0ff;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#0a6b3c;box-shadow:0 0 0 3px #0a6b3c1f}.status-dot--danger{background:#ef8585;box-shadow:0 0 0 3px #ef85851f}.status-dot--muted{background:#93a2ae;box-shadow:none}.skeleton-inline{width:54px;height:8px;border-radius:8px;background:#ffffff29;animation:pulse 1.4s infinite}.eyebrow{margin-bottom:5px;color:var(--brand);font-size:10px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.panel{border:1px solid rgb(255 255 255 / 70%);border-radius:16px;background:#f9fbfff7;box-shadow:var(--shadow)}.button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap;transition:.14s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{opacity:.48}.button--primary{color:#fff;border-color:#005cbb;background:linear-gradient(135deg,#005cbb,#0074e9 55%,#438fff);box-shadow:0 10px 26px -10px #005cbb7f}.button--primary:not(:disabled):hover{background:linear-gradient(135deg,#00458f,#005cbb)}.button--light{color:var(--navy-800);border-color:#cad7e0;background:#fff}.button--light:not(:disabled):hover{border-color:#91a9b9;background:#f7fafb}.button--ghost{color:var(--muted);background:transparent}.button--warning{color:#7d4914;border-color:#e5bd81;background:var(--warning-soft)}.icon-button,.delete-button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;color:#738492;border:0;border-radius:7px;background:transparent;font-size:20px;line-height:1}.icon-button:hover,.delete-button:hover{color:var(--danger);background:var(--danger-soft)}.projects-page{width:100%;margin-top:-76px;padding:0 0 80px;background:radial-gradient(ellipse at 85% 0,rgb(200 216 235 / 40%),transparent 65%)}.projects-hero{position:relative;min-height:430px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:0;padding:88px max(40px,calc((100% - 1360px)/2)) 70px;overflow:hidden;color:#fff;border:0;border-radius:0 0 32px 32px;background:#183747;box-shadow:0 22px 50px -34px #06182aa6}.projects-hero__photo,.projects-hero__shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.projects-hero__photo{object-fit:cover;object-position:center 48%}.projects-hero__shade{background:linear-gradient(90deg,#051223b3,#05122333 58%,#0512230d),linear-gradient(0deg,rgb(5 18 35 / 32%),transparent 48%)}.projects-hero>:not(.projects-hero__photo):not(.projects-hero__shade){position:relative;z-index:1}.projects-hero .eyebrow{color:#ffffffd1}.projects-hero h1{margin:0;color:#fff;font-size:clamp(40px,5vw,52px);line-height:56px;font-weight:500;letter-spacing:-.035em;text-shadow:0 2px 20px rgb(0 0 0 / 12%)}.hero-copy{margin:12px 0 0;color:#ffffffd9;font-size:16px;line-height:24px}.projects-hero .button{border-color:#fff6;border-radius:999px;background:linear-gradient(135deg,#ffffff42,#ffffff0f 48%,#ffffff26),#0818293d;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #ffffffd9,0 12px 30px -18px #091b307f}.projects-hero__brand{position:absolute!important;right:max(40px,calc((100% - 1360px)/2));bottom:34px;color:#fffc;font-size:12px}.create-project-panel{width:min(1384px,calc(100% - 56px));margin:-28px auto 24px;padding:24px 28px;position:relative;z-index:2;animation:reveal .18s ease-out}.panel-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2,.section-heading h2{margin:0;font-size:20px;font-weight:680}.form-grid{display:grid;gap:18px}.form-grid--project{grid-template-columns:1fr 2fr 1fr;margin-top:24px}.field{display:flex;flex-direction:column;gap:6px;color:#344656;font-size:12px;font-weight:700}.field input,.field select{width:100%;height:40px;padding:8px 11px;color:var(--ink);border:1px solid #cbd7df;border-radius:8px;background:#fff;font-weight:520;transition:.12s ease}.field input:hover,.field select:hover{border-color:#9eb1bf}.field input:focus,.field select:focus{border-color:#347caf;box-shadow:0 0 0 3px #347caf1c;outline:0}.field input:disabled,.field select:disabled{color:#61717f;background:#f2f5f6}.field small{color:#84919b;font-size:10.5px;font-weight:500}.field--full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:5px}.inline-problem{flex:1;margin:0;color:var(--danger);font-size:12px;font-weight:650}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}.search-box{width:min(100%,560px);min-height:58px;display:flex;align-items:center;gap:8px;padding:10px 20px;color:#687a87;border:1px solid rgb(255 255 255 / 68%);border-radius:22px;background:#fff9;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #fffc,0 8px 24px -14px #000f2338}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent}.muted-count,.hint-text{color:var(--muted);font-size:11px}.project-list{display:flex;flex-direction:column;gap:10px}.projects-content{position:relative;z-index:2;width:min(1384px,calc(100% - 56px));margin:-28px auto 0}.create-project-panel+.projects-content{margin-top:0}.project-card{overflow:hidden;border:1px solid rgb(255 255 255 / 65%);border-radius:26px;background:#24394d;box-shadow:0 8px 24px -14px #13273c5c;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease}.project-card:hover,.project-card--open{transform:translateY(-3px);border-color:#fffc;box-shadow:0 24px 48px -20px #0e24415c}.project-row{position:relative;width:100%;min-height:142px;display:grid;grid-template-columns:48px minmax(220px,2fr) minmax(130px,.8fr) minmax(90px,.6fr) 85px;align-items:center;gap:16px;padding:15px 20px;text-align:left;overflow:hidden;color:#fff;border:0;background:linear-gradient(90deg,#051223d1,#0512236b 72%,#0512233d),url("./media/construction-JJD4OGT4.jpg") center 48% / cover no-repeat}.project-row>*{position:relative;z-index:1}.project-row .project-avatar{color:#fff;border-color:#ffffff59;background:#08182959;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-row .project-primary span,.project-row .project-meta small,.project-row .project-meta{color:#fffc}.project-row .project-open{color:#fff}.project-avatar{width:40px;height:40px;display:inline-grid;place-items:center;color:#00458f;border:1px solid #abc7ff;border-radius:11px;background:linear-gradient(135deg,#ecf0ff,#d7e3ff);font-size:11px;font-weight:850;letter-spacing:.04em}.project-primary,.project-meta,.version-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.project-primary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-primary span,.project-meta small,.version-row small{color:#7a8a97;font-size:10.5px}.project-meta{color:#33495a;font-size:12px;font-weight:650}.project-open{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--brand);font-size:11px;font-weight:750}.version-drawer{padding:6px 20px 18px 84px;border-top:1px solid #e7edf0;background:#f7f9fa}.version-drawer__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 3px 10px}.version-drawer__heading>div{display:flex;flex-direction:column}.version-row{width:100%;display:grid;grid-template-columns:12px 1fr auto 20px;align-items:center;gap:11px;padding:10px 13px;text-align:left;color:var(--ink);border:1px solid transparent;border-radius:9px;background:transparent}.version-row:hover{border-color:#d3dfe6;background:#fff}.tag{padding:3px 7px;color:#496172;border:1px solid #d3dfe6;border-radius:999px;background:#fff;font-size:9px;font-weight:750;text-transform:uppercase}.project-row--skeleton span{min-height:14px;border-radius:7px;background:#e5ebef;animation:pulse 1.4s infinite}.project-row--skeleton{min-height:110px;background:#f2f0f4}.problem-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:14px 17px;color:#833b3b;border:1px solid #edc6c2;border-radius:11px;background:var(--danger-soft)}.problem-banner>div{display:flex;flex-direction:column}.problem-banner span{font-size:11px}.empty-state{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-state__icon,.future-area__icon{width:52px;height:52px;display:grid;margin-bottom:14px;place-items:center;color:var(--brand);border:1px solid #abc7ff;border-radius:15px;background:#ecf0ff;font-size:21px}.empty-state h2{margin-bottom:6px}.empty-state p{max-width:450px;margin-bottom:20px;color:var(--muted)}.empty-inline{padding:12px;color:var(--muted)}.workspace-page{position:relative;min-height:calc(100vh - 76px);isolation:isolate;background:#172c42}.workspace-page:before,.workspace-page:after{position:fixed;inset:0;z-index:-2;content:"";pointer-events:none}.workspace-page:before{background:url("./media/compact-construction-slate-ZR4BTOBL.jpg") right center / cover no-repeat}.workspace-page:after{z-index:-1;background:linear-gradient(90deg,#0a1a2b66,#1122324d 65%,#08172445)}.save-message{width:min(1600px,calc(100% - 36px));margin-inline:auto}.published-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;color:#d7e3ff;border:1px solid rgb(171 199 255 / 35%);border-radius:999px;background:#00458f59;font-size:10px;font-weight:500}.save-message{margin-top:-9px;margin-bottom:10px;padding:7px 10px;color:#9eb4c0;border-left:2px solid #abc7ff;font-size:10px}.save-message--problem{color:#fac0bc;border-left-color:#ee7f77}.live-calculation-message{width:min(1600px,calc(100% - 36px));display:flex;align-items:center;gap:8px;margin:-7px auto 10px;padding:6px 10px;color:#d7e3ff;border-left:2px solid #438fff;font-size:10px}.live-calculation-message strong{color:#fff;font-weight:500}.live-calculation-message--error{color:#ffdad6;border-left-color:#ff897d}.publication-banner{width:min(1600px,calc(100% - 36px));display:flex;align-items:center;gap:10px;margin:-8px auto 11px;padding:8px 12px;color:#f5f9ff;border:1px solid rgb(171 199 255 / 32%);border-radius:12px;background:#001b3f73;font-size:10px}.publication-banner strong{color:#fff;font-weight:500}.publication-banner small{margin-left:auto;color:#ffffffb8}.future-nav span{margin-left:4px;padding:2px 4px;border-radius:4px;background:#ffffff12;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.future-dot{width:4px;height:4px;display:inline-block;margin-left:2px;vertical-align:middle;border-radius:50%;background:#6c7f8d}.workspace-body{width:min(1600px,calc(100% - 24px));min-height:calc(100vh - 310px);margin:14px auto 0;padding:20px 12px 60px;border-radius:24px 24px 0 0;background:#f3f7fd;box-shadow:0 -10px 28px -20px #09142361}.workspace-page--sheet-focus{height:calc(100vh - 76px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-page--sheet-focus .save-message,.workspace-page--sheet-focus .live-calculation-message,.workspace-page--sheet-focus .publication-banner{width:calc(100% - 12px)}.workspace-page--sheet-focus .save-message,.workspace-page--sheet-focus .live-calculation-message,.workspace-page--sheet-focus .publication-banner{margin-top:0;margin-bottom:2px;padding-block:3px}.workspace-page--sheet-focus .workspace-body{width:calc(100% - 8px);min-height:0;display:flex;flex:1 1 auto;margin-top:3px;padding:4px 4px 6px;overflow:hidden;border-radius:10px 10px 0 0}.workspace-page--sheet-focus .expense-workspace{min-width:0;min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.workspace-loading,.workspace-problem{width:min(620px,calc(100% - 36px));min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:70px auto;padding:45px;text-align:center}.workspace-loading span,.workspace-problem p{margin-top:6px;color:var(--muted)}.spinner{width:31px;height:31px;margin-bottom:15px;border:3px solid #cfdee5;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.setup-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px}.setup-menu{position:sticky;top:58px;padding:18px 10px 11px}.setup-menu>.eyebrow{padding:0 11px 9px}.setup-menu button{width:100%;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:9px;padding:10px;text-align:left;color:#526777;border:0;border-radius:9px;background:transparent}.setup-menu button:hover{background:#f2f6f7}.setup-menu button.active{color:var(--navy-800);background:#ecf0ff;box-shadow:inset 3px 0 #005cbb}.setup-menu__icon{display:inline-grid;width:26px;height:26px;place-items:center;color:#738794;border:1px solid #d7e0e5;border-radius:7px;background:#fff;font-size:8px;font-weight:800}.setup-menu button>span:last-child{display:flex;flex-direction:column}.setup-menu strong{font-size:11px}.setup-menu small{margin-top:1px;color:#84939e;font-size:8.5px}.setup-content{display:flex;min-width:0;flex-direction:column;gap:16px}.setup-section,.report-section{padding:23px 25px 27px}.setup-section+.setup-section,.report-section+.report-section{margin-top:16px}.section-rule,.issue-summary{padding:5px 8px;color:#607281;border:1px solid #d8e2e8;border-radius:999px;background:#f6f9fa;font-size:9px;font-weight:650}.section-description{max-width:820px;margin:10px 0 17px;color:var(--muted);font-size:11px}.setup-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr));margin-top:24px}.settings-table-wrap,.report-table-wrap{width:100%;margin-top:17px;overflow:auto;border:1px solid #dce4e9;border-radius:10px}.settings-table,.report-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:11px}.settings-table th,.report-table th{padding:9px 11px;text-align:left;color:#5b6c79;border-bottom:1px solid #dce4e9;background:#f1f5f7;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.settings-table td,.report-table td{padding:7px 10px;border-bottom:1px solid #ebeff2}.settings-table tr:last-child td,.report-table tr:last-child td{border-bottom:0}.settings-table input,.settings-table select{width:100%;min-width:120px;height:34px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:#f6f8f9;outline:0}.settings-table input:not(:disabled):hover,.settings-table select:not(:disabled):hover{border-color:#d0dce3}.settings-table input:not(:disabled):focus,.settings-table select:not(:disabled):focus{border-color:#5b97c4;background:#fff;box-shadow:0 0 0 2px #3779b71a}.settings-table input:disabled,.settings-table select:disabled{color:#536572;background:transparent}.settings-table--mapping{min-width:980px}.settings-table--mapping td{vertical-align:top}.settings-table--mapping tr.mapping-row--invalid td,.operating-rates-table tr.mapping-row--invalid td{background:#fffdfd}.settings-table--mapping input[aria-invalid=true],.operating-rates-table :is(input,select)[aria-invalid=true]{border-color:#ba1a1a;background:#ffedea}.settings-table--mapping input[aria-invalid=true]:focus,.operating-rates-table :is(input,select)[aria-invalid=true]:focus{border-color:#ba1a1a;box-shadow:0 0 0 2px #ba1a1a1f}.table-field-hint,.table-field-error{display:block;margin:4px 2px 0;font-size:9px;line-height:13px;font-weight:400}.table-field-hint{color:#565e71}.table-field-error{color:#93000a}.settings-table .order-input{min-width:60px}.sheet-defaults-table{min-width:720px}.sheet-defaults-table td:first-child strong{color:#002f65;font-weight:500}.operating-rates-table{min-width:1420px}.operating-rates-table th{white-space:pre-line}.operating-rates-table td{vertical-align:top}.calculated-setting-cell{min-width:130px;padding-inline:12px!important;color:#00458f;background:#eff6ff;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.stale-setting-value{color:#764e08;font-size:9px;font-weight:500}.operating-rate-issues{min-width:190px}.operating-rate-issues details summary{cursor:pointer;color:#690005;font-size:10px;font-weight:500}.operating-rate-issues details p{margin:5px 0 0;color:#464b52;font-size:9px;line-height:13px}.operating-rate-issues details strong{color:#690005;font-weight:500}.actions-column{width:42px;min-width:42px}.empty-table-cell,.empty-grid-cell{padding:28px!important;text-align:center;color:#7d8d98}.future-area{display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.future-area h2{margin-bottom:6px;font-size:25px}.future-area>p:not(.eyebrow){max-width:560px;margin-bottom:20px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;padding:20px;place-items:center;background:#020d1694;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(520px,100%);padding:25px;border:1px solid rgb(255 255 255 / 80%);border-radius:17px;background:#fff;box-shadow:0 22px 70px #03101b33;animation:modal-in .16s ease-out}.modal-card .field+.field{margin-top:14px}.modal-copy{margin:13px 0 19px;color:var(--muted);font-size:11px}.modal-card .form-actions{margin-top:22px}@media(max-width:1050px){.project-row{grid-template-columns:48px minmax(180px,2fr) 1fr 70px}.project-row .project-meta:nth-of-type(4){display:none}.setup-layout{grid-template-columns:1fr}.setup-menu{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.setup-menu>.eyebrow{grid-column:1 / -1}.setup-menu small{display:none}}@media(max-width:720px){.session-ribbon{padding:0 13px}.dev-badge{display:none}.workspace-body,.save-message{width:calc(100% - 22px)}.projects-page{width:100%;margin-top:-76px;padding-top:0}.projects-hero{min-height:400px;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:92px 22px 56px;border-radius:0 0 26px 26px}.projects-content,.create-project-panel{width:calc(100% - 32px)}.projects-hero__brand{right:22px;bottom:28px}.create-project-panel,.setup-section,.report-section{padding:19px}.form-grid--project,.setup-form-grid{grid-template-columns:1fr}.project-row{grid-template-columns:42px 1fr auto;gap:11px;padding:14px}.project-row .project-meta{display:none}.version-drawer{padding-left:15px}.version-drawer__heading .hint-text{display:none}.setup-menu{grid-template-columns:repeat(2,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.sheet-columns-dialog{width:min(850px,100%);max-height:calc(100dvh - 40px);overflow:auto}.sheet-columns-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sheet-column-list{padding:0;list-style:none;max-height:48vh;overflow:auto}.sheet-column-list li{display:flex;align-items:center;gap:6px;padding:6px;border-bottom:1px solid #dbe3ed}.sheet-column-list li>span{flex:1}.sheet-column-list small,.sheet-column-catalog small{display:block;font-size:11px;color:#6a778b}.sheet-column-list button{border:1px solid #dbe3ed;background:#fff;padding:3px 8px;border-radius:4px;cursor:pointer}.sheet-column-catalog{max-height:48vh;overflow:auto}.sheet-column-catalog label{display:flex;gap:8px;padding:6px;align-items:center}@media(max-width:640px){.sheet-columns-lists{grid-template-columns:1fr}}.sheet-summary{display:flex;align-items:center;gap:16px;padding:5px 10px;font-size:11px;color:#64748b;background:#fff;border-bottom:1px solid #dce3eb}.sheet-summary strong{margin-left:auto;color:#163b64;font-size:12px}.sheet-modal-backdrop{z-index:1200}.sheet-modal-backdrop .modal-card{max-height:calc(100dvh - 40px);overflow:auto}.sheet-modal-backdrop .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}app-sheet-columns{display:contents}:root{--sheet-row-height: 29px;--sheet-header-height: 34px;--sheet-generic-width: 92px;--sheet-month-width: 80px;--sheet-hierarchy-width: 68px;--sheet-cell-padding: 3px 5px;--sheet-cell-font-size: 11px}.sheet-toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px 10px 0 0}.sheet-title-block{min-width:190px;display:flex;align-items:center;gap:8px}.sheet-title-block h2{margin:0;font-size:15px}.sheet-title-block>div:last-child>span{color:#7b8b97;font-size:9px}.sheet-icon{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:8px;background:linear-gradient(135deg,#005cbb,#0074e9);box-shadow:0 10px 26px -10px #005cbb7f;font-size:12px;font-weight:850}.sheet-stat-group{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:4px}.sheet-stat{min-width:70px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1px 6px;padding:2px 7px;border-left:1px solid #e1e7eb}.sheet-stat small{grid-column:1 / -1;color:#82909b;font-size:8px;text-transform:uppercase}.sheet-stat strong{color:#002f65;font-size:12px}.sheet-stat span{color:#82909b;font-size:8px}.sheet-stat--problem strong{color:#b94d49}.sheet-stat--total{min-width:126px}.grid-guidance{display:flex;align-items:center;gap:12px;padding:5px 9px;color:#647784;border-right:1px solid #d5dfe5;border-left:1px solid #d5dfe5;background:#f4f7f8;font-size:9px}kbd{padding:2px 5px;color:#526777;border:1px solid #cbd6dd;border-bottom-width:2px;border-radius:4px;background:#fff;font-size:8px;font-family:inherit;font-weight:700}.grid-guidance__cutoff{margin-left:auto}.grid-guidance__cutoff i{width:8px;height:8px;display:inline-block;margin-right:4px;border:1px solid #d8d9d1;background:#f1f0ea}.paste-message{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;color:#24685f;border:1px solid #b8dcd6;background:#eaf6f3;font-size:10px}.paste-message--problem{color:#923d3d;border-color:#e8c1bd;background:#fff0ee}.grid-action-message{min-height:29px;display:flex;align-items:center;gap:8px;padding:4px 8px;color:#00458f;border:1px solid #abc7ff;background:#ecf0ff;font-size:10px}.grid-action-message>span{flex:1}.grid-action-message>button:not(.icon-button){padding:2px 7px;color:#00458f;border:1px solid #abc7ff;border-radius:5px;background:#fff;font-size:9px;font-weight:650}.hierarchy-heading{text-align:center!important}.hierarchy-gutter{padding-block:0!important;padding-right:4px!important;white-space:nowrap}.hierarchy-toggle{width:18px;height:22px;display:inline-grid;place-items:center;padding:0;color:#00458f;border:0;border-radius:4px;background:transparent;font-size:15px;line-height:1}.hierarchy-toggle:hover{background:#d7e3ff}.hierarchy-toggle--spacer{pointer-events:none}.hierarchy-group-cell{color:#002f65}.hierarchy-group-label{color:#002f65!important;font-weight:700}.hierarchy-group-label[aria-invalid=true]{background:#ffedea!important;box-shadow:inset 0 0 0 1px #ba1a1a}.hierarchy-summary{color:#526777;font-size:8.5px;font-weight:650}.group-subtotal{display:block;padding-inline:5px;text-align:right;color:#00458f;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.grid-cell--context{box-shadow:inset 0 0 0 2px #005cbb!important}.numeric-cell,.number-heading,.report-number{text-align:right!important;font-variant-numeric:tabular-nums}.month-heading{width:var(--sheet-month-width);min-width:var(--sheet-month-width)!important}.month-heading span,.month-heading small{display:block}.month-heading small{margin-top:1px;color:#85939d;font-size:7.5px;font-weight:550;letter-spacing:0}.month-heading--excluded{background:#f2f1ec!important}.month-heading--excluded{color:#8b887c!important}.checkbox-cell,.quantity-heading,.issue-cell,.issues-heading,.row-action-cell{min-width:64px!important;text-align:center!important}.issue-cell,.issues-heading{min-width:172px!important}.checkbox-cell input{width:15px;height:15px;accent-color:#005cbb}.total-heading,.calculated-cell{min-width:112px!important}.calculated-cell{padding:0 6px!important;text-align:right;color:#00458f;background:#eff6ff!important;font-weight:760;font-variant-numeric:tabular-nums}.calculated-cell--unavailable{color:#a44d4d;background:#fff4f2!important}.issue-count,.valid-mark,.stale-mark{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;font-size:9px;font-weight:800}.issue-count{color:#a54442;background:#fee9e6}.valid-mark{color:#0a6b3c;background:#e7f5ec}.stale-mark{color:#8a621f;background:#fff0cf}.grid-context-menu{position:fixed;z-index:1400;width:224px;padding:5px;color:#1a1b1f;border:1px solid #c7d3dc;border-radius:8px;background:#fff;box-shadow:0 12px 34px #001b3f38}.grid-context-menu button{width:100%;min-height:31px;display:flex;align-items:center;padding:5px 8px;text-align:left;color:#1a1b1f;border:0;border-radius:5px;background:transparent;font-size:10.5px}.grid-context-menu button:hover:not(:disabled),.grid-context-menu button:focus-visible{color:#00458f;background:#ecf0ff;outline:0}.grid-context-menu button:disabled{color:#98a2ab}.grid-context-menu .grid-context-menu__item--danger{color:#93000a}.grid-context-menu .grid-context-menu__item--danger:hover:not(:disabled),.grid-context-menu .grid-context-menu__item--danger:focus-visible{color:#690005;background:#ffedea}.grid-context-menu__divider{height:1px;margin:4px 3px;background:#e3e8ed}.server-owned-label{color:#6f828f;font-size:8px;font-weight:650}.issue-cell__status{width:auto;display:inline-flex;align-items:center;justify-content:center}.stale-refresh{display:inline-flex;align-items:center;padding:4px 7px;color:#764e08;border-radius:999px;background:#fff8e6;font-size:8.5px;font-weight:500;white-space:nowrap}.row-issues{width:100%;color:#1a1b1f;text-align:left}.row-issues[open]{width:286px}.row-issues summary{min-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 6px;cursor:pointer;color:#690005;border:1px solid #ffdad6;border-radius:10px;background:#ffedea;font-size:8.5px;font-weight:500;list-style-position:inside}.row-issues summary::-webkit-details-marker{display:none}.row-issues summary:after{content:"\203a";color:#93000a;font-size:14px;line-height:1;transition:transform .12s ease}.row-issues[open] summary:after{transform:rotate(90deg)}.row-issues summary:focus-visible{outline:2px solid #0074e9;outline-offset:2px}.row-issues__content{display:grid;gap:6px;margin-top:6px}.row-issue-group{padding:8px;border:1px solid #ffdad6;border-radius:9px;background:#fff;box-shadow:0 1px 2px #001b3f0f}.row-issue-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.row-issue-group__heading strong{color:#690005;font-size:9.5px;font-weight:500}.row-issue-group__heading span{color:#565e71;font-size:8px;white-space:nowrap}.row-issue-group p{margin:4px 0 0;color:#464b52;font-size:9px;line-height:13px;overflow-wrap:anywhere}.row-issue-group .row-issue-group__action{padding:5px 6px;color:#00458f;border-radius:6px;background:#ecf0ff}.issue-cell--with-saved-values{padding:2px 5px!important;text-align:left!important}.saved-values-note{display:inline-flex;max-width:122px;flex-direction:column;margin-left:6px;vertical-align:middle;color:#464b52;font-size:8.5px;line-height:12px}.issue-cell__status+.saved-values-note{margin-top:0;margin-left:4px}.saved-values-note small{color:#005cbb;font-size:7.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.df-row-details{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:1px 0 1px 5px;color:#464b52;font-size:8.5px;line-height:12px}.df-row-details span{display:inline}.df-row-details button{width:fit-content;margin-top:0;padding:2px 6px;color:#00458f;border:1px solid #abc7ff;border-radius:999px;background:#ecf0ff;font-size:8px;font-weight:500}.df-row-details button:hover{background:#d7e3ff}.total-unavailable{color:#b94d49!important}.empty-grid-cell strong,.empty-grid-cell span{display:block}.empty-grid-cell span{margin-top:3px;font-size:9px}.compact-empty{min-height:260px;border-radius:0 0 12px 12px}.report-page{width:min(1220px,100%);margin:0 auto}.report-selector{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px;padding:14px 16px;border-color:#ffffffad;background:#f8fbffd1;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.report-selector h3{margin:0;color:#001b3f;font-size:16px;font-weight:500}.report-selector p:last-child{margin:3px 0 0;color:#4e535b;font-size:11px}.report-selector__options{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:999px;background:#142a440f;box-shadow:inset 0 1px 2px #001b3f0a}.report-selector__options button{min-height:32px;padding:6px 11px;color:#565e71;border:0;border-radius:999px;background:transparent;font-size:10px;font-weight:500}.report-selector__options button:hover{color:#00458f;background:#ecf0ff}.report-selector__options button.active{color:#00458f;background:#ffffffeb;box-shadow:0 1px 3px #001b3f14}.sheet-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.sheet-breakdown button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 14px;text-align:left;color:#1a1b1f;border:1px solid #e3e2e6;border-radius:12px;background:#f9f9ff;transition:.12s ease}.sheet-breakdown button:hover{transform:translateY(-2px);border-color:#abc7ff;background:#ecf0ff}.sheet-breakdown span{color:#00458f;font-size:10px;font-weight:500}.sheet-breakdown strong{max-width:100%;overflow:hidden;color:#001b3f;font-size:16px;font-weight:500;text-overflow:ellipsis}.sheet-breakdown small{color:#565e71;font-size:9px}.sheet-chip{display:inline-flex;padding:3px 7px;color:#00458f;border:1px solid #d7e3ff;border-radius:999px;background:#ecf0ff;font-size:8.5px;font-weight:500;white-space:nowrap}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:9px 2px 20px}.report-heading h2{margin:0;font-size:27px}.report-heading p:last-child{margin:5px 0 0;color:#637582;font-size:11px}.report-context{display:flex;flex-direction:column;align-items:flex-end;color:#788994;font-size:9px}.report-context strong{color:#002f65;font-size:15px}.stale-banner{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:10px 14px;color:#79511e;border:1px solid #ead1a9;border-radius:10px;background:#fff4df}.stale-banner>span{font-size:20px}.stale-banner p{margin:1px 0 0;font-size:10px}.report-cards{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-bottom:16px}.report-card{min-height:108px;display:flex;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid #d5e0e6;border-radius:13px;background:#fff;box-shadow:0 1px 2px #07192612,0 10px 28px #0719260f}.report-card>span{color:#758793;font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.report-card>strong{margin-top:6px;color:#002f65;font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums}.report-card>small{margin-top:6px;color:#84929c;font-size:9px}.report-card--primary{color:#fff;border-color:#002f65;background:radial-gradient(circle at 90% -20%,rgb(67 143 255 / 42%),transparent 10rem),linear-gradient(135deg,#001b3f,#005cbb)}.report-card--primary>span,.report-card--primary>small{color:#a9c5cf}.report-card--primary>strong{color:#fff}.report-card .report-status{color:#a8661e;font-size:19px}.report-card .report-status--valid{color:#0a6b3c}.report-card .rule-version{overflow-wrap:anywhere;font-size:15px}.monthly-report-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(480px,1.25fr);gap:20px;margin-top:17px}.monthly-bars{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e0e7eb;border-radius:10px;background:#f8fafb}.monthly-bar-row{display:grid;grid-template-columns:70px minmax(80px,1fr) 85px;align-items:center;gap:9px;color:#526675;font-size:9px}.monthly-bar-row strong{overflow:hidden;text-align:right;text-overflow:ellipsis;font-size:9px;font-variant-numeric:tabular-nums}.monthly-bar-track{height:10px;overflow:hidden;border-radius:5px;background:#e5ecef}.monthly-bar-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#005cbb,#438fff)}.monthly-bar-track i.negative{background:linear-gradient(90deg,#c55d58,#e28875)}.monthly-bar-track em{display:block;padding-left:5px;color:#a66363;font-size:7px;font-style:normal;line-height:10px}.report-section .report-table-wrap{margin-top:0}.report-table td{height:42px}.report-table td strong,.report-table td small{display:block}.report-table td small{color:#8b98a1;font-size:8.5px}.currency-amounts{display:flex;flex-wrap:wrap;gap:5px}.currency-amounts span{padding:3px 6px;color:#526775;border:1px solid #d7e1e6;border-radius:5px;background:#f6f9fa;font-size:9px;font-variant-numeric:tabular-nums}.currency-amounts b{color:#213b4b;font-size:8px}.muted-value{color:#87959f!important;border:0!important;background:transparent!important;font-style:italic}.unavailable-value{color:#b94d49;font-weight:700}.issue-summary{color:#9b403d;border-color:#edc8c4;background:#fff2f1}.issue-summary--clear{color:#0a6b3c;border-color:#95d3ae;background:#e7f5ec}.issue-code{padding:3px 6px;color:#9f4944;border-radius:5px;background:#feeeec;font-size:8.5px;font-weight:800}.clear-state,.empty-report{display:flex;align-items:center;justify-content:center;gap:12px;min-height:130px;margin-top:14px;color:#0a6b3c;border:1px dashed #95d3ae;border-radius:10px;background:#f9f9ff}.clear-state>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3f3ed;font-weight:850}.clear-state p,.empty-report p{margin:2px 0 0;color:#758790;font-size:10px}.empty-report{min-height:190px;flex-direction:column;gap:4px;color:#607583}.empty-report>span{font-size:24px}@media(max-width:1050px){.sheet-stat-group{display:none}.sheet-toolbar{justify-content:space-between}.monthly-report-grid{grid-template-columns:1fr}.report-cards{grid-template-columns:repeat(2,1fr)}.report-selector{align-items:flex-start;flex-direction:column}.sheet-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:root{--sheet-row-height: 32px;--sheet-cell-font-size: 12px;--sheet-cell-padding: 4px 6px}.sheet-toolbar{align-items:flex-start;flex-direction:column}.sheet-toolbar .button{width:100%}.grid-guidance span:nth-child(-n+3){display:none}.grid-guidance__cutoff{margin-left:0}.report-heading{align-items:flex-start;flex-direction:column}.report-context{align-items:flex-start}.report-cards,.sheet-breakdown{grid-template-columns:1fr}.report-card{min-height:90px}}.actuals-page,.contracts-page,.history-page,.financial-summary{width:min(1380px,100%);margin:0 auto}.actuals-import-panel,.actuals-preview-panel,.actuals-current-panel{margin-bottom:16px;padding:22px 24px}.actuals-source-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:18px}.source-target-review{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.3fr) minmax(150px,.8fr);align-items:center;gap:13px;margin-top:15px;padding:12px 14px;border:1px solid #d7e3ff;border-radius:12px;background:#f9f9ff}.source-target-review>div{display:flex;min-width:0;flex-direction:column}.source-target-review small,.dataset-metadata small,.preview-cards small,.financial-cards span,.publication-summary small,.forecast-coverage small{color:#565e71;font-size:8.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.source-target-review strong{overflow:hidden;color:#002f65;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.source-target-review span{color:#6f778b;font-size:9px}.actuals-csv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;color:#6f778b;font-size:10px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0}.actuals-csv-field{margin-top:12px}.actuals-csv-field textarea{width:100%;min-height:150px;resize:vertical;padding:10px 12px;color:#1a1b1f;border:1px solid #c7c6ca;border-radius:10px;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:16px}.actuals-csv-field textarea:focus{border-color:#0074e9;outline:2px solid rgb(0 116 233 / 15%)}.staged-message{margin:8px 0 0;color:#986607;font-size:10px}.staged-readonly-import{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 18px}.staged-readonly-import h3,.staged-readonly-import p{margin:0}.staged-readonly-import h3{font-size:15px}.staged-readonly-import p:last-child{margin-top:3px;color:#565e71;font-size:10px}.preview-cards,.publication-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.preview-cards>div,.publication-summary>span{display:flex;min-width:0;flex-direction:column;padding:11px 12px;border:1px solid #e3e2e6;border-radius:10px;background:#f9f9ff}.preview-cards strong,.publication-summary>span{color:#002f65;font-weight:500}.preview-cards span{overflow:hidden;color:#565e71;font-size:9px;text-overflow:ellipsis}.preview-messages{display:grid;gap:5px;margin-top:13px}.preview-message{display:flex;align-items:baseline;gap:8px;margin:0;padding:7px 9px;border-radius:8px;font-size:9.5px}.preview-message strong{flex:0 0 auto;font-weight:500}.preview-message--error{color:#690005;background:#ffedea}.preview-message--warning{color:#764e08;background:#fff8e6}.sample-heading{margin:18px 0 8px;color:#002f65;font-size:12px;font-weight:500}.actuals-table-wrap,.contracts-table-wrap{width:100%;max-height:520px;overflow:auto;border:1px solid #e3e2e6;border-radius:10px;background:#fff}.actuals-table,.contracts-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:10px}.actuals-table th,.actuals-table td{min-width:112px;max-width:260px;padding:7px 9px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.actuals-table th{position:sticky;top:0;z-index:2;color:#475569;background:#f3f6fa;font-weight:500}.actuals-table tbody tr:nth-child(2n){background:#f8fafc}.actuals-table tbody tr:hover{background:#eff6ff}.dataset-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 10px}.dataset-metadata span{display:flex;min-width:0;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actuals-current-actions,.actuals-pagination{display:flex;align-items:center;gap:8px}.actuals-pagination{justify-content:space-between;margin-top:10px;color:#565e71;font-size:10px}.actuals-pagination>div{display:flex;gap:6px}.contracts-toolbar{border-radius:14px 14px 0 0}.contracts-table-wrap{margin-top:0;border-radius:0 0 12px 12px}.contracts-table{min-width:1120px}.contracts-table .context-cell{width:130px;min-width:110px;max-width:150px;overflow:hidden;color:#4e535b;background:#f2f0f4;text-overflow:ellipsis;white-space:nowrap}.contract-issues-cell{min-width:156px}.contract-issues-cell summary{cursor:pointer;color:#93000a;font-size:9px;font-weight:500}.contract-issues-cell p{margin:4px 0 0;color:#464b52;font-size:8.5px;line-height:12px}.contracts-table,.operating-rates-table{font-size:var(--sheet-cell-font-size)}.contracts-table th,.operating-rates-table th{height:var(--sheet-header-height);padding:4px 6px;font-size:9px;line-height:12px}.contracts-table td,.operating-rates-table td{height:var(--sheet-row-height);padding:2px 4px}.contracts-table :is(input,select),.operating-rates-table :is(input,select){min-width:0;height:var(--sheet-row-height);padding:var(--sheet-cell-padding);border-radius:3px;font-size:var(--sheet-cell-font-size)}.contracts-table .calculated-setting-cell,.operating-rates-table .calculated-setting-cell{min-width:100px;padding-inline:6px!important}.contracts-table .actions-column,.operating-rates-table .actions-column{width:36px;min-width:36px}.operating-rates-section{padding:13px 15px 15px}.operating-rates-section .section-heading h2{font-size:16px}.operating-rates-section .section-description{margin:5px 0 9px}.operating-rates-section .settings-table-wrap{margin-top:9px}.operating-rates-table{min-width:1120px}.operating-rate-issues{min-width:156px}.contracts-table :is(th,td):nth-child(1){width:116px;min-width:116px}.contracts-table :is(th,td):nth-child(2){width:132px;min-width:132px}.contracts-table :is(th,td):nth-child(3){width:104px;min-width:104px}.contracts-table :is(th,td):nth-child(4){width:164px;min-width:164px}.contracts-table :is(th,td):nth-child(5),.contracts-table :is(th,td):nth-child(7),.contracts-table :is(th,td):nth-child(8){width:104px;min-width:104px}.contracts-table :is(th,td):nth-child(6),.contracts-table :is(th,td):nth-child(9){width:82px;min-width:82px}.contracts-table :is(th,td):nth-child(10){width:156px;min-width:156px}.operating-rates-table :is(th,td):nth-child(1){width:150px;min-width:150px}.operating-rates-table :is(th,td):nth-child(2),.operating-rates-table :is(th,td):nth-child(3){width:100px;min-width:100px}.operating-rates-table :is(th,td):nth-child(4),.operating-rates-table :is(th,td):nth-child(5),.operating-rates-table :is(th,td):nth-child(8),.operating-rates-table :is(th,td):nth-child(9){width:88px;min-width:88px}.operating-rates-table :is(th,td):nth-child(6),.operating-rates-table :is(th,td):nth-child(7){width:112px;min-width:112px}.operating-rates-table :is(th,td):nth-child(10){width:156px;min-width:156px}.financial-summary{margin-bottom:16px;padding:0 2px 16px;border-bottom:1px solid #d7e3ff}.financial-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.financial-cards article{min-width:0;padding:13px 14px;border:1px solid #d7e3ff;border-radius:12px;background:#fff;box-shadow:0 1px 3px #001b3f0f}.financial-cards strong{display:block;margin-top:5px;overflow:hidden;color:#002f65;font-size:17px;font-weight:500;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.forecast-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.forecast-coverage>div{padding:9px 12px;border-radius:10px;background:#ecf0ff99}.forecast-coverage p{margin:3px 0 0;color:#283041;font-size:10px}.history-list{display:grid;gap:9px}.history-entry{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px 16px}.history-entry__revision{display:grid;width:42px;height:42px;place-items:center;color:#00458f;border-radius:12px;background:#ecf0ff;font-size:11px;font-weight:500}.history-entry h3,.history-entry p{margin:0}.history-entry h3{font-size:14px;font-weight:500}.history-entry>div>span{color:#6f778b;font-size:9px}.history-entry__detail{margin:3px 0!important;color:#464b52;font-size:10px}.history-entry__actuals{display:block;margin-top:7px;padding:4px 8px;color:#00458f;border:1px solid #abc7ff;border-radius:999px;background:#ecf0ff;font-size:9px}.history-entry__provenance{margin-top:6px;color:#565e71;font-size:9px}.history-entry__provenance summary{cursor:pointer;color:#00458f}.history-entry__provenance small{display:block;margin-top:3px;overflow-wrap:anywhere}.history-loading,.history-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#565e71;font-size:10px}.publication-dialog{width:min(720px,100%)}.publication-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-scope{margin-top:13px;padding:10px 12px;border-radius:10px;background:#f2f0f4}.publication-scope strong{color:#002f65;font-size:10px;font-weight:500}.publication-scope p{margin:3px 0 0;color:#4e535b;font-size:9.5px}.readiness-issues{display:grid;gap:5px;margin-top:12px}.readiness-issues p{display:flex;flex-direction:column;margin:0;padding:8px 10px;color:#690005;border-radius:8px;background:#ffedea;font-size:9.5px}.readiness-issues strong{font-weight:500}.publication-ready{min-height:80px}.zero-etc-confirmation{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #fdd884;border-radius:10px;background:#fff8e6}.zero-etc-confirmation input{margin-top:3px;accent-color:#005cbb}.zero-etc-confirmation span{display:flex;flex-direction:column}.zero-etc-confirmation strong{color:#553709;font-size:11px;font-weight:500}.zero-etc-confirmation small{color:#764e08;font-size:9px}@media(max-width:1050px){.actuals-source-grid,.dataset-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.source-target-review{grid-template-columns:1fr}.source-target-review>span{transform:rotate(90deg);justify-self:start}.financial-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.actuals-import-panel,.actuals-preview-panel,.actuals-current-panel{padding:18px}.actuals-source-grid,.dataset-metadata,.preview-cards,.publication-summary,.financial-cards,.forecast-coverage{grid-template-columns:1fr}.staged-readonly-import,.actuals-pagination{align-items:flex-start;flex-direction:column}}app-expense-grid{width:100%;min-width:0}.cost-revo-host{display:flex;flex:1 1 0;min-width:0;min-height:270px;height:400px;overflow:hidden}.workspace-page--sheet-focus .cost-revo-host{min-height:0;height:0}.cost-revo{--revo-cell: #fff;--revo-header: #eeeef1;--revo-derived: #f3f3f6;--revo-total: #e9e9ef;--revo-before: #f4f2eb;--revo-subgroup: #e6e7ed;--revo-grid-background: var(--revo-cell);--revo-grid-foreground: var(--glass-ink, #27272d);--revo-grid-text: var(--glass-ink, #27272d);--revo-grid-font-family: Roboto, Arial, sans-serif;--revo-grid-font-size: 11px;--revo-grid-header-font-size: 11px;--revo-grid-header-height: 26px;--revo-grid-header-font-weight: 500;--revo-grid-header-text-transform: none;--revo-grid-header-bg: var(--revo-header);--revo-grid-header-color: var(--glass-ink, #27272d);--revo-grid-header-border: var(--color-border, #d9d9df);--revo-grid-cell-border: var(--color-border, #d9d9df);--revo-grid-cell-vertical-border: var(--color-border, #d9d9df);--revo-grid-border: var(--color-border, #d9d9df);--revo-grid-cell-padding: 0 5px;--revo-grid-header-padding: 0 5px;--revo-grid-primary: var(--color-focus, #55555f);--revo-grid-selection-border: var(--color-focus, #55555f);--revo-grid-selection-bg: rgb(110 110 130 / 10%);--revo-grid-focused-bg: transparent;display:block;flex:1 1 auto;width:100%;height:100%;border:1px solid var(--color-border, #d9d9df);color:var(--glass-ink, #27272d);background:var(--revo-cell);font:11px Roboto,Arial,sans-serif}.cost-revo .cost-revo-cell{color:var(--glass-ink, #27272d);background:var(--revo-cell);font-size:11px;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-revo .cost-revo-cell.cost-revo-number{text-align:right}.cost-revo .cost-revo-cell.cost-revo-derived{background:var(--revo-derived)}.cost-revo .cost-revo-cell.cost-revo-before{background:var(--revo-before)}.cost-revo .cost-revo-cell.cost-revo-total{background:var(--revo-total);font-weight:700}.cost-revo .cost-revo-cell.cost-revo-group{color:#fff;background:#2c2d33;font-weight:700}.cost-revo .cost-revo-cell.cost-revo-subgroup{color:var(--glass-ink, #27272d);background:var(--revo-subgroup)}.cost-revo .cost-revo-cell.cost-revo-inherited{font-style:italic}.cost-revo .cost-revo-cell.cost-revo-error{box-shadow:inset 0 0 0 1px var(--cell-error, #c4333a)}.cost-revo .cost-revo-cell.spreadsheet-find-match{background:var(--find-match-bg, #fff0a6);color:var(--find-match-text, #43361b)}.cost-revo .cost-revo-cell.spreadsheet-find-current{box-shadow:inset 0 0 0 2px var(--find-current-border, #c78c18)}.cost-revo-outline{display:inline-flex;align-items:center;height:100%;gap:4px}.cost-revo-outline .hierarchy-toggle{width:16px;height:20px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.cost-revo .cost-revo-input{box-sizing:border-box;width:100%;height:100%;min-width:0;margin:0;padding:0 5px;border:1px solid var(--color-focus, #55555f);border-radius:0;outline:none;color:var(--glass-ink, #27272d);background:var(--revo-cell);font:11px Roboto,Arial,sans-serif}.cost-revo .cost-revo-input[aria-invalid=true]{border-color:var(--cell-error, #c4333a)}.cost-revo input[type=checkbox]{accent-color:var(--color-focus, #55555f)}.cost-revo revogr-scroll-virtual{scrollbar-width:thin;scrollbar-color:var(--sheet-scrollbar-thumb) var(--sheet-scrollbar-track)}:root[data-color-scheme=dark] .cost-revo{--revo-cell: #232428;--revo-header: #2d2e33;--revo-derived: #292a30;--revo-total: #33343b;--revo-before: #302f2b;--revo-subgroup: #383940}@media(forced-colors:active){.cost-revo .cost-revo-cell{color:CanvasText;background:Canvas}.cost-revo .cost-revo-cell.cost-revo-error{outline:1px solid Mark}}.expense-workspace{position:relative}.spreadsheet-find{position:absolute;top:4px;right:14px;z-index:250;width:min(480px,calc(100% - 20px));padding:8px 10px;border:1px solid var(--glass-border, #b9bec5);border-radius:16px;color:var(--find-text, #20242a);background:var(--find-surface, rgb(250 251 252 / 94%));box-shadow:0 8px 28px #0000002e,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.spreadsheet-find__main{display:flex;align-items:center;gap:6px}.spreadsheet-find__main>input{flex:1;min-width:0;width:100px;padding:6px;border:1px solid #8d939c;border-radius:7px;background:var(--find-input, #fff);color:inherit;font-size:12px}.spreadsheet-find__main .icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:inherit}.spreadsheet-find__status{white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.spreadsheet-find__options{display:flex;gap:16px;padding-top:7px;font-size:11px}.spreadsheet-find__options label{display:inline-flex;align-items:center;gap:5px;color:inherit}.spreadsheet-find__options input{accent-color:#656b74}:root[data-color-scheme=dark] .spreadsheet-find{--find-text: #f3f4f6;--find-surface: rgb(43 46 52 / 96%);--find-input: #202329}@media(forced-colors:active){.spreadsheet-find{background:Canvas;color:CanvasText}.spreadsheet-find-match{outline:1px solid Highlight!important;outline-offset:-2px}.spreadsheet-find-current{outline:3px solid Highlight!important;outline-offset:-3px}}@media(prefers-reduced-transparency:reduce){.spreadsheet-find{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--find-input, #fff)}}.workspace-page--sheet-focus app-expense-grid{display:flex;flex:1 1 auto;min-height:0}:root{--app-toolbar-top: 12px;--app-toolbar-height: 52px;--app-toolbar-clearance: 76px}.application-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--app-toolbar-clearance)}.application-shell>router-outlet{display:none}.application-shell--projects{padding-top:0}.application-shell--projects .session-ribbon__identity :is(.status-dot,.session-ribbon__name,.dev-badge){display:none}app-workspace-page,app-projects-page,app-access-page{width:100%;min-width:0;min-height:0;flex:1 1 0}app-workspace-page{display:flex}app-projects-page,app-access-page{display:block;overflow:auto}.app-toolbar{height:var(--app-toolbar-height);top:var(--app-toolbar-top);gap:10px;overflow:visible;background:#f8fbfff2}.app-toolbar--workspace{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(110px,200px) minmax(max-content,1fr) auto}.workspace-toolbar{display:contents}.app-toolbar--workspace .session-ribbon__brand{grid-column:1;min-width:0}.workspace-toolbar__project{grid-column:2;min-width:0}.workspace-toolbar__page{grid-column:3;justify-self:center;min-width:0}.workspace-toolbar__actions{grid-column:4;display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.app-toolbar--workspace .session-ribbon__identity{grid-column:5;justify-self:end;gap:4px}.session-ribbon__identity--compact .session-ribbon__name{display:none}.session-ribbon__identity--compact>.status-dot{display:none}.app-toolbar__home-title{color:#3d5872;font-size:13px}.toolbar-project-identity{min-width:0;display:flex;flex-direction:column;gap:1px}.toolbar-project-identity strong,.toolbar-project-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-project-identity strong{font-size:12px;font-weight:500}.toolbar-project-identity small{color:#7b8c9b;font-size:9px}.toolbar-dropdown__chevron{flex:0 0 auto;color:#6b7e8f}.toolbar-current-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.toolbar-state,.toolbar-calculation{min-height:29px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;color:#496377;border:1px solid #d5e1ec;border-radius:7px;background:#fff;font-size:10px;white-space:nowrap}.toolbar-state[data-state=saved]{color:#196845;border-color:#cde8d7;background:#edf7f1}.toolbar-state[data-state=dirty] .status-dot{background:#d79c32;box-shadow:0 0 0 2px #d79c321f}.toolbar-state:is([data-state=failed],[data-state=conflict]){color:#a53b35;border-color:#edc8c5}.toolbar-calculation:is([data-calculation=incomplete],[data-calculation=unavailable]){color:#a53b35;border-color:#edc8c5;background:#fff6f5}.toolbar-calculation[data-calculation="live unsaved"]{color:#005cbb;border-color:#c5d9f4;background:#edf4ff}.workspace-toolbar__actions .button{min-height:32px;padding:5px 8px;font-size:11px}.toolbar-autosave strong{font-size:10px;font-weight:600}.toolbar-autosave[aria-checked=false] strong{opacity:.65}.workspace-toolbar__actions .published-badge{min-height:28px;color:#00458f;background:#e9f1ff;border-color:#c3d5f0}.session-avatar{width:32px;height:32px;display:inline-grid;flex:0 0 auto;place-items:center;color:#8d3230;border:1px solid #ffd8d4;border-radius:50%;background:#ffe4e1;font-size:12px;font-weight:600}.app-toolbar--workspace .dev-badge{padding:2px 4px;font-size:8px;letter-spacing:0}.toolbar-dropdown{display:block;position:relative;min-width:0}.toolbar-dropdown__trigger{min-height:36px;max-width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;color:#2a3f55;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;font-size:12px}.toolbar-dropdown__trigger:hover:not(:disabled),.toolbar-dropdown__trigger[aria-expanded=true]{border-color:#d5e1ee;background:#e9f0f8}.toolbar-dropdown__trigger>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-dropdown--project .toolbar-dropdown__trigger{justify-content:flex-start;width:100%}.toolbar-dropdown--page{position:static}.toolbar-dropdown__panel{position:absolute;z-index:1100;top:calc(100% + 8px);left:0;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - var(--app-toolbar-clearance) - 12px);overflow:auto;color:#263d52;border:1px solid #d5e1ee;border-radius:14px;background:#fff;box-shadow:0 16px 48px #081b303d}.toolbar-dropdown--page .toolbar-dropdown__panel{width:min(780px,calc(100vw - 24px));left:50%;transform:translate(-50%)}.toolbar-page-groups{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;padding:16px}.toolbar-page-group{min-width:0}.toolbar-section-heading{margin:0 0 8px;padding:0 7px;color:#668099;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.toolbar-menu-item{width:100%;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;margin-bottom:3px;color:#24435f;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:12px}.toolbar-menu-item:hover,.toolbar-version-item:hover{background:#f0f5fb}.toolbar-menu-item--active{color:#00458f;border-color:#c4d9f4;background:#eaf3ff}.toolbar-menu-item--planned{color:#6c7f91}.toolbar-menu-item small,.toolbar-menu-item__hint{color:#7b8fa2;font-size:10px}.toolbar-version-panel{padding:10px}.toolbar-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 6px 8px}.toolbar-panel-heading h2{margin:0 0 2px;color:#003b73;font-size:15px}.toolbar-panel-heading span{color:#72869a;font-size:10px}.toolbar-panel-close{width:28px;height:28px;flex:0 0 auto;color:#627b92;border:1px solid #dfebf6;border-radius:7px;background:#f6f9fd;font-size:16px}.toolbar-panel-heading strong{display:block;color:#003b73;font-size:14px}.toolbar-panel-heading small,.toolbar-version-meta{color:#72869a;font-size:10px}.toolbar-search{display:block;margin:0 4px 8px;color:#5e7387;font-size:10px}.toolbar-search input{width:100%;height:34px;margin-top:4px;padding:6px 9px;color:#213a51;border:1px solid #d2deeb;border-radius:7px;background:#f8fbff;font-size:12px}.toolbar-version-list{display:flex;flex-direction:column;gap:3px;max-height:330px;overflow:auto}.toolbar-version-row{display:flex;align-items:center;gap:4px;border-radius:8px}.toolbar-version-item{min-width:0;min-height:50px;display:flex;flex:1;align-items:center;gap:7px;padding:7px;color:#24435f;border:1px solid transparent;border-radius:8px;text-decoration:none}.toolbar-version-item[aria-current]{color:#00458f;border-color:#c8dafa;background:#eaf3ff}.toolbar-version-identity{min-width:0;display:flex;flex:1;flex-direction:column}.toolbar-version-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.toolbar-version-check{width:14px;flex:0 0 auto;color:#005cbb}.toolbar-version-status{padding:2px 5px;border-radius:5px;background:#f0f3f7;font-size:9px}.toolbar-version-status[data-status=published]{color:#005cbb;background:#e8f1ff}.toolbar-version-status[data-status=draft]{color:#486253;background:#edf4ef}.toolbar-panel-empty,.toolbar-publication-note{margin:8px 5px 0;color:#72869a;font-size:10px}.toolbar-version-item__branch{width:30px;height:30px;flex:0 0 auto;padding:0;color:#005cbb;border:1px solid #d5e1ee;border-radius:50%;background:#fff;font-size:17px}.toolbar-version-item__branch:hover:not(:disabled){border-color:#a7c9ed;background:#eaf3ff}.toolbar-version-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:10px 4px 0;border-top:1px solid #e5edf6}.toolbar-version-footer a{color:#005cbb;font-size:11px;text-decoration:none}.workspace-page--wide{width:100%;height:100%;min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.workspace-page--wide .save-message,.workspace-page--wide .live-calculation-message,.workspace-page--wide .publication-banner{width:calc(100% - 12px);margin:0 auto 3px;padding:4px 8px}.workspace-page--wide .workspace-body{width:calc(100% - 8px);max-width:none;min-height:0;display:flex;flex:1 1 0;flex-direction:column;gap:12px;overflow:auto;margin:3px 4px 0;padding:12px;border-radius:10px 10px 0 0}.workspace-page--wide .workspace-body>*{min-width:0;flex-shrink:0}.workspace-page--wide.workspace-page--sheet-focus .workspace-body{gap:0;overflow:hidden;padding:4px}.workspace-page--wide.workspace-page--sheet-focus .workspace-body>app-expense-grid{min-height:0;display:flex;flex:1 1 0}.workspace-page--wide :is(.report-page,.actuals-page,.contracts-page,.history-page,.financial-summary){width:100%;max-width:none}.projects-content,.create-project-panel{width:calc(100% - 24px);max-width:none}.workspace-page--wide .setup-menu{top:0}@media(max-width:1300px){.app-toolbar--workspace .session-ribbon__brand strong,.app-toolbar--workspace .session-ribbon__divider{display:none}.app-toolbar--workspace{grid-template-columns:auto minmax(115px,1fr) minmax(100px,170px) minmax(max-content,1.2fr) auto;gap:7px}}@media(max-width:1050px){.app-toolbar--workspace .session-ribbon__brand img{max-width:88px;height:23px}.app-toolbar--workspace .dev-badge{display:none}.app-toolbar--workspace{grid-template-columns:auto minmax(100px,1fr) minmax(100px,140px) auto 32px;gap:5px}.toolbar-state,.toolbar-calculation{width:auto;padding-inline:5px;font-size:9px}}@media(max-width:760px){.app-toolbar--workspace{grid-template-columns:62px minmax(95px,1fr) minmax(75px,110px) auto 28px;padding-inline:7px;gap:3px}.app-toolbar--workspace .session-ribbon__brand img{max-width:62px;height:22px}.workspace-toolbar__actions .button{min-height:30px;padding:4px 5px;font-size:10px}.toolbar-calculation{max-width:18px;height:18px;min-height:0;overflow:hidden;padding:0;color:transparent;border-radius:50%;background:#e4edf5;font-size:0}.toolbar-state{min-width:14px;max-width:18px;overflow:hidden;padding:0;border:0;background:transparent;font-size:0}.toolbar-calculation:is([data-calculation=incomplete],[data-calculation=unavailable]){color:transparent;background:#de827c}.toolbar-calculation[data-calculation=valid]{background:#68b18c}.toolbar-dropdown__trigger{padding-inline:4px;font-size:11px}.session-avatar{width:28px;height:28px}}@media(max-width:600px){:root{--app-toolbar-height: 96px;--app-toolbar-clearance: 116px}.app-toolbar{right:8px;left:8px;border-radius:12px}.app-toolbar:not(.app-toolbar--workspace){display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:44px 44px;align-content:center;row-gap:0;padding:3px 10px}.app-toolbar:not(.app-toolbar--workspace) .session-ribbon__brand{grid-column:1;grid-row:1}.app-toolbar:not(.app-toolbar--workspace) .session-ribbon__identity{grid-column:2;grid-row:1}.app-toolbar:not(.app-toolbar--workspace) .session-ribbon__identity :is(.status-dot,.session-ribbon__name,.dev-badge){display:none}.app-toolbar__home-title{grid-column:1 / -1;grid-row:2}.app-toolbar--workspace{grid-template-columns:70px minmax(0,1fr) 28px;grid-template-rows:44px 44px;align-content:center;column-gap:6px;row-gap:0;padding:3px 7px}.app-toolbar--workspace .session-ribbon__brand{grid-column:1;grid-row:1}.workspace-toolbar__project{grid-column:2;grid-row:1}.app-toolbar--workspace .session-ribbon__identity{grid-column:3;grid-row:1}.workspace-toolbar__page{grid-column:1;grid-row:2;justify-self:stretch}.workspace-toolbar__actions{grid-column:2 / 4;grid-row:2;justify-self:end;gap:3px}.toolbar-dropdown--project{position:static}.toolbar-dropdown--project .toolbar-dropdown__panel,.toolbar-dropdown--page .toolbar-dropdown__panel{top:calc(100% + 8px);left:4px;right:4px;width:auto;max-width:none;transform:none}.toolbar-page-groups{grid-template-columns:1fr 1.5fr;gap:10px;padding:12px}.toolbar-page-group:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:3px}.toolbar-page-group:last-child .toolbar-section-heading{grid-column:1 / -1}.workspace-page--wide .workspace-body{padding:8px}.workspace-page--wide.workspace-page--sheet-focus .workspace-body{padding:2px}.projects-content,.create-project-panel{width:calc(100% - 16px)}}@media(forced-colors:active){.app-toolbar,.toolbar-dropdown__panel{border-color:CanvasText;color:CanvasText;background:Canvas}.toolbar-menu-item--active,.toolbar-version-item[aria-current]{outline:1px solid Highlight}}.toolbar-dropdown--actions .toolbar-dropdown__trigger{min-height:32px;padding:5px 8px;border:1px solid #d5e1ec;background:#fff;font-size:11px}.toolbar-dropdown--actions .toolbar-dropdown__panel{width:240px;left:auto;right:0}.toolbar-actions-panel{padding:7px}.toolbar-actions-panel .toolbar-menu-item{background:transparent;text-align:left;align-items:flex-start}.toolbar-actions-panel .toolbar-menu-item:disabled{opacity:.45;cursor:default}.workspace-toolbar__page{z-index:1;max-width:100%}.workspace-toolbar__page .toolbar-dropdown__trigger{width:100%}.toolbar-save-label--compact{display:none}@media(max-width:1050px){.toolbar-save-label--wide{display:none}.toolbar-save-label--compact{display:inline}}@media(max-width:600px){.toolbar-dropdown--actions{position:static}.toolbar-dropdown--actions .toolbar-dropdown__panel{left:auto;right:4px}.workspace-toolbar__page{position:static}}app-projects-page .portfolio-page{min-height:100%;padding-bottom:60px;background:radial-gradient(ellipse at 95% 24%,#dfeaf8 0,transparent 45%),linear-gradient(180deg,#e8eef6,#f4f7fb 72%)}app-projects-page svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}app-projects-page .photo-hero{position:relative;isolation:isolate;height:450px;overflow:hidden;color:#fff;background:#082647;border-radius:0 0 32px 32px}app-projects-page .photo-hero__image,app-projects-page .photo-hero__shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}app-projects-page .photo-hero__image{z-index:-2;object-fit:cover;object-position:center 55%}app-projects-page .photo-hero__shade{z-index:-1;background:linear-gradient(90deg,#03132ab3,#03132a26 62%,#03132a08),linear-gradient(0deg,rgb(3 19 42 / 65%),transparent 55%)}app-projects-page .photo-hero__content{display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%;max-width:1440px;margin:auto;padding:106px 40px 98px}app-projects-page .photo-hero__heading{min-width:0}app-projects-page .photo-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#d8eaff;font-size:10px;font-weight:500;letter-spacing:.2em}app-projects-page .photo-hero__eyebrow>span{width:28px;height:2px;background:#64b8ff}app-projects-page .photo-hero h1{margin:12px 0 0;color:#fff;font-size:clamp(64px,5.7vw,88px);font-weight:500;line-height:1.05;letter-spacing:-.065em}app-projects-page .photo-hero__accent{color:#74bdff}app-projects-page .photo-hero__description{margin:12px 0 0;color:#e1ecf8;font-size:18px;font-weight:300;letter-spacing:.015em}app-projects-page .photo-hero__actions{display:flex;margin-top:24px}app-projects-page .liquid-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid rgb(255 255 255 / 45%);border-radius:12px;color:#fff;background:#093e74cc;box-shadow:inset 0 1px #ffffff4d,0 8px 28px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:500;cursor:pointer;transition:background .18s ease,transform .18s ease}app-projects-page .liquid-button:hover{background:#005cbb;transform:translateY(-2px)}app-projects-page .hero-action-arrow{margin-left:22px;width:15px}app-projects-page .photo-hero__signature{align-self:flex-end;padding-bottom:12px;color:#ffffffdb;text-align:right;font-size:24px;font-weight:300;line-height:1.35;letter-spacing:-.03em;text-shadow:0 2px 16px #062344}app-projects-page .photo-hero__footer{position:absolute;bottom:64px;left:max(40px,calc((100% - 1360px)/2));right:max(40px,calc((100% - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid rgb(255 255 255 / 18%)}app-projects-page .photo-hero__brand{display:flex;gap:12px;color:#d6e5f5;font-size:9px;letter-spacing:.15em}app-projects-page .photo-hero__brand>span{color:#77bbfb}app-projects-page .photo-hero__overview{display:flex;align-items:center;gap:12px;color:#d6e5f5;font-size:11px}app-projects-page .photo-hero__overview i{width:3px;height:3px;background:#77bbfb;border-radius:50%}app-projects-page .photo-hero button:focus-visible{outline-color:#fff;outline-offset:4px}app-projects-page .portfolio-content{position:relative;z-index:1;max-width:1440px;margin:-40px auto 0;padding:0 28px}app-projects-page .portfolio-search{display:flex;align-items:center;gap:16px;min-height:80px;padding:14px 22px;border:1px solid white;border-radius:18px;background:#fff;box-shadow:0 16px 40px -18px #11345e52,inset 0 1px #fff;color:#005cbb}app-projects-page .portfolio-search:focus-within{outline:2px solid #005cbb;outline-offset:3px}app-projects-page .portfolio-search__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #d5e8ff;border-radius:13px;background:#eef5ff}app-projects-page .portfolio-search__icon svg{width:20px;height:20px}app-projects-page .portfolio-search__field{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}app-projects-page .portfolio-search__field>span{color:#64809e;font-size:9px;font-weight:500;letter-spacing:.14em}app-projects-page .portfolio-search input{width:100%;min-width:0;height:28px;padding:0;border:0;outline:0;color:#153b63;background:transparent;font-size:15px}app-projects-page .portfolio-search input::placeholder{color:#536b84}app-projects-page .portfolio-search input::-webkit-search-cancel-button{appearance:none}app-projects-page .portfolio-search__hint{display:flex;align-items:center;gap:14px;color:#64809e;font-size:12px}app-projects-page .search-hint-line{width:36px;height:1px;background:#bfd5ee}app-projects-page .search-clear{width:32px;height:32px;border:0;border-radius:50%;background:#f0f5fb;color:#446486;cursor:pointer;font-size:22px}app-projects-page .portfolio-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 22px}app-projects-page .portfolio-toolbar .portfolio-kicker{margin:0 0 7px;color:#005cbb;font-size:9px;font-weight:500;letter-spacing:.16em}app-projects-page .portfolio-toolbar h2{margin:0;color:#102f50;font-size:30px;font-weight:500;letter-spacing:-.045em;line-height:1.2}app-projects-page .portfolio-toolbar h2>span{color:#005cbb}app-projects-page .portfolio-toolbar p{margin:9px 0 0;color:#60758b;font-size:12px}app-projects-page .portfolio-toolbar__separator{margin:0 9px;color:#98b0c8}app-projects-page .portfolio-options,app-projects-page .portfolio-option{display:flex;flex-wrap:wrap;align-items:center;gap:7px}app-projects-page .portfolio-options{padding:4px;border:1px solid #d5e1ee;border-radius:12px;background:#ffffffb8;box-shadow:0 4px 12px #1b436f08;gap:0}app-projects-page .portfolio-option{min-height:38px;padding:0 11px;color:#60758b;font-size:12px}app-projects-page .portfolio-option+.portfolio-option{border-left:1px solid #d5e1ee}app-projects-page .portfolio-option svg{width:14px;height:14px;color:#52779d}app-projects-page .portfolio-option select{max-width:130px;padding:5px 0;border:0;border-radius:4px;color:#163d65;background:transparent;font-size:12px;font-weight:500}app-projects-page .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}app-projects-page .portfolio-group-title{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#3f668e;font-size:12px;letter-spacing:.1em}app-projects-page .portfolio-group-title:after{height:1px;flex:1;background:#d2dfec;content:""}app-projects-page .portfolio-card{position:relative;display:block;height:356px;overflow:hidden;padding:0;border:1px solid #fff;border-radius:20px;background:#fff;color:#102f50;text-align:left;cursor:pointer;box-shadow:0 12px 28px -16px #14376042;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}app-projects-page .portfolio-card__image,app-projects-page .portfolio-card__shade{position:absolute;inset:0 0 auto;width:100%;height:190px}app-projects-page .portfolio-card__image{object-fit:cover;transition:transform .6s ease}app-projects-page .portfolio-card__shade{background:linear-gradient(180deg,#01162d2e,#01162d0f 60%,#01162d5c)}app-projects-page .portfolio-card--alternate .portfolio-card__image{filter:saturate(.7)}app-projects-page .portfolio-card__index{position:absolute;top:19px;left:21px;color:#ffffffdb;font-size:32px;font-weight:300;letter-spacing:-.06em}app-projects-page .portfolio-card__currency{position:absolute;top:26px;right:22px;display:inline-flex;padding:4px 9px;border:1px solid rgb(255 255 255 / 40%);border-radius:6px;color:#fff;background:#051d368c;font-size:10px;font-weight:500;letter-spacing:.08em}app-projects-page .portfolio-card__open{position:absolute;top:140px;right:21px;display:grid;place-items:center;width:32px;height:32px;color:#fff;border:1px solid rgb(255 255 255 / 50%);border-radius:50%;background:#102f50a6}app-projects-page .portfolio-card__caption{position:absolute;inset:190px 0 0;display:flex;flex-direction:column;gap:7px;padding:19px 22px 17px;background:#fff}app-projects-page .portfolio-card__category{color:#527aa4;font-size:8px;font-weight:500;letter-spacing:.13em}app-projects-page .portfolio-card__caption strong{overflow:hidden;color:#102f50;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}app-projects-page .portfolio-card__identity{display:flex;align-items:center;gap:8px;min-height:18px;color:#4a6887;font-size:12px}app-projects-page .portfolio-card__code-label{color:#73889f;font-size:8px;letter-spacing:.06em}app-projects-page .portfolio-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e4edf5;color:#005cbb;font-size:11px;font-weight:500}app-projects-page .portfolio-card__bottom>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}app-projects-page .portfolio-card__versions{color:#607b98;font-size:10px;font-weight:400}app-projects-page .portfolio-card__versions svg{width:13px;height:13px}app-projects-page .portfolio-card__bottom>span:last-child svg{width:15px;height:15px;transition:transform .25s ease}app-projects-page .portfolio-card--selected{border-color:#005cbb;box-shadow:0 0 0 2px #005cbb,0 14px 32px -14px #1437603d}app-projects-page .portfolio-versions{margin-top:24px;padding:6px 20px 18px;border:1px solid white;border-radius:18px;background:#fff;box-shadow:0 10px 30px -18px #14376040}app-projects-page .portfolio-create{margin:24px 0;padding:24px 28px;background:#fff}app-projects-page .portfolio-card--skeleton{background:linear-gradient(110deg,#dbe4ee,#f3f7ff,#dbe4ee);background-size:200% 100%;animation:portfolio-card-loading 1.6s infinite}app-projects-page .empty-state{background:#fff;border-radius:20px}@media(hover:hover)and (prefers-reduced-motion:no-preference){app-projects-page .portfolio-card:hover{transform:translateY(-6px);border-color:#b8d9fa;box-shadow:0 24px 40px -20px #14376061}app-projects-page .portfolio-card:hover .portfolio-card__image{transform:scale(1.035)}app-projects-page .portfolio-card:hover .portfolio-card__bottom>span:last-child svg{transform:translate(4px)}}@media(max-width:1050px){app-projects-page .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-projects-page .photo-hero__signature{display:none}}@media(max-width:800px){app-projects-page .photo-hero{height:360px}app-projects-page .photo-hero__content{padding:90px 28px 86px}app-projects-page .photo-hero h1{font-size:66px}app-projects-page .photo-hero__description{font-size:16px}app-projects-page .photo-hero__actions{margin-top:18px}app-projects-page .photo-hero__footer{left:28px;right:28px;bottom:59px;padding-top:12px}app-projects-page .photo-hero__brand{font-size:8px;gap:8px}app-projects-page .photo-hero__overview{font-size:10px}app-projects-page .portfolio-toolbar{margin-top:28px;gap:14px}app-projects-page .portfolio-toolbar h2{font-size:28px}app-projects-page .portfolio-search__hint{display:none}app-projects-page .portfolio-grid{gap:20px}}@media(max-width:639px){app-projects-page .photo-hero{height:370px;border-radius:0 0 24px 24px}app-projects-page .photo-hero__content{padding:108px 22px 94px}app-projects-page .photo-hero h1{font-size:60px}app-projects-page .photo-hero__footer{left:22px;right:22px;bottom:64px}app-projects-page .photo-hero__brand{font-size:7px}app-projects-page .photo-hero__overview{display:none}app-projects-page .portfolio-content{padding-inline:16px}app-projects-page .portfolio-search{min-height:76px;padding:13px 16px;border-radius:16px;gap:12px}app-projects-page .portfolio-toolbar{margin:28px 0 18px}app-projects-page .portfolio-toolbar h2{font-size:28px}app-projects-page .portfolio-options{width:100%;justify-content:space-between}app-projects-page .portfolio-option{padding-inline:10px}app-projects-page .portfolio-option+.portfolio-option{border-left:0}app-projects-page .portfolio-grid{grid-template-columns:minmax(0,1fr)}app-projects-page .portfolio-card{height:352px}app-projects-page .portfolio-create{padding:18px}}@media(pointer:coarse){app-projects-page .portfolio-option{min-height:44px}app-projects-page .search-clear{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){app-projects-page *,app-projects-page *:before{animation:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){app-projects-page .liquid-button{background:#093e74;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){app-projects-page .liquid-button,app-projects-page .portfolio-search,app-projects-page .portfolio-card,app-projects-page .portfolio-card__caption,app-projects-page .portfolio-options{background:Canvas;color:CanvasText;border-color:CanvasText}app-projects-page .portfolio-card__caption strong,app-projects-page .portfolio-card__bottom{color:CanvasText}}@keyframes portfolio-card-loading{to{background-position:-200% 0}}:root{--glass-font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--glass-ink: #1d1d1f;--glass-muted: #6e6e73;--glass-brand-tint: #1d1d1f;--glass-brand-bright: #424245;--glass-regular: #f6f5f3;--glass-popover: #f9f8f6;--glass-media-regular: #f6f5f3;--glass-photo-caption: #292a2c;--glass-photo-control: #343537;--glass-photo-filter: none;--glass-clear: rgb(255 255 255 / 18%);--glass-dialog: #fcfcfd;--glass-identity: #fff;--glass-filter: none;--glass-toolbar-idle: #f6f5f3;--glass-toolbar-scrolled: #f6f5f3;--glass-toolbar-filter: none;--glass-report-surface: #f8f8f6;--glass-clear-filter: none;--glass-rim: rgb(255 255 255 / 94%);--glass-edge: rgb(0 0 0 / 9%);--glass-shadow: 0 4px 12px rgb(42 37 30 / 6%);--glass-floating-shadow: 0 20px 48px rgb(35 31 26 / 16%), 0 4px 12px rgb(35 31 26 / 8%);--glass-highlight: inset 0 1.5px 1px rgb(255 255 255 / 98%), inset 0 -1px 1px rgb(80 73 65 / 10%), inset 1px 0 1px rgb(255 255 255 / 64%);--glass-radius-panel: 24px;--glass-radius-control: 12px;--glass-focus: 0 0 0 3px rgb(46 44 41 / 14%);--glass-ease: cubic-bezier(.22, .8, .25, 1);--glass-canvas: #edece8;--ink: #1d1d1f;--muted: #6e6e73;--brand: #1d1d1f;--brand-focus: #48484d;--brand-soft: #f0f0f2;--navy-950: #1d1d1f;--navy-900: #1d1d1f;--navy-800: #424245;--line: #e5e5e7;--surface: #fff;--shadow: var(--glass-shadow);font-family:var(--glass-font)}body,.application-shell{color:var(--ink);background:var(--glass-canvas);font-family:var(--glass-font);-webkit-font-smoothing:antialiased}.application-shell{isolation:isolate;background:radial-gradient(ellipse at 7% 0,rgb(255 255 255 / 94%),transparent 34%),radial-gradient(ellipse at 70% -20%,#c4c3b9 0,transparent 47%),radial-gradient(ellipse at 100% 10%,#e3d9d0 0,transparent 38%),var(--glass-canvas)}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}button,input,select,textarea{font-family:inherit}input[type=checkbox]{accent-color:#363638}select option{color:#1d1d1f;background:#fff}.workspace-page{background:transparent}.workspace-page:before{display:block;background:var(--project-background-image, url("./media/compact-construction-slate-ZR4BTOBL.jpg")) center / cover no-repeat;opacity:.2;filter:none}.workspace-page:after{display:none}.workspace-body{background:transparent;box-shadow:none}.workspace-page--wide .workspace-body{border-radius:16px 16px 0 0}.eyebrow,.toolbar-section-heading{color:#6e6e73;letter-spacing:.01em;text-transform:none;font-weight:600}.eyebrow{font-size:11px}.section-description,.table-field-hint,.report-heading p,.setup-menu small{color:#6e6e73}.app-toolbar{border:1px solid rgb(255 255 255 / 78%);border-radius:26px;background:var(--glass-regular);color:var(--ink);box-shadow:var(--glass-highlight),0 7px 22px #352e231a,0 0 0 .5px #443c3114;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.app-toolbar:before{position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(125deg,rgb(255 255 255 / 92%),transparent 35%,rgb(255 255 255 / 20%) 65%,rgb(255 255 255 / 78%)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;content:""}.session-ribbon__brand{color:#1d1d1f}.app-toolbar .session-ribbon__brand,.app-toolbar--workspace .session-ribbon__brand{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.app-toolbar .session-ribbon__brand:hover{background:#fff9;box-shadow:var(--glass-highlight),0 2px 8px #0000000f}.app-toolbar .session-ribbon__brand img,.app-toolbar--workspace .session-ribbon__brand img{width:28px;height:28px;max-width:28px;object-fit:contain}.session-ribbon__brand strong{letter-spacing:.04em;font-weight:600}.session-ribbon__divider{background:#0000001f}.app-toolbar__home-title{color:#424245;font-size:13px;font-weight:500}@media(min-width:601px){.app-toolbar--workspace{grid-template-columns:36px minmax(0,1fr) auto 32px}.workspace-toolbar__project{grid-column:2;max-width:clamp(120px,calc(50vw - 130px),280px)}.workspace-toolbar__page{grid-column:auto;grid-row:auto;justify-self:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(200px,24vw)}.workspace-toolbar__actions{grid-column:3}.app-toolbar--workspace .session-ribbon__identity{grid-column:4}}.toolbar-dropdown__trigger{min-height:36px;padding:6px 12px;border:0;border-radius:999px;color:#1d1d1f;background:transparent;box-shadow:none;font-size:13px;transition:background .14s ease,transform .24s var(--glass-ease),box-shadow .24s var(--glass-ease)}.toolbar-dropdown--project .toolbar-dropdown__trigger{width:auto;max-width:100%;border-radius:18px}.toolbar-dropdown__trigger:hover:not(:disabled),.toolbar-dropdown__trigger[aria-expanded=true]{background:linear-gradient(145deg,#ffffffd1,#ffffff52);box-shadow:var(--glass-highlight),0 3px 10px #2d282014;border-color:transparent}.toolbar-dropdown--actions .toolbar-dropdown__trigger{background:transparent;border:0;border-radius:999px}.toolbar-project-identity strong{color:#1d1d1f;font-size:13px;font-weight:600}.toolbar-project-identity small{color:#6e6e73;font-size:10px;letter-spacing:-.01em}.toolbar-current-page{color:#1d1d1f;font-weight:600}.toolbar-dropdown__chevron{color:#86868b;display:inline-flex;--ui-icon-size: 12px;transition:rotate .24s var(--glass-ease)}.toolbar-dropdown__trigger[aria-expanded=true] .toolbar-dropdown__chevron{rotate:180deg}.toolbar-trigger-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.toolbar-trigger-label>.ui-icon{--ui-icon-size: 16px;color:#55534e}.toolbar-menu-item--icon{display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left}.toolbar-menu-item--icon>.ui-icon{--ui-icon-size: 18px;color:#615e58}.toolbar-menu-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.toolbar-menu-check{display:inline-flex;width:16px;flex:0 0 16px;--ui-icon-size: 15px}.toolbar-page-check,.toolbar-version-check{display:inline-flex;align-items:center;justify-content:center;--ui-icon-size: 14px}.toolbar-panel-close,.toolbar-version-item__branch{display:inline-flex;align-items:center;justify-content:center;--ui-icon-size: 15px}.toolbar-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;--ui-icon-size: 15px}.toolbar-issue .toolbar-dropdown__trigger{width:30px;height:30px;min-height:30px;padding:0;color:#a64136}.toolbar-issue .toolbar-dropdown__chevron{display:none}.toolbar-issue-copy{padding:10px;margin:0;color:#49443d;font-size:12px;line-height:1.5}.workspace-notices :is(.save-message,.live-calculation-message){color:#5e5951;background:#ffffffe0;border-left-color:#aaa396}.workspace-notices .live-calculation-message strong{color:#49443d}.toolbar-search{position:relative;display:block}.toolbar-search>.ui-icon{position:absolute;z-index:3;top:50%;left:10px;transform:translateY(-50%);--ui-icon-size: 14px;color:#85817a}.toolbar-search:has(>.ui-icon) input{padding-left:31px}.toolbar-state,.toolbar-calculation{min-height:28px;padding:3px 5px;border:0;border-radius:6px;background:transparent;color:#6e6e73;box-shadow:none;font-size:10px}.toolbar-state[data-state=saved]{color:#616166;background:transparent}.toolbar-calculation:is([data-calculation=incomplete],[data-calculation=unavailable]){color:#b44840;background:transparent;border:0}.toolbar-calculation[data-calculation="live unsaved"]{color:#6e6e73;background:transparent;border:0}.app-toolbar .status-dot{width:5px;height:5px;box-shadow:none}.session-avatar{color:#424245;border:1px solid rgb(255 255 255 / 80%);background:linear-gradient(145deg,#ffffffe0,#dfdcd685);box-shadow:var(--glass-highlight),0 2px 5px #0000000a}.dev-badge{color:#6e6e73;background:#ededf0;border-color:#dedee1}.toolbar-dropdown__panel,.grid-context-menu{border:1px solid rgb(255 255 255 / 88%);border-radius:var(--glass-radius-panel);padding:8px;color:#1d1d1f;background:var(--glass-popover);box-shadow:var(--glass-floating-shadow),var(--glass-highlight),0 0 0 .5px #37312b1f;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);animation:apple-menu-in .28s var(--glass-ease);transform-origin:top center}.toolbar-dropdown--page .toolbar-dropdown__panel{width:min(310px,calc(100vw - 24px));max-height:min(610px,calc(100dvh - var(--app-toolbar-clearance) - 12px))}.toolbar-dropdown--project .toolbar-dropdown__panel{width:min(340px,calc(100vw - 24px))}.toolbar-dropdown--actions .toolbar-dropdown__panel{width:min(250px,calc(100vw - 24px))}.toolbar-dropdown__panel.toolbar-dropdown__panel--overlay{position:fixed;left:12px;right:auto;top:70px;transform:none;z-index:1150}.toolbar-dropdown__panel--overlay.toolbar-dropdown__panel--page{width:min(310px,calc(100vw - 24px))}.toolbar-dropdown__panel--overlay.toolbar-dropdown__panel--project{width:min(340px,calc(100vw - 24px))}.toolbar-dropdown__panel--overlay.toolbar-dropdown__panel--actions{width:min(250px,calc(100vw - 24px))}.toolbar-dropdown__panel--overlay.toolbar-dropdown__panel--appearance{width:min(280px,calc(100vw - 24px))}.toolbar-page-groups{display:block;padding:0 2px 3px}.toolbar-page-group+.toolbar-page-group{border-top:1px solid rgb(0 0 0 / 8%);margin-top:5px;padding-top:5px}.toolbar-section-heading{margin:2px 0 3px;padding:4px 10px;font-size:11px;font-weight:500}.toolbar-menu-item{min-height:32px;padding:6px 10px;margin:0;border:0;border-radius:13px;font-size:13px;color:#272729;background:transparent;box-shadow:none;gap:10px}.toolbar-menu-item,.toolbar-version-item{transition:background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,.8,.25,1)}.toolbar-dropdown__panel .toolbar-menu-item:hover:not(:disabled),.toolbar-version-item:hover{background:linear-gradient(130deg,#ffffffe5,#ffffff6e);box-shadow:var(--glass-highlight),0 2px 7px #0000000d;transform:scale(1.008)}.toolbar-menu-item:hover:not(:disabled),.grid-context-menu button:hover:not(:disabled){background:#fff9;color:#1d1d1f;box-shadow:none}.toolbar-menu-item--active,.toolbar-version-item[aria-current],.toolbar-version-row--current .toolbar-version-item{color:#1d1d1f;background:linear-gradient(140deg,#ffffffa3,#827e741f);box-shadow:inset 0 1px #fffc,inset 0 -1px #46423a12;border:0}.toolbar-menu-item small,.toolbar-version-meta,.toolbar-panel-heading :is(span,small),.toolbar-panel-empty,.toolbar-publication-note{color:#78787d;font-size:10px}.toolbar-page-link{flex-direction:row;align-items:center;gap:10px}.toolbar-page-link>.toolbar-page-label{flex:1;min-width:0}.toolbar-page-icon{display:flex;align-items:center;justify-content:center;width:17px;flex:0 0 17px;color:#626267}.toolbar-page-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.toolbar-page-check{width:14px;color:#424245;font-size:12px}.toolbar-page-link>small{display:none}.toolbar-page-search{margin:3px 4px 5px}.toolbar-page-search{position:sticky;top:-6px;z-index:2;padding:4px 0;background:var(--glass-popover);border-radius:14px}.toolbar-version-panel{padding:5px 2px 2px}.toolbar-panel-heading{padding:8px 9px 6px}.toolbar-panel-heading :is(h2,strong){color:#1d1d1f;font-size:14px;font-weight:600}.toolbar-panel-close{width:24px;height:24px;color:#78787d;border:0;background:#0000000a;border-radius:50%}.toolbar-search input{height:32px;margin:0;padding:5px 11px;border:1px solid rgb(255 255 255 / 46%);border-radius:12px;background:#68625712;color:#1d1d1f;font-size:12px;box-shadow:inset 0 1px 3px #423b300d}.toolbar-version-item{min-height:44px;padding:7px 8px;border:0;border-radius:14px;color:#1d1d1f}.toolbar-version-identity strong{font-weight:600;font-size:12px}.toolbar-version-check{color:#424245}.toolbar-version-status{color:#6e6e73;background:#0000000a;border:0;border-radius:6px;box-shadow:none}.toolbar-version-status:is([data-status=draft],[data-status=published]){color:#6e6e73;background:#0000000a}.toolbar-version-item__branch{width:26px;height:26px;color:#525257;background:#ffffff59;border:0;box-shadow:var(--glass-highlight)}.toolbar-version-item__branch:hover:not(:disabled){background:#00000014}.toolbar-version-footer{margin-top:6px;padding:5px 0 0;border-top-color:#00000014;gap:3px;display:flex;flex-direction:column}.toolbar-version-footer .toolbar-menu-item{font-size:12px;padding:8px 10px;min-height:36px}.toolbar-actions-panel{padding:2px}.grid-context-menu{width:235px;padding:5px}.grid-context-menu button{min-height:30px;padding:6px 9px;border-radius:8px;color:#1d1d1f;font-size:12px}.grid-context-menu .grid-context-menu__item--danger{color:#b42318}.grid-context-menu__divider{background:#00000014}.panel,.setup-section,.report-card,.financial-cards article,.preview-cards>div,.publication-summary>span,.forecast-coverage>div,.source-target-review,.clear-state,.empty-report,.history-entry{border:1px solid #e7e7e9;border-radius:18px;color:#1d1d1f;background:#fff;box-shadow:0 2px 6px #00000008}.panel-heading h2,.section-heading h2,.report-heading h2,.setup-section h2{font-weight:600;font-size:20px;letter-spacing:-.025em}.financial-cards article{border-radius:14px;padding:16px}.financial-cards strong,.report-card strong,.preview-cards strong{color:#1d1d1f;font-variant-numeric:tabular-nums}.financial-cards span,.preview-cards small,.forecast-coverage small{color:#6e6e73;text-transform:none;letter-spacing:0;font-size:11px}.financial-summary{border-bottom-color:#e5e5e7}.report-card--primary{color:#fff;background:#2c2c2e;border-color:#2c2c2e}.report-card--primary :is(strong,span,small){color:#fff}.report-context,.section-rule,.issue-summary{color:#6e6e73;background:#ededf0;border-color:#e3e3e6;border-radius:8px;box-shadow:none;font-size:10px}.report-context strong{color:#424245}.report-selector__options{border:1px solid #e1e1e4;padding:3px;border-radius:10px;background:#e9e9ec}.report-selector__options button{border-radius:7px;color:#6e6e73;background:transparent}.report-selector__options button.active{background:#fff;color:#1d1d1f;border-color:#dedee1;box-shadow:0 1px 3px #00000014}.sheet-breakdown button{color:#424245;border-color:#e4e4e7;background:#fff;border-radius:12px}.sheet-breakdown button:hover{background:#f5f5f7;border-color:#c8c8cc}.monthly-bar-track{background:#e9e9ec;border-radius:5px;box-shadow:none}.monthly-bar-track i{background:#76767b;border-radius:5px}.currency-amounts span,.dataset-metadata span{color:#6e6e73;background:#f1f1f3;border-color:#e1e1e4}.history-entry{padding:18px;box-shadow:none}.history-entry__revision{color:#424245;background:#f1f1f3;border-color:#e6e6e8;border-radius:12px;box-shadow:none}.history-entry__body h3,.history-entry__body strong{color:#1d1d1f}.history-entry__body :is(p,small){color:#6e6e73}.history-entry__action{color:#6e6e73;text-transform:none;letter-spacing:0}.button{border-radius:999px;min-height:34px;padding:7px 14px;font-weight:500;font-size:12px;box-shadow:none;transition:background .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease}.button--primary{color:#fff;border:1px solid rgb(255 255 255 / 28%);background:linear-gradient(150deg,#43423ff0,#232321f5);box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 1px #00000047,0 3px 8px #0000001f}.button--primary:hover:not(:disabled){background:#424245;box-shadow:0 3px 8px #0000001f}.button--light{color:#1d1d1f;border-color:#fffc;background:linear-gradient(145deg,#ffffffc7,#f5f3ef7a);box-shadow:var(--glass-highlight),0 2px 5px #2b271e0f}.button--light:hover:not(:disabled){background:#fff;border-color:#c1c1c6}.button--ghost{color:#6e6e73;border-color:transparent;background:transparent}.button--ghost:hover:not(:disabled){color:#1d1d1f;background:#0000000a}.button--warning{color:#8b5a16;background:#fff8eb;border-color:#ead8b4}.button:active:not(:disabled),.toolbar-dropdown__trigger:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.42;box-shadow:none}.icon-button,.delete-button,.search-clear{border-radius:50%;color:#86868b;background:transparent}.icon-button:hover:not(:disabled),.search-clear:hover{color:#1d1d1f;background:#0000000d}.delete-button:hover:not(:disabled){color:#b42318;background:#fff0ee}.field :is(input,select,textarea){color:#1d1d1f;border:1px solid #d7d7dc;border-radius:10px;background:#fff;box-shadow:inset 0 1px 2px #00000005}.field :is(input,select,textarea):hover:not(:disabled){border-color:#bebec4}.field :is(input,select,textarea):focus{border-color:#9a9aa2;background:#fff;box-shadow:0 0 0 3px #0000000d}.field>span{color:#424245;font-size:12px;font-weight:500}.field :is(input,select,textarea):disabled{color:#6e6e73;background:#f7f7f8}.glass-select-native{display:none!important}.glass-select-trigger{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border:1px solid rgb(177 173 166 / 42%);border-radius:12px;color:#1d1d1f;background:linear-gradient(145deg,#fffffff0,#f6f4f0c2);box-shadow:var(--glass-highlight),0 1px 3px #2b271e0a;cursor:pointer;font-size:12px;transition:background .16s ease,box-shadow .16s ease}.glass-select-trigger:hover:not([aria-disabled=true]),.glass-select-trigger[aria-expanded=true]{background:linear-gradient(#fff,#f4f4f6);border-color:#bfbfc6;box-shadow:inset 0 1px #fff,0 2px 7px #0000000d}.glass-select-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-select-chevron{color:#86868b;flex-shrink:0;display:inline-flex;width:13px;height:13px;transition:rotate .24s var(--glass-ease)}.glass-select-chevron svg{width:100%;height:100%}.glass-select-trigger[aria-expanded=true] .glass-select-chevron{rotate:180deg}.glass-select-option>span:last-child{display:inline-flex;flex:0 0 14px;width:14px;height:14px}.glass-select-option>span:last-child svg{width:14px;height:14px}.glass-select-trigger{transition:background .16s ease,box-shadow .16s ease,transform .14s cubic-bezier(.2,.8,.2,1)}.glass-select-trigger:active:not([aria-disabled=true]){transform:scale(.985)}.glass-select-trigger[aria-disabled=true]{color:#86868b;background:#f7f7f8;cursor:not-allowed}.glass-select-popup{position:fixed;z-index:1450;left:12px;top:70px;min-width:160px;max-height:300px;padding:5px}.glass-select-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-height:32px}.glass-select-option[aria-selected=true]{background:#0000000f}.glass-select-option:hover:not(:disabled){background:#ffffffb8;box-shadow:inset 0 1px #fff,0 2px 6px #0000000d}.portfolio-option .glass-select-trigger{border:0;background:transparent;min-height:30px;padding:4px 5px;font-size:11px}.glass-suggestions-control{display:contents}.glass-suggestions-control--enabled{display:flex;position:relative;align-items:center;min-width:0;width:100%;height:100%}.glass-suggestions-control--enabled>input{width:100%;padding-right:21px}.glass-suggestions-arrow{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:17px;height:19px;padding:0;border:0;border-radius:5px;color:#77736c;background:transparent;cursor:pointer;font-size:11px;transition:background .16s ease,box-shadow .16s ease}.glass-suggestions-arrow[hidden]{display:none}.glass-suggestions-arrow svg{width:11px;height:11px}.glass-suggestions-arrow:hover:not(:disabled),.glass-suggestions-arrow[aria-expanded=true]{background:#ffffffe5;box-shadow:var(--glass-highlight),0 1px 4px #00000017}.glass-suggestions-option small{flex:1;text-align:left;white-space:normal}.glass-suggestions-option--active{background:#ffffffa8;box-shadow:var(--glass-highlight)}.glass-suggestions-empty{color:var(--glass-muted);padding:12px;font-size:12px}.glass-month-native{display:none!important}.glass-month-trigger{gap:8px}.glass-month-caption{flex:1}.glass-month-icon{display:inline-flex;color:#8b867d}.glass-month-icon svg{width:16px;height:16px}.glass-month-chevron{display:inline-flex;color:#86817a}.glass-month-chevron svg{width:13px;height:13px}.glass-month-popup{width:min(280px,calc(100vw - 24px));padding:10px;z-index:1500}.glass-month-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 9px}.glass-month-year{color:var(--glass-ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.glass-month-year-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;color:#55524d;background:#ffffff61;box-shadow:var(--glass-highlight)}.glass-month-year-button svg{width:15px;height:15px}.glass-month-year-button:hover:not(:disabled){background:#ffffffd9}.glass-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.glass-month-option{height:38px;padding:5px;border:0;border-radius:12px;color:#42413d;background:transparent;font-size:12px;font-weight:500;transition:background .18s ease,transform .18s var(--glass-ease),box-shadow .18s ease}.glass-month-option:hover:not(:disabled){background:#ffffffb8;box-shadow:var(--glass-highlight);transform:scale(1.025)}.glass-month-option[aria-selected=true]{color:#fff;background:linear-gradient(140deg,#57564f,#33332f);box-shadow:inset 0 1px #ffffff52,0 2px 6px #0000001f}.glass-month-option:disabled{opacity:.3;cursor:not-allowed}.glass-month-clear{display:block;width:100%;margin-top:8px;padding:7px;border:0;border-top:1px solid rgb(80 74 65 / 9%);color:#6c6860;background:transparent;font-size:12px}.glass-month-clear[hidden]{display:none}.glass-month-clear:hover{color:#1d1d1f;background:#ffffff7f;border-radius:0 0 12px 12px}.settings-table .glass-month-trigger{min-height:26px;padding:3px 6px;font-size:11px;border-color:transparent;background:transparent;box-shadow:none;border-radius:7px}.settings-table .glass-month-trigger:hover{background:#fff;box-shadow:var(--glass-highlight)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #48484d;outline-offset:2px}input::placeholder,textarea::placeholder{color:#86868b}.setup-menu{padding:10px;border:1px solid rgb(255 255 255 / 88%);border-radius:22px;background:var(--glass-regular);box-shadow:var(--glass-highlight),var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.setup-layout{grid-template-columns:220px minmax(0,1fr)}.setup-menu strong{font-size:12px;font-weight:500}.setup-menu small{font-size:10px;color:#86817a}.setup-menu button{color:#424245;border:0;border-radius:10px;padding:10px 12px;box-shadow:none}.setup-menu button:hover{background:#fff6}.setup-menu button.active{color:#1d1d1f;background:linear-gradient(130deg,#ffffffeb,#ffffff8c);border:0;box-shadow:var(--glass-highlight),0 3px 8px #0000000f}.setup-menu__icon{color:#6e6e73;background:transparent;border:0;box-shadow:none;border-radius:7px}.setup-menu__icon .ui-icon{--ui-icon-size: 19px}.delete-button,.icon-button,.search-clear{display:inline-flex;align-items:center;justify-content:center;--ui-icon-size: 16px}.sheet-column-list button{display:inline-flex;align-items:center;justify-content:center;--ui-icon-size: 14px}.publication-ready__icon{display:inline-flex;--ui-icon-size: 17px}.setup-menu>.eyebrow{color:#6e6e73;font-size:11px;margin-bottom:10px}.setup-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sheet-columns-dialog .form-grid{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:16px}.settings-table-wrap,.report-table-wrap,.actuals-table-wrap,.contracts-table-wrap{border-color:#e4e4e7;border-radius:12px;background:#fff}.settings-table th,.report-table th,.actuals-table th,.contracts-table th{color:#626267;background:#f7f7f8;border-color:#e6e6e9;text-transform:none;letter-spacing:0;font-weight:600}.settings-table td,.report-table td,.actuals-table td,.contracts-table td{color:#1d1d1f;border-color:#ececee}.settings-table :is(input,select){color:#1d1d1f;background:transparent;border-radius:6px}.settings-table :is(input,select):focus{border-color:#b8b8c0;background:#fff}.tag,.published-badge,.sheet-chip{color:#626267;background:#f0f0f2;border-color:#e1e1e4;box-shadow:none;text-transform:none;letter-spacing:0}.sheet-summary{color:#6e6e73;background:#fff;border:1px solid #e8e8ea;border-radius:10px 10px 0 0}.sheet-summary strong{color:#1d1d1f}.grid-guidance{color:#86868b;background:#fafafa;border-color:#e9e9ec}.grid-guidance kbd{color:#626267;background:#fff;border-color:#dedee2;box-shadow:none}.df-row-details{color:#6e6e73;background:#f7f7f8;border-color:#e1e1e4}.df-row-details button{color:#424245;border-color:#d9d9df;border-radius:7px;background:#fff}.sheet-icon{background:#414145;color:#fff;box-shadow:none}.application-shell input[type=checkbox]{accent-color:#414145}app-projects-page .portfolio-page{background:var(--glass-canvas)}.application-shell--projects .app-toolbar{background:var(--glass-media-regular)}app-projects-page .portfolio-kicker{display:none}app-projects-page .portfolio-toolbar__separator{color:#b3b0aa}app-projects-page .portfolio-option svg{color:inherit}app-projects-page .photo-hero{height:430px;border-radius:0 0 26px 26px;background:#343436;box-shadow:none}app-projects-page .photo-hero__image{filter:none;object-position:center 52%}app-projects-page .photo-hero__shade{background:linear-gradient(90deg,#0c0c0ea6,#0c0c0e1a 75%),linear-gradient(0deg,rgb(12 12 14 / 40%),transparent 50%)}app-projects-page .photo-hero__content{max-width:1320px;padding:100px 40px 105px}app-projects-page .photo-hero__eyebrow{color:#ffffffbf;font-size:11px;letter-spacing:.02em;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}app-projects-page .photo-hero__eyebrow>span{display:none}app-projects-page .photo-hero h1{color:#fff;font-family:var(--glass-font);font-size:clamp(48px,5.4vw,76px);font-weight:600;line-height:1.06;letter-spacing:-.055em;margin-top:12px}app-projects-page .photo-hero__accent{color:#fff}app-projects-page .photo-hero__description{color:#ffffffc7;font-size:17px;font-weight:400;letter-spacing:-.015em}app-projects-page .photo-hero__signature{display:none}app-projects-page .photo-hero__footer{left:max(40px,calc((100% - 1240px)/2));right:max(40px,calc((100% - 1240px)/2));bottom:58px}app-projects-page .photo-hero__brand,app-projects-page .photo-hero__overview{color:#ffffffbd}app-projects-page .photo-hero__brand>span,app-projects-page .photo-hero__overview i{color:#ffffff73;background-color:transparent}app-projects-page .liquid-button{min-height:40px;padding:9px 18px;color:#fff;background:var(--glass-photo-control);border:1px solid rgb(255 255 255 / 55%);border-radius:999px;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff38,0 12px 30px -18px #0000007f;-webkit-backdrop-filter:var(--glass-photo-filter);backdrop-filter:var(--glass-photo-filter);font-size:13px;font-weight:500;transition:transform .18s ease,background .18s ease}app-projects-page .liquid-button:hover{background:var(--glass-photo-control);box-shadow:inset 0 1px #fff,0 12px 28px -12px #0006}app-projects-page .hero-action-arrow{display:none}app-projects-page .portfolio-content{max-width:1320px;margin-top:-30px;padding:0 28px}app-projects-page .portfolio-search{min-height:62px;padding:11px 18px;gap:12px;border:1px solid rgb(255 255 255 / 85%);border-radius:18px;color:#1d1d1f;background:var(--glass-regular);box-shadow:var(--glass-highlight),0 8px 26px #00000014;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}app-projects-page .portfolio-search:focus-within{outline:2px solid #a7a7af;outline-offset:2px}app-projects-page .portfolio-search__icon{width:30px;height:30px;background:none;border:0;border-radius:0;color:#6e6e73;box-shadow:none}app-projects-page .portfolio-search__field>span,app-projects-page .portfolio-search__hint{display:none}app-projects-page .portfolio-search input{color:#1d1d1f;font-size:14px;font-family:var(--glass-font)}app-projects-page .portfolio-toolbar{margin-top:32px;margin-bottom:20px;align-items:center}app-projects-page .portfolio-toolbar .eyebrow{display:none}app-projects-page .portfolio-toolbar h2{color:#1d1d1f;font-size:25px;font-weight:600;letter-spacing:-.035em}app-projects-page .portfolio-toolbar h2 span{color:#1d1d1f}app-projects-page .portfolio-toolbar p{margin-top:5px;color:#86868b;font-size:11px}app-projects-page .portfolio-options{border-color:#dedee2;background:#ffffffa8;box-shadow:none;border-radius:12px;padding:3px}app-projects-page .portfolio-option{min-height:34px;color:#6e6e73;font-size:11px;padding:0 9px}app-projects-page .portfolio-option+.portfolio-option{border-left-color:#e1e1e4}app-projects-page .portfolio-option select{color:#424245}app-projects-page .portfolio-option svg{width:14px;height:14px}app-projects-page .portfolio-grid{gap:20px}app-projects-page .portfolio-card{height:320px;border:1px solid rgb(255 255 255 / 65%);border-radius:26px;background:#292a2c;color:#fff;box-shadow:0 8px 24px -14px #1414165c;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}app-projects-page .portfolio-card__image,app-projects-page .portfolio-card__shade{height:100%}app-projects-page .portfolio-card__image,app-projects-page .portfolio-card--alternate .portfolio-card__image{filter:none}app-projects-page .portfolio-card__shade{background:linear-gradient(0deg,rgb(7 7 9 / 72%),transparent 75%)}app-projects-page .portfolio-card__index,app-projects-page .portfolio-card__category{display:none}app-projects-page .portfolio-card__open{display:inline-flex;align-items:center;justify-content:center;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgb(255 255 255 / 50%);color:#fff;background:var(--glass-photo-control);-webkit-backdrop-filter:var(--glass-photo-filter);backdrop-filter:var(--glass-photo-filter);--ui-icon-size: 17px}app-projects-page .portfolio-card__currency{top:16px;right:16px;color:#fff;background:#0003;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;font-size:9px;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-projects-page .portfolio-card__caption{inset:auto 12px 12px;padding:16px 18px;gap:7px;color:#fff;background:var(--glass-photo-caption);border:1px solid rgb(255 255 255 / 40%);border-radius:19px;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff38,0 12px 30px -18px #0000007f;backdrop-filter:var(--glass-photo-filter);-webkit-backdrop-filter:var(--glass-photo-filter);isolation:isolate;overflow:hidden;transition:box-shadow .25s var(--glass-ease),border-color .25s ease}app-projects-page .portfolio-card__caption strong{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.025em}app-projects-page .portfolio-card__identity{color:#ffffffd9;font-size:11px}app-projects-page .portfolio-card__code-label{color:#ffffffb3;text-transform:none;font-size:10px;letter-spacing:0}app-projects-page .portfolio-card__bottom{color:#fff;border-top:1px solid rgb(255 255 255 / 16%);font-size:11px;padding-top:12px}app-projects-page .portfolio-card__versions{color:#fffc}app-projects-page .portfolio-card--selected{border-color:#97979f;box-shadow:0 0 0 2px #0000000d}app-projects-page .portfolio-versions,app-projects-page .portfolio-create{border-color:#e3e3e7;border-radius:18px;color:#1d1d1f;background:#fff;box-shadow:var(--glass-shadow)}app-projects-page .portfolio-group-title{color:#6e6e73;text-transform:none;letter-spacing:0}app-projects-page .portfolio-group-title:after{background:#dedee2}.version-row{color:#1d1d1f}.version-row:hover{background:#f5f5f7;border-color:#e5e5e7}.modal-backdrop{box-sizing:border-box;background:#14141640;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card,.sheet-modal-backdrop .modal-card{border:1px solid rgb(255 255 255 / 90%);border-radius:28px;color:#1d1d1f;background:var(--glass-dialog);box-shadow:0 24px 80px #0003,var(--glass-highlight),0 0 0 .5px #37312b1f;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.modal-card .panel-heading h2{font-size:20px;font-weight:600}.modal-copy{color:#6e6e73;font-size:12px}.sheet-columns-lists h3{color:#424245;font-size:13px;font-weight:600}.sheet-column-list li{border-color:#e9e9ec;padding-block:8px}.sheet-column-list button{border-radius:7px;color:#626267;background:#f4f4f6;border-color:#e4e4e8;box-shadow:none}.sheet-column-list button:disabled{color:#b5b5bc;background:#fafafb;border-color:#eeeef1}.sheet-column-list small,.sheet-column-catalog small{color:#86868b}.sheet-column-catalog label{border-radius:8px}.sheet-column-catalog label:hover{background:#f4f4f6}.appearance-dropdown .toolbar-dropdown__trigger{width:30px;height:30px;min-height:30px;padding:0;background:transparent;border:0;box-shadow:none}.appearance-dropdown .toolbar-dropdown__chevron{display:none}.appearance-dropdown .toolbar-dropdown__panel{width:min(280px,calc(100vw - 24px));left:auto;right:0}.appearance-panel{padding:2px}.appearance-panel__heading{display:flex;flex-direction:column;gap:3px;padding:8px 9px 10px;color:#1d1d1f}.appearance-panel__heading small{color:#86868b;font-size:10px}.appearance-panel .toolbar-menu-item{min-height:48px;text-align:left}.appearance-panel .toolbar-menu-item>span{display:flex;justify-content:space-between;font-weight:500}.appearance-panel .toolbar-menu-item--icon>.toolbar-menu-copy{flex-direction:column;gap:3px}.appearance-panel .toolbar-menu-item--icon>.toolbar-menu-check{flex:0 0 16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#6b675e61;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#57534c8f}::-webkit-scrollbar-corner{background:transparent}.application-shell :is(details>summary,.setup-menu button,.report-selector__options button,.sheet-breakdown button,.icon-button,.delete-button,.sheet-column-list button){transition:background .18s ease,box-shadow .18s ease,transform .18s var(--glass-ease)}.application-shell :is(details>summary,.setup-menu button,.icon-button,.sheet-column-list button):hover:not(:disabled){box-shadow:var(--glass-highlight)}.application-shell :is(.icon-button,.delete-button,.sheet-column-list button):active:not(:disabled){transform:scale(.94)}.appearance-panel .toolbar-menu-item[aria-pressed=true]{color:#1d1d1f;background:#0000000f;box-shadow:none}:is(.button,.liquid-button,.toolbar-dropdown__trigger,.toolbar-menu-item,.toolbar-version-item){position:relative;isolation:isolate;overflow:hidden}:is(.button,.liquid-button,.toolbar-dropdown__trigger,.toolbar-menu-item,.toolbar-version-item):before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(130deg,rgb(255 255 255 / 80%),rgb(255 255 255 / 14%) 48%,transparent 70%);opacity:0;transition:opacity .2s ease}:is(.button,.liquid-button,.toolbar-dropdown__trigger):hover:not(:disabled):before{opacity:.6}:is(.toolbar-menu-item,.toolbar-version-item):hover:before{opacity:.25}.button--primary:hover:not(:disabled):before{opacity:.14}:is(.button,.liquid-button,.toolbar-dropdown__trigger):hover:not(:disabled){box-shadow:inset 0 1px #ffffffbf,0 3px 10px #00000014}:is(.button,.liquid-button,.toolbar-dropdown__trigger):active:not(:disabled){transform:scale(.965);transition-duration:90ms;box-shadow:inset 0 1px 3px #0000001a}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root{--glass-regular: linear-gradient( 135deg, rgb(255 255 255 / 55%), rgb(255 255 255 / 26%) 50%, rgb(250 248 245 / 44%) );--glass-popover: linear-gradient( 135deg, rgb(255 255 255 / 74%), rgb(245 243 238 / 63%) 55%, rgb(255 255 255 / 72%) );--glass-media-regular: linear-gradient( 135deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 6%) 48%, rgb(255 255 255 / 15%) ), rgb(255 255 255 / 56%);--glass-photo-caption: linear-gradient( 135deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 6%) 48%, rgb(255 255 255 / 15%) ), rgb(14 14 16 / 36%);--glass-photo-control: linear-gradient( 135deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 6%) 48%, rgb(255 255 255 / 15%) ), rgb(16 16 18 / 24%);--glass-photo-filter: blur(16px) saturate(180%);--glass-dialog: linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(249 247 243 / 89%));--glass-filter: blur(24px) saturate(135%);--glass-toolbar-idle: rgb(255 255 255 / 24%);--glass-toolbar-scrolled: rgb(250 249 247 / 56%);--glass-toolbar-filter: blur(22px) saturate(155%) contrast(103%);--glass-report-surface: rgb(255 255 255 / 52%);--glass-clear-filter: blur(14px) saturate(120%)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){app-projects-page .portfolio-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #00000017;border-color:#c9c9ce}}@media(max-width:1050px){.toolbar-state,.toolbar-calculation{font-size:9px;padding-inline:3px}.toolbar-dropdown__trigger{padding-inline:7px;font-size:12px}}@media(max-width:1180px){.setup-layout{grid-template-columns:1fr;gap:12px}.setup-menu{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:7px;border-radius:20px;scrollbar-width:none}.setup-menu>.eyebrow{display:none}.setup-menu button{display:inline-flex;flex:1 0 auto;width:auto;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:14px}.setup-menu strong{white-space:nowrap;font-size:11px}.setup-menu__icon{width:20px;height:20px}.setup-menu__icon .ui-icon{--ui-icon-size: 17px}}@media(max-width:760px){.toolbar-state,.toolbar-calculation{font-size:0;width:8px;max-width:8px;min-width:0;padding:0;background:transparent}.toolbar-calculation{display:none}.toolbar-dropdown__trigger{padding-inline:5px;font-size:11px}.toolbar-project-identity small{font-size:9px}.toolbar-menu-item{min-height:40px}.toolbar-menu-item.toolbar-page-link{min-height:36px}app-projects-page .photo-hero{height:380px}app-projects-page .photo-hero__content{padding:116px 24px 100px}app-projects-page .photo-hero__footer{left:24px;right:24px}app-projects-page .portfolio-content{padding-inline:18px}app-projects-page .portfolio-options{border-radius:10px}}@media(max-width:600px){.app-toolbar--workspace{grid-template-columns:36px minmax(0,1fr) 28px}.workspace-toolbar__page{grid-column:1 / 3;justify-self:start;max-width:min(160px,calc(100vw - 210px))}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading>div{width:100%}.section-rule{align-self:flex-start}.setup-section .form-grid,.sheet-columns-dialog .form-grid{grid-template-columns:1fr}.app-toolbar{border-radius:18px}.toolbar-dropdown--page .toolbar-dropdown__panel{max-height:calc(100dvh - 132px)}.modal-backdrop{padding:12px}.modal-card,.sheet-modal-backdrop .modal-card{border-radius:20px;max-height:calc(100dvh - 24px)}app-projects-page .photo-hero{height:410px;border-radius:0 0 22px 22px}app-projects-page .photo-hero h1{font-size:52px}app-projects-page .portfolio-search{min-height:56px;padding:10px 14px;border-radius:15px}app-projects-page .portfolio-toolbar{flex-wrap:wrap;gap:14px}app-projects-page .portfolio-toolbar h2{font-size:22px}app-projects-page .portfolio-card{height:300px}app-projects-page .portfolio-card__image,app-projects-page .portfolio-card__shade{height:100%}app-projects-page .portfolio-card__caption{top:auto;padding:14px}}:is(.glass-select-trigger,.glass-month-option,.glass-month-year-button,.project-image-choice,.project-image-upload,.portfolio-search,.portfolio-card__open,.portfolio-image-action){position:relative;isolation:isolate;overflow:hidden}:is(.button,.liquid-button,.toolbar-dropdown__trigger,.toolbar-menu-item,.toolbar-version-item,.glass-select-trigger,.glass-month-option,.glass-month-year-button,.project-image-choice,.project-image-upload,.portfolio-search,.portfolio-card__caption,.portfolio-card__open,.portfolio-image-action):before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--liquid-x, 16%) var(--liquid-y, 0%),rgb(255 255 255 / 48%),transparent 62%);opacity:.25;transition:opacity .22s ease}:is(.button,.liquid-button,.toolbar-dropdown__trigger,.toolbar-menu-item,.toolbar-version-item,.glass-select-trigger,.glass-month-option,.glass-month-year-button,.project-image-choice,.project-image-upload,.portfolio-search,.portfolio-card__caption,.portfolio-card__open,.portfolio-image-action).liquid-interacting:before{opacity:.75}app-projects-page .portfolio-card__caption:before{opacity:.35}app-projects-page .portfolio-card:hover .portfolio-card__caption:before,app-projects-page .portfolio-card__caption.liquid-interacting:before{opacity:.6}app-projects-page .portfolio-card__caption :is(strong,span){text-shadow:0 1px 2px rgb(0 0 0 / 20%)}app-projects-page .portfolio-card__image{transition:transform .9s var(--glass-ease)}@media(hover:hover)and (prefers-reduced-motion:no-preference){app-projects-page .portfolio-card:hover .portfolio-card__image{transform:scale(1.035)}app-projects-page .portfolio-card:hover .portfolio-card__caption{border-color:#ffffffa6;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff4d,0 12px 28px -12px #00000073}}.portfolio-card-wrap{position:relative;min-width:0}.portfolio-card-wrap>.portfolio-card{display:block;width:100%}.portfolio-image-action{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgb(255 255 255 / 55%);border-radius:50%;color:#fff;background:var(--glass-photo-control);-webkit-backdrop-filter:var(--glass-photo-filter);backdrop-filter:var(--glass-photo-filter);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff38;--ui-icon-size: 17px}.portfolio-image-action:hover:not(:disabled){box-shadow:inset 0 1px #fff,0 5px 15px #0003}.portfolio-image-action>span{display:none}app-projects-page .portfolio-card__currency{top:17px;left:58px;right:auto;padding:5px 10px;border-color:#ffffff4d;background:var(--glass-photo-control);color:#fff}@media(min-width:1400px){app-projects-page .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.workspace-body,app-projects-page .portfolio-page{view-transition-name:page-content}.cc-local-view-transition .setup-content--motion{view-transition-name:cc-setup-panel}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(page-content),::view-transition-group(cc-setup-panel){animation-duration:.28s;animation-timing-function:var(--glass-ease)}::view-transition-old(page-content),::view-transition-old(cc-setup-panel){animation:cc-view-out .18s ease-out both}::view-transition-new(page-content),::view-transition-new(cc-setup-panel){animation:cc-view-in .3s var(--glass-ease) both}.cc-local-view-transition::view-transition-old(page-content),.cc-local-view-transition::view-transition-new(page-content){animation:none}.cc-local-view-transition::view-transition-group(page-content){animation-duration:0ms}.project-create-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;padding:24px}app-projects-page .portfolio-create.project-create-dialog,.project-image-dialog{margin:0;box-sizing:border-box;border-radius:28px;background:var(--glass-dialog);box-shadow:0 24px 80px #0003,var(--glass-highlight)}.project-create-dialog .form-grid--project{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-create-dialog .form-actions{margin-top:5px}.project-image-dialog{width:min(520px,calc(100vw - 32px));max-width:520px;padding:24px}.project-image-picker{margin:0;padding:0;border:0;min-width:0}.project-image-picker legend{margin-bottom:10px;color:#55514a;font-size:12px;font-weight:500}.project-image-picker__preview{height:150px;overflow:hidden;margin-bottom:12px;border-radius:16px;background:#e7e3da}.project-image-picker__preview img{width:100%;height:100%;object-fit:cover}.project-create-dialog .project-image-picker__preview{display:none}.project-create-dialog .project-image-picker--upload .project-image-picker__preview{display:block;height:90px}.project-image-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-image-choice{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:5px 5px 8px;border:1px solid #ddd8ce;border-radius:14px;color:#5a564e;background:#ffffff8c;text-align:left;font-size:11px;transition:transform .2s var(--glass-ease),box-shadow .2s ease,border-color .2s ease}.project-image-choice img{width:100%;height:62px;border-radius:9px;object-fit:cover}.project-image-choice>span{padding:0 5px}.project-image-choice>.ui-icon{position:absolute;right:10px;top:10px;padding:3px;width:22px;height:22px;border-radius:50%;color:#2c2b28;background:#ffffffdb;box-shadow:var(--glass-highlight)}.project-image-choice[aria-pressed=true]{border-color:#80786a;box-shadow:0 0 0 2px #887e6b26}.project-image-choice:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--glass-highlight),0 4px 12px #29241a14}.project-image-upload{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:12px;padding:7px 14px;border:1px solid rgb(184 175 160 / 45%);border-radius:999px;color:#504c43;background:#ffffffa8;font-size:12px;box-shadow:var(--glass-highlight)}.project-image-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.project-image-upload:focus-within{outline:2px solid #5b564c;outline-offset:2px}.project-image-upload:hover{background:#fff}.project-image-picker__hint{display:block;margin-top:7px;color:#8c8579;font-size:10px}.project-image-picker__status{margin-top:8px;color:#7f7669;font-size:11px}.project-create-dialog .panel-heading h2,.project-image-dialog .panel-heading h2{font-size:22px}@media(max-width:600px){.project-create-dialog,.project-image-dialog{padding:20px;width:calc(100vw - 24px)}.project-create-dialog .form-grid--project{grid-template-columns:1fr;gap:12px}.project-create-dialog .field--wide{grid-column:auto}}app-projects-page .portfolio-card:active:not(:disabled){transform:scale(.985);box-shadow:inset 0 1px #ffffffb3,0 4px 12px #0000001f;transition-duration:.1s}app-projects-page .portfolio-card--selected{background:#fff;border-color:#8f8a7f;box-shadow:0 0 0 3px #ffffffa6,0 8px 24px #342d201f}app-projects-page .portfolio-card--selected .portfolio-card__bottom>span:last-child .ui-icon{rotate:90deg}app-projects-page .portfolio-card__bottom>span:last-child .ui-icon{transition:rotate .26s var(--glass-ease)}@supports not (view-transition-name: page-content){.workspace-body>*,app-projects-page .portfolio-page,.setup-content--motion>.setup-section{animation:cc-view-in .26s var(--glass-ease) both}}.glass-popup-ghost{pointer-events:none!important;-webkit-user-select:none;user-select:none;animation:cc-popup-out .15s ease-out both!important}.modal-backdrop{animation:cc-backdrop-in .2s ease-out both}.modal-card{animation:cc-dialog-in .3s var(--glass-ease) both}.glass-modal-ghost{animation:cc-backdrop-out .17s ease-out both!important}.glass-modal-ghost .modal-card{animation:cc-dialog-out .16s ease-out both}:is(.toolbar-menu-item,.toolbar-version-item,.glass-month-option,.setup-menu button,.report-selector__options button):active:not(:disabled){transform:scale(.975);transition-duration:90ms}@keyframes cc-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-view-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes cc-popup-out{to{opacity:0;translate:0 -3px;scale:.975}}@keyframes cc-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cc-backdrop-out{to{opacity:0}}@keyframes cc-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cc-dialog-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes apple-menu-in{0%{opacity:0;translate:0 -6px;scale:.94}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:active,.toolbar-dropdown__trigger:active,.glass-select-trigger:active,.glass-month-option:hover,.toolbar-menu-item:hover,.toolbar-version-item:hover,.toolbar-menu-item:active,.toolbar-version-item:active,.glass-month-option:active,.setup-menu button:active,.report-selector__options button:active,.application-shell :is(.icon-button,.delete-button,.sheet-column-list button):active,app-projects-page .portfolio-card:hover,app-projects-page .portfolio-card:active,.project-image-choice:hover,app-projects-page .liquid-button:hover{transform:none}}@media(prefers-reduced-transparency:reduce){:root:not([data-material-mode=glass]){--glass-regular: #f8f8f9;--glass-popover: #fafafa;--glass-media-regular: #f8f8f9;--glass-dialog: #fff;--glass-filter: none;--glass-toolbar-idle: #f8f8f9;--glass-toolbar-scrolled: #f8f8f9;--glass-toolbar-filter: none;--glass-report-surface: #f8f8f6;--glass-clear-filter: none;--glass-photo-caption: #292a2c;--glass-photo-control: #343537;--glass-photo-filter: none}:root:not([data-material-mode=glass]) .modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000061}}:root[data-material-mode=reduced]{--glass-toolbar-idle: #f8f8f9;--glass-toolbar-scrolled: #f8f8f9;--glass-toolbar-filter: none;--glass-report-surface: #f8f8f6;--glass-regular: #f8f8f9;--glass-popover: #fafafa;--glass-media-regular: #f8f8f9;--glass-dialog: #fff;--glass-filter: none;--glass-clear-filter: none;--glass-photo-caption: #292a2c;--glass-photo-control: #343537;--glass-photo-filter: none}:root[data-material-mode=reduced] .modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000061}@media(prefers-contrast:more){:root{--glass-toolbar-idle: #fff;--glass-toolbar-scrolled: #fff;--glass-toolbar-filter: none;--glass-report-surface: #fff;--glass-regular: #fff;--glass-popover: #fff;--glass-media-regular: #fff;--glass-dialog: #fff;--glass-filter: none;--glass-clear-filter: none;--glass-photo-caption: #202022;--glass-photo-control: #202022;--glass-photo-filter: none;--glass-edge: #b8b8be}.app-toolbar,.toolbar-dropdown__panel,.modal-card,.panel,.field :is(input,select,textarea){border-color:#9d9da5}.toolbar-state,.toolbar-calculation,.toolbar-section-heading{color:#424245}}@media(forced-colors:active){.app-toolbar:before,.workspace-page:before,.workspace-page:after{display:none}:root{--glass-filter: none;--glass-clear-filter: none}body,.application-shell,.workspace-body,.app-toolbar,.toolbar-dropdown__panel,.modal-card,.panel,.report-card,.financial-cards article,.grid-context-menu,.setup-menu,.sheet-summary,app-projects-page :is(.portfolio-page,.portfolio-search,.portfolio-card,.portfolio-card__caption,.portfolio-options,.portfolio-versions,.portfolio-create){color:CanvasText!important;background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}button,.toolbar-menu-item,.field :is(input,select,textarea),.toolbar-dropdown__trigger,.glass-select-trigger{color:ButtonText!important;background:ButtonFace!important;border-color:ButtonText!important}.toolbar-menu-item--active,.appearance-panel .toolbar-menu-item[aria-pressed=true],.glass-month-option[aria-selected=true],.glass-suggestions-option--active{color:HighlightText!important;background:Highlight!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight!important}.button:disabled{color:GrayText!important;opacity:1}.photo-hero__description{color:#fff}.portfolio-card__caption :is(strong,span){color:CanvasText!important;text-shadow:none!important}.portfolio-card__caption:before,.liquid-interacting:before{display:none!important}}:root{color-scheme:light;--color-surface: #fff;--color-raised: #f5f5f7;--color-hover: #ebebee;--color-border: #e1e1e5;--color-secondary: #59595f;--color-selection: #dedee6;--color-focus: #54545d;--text-secondary: var(--color-secondary);--report-actual: #414a51;--cell-error: #c4333a;--sheet-scrollbar-track: #f3f3f5;--sheet-scrollbar-thumb: #ababb3;--sheet-scrollbar-hover: #85858f;--report-total-surface: #f8f2e5;--report-total-ink: var(--glass-ink);--report-cumulative-surface: #edf3ef;--report-cumulative-ink: #3e6858;--report-selected-surface: #eae6db;--report-selected-ink: #443c31;--report-negative-ink: #9b5c4b}.appearance-picker{padding:12px 8px 16px;margin-bottom:5px;border-block:1px solid var(--color-border)}.appearance-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:11px;font-weight:600}.appearance-picker__heading small{color:var(--glass-muted);font-size:9px;font-weight:400}.appearance-picker__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.appearance-choice{min-width:0;padding:5px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--glass-muted);cursor:pointer}.appearance-choice:hover{background:var(--color-hover);color:var(--glass-ink)}.appearance-choice[aria-pressed=true]{color:var(--glass-ink);background:var(--color-surface);border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus),var(--glass-shadow)}.appearance-choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.appearance-choice__preview{display:grid;grid-template-columns:16px 1fr;grid-template-rows:9px 1fr;gap:4px;height:43px;padding:5px;border:1px solid #d5d5d9;border-radius:7px;background:linear-gradient(135deg,#fafafa,#e1e1e5)}.appearance-choice__preview span{border-radius:2px;background:#fff;box-shadow:0 1px 2px #00000012}.appearance-choice__preview span:first-child{grid-column:1 / -1}.appearance-choice--dark .appearance-choice__preview{border-color:#55565b;background:linear-gradient(135deg,#333438,#191a1d)}.appearance-choice--dark .appearance-choice__preview span{background:#5a5b62}.appearance-choice--system .appearance-choice__preview{background:linear-gradient(90deg,#ebebef 50%,#25262a 50%);border-color:#85858c}.appearance-choice--system .appearance-choice__preview span{background:linear-gradient(90deg,#fff 45%,#606168 55%)}.appearance-choice__label{display:flex;align-items:center;justify-content:center;gap:4px;padding-block:7px 3px;font-size:10px;font-weight:550;--ui-icon-size: 12px}@media screen and (forced-colors:none){:root[data-color-scheme=dark]{color-scheme:dark;--glass-ink: #eeeff2;--glass-muted: #a6a7af;--glass-brand-tint: #eeeff2;--glass-brand-bright: #fff;--glass-canvas: #171819;--glass-regular: #292a2e;--glass-popover: #303135;--glass-media-regular: #292a2e;--glass-dialog: #26272b;--glass-identity: #232428;--glass-toolbar-idle: #292a2e;--glass-toolbar-scrolled: #303135;--glass-report-surface: #242529;--glass-rim: #ffffff26;--glass-edge: #ffffff18;--glass-shadow: 0 4px 16px #00000024;--glass-floating-shadow: 0 24px 64px #00000080, 0 4px 12px #00000030;--glass-highlight: inset 0 1px 0 #ffffff20, inset 0 -1px 0 #00000045;--glass-focus: 0 0 0 3px #d2d3dc40;--ink: #eeeff2;--muted: #a6a7af;--brand: #e2e3e8;--brand-focus: #d0d1dd;--brand-soft: #37383e;--navy-950: #f4f4f6;--navy-900: #eeeff2;--navy-800: #c6c7ce;--line: #3b3c42;--surface: #232428;--color-surface: #232428;--color-raised: #2c2d32;--color-hover: #393a41;--color-border: #3b3c42;--color-secondary: #c0c1ca;--color-selection: #41434e;--color-focus: #c5c6d1;--danger: #ffa4a2;--danger-soft: #412a2e;--warning: #eac68c;--warning-soft: #3c3427;--success: #a3d7ba;--report-actual: #b4b8c4;--cell-error: #ff8d94;--sheet-scrollbar-track: #232428;--sheet-scrollbar-thumb: #62636e;--sheet-scrollbar-hover: #858692;--report-total-surface: #3a3429;--report-total-ink: #eedab6;--report-cumulative-surface: #293932;--report-cumulative-ink: #b5d8c6;--report-selected-surface: #454137;--report-selected-ink: #ead7b5;--report-negative-ink: #e7ab9c}:root[data-color-scheme=dark] body,:root[data-color-scheme=dark] .application-shell,:root[data-color-scheme=dark] app-projects-page .portfolio-page{color:var(--ink);background:var(--glass-canvas)}:root[data-color-scheme=dark] .application-shell,:root[data-color-scheme=dark] .application-shell:has(.workspace-page--report){background:radial-gradient(ellipse at 7% 0,#36363766,transparent 42%),radial-gradient(ellipse at 100% 25%,#4a403326,transparent 48%),var(--glass-canvas)}:root[data-color-scheme=dark] .workspace-page:before{opacity:.075}:root[data-color-scheme=dark] .app-toolbar{background-color:var(--glass-toolbar-idle);background-image:linear-gradient(115deg,#ffffff0c,transparent 40%,#ffffff04 70%,#ffffff0a);border-color:var(--glass-edge);box-shadow:var(--glass-highlight),0 8px 28px #00000035;animation-name:none}:root[data-color-scheme=dark] .app-toolbar:before{opacity:.12}:root[data-color-scheme=dark] .session-ribbon__brand img{filter:grayscale(1) brightness(1.8)}:root[data-color-scheme=dark] .toolbar-dropdown__panel,:root[data-color-scheme=dark] .glass-select-popup,:root[data-color-scheme=dark] .glass-suggestions-popup,:root[data-color-scheme=dark] .glass-month-popup,:root[data-color-scheme=dark] .grid-context-menu,:root[data-color-scheme=dark] .setup-menu{color:var(--ink);background:var(--glass-popover);border-color:var(--glass-edge);box-shadow:var(--glass-highlight),var(--glass-floating-shadow)}:root[data-color-scheme=dark] .modal-card,:root[data-color-scheme=dark] .sheet-modal-backdrop .modal-card,:root[data-color-scheme=dark] .project-image-dialog,:root[data-color-scheme=dark] app-projects-page .portfolio-create.project-create-dialog{color:var(--ink);background:var(--glass-dialog);border-color:var(--glass-edge);box-shadow:var(--glass-highlight),var(--glass-floating-shadow)}:root[data-color-scheme=dark] .modal-backdrop{background:#00000070}:root[data-color-scheme=dark] .panel,:root[data-color-scheme=dark] .report-card,:root[data-color-scheme=dark] .financial-cards article,:root[data-color-scheme=dark] .sheet-summary,:root[data-color-scheme=dark] .setup-section,:root[data-color-scheme=dark] .preview-cards>div,:root[data-color-scheme=dark] .publication-summary>span,:root[data-color-scheme=dark] .forecast-coverage>div,:root[data-color-scheme=dark] .source-target-review,:root[data-color-scheme=dark] .clear-state,:root[data-color-scheme=dark] .empty-report,:root[data-color-scheme=dark] .history-entry,:root[data-color-scheme=dark] .rd-kpi,:root[data-color-scheme=dark] .rd-panel,:root[data-color-scheme=dark] .rd-explorer,:root[data-color-scheme=dark] .rm-panel,:root[data-color-scheme=dark] .allocation-dialog,:root[data-color-scheme=dark] .version-row,:root[data-color-scheme=dark] .excel-import-counts div,:root[data-color-scheme=dark] .excel-import-table-scroll{color:var(--ink);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}:root[data-color-scheme=dark] .toolbar-dropdown__trigger,:root[data-color-scheme=dark] .toolbar-menu-item,:root[data-color-scheme=dark] .toolbar-version-item,:root[data-color-scheme=dark] .glass-select-trigger,:root[data-color-scheme=dark] .glass-select-option,:root[data-color-scheme=dark] .glass-suggestions-option,:root[data-color-scheme=dark] .glass-month-option,:root[data-color-scheme=dark] .glass-month-year-button,:root[data-color-scheme=dark] .glass-month-clear,:root[data-color-scheme=dark] .button,:root[data-color-scheme=dark] .icon-button,:root[data-color-scheme=dark] .search-clear,:root[data-color-scheme=dark] .sheet-column-list button,:root[data-color-scheme=dark] .setup-menu button,:root[data-color-scheme=dark] .grid-context-menu button,:root[data-color-scheme=dark] .rd-button,:root[data-color-scheme=dark] .rm-control,:root[data-color-scheme=dark] .project-image-choice,:root[data-color-scheme=dark] .project-image-upload{color:var(--ink);border-color:var(--glass-edge)}:root[data-color-scheme=dark] .button:not(.button--primary):not(.button--danger),:root[data-color-scheme=dark] .icon-button,:root[data-color-scheme=dark] .glass-select-trigger,:root[data-color-scheme=dark] .glass-select-trigger:hover:not([aria-disabled=true]),:root[data-color-scheme=dark] .glass-select-trigger[aria-expanded=true],:root[data-color-scheme=dark] .glass-month-trigger,:root[data-color-scheme=dark] .sheet-column-list button,:root[data-color-scheme=dark] .project-image-choice,:root[data-color-scheme=dark] .project-image-upload{background:var(--glass-regular);box-shadow:var(--glass-highlight)}:root[data-color-scheme=dark] .button--primary{color:#202125;background:linear-gradient(145deg,#f0f0f4,#c9cad3);border-color:#e1e2e9;box-shadow:inset 0 1px #fff6,0 3px 9px #0003}:root[data-color-scheme=dark] .button--primary:hover:not(:disabled){background:#f5f5f8}:root[data-color-scheme=dark] .toolbar-dropdown__trigger:hover:not(:disabled),:root[data-color-scheme=dark] .toolbar-dropdown__trigger[aria-expanded=true]{color:var(--ink);background:var(--color-hover);box-shadow:var(--glass-highlight)}:root[data-color-scheme=dark] .toolbar-panel-heading h2,:root[data-color-scheme=dark] .toolbar-panel-heading strong,:root[data-color-scheme=dark] .toolbar-version-identity strong{color:var(--ink)}:root[data-color-scheme=dark] .toolbar-panel-heading span,:root[data-color-scheme=dark] .toolbar-panel-heading small,:root[data-color-scheme=dark] .toolbar-version-meta,:root[data-color-scheme=dark] .toolbar-panel-empty,:root[data-color-scheme=dark] .toolbar-publication-note,:root[data-color-scheme=dark] .toolbar-version-check{color:var(--glass-muted)}:root[data-color-scheme=dark] .toolbar-version-status,:root[data-color-scheme=dark] .toolbar-version-status:is([data-status=draft],[data-status=published]){color:var(--color-secondary);background:var(--color-raised)}:root[data-color-scheme=dark] .toolbar-version-item[aria-current]{color:var(--ink);background:var(--color-selection);border-color:#6d6e7a}:root[data-color-scheme=dark] .toolbar-panel-close,:root[data-color-scheme=dark] .toolbar-version-item__branch{color:var(--ink);background:var(--color-raised);border-color:var(--color-border)}:root[data-color-scheme=dark] .toolbar-panel-close:hover:not(:disabled),:root[data-color-scheme=dark] .toolbar-version-item__branch:hover:not(:disabled){color:#fff;background:var(--color-hover)}:root[data-color-scheme=dark] .toolbar-version-footer{border-color:var(--color-border)}:root[data-color-scheme=dark] .button--danger,:root[data-color-scheme=dark] .delete-button{color:var(--danger);background:var(--danger-soft)}:root[data-color-scheme=dark] .toolbar-menu-item:hover,:root[data-color-scheme=dark] .toolbar-version-item:hover,:root[data-color-scheme=dark] .glass-select-option:hover,:root[data-color-scheme=dark] .glass-suggestions-option:hover,:root[data-color-scheme=dark] .glass-month-option:hover:not(:disabled),:root[data-color-scheme=dark] .glass-month-year-button:hover:not(:disabled),:root[data-color-scheme=dark] .glass-month-clear:hover,:root[data-color-scheme=dark] .setup-menu button:hover,:root[data-color-scheme=dark] .grid-context-menu button:hover:not(:disabled),:root[data-color-scheme=dark] .sheet-column-catalog label:hover,:root[data-color-scheme=dark] .button:not(.button--primary):not(.button--danger):hover:not(:disabled){color:var(--ink);background:var(--color-hover)}:root[data-color-scheme=dark] .toolbar-menu-item--active,:root[data-color-scheme=dark] .toolbar-version-item--active,:root[data-color-scheme=dark] .glass-select-option[aria-selected=true],:root[data-color-scheme=dark] .glass-suggestions-option--active,:root[data-color-scheme=dark] .glass-month-option[aria-selected=true],:root[data-color-scheme=dark] .setup-menu button.active,:root[data-color-scheme=dark] .rm-control--active,:root[data-color-scheme=dark] .access-team[aria-pressed=true]{color:#fff;background:var(--color-selection);box-shadow:var(--glass-highlight)}:root[data-color-scheme=dark] .field :is(input,select,textarea),:root[data-color-scheme=dark] .toolbar-search input,:root[data-color-scheme=dark] .rd-search input,:root[data-color-scheme=dark] .rd-filters input,:root[data-color-scheme=dark] .rd-filters select{color:var(--ink);background:var(--color-surface);border-color:var(--color-border);box-shadow:inset 0 1px 2px #00000018}:root[data-color-scheme=dark] select option{color:var(--ink);background:var(--color-surface)}:root[data-color-scheme=dark] input::placeholder,:root[data-color-scheme=dark] textarea::placeholder{color:#92939d}:root[data-color-scheme=dark] input[type=checkbox]{accent-color:#c5c6d1}:root[data-color-scheme=dark] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--color-focus)}:root[data-color-scheme=dark] .appearance-panel__heading,:root[data-color-scheme=dark] .app-toolbar__home-title,:root[data-color-scheme=dark] .toolbar-project-identity,:root[data-color-scheme=dark] .toolbar-project-identity strong,:root[data-color-scheme=dark] .toolbar-current-page,:root[data-color-scheme=dark] .toolbar-menu-copy,:root[data-color-scheme=dark] .toolbar-menu-item strong,:root[data-color-scheme=dark] .toolbar-version-item strong,:root[data-color-scheme=dark] .sheet-summary strong,:root[data-color-scheme=dark] .panel-heading h2,:root[data-color-scheme=dark] .hierarchy-group-label,:root[data-color-scheme=dark] .sheet-columns-lists h3,:root[data-color-scheme=dark] .financial-cards strong,:root[data-color-scheme=dark] .report-card strong,:root[data-color-scheme=dark] .preview-cards strong,:root[data-color-scheme=dark] .history-entry__body h3,:root[data-color-scheme=dark] .history-entry__body strong,:root[data-color-scheme=dark] .report-context strong,:root[data-color-scheme=dark] .sheet-breakdown strong,:root[data-color-scheme=dark] .sheet-breakdown span{color:var(--ink)}:root[data-color-scheme=dark] .eyebrow,:root[data-color-scheme=dark] .toolbar-section-heading,:root[data-color-scheme=dark] .toolbar-state,:root[data-color-scheme=dark] .toolbar-calculation,:root[data-color-scheme=dark] .toolbar-project-identity small,:root[data-color-scheme=dark] .toolbar-dropdown__chevron,:root[data-color-scheme=dark] .toolbar-page-icon,:root[data-color-scheme=dark] .toolbar-menu-item--icon>.ui-icon,:root[data-color-scheme=dark] .toolbar-menu-copy small,:root[data-color-scheme=dark] .toolbar-version-item small,:root[data-color-scheme=dark] .appearance-panel__heading small,:root[data-color-scheme=dark] .session-ribbon__name,:root[data-color-scheme=dark] .dev-badge,:root[data-color-scheme=dark] .field,:root[data-color-scheme=dark] .field>span,:root[data-color-scheme=dark] .modal-copy,:root[data-color-scheme=dark] .grid-guidance,:root[data-color-scheme=dark] .setup-menu small,:root[data-color-scheme=dark] .setup-menu__icon,:root[data-color-scheme=dark] .project-image-picker legend,:root[data-color-scheme=dark] .project-image-picker__hint,:root[data-color-scheme=dark] .sheet-column-list small,:root[data-color-scheme=dark] .sheet-column-catalog small,:root[data-color-scheme=dark] .access-muted,:root[data-color-scheme=dark] .access-page p,:root[data-color-scheme=dark] .financial-cards span,:root[data-color-scheme=dark] .preview-cards small,:root[data-color-scheme=dark] .forecast-coverage small,:root[data-color-scheme=dark] .history-entry__body :is(p,small),:root[data-color-scheme=dark] .history-entry__action,:root[data-color-scheme=dark] .sheet-breakdown small{color:var(--glass-muted)}:root[data-color-scheme=dark] .tag,:root[data-color-scheme=dark] .published-badge,:root[data-color-scheme=dark] .sheet-chip,:root[data-color-scheme=dark] .access-pill,:root[data-color-scheme=dark] .dev-badge,:root[data-color-scheme=dark] .grid-guidance kbd,:root[data-color-scheme=dark] .excel-import-badge,:root[data-color-scheme=dark] .excel-import-columns span,:root[data-color-scheme=dark] .df-row-details,:root[data-color-scheme=dark] .currency-amounts span,:root[data-color-scheme=dark] .dataset-metadata span,:root[data-color-scheme=dark] .history-entry__revision,:root[data-color-scheme=dark] .report-context,:root[data-color-scheme=dark] .section-rule,:root[data-color-scheme=dark] .issue-summary,:root[data-color-scheme=dark] .report-selector__options{color:var(--color-secondary);background:var(--color-raised);border-color:var(--color-border)}:root[data-color-scheme=dark] .toolbar-section-heading,:root[data-color-scheme=dark] .appearance-panel__heading,:root[data-color-scheme=dark] .toolbar-search,:root[data-color-scheme=dark] .form-actions,:root[data-color-scheme=dark] .sheet-column-list li,:root[data-color-scheme=dark] .sheet-column-catalog label,:root[data-color-scheme=dark] .access-add,:root[data-color-scheme=dark] .rd-profit__bottom{border-color:var(--color-border)}:root[data-color-scheme=dark] app-projects-page .portfolio-content{color:var(--ink);background:transparent}:root[data-color-scheme=dark] app-projects-page .portfolio-search,:root[data-color-scheme=dark] app-projects-page .portfolio-options{color:var(--ink);background:var(--glass-regular);border-color:var(--glass-edge);box-shadow:var(--glass-highlight),var(--glass-shadow)}:root[data-color-scheme=dark] app-projects-page .portfolio-search input{color:var(--ink);background:transparent}:root[data-color-scheme=dark] app-projects-page .portfolio-search__icon,:root[data-color-scheme=dark] app-projects-page .portfolio-toolbar h2,:root[data-color-scheme=dark] app-projects-page .portfolio-option,:root[data-color-scheme=dark] app-projects-page .portfolio-option select{color:var(--ink)}:root[data-color-scheme=dark] app-projects-page .portfolio-toolbar :is(p,.eyebrow),:root[data-color-scheme=dark] app-projects-page .portfolio-toolbar h2 span,:root[data-color-scheme=dark] app-projects-page .portfolio-kicker,:root[data-color-scheme=dark] app-projects-page .portfolio-search__hint{color:var(--glass-muted)}:root[data-color-scheme=dark] app-projects-page .portfolio-card{border-color:#ffffff26;box-shadow:0 8px 24px #00000040}:root[data-color-scheme=dark] app-projects-page .portfolio-group-title{color:var(--ink)}:root[data-color-scheme=dark] app-projects-page .portfolio-group-title:after{background:var(--color-border)}:root[data-color-scheme=dark] .settings-table-wrap,:root[data-color-scheme=dark] .report-table-wrap,:root[data-color-scheme=dark] .actuals-table-wrap,:root[data-color-scheme=dark] .contracts-table-wrap,:root[data-color-scheme=dark] .access-table-wrap,:root[data-color-scheme=dark] .rm-table-wrap{color:var(--ink);background:var(--color-surface);border-color:var(--color-border)}:root[data-color-scheme=dark] .grid-guidance{background:var(--color-raised);border-color:var(--color-border)}:root[data-color-scheme=dark] .report-selector,:root[data-color-scheme=dark] .sheet-breakdown button{color:var(--ink);background:var(--color-surface);border-color:var(--color-border)}:root[data-color-scheme=dark] .report-selector h3{color:var(--ink)}:root[data-color-scheme=dark] .report-selector p:last-child,:root[data-color-scheme=dark] .report-selector__options button{color:var(--glass-muted)}:root[data-color-scheme=dark] .report-selector__options button.active{color:var(--ink);background:var(--color-selection)}:root[data-color-scheme=dark] .grid-context-menu .grid-context-menu__item--danger{color:var(--danger)}:root[data-color-scheme=dark] .monthly-bar-track{background:var(--color-raised)}:root[data-color-scheme=dark] .access-table td small{color:var(--glass-muted)}:root[data-color-scheme=dark] .access-team{color:var(--ink);background:var(--color-raised);border-color:var(--color-border)}:root[data-color-scheme=dark] .workspace-page--report :is(.rd-kpi,.rd-panel,.rd-explorer),:root[data-color-scheme=dark] .rm-panel{color:var(--ink);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}:root[data-color-scheme=dark] .rd-filterbar,:root[data-color-scheme=dark] .rd-filter,:root[data-color-scheme=dark] .rd-button,:root[data-color-scheme=dark] .rd-sheet-rail>button:not(.active),:root[data-color-scheme=dark] .rd-chart-tabs,:root[data-color-scheme=dark] .rd-segmented,:root[data-color-scheme=dark] .rm-reconciliation,:root[data-color-scheme=dark] .rm-control,:root[data-color-scheme=dark] .rd-breakdown-row,:root[data-color-scheme=dark] .allocation-summary,:root[data-color-scheme=dark] .allocation-reasons article{color:var(--color-secondary);background:var(--color-raised);border-color:var(--color-border);box-shadow:var(--glass-highlight)}:root[data-color-scheme=dark] .rd-sheet-rail>button.active,:root[data-color-scheme=dark] .rd-chart-tabs button.active,:root[data-color-scheme=dark] .rd-view-toggle button.active,:root[data-color-scheme=dark] .rd-focus-chips>button{color:#fff;background:#41474b;border-color:#777d83;box-shadow:var(--glass-highlight)}:root[data-color-scheme=dark] .rd-sheet-rail>button:hover,:root[data-color-scheme=dark] .rd-button:hover{color:var(--ink);background:var(--color-hover)}:root[data-color-scheme=dark] .rd-heading h1,:root[data-color-scheme=dark] .rd-kpi strong,:root[data-color-scheme=dark] .rd-panel h2,:root[data-color-scheme=dark] .rd-explorer-heading h2,:root[data-color-scheme=dark] .rm-selected strong,:root[data-color-scheme=dark] .rm-matrix-heading strong,:root[data-color-scheme=dark] .allocation-summary strong{color:var(--ink)}:root[data-color-scheme=dark] .rd-heading>div>p,:root[data-color-scheme=dark] .rd-eyebrow,:root[data-color-scheme=dark] .rd-context,:root[data-color-scheme=dark] .rd-kpi small,:root[data-color-scheme=dark] .rd-kpi>div,:root[data-color-scheme=dark] .rd-panel-heading p,:root[data-color-scheme=dark] .rd-panel-heading small,:root[data-color-scheme=dark] .rd-explorer-heading>div>p:last-child,:root[data-color-scheme=dark] .rd-sheet-rail small,:root[data-color-scheme=dark] .rd-scope,:root[data-color-scheme=dark] .rd-legend,:root[data-color-scheme=dark] .rd-filter label,:root[data-color-scheme=dark] .rm-eyebrow,:root[data-color-scheme=dark] .rm-heading p:last-child,:root[data-color-scheme=dark] .rm-period,:root[data-color-scheme=dark] .rm-reconciliation small,:root[data-color-scheme=dark] .rm-reconciliation-note,:root[data-color-scheme=dark] .rm-selected,:root[data-color-scheme=dark] .rm-matrix-heading,:root[data-color-scheme=dark] .rm-footer,:root[data-color-scheme=dark] .allocation-copy,:root[data-color-scheme=dark] .trend-key,:root[data-color-scheme=dark] .trend-tooltip span,:root[data-color-scheme=dark] .trend-empty{color:var(--glass-muted)}:root[data-color-scheme=dark] .report-dashboard :is(.rd-caption,small,.rd-eyebrow,.rd-footer,.rd-scope),:root[data-color-scheme=dark] .rd-breadcrumb>:is(button,span),:root[data-color-scheme=dark] .rd-context-hint,:root[data-color-scheme=dark] .rd-grouping-control>span,:root[data-color-scheme=dark] .rd-allocation-note p,:root[data-color-scheme=dark] .report-dashboard label>span,:root[data-color-scheme=dark] .rd-segment>button,:root[data-color-scheme=dark] .rd-chart-footer,:root[data-color-scheme=dark] .rd-scenario-inputs small,:root[data-color-scheme=dark] .rd-scenario-result span,:root[data-color-scheme=dark] .rd-scenario-detail dt,:root[data-color-scheme=dark] .rd-coverage dt,:root[data-color-scheme=dark] .rd-empty{color:var(--glass-muted)}:root[data-color-scheme=dark] .rd-profit :is(small,span){color:#d8e3dc}:root[data-color-scheme=dark] .rd-breadcrumb>strong,:root[data-color-scheme=dark] .rd-chart-footer strong,:root[data-color-scheme=dark] .rd-scenario-detail dd{color:var(--ink)}:root[data-color-scheme=dark] .report-dashboard input,:root[data-color-scheme=dark] .report-dashboard select,:root[data-color-scheme=dark] .rd-search>div{color:var(--ink);background:var(--color-surface);border-color:var(--color-border)}:root[data-color-scheme=dark] .rd-segment,:root[data-color-scheme=dark] .rd-active-filter,:root[data-color-scheme=dark] .rd-badge,:root[data-color-scheme=dark] .rd-count{color:var(--color-secondary);background:var(--color-raised)}:root[data-color-scheme=dark] .rd-segment>button.active{color:var(--ink);background:var(--color-selection)}:root[data-color-scheme=dark] .rd-status{color:#b2d6bc;background:#293a2e}:root[data-color-scheme=dark] .rd-status--warning{color:var(--warning);background:var(--warning-soft)}:root[data-color-scheme=dark] .rd-dot--actual{background:#b4b8c4}:root[data-color-scheme=dark] .report-dashboard{--rd-green: #a3d7ba;--rd-negative: #ffa4a2}:root[data-color-scheme=dark] .rd-scenario-result strong{color:var(--success)}:root[data-color-scheme=dark] .chart-data table{color:var(--ink);background:var(--color-surface)}:root[data-color-scheme=dark] .toolbar-state--error,:root[data-color-scheme=dark] .toolbar-calculation--error{color:var(--danger)}:root[data-color-scheme=dark] .rd-table thead th,:root[data-color-scheme=dark] .allocation thead th{color:var(--color-secondary);background:var(--color-raised)}:root[data-color-scheme=dark] .rd-table tbody tr:hover :is(td,th){background:var(--color-hover)}:root[data-color-scheme=dark] .rd-table tfoot :is(td,th){color:var(--ink);background:var(--color-raised);border-color:var(--color-border)}:root[data-color-scheme=dark] .allocation-negative{color:#e7ab9c}:root[data-color-scheme=dark] .rm-caption{color:var(--glass-muted)}:root[data-color-scheme=dark] .allocation,:root[data-color-scheme=dark] .allocation table{color:var(--ink);background:var(--color-surface)}:root[data-color-scheme=dark] app-report-comparison .comparison,:root[data-color-scheme=dark] app-report-comparison .comparison-row,:root[data-color-scheme=dark] app-report-comparison .comparison-table-scroll :is(th,td){color:var(--ink);background:var(--color-surface);border-color:var(--color-border)}:root[data-color-scheme=dark] app-report-comparison .comparison-row:hover{background:var(--color-hover)}:root[data-color-scheme=dark] app-report-comparison .comparison-mix,:root[data-color-scheme=dark] app-report-comparison .treemap-caption,:root[data-color-scheme=dark] app-report-comparison .comparison-heading h2 span,:root[data-color-scheme=dark] app-report-comparison .comparison-table-scroll thead th,:root[data-color-scheme=dark] app-report-comparison .comparison-table-scroll tfoot :is(th,td){color:var(--ink);background:var(--color-raised);border-color:var(--color-border)}:root[data-color-scheme=dark] app-report-comparison .comparison-type,:root[data-color-scheme=dark] app-report-comparison .comparison-view-note,:root[data-color-scheme=dark] app-report-comparison .comparison-chart-values,:root[data-color-scheme=dark] app-report-comparison .comparison-eyebrow,:root[data-color-scheme=dark] app-report-comparison .comparison-key,:root[data-color-scheme=dark] app-report-comparison .comparison-axis,:root[data-color-scheme=dark] app-report-comparison .comparison-rank,:root[data-color-scheme=dark] app-report-comparison .comparison-forecast small,:root[data-color-scheme=dark] app-report-comparison .comparison-foot,:root[data-color-scheme=dark] app-report-comparison .unavailable,:root[data-color-scheme=dark] app-report-comparison .comparison-mix-heading,:root[data-color-scheme=dark] app-report-comparison .comparison-mix-values dt,:root[data-color-scheme=dark] app-report-comparison .comparison-mix-note span,:root[data-color-scheme=dark] app-report-comparison .comparison-mix-unavailable,:root[data-color-scheme=dark] app-report-comparison .comparison-empty,:root[data-color-scheme=dark] app-report-comparison .treemap-caption small,:root[data-color-scheme=dark] app-report-comparison .concentration-label>span,:root[data-color-scheme=dark] app-report-comparison .concentration-unavailable{color:var(--glass-muted)}:root[data-color-scheme=dark] app-report-comparison .comparison-name strong,:root[data-color-scheme=dark] app-report-comparison .comparison-mix-values dt .mix-active,:root[data-color-scheme=dark] app-report-comparison .comparison-mix-unavailable strong{color:var(--ink)}:root[data-color-scheme=dark] app-report-comparison .comparison-track{background:#ffffff12}:root[data-color-scheme=dark] app-report-comparison .comparison-zero{background:#72737d}:root[data-color-scheme=dark] app-report-comparison .comparison-bar:not(.etc-bar):not(.negative),:root[data-color-scheme=dark] app-report-comparison .actual-dot,:root[data-color-scheme=dark] app-report-comparison .balance-dot:not(.balance-dot--etc){background:#b4b8c4}:root[data-color-scheme=dark] app-report-comparison .comparison-mix-note strong{color:#9bd2c1}:root[data-color-scheme=dark] app-report-comparison .donut-label,:root[data-color-scheme=dark] app-report-comparison .donut-currency{fill:var(--glass-muted)}:root[data-color-scheme=dark] app-report-comparison .donut-value{fill:var(--ink)}:root[data-color-scheme=dark] app-report-comparison .treemap-tile{box-shadow:inset 0 0 0 3px var(--color-surface)}:root[data-color-scheme=dark] .rd-chart-track,:root[data-color-scheme=dark] .comparison-track,:root[data-color-scheme=dark] .rd-comparison-track{background:#ffffff0c}:root[data-color-scheme=dark] .chart-tooltip,:root[data-color-scheme=dark] .trend-tooltip,:root[data-color-scheme=dark] .chart-empty,:root[data-color-scheme=dark] .bridge-empty{color:var(--ink);background:var(--glass-popover);border-color:var(--color-border);box-shadow:var(--glass-floating-shadow)}:root[data-color-scheme=dark] .chart-grid,:root[data-color-scheme=dark] .trend-grid,:root[data-color-scheme=dark] .bridge-grid{stroke:#404148}:root[data-color-scheme=dark] .chart-zero,:root[data-color-scheme=dark] .trend-baseline,:root[data-color-scheme=dark] .bridge-zero{stroke:#72737c}:root[data-color-scheme=dark] .chart-axis,:root[data-color-scheme=dark] .chart-reference-label,:root[data-color-scheme=dark] .trend-axis,:root[data-color-scheme=dark] .bridge-axis,:root[data-color-scheme=dark] .bridge-label,:root[data-color-scheme=dark] .bridge-operation{fill:var(--glass-muted)}:root[data-color-scheme=dark] .bridge-amount{fill:var(--ink)}:root[data-color-scheme=dark] .chart-reference-label,:root[data-color-scheme=dark] .chart-point,:root[data-color-scheme=dark] .trend-dot{stroke:var(--color-surface)}:root[data-color-scheme=dark] .bridge-charcoal{background:#b4b8c4}:root[data-color-scheme=dark] .bridge-svg linearGradient[id$=-charcoal] stop:first-child{stop-color:#b4b8c4}:root[data-color-scheme=dark] .bridge-svg linearGradient[id$=-charcoal] stop:last-child{stop-color:#858b99}:root[data-color-scheme=dark] .chart-column-highlight,:root[data-color-scheme=dark] .trend-highlight{fill:#ffffff08}:root[data-color-scheme=dark] .trend-axis--cumulative{fill:#a0c9b9}:root[data-color-scheme=dark] .bridge-connector{stroke:#888a93}:root[data-color-scheme=dark] .notice--danger,:root[data-color-scheme=dark] .error-banner,:root[data-color-scheme=dark] .access-message--error{color:var(--danger);background:var(--danger-soft);border-color:#995559}:root[data-color-scheme=dark] .notice--warning,:root[data-color-scheme=dark] .warning-banner,:root[data-color-scheme=dark] .auth-session-notice,:root[data-color-scheme=dark] .rd-notice--warning,:root[data-color-scheme=dark] .rm-issues{color:var(--warning);background:var(--warning-soft);border-color:#6a5637}:root[data-color-scheme=dark] .access-message:not(.access-message--error){color:var(--success);background:#24372e;border-color:#456852}:root[data-color-scheme=dark] .skeleton-inline{background:#ffffff18}:root[data-color-scheme=dark] ::selection{color:#fff;background:#585d71}:root[data-color-scheme=dark] ::-webkit-scrollbar-thumb{background-color:#85858f70}:root[data-color-scheme=dark] ::-webkit-scrollbar-corner{background:var(--color-surface)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root[data-color-scheme=dark]{--glass-regular: linear-gradient(135deg, #ffffff0c, #ffffff03 60%), #2c2d32b8;--glass-popover: linear-gradient(135deg, #ffffff0b, transparent 65%), #2c2d32ed;--glass-media-regular: linear-gradient(135deg, #ffffff0c, #ffffff03 60%), #2c2d32b8;--glass-dialog: linear-gradient(135deg, #ffffff06, transparent 65%), #26272bf5;--glass-toolbar-idle: #2b2c3280;--glass-toolbar-scrolled: #34353bd9;--glass-report-surface: #292a2dcc}@supports (animation-timeline: scroll()) and (timeline-scope: --workspace-scroll){:root[data-color-scheme=dark] .app-toolbar{animation-name:dark-toolbar-scroll}@keyframes dark-toolbar-scroll{0%{background-color:var(--glass-toolbar-idle)}to{background-color:var(--glass-toolbar-scrolled)}}}}@media(prefers-contrast:more){:root[data-color-scheme=dark]{--glass-ink: #fff;--glass-muted: #d1d2da;--ink: #fff;--muted: #d1d2da;--color-secondary: #e1e2e8;--color-border: #85858d;--glass-edge: #85858d;--glass-regular: #25262a;--glass-popover: #292a2e;--glass-dialog: #25262a;--glass-toolbar-idle: #25262a;--glass-toolbar-scrolled: #25262a;--glass-report-surface: #25262a;--glass-filter: none;--glass-toolbar-filter: none}}}@media(forced-colors:active){.appearance-choice{color:ButtonText;background:ButtonFace;border-color:ButtonText}.appearance-choice[aria-pressed=true]{color:HighlightText;background:Highlight;border-color:Highlight}}
