#root .app [data-panel-resizable]>.app-panel-resizer{z-index:8;width:12px;min-width:12px;max-width:12px;color:var(--accent);cursor:col-resize;touch-action:none;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute}#root .app .app-panel-resizer:after{content:"";background:var(--accent);opacity:.4;border-radius:4px;width:4px;height:42px}#root .app .app-panel-resizer:hover:after,#root .app .app-panel-resizer:focus-visible:after{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}#root .app .app-panel-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#root .app [data-panel-resizable]>.report-catalog-resize-handle{visibility:hidden;pointer-events:none}.app-panel-dragging,.app-panel-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ax-help-layer{z-index:21000;pointer-events:none;color:var(--text,#193747);font:14px/1.5 system-ui,sans-serif;position:fixed;inset:0}.ax-help-layer *{box-sizing:border-box}.ax-help-spotlight{border:3px solid var(--accent,#087e83);pointer-events:none;border-radius:8px;position:fixed;box-shadow:0 0 0 200vmax #0009}.ax-help-dim{background:#0009;position:fixed;inset:0}.ax-help-card{border:2px solid var(--line,#c7d2db);background:var(--bg-base,#fff);pointer-events:auto;border-radius:12px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;position:fixed;overflow:auto;box-shadow:0 10px 40px #0005}.ax-help-card h2{margin:10px 0;font-size:20px;line-height:1.25}.ax-help-card p{margin:8px 0 14px}.ax-help-card progress{width:100%;height:6px;accent-color:var(--accent,#087e83)}.ax-help-eyebrow{font-size:12px}.ax-help-buttons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.ax-help-card button{min-height:44px;font:inherit;border:1px solid var(--line,#c7d2db);background:var(--surface-1,#fff);color:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.ax-help-card button:disabled{opacity:.45;cursor:default}.ax-help-card :focus-visible{outline:3px solid var(--accent,#087e83);outline-offset:3px}.rb3-help{z-index:5;background:var(--rb3-panel);border-bottom:1px solid var(--rb3-border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.rb3-help-panel{border:1px solid var(--rb3-border);background:var(--rb3-panel);border-radius:8px;margin:12px 0;padding:16px}.rb3-help-panel button{margin:4px 8px 4px 0}.rb3-practice{z-index:10000;background:var(--bg-base,#f4f7f9);position:fixed;inset:0;overflow:auto}@media print{.ax-help-layer,.rb3-help,.rb3-help-panel{display:none}}@media (prefers-reduced-motion:reduce){.ax-help-layer *{scroll-behavior:auto}}.workspace-help{color:var(--text);flex-shrink:0;align-items:center;display:flex;position:relative}.workspace-help button{font:inherit;border:1px solid var(--line,#c7d2db);background:var(--surface-1,#fff);color:inherit;cursor:pointer;border-radius:6px;padding:7px 12px}.workspace-help :focus-visible{outline:3px solid var(--accent,#087e83);outline-offset:3px}.workspace-help-note{font-size:13px}.workspace-help-panel{border:1px solid var(--line);background:var(--bg-base);width:min(460px,100vw - 24px);max-height:calc(100dvh - 90px);box-shadow:var(--shadow-2);border-radius:12px;padding:20px;line-height:1.6;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.workspace-help .workspace-help-trigger{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-soft);background:0 0;border-color:#0000;border-radius:50%;place-items:center;padding:0;display:grid}.workspace-help .workspace-help-trigger:hover,.workspace-help .workspace-help-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--line);color:var(--text)}.workspace-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-help-heading h2{margin:0;font-size:20px}.workspace-help-panel li{margin:8px 0}.workspace-help-panel button{margin:4px 8px 4px 0}.workspace-help-panel details{margin-top:16px}.workspace-help-panel summary{cursor:pointer;font-weight:600}.workspace-help-panel dt{font-weight:600}.workspace-help-panel dd{margin:0 0 8px}@media (width<=600px){.workspace-help-panel{right:12px;top:var(--help-panel-top,64px);max-height:calc(100dvh - var(--help-panel-top,64px) - 12px);position:fixed}.workspace-help-heading{flex-wrap:wrap;align-items:flex-start}}@media print{.workspace-help{display:none}}.ax-field-help-row{color:var(--text-soft);flex-wrap:wrap;gap:8px 18px;margin:8px 0;font-size:12px;display:flex}.ax-field-help{max-width:44rem;color:var(--text-soft);font-size:13px;position:relative}.ax-field-help summary{cursor:pointer;align-items:center;gap:5px;min-height:32px;font-weight:500;display:flex}.ax-field-help summary svg{flex:none}.ax-field-help p{border:1px solid var(--line);background:var(--surface-1);color:var(--text);border-radius:8px;margin:4px 0 12px;padding:10px 14px;line-height:1.5}.ax-field-help summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media print{.ax-field-help-row{display:none}}.product-brand{aspect-ratio:2200/715;object-fit:contain;background:0 0;border-radius:8px;width:100%;max-width:340px;height:auto;display:block}.m3-live-details{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:20px}.m3-live-details h3{margin:0 0 10px}.m3-live-details p{line-height:1.5}.m3-live-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.m3-live-details button{color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 12px}.m3-live-details button:disabled{opacity:.5;cursor:default}.m3-live-details input{border:1px solid var(--line);color:var(--text);background:var(--panel);border-radius:8px;width:min(100%,400px);margin:8px 0;padding:9px 12px;display:block}.m3-live-table{overflow-x:auto}.m3-source-info-modal{box-sizing:border-box;border:1px solid var(--line);width:min(760px,100vw - 32px);max-height:85dvh;color:var(--text);background:var(--surface-raised);border-radius:14px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 18px 64px #00000040}.m3-source-info-modal::backdrop{background:#00000073}.m3-source-info-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.m3-source-info-modal>header h2{margin:0;font-size:1.2rem}.m3-source-info-modal .m3-live-details{background:0 0;border:0;margin:0;padding:0}.m3-journal-periods{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.m3-journal-periods button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px}.m3-journal-periods button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2);font-weight:700}.app-select{vertical-align:middle;flex-direction:column;width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}.app-select>select.app-select-native[aria-hidden=true],:is(#root .app,#root) .app-select>select.app-select-native[aria-hidden=true]{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.app-select>.app-select-trigger,:is(#root .app,#root) .app-select>.app-select-trigger{box-sizing:border-box;width:100%;min-width:0;height:var(--dropdown-height,42px);min-height:var(--dropdown-height,42px);background:var(--theme-input-bg,var(--surface-1));color:var(--text);border:1px solid var(--line-strong,var(--line));border-radius:var(--dropdown-radius,12px);font-family:inherit;font-size:var(--dropdown-font-size,12.5px);font-weight:var(--dropdown-weight,750);text-align:left;text-transform:none;letter-spacing:normal;box-shadow:var(--dropdown-shadow);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger>svg{color:var(--text-muted);flex-shrink:0}.app-select-trigger:hover:enabled,:is(#root .app,#root) .app-select-trigger:hover:enabled{background:var(--surface-2);border-color:var(--accent)}.app-select-trigger:focus-visible,:is(#root .app,#root) .app-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-select-trigger:disabled,:is(#root .app,#root) .app-select-trigger:disabled{opacity:.55;cursor:not-allowed}.app-select-menu{z-index:32000;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line-strong,var(--line));background:var(--surface-raised,var(--surface-1));color:var(--text);box-shadow:var(--dropdown-menu-shadow);border-radius:13px;padding:6px;font-family:inherit;overflow:auto}.app-select-option{box-sizing:border-box;min-height:36px;font-size:var(--dropdown-font-size,12.5px);cursor:pointer;overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;font-weight:600;line-height:1.4;display:flex}.app-select-option.selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised));font-weight:750}.app-select-option.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised));outline:1px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:-1px}.app-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app-select-option svg{color:var(--accent);flex-shrink:0}.app-select-group,.app-select-empty{color:var(--text-muted);padding:9px 12px;font-size:12px;font-weight:700}.app-select-error{color:var(--negative);margin-top:5px;font-size:12px}.report-ai-insights{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.report-ai-insights>section{border-bottom:1px solid var(--line);padding:14px 0}.report-ai-insights h3{color:var(--theme-heading,var(--text));letter-spacing:0;text-transform:none;margin:0 0 7px;font-size:13px;font-weight:750}.report-ai-insights p{margin:0}.report-ai-insights ul{margin:0;padding-left:18px}.report-ai-insights li+li{margin-top:8px}.report-ai-evidence{padding:15px 0 5px}.report-ai-insights summary{color:var(--theme-heading,var(--text));cursor:pointer;padding:6px 0;font-weight:650}.report-ai-evidence-body{padding-top:8px}.report-ai-evidence-body h4{color:var(--theme-heading,var(--text));margin:18px 0 7px;font-size:12px}.report-ai-evidence-body h5{margin:14px 0 6px;font-size:12px}.report-ai-evidence-body p{color:var(--text-muted);margin:6px 0}.report-ai-values{margin:10px 0}.report-ai-values>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.report-ai-values dt{color:var(--text-muted)}.report-ai-values dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.report-ai-insights .report-ai-records{padding:0;list-style:none}.report-ai-records li{border-bottom:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.report-ai-records .journal-link{text-align:left;justify-self:start}.report-ai-muted{font-size:12px}.m3-agent-panel{border:1px solid var(--line);background:var(--surface-1);color:var(--text);border-radius:14px;margin:0 0 18px}.m3-agent-heading{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.m3-agent-heading small,.m3-agent-inventory span,.m3-agent-inventory small{color:var(--text-soft);margin-top:6px;display:block}.m3-agent-body{padding:0 20px 20px;line-height:1.5}.m3-agent-inventory{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:16px 0;display:grid}.m3-agent-inventory article{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;padding:16px}.m3-agent-instruction{gap:8px;margin:16px 0;display:grid}.m3-agent-instruction textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px}.m3-agent-actions{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.m3-agent-panel button:not(.m3-agent-heading){border:1px solid var(--line);background:var(--surface-3);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px}.m3-agent-panel button:disabled{opacity:.6;cursor:default}.m3-agent-panel button:focus-visible,.m3-agent-instruction textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.m3-agent-limit{color:var(--text-soft);font-size:.9em}.m3-agent-evidence{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.m3-agent-evidence table{border-collapse:collapse;width:100%;font-size:.9em}.m3-agent-evidence th,.m3-agent-evidence td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.m3-agent-evidence th{background:var(--surface-2);color:var(--text);position:sticky;top:0}.m3-report-checklist .m3-agent-actions{align-items:end}.m3-report-checklist .m3-agent-actions label{gap:4px;display:grid}.m3-report-checklist input[type=search]{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;padding:8px}.m3-report-checklist td small{color:var(--text-soft);display:block}.m3-report-checklist details{margin-block:10px}.m3-report-checklist .m3-agent-evidence{max-width:100%}.m3-tenant-sections{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.m3-tenant-management button,.m3-tenant-management input,.m3-tenant-management select{font:inherit}.m3-tenant-sections button,.m3-availability-toolbar button,.m3-tenant-management .m3-report-checklist button,.m3-tenant-management .configuration-section button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:7px;padding:8px 12px}.m3-tenant-sections button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.m3-tenant-management button:disabled{opacity:.6;cursor:default}.m3-tenant-management dd{overflow-wrap:anywhere;margin:0 0 8px}.m3-tenant-management dt{color:var(--text-soft)}.m3-report-checklist h3{margin:22px 0 12px}.m3-report-checklist .m3-agent-actions button{align-items:center;gap:7px;display:inline-flex}.m3-report-checklist .m3-import-primary:enabled{border-color:var(--accent);color:var(--accent);font-weight:650}.m3-definition-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:10px;display:grid}.m3-definition-grid a{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.m3-definition-grid a span{flex:1}.m3-definition-grid a small{color:var(--text-soft);margin-top:3px;display:block}.m3-definition-grid a svg{color:var(--accent)}.m3-definition-grid a:hover,.m3-report-checklist button:enabled:hover{border-color:var(--accent);background:var(--surface-3)}.m3-import-disclosure{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;margin:10px 0}.m3-import-disclosure>summary{cursor:pointer;padding:12px 16px;font-weight:600}.m3-import-disclosure>.m3-agent-panel{margin:0 12px 12px}.m3-import-result{border-top:1px solid var(--line);padding:14px 16px}.m3-import-result p{color:var(--text-soft);margin:6px 0 10px}.m3-import-result button+button{margin-inline-start:8px}.m3-report-checklist :is(a,button):focus-visible,.m3-import-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m3-statement-controls select,.m3-mapped-statement>button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:7px 10px}.m3-mapped-statement :is(details,p[role],div[aria-live]){margin:12px 16px}.m3-mapped-statement .num button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.m3-mapped-statement .num button:hover{text-decoration:underline}.m3-mapped-statement tbody th{text-align:left;font-weight:inherit}.m3-calculation-row{font-weight:650}.m3-mapped-statement{min-width:0}.m3-mapped-statement .m3-statement-controls{align-items:end;padding:12px 16px}.m3-mapped-statement .table-wrap{max-width:100%;overflow-x:auto}.m3-mapped-statement .enterprise-report-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:9px 12px;line-height:1.35}.m3-mapped-statement .enterprise-report-table tbody th{text-transform:none;letter-spacing:normal;font-size:inherit}.m3-mapped-statement .enterprise-report-table .num button{white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:100%}.m3-mapped-statement .display-unit-note:empty{display:none}.m3-statement-controls .period-tree-field{width:min(100%,280px)}.m3-mapped-statement .enterprise-report-table tr>th:first-child{background:var(--surface-1);z-index:1;position:sticky;left:0}.m3-mapped-statement .m3-studio-edit{font:inherit;color:var(--accent);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}@media (width>=1101px){.enterprise-workspace.m3-statement-workspace:not(.insights-hidden){grid-template-columns:var(--report-catalog-width,250px) 12px minmax(0, 1fr) clamp(240px, 23vw, 370px)}.enterprise-workspace.m3-statement-workspace.catalog-collapsed:not(.insights-hidden){grid-template-columns:42px minmax(0,1fr) clamp(240px,23vw,370px)}.enterprise-workspace.m3-statement-workspace>.atlas-insights-pane{grid-column:auto}}.m3-statement-workspace .enterprise-report-panel{min-width:0}.m3-statement-workspace .enterprise-report-table{font-size:calc(13px * var(--re-font-scale,1))}.m3-statement-workspace td button[aria-pressed=true]{color:var(--accent);text-decoration:underline}.m3-source-insight{overflow-wrap:anywhere;padding:12px 16px}.m3-source-insight p{margin:8px 0}.m3-source-controls .enterprise-filter-bar{flex-wrap:wrap}.m3-compare-amount{color:var(--text-muted);font-size:.85em;display:block}.m3-insight-line{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.source-record-link{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.source-record-link:hover,.source-record-link:focus-visible{background:var(--surface-hover,var(--surface-raised));outline-offset:3px;outline:2px solid}.source-records-help{color:var(--muted)}.source-records-modal{min-width:0}.source-records-modal h4{margin:24px 0 12px}.source-records-modal td{overflow-wrap:anywhere}:root[data-theme=contrast] .source-record-link{color:var(--text)}.enterprise-explorer-page{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:100%;overflow-x:clip}.enterprise-control-deck{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px;overflow:visible}.enterprise-control-deck-toggle{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.enterprise-control-deck-toggle>span:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.enterprise-control-deck-toggle strong{color:var(--theme-heading);white-space:nowrap;font-size:12.5px}.enterprise-control-deck-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.enterprise-control-deck-action{color:var(--accent-bright);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.enterprise-control-deck-action svg{transition:transform .16s}.enterprise-control-deck-action svg.rotated{transform:rotate(180deg)}.enterprise-control-deck-body{padding:0 10px 10px}.enterprise-top-controls{z-index:100;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.enterprise-filter-bar{border:1px solid var(--line);border-radius:var(--radius,16px);background:var(--surface-1);box-shadow:var(--shadow-1);box-sizing:border-box;grid-template-columns:minmax(190px,1.15fr) repeat(2,minmax(180px,1fr));align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 16px;display:grid}.company-multi-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.company-multi-field>label{display:block}.company-multi-trigger{border:1px solid var(--line-strong);background:var(--theme-input-bg);width:100%;min-height:42px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;display:flex}.company-multi-trigger .rotated{transform:rotate(180deg)}.company-multi-panel{z-index:1000;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(360px,90vw);box-shadow:var(--shadow-2);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.company-multi-search{border:1px solid var(--line);height:36px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.company-multi-search input{width:100%;color:var(--text);background:0 0;border:0}.company-multi-actions{border-bottom:1px solid var(--line);justify-content:flex-end;gap:6px;padding:7px 0;display:flex}.company-multi-actions button{color:var(--accent-bright);background:0 0;border:0;font-size:11px}.company-multi-options{max-height:280px;padding-top:6px;overflow-y:auto}.company-multi-options button{width:100%;min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:5px 7px;display:grid}.company-multi-options button:hover{background:var(--surface-2);color:var(--text)}.company-check{border:1px solid var(--line-strong);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.company-multi-options button.selected .company-check{background:var(--accent);color:#fff;border-color:var(--accent)}.company-selected-chips{flex-wrap:wrap;flex-shrink:0;align-content:flex-start;gap:4px;max-height:112px;display:flex;overflow:hidden auto}.company-selected-chips span{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-2);box-sizing:border-box;overflow-wrap:anywhere;cursor:grab;border-radius:6px;flex:none;align-items:center;gap:3px;max-width:100%;padding:3px 6px;font-size:11px;line-height:16px;display:inline-flex}.company-selected-chips svg{flex-shrink:0}.multi-company-display-modes{min-width:330px}.multi-company-report-table{table-layout:auto;width:max-content;min-width:100%}.multi-company-report-table>thead>tr>th,.multi-company-report-table>tbody>tr>td{min-width:132px}.multi-company-report-table.full>thead>tr>th,.multi-company-report-table.full>tbody>tr>td{min-width:118px}.multi-company-report-table>tbody>.drilldown-row>td{min-width:0}.multi-company-report-table .drilldown-panel{contain:inline-size;width:100%;min-width:0}.multi-company-report-table .company-group-header{text-align:center;color:var(--theme-heading);border-left:1px solid var(--line-strong);cursor:pointer}.multi-company-report-table .company-group-header.active{color:var(--accent-bright);box-shadow:inset 0 3px 0 var(--accent-bright)}.multi-company-report-table .company-group-header.mismatch{color:var(--warning)}.multi-company-report-table .company-group-header.consolidated,.multi-company-report-table .consolidated-cell{background:color-mix(in srgb, var(--accent) 7%, var(--surface-1))}.multi-company-report-table .company-value-cell{cursor:pointer}.multi-company-report-table .company-value-cell:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.multi-company-report-table .active-company{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent-bright) 65%, transparent)}.multi-company-report-table .company-value-cell.selected-insight-cell{background:color-mix(in srgb, var(--accent) 18%, var(--surface-1));box-shadow:inset 0 0 0 2px var(--accent-bright)}.atlas-insight-selection-context{border:1px solid color-mix(in srgb, var(--accent-bright) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-1));border-radius:9px;gap:2px;margin:10px 12px 0;padding:9px 10px;display:grid}.atlas-insight-selection-context strong{color:var(--theme-heading);font-size:11.5px}.atlas-insight-selection-context span{color:var(--text-muted);font-size:10.5px}.enterprise-filter-bar>*{min-width:0}.enterprise-filter-bar label,.enterprise-filter-bar .period-tree-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;flex-direction:column;gap:7px;font-size:10.5px;display:flex}.enterprise-filter-bar select{appearance:none;border:1px solid var(--line-strong);background:var(--theme-input-bg);width:100%;height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 42px 0 12px;font-size:12.5px;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffff0d,0 12px 25px #0000001a}.enterprise-filter-bar select:hover{border-color:color-mix(in srgb, var(--accent-bright) 58.0%, transparent);background:var(--surface-2)}.enterprise-filter-bar select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent), inset 0 1px 0 #ffffff0d;background:var(--surface-2)}.enterprise-filter-bar select option{background:var(--surface-raised);color:var(--text)}.enterprise-filter-bar .period-tree-field{min-width:0}.enterprise-filter-bar .period-tree{width:100%;margin-top:0;position:relative}.enterprise-filter-bar .period-tree-trigger{appearance:none;border:1px solid var(--line-strong,var(--rw-line-strong));background:var(--theme-input-bg);width:100%;height:42px;min-height:42px;color:var(--text,var(--rw-text));font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 12px 25px #0000001a}.enterprise-filter-bar .period-tree-trigger:hover{border-color:color-mix(in srgb, var(--accent-bright) 58.0%, transparent);background:var(--surface-2)}.enterprise-filter-bar .period-tree-trigger:focus,.enterprise-filter-bar .period-tree-trigger:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent), inset 0 1px 0 #ffffff0d;background:var(--surface-2)}.enterprise-filter-bar .period-tree-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-filter-bar .period-tree-chevron{color:var(--text-muted,var(--rw-muted));flex-shrink:0;transition:transform .16s}.enterprise-filter-bar .period-tree-chevron.rotated{transform:rotate(180deg)}.enterprise-filter-bar .period-tree-panel{z-index:9999;border:1px solid var(--line-strong,var(--rw-line-strong));background:var(--surface-raised);min-width:280px;max-height:340px;color:var(--text,var(--rw-text));opacity:1;-webkit-backdrop-filter:none;box-sizing:border-box;border-radius:13px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 22px 50px #0000008c,0 0 0 1px #ffffff08}.enterprise-filter-bar .period-tree-row{border-radius:9px;align-items:center;gap:4px;display:flex}.enterprise-filter-bar .period-tree-row.level-quarter{padding-left:16px}.enterprise-filter-bar .period-tree-row.level-month{padding-left:28px}.enterprise-filter-bar .period-tree-row.level-quarter.terminal{padding-left:44px}.enterprise-filter-bar .period-tree-grain{margin-bottom:6px}.enterprise-filter-bar .period-tree-grain button{min-width:0;padding:7px 4px;font-size:11px}.enterprise-filter-bar .period-tree-caret{width:24px;height:32px;color:var(--text-muted,var(--rw-muted));cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.enterprise-filter-bar .period-tree-caret:hover{color:var(--text,var(--rw-heading));background:#b4969b24}.enterprise-filter-bar .period-tree-label{color:var(--text-soft,var(--rw-soft));text-align:left;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 9px;overflow:hidden}.enterprise-filter-bar .period-tree-label:hover{color:var(--text,var(--rw-heading));background:#b4969b24}.enterprise-filter-bar .period-tree-row.level-year .period-tree-label{color:var(--text,var(--rw-text));font-weight:800}.enterprise-filter-bar .period-tree-row.level-quarter .period-tree-label{font-weight:700}.enterprise-filter-bar .period-tree-row.selected>.period-tree-label{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}:root[data-theme=light] .enterprise-filter-bar select,:root[data-theme=light] .enterprise-filter-bar .period-tree-trigger{border-color:var(--line)!important;color:#0f172a!important;background:#fff!important;box-shadow:0 12px 25px #0f172a14!important}:root[data-theme=light] .enterprise-filter-bar select:hover,:root[data-theme=light] .enterprise-filter-bar .period-tree-trigger:hover{background:var(--surface-2)!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .enterprise-filter-bar select option,:root[data-theme=light] .enterprise-filter-bar .period-tree-panel{border-color:var(--line)!important;color:#0f172a!important;background:#fff!important;box-shadow:0 22px 50px #2814162e!important}:root[data-theme=light] .enterprise-filter-bar .period-tree-label{color:#334155!important}:root[data-theme=light] .enterprise-filter-bar .period-tree-label:hover{background:color-mix(in srgb, var(--accent) 10%, white)!important;color:#0f172a!important}:root[data-theme=light] .enterprise-filter-bar .period-tree-row.level-year .period-tree-label{color:#0f172a!important}:root[data-theme=light] .enterprise-filter-bar .period-tree-row.selected>.period-tree-label{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black))!important;color:#fff!important}.enterprise-workspace.no-catalog{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.enterprise-workspace{z-index:1;grid-template-columns:var(--report-catalog-width,260px) 12px minmax(0, 1fr) minmax(320px, 390px);align-items:start;gap:7px;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.report-catalog-panel{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface-1);min-width:0;height:min(68vh,100vh - 104px);max-height:calc(100vh - 104px);box-shadow:var(--shadow-1);border-radius:16px;position:sticky;top:82px;overflow:hidden auto}.report-catalog-resize-handle{cursor:ew-resize;touch-action:none;background:0 0;border:0;align-self:start;place-items:center;width:12px;height:64px;margin-top:min(28vh,220px);padding:0;display:grid;position:sticky;top:calc(50vh - 24px)}.report-catalog-resize-handle span{background:var(--line-strong);border-radius:999px;width:3px;height:42px;transition:width .14s,background .14s,box-shadow .14s}.report-catalog-resize-handle:hover,.report-catalog-resize-handle:focus-visible{outline:0}.report-catalog-resize-handle:hover span,.report-catalog-resize-handle:focus-visible span,body.report-catalog-resizing .report-catalog-resize-handle span{background:var(--accent-bright);width:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 12%, transparent)}body.report-catalog-resizing,body.report-catalog-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.report-catalog-panel.collapsed{width:42px;min-width:42px;height:160px;overflow:hidden}.report-catalog-rail-button{width:100%;height:100%;color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:10px 0;display:flex}.report-catalog-rail-button svg{flex:none}.report-catalog-rail-button:hover{color:var(--accent-bright);background:var(--surface-2)}.report-catalog-rail-button span{writing-mode:vertical-rl;letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:800;transform:rotate(180deg)}.report-catalog-actions{gap:6px;margin-bottom:12px;display:grid}.report-catalog-actions button{border:1px solid var(--line);width:100%;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:flex}.report-catalog-actions .report-catalog-new{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent);font-weight:650}.report-catalog-actions .report-catalog-matrix{background:var(--surface-1);color:var(--text)}.report-catalog-actions button:hover:enabled{filter:brightness(.95)}.report-catalog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-catalog-actions button:disabled{opacity:.5;cursor:default}:root[data-theme=contrast] .report-catalog-actions .report-catalog-new{color:var(--bg-base)}.report-catalog-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-1);padding:14px 14px 10px;position:sticky;top:0}.report-catalog-heading>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-catalog-collapse-button{border:1px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);border-radius:7px;place-items:center;margin-left:auto;padding:0;display:grid}.report-catalog-collapse-button:hover{color:var(--accent-bright);border-color:var(--line-strong)}.report-catalog-heading span{color:var(--theme-heading);font-size:15px;font-weight:800}.report-catalog-heading small{color:var(--text-faint);font-size:10.5px}.report-catalog-panel .sidebar-report-tree{box-sizing:border-box;border-left:0!important;margin-left:0!important;padding:10px 16px 16px!important}.report-catalog-panel .sidebar-report-subsection,.report-catalog-panel .sidebar-report-category-list,.report-catalog-panel .sidebar-report-group,.report-catalog-panel .sidebar-report-list{box-sizing:border-box;min-width:0;max-width:100%}.report-catalog-panel .sidebar-report-node.flat{margin-left:2px;margin-right:2px;width:calc(100% - 4px)!important}.report-catalog-panel .sidebar-report-list,.report-catalog-panel .sidebar-report-list.category-open{border-left:0!important;margin:4px 4px 7px 8px!important;padding-left:0!important}.report-catalog-panel .sidebar-report-category-button{margin:0 2px;width:calc(100% - 4px)!important}@media (width<=1500px){.enterprise-workspace{grid-template-columns:var(--report-catalog-width,250px) 12px minmax(0, 1fr)}.enterprise-workspace .atlas-insights-pane{grid-column:1/-1;max-height:none;position:static}}.enterprise-workspace.no-catalog .enterprise-report-panel{min-width:0}.enterprise-insight-panel{max-height:calc(100vh - 104px);position:sticky;top:82px}.enterprise-report-tabs{border-bottom:1px solid var(--line);background:#05091238;align-items:flex-end;gap:5px;padding:10px 12px 0;display:flex;overflow-x:auto}.enterprise-report-tab{border:1px solid var(--line);background:var(--surface-2);min-width:0;max-width:260px;height:36px;color:var(--text-muted);box-shadow:none;border-bottom:0;border-radius:10px 10px 0 0;flex:0 auto;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.enterprise-report-tab:hover{background:var(--surface-2);color:var(--text)}.enterprise-report-tab.active{background:var(--surface-1);color:var(--text);border-color:color-mix(in srgb, var(--accent-bright) 70%, transparent);box-shadow:inset 0 2px 0 var(--accent-bright,var(--accent-bright))}.enterprise-report-tab .tab-select{appearance:none;min-width:0;height:100%;color:inherit;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:12.5px;display:inline-flex}.enterprise-report-tab .tab-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=light] .enterprise-report-tabs button span,:root[data-theme=light] .enterprise-report-tabs button svg{color:inherit!important}.enterprise-report-tab .enterprise-tab-close{all:unset;box-sizing:border-box;color:currentColor;opacity:.58;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin:0 7px 0 0;padding:0;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.enterprise-report-tab .enterprise-tab-close:hover{opacity:1;background-color:#b4969b2e}.enterprise-report-tab.active .enterprise-tab-close:hover{background-color:#ffffff24}.enterprise-report-tab .enterprise-tab-close:focus,.enterprise-report-tab .enterprise-tab-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-bright) 65%, transparent);outline-offset:1px}:root[data-theme=light] .enterprise-report-tabs{background:var(--surface-2)!important;border-bottom-color:var(--line)!important}:root[data-theme=light] .enterprise-report-tab{background:color-mix(in srgb, var(--accent) 10%, white)!important;color:#334155!important;border-color:var(--line)!important;box-shadow:none!important}:root[data-theme=light] .enterprise-report-tab:hover{color:#0f172a!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important;background:#fff!important}:root[data-theme=light] .enterprise-report-tab.active{color:#0f172a!important;border-color:var(--accent)!important;box-shadow:inset 0 2px 0 var(--accent)!important;background:#fff!important}:root[data-theme=light] .enterprise-report-tab:not(.active) .enterprise-tab-close{color:#64748b}:root[data-theme=light] .enterprise-report-tab.active .enterprise-tab-close{color:#64748b;opacity:.72}:root[data-theme=light] .enterprise-report-tab:not(.active) .enterprise-tab-close:hover{color:#0f172a;box-shadow:inset 0 0 0 1px var(--line);background-color:#fff}:root[data-theme=light] .enterprise-report-tab.active .enterprise-tab-close:hover{background-color:color-mix(in srgb, var(--accent) 6%, white);color:var(--accent-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.enterprise-empty{text-align:center!important;color:var(--text-muted)!important;padding:24px!important}.enterprise-error,.enterprise-loading{border:1px solid var(--line);border-radius:var(--radius,16px);background:var(--surface-1);color:var(--text-soft);align-items:center;gap:10px;padding:16px 18px;display:flex}.enterprise-error{color:var(--negative,var(--text));border-color:#f6536a59}.enterprise-warning{border-radius:var(--radius,16px);background:var(--surface-1);color:var(--text-soft);border:1px solid #d99d2266;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 18px;display:flex}.enterprise-warning svg{color:#d99d22;flex:none;margin-top:2px}.enterprise-warning-body{flex-direction:column;gap:8px;display:flex}.enterprise-warning-title{color:var(--theme-heading);font-weight:600}.enterprise-warning-reports{flex-wrap:wrap;gap:8px;display:flex}.enterprise-warning-reports button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #d99d2266;border-radius:999px;padding:4px 12px;font-size:12.5px}.enterprise-warning-reports button:hover{color:var(--theme-heading);background:#d99d221f}:root[data-theme=light] .enterprise-warning-reports button:hover{background:#d99d2229}.enterprise-font-size-control{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:8px 14px;display:flex}.enterprise-font-size-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.enterprise-font-size-control input[type=range]{max-width:220px;accent-color:var(--accent);flex:1}.enterprise-font-size-current{color:var(--accent);text-align:right;min-width:68px;font-size:11.5px;font-weight:700}.enterprise-scenario{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:10px;padding:12px}.enterprise-scenario strong,.enterprise-scenario span{display:block}.enterprise-scenario strong{color:#fff;font-size:13px}.enterprise-scenario span{color:var(--accent-bright);margin-top:4px;font-size:11px}.enterprise-scenario p,.enterprise-muted{color:var(--text-soft);margin:8px 0 0;font-size:12.5px;line-height:1.45}@keyframes enterprise-spin{to{transform:rotate(360deg)}}.sidebar-report-tree.live .sidebar-report-group{margin-bottom:8px}.sidebar-report-group-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.8px;padding:8px 8px 5px;font-size:10px}.sidebar-report-node small{color:var(--text-faint);margin-left:auto;font-size:10.5px}.sidebar-report-node.flat{min-height:34px}.period-hierarchy,.period-cascade,.period-picker,.period-combo{display:none!important}@media (width<=1280px){.enterprise-workspace{grid-template-columns:1fr}.report-catalog-panel{max-height:420px;position:static}.enterprise-workspace.no-catalog{grid-template-columns:1fr}.enterprise-workspace.no-catalog .enterprise-insight-panel{grid-column:auto;max-height:none;position:static}.atlas-insights-pane{max-height:none;position:static}}@media (width<=1500px){.enterprise-top-controls{grid-template-columns:1fr}.enterprise-display-options{width:100%}}@media (width<=900px){.enterprise-filter-bar{grid-template-columns:1fr 1fr;width:100%}}.line-drill-toggle,.drill-toggle{border:1px solid var(--line-strong);background:var(--surface-2);width:18px;min-width:18px;height:18px;color:var(--accent-bright);border-radius:5px;flex:0 0 18px;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.line-drill-toggle:hover{background:var(--surface-3);color:var(--text)}.drilldown-row td{border-bottom:1px solid var(--line-strong);background:#0509122e;padding:0!important}.drilldown-panel{border-left:3px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent);margin:0;padding:7px 0 9px}.drill-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%}.drill-table col.drill-col-name{width:34%}.drill-table col.drill-col-amount{width:17%}.drill-table col.drill-col-variance{width:15%}.drill-table col.drill-col-percent{width:10%}.drill-table col.drill-col-spacer{width:7%}.drill-table td{box-sizing:border-box;vertical-align:middle;text-align:left;padding:5px 0;font-size:12px}.drill-table td:first-child{padding-left:12px}.drill-table tr.drill-account-tr td:first-child{padding-left:44px!important}.drill-table td:last-child{padding-right:10px}.drill-table td.num{text-align:right}.drill-reconcile-row td{color:var(--text);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800}.drill-account-tr{cursor:pointer;border-bottom:1px solid var(--line);color:var(--text-soft)}.drill-account-tr:hover{background:var(--surface-2);color:var(--text)}.drill-account-tr .drill-toggle{text-align:center;width:16px;color:var(--text-muted);margin-right:4px;display:inline-block}.drill-account-number-cell{color:var(--accent-bright);font-family:var(--mono);margin-right:8px;font-weight:700}.drill-journal-row td{padding:0}.drilldown-loading,.drilldown-empty,.drilldown-error{color:var(--text-muted);padding:10px;font-size:12.5px}.drilldown-error{color:var(--negative)}.journal-panel{border-top:1px solid var(--line);background:#0000001a;padding:7px 12px 8px 104px;overflow-x:auto}.journal-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.journal-table .journal-col-number{width:150px}.journal-table .journal-col-date{width:116px}.journal-table .journal-col-description{width:auto}.journal-table .journal-col-amount{width:124px}.journal-table th{box-sizing:border-box;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid var(--line);padding:0 8px 5px;font-size:10px;position:relative}.journal-table th.journal-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.journal-table th.journal-th-sortable:hover{color:var(--text)}.journal-table td{box-sizing:border-box;color:var(--text-soft);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px;font-size:11.5px}.journal-table th:first-child,.journal-table td:first-child,.journal-table th:nth-child(4),.journal-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-table th:nth-child(2),.journal-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;padding-left:14px;padding-right:14px;overflow:hidden;text-align:center!important}.journal-table th:last-child,.journal-table td:last-child{text-align:right}.journal-table th:nth-child(3),.journal-table td:nth-child(3){overflow-wrap:anywhere;padding-left:16px;text-align:left!important;white-space:normal!important}.journal-column-resizer{cursor:col-resize;z-index:2;width:9px;position:absolute;top:0;bottom:0;right:-4px}.journal-column-resizer:after{background:var(--line);content:"";opacity:0;width:1px;transition:opacity .12s,background-color .12s;position:absolute;top:3px;bottom:3px;left:4px}.journal-table th:hover .journal-column-resizer:after,.journal-column-resizer:hover:after,.journal-column-resizer:focus-visible:after{background:var(--accent-bright);opacity:1}.journal-column-resizer:focus-visible{outline:1px solid var(--accent-bright);outline-offset:-2px}.journal-table tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.journal-table .journal-link,.journal-link{font:inherit;cursor:pointer;color:#2563eb!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;text-decoration:none!important}.journal-table .journal-link:hover,.journal-table .journal-link:focus-visible,.journal-link:hover,.journal-link:focus-visible{color:#1d4ed8!important;text-decoration:underline!important}.atlas-je-review-note{color:var(--text-muted);margin:0 0 9px;font-size:.76rem}.atlas-je-review-list{gap:8px;display:grid}.atlas-je-review-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 10px}.atlas-je-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.atlas-je-review-head strong{color:var(--text);white-space:nowrap;font-size:.82rem}.atlas-je-review-description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.74rem;line-height:1.35;overflow:hidden}.atlas-je-review-card ul{color:var(--text);margin:6px 0 0;padding-left:17px;font-size:.74rem;line-height:1.35}:root[data-theme=light] .journal-table .journal-link,:root[data-theme=light] .journal-link{color:#1d4ed8!important}:root[data-theme=light] .journal-table .journal-link:hover,:root[data-theme=light] .journal-table .journal-link:focus-visible,:root[data-theme=light] .journal-link:hover,:root[data-theme=light] .journal-link:focus-visible{color:#1e40af!important}@media (width<=900px){.journal-panel{padding-left:18px}}.journal-modal-overlay{z-index:20000;background:#0408108c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historical-chart-overlay{z-index:20000;background:#04081094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.historical-chart-modal{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(1280px,100vw - 48px);height:min(720px,100vh - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-2);border-radius:18px;flex-direction:column;padding:22px;display:flex;overflow:hidden}.historical-chart-modal header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.historical-chart-modal header span{color:var(--accent-bright);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.historical-chart-modal header h2{color:var(--theme-heading);margin:3px 0;font-size:20px}.historical-chart-modal header p{color:var(--text-muted);margin:0;font-size:12px}.historical-chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:10px 18px;margin-bottom:10px;font-size:11.5px;display:flex}.historical-chart-legend span{align-items:center;gap:6px;display:inline-flex}.historical-chart-legend i{border-radius:99px;width:18px;height:3px}.historical-chart-canvas{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;min-width:640px;overflow-x:auto}.historical-chart-canvas svg{width:100%;min-width:760px;height:auto;display:block}.historical-grid-line{stroke:var(--line);stroke-width:1px}.historical-series-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.historical-y-label{fill:var(--text-muted);text-anchor:end;font-size:10px}.historical-x-label{fill:var(--text-muted);text-anchor:middle;font-size:10px}.historical-hover-target{fill:#0000;cursor:crosshair}.historical-hover-layer{pointer-events:none}.historical-hover-line{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.75}.historical-hover-point{stroke:var(--surface-raised);stroke-width:2.5px}.historical-hover-tooltip rect{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1px;filter:drop-shadow(0 5px 10px #0408102e)}.historical-tooltip-period{fill:var(--theme-heading);font-size:11px;font-weight:800}.historical-tooltip-company{fill:var(--text-soft);font-size:10px}.historical-tooltip-value{fill:var(--theme-heading);text-anchor:end;font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.historical-chart-status{min-height:300px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex}.historical-chart-status.error{color:var(--negative)}.report-icon-button:disabled{opacity:.4;cursor:not-allowed}.historical-chart-content{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:16px;min-height:0;display:grid}.historical-chart-visual{min-width:0;min-height:0;overflow:auto}.historical-chart-commentary{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:11px;min-height:0;padding:16px;display:flex;overflow-y:auto}.historical-commentary-title{color:var(--theme-heading);text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.historical-commentary-title svg{color:var(--accent-bright)}.historical-chart-commentary p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.historical-commentary-loading{min-height:170px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;font-size:11.5px;display:flex}.historical-commentary-error{color:var(--negative)!important}.historical-commentary-attribution{border-top:1px solid var(--line);margin-top:auto;padding-top:9px}.historical-chart-commentary>small{color:var(--text-faint);font-size:9.5px;line-height:1.4}.historical-chart-commentary::-webkit-scrollbar{width:8px}.historical-chart-commentary::-webkit-scrollbar-track{background:0 0}.historical-chart-commentary::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.historical-chart-commentary::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (width<=980px){.historical-chart-content{grid-template-rows:minmax(280px,1fr) minmax(160px,260px);grid-template-columns:1fr}}.journal-modal{resize:both;background:var(--surface-raised);border:1px solid var(--line-strong);width:1040px;min-width:min(520px,100vw - 40px);max-width:calc(100vw - 40px);height:70vh;min-height:320px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-1);border-radius:16px;padding:22px;overflow:auto}.journal-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.journal-modal-header h3{color:var(--theme-heading);margin:0;font-size:16px}.journal-modal-actions{align-items:center;gap:8px;display:flex}.journal-assign-button{border:1px solid color-mix(in srgb, var(--accent-bright) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface-1));min-height:34px;color:var(--theme-heading);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.journal-assign-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 23%, var(--surface-1))}.journal-assign-button:disabled{cursor:not-allowed;opacity:.5}.journal-assignment-panel{border:1px solid color-mix(in srgb, var(--accent-bright) 35%, var(--line));background:var(--surface-1);border-radius:12px;margin-bottom:16px;padding:14px}.journal-assignment-heading,.journal-assignment-footer,.journal-assignee-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-assignment-heading{margin-bottom:12px}.journal-assignment-heading>div{flex-direction:column;gap:2px;display:flex}.journal-assignment-heading span,.journal-assignment-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:750}.journal-assignment-heading strong{color:var(--theme-heading);font-size:14px}.journal-assignee-controls>select,.journal-assignment-panel textarea{border:1px solid var(--line-strong);background:var(--theme-input-bg);color:var(--text);font:inherit;border-radius:9px}.journal-assignee-controls>select{flex:1;min-width:0;height:36px;padding:0 10px}.journal-assignee-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:3px;display:inline-flex}.journal-assignee-toggle button{min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11.5px}.journal-assignee-toggle button.active{background:var(--accent);color:#fff}.journal-assignment-label{margin:12px 0 6px;display:block}.journal-assignment-panel textarea{box-sizing:border-box;resize:vertical;width:100%;padding:9px 10px;line-height:1.45}.journal-assignment-footer{margin-top:10px}.journal-assignment-footer>span{color:var(--text-faint);font-size:11px}.journal-assignment-success{color:var(--success);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.journal-modal-status{color:var(--text-muted);padding:10px 0;font-size:13px}.journal-modal-error{color:#f6536a}.journal-modal-header-grid{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-bottom:16px;padding:14px;display:grid}.journal-modal-header-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-modal-header-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.journal-modal-header-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.journal-modal-table{border-collapse:collapse;width:100%;font-size:12.5px}.journal-modal-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid var(--line-strong);padding:0 8px 6px;font-size:10.5px}.journal-modal-table td{color:var(--text-soft);border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.journal-modal-table th.num,.journal-modal-table td.num{text-align:right;white-space:nowrap}.journal-modal-account{flex-direction:column;gap:1px;display:flex}.journal-modal-account-number{color:var(--text-muted);font-size:10.5px}.journal-modal-description{color:var(--text-soft)}.journal-modal-selection{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-inline-start:3px solid var(--accent);margin:0 0 12px;padding:12px}.journal-modal-table tr.journal-modal-selected-line td{background:color-mix(in srgb, var(--accent) 12%, var(--panel));font-weight:600}.journal-modal-table tfoot td{border-bottom:none;border-top:2px solid var(--line-strong);color:var(--theme-heading);padding-top:8px;font-weight:700}.journal-modal-balance{color:var(--success,#22c55e);margin-top:12px;font-size:12px}.journal-modal-unbalanced{color:#f6536a}.enterprise-display-options{border:1px solid var(--line);border-radius:var(--radius,16px);background:var(--surface-1);box-shadow:var(--shadow-1);box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:14px;width:100%;min-width:0;max-width:100%;min-height:72px;padding:14px 16px;display:flex}.display-option-group{flex-direction:column;flex:238px;align-items:stretch;gap:7px;min-width:0;max-width:100%;display:flex}.display-option-group>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;font-size:10.5px}.display-segment{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--theme-input-bg);border-radius:12px;width:100%;height:42px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.display-segment button{min-width:76px;color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:8px 9px;font-size:11.5px;font-weight:800;line-height:1}.display-segment button:hover{color:var(--text);background:#b4969b24}.display-segment button.selected{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}.currency-toggle{border-left:1px solid var(--line);align-items:center;gap:16px;min-height:42px;margin-bottom:0;padding-left:14px;display:inline-flex}.currency-toggle-item{color:var(--text-soft);white-space:normal;align-items:center;gap:7px;min-width:0;font-size:12.5px;display:inline-flex}.currency-toggle-item input{accent-color:var(--accent)}.consolidated-control-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:22px;padding:0 4px;display:flex}.consolidated-position-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.consolidated-position-toggle button{min-width:42px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10.5px;font-weight:750}.consolidated-position-toggle button:hover{color:var(--text);background:var(--surface-3)}.consolidated-position-toggle button.selected{color:#fff;background:var(--accent)}.display-unit-checkboxes{flex-wrap:wrap;align-items:center;gap:18px;min-height:18px;padding:0 4px;display:flex}.display-unit-note{color:var(--text-faint);text-align:right;margin-bottom:5px;font-size:10px}@media (width<=900px){.enterprise-top-controls,.enterprise-filter-bar{grid-template-columns:1fr;width:100%}.enterprise-display-options{flex-direction:column;align-items:stretch;width:100%}.display-option-group{min-width:0}.currency-toggle{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.drill-table{min-width:640px}}.report-icons{align-items:center;gap:10px;display:flex}.report-icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--text-muted);background:#231416b8;border-radius:12px;place-items:center;transition:all .16s;display:grid}.report-icon-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.report-icon-button:disabled{opacity:.55;cursor:wait;transform:none}.enterprise-explorer-page .button-row{align-items:center;gap:8px;display:flex}.enterprise-explorer-page .button-row button{border:1px solid var(--line);height:34px;color:var(--text-muted);white-space:nowrap;background:#231416b8;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.enterprise-explorer-page .button-row button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.enterprise-explorer-page .button-row button:disabled{opacity:.55;cursor:wait;transform:none}:root[data-theme=light] .enterprise-explorer-page .button-row button{color:#334155;border-color:var(--line);background:#fff}:root[data-theme=light] .enterprise-explorer-page .button-row button:hover{background:color-mix(in srgb, var(--accent) 6%, white);color:#0f172a;border-color:color-mix(in srgb, var(--accent) 35%, white)}.selected-intelligence-row td{box-shadow:inset 3px 0 0 var(--accent-bright);background:color-mix(in srgb, var(--accent-bright) 10%, transparent)!important}.insight-callout.live-context{border-color:color-mix(in srgb, var(--accent-bright) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bright) 12%, transparent), color-mix(in srgb, var(--accent-bright) 3%, transparent))}.atlas-context-answer{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.atlas-context-answer p{color:var(--text-soft);margin:0 0 8px;font-size:12.5px;line-height:1.48}.atlas-context-answer p:first-of-type{color:#fff;font-weight:700}.driver-button{text-align:left;background:0 0;border:0;width:100%;padding:0}.driver-button:hover .driver-top span{color:var(--accent-bright)}.actions button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .enterprise-display-options{border-color:var(--line)!important;color:#0f172a!important;background:#fff!important;box-shadow:0 12px 28px #0f172a14!important}:root[data-theme=light] .display-option-group>span,:root[data-theme=light] .currency-toggle-item,:root[data-theme=light] .display-unit-note{color:#475569!important}:root[data-theme=light] .display-segment button:hover{color:#0f172a!important;background:#fff!important}:root[data-theme=light] .enterprise-filter-bar,:root[data-theme=light] .enterprise-scenario,:root[data-theme=light] .drill-reconcile-row td{border-color:var(--line)!important;color:#0f172a!important;background:#fff!important}.enterprise-report-tabs+.report-header{padding-top:12px}.enterprise-report-panel .report-header h2{margin-bottom:4px;line-height:1.15}.enterprise-report-panel .report-header p{margin-top:0;line-height:1.25}.enterprise-insight-panel .insight-header{margin-bottom:12px}.enterprise-insight-panel .executive-explanation-card{margin-top:0}.executive-explanation-card h3{margin:0 0 12px}.executive-explanation-card .inline-loading{margin:0 0 12px;padding:10px 11px}.insight-materiality-control{border:1px solid var(--line);background:#2314166b;border-radius:12px;margin:0 0 14px;padding:11px 12px 10px}.insight-materiality-head,.insight-materiality-scale{justify-content:space-between;align-items:center;gap:10px;display:flex}.insight-materiality-head span{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:10.5px;font-weight:800}.insight-materiality-head strong{color:var(--text);font-size:12px;font-weight:900}.insight-materiality-control input[type=range]{width:100%;accent-color:var(--accent-bright,var(--accent-bright));margin:7px 0 4px}.insight-materiality-scale span{color:var(--text-faint,var(--text-muted));font-size:10.5px}.enterprise-insight-panel>.insight-section:not(.executive-explanation-card),.enterprise-insight-panel>.actions{display:none!important}:root[data-theme=light] .insight-materiality-control{background:var(--surface-2)!important;border-color:var(--line)!important}:root[data-theme=light] .insight-materiality-head span,:root[data-theme=light] .insight-materiality-scale span{color:#64748b!important}:root[data-theme=light] .insight-materiality-head strong{color:#0f172a!important}.enterprise-report-table th:nth-child(n+2):not(:last-child),.enterprise-report-table td.num{text-align:right}.enterprise-report-table th:last-child,.enterprise-report-table td.spark-cell{text-align:center}.spark-cell{min-width:76px;padding-left:6px;padding-right:6px}.report-sparkline{vertical-align:middle;width:76px;height:20px;overflow:visible}.report-sparkline .sparkline-path,.report-sparkline path,.report-sparkline polyline{fill:none;stroke:var(--accent-bright,var(--accent));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.report-sparkline .sparkline-last-point,.report-sparkline circle{fill:var(--accent-bright,var(--accent));stroke:var(--surface-1,#1e1417);stroke-width:1.5px}.report-sparkline.positive .sparkline-path,.report-sparkline.positive path,.report-sparkline.positive polyline{stroke:#16a34a;fill:none}.report-sparkline.positive .sparkline-last-point,.report-sparkline.positive circle{stroke:var(--surface-1,#1e1417);fill:#16a34a}.report-sparkline.negative .sparkline-path,.report-sparkline.negative path,.report-sparkline.negative polyline{stroke:#dc2626;fill:none}.report-sparkline.negative .sparkline-last-point,.report-sparkline.negative circle{stroke:var(--surface-1,#1e1417);fill:#dc2626}.report-sparkline.flat .sparkline-path{opacity:.55}.report-sparkline-empty{min-width:76px;color:var(--text-faint,var(--text-muted));text-align:center;font-size:12px;line-height:20px;display:inline-block}:root[data-theme=light] .report-sparkline .sparkline-last-point,:root[data-theme=light] .report-sparkline circle{stroke:#fff}.enterprise-report-table tbody tr,.enterprise-report-table tbody tr td{background-color:#0000}.enterprise-report-table tbody tr.selected-intelligence-row td{background:color-mix(in srgb, var(--accent-bright) 12%, transparent)!important}.enterprise-report-table tbody tr.selected-intelligence-row td:first-child{box-shadow:inset 3px 0 0 var(--accent-bright)!important}.enterprise-report-table td.positive,.drill-table td.positive{color:var(--positive)!important}.enterprise-report-table td.negative,.drill-table td.negative{color:var(--negative)!important}.enterprise-report-table td.neutral,.drill-table td.neutral{color:var(--text-soft)!important}.enterprise-insight-panel,.enterprise-insight-panel h2,.enterprise-insight-panel h3,.enterprise-insight-panel h4,.atlas-context-answer,.atlas-context-answer h3,.atlas-context-answer h4,.atlas-context-answer strong,.atlas-context-answer p:first-of-type{color:var(--text)!important}.atlas-context-answer p,.atlas-context-answer li,.enterprise-insight-panel p,.enterprise-insight-panel li{color:var(--text-soft)!important}:root[data-theme=light] .enterprise-insight-panel,:root[data-theme=light] .enterprise-insight-panel h2,:root[data-theme=light] .enterprise-insight-panel h3,:root[data-theme=light] .enterprise-insight-panel h4,:root[data-theme=light] .atlas-context-answer,:root[data-theme=light] .atlas-context-answer h3,:root[data-theme=light] .atlas-context-answer h4,:root[data-theme=light] .atlas-context-answer strong,:root[data-theme=light] .atlas-context-answer p:first-of-type{color:#0f172a!important}:root[data-theme=light] .atlas-context-answer p,:root[data-theme=light] .atlas-context-answer li,:root[data-theme=light] .enterprise-insight-panel p,:root[data-theme=light] .enterprise-insight-panel li{color:#475569!important}.table-wrap{overflow-x:auto}.report-horizontal-scroll{scrollbar-gutter:stable;width:100%;height:18px;overflow:auto hidden}.report-horizontal-scroll[hidden]{display:none}.report-horizontal-scroll>div{height:1px}.report-horizontal-scroll-top{border-radius:8px;margin:2px 0 3px}.enterprise-report-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:860px}.enterprise-report-table col.report-col-line{width:34%}.enterprise-report-table col.report-col-amount{width:17%}.enterprise-report-table col.report-col-variance{width:15%}.enterprise-report-table col.report-col-percent{width:10%}.enterprise-report-table col.report-col-trend{width:7%}.enterprise-report-table thead th,.enterprise-report-table tbody td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid var(--line);min-height:32px;line-height:1.18;font-size:calc(12.25px * var(--re-font-scale,1));background-clip:padding-box;padding-top:5px;padding-bottom:5px;display:table-cell}.enterprise-report-table thead th{min-height:30px;font-size:calc(10.5px * var(--re-font-scale,1));letter-spacing:.55px;padding-top:6px;padding-bottom:6px}.enterprise-report-table tbody tr.bold-row td{min-height:34px;font-weight:850}.enterprise-report-table tbody tr:not(.bold-row) td{min-height:30px}.enterprise-report-table thead th:first-child,.enterprise-report-table tbody td:first-child{text-align:left;min-width:0;padding-left:12px}.enterprise-report-table thead th:last-child,.enterprise-report-table tbody td:last-child{padding-right:10px}.enterprise-report-table thead th:nth-child(2),.enterprise-report-table thead th:nth-child(3),.enterprise-report-table thead th:nth-child(4),.enterprise-report-table thead th:nth-child(5),.enterprise-report-table tbody td:nth-child(2),.enterprise-report-table tbody td:nth-child(3),.enterprise-report-table tbody td:nth-child(4),.enterprise-report-table tbody td:nth-child(5),.enterprise-report-table tbody td.num{text-align:right;white-space:nowrap}.enterprise-report-table thead th:nth-child(6),.enterprise-report-table tbody td:nth-child(6),.enterprise-report-table tbody td.spark-cell{text-align:center;white-space:nowrap}.enterprise-report-table .drillable-report-row td:first-child,.drillable-report-row td:first-child{display:table-cell}.enterprise-report-table .line-cell-content{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.enterprise-report-table .line-cell-content span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.enterprise-report-table .line-drill-toggle{flex:0 0 18px;min-height:18px;padding:0}.enterprise-report-table .line-drill-toggle-spacer{flex:0 0 18px;width:18px;min-width:18px;height:18px}.enterprise-report-table td.spark-cell{padding-left:8px;padding-right:8px}.enterprise-workspace .atlas-insights-pane{background:var(--surface-1);border:1px solid var(--line);min-width:0;max-height:calc(100vh - 104px);box-shadow:var(--shadow-1);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:16px;padding:0;position:sticky;top:82px;overflow:hidden auto}.enterprise-workspace .atlas-insights-pane::-webkit-scrollbar{width:8px}.enterprise-workspace .atlas-insights-pane::-webkit-scrollbar-track{background:0 0}.enterprise-workspace .atlas-insights-pane::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.enterprise-workspace .atlas-insights-pane::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.atlas-insights-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 14px;display:flex}.atlas-insights-header h2{color:var(--theme-heading,var(--text));align-items:center;gap:9px;margin:0;font-size:14px;font-weight:850;display:inline-flex}.atlas-insights-header h2 svg{color:var(--accent)}.atlas-insights-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid}.atlas-insights-close:hover{background:var(--surface-3);color:var(--text)}.atlas-insights-empty{border:1px dashed var(--line-strong);color:var(--text-muted);line-height:1.45;font-size:calc(13px * var(--re-font-scale,1));border-radius:14px;margin:16px;padding:18px}.atlas-insight-primary,.atlas-insight-section{border-bottom:1px solid var(--line);min-width:0;padding:10px 14px}.atlas-insight-primary h3{color:var(--theme-heading,var(--text));font-size:calc(13.5px * var(--re-font-scale,1));margin:0 0 4px;font-weight:850;line-height:1.22}.atlas-insight-primary p,.atlas-insight-section p,.atlas-insight-muted{color:var(--text-soft);font-size:calc(12px * var(--re-font-scale,1));white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.32}.atlas-impact-badge{width:fit-content;font-size:calc(10.5px * var(--re-font-scale,1));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-bright);border-radius:999px;align-items:center;margin-top:7px;padding:3px 7px;font-weight:800;display:inline-flex}.atlas-impact-badge.high-impact{color:#ef4444;background:#ef44441f}.atlas-impact-badge.moderate-impact,.atlas-impact-badge.review-impact{color:var(--warning);background:#f5b14c24}.atlas-materiality-compact{background:var(--surface-2);margin:9px 0 0;padding:8px 10px}.atlas-materiality-compact .insight-materiality-scale span{font-size:10px}.atlas-materiality-compact input[type=range],.insight-materiality-control input[type=range]{margin-top:7px;margin-bottom:4px}.atlas-insight-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.atlas-insight-stats>div{text-align:center;border-right:1px solid var(--line);min-width:0;padding:10px 8px}.atlas-insight-stats>div:last-child{border-right:0}.atlas-insight-stats span,.atlas-section-title{color:var(--text-muted);font-size:calc(10px * var(--re-font-scale,1));letter-spacing:.35px;text-transform:uppercase;margin-bottom:7px;font-weight:850;display:block}.atlas-insight-stats strong{color:var(--theme-heading,var(--text));font-size:calc(13px * var(--re-font-scale,1));white-space:nowrap;margin-top:4px;font-weight:900;display:block}.atlas-insight-stats small{color:var(--text-muted);font-size:calc(10px * var(--re-font-scale,1));margin-top:2px;display:block}.atlas-section-title{margin-bottom:10px}.atlas-driver-bars{gap:6px;display:grid}.atlas-driver-bar-row{grid-template-columns:minmax(70px,1fr) 76px minmax(64px,auto);align-items:center;gap:6px;display:grid}.atlas-driver-name,.atlas-driver-value{font-size:calc(11.5px * var(--re-font-scale,1))}.atlas-driver-name{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-driver-track{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.atlas-driver-track span{border-radius:inherit;background:var(--accent);min-width:6px;height:100%;display:block}.atlas-driver-track span.positive{background:var(--positive)}.atlas-driver-track span.negative{background:var(--negative)}.atlas-driver-track span.neutral{background:var(--text-muted)}.atlas-driver-value{text-align:right;min-width:0;color:var(--text);white-space:normal;overflow-wrap:break-word}.atlas-driver-value.positive{color:var(--positive,#16a34a)}.atlas-driver-value.negative{color:var(--negative,#dc2626)}.atlas-driver-value.neutral{color:var(--text-muted)}.atlas-driver-note{color:var(--text-muted);font-size:calc(10.5px * var(--re-font-scale,1));margin:10px 0 0;line-height:1.4}.atlas-insight-trend-chart{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:7px;padding:7px 9px 6px}.atlas-insight-trend-empty{border:1px dashed var(--line-strong);color:var(--text-muted);border-radius:12px;margin-top:10px;padding:12px;font-size:12px}.atlas-insight-trend-svg{width:100%;height:94px;color:var(--accent);overflow:visible}.atlas-insight-trend-svg line{stroke:var(--line);stroke-width:1px}.atlas-insight-trend-svg .trend-line{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.atlas-insight-trend-svg .trend-fill{fill:url(#atlasTrendFill);stroke:none}.atlas-insight-trend-svg .trend-last-point{fill:var(--negative);stroke:var(--surface-1);stroke-width:2px}.atlas-insight-trend-svg.positive{color:var(--positive)}.atlas-insight-trend-svg.negative{color:var(--negative)}.trend-axis{color:var(--text-muted);font-size:10px}.trend-axis-top{text-align:right}.trend-axis-bottom{margin-top:-8px}.trend-months{color:var(--text-muted);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.atlas-action-list{gap:4px;display:grid}.atlas-action-list button{width:100%;min-height:28px;color:var(--accent-bright);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:12px;font-weight:700;display:flex}.atlas-action-list button:hover{background:var(--surface-2);color:var(--text)}.atlas-insights-pane .positive{color:var(--positive)!important}.atlas-insights-pane .negative{color:var(--negative)!important}.atlas-insights-pane .atlas-insight-section{display:block}.atlas-insights-pane .atlas-driver-bars{display:grid}.report-bottom-cards,.enterprise-report-bottom,.report-lower-grid,.report-card-grid{gap:10px;margin-top:10px}:root[data-theme=light] .atlas-insights-pane{border-color:var(--line)!important;color:#0f172a!important;background:#fff!important;box-shadow:0 18px 44px -30px #23141659!important}.enterprise-report-table.multi-company-report-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.studio-type-overlay{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-type-modal{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(1080px,96vw);max-height:min(820px,92vh);box-shadow:var(--shadow-2);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.studio-type-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.studio-type-head>div>span{color:var(--accent-bright);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.studio-type-head h2{color:var(--theme-heading);margin:5px 0 4px;font-size:22px}.studio-type-head p{color:var(--text-muted);margin:0;font-size:12px}.studio-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 20px;display:grid;overflow-y:auto}.studio-type-card{border:1px solid var(--line);background:var(--surface-1);min-height:108px;color:var(--text-soft);text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;padding:13px;display:flex}.studio-type-card>span{gap:5px;display:grid}.studio-type-card strong{color:var(--theme-heading);font-size:13px}.studio-type-card small{color:var(--text-muted);font-size:10.5px;line-height:1.4}.studio-type-card em{color:var(--accent-bright);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:800}.studio-type-card:hover:not(:disabled){border-color:var(--accent-bright);background:var(--surface-2);transform:translateY(-1px)}.studio-type-card.selected{border-color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}.studio-type-card.planned{opacity:.58;cursor:not-allowed}.studio-type-card.planned em{color:var(--text-faint)}.studio-view-label{border:1px solid color-mix(in srgb, var(--accent-bright) 30%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));color:var(--accent-bright);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;margin-bottom:5px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.studio-new-view-button{border-color:color-mix(in srgb, var(--accent-bright) 45%, var(--line))!important}.studio-analytical-table{table-layout:auto;width:max-content;min-width:100%}.studio-analytical-table th,.studio-analytical-table td{white-space:nowrap;min-width:124px}.studio-analytical-table th:first-child,.studio-analytical-table td:first-child{z-index:4;background:var(--surface-1);min-width:280px;box-shadow:1px 0 0 var(--line-strong);text-align:left;position:sticky;left:0}.studio-analytical-table thead th:first-child{z-index:7;background:var(--surface-2)}.studio-common-size-wrap{min-width:100%}.studio-base-note{border-bottom:1px solid var(--line);color:var(--text-muted);text-align:right;padding:7px 10px;font-size:10.5px}.studio-base-note strong{color:var(--text-soft)}@media (width<=850px){.studio-type-grid{grid-template-columns:1fr}.studio-type-overlay{padding:10px}}.enterprise-report-table.multi-company-report-table thead th,.enterprise-report-table.multi-company-report-table>tbody>tr>td{white-space:nowrap;min-width:140px;padding-left:12px;padding-right:12px}.enterprise-report-table.multi-company-report-table.full thead th,.enterprise-report-table.multi-company-report-table.full>tbody>tr>td{min-width:126px}.enterprise-report-table.multi-company-report-table thead th.company-group-header{text-align:center;padding-left:16px;padding-right:16px}.enterprise-report-table.multi-company-report-table .multi-account-header,.enterprise-report-table.multi-company-report-table .multi-account-cell{z-index:20;background-color:var(--bg-base);width:300px;min-width:300px;max-width:380px;box-shadow:1px 0 0 var(--line-strong);text-align:left;background-clip:padding-box;position:sticky;left:0}.enterprise-report-table.multi-company-report-table thead .multi-account-header{z-index:30;background-color:var(--bg-base)}.enterprise-report-table.multi-company-report-table .multi-account-cell>*{z-index:1;position:relative}.enterprise-report-table.multi-company-report-table thead tr:nth-child(2) th{text-align:center}.enterprise-report-table.multi-company-report-table tbody tr:hover td.multi-account-cell,.enterprise-report-table.multi-company-report-table tbody tr.selected-intelligence-row td.multi-account-cell{background:color-mix(in srgb, var(--accent) 10%, var(--bg-base))!important}.enterprise-report-table.multi-company-report-table>tbody>tr.multi-company-account-detail>td{background:color-mix(in srgb, var(--accent) 4%, var(--bg-base));border-bottom:1px solid var(--line)}.multi-company-account-detail>td.num{cursor:pointer}.enterprise-report-table.multi-company-report-table>tbody>tr.multi-company-journal-detail>td{white-space:normal;padding:0}.multi-company-journal-detail .journal-panel{background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-left:3px solid var(--accent);padding:12px 16px 16px 64px}.multi-company-journal-detail .journal-panel>strong{color:var(--text-soft);margin-bottom:12px;display:block}.enterprise-report-table.multi-company-report-table .multi-company-journal-detail .journal-table{max-width:1100px}.enterprise-report-table.multi-company-report-table .multi-company-journal-detail .journal-table th,.enterprise-report-table.multi-company-report-table .multi-company-journal-detail .journal-table td{text-align:left;min-width:0;padding:8px 12px}.enterprise-report-table.multi-company-report-table .multi-company-journal-detail .journal-table :is(th,td):last-child{text-align:right}.enterprise-report-table.multi-company-report-table>tbody>tr.multi-company-account-detail>td.multi-account-cell{background:color-mix(in srgb, var(--accent) 10%, var(--bg-base));box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--line-strong);padding-left:44px}.enterprise-workspace.insights-hidden{grid-template-columns:var(--report-catalog-width,260px) 12px minmax(0, 1fr) 42px}.enterprise-workspace.catalog-collapsed{grid-template-columns:42px minmax(0,1fr) minmax(320px,390px)}.enterprise-workspace.catalog-collapsed.insights-hidden{grid-template-columns:42px minmax(0,1fr) 42px}.enterprise-workspace.insights-hidden .enterprise-report-panel{min-width:0}.insights-collapsed-rail{border:1px solid var(--line);background:var(--surface-1);width:42px;min-width:42px;height:160px;box-shadow:var(--shadow-1);border-radius:16px;position:sticky;top:82px;overflow:hidden}.insights-collapsed-rail button{width:100%;height:100%;color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:10px 0;display:flex}.insights-collapsed-rail button:hover{color:var(--accent-bright);background:var(--surface-2)}.insights-collapsed-rail span{writing-mode:vertical-rl;letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:800}.atlas-insights-collapse{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);border-radius:8px;place-items:center;margin-left:auto;display:grid}.atlas-insights-collapse:hover{color:var(--text);border-color:var(--line-strong)}.atlas-insight-attribution{border-top:1px solid var(--line);padding-top:7px}@media (width<=1280px){.enterprise-workspace.insights-hidden{grid-template-columns:var(--report-catalog-width,250px) 12px minmax(0, 1fr) 42px}.enterprise-workspace.catalog-collapsed{grid-template-columns:42px minmax(0,1fr)}.enterprise-workspace.catalog-collapsed.insights-hidden{grid-template-columns:42px minmax(0,1fr) 42px}}@media (width<=860px){.report-catalog-panel.collapsed{width:100%;min-width:0;height:44px}.report-catalog-panel.collapsed .report-catalog-rail-button{flex-direction:row;justify-content:center;padding:8px}.report-catalog-panel.collapsed .report-catalog-rail-button span{writing-mode:horizontal-tb;transform:none}.enterprise-workspace,.enterprise-workspace.insights-hidden,.enterprise-workspace.catalog-collapsed,.enterprise-workspace.catalog-collapsed.insights-hidden{flex-direction:column;min-width:0;display:flex}.enterprise-workspace>*{width:100%;min-width:0}.enterprise-workspace>[role=separator]{display:none}.enterprise-report-table{min-width:720px}.enterprise-report-table col.report-col-line{width:160px}.enterprise-report-table col.report-col-amount,.enterprise-report-table col.report-col-variance{width:130px}.enterprise-report-table col.report-col-percent{width:90px}.enterprise-report-table col.report-col-trend{width:80px}.enterprise-workspace .insights-collapsed-rail{height:44px;position:static}.insights-collapsed-rail button{flex-direction:row;justify-content:center;padding:8px}.insights-collapsed-rail span{writing-mode:horizontal-tb}}:root[data-theme=light] .atlas-insights-header,:root[data-theme=light] .atlas-insight-primary,:root[data-theme=light] .atlas-insight-section,:root[data-theme=light] .atlas-insight-stats{border-color:var(--line)!important}:root[data-theme=light] .atlas-insight-primary h3,:root[data-theme=light] .atlas-insights-header h2,:root[data-theme=light] .atlas-insight-stats strong,:root[data-theme=light] .atlas-driver-value{color:#0f172a!important}:root[data-theme=light] .atlas-insight-primary p,:root[data-theme=light] .atlas-insight-section p,:root[data-theme=light] .atlas-driver-name{color:#334155!important}:root[data-theme=light] .atlas-materiality-compact,:root[data-theme=light] .atlas-insight-trend-chart{background:var(--surface-2)!important;border-color:var(--line)!important}:root[data-theme=light] .atlas-driver-track{background:#e5e7eb!important}:root[data-theme=light] .atlas-driver-value.positive{color:#15803d!important}:root[data-theme=light] .atlas-driver-value.negative{color:#dc2626!important}:root[data-theme=light] .atlas-driver-note{color:#64748b!important}.report-currency-control{min-width:0;max-width:100%;color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.report-currency-control select{border:1px solid var(--line-strong);background:var(--theme-input-bg);min-width:0;max-width:100%;min-height:36px;color:var(--text);border-radius:8px;padding:6px 10px}.report-insight-model{color:var(--text-muted);margin:0 0 12px;font-size:12px}.matrix-report-page{flex-direction:column;gap:18px;min-width:0;padding:24px 28px;display:flex;container:matrix-builder/inline-size}.matrix-report-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.matrix-report-page .page-header h1{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.matrix-report-page .page-header p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:13px}.mx-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mx-book-list,.mx-book-detail,.mx-form,.mx-detail{border-radius:var(--radius,16px);min-width:0;padding:16px}.mx-book-list.panel,.mx-book-detail.panel,.mx-form.panel,.mx-detail.panel{overflow:visible}.mx-book-items{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mx-book-item{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.mx-book-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--line-strong)}.mx-book-item.selected{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--line-strong)}.mx-book-name{font-size:13.5px;font-weight:700}.mx-book-type,.mx-book-members{color:var(--text-muted);font-size:11px}.mx-empty,.mx-empty-state{color:var(--text-faint);text-align:center;padding:18px 4px;font-size:12.5px}.mx-form{flex-direction:column;gap:10px;display:flex}.mx-form>input{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.mx-field-row{flex-wrap:wrap;gap:10px;display:flex}.mx-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.mx-field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10.5px;font-weight:700}.mx-field select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px}.mx-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-top:6px;font-size:11px;font-weight:700}.mx-lines-editor{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.mx-line-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mx-line-row select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:7px;flex-shrink:0;width:100px;padding:6px 7px;font-size:12px}.mx-line-row input{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:6px 8px;font-size:12px}.mx-checkbox{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.mx-checkbox input{accent-color:var(--accent)}.mx-column-picker{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex-wrap:wrap;gap:6px;max-height:220px;padding:10px;display:flex;overflow-y:auto}.mx-column-item{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.mx-column-item:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.mx-column-item input{accent-color:var(--accent)}.mx-form-error{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent);border:1px solid color-mix(in srgb, var(--negative) 30%, transparent);border-radius:8px;padding:8px 10px;font-size:12.5px}.mx-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mx-btn-primary,.mx-btn-secondary,.mx-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.mx-btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#fff}.mx-btn-primary:disabled{opacity:.6;cursor:not-allowed}.mx-btn-secondary{background:var(--surface-1);border-color:var(--line-strong);color:var(--text-soft)}.mx-icon-btn{border-color:var(--line);color:var(--text-soft);background:0 0;padding:5px 9px;font-size:11.5px}.mx-icon-btn:hover{background:var(--surface-3)}.mx-icon-btn.mx-reject:hover{border-color:var(--negative);color:var(--negative)}.mx-panel-head-actions{align-items:center;gap:10px;display:flex}.mx-pivot-badge{color:var(--text-muted);white-space:normal;font-size:11px}.mx-generate-bar{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px;padding:12px;display:flex}.mx-loading{color:var(--text-muted);align-items:center;gap:8px;padding:14px 4px;font-size:12.5px;display:flex}@keyframes mx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mx-grid-wrap{overflow-x:auto}.mx-grid{border-collapse:collapse;width:100%;font-size:12.5px}.mx-grid th,.mx-grid td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 12px}.mx-grid th:first-child,.mx-grid td:first-child{text-align:left;color:var(--text-soft)}.mx-grid th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.mx-grid td{color:var(--text)}.mx-grid .mx-total-column{border-left:2px solid var(--line-strong);background:var(--surface-2);font-weight:800}.mx-member-actions{flex-wrap:wrap;gap:8px;display:flex}.mx-member-actions button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));color:var(--text)}.mx-status{color:var(--text-muted);font-size:12px}.mx-generate-bar select{border:1px solid var(--line);background:var(--theme-input-bg);max-width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px}.matrix-report-page button:focus-visible,.matrix-report-page input:focus-visible,.matrix-report-page select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container matrix-builder (width<=800px){.mx-layout{grid-template-columns:1fr}.mx-book-items{max-height:180px;overflow:auto}}.mx-grid .mx-bold{color:var(--theme-heading);font-weight:800}.mx-grid tr.mx-row-header td:first-child{color:var(--theme-heading);padding-top:14px;font-weight:800}.mx-grid tr.mx-row-total td{border-top:2px solid var(--line-strong);font-weight:800}.matrix-report-page .period-tree-field{min-width:0}.matrix-report-page .period-tree{width:100%;position:relative}.matrix-report-page .period-tree-trigger{appearance:none;border:1px solid var(--line);background:var(--theme-input-bg);width:100%;min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.matrix-report-page .period-tree-trigger:hover{border-color:var(--line-strong)}.matrix-report-page .period-tree-trigger:focus,.matrix-report-page .period-tree-trigger:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent)}.matrix-report-page .period-tree-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-report-page .period-tree-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.matrix-report-page .period-tree-chevron.rotated{transform:rotate(180deg)}.matrix-report-page .period-tree-panel{z-index:40;border:1px solid var(--line-strong);background:var(--surface-raised,var(--surface-1));min-width:220px;max-height:320px;box-shadow:var(--shadow-1);border-radius:12px;padding:6px;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.matrix-report-page .display-segment{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-1);border-radius:10px;width:100%;padding:3px;display:inline-flex}.matrix-report-page .display-segment button{min-width:0;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;font-size:11px;font-weight:700}.matrix-report-page .display-segment button:hover{background:var(--surface-3);color:var(--text)}.matrix-report-page .display-segment button.selected{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}.matrix-report-page .period-tree-grain{margin-bottom:6px}.matrix-report-page .period-tree-grain button{min-width:0;padding:6px 4px;font-size:11px}.matrix-report-page .period-tree-row{border-radius:8px;align-items:center;gap:4px;display:flex}.matrix-report-page .period-tree-row.level-quarter{padding-left:16px}.matrix-report-page .period-tree-row.level-quarter.terminal,.matrix-report-page .period-tree-row.level-month{padding-left:40px}.matrix-report-page .period-tree-caret{width:22px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.matrix-report-page .period-tree-caret:hover{color:var(--text);background:var(--surface-3)}.matrix-report-page .period-tree-label{color:var(--text-soft);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 8px;font-size:12.5px;font-weight:400;overflow:hidden}.matrix-report-page .period-tree-label:hover{background:var(--surface-3);color:var(--text)}.matrix-report-page .period-tree-row.level-year .period-tree-label{color:var(--text);font-weight:800}.matrix-report-page .period-tree-row.level-quarter .period-tree-label{font-weight:700}.matrix-report-page .period-tree-row.selected>.period-tree-label{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}@media (width<=900px){.mx-layout{grid-template-columns:1fr}}.mx-explorer-shell{flex-direction:column;min-width:0;display:flex}.mx-value-view{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.mx-value-view .display-segment{width:auto;max-width:100%}.mx-explorer-report .mx-status{color:var(--text-muted);font-size:12px;line-height:1.5}.mx-insight-answer{white-space:pre-line}.mx-insights details{margin-top:15px}.mx-insights small{color:var(--text-muted);font-size:11px}.mx-report-description{color:var(--text-muted);margin:8px 0;font-size:12px}.mx-explorer-shell .mx-grid{font-size:calc(12.25px * var(--re-font-scale,1))}.mx-explorer-shell .mx-grid th{font-size:calc(10.5px * var(--re-font-scale,1))}.mx-explorer-shell .mx-grid th:first-child,.mx-explorer-shell .mx-grid td:first-child{background:var(--surface-1);z-index:1;position:sticky;left:0}.mx-value-button{text-align:right;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px}.mx-value-button:hover,.mx-value-button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.mx-value-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mx-explorer-shell button:disabled{opacity:.55;cursor:not-allowed}.feedback-thumbs-down{width:26px;height:26px;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.feedback-thumbs-down:hover{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent);border-color:color-mix(in srgb, var(--negative) 25%, transparent)}.feedback-submitted{color:var(--positive);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.feedback-modal-overlay{z-index:20000;background:#0408108c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{background:var(--surface-raised);border:1px solid var(--line-strong);width:440px;max-width:100%;box-shadow:var(--shadow-1);border-radius:16px;padding:22px}.feedback-modal-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-modal-header h3{color:var(--theme-heading);margin:0;font-size:16px}.feedback-modal-subtitle{color:var(--text-muted);margin:6px 0 14px;font-size:12.5px}.feedback-modal-textarea{border:1px solid var(--line-strong);background:var(--theme-input-bg,var(--surface-1));width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}.feedback-modal-textarea:focus{border-color:var(--accent);outline:none}.feedback-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.feedback-submit-btn{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 70%, var(--accent)));color:#fff;border-radius:9px;width:fit-content;height:38px;padding:0 16px;font-size:13px;font-weight:700;display:block}.feedback-submit-btn:disabled{opacity:.6}.feedback-row{cursor:pointer}.feedback-row:hover{background:var(--surface-2)}.feedback-detail{flex-direction:column;gap:14px;padding:14px 4px 6px;display:flex}.feedback-detail-block{min-width:0}.feedback-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.feedback-question-list{color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.feedback-answer-text{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.feedback-code-block{background:var(--theme-input-bg,var(--surface-1));border:1px solid var(--line);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:280px;margin:0;padding:10px 12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.feedback-detail-meta{color:var(--text-muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:10px 0;font-size:12px;display:flex}.report-books-page{flex-direction:column;gap:18px;padding:22px;display:flex}.report-books-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-books-page .page-header h1{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.report-books-page .page-header p{max-width:640px;color:var(--text-muted);margin:6px 0 0;font-size:13px}.rb-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:2px;display:flex}.rb-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.rb-tab:hover{color:var(--text);background:var(--surface-2)}.rb-tab.selected{color:var(--theme-heading);background:var(--surface-1);border-color:var(--line);border-bottom-color:var(--surface-1);box-shadow:inset 0 2px 0 var(--accent);margin-bottom:-1px}.rb-filter-bar{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.rb-search-input{border:1px solid var(--line);background:var(--theme-input-bg);color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.rb-search-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.rb-filter-bar select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px}.rb-submitted-banner{background:color-mix(in srgb, var(--positive) 12%, transparent);border:1px solid color-mix(in srgb, var(--positive) 30%, transparent);color:var(--positive);border-radius:9px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.rb-hint-banner{background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);color:var(--warning);border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:12.5px}.rb-layout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.rb-book-list,.rb-book-detail{border-radius:var(--radius,16px);padding:16px}.rb-book-list.panel,.rb-book-detail.panel{overflow:visible}.rb-book-items{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rb-book-item{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.rb-book-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--line-strong)}.rb-book-item.selected{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--line-strong)}.rb-book-name{font-size:13.5px;font-weight:700}.rb-book-type,.rb-book-members{color:var(--text-muted);font-size:11px}.rb-empty,.rb-empty-state{color:var(--text-faint);text-align:center;padding:18px 4px;font-size:12.5px}.rb-panel-head-actions{align-items:center;gap:6px;display:flex}.rb-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-top:6px;font-size:11px;font-weight:700}.rb-manage-reports{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin:4px 0 16px;padding:12px}.rb-report-picker{flex-direction:column;gap:8px;display:flex}.rb-report-picker-groups{flex-direction:column;gap:10px;max-height:260px;padding-right:2px;display:flex;overflow-y:auto}.rb-report-picker-group-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);margin-bottom:4px;font-size:10.5px;font-weight:800}.rb-report-picker-item{color:var(--text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:flex}.rb-report-picker-item:hover{background:var(--surface-2);color:var(--text)}.rb-report-picker-item input[type=checkbox]{accent-color:var(--accent)}.rb-new-book-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:10px 0 4px;padding:10px;display:flex}.rb-new-book-form input,.rb-new-book-form select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px}.rb-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.rb-form-error{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent);border:1px solid color-mix(in srgb, var(--negative) 30%, transparent);border-radius:8px;padding:8px 10px;font-size:12.5px}.rb-btn-primary,.rb-btn-secondary,.rb-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.rb-btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#fff}.rb-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rb-btn-secondary{background:var(--surface-1);border-color:var(--line-strong);color:var(--text-soft)}.rb-icon-btn{border-color:var(--line);color:var(--text-soft);background:0 0;padding:5px 9px;font-size:11.5px}.rb-icon-btn:hover{background:var(--surface-3)}.rb-icon-btn.rb-approve:hover{border-color:var(--positive);color:var(--positive)}.rb-icon-btn.rb-reject:hover{border-color:var(--negative);color:var(--negative)}.rb-generate-bar{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;align-items:center;gap:10px;margin:12px 0 16px;padding:12px;display:flex}.rb-generate-bar select,.rb-filter-bar select{appearance:none;border:1px solid var(--line);background-color:var(--theme-input-bg);min-height:38px;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:9px;padding:0 30px 0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.rb-generate-bar select:hover,.rb-filter-bar select:hover{border-color:var(--line-strong)}.rb-generate-bar select:focus,.rb-filter-bar select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent);outline:none}.rb-loading{color:var(--text-muted);align-items:center;gap:8px;padding:14px 4px;font-size:12.5px;display:flex}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-run-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rb-run-head h3{margin:0;font-size:15px}.rb-run-meta{color:var(--text-muted);font-size:12.5px;font-weight:400}.rb-run-status{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:800;display:inline-block}.rb-notes-list{flex-direction:column;gap:12px;display:flex}.rb-note-card{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:12px 14px}.rb-note-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-note-toggle{color:var(--theme-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:700;display:flex}.rb-note-status{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.note-status-draft{background:var(--surface-3);color:var(--text-muted)}.note-status-pending{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.note-status-approved{background:color-mix(in srgb, var(--positive) 16%, transparent);color:var(--positive)}.note-status-rejected{background:color-mix(in srgb, var(--negative) 16%, transparent);color:var(--negative)}.rb-note-text{color:var(--text-soft);margin:10px 0;font-size:13px;line-height:1.55}.rb-note-edit textarea{box-sizing:border-box;background:var(--theme-input-bg);width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:8px;margin:10px 0 6px;padding:9px;font-family:inherit;font-size:13px}.rb-note-lines{border-collapse:collapse;width:100%;margin:6px 0 4px;font-size:12px}.rb-note-lines th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--line);padding:5px 8px;font-weight:700}.rb-note-lines td{border-bottom:1px solid var(--line);color:var(--text-soft);padding:5px 8px}.rb-note-lines td.positive{color:var(--positive)}.rb-note-lines td.negative{color:var(--negative)}.rb-note-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.rb-layout{grid-template-columns:1fr}}.report-books-page .period-tree-field{min-width:0}.report-books-page .period-tree{width:100%;position:relative}.report-books-page .period-tree-trigger{appearance:none;border:1px solid var(--line);background:var(--theme-input-bg);width:100%;min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.report-books-page .period-tree-trigger:hover{border-color:var(--line-strong)}.report-books-page .period-tree-trigger:focus,.report-books-page .period-tree-trigger:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent)}.report-books-page .period-tree-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-books-page .period-tree-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.report-books-page .period-tree-chevron.rotated{transform:rotate(180deg)}.report-books-page .period-tree-panel{z-index:40;border:1px solid var(--line-strong);background:var(--surface-raised,var(--surface-1));min-width:220px;max-height:320px;box-shadow:var(--shadow-1);border-radius:12px;padding:6px;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.report-books-page .display-segment{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-1);border-radius:10px;width:100%;padding:3px;display:inline-flex}.report-books-page .display-segment button{min-width:0;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;font-size:11px;font-weight:700}.report-books-page .display-segment button:hover{background:var(--surface-3);color:var(--text)}.report-books-page .display-segment button.selected{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}.report-books-page .period-tree-grain{margin-bottom:6px}.report-books-page .period-tree-grain button{min-width:0;padding:6px 4px;font-size:11px}.report-books-page .period-tree-row{border-radius:8px;align-items:center;gap:4px;display:flex}.report-books-page .period-tree-row.level-quarter{padding-left:16px}.report-books-page .period-tree-row.level-quarter.terminal,.report-books-page .period-tree-row.level-month{padding-left:40px}.report-books-page .period-tree-caret{width:22px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.report-books-page .period-tree-caret:hover{color:var(--text);background:var(--surface-3)}.report-books-page .period-tree-label{color:var(--text-soft);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 8px;font-size:12.5px;font-weight:400;overflow:hidden}.report-books-page .period-tree-label:hover{background:var(--surface-3);color:var(--text)}.report-books-page .period-tree-row.level-year .period-tree-label{color:var(--text);font-weight:800}.report-books-page .period-tree-row.level-quarter .period-tree-label{font-weight:700}.report-books-page .period-tree-row.selected>.period-tree-label{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}.rb-period-filter{align-items:center;gap:6px;display:flex}.rb-period-filter .period-tree-field{flex:1}.rb-period-clear{flex-shrink:0}.studio-panel-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.studio-panel-header h2{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.studio-panel-header small{color:var(--text-muted);font-size:12px;font-weight:400}#root .app .studio-panel .studio-panel-toggle{border:1px solid var(--line);background:var(--surface-2);width:30px;min-width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:0 0 30px;place-items:center;margin-left:auto;padding:0;display:grid}#root .app .studio-panel-toggle svg{color:inherit;flex-shrink:0}#root .app .studio-panel.studio-panel-collapsed{border:1px solid var(--line);background:var(--surface-1);width:42px;min-width:42px;height:160px;min-height:160px;box-shadow:var(--shadow-1);border-radius:16px;padding:0;display:block;overflow:hidden}#root .app .studio-panel .studio-panel-reopen{width:100%;height:100%;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:10px 0;display:flex}.studio-panel-reopen span{writing-mode:vertical-rl;letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:800}:where(.studio-panel[data-panel-side=left]) .studio-panel-reopen span{transform:rotate(180deg)}.studio-panel-reopen svg{flex-shrink:0}#root .app .studio-panel :is(.studio-panel-toggle,.studio-panel-reopen):hover{color:var(--accent-bright);background:var(--surface-2);border-color:var(--line-strong)}#root .app .studio-panel :is(.studio-panel-toggle,.studio-panel-reopen):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}#root .app .studio-panel :is(.studio-panel-content,.studio-panel-header)[hidden]{display:none}@container document-studio (width<=1150px){#root .app .ds-workspace .studio-panel.studio-panel-collapsed{width:100%;height:44px;min-height:44px}#root .app .ds-workspace .studio-panel-reopen{flex-direction:row;justify-content:center;padding:8px}.ds-workspace .studio-panel-reopen span{writing-mode:horizontal-tb;transform:none}}@container document-studio (width<=950px){#root .app .wfai-layout .studio-panel.studio-panel-collapsed{width:100%;height:44px;min-height:44px}#root .app .wfai-layout .studio-panel-reopen{flex-direction:row;justify-content:center;padding:8px}.wfai-layout .studio-panel-reopen span{writing-mode:horizontal-tb;transform:none}}@container document-studio (width<=720px){#root .app .ds-studio-layout>.studio-panel.studio-panel-collapsed,#root .app .ds-library-layout>.studio-panel.studio-panel-collapsed{width:100%;height:44px;min-height:44px}#root .app :is(.ds-studio-layout,.ds-library-layout)>.studio-panel .studio-panel-reopen{flex-direction:row;justify-content:center;padding:8px}:is(.ds-studio-layout,.ds-library-layout)>.studio-panel .studio-panel-reopen span{writing-mode:horizontal-tb;transform:none}}@container report-studio (width<=760px){#root .app .ars-layout>.studio-panel.studio-panel-collapsed{width:100%;height:44px;min-height:44px}#root .app .ars-layout>.studio-panel .studio-panel-reopen{flex-direction:row;justify-content:center;padding:8px}.ars-layout>.studio-panel .studio-panel-reopen span{writing-mode:horizontal-tb;transform:none}}@media (width<=900px){#root .app .ws-layout>.studio-panel.studio-panel-collapsed{width:100%;height:44px;min-height:44px}#root .app .ws-layout>.studio-panel .studio-panel-reopen{flex-direction:row;justify-content:center;padding:8px}.ws-layout>.studio-panel .studio-panel-reopen span{writing-mode:horizontal-tb;transform:none}}.studio-unified .studio-triptych{grid-template-columns:var(--studio-catalog-width,280px) minmax(0,1fr) var(--studio-builder-width,310px);align-items:start;gap:18px;min-width:0;display:grid}.studio-unified .studio-triptych:has(>.studio-panel[data-panel-side=left][data-collapsed=true]){--studio-catalog-width:42px}.studio-unified .studio-triptych:has(>.studio-panel[data-panel-side=right][data-collapsed=true]){--studio-builder-width:42px}.studio-triptych>.studio-main,.studio-preview-shell{min-width:0}.studio-unified .studio-builder{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;min-width:0;max-height:calc(100vh - 120px);padding:16px;position:sticky;top:16px;overflow:auto}.studio-builder .studio-panel-header h2{font-size:16px}.studio-builder label{margin-top:0}.studio-builder textarea{min-height:112px}.studio-builder-tools{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.studio-builder details{margin-top:14px;font-size:12px}.studio-builder details button{text-align:left;margin-top:8px;display:block}.studio-unified .studio-modal{background:var(--surface-1);width:min(1000px,94vw);max-height:85vh;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:16px;padding:24px;overflow:auto}.studio-modal::backdrop{background:#00000080}.studio-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.studio-modal>header h2{margin:0}.studio-activity{max-height:50vh;overflow:auto}.studio-activity article{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px}.studio-activity p{white-space:pre-wrap;overflow-wrap:anywhere}.studio-unified .studio-catalog{background:var(--surface-1);border-radius:16px;padding:0}.studio-unified .studio-catalog>.studio-panel-header{border-bottom:1px solid var(--line);margin:0;padding:16px}.studio-unified .studio-catalog>.studio-panel-header h2{flex-wrap:wrap;font-size:18px}.studio-unified .studio-catalog>.studio-panel-content{padding:16px}.studio-unified .studio-catalog .ds-catalog-item{border-radius:10px;padding:10px 12px}.studio-unified .studio-catalog .ds-search input{height:36px}.studio-unified .studio-create-preview{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;padding:24px}.studio-status{color:var(--text-muted);border:1px solid var(--line);background:var(--surface-1);border-radius:8px;padding:6px 8px;font-size:12px}.studio-unified .studio-preview-shell>.ds-preview-area{width:100%}.studio-unified .wfai-center{min-width:0}.studio-unified .studio-modal :is(.ds-publishing,.wfai-lifecycle){border:0;margin:0;padding:0}@media (width<=1250px){.studio-unified .studio-triptych{--studio-catalog-width:230px;--studio-builder-width:280px;gap:12px}}@media (width<=1050px){.studio-unified .studio-triptych{grid-template-columns:var(--studio-catalog-width,230px) minmax(0,1fr)}.studio-triptych>.studio-builder{grid-column:2;max-height:600px;position:static}#root .app .studio-triptych>.studio-panel[data-panel-side=right].studio-panel-collapsed{grid-column:2;width:100%;height:44px;min-height:44px}.studio-triptych>.studio-builder .studio-panel-reopen{flex-direction:row;justify-content:center}.studio-triptych>.studio-builder .studio-panel-reopen span{writing-mode:horizontal-tb}}@media (width<=720px){.studio-unified .studio-triptych{grid-template-columns:minmax(0,1fr)}.studio-triptych>.studio-builder{grid-column:1}#root .app .studio-triptych>.studio-panel.studio-panel-collapsed{grid-column:1;width:100%;height:44px;min-height:44px}.studio-triptych>.studio-panel .studio-panel-reopen{flex-direction:row;justify-content:center}.studio-triptych>.studio-panel .studio-panel-reopen span{writing-mode:horizontal-tb;transform:none}}.studio-unified .studio-main{container:studio-preview/inline-size}.studio-preview-heading{margin-bottom:16px}.studio-preview-heading h2{margin-bottom:6px}.studio-unified .studio-readonly{grid-template-columns:var(--studio-catalog-width,280px) minmax(0,1fr)}@container studio-preview (width<=600px){.studio-main .ws-canvas>.ws-object{grid-column:1/-1}.studio-main .ws-object>header{flex-wrap:wrap}}.ars-heading,.ws-heading{position:relative}.studio-guidance{color:var(--text-muted);flex:none;font-size:12px;position:relative}.studio-guidance>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface-1);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;list-style:none;display:flex}.studio-guidance>summary::-webkit-details-marker{display:none}.studio-guidance>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-guidance-content{z-index:500;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(480px,100vw - 40px);max-height:65vh;box-shadow:var(--shadow-2);color:var(--text);border-radius:13px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.studio-guidance-content p{font-size:13px;line-height:1.5}.studio-guidance-content .ax-field-help-row{flex-wrap:wrap;gap:10px;margin:12px 0}.studio-controls{min-width:0;margin-bottom:16px}.studio-controls-body{flex-wrap:wrap;align-items:end;gap:12px;padding:0 14px 14px;display:flex}#root .app .studio-controls-body[hidden]{display:none}.studio-controls-body>.ars-filters{flex:600px;margin:0}.studio-controls-body>label{flex-direction:column;gap:6px;min-width:180px;font-size:12px;display:flex}.studio-controls-body :is(.ds-toolbar,.ds-status,.wfai-toolbar,.ws-library,.ws-workspace-header){width:100%;margin:0}.studio-controls-body .ws-workspace-header{border:0;padding:0}.studio-controls-body .ws-workspace-header p{margin:4px 0}.studio-controls .enterprise-control-deck-toggle{font:inherit}:root[data-theme=dark] .studio-controls .enterprise-control-deck-action{color:var(--text)}#root .app .ars-heading h1,#root .app .ws-heading h1{margin:0;font-size:24px}.ars-heading,.ws-heading{min-height:36px;margin-bottom:14px}@media (width<=900px){.studio-controls .enterprise-control-deck-toggle>span:first-child{flex-wrap:wrap}.studio-controls-body{align-items:stretch}.studio-controls-body>label{width:100%;min-width:0}}#root .app .studio-controls>.enterprise-control-deck-toggle{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:15px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}#root .app .studio-controls>.enterprise-control-deck-toggle:hover{background:var(--surface-2)}.studio-controls-body>.ars-filters label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.studio-review-tools{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin-bottom:16px;padding:12px 14px}.studio-review-tools>summary{color:var(--text-muted);font-size:12px}.studio-review-tools[open]>.ws-briefing{margin-top:14px}.studio-controls-body .ws-scope{width:100%;margin:0}.ars{color:var(--text);--ars-border:var(--line);max-width:1920px;margin:auto;padding:22px;container:report-studio/inline-size}.ars *,.ars :before,.ars :after{box-sizing:border-box}.ars-heading,.ars-actions,.ars-toolbar,.ars-conversation>header{align-items:center;gap:10px;display:flex}.ars-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.ars h1{align-items:center;gap:10px;margin:0 0 6px;font-size:25px;display:flex}.ars h2{margin:0 0 12px;font-size:18px}.ars h3{margin:0;font-size:14px}.ars p{line-height:1.5}.ars-heading p,.ars small:not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)),.ars footer{color:var(--text-muted)}.ars-heading p{margin:0}.ars :where(button,input,select,textarea):not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)){font:inherit;color:var(--text);border:1px solid var(--ars-border);background:var(--surface-1);border-radius:8px}.ars button:not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)){cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 10px;line-height:1.35;display:inline-flex}.ars button:not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)):hover:enabled{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.ars button:not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)):disabled{opacity:.5;cursor:default}.ars :where(button,input,select,textarea):not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ars .ars-primary{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}:root[data-theme=contrast] .ars .ars-primary{color:var(--bg-base)}.ars-layout{--ars-catalog-width:minmax(250px,300px);--ars-conversation-width:310px;grid-template-columns:var(--ars-catalog-width) minmax(0,1fr) var(--ars-conversation-width);align-items:start;gap:18px;display:grid}.ars-layout.ars-no-workspace{--ars-catalog-width:42px}.ars-layout.ars-no-chat{--ars-conversation-width:42px}.ars-conversation,.ars-document,.ars-manual,.ars-drill,.ars-versions{background:var(--surface-1);border:1px solid var(--ars-border);border-radius:12px;padding:16px}.ars .report-catalog-panel{height:auto;max-height:calc(100vh - 150px);padding:0;position:static}.ars .report-catalog-panel.collapsed{height:160px}.ars .report-catalog-panel summary{cursor:pointer;padding:8px 0}.ars-canvas{min-width:0}.ars-publication{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin:16px 0;padding:16px}.ars-publication header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ars-publication .ars-actions{flex-wrap:wrap;align-items:end}.ars-publication p,.ars-publication small{font-size:12px;line-height:1.5}.ars-publication article{border-top:1px solid var(--line);padding:12px 0}.ars-filters,.ars-manual{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.ars label:where(:not(.ars-display-controls *)){color:var(--text-muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.ars :where(input,select):not(.report-catalog-panel *):where(:not(.ars-display-controls *):not(.enterprise-font-size-control *):not(.ars-studio-table *)){min-width:0;max-width:100%;padding:9px}.ars-filters label{flex:1;min-width:130px}.ars-empty{text-align:center;border:1px dashed var(--ars-border);border-radius:12px;padding:75px 24px}.ars-empty>svg{color:var(--accent);margin-bottom:18px}.ars-empty .ars-actions{flex-wrap:wrap;justify-content:center;margin:22px 0}.ars-empty small{line-height:1.5;display:block}.ars-toolbar{flex-wrap:wrap;margin:0 0 12px}.ars-toolbar span{color:var(--text-muted);margin-left:auto;font-size:11px}.ars-document{border-radius:16px;padding:20px}.ars-document>header{margin-bottom:18px}.ars-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ars-report-header>div:first-child{flex:1;min-width:200px}.ars-report-actions,.ars-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ars .ars-report-actions .report-icon-button{border-radius:12px;width:40px;min-width:40px;height:40px;padding:0}.ars-save-status{color:var(--text-muted);border:1px solid var(--line);background:var(--surface-1);border-radius:8px;padding:6px 8px;font-size:12px}.ars .ars-report-scope{margin:0}.ars .ars-report-scope :is(.period-tree-trigger,.company-multi-trigger){justify-content:space-between}.ars-title-field{flex:280px}.ars-advanced-scope{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex:400px;padding:10px 12px}.ars-advanced-scope>summary{cursor:pointer;font-size:12px}.ars-advanced-scope>.ars-filters{margin:12px 0 0}.ars-validation-region{margin:16px 0}.ars-scope-pending{color:var(--warning);margin:0;font-size:12px}.ars-document>header h2{overflow-wrap:anywhere;font-size:23px}.ars-document>header p{color:var(--text-muted);margin:5px 0;font-size:12px}.ars-validation{border:1px solid var(--ars-border);border-left:3px solid var(--accent);border-radius:7px;flex-direction:column;gap:5px;margin:0 0 18px;padding:12px;font-size:12px;line-height:1.5;display:flex}.ars-validation strong{text-transform:capitalize}.ars .ars-out_of_balance,.ars-alert{border-color:var(--negative)}.ars-alert,.ars-notice{border:1px solid var(--ars-border);background:var(--surface-1);border-radius:8px;margin-bottom:16px;padding:12px;line-height:1.5}.ars-table-wrap{max-width:100%;overflow-x:auto}.ars table{border-collapse:collapse;width:100%;font-size:12px}.ars th,.ars td{border-bottom:1px solid var(--ars-border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:11px 8px}.ars th:first-child{text-align:left;white-space:normal;min-width:175px}.ars th:first-child>div{align-items:center;display:flex}.ars .ars-document :is(td,th) button:where(:not(.line-drill-toggle)){color:inherit;text-align:inherit;font:inherit;line-height:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ars .ars-document :is(td,th) button:where(:not(.line-drill-toggle)):hover:enabled{color:inherit;background:0 0;border-color:#0000;text-decoration:underline}.ars .ars-document :is(td,th) button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ars-document .ars-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:16px}.ars-document .ars-report-table{font-size:13px}.ars-document .ars-report-table :is(th,td){padding:11px 14px}.ars-document .ars-report-table thead th{color:var(--text-muted);background:var(--surface-2);font-size:10.5px}.ars-document .ars-report-table tbody tr:last-child :is(th,td){border-bottom:0}.ars th small{margin-bottom:4px;font-size:10px;font-weight:400;display:block}.ars-total{border-top:2px solid var(--ars-border);font-weight:700}.ars-selected{background:var(--surface-2);outline:1px solid var(--accent);outline-offset:-1px}.ars-indent{padding-left:18px}.ars .ars-unfavorable{color:var(--negative)}.ars .ars-favorable{color:var(--positive)}.ars-document figure{border-top:1px solid var(--ars-border);margin:24px 0 0;padding-top:18px}.ars-document figcaption{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-weight:600;display:flex}.ars-document figure p{color:var(--text-muted);font-size:12px}.ars-document footer{border-top:1px solid var(--ars-border);margin-top:22px;padding-top:12px;font-size:10px;line-height:1.5}.ars-manual{margin:16px 0 0}.ars-manual h3{width:100%;margin-bottom:5px}.ars-manual .ars-checkbox{flex-direction:row;align-items:center;padding:8px 0}.ars-versions{flex-wrap:wrap;gap:8px;max-height:250px;margin-bottom:12px;display:flex;overflow:auto}.ars-versions>button{font-size:11px}.ars-conversation{flex-direction:column;min-height:0;max-height:calc(100vh - 135px);padding:16px;display:flex;position:sticky;top:18px}.ars-conversation .studio-panel-content{flex-direction:column;flex:1;min-height:0;display:flex}.ars-conversation h2{margin:0;font-size:16px}.ars-conversation>header svg{color:var(--accent)}.ars-privacy{color:var(--text-muted);margin:12px 0;font-size:11px}.ars-messages{max-height:55vh;font-size:13px;overflow:auto}.ars-message{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px}.ars-message.ars-user{border:1px solid var(--ars-border);background:var(--surface-1)}.ars-message p{white-space:pre-wrap;margin:6px 0 0}.ars-message small{font-size:10px}.ars-suggestions{flex-wrap:wrap;gap:5px;padding:10px 0;display:flex}.ars-suggestions button{text-align:left;justify-content:flex-start;font-size:11px}.ars-conversation form{flex-direction:column;gap:9px;display:flex}.ars textarea{resize:vertical;min-height:88px;padding:10px;font-size:13px}.ars-drill{margin-top:16px}.ars-drill>.ars-actions{justify-content:space-between}@media (width<=1250px){.ars-layout{--ars-catalog-width:230px;--ars-conversation-width:260px;gap:12px}.ars{padding:16px}.ars-document{padding:18px 12px}}@container report-studio (width<=900px){.ars-layout{--ars-conversation-width:270px;grid-template-columns:minmax(0,1fr) var(--ars-conversation-width)}.ars-layout>.report-catalog-panel{grid-column:1/-1;max-height:420px}.ars-layout>.report-catalog-panel.collapsed{width:100%;height:44px}.ars .report-catalog-panel.collapsed .report-catalog-rail-button{flex-direction:row;justify-content:center;padding:8px}.ars .report-catalog-panel.collapsed .report-catalog-rail-button span{writing-mode:horizontal-tb;transform:none}}@container report-studio (width<=760px){.ars .ars-report-scope{grid-template-columns:minmax(0,1fr)}.ars-top-actions{width:100%}.ars-layout{grid-template-columns:minmax(0,1fr)}.ars-layout.ars-no-chat>.ars-canvas{grid-row:3}.ars-layout>.studio-panel-collapsed{grid-row:2}.ars-conversation{min-height:420px;max-height:650px;position:static}.ars-heading h1{font-size:21px}.ars-heading .ars-actions{flex-wrap:wrap}.ars-manual>label{max-width:100%}.ars-filters label{min-width:110px}.ars-document{padding:18px 10px}.ars th,.ars td{padding:10px 6px}}.ars .ars-navigation-modal{border:1px solid var(--line);width:min(480px,92vw);color:var(--text);background:var(--surface-1);border-radius:12px;padding:24px}.ars .ars-navigation-modal::backdrop{background:#0000008c}.ars-navigation-modal .ars-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}@media (width<=760px){.ars{padding:12px}}.ars-company-heading{color:var(--text);margin-bottom:4px;display:block}.ars .ars-detail-modal{border:1px solid var(--line);width:min(900px,92vw);max-height:85vh;color:var(--text);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px;padding:22px;overflow:auto}.ars .ars-detail-modal::backdrop{background:#0000008c}.ars-detail-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ars-detail-modal>header h2,.ars-detail-modal .ars-publication{margin:0}.ars .enterprise-font-size-control{width:100%;margin:0}.ars .ars-document .ars-expand-line{border:1px solid var(--line-strong);background:var(--surface-2);width:18px;height:18px;color:var(--accent);border-radius:5px;flex:0 0 19px;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.ars-inline-detail>td{white-space:normal;text-align:left;background:var(--surface-2)}.ars-inline-detail section{padding:8px}.ars-inline-detail p{font-size:12px}.ars-settings-fields{flex-direction:column;gap:14px;display:flex}.ars-settings-fields .ars-advanced-scope{flex:none}.ars .ars-matrix-view .mx-grid{font-size:inherit}.ars .ars-studio-table>tbody>tr>td{line-height:1.18;font-size:calc(12.25px * var(--re-font-scale,1));padding:5px 0}.ars .ars-studio-table>tbody>tr>td:first-child{text-align:left;padding-left:12px}.ars .ars-studio-table>tbody>tr>td:last-child{padding-right:10px}.ars .ars-studio-table>tbody>.multi-company-account-detail>td:first-child{padding-left:44px}.ars .ars-studio-table .line-drill-toggle{border:1px solid var(--line-strong);background:var(--surface-2);width:18px;height:18px;color:var(--accent);vertical-align:middle;border-radius:5px;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.ars .ars-studio-table .total-row>td{font-weight:800}.ars .ars-studio-table .multi-company-journal-detail>td{padding:0}.ars .ars-studio-table .journal-panel{padding:8px 12px 8px 44px}.ars .ars-studio-table .journal-sign-notice{color:var(--text-muted);font-size:11px}.ars .ars-studio-table .journal-table{font-size:12px}.ars .ars-studio-table .journal-table :is(th,td){padding:5px 8px}.ars-recommendations{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ars-recommendations summary{cursor:pointer;color:var(--text-muted);font-size:12px}.ars .ars-activity-button{align-self:flex-start;margin-top:12px;font-size:12px}.rb2-page{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex;container:builder-two/inline-size}.rb2-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rb2-header h1{color:var(--theme-heading);align-items:center;gap:8px;margin:3px 0;font-size:24px;display:flex}.rb2-header p{color:var(--text-muted);margin:0;font-size:12px}.rb2-header-actions{flex-wrap:wrap;gap:7px;display:flex}.rb2-header-actions button,.rb2-formula-hint button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text-soft);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.rb2-header-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=contrast] .rb2-header-actions button.primary{color:var(--bg-base)}.rb2-header-actions button:disabled{opacity:.5}.rb2-error{border:1px solid color-mix(in srgb,var(--negative) 40%,var(--line));background:color-mix(in srgb,var(--negative) 8%,var(--surface-1));color:var(--negative);border-radius:9px;justify-content:space-between;padding:9px 12px;font-size:11px;display:flex}.rb2-error button{color:inherit;background:0 0;border:0}.rb2-workbook-bar{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;grid-template-columns:minmax(260px,1fr) 220px minmax(340px,auto);align-items:center;gap:9px;padding:9px;display:grid}.rb2-workbook-bar>input,.rb2-workbook-bar>select{border:1px solid var(--line);background:var(--theme-input-bg);height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.rb2-layout{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-template-columns:245px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.rb2-layout.sources-hidden{grid-template-columns:1fr}.rb2-source-tree{border-right:1px solid var(--line);background:var(--surface-2);min-width:0;overflow:auto}.rb2-pane-head{border-bottom:1px solid var(--line);padding:14px}.rb2-pane-head>div{align-items:center;gap:7px;display:flex}.rb2-pane-head small{color:var(--text-muted);margin:4px 0 0;font-size:10px;display:block}.rb2-source-tree details{border-bottom:1px solid var(--line);padding:8px}.rb2-source-tree summary{color:var(--text-soft);text-transform:uppercase;cursor:pointer;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:800;display:flex}.rb2-field-list{gap:5px;padding:4px;display:grid}.rb2-field-chip{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);text-align:left;cursor:grab;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.rb2-field-chip>span{flex-direction:column;display:flex}.rb2-field-chip strong{font-size:11px}.rb2-field-chip small{color:var(--text-muted);font-size:8px}.rb2-field-chip.measure{border-left:3px solid var(--positive)}.rb2-field-chip.calculation{border-left:3px solid var(--accent-bright)}.rb2-account-source>label{border:1px solid var(--line);background:var(--theme-input-bg);border-radius:7px;align-items:center;gap:5px;margin:4px;padding:0 7px;display:flex}.rb2-account-source>label input{width:100%;height:31px;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.rb2-account-tree{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;max-height:330px;margin-top:5px;overflow:auto}.rb2-account-node-row{min-height:34px;padding:4px 6px 4px calc(6px + var(--tree-depth,0)*12px);border-bottom:1px solid var(--line);color:var(--text-soft);cursor:grab;grid-template-columns:16px 12px minmax(0,1fr) 24px;align-items:center;gap:4px;display:grid}.rb2-account-node-row:hover{background:var(--surface-3)}.rb2-account-node.section>.rb2-account-node-row{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));font-weight:750}.rb2-account-node.section>.rb2-account-node-row:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.rb2-account-node-row>button{width:16px;height:16px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.rb2-account-node-row>span{flex-direction:column;min-width:0;display:flex}.rb2-account-node-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.rb2-account-node-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.rb2-tree-branch{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:8px;height:9px;margin-left:4px}.rb2-account-tree-empty{color:var(--text-muted);text-align:center;padding:18px;font-size:9px}.rb2-account-help{color:var(--text-muted);padding:7px 5px 2px;font-size:8px;line-height:1.4;display:block}.rb2-designer{flex-direction:column;min-width:0;display:flex}.rb2-zones{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:10px;display:grid}.rb2-drop-zone{border:1px dashed var(--line-strong);background:var(--surface-1);border-radius:9px;min-height:76px;padding:8px;transition:all .12s}.rb2-drop-zone.over{border-color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.rb2-zone-title{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.rb2-zone-title>span{align-items:center;gap:5px;display:flex}.rb2-zone-fields{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.rb2-zone-fields>span{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));color:var(--text);border-radius:7px;align-items:center;gap:3px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.rb2-zone-fields button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.rb2-zone-fields em{color:var(--text-faint);font-size:9px;font-style:normal}.rb2-column-filter-control{z-index:32;text-transform:none;position:relative}.rb2-column-filter-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8.5px;font-weight:750;display:inline-flex}.rb2-column-filter-button:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.rb2-filter-dismiss{z-index:30;background:0 0;border:0;position:fixed;inset:0}.rb2-column-filter-popover{z-index:31;border:1px solid var(--line-strong);background:var(--surface-raised);width:310px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-2,0 18px 50px #0000004d);color:var(--text);text-align:left;border-radius:11px;padding:11px;position:absolute;top:calc(100% + 7px);right:0}.rb2-column-filter-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.rb2-column-filter-popover header>div{flex-direction:column;gap:2px;display:flex}.rb2-column-filter-popover header strong{font-size:11px}.rb2-column-filter-popover header span{color:var(--text-muted);font-size:8.5px;font-weight:500}.rb2-column-filter-popover header>button{color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.rb2-filter-company{color:var(--text-muted);text-transform:uppercase;gap:4px;margin:9px 0;font-size:8px;font-weight:800;display:grid}.rb2-filter-company select{border:1px solid var(--line);background:var(--theme-input-bg);width:100%;height:32px;color:var(--text);text-transform:none;border-radius:7px;padding:0 7px;font-size:10px}.rb2-filter-actions{justify-content:flex-end;gap:6px;padding:8px 0;display:flex}.rb2-filter-actions button{color:var(--accent-bright);background:0 0;border:0;font-size:8.5px;font-weight:750}.rb2-filter-member-list{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;max-height:230px;overflow:auto}.rb2-filter-member-list label{border-bottom:1px solid var(--line);color:var(--text-soft);text-transform:none;align-items:center;gap:7px;padding:8px;font-size:10px;font-weight:600;display:flex}.rb2-filter-member-list label:last-child{border-bottom:0}.rb2-filter-member-list>div{color:var(--text-muted);text-align:center;padding:16px;font-size:9px}.rb2-formula-hint{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-1));color:var(--text-muted);border-radius:9px;align-items:center;gap:7px;margin:9px 10px 0;padding:8px 10px;font-size:10px;display:flex}.rb2-formula-hint>span{flex:1}.rb2-formula-hint code{color:var(--accent-bright)}.rb2-formula-hint button{min-height:30px}.rb2-data-warning,.rb2-preview-error{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface-1));color:var(--text-soft);border-radius:8px;margin:9px 10px 0;padding:8px 10px;font-size:10px}.rb2-preview-error{border-color:color-mix(in srgb,var(--negative) 38%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--surface-1));color:var(--negative)}.rb2-sheet-wrap{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;min-height:390px;margin:9px 10px 12px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:auto}.rb2-sheet-wrap.drop-active{border-color:var(--accent-bright);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.rb2-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:740px;font-size:10px}.rb2-sheet th{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:var(--surface-2);height:38px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:7px;font-size:8px;position:sticky;top:0}.rb2-sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-1);height:48px}.rb2-sheet .row-number{z-index:3;background:var(--surface-2);width:34px;min-width:34px;color:var(--text-faint);text-align:center;position:sticky;left:0}.rb2-sheet .row-label{z-index:1;background:var(--surface-1);width:245px;min-width:245px;padding:5px 7px;position:sticky;left:34px}.rb2-sheet th.row-label{z-index:4;background:var(--surface-2);text-align:left}.rb2-sheet .row-label>input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.rb2-sheet .row-label>div{color:var(--text-muted);align-items:center;gap:4px;margin-top:3px;display:flex}.rb2-sheet .row-label>div input{border:0;border-top:1px solid var(--line);width:100%;min-width:0;color:var(--text-muted);background:0 0;outline:0;padding-top:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8.5px}.rb2-sheet tr.calculation td{background:color-mix(in srgb,var(--accent) 6%,var(--surface-1));font-weight:750}.rb2-sheet tr.calculation .row-label{background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.rb2-sheet .value-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:130px;padding:8px}.rb2-sheet .value-cell span{color:var(--text-faint);font-size:8px}.rb2-sheet .row-tools{text-align:center;width:36px;min-width:36px}.rb2-sheet .row-tools button{color:var(--text-muted);background:0 0;border:0}.rb2-sheet .add-row button{color:var(--accent-bright);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.rb2-empty-sheet{color:var(--text-muted);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;inset:70px 20px auto}.rb2-empty-sheet strong{color:var(--text)}.rb2-empty-sheet span{font-size:10px}.rb2-sheet-drop-overlay{z-index:8;border:2px dashed var(--accent-bright);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised));color:var(--accent-bright);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:8px}@container builder-two (width<=1100px){.rb2-zones{grid-template-columns:1fr 1fr}.rb2-workbook-bar{grid-template-columns:1fr}.rb2-layout{grid-template-columns:210px minmax(0,1fr)}}.rb2-save-status{color:var(--text-muted);font-size:12px}.rb2-page input:focus-visible,.rb2-page button:focus-visible,.rb2-page select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container builder-two (width<=700px){.rb2-header{flex-direction:column}.rb2-layout{grid-template-columns:1fr}.rb2-source-tree{border-right:0;border-bottom:1px solid var(--line);max-height:360px}.rb2-formula-hint{flex-wrap:wrap}}.org-analysis{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.org-analysis.has-selection{grid-template-columns:minmax(0,1fr) 320px}.org-analysis-report{min-width:0}.org-analysis-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.org-analysis-toolbar span,.org-analysis-chart p{color:var(--rb3-muted);font-size:12px}.org-analysis-chart{border:1px solid var(--rb3-border);background:var(--rb3-panel);color:var(--rb3-ink);border-radius:12px;padding:16px}.org-analysis-insights{overflow-wrap:anywhere;align-self:start}.org-analysis-insights h3,.org-analysis-insights h4{margin:0}.org-analysis-insights small{color:var(--rb3-muted);margin:10px 0;display:block}.org-analysis-narrative{white-space:pre-wrap;font-size:13px;line-height:1.6}.org-analysis-chart{margin-bottom:16px}.rb3-report-grid button[aria-pressed=true]{outline:2px solid var(--accent,#c71935);outline-offset:2px;border-radius:3px}@media (width<=1050px){.org-analysis.has-selection{grid-template-columns:minmax(0,1fr)}}@media print{.org-analysis.has-selection{display:block}.org-analysis-insights,.org-analysis-toolbar{display:none}}.ax-date-picker{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.ax-date-field{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;display:flex}.ax-date-field svg{color:var(--text-muted);flex-shrink:0}.ax-calendar{z-index:200;border:1px solid var(--line-strong);background:var(--bg-base);width:292px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-2);color:var(--text);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);left:0}.ax-calendar-brand{color:var(--text-muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:10px;font-size:12px;display:flex}.ax-calendar-brand img{object-fit:contain;width:28px;height:28px}.ax-calendar-month{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.ax-calendar-month strong{font-size:13px}.ax-calendar-month button{place-items:center;padding:6px;display:grid}.ax-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ax-calendar-grid>span{color:var(--text-muted);padding:6px 0;font-size:11px}.ax-calendar-grid button{background:0 0;border-color:#0000;border-radius:8px;height:32px;padding:0;font-size:12px}.ax-calendar-grid button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.ax-calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.ax-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.ax-date-picker:last-child .ax-calendar{left:auto;right:0}.rb3{--rb3-panel:var(--surface-raised,#fff);--rb3-border:var(--line,#ced9df);--rb3-ink:var(--text,#193747);--rb3-muted:var(--text-muted,#586e7a);color:var(--rb3-ink);max-width:1800px;margin:auto;padding:24px;font-size:14px}.rb3 *{box-sizing:border-box}.rb3 h1{margin:5px 0;font-size:27px}.rb3 h1 span{vertical-align:middle;border:1px solid var(--rb3-border);border-radius:20px;padding:4px 8px;font-size:11px}.rb3 h2{margin:16px 0 10px;font-size:18px}.rb3 h3{text-transform:uppercase;letter-spacing:.08em;margin-top:23px;font-size:13px}.rb3 p,.rb3-muted{color:var(--rb3-muted);line-height:1.5}.rb3 :where(button,input,select):not(:where([data-shared-report-ui] *)){font:inherit;color:inherit;border:1px solid var(--rb3-border);background:var(--theme-input-bg,var(--rb3-panel));border-radius:10px;padding:9px 12px}.rb3 button{cursor:pointer}.rb3 button:disabled{opacity:.5;cursor:default}.rb3 button:focus-visible,.rb3 input:focus-visible,.rb3 select:focus-visible,.rb3 summary:focus-visible,.rb3 [tabindex="0"]:focus-visible{outline:3px solid var(--accent,#008481);outline-offset:2px}.rb3 button:hover:not(:disabled){border-color:var(--accent,#008481)}.rb3 .primary{background:var(--accent,#087e83);color:var(--accent-contrast,#fff)}.rb3-header,.rb3-actions,.rb3-result-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.rb3-header small{letter-spacing:.14em;font-size:10px}.rb3-banner{border:1px solid var(--rb3-border);border-left:4px solid var(--accent,#008481);background:var(--rb3-panel);border-radius:6px;margin:16px 0;padding:12px 16px;font-size:12px;font-weight:600}.rb3-banner span{float:right;font-weight:400}.rb3-error{border:1px solid var(--negative,#bf4444);border-radius:6px;padding:12px}.rb3-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.rb3 label{flex-direction:column;gap:5px;font-size:12px;display:flex}.rb3-controls>label,.rb3-controls>.ax-date-picker{min-width:0}@media (width<=1000px){.rb3-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.rb3-controls{grid-template-columns:minmax(0,1fr)}}.rb3-tabs{border-bottom:1px solid var(--rb3-border);align-items:center;gap:6px;padding:12px 0;display:flex}.rb3-tabs button[aria-pressed=true]{background:var(--accent,#087e83);color:var(--accent-contrast,#fff)}.rb3-tabs label{flex-direction:row;align-items:center;min-width:0;margin-left:auto}.rb3-workspace{grid-template-columns:260px minmax(0,1fr);gap:20px;padding-top:18px;display:grid}.rb3-workspace.explore{grid-template-columns:minmax(0,1fr)}.rb3-library{background:var(--rb3-panel);border:1px solid var(--rb3-border);border-radius:9px;align-self:start;max-height:1050px;padding:16px;overflow:auto}.rb3-library>label{margin:12px 0}.rb3-field{border-bottom:1px solid var(--rb3-border);align-items:center;gap:4px;padding:9px 0;font-size:12px;display:flex}.rb3-field>span,.rb3-field>label{flex:1}.rb3-field label{flex-direction:row;align-items:center}.rb3-field button{padding:4px;font-size:10px}.rb3-axes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rb3-axis{border:1px dashed var(--accent,#087e83);background:var(--rb3-panel);border-radius:8px;min-height:100px;padding:12px}.rb3-axis>strong{font-size:12px}.rb3-axis>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.rb3-chip{border:1px solid var(--rb3-border);border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.rb3-chip button{border:0;padding:0 4px}.rb3-subcontrols{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.rb3-subcontrols label{flex-direction:row;align-items:center}.rb3-presentation{border:1px solid var(--rb3-border);background:var(--rb3-panel);grid-template-rows:repeat(6,42px);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.rb3-presentation button{border:0;border-right:1px solid var(--rb3-border);border-bottom:1px solid var(--rb3-border);text-align:left;border-radius:0;padding:8px;font-size:12px;overflow:hidden}.rb3-presentation small{color:var(--rb3-muted);opacity:.6;font-size:9px}.rb3-presentation .selected{outline:2px solid var(--accent,#087e83);outline-offset:-2px}.rb3-presentation .title{font-size:20px;font-weight:700}.rb3-presentation .header{font-weight:700}.rb3-cell-editor{align-items:center;gap:8px;padding:10px 0;display:flex}.rb3-cell-editor>input{flex:1;min-width:70px}.rb3-cell-editor label{flex-direction:row;align-items:center}.rb3-cell-editor input[type=number]{width:60px}.rb3-table-scroll{border:1px solid var(--rb3-border);background:var(--rb3-panel);border-radius:8px;max-height:660px;overflow:auto}.rb3 table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.rb3 th,.rb3 td{border-bottom:1px solid var(--rb3-border);white-space:nowrap;text-align:right;padding:10px 12px}.rb3 th:first-child{text-align:left;background:var(--rb3-panel);z-index:1;position:sticky;left:0}.rb3 thead th{background:var(--rb3-panel);z-index:2;font-size:12px;position:sticky;top:0}.rb3 thead tr:nth-child(2) th{top:35px}.rb3 thead th:first-child{z-index:3}.rb3 .rb3-report-grid{--rb3-panel:var(--bg-base,#fff);table-layout:fixed}.rb3 .rb3-report-grid th{white-space:normal;overflow-wrap:anywhere;min-width:0}.rb3 .rb3-report-grid td{overflow:hidden}.rb3 .rb3-report-grid td button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.rb3 .rb3-column-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:6;width:9px;position:absolute;top:0;bottom:0;right:0}.rb3 .rb3-column-resizer:after{content:"";border-left:2px solid var(--rb3-muted);opacity:.5;position:absolute;top:8px;bottom:8px;left:4px}.rb3 .rb3-column-resizer:hover:after,.rb3 .rb3-column-resizer:focus-visible:after{border-color:var(--accent);opacity:1}.rb3 .rb3-column-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media print{.rb3 .rb3-column-resizer{display:none}}.rb3 .rb3-report-grid thead{z-index:4;position:sticky;top:0}.rb3 .rb3-report-grid thead th{position:relative}.rb3 .rb3-report-grid thead tr:nth-child(2) th{top:auto}.rb3 .rb3-report-grid thead th:first-child{z-index:5;position:sticky;left:0}.rb3 .rb3-report-grid th:first-child{min-width:var(--rb3-company-width,240px);max-width:var(--rb3-company-width,240px);box-shadow:1px 0 0 var(--rb3-border)}.rb3 .rb3-report-grid .rb3-period-start{border-left:2px solid var(--rb3-muted)}.rb3 .rb3-report-grid .rb3-period-base{background:var(--rb3-panel)}.rb3 .rb3-report-grid .rb3-period-alternate{background:color-mix(in srgb,var(--rb3-muted) 6%,var(--rb3-panel))}.rb3 .rb3-report-grid .rb3-period-total{background:color-mix(in srgb,var(--accent) 8%,var(--rb3-panel));font-weight:700}.rb3 .rb3-report-grid .rb3-period-heading th{text-align:left;letter-spacing:0;text-transform:none;color:var(--rb3-ink);border-bottom:2px solid var(--rb3-muted);padding:14px 12px;font-size:14px}.rb3 .rb3-report-grid .rb3-period-heading th:first-child{text-transform:capitalize}.rb3 .rb3-report-grid .rb3-period-heading th:not(:first-child){background:color-mix(in srgb,var(--rb3-muted) 12%,var(--rb3-panel))}.rb3 .rb3-report-grid .rb3-period-heading .rb3-period-total{background:color-mix(in srgb,var(--accent) 16%,var(--rb3-panel))}.rb3 .rb3-period-label{left:calc(var(--rb3-company-width,240px) + 12px);padding-right:12px;display:inline-block;position:sticky}@media print{.rb3 .rb3-report-grid thead,.rb3 .rb3-report-grid thead th:first-child,.rb3 .rb3-period-label{position:static}}.rb3 td button{white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:2px}.rb3 tr.total{font-weight:700}.rb3 tr.total td{border-top:1px solid var(--rb3-border)}.rb3-empty{text-align:center;border:1px dashed var(--rb3-border);border-radius:10px;padding:28px}.rb3-performance,.rb3-setup{max-width:1000px;margin:28px auto}.rb3-node{text-align:left;justify-content:space-between;align-items:center;width:calc(100% - 100px);margin-bottom:9px;display:flex;border-left-width:5px!important;padding:15px!important}.rb3-node small{color:var(--rb3-muted);margin-top:5px;display:block}.rb3-node.good{border-left-color:var(--positive,#238368)}.rb3-node.warning{border-left-color:var(--warning,#b98514)}.rb3-node.critical{border-left-color:var(--negative,#bf4444)}.rb3-node.unknown{border-left-color:var(--rb3-muted)}.rb3-setup label{margin:20px 0}.rb3-dialog-backdrop{z-index:1000;background:#0008;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.rb3-dialog{background:var(--rb3-panel);border:1px solid var(--rb3-border);border-radius:12px;max-width:95vw;max-height:90vh;padding:24px;overflow:auto}.rb3-dialog header{justify-content:space-between;gap:20px;display:flex}.rb3-dialog .rb3-table-scroll{max-height:60vh}.rb3-setup table{margin:18px 0}@media (width<=1000px){.rb3-header{flex-direction:column;align-items:flex-start}.rb3-workspace{grid-template-columns:220px minmax(0,1fr)}.rb3-axes{grid-template-columns:1fr}.rb3-banner span{float:none;margin-top:5px;display:block}.rb3-cell-editor,.rb3-tabs{flex-wrap:wrap}.rb3-tabs label{margin-left:0}}@media (width<=700px){.rb3{padding:12px}.rb3-workspace{grid-template-columns:1fr}.rb3-library{max-height:320px}.rb3-presentation{grid-template-rows:repeat(6,45px)}.rb3-presentation .title{font-size:14px}.rb3-actions{flex-wrap:wrap}.rb3-node{width:90%}}@media print{.rb3-library,.rb3-header,.rb3-controls,.rb3-tabs,.rb3-actions,.rb3-axes,.rb3-subcontrols,.rb3-cell-editor,.rb3-result-heading button{display:none!important}.rb3{color:#000;background:#fff;padding:0}.rb3-workspace{display:block}.rb3-table-scroll{max-height:none;overflow:visible}.rb3 th,.rb3 td{padding:4px;font-size:8pt}.rb3 tr{break-inside:avoid}}:root[data-theme=contrast] .rb3 .primary,:root[data-theme=contrast] .rb3-tabs button[aria-pressed=true]{color:#000}.rb3-advanced{border:1px solid var(--rb3-border);border-radius:6px;margin:8px 0;padding:12px}.rb3-advanced summary{cursor:pointer;font-weight:600}@media print{.rb3-advanced{display:none!important}}.rb3-table-scroll th:first-child{white-space:normal;min-width:240px;max-width:360px}.rb3-table-scroll th:not(:first-child){min-width:100px}.rb3-node>span{min-width:0}.rb3-node>strong{white-space:nowrap;flex-shrink:0;padding-left:12px}.rb3[hidden]{display:none}.rb3-empty button{margin:12px auto 0;display:block}.rb3-controls input,.rb3-controls select{width:100%;min-width:0}.rb3-tabs select{max-width:100%}@media (width<=700px){.rb3-tabs{flex-wrap:wrap}.rb3-tabs label{flex-wrap:wrap;max-width:100%}.rb3-subcontrols label{flex-wrap:wrap}.rb3-subcontrols select{max-width:100%}}.rb3 select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364758b' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-height:38px;padding-right:34px}.rb3 select option{background:var(--bg-base);color:var(--text)}.rb3 .rb3-icon-button{width:38px;height:38px;color:var(--text-muted);background:var(--surface-1);border-radius:12px;place-items:center;padding:0;display:inline-grid}.rb3 .rb3-icon-button:hover:not(:disabled){color:var(--accent);background:var(--surface-2)}.rb3 .ax-date-field{background:var(--theme-input-bg);font-size:13px}.rb3 .ax-calendar-grid button{background:0 0;border-color:#0000;padding:0}.rb3 .ax-calendar-grid button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast,#fff)}.rb3-result-heading h2{overflow-wrap:anywhere;flex:1;min-width:0}.rb3-result-heading>div{flex-shrink:0;gap:6px;display:flex}.rb3 [hidden]{display:none}.rb3-explorer{max-width:none;padding:0}.rb3-explorer .rb3-controls{grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(140px,1fr));align-items:start;margin-top:12px}.rb3-explorer .rb3-workspace{margin-top:12px}.rb3-explorer .rb3-result-heading{flex-wrap:wrap;padding:12px 16px}.rb3-explorer .rb3-result-heading h2{flex:200px;font-size:17px}.rb3-explorer .rb3-result-heading>div{flex-wrap:wrap;gap:6px;display:flex}.org-report-notes{color:var(--text-muted);padding:0 16px 12px;font-size:12px}.org-explorer-workspace .org-analysis-toolbar{padding:0 16px}.org-explorer-workspace .org-analysis-insights{padding:16px}.org-explorer-workspace .atlas-insights-header h2{margin:0;font-size:15px}.org-explorer-workspace .org-analysis-chart{margin:0 12px 12px}@media (width<=900px){.rb3-explorer .rb3-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rb3-explorer .rb3-controls{grid-template-columns:minmax(0,1fr)}}.ds-studio .ds-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;padding-bottom:14px;display:flex;overflow:auto}.ds-tabs button[aria-current=page]{background:var(--surface-3);border-color:var(--accent);color:var(--accent)}.ds-library-heading,.ds-toolbar,.ds-status,.ds-preview-controls,.ds-conversation>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ds-library-heading{margin:24px 0}.ds-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.ds-studio .ds-document-card,.ds-template{border:1px solid var(--line);background:var(--surface-1);color:var(--text);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:25px;display:flex}.ds-document-card strong{font-size:18px}.ds-document-card span{color:var(--text-muted);font-size:12px}.ds-template details{margin-bottom:15px;font-size:13px}.ds-template li{padding:6px 0}.ds-create{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;padding:32px;display:grid}.ds-create h2{margin:15px 0;font-size:22px}.ds-create textarea{min-height:160px}.ds-sources{border-left:1px solid var(--line);padding-left:35px}.ds-trust{color:var(--text-muted);font-size:12px}.ds-toolbar{border-bottom:1px solid var(--line);padding:0 0 16px}.ds-toolbar>label{flex:1;min-width:220px;max-width:450px}.ds-status{color:var(--text-muted);margin:16px 0;font-size:12px}.ds-studio .ws-scope{margin-top:20px}.ds-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;min-width:0;display:grid}.ds-chat-hidden{grid-template-columns:minmax(0,1fr) 42px}.ds-conversation{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;grid-area:1/2;width:auto;min-width:0;max-width:none;max-height:calc(100vh - 40px);padding:20px;position:sticky;top:12px;overflow:auto}.ds-conversation h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ds-conversation .ws-messages{max-height:330px}.ds-selected-info{border-top:1px solid var(--line);color:var(--accent);margin-top:16px;padding-top:16px;font-size:12px}.ds-suggestions{margin-top:20px;font-size:12px}.ds-suggestions button{text-align:left;width:100%;margin-top:8px;display:block}.ds-conversation .ws-queue{padding:12px}.ds-conversation .ws-queue button{margin:8px 3px}.ds-preview-area{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex:1;grid-area:1/1;min-width:0;overflow:auto}.ds-preview-controls{border-bottom:1px solid var(--line);background:var(--surface-1);z-index:4;padding:12px 16px;position:sticky;top:0}.ds-preview-controls label{max-width:230px;margin:0}.ds-studio .ds-multi{flex-direction:row;align-items:center;gap:8px;display:flex}.ds-multi input{width:16px;height:16px}.ds-preview{max-height:1000px;padding:25px;overflow:auto}.ds-page{zoom:var(--ds-zoom,1);background:var(--surface-1);min-width:500px;max-width:1050px;color:var(--text);border:1px solid var(--line);box-shadow:0 8px 25px color-mix(in srgb,var(--text) 5%,transparent);border-radius:3px;min-height:550px;margin:0 auto 25px;padding:35px 40px 24px;scroll-margin-top:80px}.ds-page-brand{color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:12px;display:flex}.ds-page-brand img{width:140px;height:auto}.ds-page-brand span{text-align:right}.ds-studio .ds-page-title{text-align:left;border:0;border-bottom:2px solid var(--accent);width:100%;color:var(--text);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 18px;display:flex}.ds-page-title>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px}.ds-page-title h2{margin:0;font-size:27px}.ds-page-content{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.ds-two_column{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-object{border:1px solid #0000;border-radius:7px;min-width:0;padding:12px}.ds-object:hover{border-color:var(--line)}.ds-studio .ds-selected{outline:2px solid var(--accent);outline-offset:2px}.ds-studio .ds-object-title{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 10px;display:flex}.ds-object-title h3{margin:0;font-size:16px}.ds-object-title span{color:var(--text-muted);font-size:10px}.ds-object p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.ds-studio .ds-review-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ds-object .ws-chart{height:250px}.ds-object table{border-collapse:collapse;width:100%;font-size:12px}.ds-object th,.ds-object td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 6px}.ds-object th:first-child{text-align:left;white-space:normal}.ds-object caption{text-align:left;color:var(--text-muted);font-size:10px}.ds-object .ws-value{font-size:30px}.ds-content-logo{max-width:240px}.ds-evidence{color:var(--text-muted);margin-top:12px;font-size:11px}.ds-evidence summary{font-weight:400}.ds-evidence p{font-size:12px}.ds-page-footer{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;gap:20px;margin-top:25px;padding-top:15px;font-size:10px;line-height:1.6;display:flex}.ds-publishing{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;margin-top:28px;padding:25px}.ds-publishing>small{margin-top:15px}.ds-publishing details{margin:15px 0;font-size:13px}.ds-dialog li{border-bottom:1px solid var(--line);padding:12px 0}.ds-dialog{width:min(1100px,94vw)}.ds-dialog>header{justify-content:space-between;margin-bottom:20px;display:flex}:root[data-theme=contrast] .ds-page{box-shadow:none;border-width:2px}@media (width<=1100px){.ds-studio{padding:16px}.ds-preview{padding:12px}}@media (width<=850px){.ds-create{grid-template-columns:minmax(0,1fr);gap:25px;padding:22px}.ds-sources{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ds-conversation{resize:none;width:100%;min-width:0;max-width:none;max-height:none;position:static}.ds-preview-area{width:100%}.ds-two_column{grid-template-columns:minmax(0,1fr)}}.ds-studio{container:document-studio/inline-size}.ds-library-layout,.ds-studio-layout{--studio-library-width:minmax(230px,280px);grid-template-columns:var(--studio-library-width) minmax(0,1fr);align-items:start;gap:20px;display:grid}:is(.ds-library-layout:has(>.studio-panel-collapsed),.ds-studio-layout:has(>.studio-panel-collapsed)){--studio-library-width:42px}.ds-studio-main,.ds-library-layout>section{min-width:0}.ds-catalog{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;max-height:calc(100vh - 150px);padding:16px;position:sticky;top:16px;overflow:auto}.ds-catalog>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ds-catalog h2{margin:0}.ds-catalog h2 small{font-weight:400;display:inline}.ds-catalog h3{letter-spacing:.08em;color:var(--text-muted);margin:22px 0 14px;font-size:11px}.ds-catalog h4{color:var(--text-muted);margin:16px 0 10px;font-size:12px}.ds-studio .ds-new{width:100%;padding:12px;font-size:15px}.ds-studio .ds-search{flex-direction:row;align-items:center;margin:14px 0;display:flex;position:relative}.ds-search>svg{color:var(--text-muted);position:absolute;left:10px}.ds-studio .ds-search input{width:100%;padding-left:34px}.ds-studio .ds-catalog-item{text-align:left;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;margin:7px 0;padding:12px;display:flex}.ds-catalog-item>svg{flex-shrink:0;margin-top:2px}.ds-catalog-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.ds-catalog-item small{margin-top:5px;font-size:11px}.ds-catalog-item[aria-current=true]{background:var(--surface-3);border-color:var(--accent)}.ds-catalog details{border-top:1px solid var(--line);margin:20px 0 12px;padding-top:12px}.ds-navigation-dialog{max-width:min(480px,94vw)}.ds-navigation-dialog::backdrop{background:#00000080}@container document-studio (width<=1150px){.ds-studio .ds-workspace{grid-template-columns:minmax(0,1fr)}.ds-conversation{grid-area:2/1;max-height:none;position:static}.ds-preview-area,.ds-chat-hidden>.ds-conversation{grid-row:1}.ds-chat-hidden>.ds-preview-area{grid-row:2}.ds-library-layout,.ds-studio-layout{--studio-library-width:230px}}@container document-studio (width<=720px){.ds-library-layout,.ds-studio-layout{grid-template-columns:minmax(0,1fr)}.ds-catalog{max-height:360px;position:static}.ds-create{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.ds-sources{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.ds-toolbar>label{width:100%;min-width:0}.ds-studio .ds-page{zoom:1;min-width:0;padding:20px}.ds-two_column{grid-template-columns:minmax(0,1fr)}.ds-page-title h2{font-size:22px}.ds-page-brand{flex-wrap:wrap}.ds-preview{padding:10px}.ds-studio .ds-object{overflow:auto}}.ds-library-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:16px;margin:10px 0 20px;display:flex}.ds-library-controls>p{color:var(--text-muted);margin-right:auto;font-size:13px}.ds-library-controls label{min-width:170px;margin:0}.ds-open-label{color:var(--accent)}.ds-assembly{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface-1);border-radius:12px;margin:0 0 18px;padding:16px}.ds-assembly>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.ds-assembly h2{margin:4px 0}.ds-assembly small{color:var(--text-muted)}.ds-assembly progress{width:100%;height:8px;accent-color:var(--accent)}.ds-assembly ol{max-height:130px;padding-left:22px;overflow:auto}.ds-assembly li{padding:5px}.ds-assembly li small{display:block}.ds-assembly .ds-page{min-width:0;animation:.3s ease-out ds-page-built}@keyframes ds-page-built{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-assembly .ds-page{animation:none}}.ws-studio{--ws-on-accent:#fff;color:var(--text);max-width:1920px;margin:auto;padding:22px}.ws-studio *{box-sizing:border-box}.ws-studio h1{align-items:center;gap:10px;margin:5px 0 8px;font-size:25px;display:flex}.ws-studio h2{margin:0 0 12px;font-size:18px}.ws-studio h3{overflow-wrap:anywhere;margin:3px 0 12px;font-size:15px}.ws-studio p{margin:8px 0;line-height:1.5}.ws-studio small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.ws-studio button,.ws-studio input,.ws-studio select,.ws-studio textarea{font:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;max-width:100%}.ws-studio button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.ws-studio button:hover{background:var(--surface-3)}.ws-studio button:disabled{opacity:.5;cursor:default}.ws-studio button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-3)}.ws-studio :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ws-studio input,.ws-studio select{min-width:0;padding:9px}.ws-studio textarea{resize:vertical;width:100%;min-height:88px;padding:10px}.ws-studio label{flex-direction:column;gap:6px;margin:10px 0;font-size:12px;display:flex}.ws-studio summary{cursor:pointer;font-weight:600;line-height:1.6}.ws-heading,.ws-workspace-header,.ws-assistant>header,.ws-object>header,.ws-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ws-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-heading{flex-wrap:wrap;margin-bottom:24px}.ws-eyebrow{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:600}.ws-studio .ws-primary{background:var(--accent);color:var(--ws-on-accent);border-color:var(--accent)}.ws-studio .ws-primary:hover{filter:brightness(.92)}.ws-library{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;display:flex}.ws-library label{min-width:240px;max-width:100%}.ws-create{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;padding:28px;display:grid}.ws-studio .ws-source-choice{border:1px solid var(--line);border-radius:8px;flex-direction:row;align-items:center;gap:12px;padding:12px}.ws-source-choice input{width:17px;height:17px}.ws-workspace-header{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:18px;padding-bottom:20px}.ws-workspace-header>div:first-child{max-width:700px}.ws-scope,.ws-queue,.ws-annotation-editor,.ws-proposal,.ws-notice,.ws-error{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;margin-bottom:18px;padding:16px}.ws-error{border-color:var(--negative);color:var(--text)}.ws-proposal{border-color:var(--accent)}.ws-proposal ul{max-height:180px;overflow:auto}.ws-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ws-controls label{flex:1;min-width:140px}.ws-controls button{margin-bottom:10px}.ws-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ws-chat-closed{grid-template-columns:minmax(0,1fr)}.ws-layout:has(>.studio-panel-collapsed){grid-template-columns:minmax(0,1fr) 42px}.ws-main{min-width:0}.ws-canvas{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid;position:relative}.ws-object{grid-column:span var(--ws-width);background:var(--surface-1);border:1px solid var(--line);min-width:0;min-height:calc(145px + (var(--ws-height) - 1)*60px);border-radius:12px;padding:20px;position:relative}.ws-object>header{position:relative}.ws-object>header>div{min-width:0}.ws-object>header button{padding:5px 7px;font-size:10px}.ws-priority{border-top:3px solid var(--accent)}.ws-selected{outline:2px solid var(--accent);outline-offset:2px}.ws-annotating .ws-object:hover{border-color:var(--accent)}.ws-selection-cover{opacity:0;z-index:2;width:100%;height:100%;position:absolute;inset:0}.ws-selection-cover:focus-visible{opacity:.15}.ws-area-mode{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.ws-selection-rectangle{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none;z-index:6;position:absolute}.ws-draft-arrow{pointer-events:none;z-index:6;width:100%;height:100%;color:var(--accent);position:absolute;inset:0}.ws-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin:16px 0 4px;font-size:clamp(22px,2.6vw,36px);display:block}.ws-object footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:12px;display:flex}.ws-object footer small{flex:1}.ws-object footer button{padding:5px 7px;font-size:11px}.ws-chart{min-width:0;height:240px;margin-top:16px}.ws-chart-summary{justify-content:space-between;align-items:flex-end;gap:16px;margin:12px 0;display:flex}.ws-chart-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:28px;line-height:1.2}.ws-chart-period{text-align:right;max-width:48%;color:var(--text-muted);font-size:12px;line-height:1.5}.ws-chart-period span{white-space:nowrap;display:block}.ws-chart-empty{border:1px dashed var(--line);color:var(--text-muted);border-radius:12px;padding:32px 12px}.ws-table-wrap{overflow-x:auto}.ws-object table{border-collapse:collapse;width:100%;font-size:12px}.ws-object th,.ws-object td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 5px}.ws-object th:first-child{text-align:left;white-space:normal}.ws-object ul,.ws-object ol{padding-left:18px}.ws-object li{border-bottom:1px solid var(--line);padding:8px 0}.ws-studio .favorable{color:var(--positive)}.ws-studio .unfavorable{color:var(--negative)}.ws-mark{pointer-events:none;z-index:3;color:var(--accent);border-radius:8px;position:absolute;inset:6px}.ws-mark>span{background:var(--accent);color:var(--ws-on-accent);border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;right:0}.ws-mark svg{width:100%;height:100%}.ws-mark-highlight{background:color-mix(in srgb,var(--accent) 12%,transparent);border:2px solid var(--accent)}.ws-mark-rectangle{border:2px dashed var(--accent)}.ws-mark-callout small{background:var(--surface-3);color:var(--text);border:1px solid var(--accent);max-width:70%;padding:5px;position:absolute;top:0;right:25px}.ws-assistant{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;min-width:0;max-height:calc(100vh - 40px);padding:18px;position:sticky;top:12px;overflow:auto}.ws-messages{max-height:260px;margin:12px 0;font-size:12px;overflow:auto}.ws-messages p{background:var(--surface-2);overflow-wrap:anywhere;border-radius:9px;padding:12px}.ws-message-user{border-left:2px solid var(--accent)}.ws-inspector{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.ws-inspector dl{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.ws-inspector dt{color:var(--text-muted)}.ws-inspector dd{overflow-wrap:anywhere;margin:0}.ws-inspector>div{margin-top:12px}.ws-inspector>div button{margin-right:6px}.ws-queue{margin-top:22px}.ws-queue li{border-bottom:1px solid var(--line);padding:16px 0}.ws-queue>button{margin:12px 0}.ws-briefing{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:8px;margin-bottom:20px;padding:18px 20px}:root[data-theme=contrast] .ws-studio{--ws-on-accent:#000}.ws-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:60px 20px}.ws-dialog{background:var(--surface-raised);width:min(800px,92vw);max-height:85vh;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:24px}.ws-dialog::backdrop{background:color-mix(in srgb,var(--bg-deep) 70%,transparent)}.ws-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;font-size:12px;overflow:auto}@media (width<=1250px){.ws-layout{grid-template-columns:minmax(0,1fr) 280px}.ws-chat-closed{grid-template-columns:minmax(0,1fr)}.ws-object{grid-column:span 6}:is(.ws-object:has(.ws-chart),.ws-object:has(.ws-controller-chart)){grid-column:span 12}}@media (width<=900px){:is(.ws-layout,.ws-layout:has(>.studio-panel-collapsed),.ws-create){grid-template-columns:minmax(0,1fr)}.ws-assistant{max-height:none;position:static}.ws-studio{--ws-on-accent:#fff;padding:16px}.ws-create{gap:24px}.ws-object{padding:16px}}@media (width<=600px){.ws-object{grid-column:span 12}.ws-workspace-header{display:block}.ws-workspace-header>.ws-actions{margin-top:16px}.ws-actions button{min-height:36px}.ws-library label{width:100%;min-width:0}}.ws-assembly{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface-1);border-radius:12px;margin-bottom:20px;padding:16px}.ws-assembly>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.ws-assembly h2{margin:4px 0}.ws-assembly small,.ws-assembly-log span{color:var(--text-muted)}.ws-assembly progress{width:100%;height:8px;accent-color:var(--accent)}.ws-assembly-log{max-height:150px;padding-left:22px;overflow:auto}.ws-assembly-log li{padding:5px}.ws-assembly-log span{font-size:12px;display:block}.ws-assembly>.ws-canvas{margin-top:18px}@keyframes ws-built{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ws-assembly .ws-object{animation:.3s ease-out ws-built}@media (prefers-reduced-motion:reduce){.ws-assembly .ws-object{animation:none}}.ws-controller-headline{flex-wrap:wrap;align-items:flex-start;gap:24px;margin:8px 0 14px;display:flex}.ws-controller-headline>div{flex-direction:column;gap:5px;display:flex}.ws-controller-headline strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,29px);font-weight:650}.ws-controller-headline small{color:var(--text-muted)}.ws-controller-chart{width:100%;min-width:0;height:260px}.ws-table-wrap td,.ws-table-wrap th{font-variant-numeric:tabular-nums}.ar-page{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.ar-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ar-page .page-header h1{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.ar-page .page-header p{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:13px}.ar-page .panel{border-radius:var(--radius,16px);padding:16px;overflow:visible}.ar-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.ar-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:13px;font-weight:600}.ar-tabs button:hover{color:var(--text)}.ar-tabs button.ar-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.ar-research-layout{grid-template-columns:220px 1fr 300px;align-items:start;gap:16px;display:grid}.ar-left-pane-header{justify-content:space-between;align-items:center;display:flex}.ar-left-pane-header h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.ar-session-search{border:1px solid var(--line);background:var(--theme-input-bg);color:var(--text-faint);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;display:flex}.ar-session-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.ar-btn-icon{background:var(--surface-1);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:6px;padding:4px 6px}.ar-session-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ar-session-list li{border:1px solid #0000;border-radius:8px;align-items:stretch;gap:4px;display:flex}.ar-session-list li:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ar-session-active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--line-strong)!important}.ar-session-item-btn{text-align:left;min-width:0;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 9px;font-size:12.5px;overflow:hidden}.ar-session-delete-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:0 8px}.ar-session-delete-btn:hover{color:#e5484d;background:#e5484d1f}.ar-center-pane{flex-direction:column;gap:14px;min-width:0;display:flex}.ar-question-bar{flex-direction:column;gap:8px;display:flex}.ar-question-bar textarea{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.ar-btn-primary,.ar-btn-secondary{cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ar-btn-primary{background:var(--accent);color:var(--accent-contrast,#fff);border:1px solid var(--accent)}.ar-btn-primary:disabled{opacity:.6;cursor:default}.ar-btn-secondary{background:var(--surface-1);color:var(--text);border:1px solid var(--line)}.ar-form-error{color:#e5484d;background:#e5484d1f;border:1px solid #e5484d66;border-radius:8px;padding:8px 12px;font-size:12.5px}.ar-spin{animation:1s linear infinite ar-spin}@keyframes ar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ar-center-empty{padding:60px 4px}.ar-font-size-control{align-items:center;gap:10px;padding:8px 14px;display:flex}.ar-font-size-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.ar-font-size-control input[type=range]{max-width:220px;accent-color:var(--accent);flex:1}.ar-font-size-current{color:var(--accent);text-align:right;min-width:68px;font-size:11.5px;font-weight:700}.ar-empty-state{color:var(--text-faint);text-align:center;padding:14px 4px;font-size:12.5px}.ar-result{flex-direction:column;gap:14px;display:flex}.ar-notice{font-size:calc(12px * var(--ar-font-scale,1));color:#e5a83d;background:#e5a83d1f;border:1px solid #e5a83d66;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.ar-response-section{flex-direction:column;gap:5px;display:flex}.ar-section-label{font-size:calc(11px * var(--ar-font-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.ar-response-section p{font-size:calc(13.5px * var(--ar-font-scale,1));color:var(--text);margin:0;line-height:1.5}.ar-answer{font-size:calc(14px * var(--ar-font-scale,1))!important}.ar-bullet-list{font-size:calc(13px * var(--ar-font-scale,1));color:var(--text-muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.ar-je-table{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--ar-font-scale,1))}.ar-je-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--line);padding:5px 8px;font-weight:600}.ar-je-table td{border-bottom:1px solid var(--line);color:var(--text);padding:6px 8px}.ar-je-table td:not(:first-child){text-align:right}.ar-citation-list{flex-direction:column;gap:5px;display:flex}.ar-citation-row{font-size:calc(12.5px * var(--ar-font-scale,1));border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.ar-citation-name{color:var(--text);font-weight:600}.ar-disclaimer{font-size:calc(11px * var(--ar-font-scale,1));color:var(--text-faint);margin:4px 0 0}.ar-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ar-badge-verified{color:#2e9e5b;background:#2e9e5b29}.ar-badge-unverified{color:#e5a83d;background:#e5a83d29}.ar-badge-not-found{color:#e5484d;background:#e5484d29}.ar-badge-superseded{color:#8a8f98;background:#8a8f9829}.ar-badge-restricted{color:#8a4de5;background:#8a4de529}.ar-confidence{font-size:calc(12px * var(--ar-font-scale,1));border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-weight:700;display:inline-flex}.ar-confidence-high{color:#2e9e5b;background:#2e9e5b24}.ar-confidence-moderate{color:#e5a83d;background:#e5a83d24}.ar-confidence-low{color:#e5484d;background:#e5484d24}.ar-confidence-score{opacity:.75;font-weight:600}.ar-evidence-panel{flex-direction:column;gap:14px;display:flex}.ar-evidence-section{flex-direction:column;gap:6px;display:flex}.ar-evidence-label{font-size:calc(11px * var(--ar-font-scale,1));text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700}.ar-evidence-guidance-item{font-size:calc(12px * var(--ar-font-scale,1));border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ar-evidence-guidance-item strong{font-size:calc(12px * var(--ar-font-scale,1));color:var(--text)}.ar-evidence-guidance-link{color:var(--accent);align-items:center;gap:4px;width:fit-content;text-decoration:none;display:inline-flex}.ar-evidence-guidance-link:hover{text-decoration:underline}.ar-evidence-guidance-item span{color:var(--text-muted)}.ar-evidence-section ul{font-size:calc(12px * var(--ar-font-scale,1));color:var(--text-muted);flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.ar-warnings ul{color:#e5a83d}.ar-library-layout{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.ar-library-search{gap:8px;margin-bottom:12px;display:flex}.ar-library-search input{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.ar-library-search select,.ar-add-source select,.ar-add-source input,.ar-add-source textarea{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px}.ar-library-search select{max-width:280px}.ar-guidance-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ar-guidance-card{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.ar-guidance-card-header{justify-content:space-between;align-items:center;display:flex}.ar-guidance-citation{color:var(--text);font-size:13px;font-weight:700}.ar-guidance-title{color:var(--text);font-size:12.5px;font-weight:600}.ar-guidance-summary{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.ar-guidance-meta{color:var(--text-faint);justify-content:space-between;align-items:center;font-size:11px;display:flex}.ar-guidance-meta a{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.ar-library-sidebar{flex-direction:column;gap:14px;display:flex}.ar-source-coverage h3{margin:0 0 6px;font-size:13.5px}.ar-source-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.ar-source-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ar-source-row strong{color:var(--text);font-size:10.5px;line-height:1.25}.ar-source-row span{color:var(--text-faint);font-size:9.5px}.ar-source-row b{background:color-mix(in srgb, var(--accent) 9%, transparent);min-width:24px;color:var(--accent);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px}.ar-source-row a{color:var(--accent)}.ar-citation-lookup h3,.ar-add-memo h3{align-items:center;gap:6px;margin:0 0 8px;font-size:13.5px;display:flex}.ar-hint{color:var(--text-faint);margin:0 0 8px;font-size:11.5px}.ar-citation-lookup-row{gap:6px;display:flex}.ar-citation-lookup-row input{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1;padding:7px 9px;font-size:12.5px}.ar-citation-lookup-result{justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;display:flex}.ar-normalized-citation{color:var(--text);font-weight:700}.ar-add-memo{flex-direction:column;gap:7px;display:flex}.ar-add-source{flex-direction:column;gap:8px;display:flex}.ar-add-source summary{color:var(--theme-heading);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.ar-add-source[open] summary{margin-bottom:5px}.ar-source-license-note{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10.5px;display:flex}.ar-source-form-grid{grid-template-columns:minmax(0,1fr) 130px;gap:8px;display:grid}.ar-source-form-grid label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;display:flex}.ar-rights-confirm{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.35;display:flex}.ar-rights-confirm input{width:auto;margin-top:1px}.ar-add-memo input,.ar-add-memo textarea{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12.5px}.ar-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:4px;font-size:10.5px;font-weight:700}.tw-page{flex-direction:column;gap:18px;padding:22px;display:flex}.tw-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tw-page .page-header h1{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.tw-page .page-header p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:13px}.tw-page .panel{border-radius:var(--radius,16px);padding:16px;overflow:visible}.tw-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tw-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.tw-tabs button:hover{color:var(--text)}.tw-tabs button.tw-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.tw-tab-content{flex-direction:column;gap:14px;display:flex}.tw-task-viewer{align-items:center;gap:12px;display:flex;padding:12px 14px!important}.tw-task-viewer>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tw-task-viewer strong{color:var(--theme-heading);font-size:12px}.tw-task-viewer>div span{color:var(--text-muted);font-size:10.5px}.tw-task-viewer select{border:1px solid var(--line-strong);background:var(--theme-input-bg);min-width:260px;height:38px;color:var(--text);font:inherit;border-radius:9px;margin-left:auto;padding:0 10px;font-size:12px}.tw-readonly-badge{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.tw-admin-mode-badge{border:1px solid color-mix(in srgb, var(--accent-bright) 40%, var(--line));background:color-mix(in srgb, var(--accent-bright) 10%, transparent);color:var(--accent-bright);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.tw-task-assignee-editor{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.tw-task-assignee-editor select{border:1px solid var(--line-strong);background:var(--theme-input-bg);max-width:210px;height:28px;color:var(--text);font:inherit;border-radius:7px;padding:0 25px 0 8px;font-size:10.5px}@media (width<=720px){.tw-task-viewer{flex-direction:column;align-items:stretch}.tw-task-viewer select{width:100%;min-width:0;margin-left:0}.tw-readonly-badge{align-self:flex-start}}.tw-tab-header{gap:8px;display:flex}.tw-btn-primary,.tw-btn-secondary{cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.tw-btn-primary{background:var(--accent);color:var(--accent-contrast,#fff);border:1px solid var(--accent)}.tw-btn-primary:disabled{opacity:.6;cursor:default}.tw-btn-secondary{background:var(--surface-1);color:var(--text);border:1px solid var(--line)}.tw-spin{animation:1s linear infinite tw-spin}@keyframes tw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tw-form-error{color:#e5484d;background:#e5484d1f;border:1px solid #e5484d66;border-radius:8px;padding:8px 12px;font-size:12.5px}.tw-empty-state{color:var(--text-faint);text-align:center;padding:18px 4px;font-size:12.5px}.tw-new-task{flex-direction:column;gap:8px;display:flex}.tw-new-task h3{align-items:center;gap:7px;margin:0 0 4px;font-size:14px;display:flex}.tw-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:4px;font-size:10.5px;font-weight:700}.tw-new-task input,.tw-new-task textarea,.tw-new-task select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:12.5px}.tw-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tw-toggle-row{gap:4px;display:flex}.tw-toggle-row button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:7px 9px;font-size:12px;font-weight:600}.tw-toggle-row button.active{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--text)}.tw-form-actions{gap:8px;margin-top:6px;display:flex}.tw-task-list{flex-direction:column;gap:8px;display:flex}.tw-existing-task-row{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.tw-task-row{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.tw-status-select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;flex-shrink:0;padding:5px 7px;font-size:11.5px}.tw-task-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tw-task-title{color:var(--text);align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:inline-flex}.tw-lock-icon{color:#e5a83d}.tw-task-desc{color:var(--text-muted);white-space:pre-line;font-size:12px}.tw-task-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.tw-assignee{color:var(--text-muted);font-size:11.5px;font-weight:600}.tw-assignee-role{color:var(--accent)}.tw-assignee-none{color:var(--text-faint);font-weight:400}.tw-tag{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.tw-status-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tw-status-open{color:#8a8f98;background:#8a8f9829}.tw-status-progress{color:#e5a83d;background:#e5a83d29}.tw-status-done{color:#2e9e5b;background:#2e9e5b29}.tw-status-blocked{color:#e5484d;background:#e5484d29}.tw-workflow-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tw-workflow-card{text-align:left;border:1px solid var(--line);background:var(--surface-1);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.tw-workflow-card:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--accent) 6%, transparent)}.tw-workflow-card-title{font-size:14px;font-weight:700}.tw-workflow-card-desc{color:var(--text-muted);font-size:12px}.tw-workflow-card-progress{color:var(--text-faint);margin-top:4px;font-size:11px}.tw-workflow-header h2{margin:0 0 4px;font-size:16px}.tw-workflow-header p{color:var(--text-muted);margin:0;font-size:12.5px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.wf-canvas-page{flex-direction:column;gap:14px;display:flex}.wf-canvas-header h2{margin:0 0 4px;font-size:16px}.wf-canvas-header p{color:var(--text-muted);margin:0;font-size:12.5px}.wf-canvas-hint{color:var(--text-faint)!important;margin-top:6px!important;font-size:11.5px!important}.wf-panel-form{flex-direction:column;gap:8px;display:flex}.wf-panel-form h3{align-items:center;gap:7px;margin:0 0 4px;font-size:14px;display:flex}.wf-canvas-container{height:640px;padding:0;overflow:hidden}.wf-canvas-container .react-flow{background:var(--surface-1)}.wf-canvas-container .react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.wf-canvas-container .react-flow__controls-button{background:var(--surface-1);border-bottom:1px solid var(--line);color:var(--text)}.wf-canvas-container .react-flow__minimap{border:1px solid var(--line);background:var(--surface-1);border-radius:8px}.wf-canvas-container .react-flow__edge-path{stroke:var(--text-faint);stroke-width:1.75px}.wf-canvas-container .react-flow__handle{background:var(--accent);border:2px solid var(--surface-1);width:8px;height:8px}.wf-node{border:1.5px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:6px;width:220px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #00000014}.wf-node-header{justify-content:space-between;align-items:center;display:flex}.wf-node-status{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.wf-node-lock{color:#e5a83d}.wf-node-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.3}.wf-node-assignee{color:var(--text-muted);font-size:11px}.wf-node-actions{gap:6px;margin-top:2px;display:flex}.wf-node-select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;flex:1;padding:3px 5px;font-size:10.5px}.wf-node-claim{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 7px}.wf-node-claim:disabled{opacity:.5;cursor:default}.wf-node.tw-status-open{border-color:#8a8f98}.wf-node.tw-status-progress{border-color:#e5a83d}.wf-node.tw-status-done{background:color-mix(in srgb, #2e9e5b 6%, var(--surface-1));border-color:#2e9e5b}.wf-node.tw-status-blocked{border-color:#e5484d}.wf-node.tw-status-open .wf-node-status{color:#8a8f98}.wf-node.tw-status-progress .wf-node-status{color:#e5a83d}.wf-node.tw-status-done .wf-node-status{color:#2e9e5b}.wf-node.tw-status-blocked .wf-node-status{color:#e5484d}.wf-node-gated{opacity:.85}.wfai-studio{max-width:1920px}.wfai-toolbar,.wfai-center>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.wfai-toolbar>label{flex:1;max-width:420px}.wfai-status{text-transform:capitalize;border:1px solid var(--line);background:var(--surface-1);border-radius:20px;padding:7px 12px;font-size:12px}.wfai-layout{--studio-assistant-width:300px;grid-template-columns:minmax(0,1fr) var(--studio-assistant-width);align-items:start;gap:18px;display:grid}.wfai-layout:has(>.studio-panel-collapsed){--studio-assistant-width:42px}.wfai-assistant,.wfai-inspector,.wfai-center,.wfai-lifecycle{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px}.wfai-assistant{grid-area:1/2;max-height:850px;overflow:auto}.wfai-center{grid-area:1/1}.wfai-inspector{grid-column:1/-1;max-height:none;overflow:auto}.wfai-assistant h2,.wfai-inspector h2{align-items:center;gap:8px;font-size:16px;display:flex}.wfai-assistant textarea{min-height:160px}.wfai-assistant details{margin-top:20px;font-size:12px}.wfai-assistant details button{text-align:left;width:100%;margin-top:8px;display:block}.wfai-assistant .studio-panel-content>.ws-primary{width:100%;margin-top:12px}.wfai-center{padding:15px}.wfai-center>header h2{margin:0 0 5px;font-size:16px}.wfai-center>header small{max-width:400px}.wfai-canvas{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;height:690px;overflow:hidden}.wfai-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.wfai-empty h2{color:var(--text)}.wfai-node{border:1.5px solid var(--line);background:var(--surface-1);width:235px;color:var(--text);box-shadow:0 3px 8px color-mix(in srgb,var(--text) 6%,transparent);border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.wfai-node>small{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.wfai-node strong{font-size:13px;line-height:1.4}.wfai-node>span{font-size:11px}.wfai-unavailable{border-style:dashed}.wfai-node .wfai-dependency{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.wfai-changed{outline:3px solid var(--accent);outline-offset:3px}.wfai-canvas .react-flow__node.selected .wfai-node{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.wfai-canvas .react-flow__edge-path{stroke:var(--text-muted);stroke-width:1.7px}.wfai-canvas .react-flow__edge-text{fill:var(--text);font-size:11px}.wfai-canvas .react-flow__edge-textbg{fill:var(--surface-1)}.wfai-canvas .react-flow__controls{box-shadow:none;border:1px solid var(--line)}.wfai-canvas .react-flow__controls-button{background:var(--surface-1);color:var(--text);border-color:var(--line)}.wfai-canvas .react-flow__controls-button svg{fill:currentColor}.wfai-canvas .react-flow__minimap{background:var(--surface-2);border:1px solid var(--line)}.wfai-canvas .react-flow__handle{background:var(--accent);border:2px solid var(--surface-1);width:8px;height:8px}.wfai-inspector hr{border:0;border-top:1px solid var(--line);margin:22px 0}.wfai-inspector p{font-size:12px}.wfai-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px}.wfai-inspector .wfai-connection{grid-template-columns:minmax(0,1fr) 85px 28px;align-items:center;gap:5px;margin:9px 0;display:grid}.wfai-inspector .wfai-connection select{padding:5px;font-size:10px}.wfai-inspector .wfai-connection button{padding:5px}.wfai-validation{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.wfai-validation ul{padding-left:18px;font-size:12px;line-height:1.6}.wfai-validation li{margin:10px 0}.wfai-palette{padding:16px 3px 0;font-size:12px}.wfai-palette p{font-size:12px}.wfai-lifecycle{margin-top:24px}.wfai-lifecycle p{max-width:1000px;font-size:13px}.wfai-studio .wfai-approval{flex-direction:row;align-items:center;gap:9px;margin-top:20px}.wfai-approval input{width:16px;height:16px}.wfai-runtime{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.wfai-library{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin-bottom:25px;padding:22px}.wfai-library>button{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;min-width:250px;margin:6px;padding:20px;display:inline-flex}.wfai-dialog{width:min(1350px,94vw)}.wfai-dialog>header{justify-content:space-between;margin-bottom:20px;display:flex}.wfai-history{gap:12px;padding-bottom:15px;display:flex;overflow:auto}.wfai-history>div{border:1px solid var(--line);border-radius:8px;min-width:220px;padding:14px}.wfai-history button{margin-top:8px;display:block}.wfai-dialog .wfai-canvas{height:500px}@container document-studio (width<=950px){.wfai-layout{grid-template-columns:minmax(0,1fr)}.wfai-assistant{grid-area:2/1}.wfai-layout:has(>.studio-panel-collapsed)>.wfai-assistant{grid-row:1}.wfai-layout:has(>.studio-panel-collapsed)>.wfai-center{grid-row:2}.wfai-inspector{grid-row:3}.wfai-canvas{height:600px}}@media (width<=900px){.wfai-assistant,.wfai-inspector{max-height:none}.wfai-canvas{height:560px}.wfai-studio{padding:16px}.wfai-center>header{align-items:flex-start}.wfai-assistant textarea{min-height:100px}}:root[data-theme=contrast] .wfai-node{box-shadow:none;border-width:2px}.sch-page{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.sch-page .page-header h1{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.sch-page .page-header p{max-width:700px;color:var(--text-muted);margin:6px 0 0;font-size:13px}.sch-page .panel{border-radius:var(--radius,16px);padding:16px;overflow:visible}.sch-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.sch-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.sch-tabs button:hover{color:var(--text)}.sch-tabs button.sch-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.sch-tab-content{flex-direction:column;gap:14px;display:flex}.sch-tab-hint{color:var(--text-faint);max-width:780px;margin:0;font-size:12px}.sch-empty-state{color:var(--text-faint);text-align:center;padding:18px 4px;font-size:12.5px}.sch-form-error{color:#e5484d;background:#e5484d1f;border:1px solid #e5484d66;border-radius:8px;padding:8px 12px;font-size:12.5px}.sch-spin{animation:1s linear infinite sch-spin}@keyframes sch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sch-btn-primary,.sch-btn-secondary{cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.sch-btn-primary{background:var(--accent);color:var(--accent-contrast,#fff);border:1px solid var(--accent)}.sch-btn-secondary{background:var(--surface-1);color:var(--text);border:1px solid var(--line)}.sch-btn-primary:disabled,.sch-btn-secondary:disabled{opacity:.55;cursor:default}.sch-table-wrap{overflow-x:auto}.sch-table{border-collapse:collapse;width:100%;font-size:12.5px}.sch-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px;font-weight:600}.sch-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:9px 10px}.sch-table select{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}.sch-row-title{font-weight:600}.sch-row-sub{color:var(--text-faint);margin-top:2px;font-size:11px}.sch-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sch-badge-success{color:#2e9e5b;background:#2e9e5b29}.sch-badge-failed{color:#e5484d;background:#e5484d29}.sch-badge-neutral{color:#8a8f98;background:#8a8f9829}.sch-year-group h3{margin:0 0 12px;font-size:15px}.sch-period-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sch-period-card{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.sch-period-closed{background:color-mix(in srgb, #2e9e5b 6%, var(--surface-1));border-color:color-mix(in srgb, #2e9e5b 40%, var(--line))}.sch-period-header{justify-content:space-between;align-items:center;display:flex}.sch-period-name{font-size:13px;font-weight:700}.sch-period-lock{color:#2e9e5b}.sch-workflow-select{background:var(--theme-input-bg);width:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:11.5px}.sch-progress-bar{background:var(--surface-2);border-radius:999px;align-items:center;height:16px;display:flex;position:relative;overflow:hidden}.sch-progress-fill{background:color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;top:0;bottom:0;left:0}.sch-progress-bar span{z-index:1;color:var(--text);margin:0 auto;font-size:10px;font-weight:700;position:relative}.ds-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--line-strong);background:var(--surface-1);border-radius:14px;padding:40px 24px;font-size:13px}.ds-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ds-card{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.ds-card-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-1)}.ds-add-tile{background:var(--surface-1);border:1px dashed var(--line-strong);min-height:128px;color:var(--text-soft);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex}.ds-add-tile:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.ds-add-tile-standalone{flex-direction:row;width:100%;min-height:96px}.ds-card-top{justify-content:space-between;align-items:center;display:flex}.ds-card-badges{align-items:center;gap:6px;display:flex}.ds-active-badge{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 70%, var(--accent)));border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ds-card-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ds-card-body{flex-direction:column;gap:2px;display:flex}.ds-card-body strong{color:var(--theme-heading);font-size:14px}.ds-card-body small{color:var(--text-muted);font-size:11.5px}.ds-card-badge{margin-top:4px}.ds-test-message{background:var(--surface-2);color:var(--text-soft);border-radius:9px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.4}.ds-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ds-meta{color:var(--text-faint);font-size:11px}.ds-row-actions{gap:4px;display:flex}.ds-row-actions .icon-btn{width:28px;height:28px}.ds-spin{animation:.9s linear infinite ds-spin}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.source-status{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.source-status.connected{color:var(--positive);background:color-mix(in srgb, var(--positive) 14%, transparent)}.source-status.error{color:var(--negative);background:color-mix(in srgb, var(--negative) 14%, transparent)}.source-status.unsupported{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.source-status.not-tested{color:var(--text-muted);background:var(--surface-2)}.ds-modal{width:480px}.ds-loading-note{color:var(--text-muted);margin:16px 0 0;font-size:13px}.ds-type-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.ds-type-tile{text-align:left;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.ds-type-tile:hover{background:var(--surface-3);border-color:var(--accent)}.ds-type-tile-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:2px;display:grid}.ds-type-tile strong{font-size:13.5px}.ds-type-tile small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.ds-tile-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700}.ds-form{flex-direction:column;gap:12px;max-height:60vh;margin-top:14px;padding-right:2px;display:flex;overflow-y:auto}.ds-field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.ds-field-hint{color:var(--text-faint);text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400}.ds-field input[type=text],.ds-field input[type=password]{border:1px solid var(--line-strong);background:var(--theme-input-bg,var(--surface-1));color:var(--text);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.ds-field input[type=text]:focus,.ds-field input[type=password]:focus{border-color:var(--accent);outline:none}.ds-field input[type=file]{color:var(--text);font-size:12px}.ds-warning-note{background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--text-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.metadata-onboarding{color:var(--text)}.mo-header,.mo-card-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.mo-header h1{letter-spacing:-.7px;color:var(--theme-heading);margin:5px 0;font-size:28px}.metadata-onboarding p{color:var(--text-muted);font-size:13px;line-height:1.6}.mo-eyebrow{letter-spacing:1.8px;margin-top:22px;font-weight:750;font-size:10px!important}.metadata-onboarding button,.mo-actions a,.mo-upload{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.metadata-onboarding button:disabled,.mo-upload.disabled{opacity:.5;cursor:not-allowed}.metadata-onboarding :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metadata-onboarding .mo-back{color:var(--text-muted);background:0 0;border:0;padding:0}.mo-badge{border:1px solid var(--line);white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.mo-boundary{border:1px solid color-mix(in srgb,var(--success,#36bc98) 35%,var(--line));background:color-mix(in srgb,var(--success,#36bc98) 6%,var(--surface-1));border-radius:14px;align-items:center;gap:15px;margin:25px 0;padding:18px 22px;display:flex}.mo-boundary svg{color:var(--success,#36bc98);flex-shrink:0}.mo-boundary p{margin:4px 0 0}.mo-layout{grid-template-columns:230px minmax(0,1fr);gap:24px;display:grid}.mo-rail{border-right:1px solid var(--line);padding-right:20px}.mo-rail h2{margin:0 0 15px;font-size:13px}.mo-rail button{text-align:left;overflow-wrap:anywhere;width:100%;margin:8px 0;display:block}.mo-rail .active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.mo-rail small{color:var(--text-muted);margin-top:7px;font-size:10px;display:block}.mo-content{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.mo-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 5px;padding:0;list-style:none;display:grid}.mo-steps li{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.mo-steps li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.mo-steps .current{color:var(--text);font-weight:750}.mo-steps .current>span{border-color:var(--accent)}.mo-steps .complete{color:var(--success,#36bc98)}.mo-card{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;padding:24px}.mo-card h2{color:var(--theme-heading);margin:0 0 8px;font-size:19px}.mo-card h3{margin:18px 0 4px;font-size:14px}.mo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.mo-card label{color:var(--text-soft);gap:7px;font-size:12px;display:grid}.mo-card input:not([type=checkbox]):not([type=file]),.mo-card select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:11px}.mo-card .mo-check{align-items:flex-start;gap:9px;margin:20px 0;line-height:1.6;display:flex}.mo-check input{margin-top:3px}.metadata-onboarding .mo-primary{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent);font-weight:700}[data-theme=contrast] .metadata-onboarding .mo-primary{color:var(--bg-base)}.mo-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mo-summary article{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:7px;padding:16px;display:grid}.mo-summary small{color:var(--text-muted);font-size:11px}.mo-summary strong{overflow-wrap:anywhere;font-size:15px}.mo-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mo-card .mo-upload{display:inline-flex;position:relative}.mo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mo-upload:focus-within{outline:2px solid var(--accent)}.mo-table-scroll{max-height:480px;margin:18px 0;overflow:auto}.mo-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.mo-table-scroll th{background:var(--surface-2);color:var(--text-muted);padding:12px;font-weight:600;position:sticky;top:0}.mo-table-scroll td{border-bottom:1px solid var(--line);padding:12px}.mo-table-scroll small{color:var(--text-muted);margin-top:4px;display:block}.mo-warning{color:var(--negative)}.mo-error{border:1px solid var(--negative);color:var(--negative);border-radius:10px;margin-bottom:18px;padding:16px}.mo-gates{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.mo-gates>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:8px;padding:14px;font-size:12px;display:grid}.mo-gates span{color:var(--text-muted);grid-column:2;font-size:11px}.mo-hash{overflow-wrap:anywhere;font-family:monospace;font-size:11px!important}@media (width<=900px){.mo-layout{grid-template-columns:1fr}.mo-rail{border:0;padding:0}.mo-rail button{width:auto;margin-right:8px;display:inline-block}.mo-summary{grid-template-columns:1fr}}@media (width<=600px){.mo-header{flex-direction:column;align-items:flex-start}.mo-form-grid,.mo-gates{grid-template-columns:minmax(0,1fr)}.mo-card-title{flex-wrap:wrap}.mo-steps{grid-template-columns:1fr 1fr;gap:14px}.mo-card{padding:18px}}.metadata-execution .me-mapping-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metadata-execution .me-mapping-heading span,.metadata-execution small{color:var(--text-muted);font-size:11px}.metadata-execution .me-entity{border:1px solid var(--line);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.metadata-execution .me-entity legend{color:var(--theme-heading);padding:0 8px;font-size:14px;font-weight:650}.metadata-execution .me-field{grid-template-columns:minmax(110px,.7fr) minmax(0,1.7fr) minmax(120px,.8fr);align-items:center;gap:14px;padding:10px 0;display:grid}.metadata-execution .me-field+.me-field{border-top:1px solid var(--line)}.metadata-execution .me-field select{min-width:0}.metadata-execution .me-seed{max-width:420px}.metadata-execution .me-fixture-stats{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.metadata-execution .me-fixture-stats span{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:12px}.metadata-execution details{margin-top:16px}.metadata-execution summary{cursor:pointer;color:var(--text);padding:8px 0;font-size:13px}.metadata-execution .me-validation{border:1px solid var(--success,var(--line));background:var(--surface-2);border-radius:12px;margin-top:20px;padding:18px}@media (width<=700px){.metadata-execution .me-field{grid-template-columns:1fr;gap:8px;padding:14px 0}.metadata-execution .me-entity{padding:12px}}.metadata-execution .me-selections{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.metadata-execution .me-selections legend{color:var(--text-muted);font-size:12px}.metadata-execution .me-selections .mo-check{margin:8px 0}.implementation-center{gap:18px;display:grid}.ic-primary-button,.ic-secondary-button,.ic-danger-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.ic-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}[data-theme=contrast] .ic-primary-button{color:var(--bg-base)}.ic-secondary-button{border:1px solid var(--line);background:var(--surface-1);color:var(--text)}.ic-danger-button{border:1px solid color-mix(in srgb,var(--negative) 55%,var(--line));background:color-mix(in srgb,var(--negative) 8%,var(--surface-1));color:var(--negative)}.ic-primary-button:disabled,.ic-secondary-button:disabled,.ic-danger-button:disabled{opacity:.55;cursor:not-allowed}.ic-trust-banner{border:1px solid color-mix(in srgb,var(--success,#1d9b72) 42%,var(--line));background:color-mix(in srgb,var(--success,#1d9b72) 7%,var(--surface-1));box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.ic-trust-icon{width:40px;height:40px;color:var(--success,#1d9b72);background:color-mix(in srgb,var(--success,#1d9b72) 12%,var(--surface-2));border-radius:11px;place-items:center;display:grid}.ic-trust-banner>div:nth-child(2){gap:3px;display:grid}.ic-trust-banner strong{color:var(--theme-heading);font-size:13px}.ic-trust-banner span{color:var(--text-muted);font-size:11.5px}.ic-local-badge,.ic-mode-badge{border:1px solid var(--line);background:var(--surface-1);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 9px;font-weight:750;display:inline-flex;color:var(--text-soft)!important;font-size:10.5px!important}.ic-error{border:1px solid color-mix(in srgb,var(--negative) 50%,var(--line));background:color-mix(in srgb,var(--negative) 8%,var(--surface-1));color:var(--negative);border-radius:10px;padding:11px 13px;font-size:12px}.ic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ic-summary-grid article{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--accent);border-radius:12px;align-items:center;gap:11px;padding:14px 15px;display:flex}.ic-summary-grid article div{gap:1px;display:grid}.ic-summary-grid strong{color:var(--theme-heading);font-size:18px;line-height:1}.ic-summary-grid span{color:var(--text-muted);font-size:10.5px}.ic-panel{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px;padding:18px}.ic-panel-heading,.ic-project-top,.ic-modal-heading,.ic-modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.ic-panel-heading h2,.ic-modal-heading h2{color:var(--theme-heading);margin:2px 0 0;font-size:17px}.ic-panel-heading>span{color:var(--text-muted);font-size:10.5px}.ic-project-list{gap:12px;margin-top:15px;display:grid}.ic-project{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:14px;padding:15px;display:grid}.ic-project-top>div:not(.ic-project-actions){gap:2px;display:grid}.ic-project-actions{align-items:center;gap:8px;display:flex}.ic-project-top strong{color:var(--theme-heading);font-size:13.5px}.ic-project-top span{color:var(--text-muted);font-size:10.5px}.ic-stepper{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ic-stepper>div{color:var(--text-muted);justify-items:center;gap:5px;display:grid;position:relative}.ic-stepper>div:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:9px;left:0;right:0}.ic-stepper>div:first-child:before{left:50%}.ic-stepper>div:last-child:before{right:50%}.ic-stepper svg,.ic-stepper>div>span{z-index:1;border:1px solid var(--line-strong);background:var(--surface-1);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.ic-stepper>div.active{color:var(--success,#1d9b72)}.ic-stepper small{text-align:center;font-size:9.5px}.ic-boundary-metrics{border-top:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;padding-top:11px;font-size:10.5px;display:flex}.ic-boundary-metrics strong{color:var(--theme-heading)}.ic-manifest-line{color:var(--text-muted);align-items:center;gap:7px;font-size:10.5px;display:flex}.ic-manifest-line code{border:1px solid var(--line);background:var(--surface-1);color:var(--text-soft);border-radius:6px;margin-left:auto;padding:3px 6px;font-size:9.5px}.ic-empty{min-height:150px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:6px;font-size:11.5px;display:grid}.ic-empty strong{color:var(--theme-heading);font-size:13px}.ic-modal-backdrop{z-index:1000;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ic-modal{border:1px solid var(--line-strong);background:linear-gradient(var(--surface-1),var(--surface-1)),var(--bg-base);width:min(620px,100%);box-shadow:var(--shadow-3);border-radius:16px;gap:15px;padding:20px;display:grid}.ic-modal-heading button{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.ic-modal label{color:var(--text-soft);gap:6px;font-size:11.5px;font-weight:700;display:grid}.ic-modal input,.ic-modal select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:0 11px}.ic-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ic-modal p{color:var(--text-muted);align-items:flex-start;gap:7px;margin:0;font-size:10.5px;display:flex}.ic-modal-actions{justify-content:flex-end;padding-top:4px}.ic-review-modal{width:min(860px,100%);max-height:min(860px,100vh - 40px);overflow:auto}.ic-review-note,.ic-blocked-summary{border:1px solid color-mix(in srgb,var(--success,#1d9b72) 34%,var(--line));background:color-mix(in srgb,var(--success,#1d9b72) 6%,var(--surface-2));color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;display:flex}.ic-review-note svg,.ic-blocked-summary svg{color:var(--success,#1d9b72);flex:none}.ic-review-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ic-review-toolbar>strong{color:var(--theme-heading);font-size:12px}.ic-review-toolbar>div{gap:7px;display:flex}.ic-review-fields{gap:7px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.ic-modal .ic-review-field{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px}.ic-review-field input{width:16px;min-height:16px;accent-color:var(--accent);margin:0}.ic-review-field>span{gap:2px;display:grid}.ic-review-field strong{color:var(--theme-heading);font-size:11.5px}.ic-review-field small{color:var(--text-muted);font-size:9.5px;font-weight:500}.ic-review-field em{color:var(--text-soft);font-size:9.5px;font-style:normal}.ic-preview-card{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:11px;gap:8px;padding:12px;display:grid}.ic-preview-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ic-preview-card>div strong{color:var(--theme-heading);font-size:12px}.ic-preview-card p{overflow-wrap:anywhere;color:var(--text-muted);font-size:10px;display:block}.ic-preview-card code{color:var(--text-soft);font-size:9.5px}.ic-preview-card pre{border:1px solid var(--line);background:var(--surface-1);max-height:210px;color:var(--text-soft);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px;font-size:9.5px;line-height:1.45;overflow:auto}.ic-preview-card>.ic-package-status{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);border-radius:8px;justify-content:flex-start;gap:8px;padding:9px 10px;display:flex}.ic-package-status.sealed{border-color:color-mix(in srgb,var(--success,#1d9b72) 42%,var(--line));color:var(--success,#1d9b72)}.ic-package-status>span{gap:2px;display:grid}.ic-package-status strong{color:var(--theme-heading);text-transform:capitalize;font-size:10.5px}.ic-package-status small{color:var(--text-muted);font-size:9.5px}.ic-preview-card>.ic-verification-status{border:1px solid color-mix(in srgb,var(--success,#1d9b72) 42%,var(--line));background:color-mix(in srgb,var(--success,#1d9b72) 6%,var(--surface-1));color:var(--success,#1d9b72);border-radius:8px;justify-content:flex-start;gap:8px;padding:9px 10px;display:flex}.ic-verification-status>span{gap:2px;display:grid}.ic-verification-status strong{color:var(--theme-heading);font-size:10.5px}.ic-verification-status small{color:var(--text-muted);font-size:9.5px}.ic-preview-card>.ic-release-status{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-1));color:var(--accent);border-radius:8px;justify-content:flex-start;gap:8px;padding:9px 10px;display:flex}.ic-release-status>span{gap:2px;display:grid}.ic-release-status strong{color:var(--theme-heading);text-transform:capitalize;font-size:10.5px}.ic-release-status small{color:var(--text-muted);font-size:9.5px}.ic-inline-select{border:1px solid var(--line);background:var(--surface-1);max-width:210px;min-height:36px;color:var(--text);border-radius:9px;padding:0 9px;font-size:10.5px}.ic-status{border:1px solid var(--line);color:var(--text-soft);text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.ic-status.approved{border-color:color-mix(in srgb,var(--success,#1d9b72) 45%,var(--line));color:var(--success,#1d9b72)}.ic-review-actions{flex-wrap:wrap}.ic-review-actions>span{color:var(--text-muted);margin-right:auto;font-size:10px}.ic-modal label small{color:var(--text-muted);font-size:9.5px;font-weight:500}.ic-retention-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ic-retention-preview span{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:9px;gap:3px;padding:10px;font-size:9.5px;display:grid}.ic-retention-preview strong{color:var(--theme-heading);font-size:17px}.ic-trust-modal{width:min(900px,100%);max-height:min(900px,100vh - 40px);overflow:auto}.ic-trust-list{gap:7px;display:grid}.ic-trust-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.ic-trust-list article>div:first-child{gap:2px;display:grid}.ic-trust-list strong{color:var(--theme-heading);font-size:11.5px}.ic-trust-list small{color:var(--text-muted);overflow-wrap:anywhere;font-size:9.5px}.ic-trust-list code{color:var(--text-muted);font-size:9px}.ic-trust-form{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.ic-trust-form h3{color:var(--theme-heading);margin:0;font-size:13px}.ic-trust-form label{color:var(--text-soft);gap:6px;font-size:11.5px;font-weight:700;display:grid}.ic-trust-form input,.ic-trust-form textarea{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 11px}.ic-trust-form textarea{resize:vertical;min-height:100px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}@media (width<=900px){.ic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-trust-banner{grid-template-columns:auto 1fr}.ic-local-badge{grid-column:2}}@media (width<=620px){.ic-summary-grid,.ic-form-row,.ic-retention-preview{grid-template-columns:1fr}.ic-stepper small{display:none}.ic-project-top{align-items:flex-start}.ic-project-actions{flex-wrap:wrap;justify-content:flex-end}.ic-review-toolbar{flex-direction:column;align-items:flex-start}.ic-modal .ic-review-field{grid-template-columns:auto minmax(0,1fr)}.ic-review-field em{grid-column:2}.ic-trust-list article{grid-template-columns:minmax(0,1fr) auto}.ic-trust-list code{grid-column:1}}.dm-studio-page{flex-direction:column;gap:14px;display:flex}.dm-new-button,.dm-empty-designer button,.dm-list-empty button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.dm-trust-strip{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex}.dm-trust-strip svg,.dm-trust-strip strong{color:var(--accent)}.dm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dm-kpis>div{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.dm-kpis svg{width:18px;color:var(--accent)}.dm-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:11px;display:flex}.dm-kpis strong{color:var(--text);letter-spacing:0;font-size:20px}.dm-workspace{border:1px solid var(--border);background:var(--panel);min-height:610px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.dm-pipeline-list{border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,var(--bg));padding:12px;overflow:auto}.dm-list-head{justify-content:space-between;align-items:center;padding:5px 4px 12px;display:flex}.dm-list-head>div{flex-direction:column;display:flex}.dm-list-head span{font-weight:800}.dm-list-head small{color:var(--muted);margin-top:2px}.dm-list-head button,.dm-modal-head button,.dm-ai-note button{color:var(--muted);background:0 0;border:0;padding:5px}.dm-pipeline-card{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:9px minmax(0,1fr) 16px;align-items:start;gap:8px;margin-bottom:5px;padding:11px 9px;display:grid}.dm-pipeline-card:hover{background:var(--panel);border-color:var(--border)}.dm-pipeline-card.selected{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.dm-pipeline-card>div{flex-direction:column;min-width:0;display:flex}.dm-pipeline-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dm-pipeline-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.dm-pipeline-card span:not(.dm-status-dot){text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:750}.dm-status-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-top:4px}.dm-status-dot.published{background:#19a974}.dm-status-dot.validated{background:#2f6fed}.dm-status-dot.review{background:#e5a126}.dm-list-empty,.dm-empty-designer,.dm-empty-detail{text-align:center;min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:25px;display:flex}.dm-list-empty{min-height:200px}.dm-list-empty strong,.dm-empty-detail strong{color:var(--text)}.dm-list-empty button,.dm-empty-detail button{margin-top:7px;padding:8px 11px;font-size:11px}.dm-designer{flex-direction:column;min-width:0;display:flex}.dm-designer-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:18px 20px 14px;display:flex}.dm-designer-head h2{margin:6px 0 3px;font-size:20px}.dm-designer-head p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.dm-status-pill{text-transform:uppercase;background:var(--soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.dm-status-pill.published{background:color-mix(in srgb,#19a974 14%,var(--panel));color:#14845d}.dm-status-pill.validated{background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent)}.dm-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.dm-head-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.dm-head-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dm-head-actions button.publish{background:var(--accent);border-color:var(--accent);color:#fff}.dm-head-actions button:disabled{opacity:.45}.dm-flow-summary{background:color-mix(in srgb,var(--soft) 55%,var(--panel));border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) 28px minmax(140px,1fr) 28px minmax(140px,1fr);align-items:center;padding:14px 20px;display:grid}.dm-flow-summary>div{flex-direction:column;display:flex}.dm-flow-summary small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.dm-flow-summary strong{margin:3px 0;font-size:12px}.dm-flow-summary span{color:var(--muted);font-size:10px}.dm-flow-summary>svg{color:var(--accent);justify-self:center;width:15px}.dm-tabs{border-bottom:1px solid var(--border);gap:18px;padding:0 20px;display:flex}.dm-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 1px;font-weight:750}.dm-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.dm-ai-note{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 12px;font-size:11px;display:flex}.dm-ai-note>svg,.dm-ai-note strong{color:var(--accent)}.dm-ai-note span{flex:1}.dm-mapping-area{padding:10px 12px 18px;overflow:auto}.dm-mapping-area.has-rules{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-base));scrollbar-gutter:stable;border-radius:11px;max-height:clamp(360px,55vh,620px);margin:10px 12px 18px;padding:0 8px 8px;overflow:auto}.dm-map-header,.dm-map-row{grid-template-columns:minmax(190px,1.25fr) 22px minmax(140px,.9fr) minmax(145px,.9fr) minmax(180px,1.1fr) 70px minmax(145px,1fr);align-items:center;gap:7px;min-width:1050px;display:grid}.dm-map-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:9px 10px 8px;font-size:8px;font-weight:800;position:sticky;top:0}.dm-map-header+.dm-map-row{margin-top:7px}.dm-map-row{border:1px solid var(--border);background:var(--panel);border-radius:9px;margin-bottom:5px;padding:7px 10px}.dm-map-row.unmapped{border-color:color-mix(in srgb,#e5a126 45%,var(--border));background:color-mix(in srgb,#e5a126 4%,var(--panel))}.dm-map-row input,.dm-map-row select{border:1px solid var(--border);background:var(--input-bg,var(--panel));width:100%;min-width:0;color:var(--text);border-radius:7px;padding:7px 8px;font-size:10px}.dm-source-cell{align-items:center;gap:6px;min-width:0;display:flex}.dm-row-number{width:19px;color:var(--muted);text-align:right;font-size:9px}.dm-target-cell{flex-direction:column;min-width:0;display:flex}.dm-target-cell strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.dm-target-cell small{color:#cf7b12;text-transform:uppercase;font-size:8px}.dm-map-arrow{color:var(--accent);justify-self:center}.dm-confidence{text-align:center;flex-direction:column;display:flex}.dm-confidence span{font-size:11px;font-weight:800}.dm-confidence small{text-transform:uppercase;color:var(--muted);font-size:8px}.dm-confidence.high span{color:#15976a}.dm-confidence.medium span{color:#d68b14}.dm-confidence.low span{color:#d34b5f}.dm-reason{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dm-validation-panel{padding:18px;overflow:auto}.dm-validation-summary{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.dm-validation-summary.passed{border-color:color-mix(in srgb,#19a974 35%,var(--border));background:color-mix(in srgb,#19a974 6%,var(--panel));color:#14845d}.dm-validation-summary.failed{border-color:color-mix(in srgb,#d34b5f 35%,var(--border));background:color-mix(in srgb,#d34b5f 5%,var(--panel));color:#c23c52}.dm-validation-summary>div{flex-direction:column;display:flex}.dm-validation-summary span{color:var(--muted);margin-top:2px;font-size:10px}.dm-issue-group{margin-top:15px}.dm-issue-group h4,.dm-run-history h4{text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.dm-issue-group>div{background:color-mix(in srgb,#d34b5f 5%,var(--panel));border-bottom:1px solid var(--border);gap:8px;padding:8px 10px;font-size:10px;display:flex}.dm-issue-group>div span{gap:8px;display:flex}.dm-issue-group.warnings>div{background:color-mix(in srgb,#e5a126 5%,var(--panel))}.dm-run-history{margin-top:20px}.dm-run-history>div{border-top:1px solid var(--border);grid-template-columns:10px 110px 1fr auto;align-items:center;gap:8px;padding:9px;font-size:10px;display:grid}.dm-run-history small{color:var(--muted)}.dm-run-dot{background:#d34b5f;border-radius:50%;width:7px;height:7px}.dm-run-dot.passed{background:#19a974}.dm-error{background:color-mix(in srgb,#d34b5f 8%,var(--panel));border:1px solid color-mix(in srgb,#d34b5f 35%,var(--border));color:#c23c52;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.dm-loading{min-height:350px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.dm-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070c18a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dm-modal{isolation:isolate;background:var(--surface-raised);width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--line-strong,var(--line));border-radius:16px;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000061}.dm-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dm-modal-head span{text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:800}.dm-modal-head h2{color:var(--theme-heading);margin:4px 0 0;font-size:21px;line-height:1.2}.dm-modal-head button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.dm-modal-head button:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.dm-modal label{color:var(--muted);flex-direction:column;gap:5px;margin-bottom:12px;font-size:10px;font-weight:750;display:flex}.dm-modal input,.dm-modal textarea,.dm-modal select{border:1px solid var(--line-strong,var(--line));background:var(--theme-input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.35}.dm-modal input:focus,.dm-modal textarea:focus,.dm-modal select:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:1px;border-color:var(--accent-bright)}.dm-modal textarea{resize:vertical;min-height:64px}.dm-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.dm-strategy-note{color:var(--muted);margin:-4px 0 14px;font-size:10px}.dm-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dm-modal-actions button{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:750;display:flex}.dm-modal-actions .secondary{background:var(--surface-2);color:var(--text)}.dm-modal-actions .primary{background:var(--accent);border-color:var(--accent);color:#fff}.dm-preview-block{margin-top:20px}.dm-preview-block h4{text-transform:uppercase;color:var(--muted);font-size:11px}.dm-preview-block>p{color:var(--muted);font-size:10px}.dm-preview-block>div{border:1px solid var(--border);border-radius:10px;overflow:auto}.dm-preview-block table{border-collapse:collapse;min-width:100%;font-size:9px}.dm-preview-block th{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dm-preview-block th,.dm-preview-block td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:7px 9px}@keyframes dm-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.dm-kpis{grid-template-columns:1fr 1fr}.dm-workspace{grid-template-columns:220px minmax(0,1fr)}.dm-designer-head{flex-direction:column}.dm-head-actions{justify-content:flex-start}}@media (width<=760px){.dm-kpis,.dm-workspace{grid-template-columns:1fr}.dm-pipeline-list{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.dm-form-grid,.dm-flow-summary{grid-template-columns:1fr}.dm-flow-summary>svg{transform:rotate(90deg)}}.agent-execution-graph{gap:10px;display:grid}.agent-execution-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:grid}.agent-execution-summary>span{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:5px;font-weight:750;display:inline-flex}.agent-execution-summary code{color:var(--text-soft);text-overflow:ellipsis;overflow:hidden}.agent-execution-summary>strong{color:var(--text-soft)}.agent-execution-path{display:grid}.agent-path-connector{background:color-mix(in srgb, var(--accent) 45%, var(--line));width:2px;height:10px;margin-left:18px}.agent-execution-node{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.agent-execution-node.completed{border-left:3px solid var(--positive,#27a37a)}.agent-execution-node.failed{border-left:3px solid var(--negative,#d14d5f)}.agent-execution-node summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;list-style:none;display:grid}.agent-execution-node summary::-webkit-details-marker{display:none}.agent-node-status{color:var(--positive,#27a37a)}.agent-execution-node summary>span:nth-child(2){gap:2px;display:grid}.agent-execution-node summary strong{color:var(--text);font-size:12px}.agent-execution-node summary small{color:var(--text-muted);font-size:10px;line-height:1.3}.agent-node-time{color:var(--text-muted);grid-auto-flow:column;align-items:center;font-size:10px;display:inline-flex!important}.agent-node-details{gap:7px;padding:0 10px 10px 41px;display:grid}.agent-node-details>div{color:var(--text-muted);grid-template-columns:17px 1fr;gap:5px;display:grid}.agent-node-details span{gap:1px;display:grid}.agent-node-details small{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.agent-node-details strong{color:var(--text-soft);overflow-wrap:anywhere;font-size:10px;font-weight:600}.agent-node-warnings{color:var(--warning,#bf7b18)!important}.agent-trace-empty{border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center;border-radius:10px;padding:18px;font-size:12px}.chat-main{flex-direction:column;gap:18px;height:100%;min-height:0;padding:22px;display:flex;overflow:hidden}.chat-main>.page-header{flex-shrink:0;margin-bottom:0}.chat-main>.ask-page-tabs{flex-shrink:0}.chat-main>.ask-developer-lab{min-height:0;overflow:auto}.ask-page-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.ask-page-tabs button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.ask-page-tabs button.selected{background:var(--surface-1);color:var(--theme-heading);box-shadow:var(--shadow-1)}.ask-private-ai-status{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);box-shadow:var(--shadow-1);border-radius:11px;align-items:center;gap:9px;padding:10px 13px;display:flex}.ask-private-ai-status>span{align-items:baseline;gap:7px;font-size:11px;display:flex}.ask-private-ai-status strong{color:var(--theme-heading);font-size:12px}.ask-private-ai-status.starting svg{color:var(--warning,#c88921);animation:1.5s ease-in-out infinite private-ai-pulse}.ask-private-ai-status.ready svg{color:var(--success,#1d9b72)}.ask-private-ai-status.unavailable svg{color:var(--negative)}@keyframes private-ai-pulse{50%{opacity:.35;transform:scale(.9)}}.ask-developer-lab{gap:16px;min-height:calc(100vh - 230px);display:grid}.ask-developer-prompt{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.ask-developer-prompt>div{grid-column:1/-1;gap:3px;display:grid}.ask-developer-prompt strong{color:var(--theme-heading);font-size:15px}.ask-developer-prompt span{color:var(--text-muted);font-size:11px}.ask-developer-prompt textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface-2);min-height:84px;color:var(--text);font:inherit;border-radius:11px;padding:13px 14px;line-height:1.5}.ask-developer-prompt button{border:1px solid var(--accent-bright);background:var(--accent);color:#fff;border-radius:10px;align-self:end;min-height:42px;padding:0 17px;font-weight:750}.ask-developer-prompt button:disabled{cursor:not-allowed;opacity:.5}.ask-developer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:430px;display:grid}.ask-developer-column{border:1px solid var(--line);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ask-developer-column header{border-bottom:1px solid var(--line);background:var(--surface-2);gap:7px;padding:14px 16px;display:grid}.ask-developer-column label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ask-developer-column select{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;height:38px;color:var(--text-soft);border-radius:9px;padding:0 10px}.ask-developer-response{color:var(--text-soft);flex:1;padding:20px;overflow:auto}.ask-developer-response p{white-space:pre-wrap;margin:0;line-height:1.65}.ask-developer-response.loading{color:var(--text-muted)}.ask-developer-timing{color:var(--text-faint);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700}.ask-developer-empty{color:var(--text-faint)}.ask-developer-error{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));color:var(--negative);background:color-mix(in srgb, var(--negative) 7%, var(--surface-1));border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.ask-developer-grounding{border:1px solid color-mix(in srgb, var(--success,#1d9b72) 32%, var(--line));background:color-mix(in srgb, var(--success,#1d9b72) 7%, var(--surface-1));color:var(--success,#1d9b72);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex}.ask-developer-grounding>span{color:var(--text-muted);text-transform:capitalize;gap:2px;font-size:10px;display:grid}.ask-developer-grounding strong{color:var(--text-soft);text-transform:none;font-size:11px}.ask-atlas-workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1.45fr) minmax(390px,.75fr);gap:16px;min-height:0;padding:0;display:grid;overflow:hidden}.ask-atlas-workspace.trace-hidden{grid-template-columns:240px minmax(0,1fr)}.ask-atlas-workspace .chat-panel,.ask-atlas-workspace .trace-panel,.ask-atlas-workspace .history-panel{background:var(--surface-1);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-1);border-radius:18px}.history-panel{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden}.history-new-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--theme-heading);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.history-new-btn:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.history-scroll-area{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden auto}.history-empty{color:var(--text-muted);margin:4px 2px;font-size:12.5px;line-height:1.5}.history-date-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin:0 4px 6px;font-size:10.5px;font-weight:800}.history-item{color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 10px;font-size:12.5px;display:flex}.history-item svg{color:var(--text-muted);flex:0 0 14px}.history-item+.history-item{margin-top:2px}.history-item:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text)}.history-item.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--theme-heading);border:1px solid var(--line-strong)}.history-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.history-item-delete{opacity:0;color:var(--text-muted);border-radius:6px;flex:none;padding:3px}.history-item:hover .history-item-delete{opacity:1}.history-item-delete:hover{color:var(--negative);background:color-mix(in srgb, var(--negative) 14%, transparent)}.chat-panel{flex-direction:column;padding:18px;display:flex}.chat-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 6px 12px;display:flex;overflow:auto}.chat-msg{align-items:flex-start;gap:11px;max-width:86%;display:flex}.chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.chat-msg.atlas{align-self:flex-start}.chat-msg.traceable-response{cursor:pointer}.chat-msg.trace-selected .chat-bubble{border-color:var(--accent-bright);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-bright) 25%, transparent)}.chat-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border:1px solid var(--line-strong);border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.chat-avatar img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.chat-bubble{border:1px solid var(--line);background:var(--surface-2);width:fit-content;max-width:100%;color:var(--text-soft);white-space:pre-wrap;border-radius:16px;padding:13px 15px;font-size:14px;line-height:1.5}.chat-msg.user .chat-bubble{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-color:color-mix(in srgb, var(--accent-bright) 55%, transparent)}.answer-card{flex-direction:column;gap:12px;min-width:min(650px,100%);display:flex}.answer-card-title{color:var(--theme-heading);align-items:flex-start;gap:9px;font-size:14px;line-height:1.35;display:flex}.answer-card-title svg{color:var(--accent-bright);flex:0 0 15px;margin-top:2px}.answer-card-body{flex-direction:column;gap:7px;display:flex}.answer-card-body p{color:var(--text-soft);margin:0;line-height:1.48}.answer-model-attribution{color:var(--text-muted);letter-spacing:.01em;margin-top:8px;font-size:.72rem;line-height:1.3}.answer-model-attribution strong{color:var(--text-secondary,var(--text-muted));font-weight:650}.answer-card-footer{width:fit-content;color:var(--accent-bright);border-top:1px solid var(--line);align-items:center;gap:5px;padding-top:10px;font-size:12px;font-weight:750;display:inline-flex}.thinking-bubble{color:var(--text-muted)}.chat-input{border:1px solid var(--line);background:var(--theme-input-bg);border-radius:15px;flex-shrink:0;align-items:center;gap:10px;min-height:54px;margin:0;padding:8px 9px 8px 14px;display:flex}.chat-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.chat-input input::placeholder{color:var(--text-muted)}.chat-input .send-btn{flex:0 0 40px}.trace-panel{flex-direction:column;min-height:0;padding:18px;display:flex;overflow:hidden}.trace-scroll-area{flex:1;min-height:0;overflow:hidden auto}.analysis-header h2{margin:0}.analysis-header span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.trace-context{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.trace-context button{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-bright);border-radius:9px;padding:6px 9px;font-size:12px}.trace-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;display:flex}.trace-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.trace-tabs button:hover,.trace-tabs button.selected{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--theme-heading)}.trace-explanation-stack,.evidence-list{flex-direction:column;gap:10px;display:flex}.trace-card,.evidence-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.trace-card.highlight{border-color:color-mix(in srgb, var(--accent-bright) 32%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface-2)), var(--surface-2))}.trace-card h3{color:var(--theme-heading);margin:0 0 7px;font-size:13px}.trace-card p{color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.5}.evidence-item{color:var(--text-soft);align-items:center;gap:9px;font-size:13px;display:flex}.evidence-item svg{color:var(--accent-bright);flex:0 0 15px}.driver-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.driver-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:8px 0;display:flex}.driver-item:last-child{border-bottom:none;padding-bottom:0}.driver-trend{width:22px;height:22px;color:var(--text-soft);background:var(--surface-2);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:1px;display:flex}.driver-trend.up{color:#16a34a}.driver-trend.down{color:#dc2626}.driver-item-body{flex:1;min-width:0}.driver-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.driver-label{color:var(--theme-heading);font-size:13px;font-weight:600}.driver-amount{color:var(--theme-heading);white-space:nowrap;font-size:13px;font-weight:700}.driver-item-meta{color:var(--text-soft);gap:10px;margin-top:2px;font-size:12px;display:flex}.trace-code-block{white-space:pre-wrap;word-break:break-word;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.5}.trace-table-wrap{max-height:56vh;overflow:auto}.trace-empty{color:var(--text-muted);margin:0;padding:12px}.developer-trace .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.developer-trace .metric-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.developer-trace .metric-grid span,.developer-trace .metric-grid small{color:var(--text-muted);font-size:11px;display:block}.developer-trace .metric-grid strong{color:var(--theme-heading);margin:4px 0;font-size:20px;display:block}.explanation h3{color:var(--theme-heading);margin:0 0 7px;font-size:13px}.explanation p{color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.5}:root[data-theme=light] .chat-avatar img{background:#fff}:root[data-theme=light] .chat-bubble,:root[data-theme=light] .trace-card,:root[data-theme=light] .evidence-item,:root[data-theme=light] .trace-code-block{color:#334155;background:#fff;border-color:#ecdede}:root[data-theme=light] .trace-tabs,:root[data-theme=light] .developer-trace .metric-grid>div,:root[data-theme=light] .chat-input,:root[data-theme=light] .history-new-btn{background:#fff;border-color:#ecdede}:root[data-theme=light] .answer-card-body p,:root[data-theme=light] .trace-card p,:root[data-theme=light] .evidence-item,:root[data-theme=light] .explanation p{color:#334155}:root[data-theme=light] .driver-item{border-color:#ecdede}:root[data-theme=light] .driver-trend{background:#f1f5f9}:root[data-theme=light] .driver-label,:root[data-theme=light] .driver-amount{color:#1e293b}:root[data-theme=light] .driver-item-meta{color:#64748b}@media (width<=1280px){.ask-atlas-workspace,.ask-atlas-workspace.trace-hidden{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.ask-atlas-workspace:not(.trace-hidden){grid-template-rows:minmax(0,1fr) minmax(0,.65fr)}.ask-atlas-workspace .chat-panel{grid-area:1/2/-1}.ask-atlas-workspace .trace-panel{grid-area:2/1}.trace-panel,.history-panel{max-height:none;position:static}}@media (width<=860px){.ask-atlas-workspace,.ask-atlas-workspace.trace-hidden,.ask-atlas-workspace:not(.trace-hidden){flex:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);overflow:visible}.ask-atlas-workspace .chat-panel,.ask-atlas-workspace .trace-panel{grid-area:auto/1}.ask-atlas-workspace .history-panel{max-height:130px;overflow:auto}.ask-atlas-workspace .chat-panel{height:65dvh;min-height:400px;padding:12px}.chat-main{gap:10px;height:auto;padding:16px;overflow:visible}.chat-msg{max-width:100%}.answer-card{min-width:0}.ask-developer-columns,.ask-developer-prompt{grid-template-columns:1fr}}.ask-journal-insights{margin-top:12px}.ask-journal-disclaimer{color:var(--text-muted);margin:4px 0 10px;font-size:.78rem}.ask-journal-list{gap:8px;display:grid}.ask-journal-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px}.ask-journal-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ask-journal-item>span{color:var(--text-muted);margin-top:4px;font-size:.78rem;display:block}.ask-journal-item ul{color:var(--text);margin:6px 0 0;padding-left:18px;font-size:.78rem}.ask-supporting-record summary{cursor:pointer;color:var(--text);overflow-wrap:anywhere}.ask-supporting-record summary strong{margin-top:4px;display:block}.ask-supporting-reason{color:var(--text-soft);margin-top:6px;font-size:.82rem;display:block}.ask-supporting-record p{color:var(--text-soft);font-size:.82rem}.ask-supporting-record dl{border-top:1px solid var(--line);max-height:280px;overflow:auto}.ask-supporting-record dl>div{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;padding:6px 0;display:grid}.ask-supporting-record dt{color:var(--text-muted)}.ask-supporting-record dd{overflow-wrap:anywhere;color:var(--text);margin:0}@media (width>=861px){.chat-main:not(.command-compact-chat) .ask-atlas-workspace.without-history{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,32%)}.chat-main:not(.command-compact-chat) .ask-atlas-workspace.without-history.trace-hidden{grid-template-columns:minmax(0,1fr)}.ask-atlas-workspace.without-history .ask-conversation-panel,.ask-atlas-workspace.without-history .trace-panel{grid-area:1;min-width:0}}.command-trigger{cursor:pointer;text-align:left;color:var(--text-muted);font:inherit}.command-trigger>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.command-trigger .kbd{flex-shrink:0}.command-backdrop{background:color-mix(in srgb, var(--text) 18%, transparent);z-index:110;position:fixed;inset:64px 0 0}.universal-command{min-width:0;min-height:0;color:var(--text);background:var(--surface-raised);flex-direction:column;display:flex}.universal-command[hidden],.command-conversation[hidden]{display:none}.command-quick{z-index:111;top:calc(var(--command-top,64px) + 10px);width:min(840px,100vw - 32px);max-height:calc(100dvh - var(--command-top,64px) - 20px);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);border-radius:16px;position:fixed;left:50%;overflow:auto;transform:translate(-50%)}.command-docked{z-index:25;border-left:1px solid var(--line-strong);width:min(480px,100%);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.command-alongside{padding-right:480px}.command-full{flex:1;height:100%;overflow:hidden}.command-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.command-toolbar strong{align-items:center;gap:8px;margin-right:auto;display:flex}.universal-command button{font:inherit;cursor:pointer}.command-toolbar button,.command-query button,.command-chat-actions button,.command-suggestions button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.universal-command button:disabled{opacity:.55;cursor:default}.universal-command button:focus-visible,.command-query input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.command-query{flex-shrink:0;align-items:center;gap:12px;margin:12px 16px;display:flex}.command-query input{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:9px;flex:1;padding:12px}.command-context{color:var(--text-soft);flex-shrink:0;padding:10px 16px;font-size:12px}.command-context span{color:var(--text-muted);margin-top:5px;display:block}.command-results{flex-shrink:0;max-height:230px;padding:0 16px 12px;overflow:auto}.command-results>button{text-align:left;background:var(--surface-1);width:100%;color:var(--text);border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.command-results>button:hover{background:var(--surface-2)}.command-results small{color:var(--text-muted);white-space:nowrap;margin-left:auto}.command-suggestions{flex-wrap:wrap;gap:8px;display:flex}.command-suggestions span{width:100%;color:var(--text-muted);font-size:12px}.command-conversation{flex:1;min-height:0;overflow:auto}.command-quick .command-conversation{flex:0 0 min(430px,50dvh)}.universal-command .command-compact-chat{gap:10px;height:100%;padding:12px}.command-compact-chat>.page-header{display:none}.command-chat-actions{flex-wrap:wrap;gap:6px;display:flex}.command-compact-chat .ask-private-ai-status>span{display:block}.command-compact-chat .ask-atlas-workspace{flex-direction:column;flex:1;display:flex;overflow:auto}.command-compact-chat .ask-conversation-panel{flex:1 0 240px;height:100%;padding:12px}.command-compact-chat .history-panel{flex:0 0 160px}.command-compact-chat .trace-panel{flex:0 0 350px;overflow:auto}@media (width<=1100px){.command-alongside{padding-right:0}}@media (width<=600px){.command-quick{width:calc(100vw - 12px);max-height:calc(100dvh - var(--command-top,64px) - 20px)}.command-toolbar{gap:5px;padding:10px}.command-toolbar button span{display:none}.command-results small{white-space:normal}.command-trigger .kbd{display:none}}.command-history-warning{color:var(--text);background:var(--surface-2);border:1px solid var(--warning);border-radius:8px;padding:10px;font-size:12px}.universal-command .chat-msg.user .chat-bubble{background:var(--surface-2);color:var(--text-soft);border-color:var(--accent-bright)}.command-context strong{overflow-wrap:anywhere;font-size:12px;display:block}.command-context-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.command-context-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:7px;padding:5px 8px;font-size:11px}.command-turn-context{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:11px}.command-conversation .trace-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.close-dashboard{flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto}.close-page-header{margin-bottom:0}.close-title-row{align-items:center;gap:10px;display:flex}.close-title-row h1{margin:0}.close-demo-badge{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-1));color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:850}.close-star{color:var(--warning);fill:color-mix(in srgb, var(--warning) 35%, transparent)}.close-header-actions{align-items:center;gap:10px;display:flex}.close-period-select{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--theme-heading);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.close-start-button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.close-start-button:disabled{cursor:not-allowed;opacity:.5}.close-launch-success{background:color-mix(in srgb, var(--positive) 12%, var(--surface-1));border:1px solid color-mix(in srgb, var(--positive) 42%, var(--line));color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.close-launch-overlay{z-index:20000;background:#0408109e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.close-launch-modal{background:var(--surface-1);border:1px solid var(--line-strong);box-shadow:var(--shadow-3);color:var(--text);border-radius:16px;width:min(620px,100%);max-height:86vh;padding:18px;overflow:auto}.close-launch-head,.close-launch-company-head,.close-launch-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.close-launch-head{margin-bottom:16px}.close-launch-head span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.close-launch-head h2{color:var(--theme-heading);margin:3px 0 0;font-size:18px}.close-launch-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.close-launch-modal>select{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);border-radius:9px;width:100%;padding:10px}.close-type-explanation{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:10px;flex-direction:column;gap:3px;margin:9px 0 16px;padding:10px 12px;display:flex}.close-type-explanation strong{color:var(--theme-heading);text-transform:capitalize;font-size:12px}.close-type-explanation span,.close-launch-company-head>span:last-child{color:var(--text-muted);font-size:12px}.close-company-picker{border:1px solid var(--line);border-radius:10px;max-height:270px;overflow:auto}.close-company-option{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.close-company-option:last-child{border-bottom:0}.close-company-option:hover{background:var(--surface-2)}.close-company-option.disabled{cursor:not-allowed;opacity:.62}.close-company-option>span{flex-direction:column;gap:2px;display:flex}.close-company-option strong{color:var(--theme-heading);font-size:12.5px}.close-company-option small{color:var(--text-muted);font-size:11px}.close-company-option em{color:var(--warning);font-size:11px;font-style:normal}.close-launch-error{background:color-mix(in srgb, var(--negative) 10%, transparent);border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));color:var(--negative);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:12px;display:flex}.close-launch-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.close-launch-cancel{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:9px 13px;font-weight:700}.close-launch-loading{color:var(--text-muted);text-align:center;padding:20px 0}.close-last-updated{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.close-stat-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.close-stat-tile{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:14px;padding:14px 14px 12px;position:relative;overflow:hidden}.close-stat-tile:before{content:"";background:var(--tile-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.close-stat-tile.accent-blue{--tile-accent:#3b82f6}.close-stat-tile.accent-green{--tile-accent:var(--positive)}.close-stat-tile.accent-purple{--tile-accent:#8b5cf6}.close-stat-tile.accent-red{--tile-accent:var(--negative)}.close-stat-tile.accent-amber{--tile-accent:var(--warning)}.close-stat-tile.accent-cyan{--tile-accent:var(--cyan,#38bdf8)}.close-stat-tile.accent-teal{--tile-accent:#14b8a6}.close-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:11.5px;font-weight:700}.close-stat-value{color:var(--theme-heading);font-size:22px;font-weight:800;line-height:1.1}.close-stat-sublabel{color:var(--text-muted);margin-top:6px;font-size:11.5px;font-weight:600}.close-ring-row{justify-content:center;display:flex}.close-ring{--ring-pct:0%;background:conic-gradient(var(--tile-accent,var(--accent)) var(--ring-pct), var(--surface-2) 0);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.close-ring span{background:var(--surface-1);width:42px;height:42px;color:var(--theme-heading);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.close-face{color:var(--tile-accent,var(--positive));justify-content:center;margin:2px 0;display:flex}.close-card{min-width:0;min-height:0;padding:16px}.close-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.close-card-head h2{color:var(--theme-heading);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.close-card-head a{color:var(--accent-bright);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.close-card-subhead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11.5px;font-weight:700}.close-card-footnote{color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:600}.close-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;display:grid}.close-row-3{grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr) minmax(0,.9fr);gap:14px;display:grid}.close-row-4{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.close-process-intelligence{padding:14px 16px}.close-process-stats{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.close-process-stats span{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-2);border-radius:10px;gap:3px;padding:10px;font-size:11px;display:grid}.close-process-stats strong{color:var(--theme-heading);font-size:19px}.close-process-recommendations{gap:6px;margin-top:10px;display:grid}.close-process-recommendations>div{border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.close-process-recommendations span{gap:2px;display:grid}.close-process-recommendations strong{color:var(--text);font-size:12px}.close-process-recommendations small{color:var(--text-muted);font-size:11px}@media (width<=900px){.close-process-stats{grid-template-columns:repeat(2,1fr)}}.close-row-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.close-timeline{justify-content:space-between;padding:6px 4px 0;display:flex;position:relative}.close-timeline-line{background:var(--line);z-index:0;height:2px;position:absolute;top:20px;left:24px;right:24px}.close-timeline-step{z-index:1;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:relative}.close-timeline-dot{background:var(--surface-2);border:2px solid var(--line-strong);width:26px;height:26px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.close-timeline-dot.done{background:var(--positive);border-color:var(--positive);color:#fff}.close-timeline-dot.current{background:var(--accent);border-color:var(--accent-bright);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.close-milestones{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.close-milestone-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.close-milestone{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:10px;align-items:center;gap:7px;padding:8px 9px;font-size:11.5px;font-weight:700;display:flex}.close-milestone.done{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 35%, var(--line));background:color-mix(in srgb, var(--positive) 10%, var(--surface-2))}.close-milestone-icon{place-items:center;display:grid}.books-grid{grid-template-columns:110px repeat(var(--entity-count), minmax(96px, 1fr));gap:6px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.books-grid-corner{grid-row:1}.books-grid-entity-head{border-bottom:1px solid var(--line);min-height:56px;color:var(--theme-heading);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.books-grid-entity-head .status-pill{white-space:normal;padding:3px 7px;font-size:9.5px;line-height:1.25}.books-grid-row-label{color:var(--text-soft);align-items:center;padding:6px 4px;font-size:11.5px;font-weight:600;display:flex}.books-grid-cell{background:var(--surface-2);min-height:30px;color:var(--text-faint);border-radius:8px;place-items:center;display:grid}.books-grid-cell.done{background:color-mix(in srgb, var(--positive) 18%, var(--surface-2));color:var(--positive)}.books-grid-cell.pending{background:color-mix(in srgb, var(--warning) 16%, var(--surface-2));color:var(--warning)}.books-grid-cell.blocked{background:color-mix(in srgb, var(--negative) 16%, var(--surface-2));color:var(--negative)}.status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.status-pill.status-blue{color:#3b82f6;background:#3b82f633}.status-pill.status-amber{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning)}.status-pill.status-red{background:color-mix(in srgb, var(--negative) 20%, transparent);color:var(--negative)}.status-pill.status-gray{background:var(--surface-2);color:var(--text-muted)}.donut-layout{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut{border-radius:50%;flex-shrink:0;place-items:center;width:116px;height:116px;display:grid}.donut-center{background:var(--surface-1);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.donut-center strong{color:var(--theme-heading);font-size:17px}.donut-center span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.donut-legend{flex-direction:column;flex:1;gap:7px;min-width:140px;display:flex}.donut-legend-row{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.donut-legend-row i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.donut-legend-row span{flex:1}.donut-legend-row strong{color:var(--theme-heading)}.close-table-wrap{overflow-x:auto}.close-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.close-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 8px 8px;font-size:10.5px;font-weight:800}.close-table td{border-bottom:1px solid var(--line);color:var(--text-soft);white-space:nowrap;padding:9px 8px}.close-table tr:last-child td{border-bottom:none}.close-table td.negative{color:var(--negative);font-weight:700}.workflow-bars{flex-direction:column;gap:16px;display:flex}.workflow-bar-label{color:var(--theme-heading);margin-bottom:6px;font-size:12.5px;font-weight:700}.workflow-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.workflow-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:999px;height:100%}.workflow-bar-stats{color:var(--text-muted);gap:14px;margin-top:6px;font-size:11px;display:flex}.workflow-bar-stats strong{color:var(--theme-heading)}.close-statgrid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.close-statgrid.compact{flex:1;grid-template-columns:repeat(2,1fr);min-width:160px}.close-statgrid-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.close-statgrid-cell span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:700}.close-statgrid-cell strong{color:var(--theme-heading);font-size:16px}.approval-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.approval-cell{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.approval-cell span{color:var(--text-muted);font-size:10.5px;font-weight:700}.approval-cell strong{color:var(--theme-heading);font-size:20px}.approval-cell small{color:var(--text-faint);font-size:10px}.close-list{flex-direction:column;gap:10px;display:flex}.close-list-item{align-items:flex-start;gap:9px;display:flex}.close-list-item strong{color:var(--theme-heading);margin-bottom:2px;font-size:12.5px;display:block}.close-list-item p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.close-list-icon{width:24px;height:24px;color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);border-radius:8px;flex:0 0 24px;place-items:center;display:grid}.severity-high .close-list-icon{color:var(--negative);background:color-mix(in srgb, var(--negative) 16%, transparent)}.close-list-icon.insight{color:#8b5cf6;background:#8b5cf629}.close-insights-card .close-list-item p{color:var(--text-soft)}.impact-row{border-bottom:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.impact-row:last-child{border-bottom:none}.impact-row strong{color:var(--theme-heading);font-weight:700}.impact-row.emphasis{border-top:1px solid var(--line-strong);margin-top:2px;padding-top:10px}.impact-row.emphasis strong{color:var(--negative);font-size:14px}.activity-row{color:var(--text-soft);gap:10px;font-size:12px;display:flex}.activity-time{color:var(--text-faint);flex:0 0 40px;font-size:11px;font-weight:700}.deadline-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.deadline-row>div{flex-direction:column;gap:2px;display:flex}.deadline-row strong{color:var(--theme-heading);font-size:12px}.deadline-row span:not(.status-pill){color:var(--text-muted);font-size:11.5px}:root[data-theme=light] .close-stat-tile,:root[data-theme=light] .close-card,:root[data-theme=light] .books-grid-cell,:root[data-theme=light] .close-statgrid-cell,:root[data-theme=light] .approval-cell,:root[data-theme=light] .close-milestone,:root[data-theme=light] .donut-center,:root[data-theme=light] .close-period-select{background:#fff;border-color:#ecdede}:root[data-theme=light] .close-table td,:root[data-theme=light] .close-table th,:root[data-theme=light] .impact-row,:root[data-theme=light] .close-milestones{border-color:#ecdede}@media (width<=1280px){.close-row-2,.close-row-3,.close-row-4{grid-template-columns:1fr}}@media (width<=600px){.close-dashboard{padding:12px}.close-page-header,.close-title-row,.close-header-actions,.close-card-head{flex-wrap:wrap}.close-title-row h1{font-size:24px}.close-launch-modal{max-height:calc(100dvh - 32px)}}.intelligence-controls{min-width:0}.intelligence-controls .ih-panel{margin-block:16px}.intelligence-controls .ic-fields{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}.intelligence-controls label{flex-direction:column;gap:6px;margin-block:8px;display:flex}.intelligence-controls input,.intelligence-controls select,.intelligence-controls textarea{color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px}.intelligence-controls textarea{width:100%;min-height:70px}.intelligence-controls .ic-row{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.intelligence-controls table{border-collapse:collapse;width:100%}.intelligence-controls th,.intelligence-controls td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:10px}.intelligence-controls summary{cursor:pointer;font-weight:600}.intelligence-controls button:focus-visible,.intelligence-controls input:focus-visible,.intelligence-controls select:focus-visible,.intelligence-controls textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ih{--ih-blue:#4e9ef7;--ih-teal:#24baa4;--ih-purple:#a78bfa;max-width:1800px;color:var(--text);min-width:0;margin:auto;padding:12px 8px 32px}:root[data-theme=light] .ih,[data-theme=light] .ih{--ih-blue:#1769bd;--ih-teal:#087f72;--ih-purple:#7850bb}.ih *{box-sizing:border-box}.ih h1{letter-spacing:-.8px;margin:7px 0;font-size:28px;font-weight:600}.ih h2{color:var(--ih-blue);letter-spacing:-.3px;margin:7px 0 0;font-size:16px;font-weight:550}.ih h3{font-size:15px;font-weight:550}.ih p,.ih li{line-height:1.55}.ih small,.ih-provenance{color:var(--text-muted)}.ih-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.ih-heading small{letter-spacing:1.7px;font-size:10px;font-weight:600}.ih-heading p{color:var(--text-muted);margin:0;font-size:13px}.ih button,.ih input,.ih select{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.ih button{cursor:pointer}.ih button:hover:not(:disabled){border-color:var(--ih-blue)}.ih button:disabled{opacity:.55;cursor:default}.ih :is(button,input,select,summary):focus-visible{outline:3px solid var(--ih-blue);outline-offset:3px}.ih-heading>button{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.ih-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;margin:12px 0;display:flex}.ih .ih-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:12px 0;font-size:12px}.ih .ih-tabs button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px var(--ih-blue)}.ih-filters{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.5fr 1.5fr 1fr .7fr;gap:12px;padding:10px 13px;display:grid}.ih-filters label{color:var(--text-muted);letter-spacing:.3px;flex-direction:column;gap:6px;font-size:10px;display:flex}.ih-filters select,.ih-filters input{background:var(--surface-1);width:100%;min-width:0;padding:7px 9px;font-size:12px}.ih-provenance{flex-wrap:wrap;align-items:center;gap:5px;margin:9px 2px 12px;font-size:10px;display:flex}.ih-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0;display:grid}.ih-cards article,.ih-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;min-width:0;padding:20px}.ih-cards article{cursor:pointer;border-top:3px solid var(--ih-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--ih-blue) 5%,var(--surface-raised)),var(--surface-raised));padding:16px 18px;position:relative;overflow:hidden}.ih-kpi-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ih-kpi-label svg{color:var(--ih-blue)}.ih-cards strong{color:var(--ih-blue);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:clamp(22px,2vw,32px);font-weight:550;display:block}.ih-cards p{min-height:18px;margin:0;font-size:11px}.ih-spark{width:100%;height:34px;margin:6px 0 2px}.ih .ih-text-action{color:var(--ih-blue);background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:11px;font-weight:600;display:inline-flex}.ih .ih-text-action:hover{text-decoration:underline}.ih-panel{margin-top:16px}.ih-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);grid-template-areas:"performance briefing""priority briefing""close briefing";align-items:start;gap:16px;display:grid}.ih-dashboard-grid>.ih-panel{margin-top:0}.ih-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ih-panel-heading>svg{color:var(--text-muted);flex-shrink:0}.ih-eyebrow{color:var(--ih-purple);letter-spacing:1.5px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:inline-flex}.ih .ih-segment{background:var(--surface-1);border:1px solid var(--line);border-radius:7px;padding:3px;display:flex}.ih .ih-segment button{background:0 0;border:0;padding:5px 7px;font-size:10px}.ih .ih-segment button[aria-pressed=true]{background:var(--surface-2);color:var(--ih-blue)}.ih-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin:22px 0 0;font-size:10px;display:flex}.ih-chart-legend button{background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;font-size:10px;display:flex}.ih-chart-legend i{border-radius:50%;width:7px;height:7px}.ih-chart{width:100%;height:245px;margin-top:6px}.ih-chart-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.ih-chart-footer small{max-width:70%;font-size:10px}.ih-chart-footer button{flex-shrink:0}.ih-briefing{background:linear-gradient(145deg,color-mix(in srgb,var(--ih-blue) 9%,var(--surface-raised)),var(--surface-raised));grid-area:briefing}.ih-status-pill{border:1px solid color-mix(in srgb,var(--ih-teal) 40%,var(--line));color:var(--ih-teal);white-space:nowrap;border-radius:20px;padding:4px 7px;font-size:9px}.ih-briefing h2{margin:22px 0 12px;font-size:20px;line-height:1.3}.ih-brief-number{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;display:block}.ih-brief-subtitle{color:var(--text-muted);margin:5px 0 20px;font-size:11px}.ih-drivers>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.ih-drivers strong{text-align:right;font-weight:500}.ih-brief-note{color:var(--text-muted);font-size:10px;line-height:1.6}.ih .ih-primary-action{background:color-mix(in srgb,var(--ih-blue) 13%,var(--surface-1));border-color:color-mix(in srgb,var(--ih-blue) 35%,var(--line));width:100%;color:var(--ih-blue);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.ih-count{background:var(--surface-2);border-radius:5px;margin-left:5px;padding:3px 7px;font-size:11px}.ih-empty{text-align:center;min-height:150px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.ih-empty svg{color:var(--ih-teal)}.ih-empty h3{color:var(--text);margin:12px 0 0}.ih-empty p{max-width:350px;font-size:12px}.ih-finding-list{margin:18px 0}.ih .ih-finding{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.ih-finding>span:nth-child(2){flex:1;min-width:0}.ih-finding strong{font-size:12px;display:block}.ih-finding small{overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.ih-finding-rank{color:var(--text-muted);align-self:flex-start;padding:4px;font-size:10px}.ih-finding-amount{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.ih-finding-amount small{color:var(--ih-purple);font-weight:400}.ih-close-summary{justify-content:center;align-items:center;gap:24px;margin:24px 0 18px;display:flex}.ih-progress-ring{background:conic-gradient(var(--ih-teal) var(--progress),var(--line) 0);border-radius:50%;flex-shrink:0;width:112px;height:112px;padding:8px}.ih-progress-ring>div{background:var(--surface-raised);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ih-progress-ring strong{font-size:25px}.ih-progress-ring small{font-size:9px}.ih-close-counts{flex:1;max-width:180px}.ih-close-counts span{color:var(--text-muted);align-items:center;gap:8px;margin:13px 0;font-size:11px;display:flex}.ih-close-counts strong{color:var(--text);margin-left:auto}.ih-close-counts i{background:var(--ih-teal);border-radius:50%;width:6px;height:6px}.ih-close-counts span:nth-child(2) i{background:var(--ih-purple)}.ih-equation{align-items:center;gap:18px;margin-top:24px;display:flex}.ih-equation>div{flex:1;min-width:0}.ih-equation>div>span{color:var(--text-muted);font-size:11px}.ih-equation strong{font-variant-numeric:tabular-nums;margin:10px 0 14px;font-size:20px;display:block}.ih-equation-sign{color:var(--text-muted);font-size:21px}.ih-equation-track{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.ih-equation-track i{border-radius:5px;height:100%;display:block}.ih-scroll{margin-top:14px;overflow-x:auto}.ih table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.ih th,.ih td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.ih td{min-width:100px}.ih td p{overflow-wrap:anywhere}.ih .favorable{color:var(--positive,var(--text))}.ih .unfavorable,.ih-error{color:var(--negative,var(--text))}.ih .neutral{color:var(--text-muted)}.ih>details.ih-panel{color:var(--text-muted);padding:14px 18px;font-size:11px}@media (width<=1200px){.ih-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"performance""briefing""priority""close"}.ih-briefing{display:block}.ih-close-summary{justify-content:flex-start}}@media (width<=760px){.ih{padding:12px 2px}.ih-heading{align-items:flex-start}.ih h1{font-size:23px}.ih-heading>button{padding:10px;font-size:0}.ih-filters{grid-template-columns:1fr 1fr}.ih-tabs{gap:15px}.ih-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ih-cards article,.ih-panel{padding:16px}.ih-equation{flex-wrap:wrap;gap:12px}.ih-equation>div{flex-basis:40%}.ih-equation-sign{display:none}.ih-chart-footer{flex-direction:column;align-items:flex-start}.ih-chart-footer small{max-width:100%}}.ih select{appearance:none;background-color:var(--surface-raised);border:1px solid color-mix(in srgb,var(--ih-blue) 25%,var(--line));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%237b89a5' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:9px;min-height:38px;padding:8px 34px 8px 12px;box-shadow:0 2px 5px #00000005}.ih select:hover:not(:disabled){border-color:var(--ih-blue)}.ih select option{color:var(--text);background:var(--surface-raised)}.ih-filters{border-top:3px solid color-mix(in srgb,var(--ih-blue) 60%,var(--line))}.ih .ih-kpi-focus{color:var(--ih-blue);background:0 0;border:0;padding:0 0 8px;font-size:10px}.ih-cards article:nth-child(3n+2){border-top-color:var(--ih-teal);background:linear-gradient(135deg,color-mix(in srgb,var(--ih-teal) 8%,var(--surface-raised)),var(--surface-raised))}.ih-cards article:nth-child(3n){border-top-color:var(--ih-purple);background:linear-gradient(135deg,color-mix(in srgb,var(--ih-purple) 8%,var(--surface-raised)),var(--surface-raised))}.ih-cards article:nth-child(3n+2)>strong{color:var(--ih-teal)}.ih-cards article:nth-child(3n)>strong{color:var(--ih-purple)}.ih-cards article.ih-kpi-selected{outline:2px solid var(--ih-blue);outline-offset:2px}.ih-lens-note{border-left:3px solid var(--ih-purple);background:color-mix(in srgb,var(--ih-purple) 7%,var(--surface-raised));color:var(--text-muted);border-radius:0 10px 10px 0;padding:12px 16px;font-size:12px}.ih-months{flex-wrap:wrap;gap:4px;padding:6px 0 14px;display:flex}.ih-months button{color:var(--text-muted);background:0 0;border-color:#0000;flex:1;padding:5px;font-size:10px}.ih-months button[aria-pressed=true],.ih-chart-legend button[aria-pressed=true]{color:var(--ih-blue);background:color-mix(in srgb,var(--ih-blue) 12%,var(--surface-raised))}.ih-ai-panel{border-top:3px solid var(--ih-purple);background:linear-gradient(120deg,color-mix(in srgb,var(--ih-purple) 6%,var(--surface-raised)),var(--surface-raised))}.ih-ai-panel>p,.ih-ai-panel .org-investigation{font-size:12px;line-height:1.65}.ih-ai-panel strong{font-weight:550}.ih-inline-review{border-top:3px solid var(--ih-teal)}.ih .intelligence-controls h2{color:var(--ih-teal)}.ih .intelligence-controls summary{color:var(--ih-purple);padding:4px 0;font-weight:550}.ih th{color:var(--ih-blue);font-weight:550}.ih tbody tr:hover{background:color-mix(in srgb,var(--ih-blue) 5%,var(--surface-raised))}.ih .ih-performance-chart{border-top:3px solid var(--ih-blue);grid-area:performance}.ih .ih-priority{border-top:3px solid var(--ih-purple);grid-area:priority}.ih .ih-close-card{border-top:3px solid var(--ih-teal);grid-area:close}.ih-equation strong{color:var(--ih-blue);font-weight:550}@media (prefers-reduced-motion:no-preference){.ih button,.ih select,.ih-cards article{transition:background-color .15s,border-color .15s,outline-color .15s}}@media (forced-colors:active){.ih select{appearance:auto;background-image:none}.ih-kpi-selected{outline:2px solid highlight}}.ih-briefing .ih-ai-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:18px;padding:16px 0 0}.ih-briefing .ih-ai-panel h2{margin:6px 0;font-size:14px}.ih-briefing .ih-ai-panel .ih-panel-heading{flex-wrap:wrap;align-items:flex-start}.ih .ih-control-deck{margin-top:14px}.ih .ih-control-deck .enterprise-control-deck-toggle{background:0 0;border:0;width:100%}.ih .ih-filter-fields{grid-template-columns:minmax(180px,1.5fr) minmax(210px,1.5fr) minmax(100px,.6fr);gap:14px;padding:8px 0;display:grid}.ih .ih-filter-fields .company-multi-field{width:auto;min-width:0}.ih .ih-filter-fields .company-multi-trigger{width:100%;height:42px;font-weight:500}.ih .enterprise-filter-bar .period-tree-trigger{font-weight:500}.ih .enterprise-filter-bar .period-tree-label{background:0 0;border:0;border-radius:0}.ih-source-details{color:var(--text-muted);margin-top:8px;font-size:12px}.ih-source-details summary{cursor:pointer;color:var(--ih-blue);padding:8px 0}.ih-source-details .enterprise-filter-bar{max-width:500px}.ih-source-needed{border-top:3px solid var(--ih-purple);min-height:220px}.ih-mode-growth,.ih-mode-margin,.ih-mode-cost{grid-template-areas:"performance briefing"}.ih .ih-mode-close{grid-template-columns:minmax(280px,1fr) minmax(320px,1.6fr);grid-template-areas:"close priority";margin-top:20px}.ih .ih-mode-risk{grid-template-areas:"priority close";margin-top:20px}@media (width<=1200px){.ih-mode-growth,.ih-mode-margin,.ih-mode-cost{grid-template-areas:"performance""briefing"}.ih .ih-mode-close,.ih .ih-mode-risk{grid-template-columns:1fr;grid-template-areas:"close""priority"}}@media (width<=760px){.ih .ih-filter-fields{grid-template-columns:1fr}}.user-avatar-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;min-height:0}.user-avatar-symbol{width:58%;height:58%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:color-mix(in srgb, var(--accent) 8%, #0b0e14);--bg-deep:color-mix(in srgb, var(--accent) 4%, #080b10);--surface-1:color-mix(in srgb, var(--accent) 7%, #151922);--surface-2:color-mix(in srgb, var(--accent) 10%, #1a202b);--surface-3:color-mix(in srgb, var(--accent) 14%, #212936);--surface-raised:color-mix(in srgb, var(--accent) 6%, #181e28);--line:color-mix(in srgb, var(--accent) 16%, #94a3b829);--text:#f2eeee;--text-soft:#b3c2db;--text-muted:#7f90ac;--text-faint:#5d6c86;--positive:#2dd4a7;--negative:#f6536a;--warning:#f5b14c;--shadow-1:0 1px 0 #ffffff08 inset, 0 18px 40px -24px #000c;--theme-sidebar-bg:linear-gradient(180deg, var(--bg-base), var(--bg-deep));--theme-topbar-bg:color-mix(in srgb, var(--accent) 5%, #10141c);--theme-panel-head-bg:linear-gradient(180deg, var(--surface-2), transparent);--theme-input-bg:color-mix(in srgb, var(--accent) 4%, #0c111a);--theme-logo-bg:#fff;--theme-heading:#fff;--theme-highlight-row:color-mix(in srgb, var(--accent) 8%, transparent);--theme-callout-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 2%, transparent));--theme-callout-border:color-mix(in srgb, var(--accent) 28%, transparent);--theme-app-bg-base:linear-gradient(180deg, var(--bg-base), var(--bg-deep))}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:color-mix(in srgb, var(--accent) 2%, white);--bg-deep:color-mix(in srgb, var(--accent) 8%, white);--surface-1:#fffffff0;--surface-2:color-mix(in srgb, var(--accent) 4%, white);--surface-3:color-mix(in srgb, var(--accent) 8%, white);--surface-raised:#fff;--line:color-mix(in srgb, var(--accent) 13%, #e2e8f0);--text:#172033;--text-soft:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--positive:#047857;--negative:#dc2626;--warning:#b45309;--shadow-1:0 1px 0 #ffffffe6 inset, 0 18px 44px -30px #0f172a40;--theme-sidebar-bg:linear-gradient(180deg, white, var(--surface-2));--theme-topbar-bg:#ffffffc7;--theme-panel-head-bg:linear-gradient(180deg, var(--surface-2), #fff6);--theme-input-bg:#ffffffeb;--theme-logo-bg:#fff;--theme-heading:#0f172a;--theme-highlight-row:color-mix(in srgb, var(--accent) 6%, transparent);--theme-callout-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 2%, transparent));--theme-callout-border:color-mix(in srgb, var(--accent) 22%, transparent);--theme-app-bg-base:linear-gradient(180deg, var(--bg-base), var(--surface-2) 60%, var(--bg-deep))}:root[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#000;--bg-deep:#000;--surface-1:#000;--surface-2:#111;--surface-3:#1f1f1f;--surface-raised:#000;--line:#fff;--line-strong:#ff0;--text:#fff;--text-soft:#fff;--text-muted:#e5e5e5;--text-faint:#cfcfcf;--accent:#ff0;--accent-bright:#ff0;--accent-glow:#ffff0059;--positive:#0f6;--negative:#ff4d4d;--warning:#ff0;--cyan:#0ff;--shadow-1:none;--theme-app-bg:#000;--theme-sidebar-bg:#000;--theme-topbar-bg:#000;--theme-panel-head-bg:#000;--theme-input-bg:#000;--theme-logo-bg:#fff;--theme-heading:#fff;--theme-table-hover:#1f1f1f;--theme-highlight-row:#1f0000;--theme-callout-bg:#000;--theme-callout-border:#ff0}:root[data-theme=dark][data-accent=red]{--accent:#e0263a;--accent-bright:#ff5468;--accent-glow:#e0263a59;--cyan:#ff7a52;--line-strong:#e0263a38;--theme-table-hover:#e0263a0f;--theme-app-bg:radial-gradient(900px 500px at 78% -8%, #e0263a29, transparent 60%), radial-gradient(700px 500px at -6% 4%, #ff546814, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=dark][data-accent=teal]{--accent:#0097a7;--accent-bright:#007f8c;--accent-glow:#0097a759;--cyan:#22d3ee;--line-strong:#0097a738;--theme-table-hover:#0097a70f;--theme-app-bg:radial-gradient(900px 500px at 78% -8%, #0097a729, transparent 60%), radial-gradient(700px 500px at -6% 4%, #007f8c14, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=dark][data-accent=slate]{--accent:#64748b;--accent-bright:#475569;--accent-glow:#64748b59;--cyan:#94a3b8;--line-strong:#64748b38;--theme-table-hover:#64748b0f;--theme-app-bg:radial-gradient(900px 500px at 78% -8%, #64748b29, transparent 60%), radial-gradient(700px 500px at -6% 4%, #47556914, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=light][data-accent=red]{--accent:#c81e30;--accent-bright:#a3162a;--accent-glow:#c81e3038;--cyan:#b8461f;--line-strong:#c81e303d;--theme-table-hover:#c81e300f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #c81e301a, transparent 60%), radial-gradient(760px 520px at -8% 0%, #ff546814, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=light][data-accent=teal]{--accent:#007782;--accent-bright:#00646e;--accent-glow:#00778238;--cyan:#00646e;--line-strong:#0077823d;--theme-table-hover:#0077820f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #0077821a, transparent 60%), radial-gradient(760px 520px at -8% 0%, #00646e14, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=light][data-accent=slate]{--accent:#475569;--accent-bright:#334155;--accent-glow:#47556938;--cyan:#334155;--line-strong:#4755693d;--theme-table-hover:#4755690f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #4755691a, transparent 60%), radial-gradient(760px 520px at -8% 0%, #33415514, transparent 55%), var(--theme-app-bg-base)}:root,:root[data-theme=light][data-accent=blue]{--accent:#2563eb;--accent-bright:#1d4ed8;--accent-glow:#2563eb40;--cyan:#1d4ed8;--line-strong:#2563eb47;--theme-table-hover:#2563eb0f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #2563eb1a, transparent 60%), var(--theme-app-bg-base)}:root[data-theme=dark][data-accent=blue]{--accent:#2563eb;--accent-bright:#1d4ed8;--accent-glow:#2563eb40;--cyan:#93c5fd;--line-strong:#2563eb47;--theme-table-hover:#2563eb0f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #2563eb1a, transparent 60%), var(--theme-app-bg-base)}:root[data-theme=light][data-accent=custom],:root[data-theme=dark][data-accent=custom]{--accent:var(--custom-accent);--accent-bright:var(--custom-bright);--accent-glow:rgba(var(--custom-rgb), .25);--cyan:var(--custom-cyan);--line-strong:rgba(var(--custom-rgb), .3);--theme-table-hover:rgba(var(--custom-rgb), .06);--theme-app-bg:radial-gradient(900px 500px at 80% -12%, rgba(var(--custom-rgb), .1), transparent 60%), var(--theme-app-bg-base)}html,body{background:var(--bg-deep)!important;color:var(--text)!important}.app{background:var(--theme-app-bg)!important}.sidebar{background:var(--theme-sidebar-bg)!important;color:var(--text-soft)!important}.topbar{background:var(--theme-topbar-bg)!important}.search,.tree-search,.enterprise-filter-bar select,input,select,textarea{background-color:var(--theme-input-bg)!important;color:var(--text)!important}.search span,.search .placeholder,.panel-body,.report-header p,.page-header p,.explanation p,.insight-callout p,.enterprise-scenario p{color:var(--text-muted)!important}.brand-name,.page-header h1,.panel-head h2,.panel-title,.report-header h2,.insight-header h2,.chart-card h2,.stats-card h2,.pnl-table td:first-child,.bold-row td,.bold-row td:first-child,.kpi-value,.enterprise-kpi-card strong{color:var(--theme-heading)!important}.panel,.kpi-card,.chart-card,.stats-card,.tree-panel,.report-panel,.insight-panel,.chat-panel,.list-panel,.user-card,.enterprise-filter-bar,.theme-menu{background:var(--surface-1)!important;border-color:var(--line)!important;box-shadow:var(--shadow-1)!important}.panel-head,.report-header{background:var(--theme-panel-head-bg)!important}.top-pill,.icon-btn,.button-row button,.actions button,.theme-trigger,.theme-option,.nav-item,.pin,.manage{color:var(--text-soft)!important}.top-pill,.icon-btn,.button-row button,.actions button,.theme-trigger,.theme-option{background:var(--surface-1)!important;border-color:var(--line-strong)!important}.top-pill:hover,.icon-btn:hover,.button-row button:hover,.actions button:hover,.theme-trigger:hover,.theme-option:hover,.pin:hover{background:var(--surface-3)!important;color:var(--text)!important}.nav-item:hover{color:var(--text)!important}.nav-item.active,.theme-option.selected,.mode-tabs button.selected,.enterprise-report-tabs button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), transparent)!important;color:var(--theme-heading)!important;border-color:var(--line-strong)!important}:root[data-theme=contrast] .nav-item.active,:root[data-theme=contrast] .theme-option.selected,:root[data-theme=contrast] .mode-tabs button.selected,:root[data-theme=contrast] .enterprise-report-tabs button.active,:root[data-theme=contrast] .button-row button.primary{color:#000!important;background:#ff0!important;border-color:#ff0!important}.pnl-table th,.pnl-table td{border-color:var(--line)!important;color:var(--text-soft)!important}.pnl-table .num,.stats-card .stat strong,.metric-grid strong{color:var(--text)!important}.pnl-table tr:hover td{background:var(--theme-table-hover)!important}.highlight-row td{background:var(--theme-highlight-row)!important}.insight-callout{background:var(--theme-callout-bg)!important;border-color:var(--theme-callout-border)!important}.atlas-mark{background:var(--theme-logo-bg)!important}:root[data-theme=light] .avatar:not(.avatar--photo),:root[data-theme=light] .button-row button.primary,:root[data-theme=light] .send-btn,:root[data-theme=light] .primary{background:linear-gradient(135deg, var(--accent), var(--accent-bright))!important;color:#fff!important}:root[data-theme=light] .sidebar-report-node small,:root[data-theme=light] .tree-row svg,:root[data-theme=light] .nav-item svg{color:var(--text-muted)!important}.theme-menu{z-index:10000;border:1px solid var(--line-strong);border-radius:12px;width:210px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.theme-option{text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;font-size:12.5px;display:flex}.theme-option:disabled{opacity:.4;cursor:not-allowed}.color-option-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:15px;height:15px}.capacity-page{color:var(--text);gap:20px;padding:22px;display:grid}.capacity-page h1{color:var(--theme-heading);margin:6px 0}.capacity-page h2{margin-top:0;font-size:19px}.capacity-page p,.capacity-page small{color:var(--text-muted);line-height:1.5}.capacity-card{background:var(--surface-1);border:1px solid var(--line);border-radius:18px;min-width:0;padding:22px}.capacity-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:20px 0;display:grid}.capacity-facts strong,.capacity-facts span{display:block}.capacity-facts span{color:var(--text-muted);margin-top:6px}.capacity-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin:18px 0;display:grid}.capacity-form label{align-content:start;gap:8px;min-width:0;display:grid}.capacity-form .capacity-mode,.capacity-stress-warning{grid-column:1/-1}.capacity-mode select{max-width:360px}.capacity-stress-warning{border:1px solid var(--negative);background:color-mix(in srgb, var(--negative) 6%, var(--surface-1));border-radius:12px;padding:16px}.capacity-thresholds{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.capacity-thresholds>small,.capacity-thresholds>p{grid-column:1/-1}.capacity-recommendation{color:var(--text-muted);grid-column:1/-1;font-size:13px}.capacity-form select,.capacity-page button{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 14px}.capacity-form select{width:100%;min-width:0;min-height:42px}.capacity-form .capacity-confirm{grid-column:1/-1;align-items:flex-start;line-height:1.5;display:flex}.capacity-confirm input{flex:none;margin:4px 0 0}.capacity-form>button{grid-column:1/-1;justify-self:start}@media (width<=1000px){.capacity-form,.capacity-thresholds{grid-template-columns:minmax(0,1fr)}}.capacity-page button:disabled{opacity:.5;cursor:not-allowed}.capacity-page button:not(:disabled),.capacity-page summary{cursor:pointer}.capacity-table{margin:18px 0;overflow:auto}.capacity-table table{border-collapse:collapse;width:100%}.capacity-table th,.capacity-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.capacity-page>header{border:1px solid var(--line);background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface-1);border-radius:20px;padding:24px}.capacity-page>header>span,.capacity-section-heading>div>span{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:800}.capacity-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.capacity-section-heading h2{margin:6px 0}.capacity-section-heading>span{white-space:nowrap;color:var(--text-muted);font-size:12px}.capacity-history-tools{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.capacity-history-tools input,.capacity-history-tools select{border:1px solid var(--line);background:var(--surface-1);color:var(--text);border-radius:12px;min-width:0;padding:12px 14px}.capacity-history-tools input{flex:1}.capacity-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;gap:18px;display:grid}.capacity-run-card{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 5%, var(--surface-1)), var(--surface-1) 55%);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-1);border-radius:20px;padding:22px}.capacity-run-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.capacity-run-card time{color:var(--text-muted);font-size:11px}.capacity-run-card h3{overflow-wrap:anywhere;margin:18px 0}.capacity-outcome{letter-spacing:.07em;border:1px solid var(--line);border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.capacity-outcome.complete{color:var(--text);background:color-mix(in srgb, #198754 12%, var(--surface-1));border-color:color-mix(in srgb, #198754 40%, var(--line))}.capacity-outcome.incomplete{color:var(--text);background:color-mix(in srgb, var(--negative) 10%, var(--surface-1))}.capacity-run-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.capacity-run-metrics strong,.capacity-run-metrics span{display:block}.capacity-run-metrics strong{font-variant-numeric:tabular-nums;font-size:25px}.capacity-run-metrics span{color:var(--text-muted);margin-top:5px;font-size:11px}.capacity-run-details>summary{border-top:1px solid var(--line);color:var(--accent);padding:12px 0;font-weight:650}.capacity-run-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capacity-run-settings dt{color:var(--text-muted);font-size:11px}.capacity-run-settings dd{margin:4px 0 0;font-size:13px}.capacity-run-card .capacity-history-caveat{font-size:12px}.capacity-run-details>a{color:var(--accent);margin-top:18px;display:inline-block}.capacity-page .capacity-error{color:var(--negative)}.capacity-resource-panel{border:1px solid var(--line);text-align:left;background:var(--surface-2);border-radius:12px;margin:18px 0;padding:16px}.capacity-resource-panel h3{margin:0 0 12px;font-size:14px}.capacity-resource-panel{--load-color:var(--accent)}.capacity-resource-panel.capacity-pressure-0,.capacity-progress.capacity-pressure-0{--load-color:#198754;--capacity-blue:#198754;--capacity-cyan:#49dba1}.capacity-resource-panel.capacity-pressure-1,.capacity-progress.capacity-pressure-1{--load-color:#a47a06;--capacity-blue:#c39b17;--capacity-cyan:#e7d15a}.capacity-resource-panel.capacity-pressure-2,.capacity-progress.capacity-pressure-2{--load-color:#c16a10;--capacity-blue:#e18a20;--capacity-cyan:#ffc26b}.capacity-resource-panel.capacity-pressure-3,.capacity-progress.capacity-pressure-3{--load-color:#d54141;--capacity-blue:#d54141;--capacity-cyan:#fa8f81}.capacity-resource-panel h3{border-left:4px solid var(--load-color);padding-left:10px}.capacity-resource-chart svg{width:100%;height:70px;fill:var(--load-color)}.capacity-resource-chart svg path{fill:none;stroke:var(--load-color);stroke-width:2px}.capacity-resource-chart svg .capacity-chart-grid{stroke:var(--line);stroke-width:1px}.capacity-resource-panel details{margin-top:14px}.capacity-resource-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px;margin-bottom:14px;display:grid}.capacity-resource-grid>div{align-content:start;gap:6px;display:grid}.capacity-resource-grid strong{font-variant-numeric:tabular-nums;font-size:20px}.capacity-resource-grid span,.capacity-resource-panel small{color:var(--text-muted);font-size:11px}.capacity-resource-panel>small{line-height:1.5;display:block}.capacity-resource-grid meter{width:100%;height:12px;accent-color:var(--accent)}.capacity-stop-notice{text-align:left;border:1px solid var(--negative);background:color-mix(in srgb, var(--negative) 7%, var(--surface-1));border-radius:12px;margin:12px 0;padding:16px}.capacity-stop-notice strong{color:var(--negative);font-size:16px}.capacity-stop-notice small{color:var(--text-muted)}.capacity-overlay{z-index:30000;background:color-mix(in srgb, var(--theme-heading) 35%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.capacity-progress{--capacity-blue:#268bff;--capacity-cyan:#21c9eb;border:1px solid color-mix(in srgb, var(--capacity-blue) 35%, var(--line));background:radial-gradient(ellipse at 10% 15%, color-mix(in srgb, var(--capacity-blue) 13%, transparent), transparent 60%), radial-gradient(ellipse at 95% 35%, color-mix(in srgb, var(--capacity-cyan) 12%, transparent), transparent 65%), var(--surface-1);width:min(580px,100%);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:0 24px 90px color-mix(in srgb, var(--theme-heading) 30%, transparent), 0 0 45px color-mix(in srgb, var(--capacity-blue) 16%, transparent);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.capacity-progress header{text-align:center;flex-shrink:0;padding:24px 24px 0}.capacity-progress header>span{letter-spacing:.15em;color:var(--accent);font-size:10px;font-weight:800}.capacity-progress h2{color:var(--theme-heading);margin:8px 0}.capacity-progress p{color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.capacity-progress-body{text-align:center;min-height:0;padding:0 24px 24px;overflow:auto}.capacity-rings-visual{width:min(320px,100%);margin:0 auto 16px;position:relative}.capacity-rings-visual svg{width:100%;display:block}.capacity-ring-track{fill:none;stroke:var(--line);stroke-width:18px}.capacity-remaining-track{fill:none;stroke:var(--line);stroke-width:9px}.capacity-remaining-fill{fill:none;stroke:var(--accent);stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .4s}.capacity-progress .capacity-remaining-label{color:var(--text);font-size:12px;font-weight:650}@media (prefers-reduced-motion:reduce){.capacity-remaining-fill{transition:none}}.capacity-ring-segment{fill:none;stroke-width:18px}.capacity-rings-center{pointer-events:none;flex-direction:column;justify-content:center;gap:5px;display:flex;position:absolute;inset:0}.capacity-rings-center strong{letter-spacing:.12em;color:var(--theme-heading);font-size:18px}.capacity-rings-center span{letter-spacing:.1em;color:var(--text-muted);font-size:9px}.capacity-ring-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.capacity-ring-legend>div{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.capacity-ring-legend span{text-align:left;font-size:11px}.capacity-ring-legend i{color:var(--text-muted);margin-right:6px;font-style:normal}.capacity-ring-legend strong{font-variant-numeric:tabular-nums;font-size:17px}.capacity-rings-panel>small{color:var(--text-muted);margin-bottom:22px;font-size:10px;line-height:1.5;display:block}.capacity-gauge-scene{isolation:isolate;padding:8px 0 12px;position:relative}.capacity-gauge-scene:before{content:"";z-index:-1;background:radial-gradient(ellipse at 25% 55%, color-mix(in srgb, var(--capacity-blue) 35%, transparent), transparent 65%), radial-gradient(ellipse at 75% 45%, color-mix(in srgb, var(--capacity-cyan) 30%, transparent), transparent 65%);filter:blur(22px);border-radius:50%;animation:6s ease-in-out infinite alternate capacity-aurora;position:absolute;inset:5% 8% 18%}.capacity-atlas-silhouette{z-index:-1;object-fit:contain;opacity:.15;width:250px;height:210px;position:absolute;top:0;left:50%;transform:translate(-50%)}.activity-paused .capacity-gauge-scene:before{animation:none}.capacity-finish-message{flex:220px;align-self:center;gap:5px;display:grid}.capacity-finish-message strong{color:var(--theme-heading)}.capacity-finish-message span{color:var(--text-muted);font-size:12px}@keyframes capacity-aurora{0%{opacity:.6;transform:translate(-9px,3px)scale(.92)}to{opacity:1;transform:translate(9px,-3px)scale(1.08)}}.capacity-gauge{width:min(340px,100%);color:var(--accent);margin:0 auto;position:relative}.capacity-gauge svg{width:100%;display:block;overflow:visible}.capacity-gauge-track,.capacity-gauge-fill{fill:none;stroke:var(--line);stroke-width:12px;stroke-linecap:round}.capacity-gauge-fill{stroke:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 40%, transparent));transition:stroke-dasharray .7s}.capacity-needle{transform-origin:160px 165px;transition:transform .7s}.capacity-needle path{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.capacity-needle circle{fill:var(--accent)}.capacity-gauge-number{gap:2px;display:grid;position:absolute;inset:39% 0 auto}.capacity-gauge-number strong{color:var(--theme-heading);font-variant-numeric:tabular-nums;font-size:36px}.capacity-gauge-number small{color:var(--text-muted);font-size:18px}.capacity-gauge-number span{color:var(--text-muted);font-size:12px}.capacity-progress .capacity-live-stage{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:800}.capacity-progress-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.capacity-progress-stats strong,.capacity-progress-stats span{display:block}.capacity-progress-stats strong{font-variant-numeric:tabular-nums;font-size:24px}.capacity-progress-stats span,.capacity-progress-body>small{color:var(--text-muted);font-size:11px}.capacity-stages{flex-wrap:wrap;justify-content:center;gap:6px;padding:0;list-style:none;display:flex}.capacity-stages li{border-bottom:3px solid var(--line);color:var(--text-muted);padding:8px 5px;font-size:11px}.capacity-stages .done{border-color:var(--accent);color:var(--text)}.capacity-stages .active{border-color:var(--accent);color:var(--accent);animation:1.8s ease-in-out infinite capacity-stage-pulse}@keyframes capacity-stage-pulse{50%{opacity:.45}}.capacity-progress footer{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.capacity-progress button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 16px}.capacity-progress button:disabled{opacity:.5;cursor:wait}.capacity-progress .capacity-progress-primary{border-color:var(--accent);color:var(--accent)}.capacity-progress .capacity-progress-error{color:var(--negative)}.capacity-page .capacity-progress-dock{z-index:200;background:var(--surface-1);border-color:var(--accent);max-width:calc(100vw - 40px);box-shadow:var(--shadow-1);position:fixed;bottom:20px;right:20px}@media (prefers-reduced-motion:reduce){.capacity-stages .active,.capacity-gauge-scene:before{animation:none}.capacity-gauge-fill,.capacity-needle{transition:none}}.agent-center-page .agent-source-modal{z-index:30000;box-sizing:border-box;padding:clamp(14px,2.5vh,26px)}.agent-center-page .agent-source-modal>div{border-color:var(--line-strong);background:var(--surface-raised,var(--surface));width:min(1040px,100vw - 32px);height:min(760px,100vh - 32px);box-shadow:0 30px 90px #0000007a}.agent-center-page .agent-source-modal header{box-sizing:border-box;background:var(--surface-raised,var(--surface));min-height:58px;color:var(--text)}.agent-center-page .agent-source-modal header>div>span{color:var(--accent-bright,var(--accent))}.agent-center-page .agent-source-modal header h2{color:var(--theme-heading,var(--text))}.agent-center-page .agent-source-modal header p{color:var(--text-soft)}.agent-center-page .agent-code-editor{background:var(--surface-raised,var(--surface))}.agent-center-page .agent-code-editor textarea{border-color:var(--line-strong);background:var(--surface-1,var(--surface));color:var(--text);caret-color:var(--accent-bright,var(--accent));white-space:pre;overflow:auto}.agent-center-page .agent-source-modal footer{box-sizing:border-box;background:var(--surface-2,var(--surface));min-height:58px;color:var(--text)}.agent-center-page .agent-source-modal footer>span{color:var(--text-soft);font-size:10px}.agent-center-page .agent-source-modal footer button{min-height:34px;padding:8px 13px}.agent-center-page .agent-source-modal footer button.primary{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.agent-instruction-summary{color:var(--text-soft);gap:7px;margin:0 0 11px;padding-left:17px;font-size:10px;line-height:1.4;display:grid}.agent-source-open{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.agent-source-path{color:var(--text-muted);margin-top:6px;font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.agent-source-modal{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08101fa8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.agent-source-modal>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1100px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.agent-source-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.agent-source-modal header>div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.agent-source-modal header h2{align-items:center;gap:7px;margin:3px 0;font-size:18px;display:flex}.agent-source-modal header p{color:var(--text-muted);margin:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-source-modal header>button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.agent-code-editor{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px 18px;display:grid}.agent-code-editor>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.agent-code-editor textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,#101827);width:100%;height:100%;min-height:320px;color:var(--text);tab-size:4;border-radius:9px;outline:none;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-code-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.agent-source-errors{border:1px solid color-mix(in srgb,var(--negative) 35%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--surface));border-radius:8px;gap:5px;max-height:110px;margin:0 18px 8px;padding:9px;font-size:10px;display:grid;overflow:auto}.agent-source-errors div{gap:8px;display:flex}.agent-source-errors strong{color:var(--negative)}.agent-source-message{background:color-mix(in srgb,var(--positive) 10%,var(--surface));color:var(--positive);border-radius:7px;margin:0 18px 8px;padding:8px 10px;font-size:10px}.agent-source-message.invalid{background:color-mix(in srgb,var(--negative) 8%,var(--surface));color:var(--negative)}.agent-source-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.agent-source-modal footer>span{color:var(--text-muted);font-size:9px}.agent-source-modal footer>div{gap:8px;display:flex}.agent-source-modal footer button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.agent-source-modal footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.agent-source-modal footer button:disabled{cursor:wait;opacity:.6}.agent-center-page{background:var(--bg);min-height:100%;color:var(--text);padding:22px}.agent-center-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.agent-center-header>div>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.agent-center-header h1{margin:4px 0;font-size:28px}.agent-center-header p{color:var(--text-muted);margin:0}.agent-center-header button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.agent-center-error{border:1px solid color-mix(in srgb,var(--negative) 35%,var(--line));color:var(--negative);border-radius:9px;align-items:center;gap:7px;margin-bottom:12px;padding:10px;display:flex}.agent-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.agent-center-summary>div{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.agent-center-summary span{gap:2px;display:grid}.agent-center-summary strong{color:var(--text);font-size:15px}.agent-center-summary small{color:var(--text-muted);font-size:10px}.agent-center-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.agent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-center-card{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:9px;padding:14px;display:grid}.agent-center-card:hover,.agent-center-card.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 5px 20px color-mix(in srgb,var(--accent) 8%,transparent)}.agent-center-card.selected{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.agent-card-top{justify-content:space-between;align-items:center;display:flex}.agent-card-top>span{background:color-mix(in srgb,var(--accent) 11%,var(--surface));width:31px;height:31px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.agent-card-top i{color:var(--positive);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.agent-center-card h2{margin:0;font-size:14px}.agent-center-card p{min-height:34px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.agent-card-model{color:var(--text-soft);align-items:center;gap:6px;font-size:11px;display:flex}.agent-card-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;padding-top:8px;display:grid}.agent-card-metrics span{gap:2px;display:grid}.agent-card-metrics strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-card-metrics small{color:var(--text-muted);text-transform:uppercase;font-size:8px}.agent-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:calc(100vh - 100px);padding:15px;position:sticky;top:10px;overflow:auto}.agent-detail-head{border-bottom:1px solid var(--line);gap:9px;padding-bottom:13px;display:flex}.agent-detail-head>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));height:36px;color:var(--accent);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.agent-detail-head small{color:var(--text-muted);font-size:9px}.agent-detail-head h2{margin:2px 0 4px;font-size:16px}.agent-detail-head p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.agent-detail-section{border-bottom:1px solid var(--line);padding:13px 0}.agent-detail-section h3{align-items:center;gap:6px;margin:0 0 9px;font-size:11px;display:flex}.agent-detail-pairs{gap:7px;display:grid}.agent-detail-pairs span{justify-content:space-between;gap:8px;display:flex}.agent-detail-pairs small{color:var(--text-muted);font-size:9px}.agent-detail-pairs strong{color:var(--text-soft);text-align:right;font-size:9px}.agent-badges{flex-wrap:wrap;gap:5px;display:flex}.agent-badges span{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text-soft);border-radius:6px;padding:4px 6px;font-size:9px}.agent-badges.data span{border-color:color-mix(in srgb,var(--positive) 25%,var(--line))}.agent-badges.permissions span{border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.agent-evaluation{gap:3px;display:grid}.agent-evaluation strong{font-size:10px}.agent-evaluation span{color:var(--text-muted);font-size:9px}.agent-history{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;overflow:hidden}.agent-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.agent-history-head h2{margin:0;font-size:15px}.agent-history-head p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.agent-history-table{overflow-x:auto}.agent-history table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px;font-size:11px}.agent-history-request-col{width:auto}.agent-history-intent-col{width:150px}.agent-history-status-col{width:110px}.agent-history-duration-col{width:105px}.agent-history-started-col{width:145px}.agent-history-open-col{width:40px}.agent-history th,.agent-history td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 14px}.agent-history th{background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.agent-history tbody tr{cursor:pointer;transition:background .15s}.agent-history tbody tr:last-child td{border-bottom:0}.agent-history tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.agent-history-request{gap:4px;min-width:0;display:grid}.agent-history-request strong{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-history-request small{color:var(--text-muted);font-size:9px}.agent-intent-label{background:var(--surface-2);max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block;overflow:hidden}.agent-run-status{background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive);text-transform:capitalize;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-block}.agent-run-status.failed{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.agent-history-duration,.agent-history-started{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-history-open{color:var(--text-muted);text-align:center!important}.agent-history tbody tr:hover .agent-history-open{color:var(--accent)}.agent-history-empty{color:var(--text-muted);text-align:center;padding:24px}.agent-execution-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agent-execution-modal>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(720px,95vw);max-height:86vh;padding:20px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000047}.agent-execution-modal h2{margin:0 0 4px}.agent-execution-modal>div>p{color:var(--text-muted);margin:0 35px 15px 0}.agent-technical-request{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:0 0 15px}.agent-technical-request summary{color:var(--text-soft);cursor:pointer;padding:9px 11px;font-size:10px;font-weight:750}.agent-technical-request pre{border-top:1px solid var(--line);max-height:220px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.agent-modal-close{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-size:20px;position:absolute;top:12px;right:12px}@media (width<=1100px){.agent-center-layout{grid-template-columns:1fr}.agent-detail-panel{max-height:none;position:static}}@media (width<=760px){.agent-center-summary,.agent-card-grid{grid-template-columns:1fr}}.agent-center-page .agent-execution-modal{z-index:30000;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08101fad;padding:clamp(14px,2.5vh,26px)}.agent-center-page .agent-execution-dialog{border-color:var(--line-strong,var(--line));background:var(--surface-raised,var(--surface));grid-template-rows:auto minmax(0,1fr);width:min(900px,100vw - 32px);height:min(720px,100vh - 32px);max-height:none;padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000007a}.agent-execution-dialog>header{border-bottom:1px solid var(--line);background:var(--surface-raised,var(--surface));justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 58px 15px 19px;display:flex;position:relative}.agent-execution-dialog>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.agent-execution-dialog>header h2{color:var(--theme-heading,var(--text));margin:3px 0 5px;font-size:19px}.agent-execution-dialog>header p{max-width:720px;color:var(--text-soft);margin:0;font-size:11px;line-height:1.45}.agent-execution-body{background:var(--surface-raised,var(--surface));min-height:0;padding:18px;overflow:auto}.agent-execution-dialog .agent-modal-close{place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:14px;right:16px}.agent-execution-dialog .agent-modal-close:hover{border-color:var(--accent);color:var(--accent)}@media (width<=760px){.agent-center-page .agent-execution-dialog{height:calc(100vh - 28px)}.agent-execution-dialog>header{padding-left:15px}.agent-execution-body{padding:14px}}.ai-quality-center{color:var(--text);gap:20px;max-width:1280px;display:grid}.ai-quality-center header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-quality-center h2{margin:4px 0;font-size:26px}.ai-quality-center p{color:var(--text-soft);margin:6px 0;line-height:1.55}.ai-quality-center h3{margin:8px 0;font-size:18px}.ai-quality-center .aqc-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.aqc-notice,.aqc-calibration{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:16px}.ai-quality-center button,.ai-quality-center select,.ai-quality-center textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px 14px}.ai-quality-center button{cursor:pointer}.ai-quality-center button:hover{border-color:var(--accent);background:var(--surface-3)}.ai-quality-center button:disabled{opacity:.5;cursor:default}.ai-quality-center :is(button,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.aqc-overview,.aqc-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.aqc-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.aqc-overview>div,.aqc-scores article{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:8px;padding:18px;display:grid}.aqc-overview span,.aqc-scores span,.aqc-scores small{color:var(--text-soft)}.aqc-overview strong{font-size:22px}.aqc-scores strong{font-size:30px}.aqc-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.aqc-toolbar label{gap:8px;display:grid}.ai-quality-center details{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;padding:13px 16px;overflow-x:auto}.ai-quality-center summary{cursor:pointer;font-weight:600;line-height:1.6}.aqc-case-list{gap:8px;display:grid}.aqc-pass{color:var(--positive)}.aqc-fail,.ai-quality-center .aqc-error{color:var(--negative)}.ai-quality-center table{border-collapse:collapse;text-align:left;width:100%;margin-top:12px;font-size:13px}.ai-quality-center th,.ai-quality-center td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px}.aqc-correction{gap:12px;margin-top:12px;display:grid}.aqc-correction label{gap:6px;display:grid}.aqc-correction textarea{resize:vertical;min-height:70px}@media (width<=800px){.aqc-overview,.aqc-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-quality-center header,.aqc-toolbar{flex-direction:column;align-items:stretch}.aqc-toolbar select{max-width:100%}}@media (width<=480px){.aqc-overview,.aqc-scores{grid-template-columns:1fr}}.configuration-page{--configuration-button-text:#fff;gap:16px}:root[data-theme=contrast] .configuration-page{--configuration-button-text:#000}.configuration-page .page-header{margin-bottom:2px}.configuration-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-1);padding:20px}.configuration-section-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.configuration-section-head h2{color:var(--theme-heading);margin:0;font-size:17px}.configuration-section-head p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.configuration-icon{border:1px solid color-mix(in srgb, var(--accent-bright) 30%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));width:36px;height:36px;color:var(--accent-bright);border-radius:10px;flex:none;place-items:center;display:grid}.configuration-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.configuration-choice{border:1px solid var(--line);background:var(--surface-2);min-height:70px;color:var(--text-soft);text-align:left;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.configuration-choice>span{flex:1;gap:4px;min-width:0;display:grid}.configuration-choice strong{color:var(--theme-heading);font-size:13px}.configuration-choice small{color:var(--text-muted);font-size:10.5px}.configuration-choice>svg:last-child{color:var(--accent-bright);flex:none}.configuration-choice:hover{border-color:var(--line-strong);background:var(--surface-3)}.configuration-choice.selected{border-color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-bright) 18%, transparent)}.configuration-note{color:var(--text-faint);margin:12px 0 0;font-size:10.5px}.configuration-subheading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:10px;font-weight:800}.configuration-accent-row{flex-wrap:wrap;gap:8px;display:flex}.configuration-accent{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text-soft);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.configuration-accent>span{width:13px;height:13px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--line-strong);border-radius:50%}.configuration-accent.selected{border-color:var(--accent-bright);color:var(--theme-heading)}.configuration-accent:disabled{cursor:not-allowed;opacity:.45}.navigation-head>div:nth-child(2){flex:1}.configuration-reset{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.configuration-reset:hover{border-color:var(--line-strong);color:var(--text)}.configuration-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configuration-navigation-group{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.configuration-navigation-group--future{grid-column:1/-1}.configuration-navigation-group h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.configuration-toggle-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:45px;display:flex;position:relative}.configuration-toggle-row:last-child{border-bottom:0}.configuration-toggle-row>span{flex:1;gap:2px;min-width:0;display:grid}.configuration-toggle-row strong{color:var(--text-soft);font-size:12px}.configuration-toggle-row small{color:var(--text-faint);font-size:9.5px}.configuration-toggle-row input{opacity:0;pointer-events:none;position:absolute}.configuration-toggle-row i{background:var(--surface-3);width:34px;height:19px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:99px;flex:none;transition:background .15s;position:relative}.configuration-toggle-row i:after{content:"";background:var(--text-muted);border-radius:50%;width:13px;height:13px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.configuration-toggle-row input:checked+i{background:var(--accent)}.configuration-toggle-row input:checked+i:after{background:#fff;transform:translate(15px)}.configuration-toggle-row.unavailable{cursor:not-allowed;opacity:.48}.configuration-ai-summary{grid-template-columns:minmax(280px,1fr) repeat(3,auto);align-items:stretch;gap:10px;display:grid}.configuration-ai-master{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:0 14px}.configuration-ai-badge{border:1px solid var(--line);background:var(--surface-2);min-width:150px;color:var(--accent-bright);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.configuration-ai-badge>span{gap:2px;display:grid}.configuration-ai-badge strong{color:var(--text-soft);font-size:11px}.configuration-ai-badge small{color:var(--text-faint);text-transform:capitalize;font-size:9px}.configuration-ai-badge.connected{color:var(--success,#1d9b72)}.configuration-ai-badge.disconnected{color:var(--danger,#d14343)}.configuration-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.configuration-model-profile{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.configuration-model-profile>div{grid-column:1/-1;gap:3px;display:grid}.configuration-model-profile strong{color:var(--theme-heading);font-size:13px}.configuration-model-profile small{color:var(--text-muted);font-size:10px}.configuration-model-profile select,.configuration-task-routing select{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;min-width:0;height:36px;color:var(--text-soft);border-radius:8px;padding:0 9px;font-size:11px}.configuration-model-profile .configuration-model-selection-detail{color:var(--text-faint);margin-top:-5px;font-size:9px}.configuration-model-profile .configuration-model-selection-detail strong{color:var(--text-muted);font-size:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.configuration-model-test{border:1px solid var(--line-strong);background:var(--surface-3);min-height:36px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.configuration-model-profile .configuration-model-test{justify-self:start}.configuration-model-test:hover{border-color:var(--accent-bright);color:var(--theme-heading)}.configuration-task-routing{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.configuration-task-routing label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px;min-height:53px;padding:8px 12px;display:grid}.configuration-task-routing label:nth-child(3n){border-right:0}.configuration-task-routing label:nth-last-child(-n+3){border-bottom:0}.configuration-task-routing label>span{color:var(--text-soft);font-size:10.5px;font-weight:700}.configuration-installed-models{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.configuration-installed-models>div{border-bottom:1px solid var(--line);min-height:48px;color:var(--text-muted);grid-template-columns:minmax(220px,1fr) 90px minmax(120px,.6fr);align-items:center;gap:12px;padding:8px 13px;font-size:10px;display:grid}.configuration-installed-models>div:last-child{border-bottom:0}.configuration-installed-models>div.embedding{opacity:.68}.configuration-installed-models>div>span:first-child{gap:2px;display:grid}.configuration-installed-models strong{color:var(--text-soft);font-size:11.5px}.configuration-installed-models small{color:var(--text-faint);font-size:9px}.configuration-model-management{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:10px;display:grid}.configuration-model-storage,.configuration-model-install{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:82px;padding:13px}.configuration-model-storage{color:var(--accent-bright);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.configuration-model-storage>span{gap:3px;min-width:0;display:grid}.configuration-model-storage>span:last-child{text-align:right}.configuration-model-storage strong{color:var(--text-soft);font-size:10.5px}.configuration-model-storage small{color:var(--text-faint);font-size:9px}.configuration-model-storage code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;overflow:hidden}.configuration-model-install{gap:9px;display:grid}.configuration-model-install label{gap:2px;display:grid}.configuration-model-install label strong{color:var(--text-soft);font-size:10.5px}.configuration-model-install label small{color:var(--text-faint);font-size:9px}.configuration-model-install-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.configuration-model-install input,.configuration-model-install select{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;min-width:0;height:36px;color:var(--text-soft);border-radius:8px;padding:0 10px}.configuration-model-install button{border:1px solid var(--accent-bright);background:var(--accent);min-height:36px;color:var(--configuration-button-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.configuration-model-install button:disabled,.configuration-model-install input:disabled,.configuration-model-install select:disabled{opacity:.5;cursor:not-allowed}.configuration-model-recommendation{color:var(--text-faint);justify-content:space-between;gap:12px;font-size:9px;display:flex}.configuration-model-recommendation strong{color:var(--text-muted);flex:none}.configuration-install-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07101f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.configuration-install-modal{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:18px;width:min(500px,100%);padding:26px;position:relative;box-shadow:0 24px 70px #00000052}.configuration-install-close{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.configuration-install-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:48px;height:48px;color:var(--accent-bright);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.configuration-install-icon.complete{color:var(--success,#1d9b72)}.configuration-install-icon.error{color:var(--danger,#d14343)}.configuration-install-heading>span{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.configuration-install-heading h3{color:var(--theme-heading);margin:4px 0;font-size:20px}.configuration-install-heading p{min-height:18px;color:var(--text-muted);margin:0;font-size:11px}.configuration-install-progress{background:var(--surface-3);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;margin-top:20px;overflow:hidden}.configuration-install-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;transition:width .25s;display:block}.configuration-install-progress i.indeterminate{width:34%;animation:1.2s ease-in-out infinite configuration-progress-slide}.configuration-install-metrics{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.configuration-install-metrics strong{color:var(--theme-heading)}.configuration-install-error{border:1px solid color-mix(in srgb, var(--danger,#d14343) 34%, var(--line));color:var(--danger,#d14343);border-radius:9px;margin-top:14px;padding:10px;font-size:10px}.configuration-install-modal>p{color:var(--text-faint);margin:20px 0 0;font-size:9.5px;line-height:1.5}.configuration-install-dismiss{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:38px;color:var(--text-soft);border-radius:9px;margin-top:14px;font-weight:750}.configuration-install-float{z-index:1100;border:1px solid color-mix(in srgb, var(--accent-bright) 42%, var(--line));background:color-mix(in srgb, var(--surface-1) 94%, transparent);width:min(390px,100vw - 32px);color:var(--text-soft);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 42px #0000003d}.configuration-install-float:hover{border-color:var(--accent-bright);transform:translateY(-1px)}.configuration-install-float-icon{background:color-mix(in srgb, var(--accent) 13%, var(--surface-2));width:34px;height:34px;color:var(--accent-bright);border-radius:10px;place-items:center;display:grid}.configuration-install-float-copy{gap:2px;min-width:0;display:grid}.configuration-install-float-copy strong,.configuration-install-float-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-install-float-copy strong{color:var(--theme-heading);font-size:11px}.configuration-install-float-copy small{color:var(--text-muted);font-size:9px}.configuration-install-float-copy>i{background:var(--surface-3);border-radius:99px;height:5px;margin-top:4px;position:relative;overflow:hidden}.configuration-install-float-copy>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;transition:width .25s;display:block}.configuration-install-float-copy>i>b.indeterminate{width:34%;animation:1.2s ease-in-out infinite configuration-progress-slide}.configuration-install-float-percent{color:var(--accent-bright);font-size:11px;font-weight:800}.configuration-install-float.complete .configuration-install-float-icon,.configuration-install-float.complete .configuration-install-float-percent{color:var(--success,#1d9b72)}.configuration-install-float.error .configuration-install-float-icon,.configuration-install-float.error .configuration-install-float-percent{color:var(--danger,#d14343)}@keyframes configuration-progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.configuration-ai-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.configuration-ai-footer>div{gap:2px;display:grid}.configuration-ai-footer strong{color:var(--text-soft);font-size:11px}.configuration-ai-footer span{color:var(--text-faint);font-size:9px}.configuration-ai-save{border:1px solid var(--accent-bright);background:var(--accent);min-height:38px;color:var(--configuration-button-text);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.configuration-ai-save:disabled,.configuration-model-test:disabled,.configuration-reset:disabled{opacity:.5;cursor:not-allowed}.configuration-ai-message,.configuration-ai-loading{border:1px solid color-mix(in srgb, var(--accent-bright) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));color:var(--text-soft);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10.5px}@media (width<=900px){.configuration-tier-grid,.configuration-navigation-grid{grid-template-columns:1fr}}@media (width<=1050px){.configuration-model-grid,.configuration-task-routing,.configuration-model-management{grid-template-columns:1fr}.configuration-task-routing label{border-right:0;border-bottom:1px solid var(--line)}.configuration-task-routing label:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.configuration-task-routing label:last-child{border-bottom:0}}@media (width<=760px){.configuration-ai-summary{grid-template-columns:1fr}.configuration-installed-models>div{grid-template-columns:1fr auto}.configuration-installed-models>div>span:last-child{grid-column:1/-1}}.configuration-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.configuration-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.configuration-tabs button{min-height:46px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.configuration-tabs button:hover{background:var(--surface-2);color:var(--text)}.configuration-tabs button[aria-selected=true]{border-color:var(--line-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));color:var(--text)}.configuration-tabs svg{flex-shrink:0}.configuration-panels{min-width:0}.configuration-admin-panel>section{min-width:0;padding:0}.configuration-panels>[role=tabpanel]:not([hidden]){gap:18px;display:grid}.configuration-page :is(button,input,select,[role=tabpanel]):focus-visible,.configuration-toggle-row input:focus-visible+i{outline:2px solid var(--accent-bright);outline-offset:3px}.configuration-profile-fields{border:0;min-width:0;margin:0;padding:0}.configuration-profile-picture{align-items:center;gap:22px;margin:10px 0 20px;display:flex}.configuration-profile-preview{border:1px solid var(--line-strong);width:96px;height:96px;color:var(--accent-bright);background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;font-weight:700;display:grid;overflow:hidden}.configuration-avatar-options{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.configuration-avatar-options button{border:1px solid var(--line);background:var(--surface-2);width:76px;min-height:76px;color:var(--text-soft);cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:7px;display:grid}.configuration-avatar-options button:hover{border-color:var(--line-strong);background:var(--surface-3)}.configuration-avatar-options button[aria-pressed=true]{border:2px solid var(--accent-bright);color:var(--accent-bright)}.configuration-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.configuration-profile-grid label{color:var(--text-soft);gap:8px;font-size:12px;font-weight:650;display:grid}.configuration-profile-grid input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;height:42px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px}.configuration-profile-grid input[readonly]{color:var(--text-muted)}.configuration-profile-grid small{color:var(--text-muted);font-weight:400}.configuration-profile-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.configuration-profile-footer p{flex:1;margin:0}.configuration-profile-error{color:var(--danger)}@media (width<=1250px){.configuration-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.configuration-layout{grid-template-columns:1fr;gap:16px}.configuration-tabs button{flex:auto}.configuration-profile-grid,.configuration-ai-summary{grid-template-columns:1fr}.configuration-profile-footer p{flex-basis:100%}}.configuration-custom-color{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.configuration-custom-color label{align-items:center;gap:10px;font-weight:600;display:flex}.configuration-custom-color input[type=color]{background:var(--surface-1);border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;width:48px;height:36px;padding:3px}.configuration-custom-color span{font-size:12px}.database-workspace-active{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));color:var(--text);border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;display:flex}.database-workspace-active span{gap:3px;min-width:0;display:grid}.database-workspace-active small{color:var(--text-muted);overflow-wrap:anywhere}.database-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.database-workspace-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;gap:8px;padding:14px;display:grid}.database-workspace-card:hover:not(:disabled){border-color:var(--accent-bright)}.database-workspace-card.active{border-color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}.database-workspace-card.invalid{opacity:.7;cursor:not-allowed}.database-workspace-card-head{align-items:center;gap:8px;display:flex}.database-workspace-card-head i{color:var(--accent-bright);align-items:center;gap:4px;margin-left:auto;font-size:11px;font-style:normal;display:flex}.database-workspace-card small,.database-workspace-path{color:var(--text-muted);font-size:12px}.database-workspace-path{overflow-wrap:anywhere}.database-workspace-card em{color:var(--warning);font-size:12px;font-style:normal}.database-workspace-card b{color:var(--accent-bright);font-size:12px}.database-workspace-create{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(210px,.55fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.database-workspace-create div{gap:4px;display:grid}.database-workspace-create small{color:var(--text-muted);line-height:1.4}.database-workspace-create input{border:1px solid var(--line);background:var(--surface-1);min-width:0;color:var(--text);border-radius:8px;padding:10px 12px}.database-workspace-create button{background:var(--accent);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-weight:650;display:flex}.database-workspace-message{overflow-wrap:anywhere}.database-workspace-spin{animation:.9s linear infinite database-workspace-rotation}@keyframes database-workspace-rotation{to{transform:rotate(360deg)}}@media (width<=820px){.database-workspace-create{grid-template-columns:1fr}.database-workspace-create button{justify-content:center}}.security-access-panel{background:var(--surface-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:14px 20px 18px;display:flex}.security-access-section{flex-direction:column;gap:8px;display:flex}.security-access-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:700}.security-access-hint{text-transform:none;letter-spacing:normal;color:var(--text-faint);font-weight:400}.security-access-empty{color:var(--text-faint);font-size:12.5px}.security-tag-row{flex-wrap:wrap;gap:6px;display:flex}.security-tag-toggle{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.security-tag-toggle:hover{border-color:var(--line-strong)}.security-tag-toggle.active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--text)}.security-tag-toggle:disabled{opacity:.6;cursor:default}.security-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-access-panel input:not([type=checkbox]),.security-access-panel select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.security-access-panel input:not([type=checkbox]):focus,.security-access-panel select:focus{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);border-color:var(--accent)}.security-access-panel input[readonly]{background:var(--surface-2);color:var(--text-muted)}.security-multiselect{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:9px;overflow:hidden}.security-multiselect summary{box-sizing:border-box;min-height:42px;color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;list-style:none;display:grid}.security-multiselect summary::-webkit-details-marker{display:none}.security-multiselect summary strong{color:var(--text-muted);font-size:11.5px;font-weight:600}.security-multiselect summary svg{color:var(--text-muted);transition:transform .16s}.security-multiselect[open] summary svg{transform:rotate(180deg)}.security-multiselect[open] summary{border-bottom:1px solid var(--line)}.security-multiselect.disabled{opacity:.55}.security-multiselect.disabled summary{cursor:not-allowed}.security-multiselect-menu{background:var(--surface-1)}.security-multiselect-tools{border-bottom:1px solid var(--line);color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.security-select-all{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent-bright,var(--accent));cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.security-multiselect-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.security-multiselect-options label{min-width:0;color:var(--text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:12px;display:flex}.security-multiselect-options label:hover,.security-multiselect-options label.selected{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text)}.security-multiselect-options input,.security-checkbox-row input{width:16px;height:16px;accent-color:var(--accent);margin:0}.security-checkbox-row{color:var(--text-soft);align-items:center;gap:9px;font-size:12px;display:flex}.security-button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:34px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.security-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));color:var(--text)}.security-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.security-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.security-button-primary:hover:not(:disabled){border-color:var(--accent-bright,var(--accent));background:var(--accent-bright,var(--accent));color:#fff}.security-button-danger{border-color:color-mix(in srgb, var(--negative) 38%, var(--line));background:color-mix(in srgb, var(--negative) 10%, var(--surface-2));color:var(--negative)}.security-button:disabled{cursor:not-allowed;opacity:.5}.security-button:active:not(:disabled){transform:translateY(1px)}.security-form-submit{align-self:flex-start}.security-refresh-button{margin:4px 0 12px}.security-table-actions{flex-wrap:wrap;gap:7px;min-width:max-content;display:flex}@media (width<=640px){.security-name-fields{grid-template-columns:1fr}}.data-table .tag.tag-active{border-color:color-mix(in srgb, var(--positive) 38%, transparent);background:color-mix(in srgb, var(--positive) 12%, transparent);color:color-mix(in srgb, var(--positive) 80%, var(--text))}.data-table .tag.tag-inactive{border-color:color-mix(in srgb, var(--negative) 38%, transparent);background:color-mix(in srgb, var(--negative) 12%, transparent);color:color-mix(in srgb, var(--negative) 80%, var(--text))}.security-handoff{min-width:0}.security-handoff>p{max-width:80ch;color:var(--text-soft);line-height:1.6}.security-handoff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;max-width:880px;margin:28px 0;display:grid}.security-handoff-form>label{min-width:0;color:var(--text);gap:9px;font-size:14px;font-weight:600;display:grid}.security-handoff-form>label:first-child{grid-column:1/-1}.security-handoff-form input:not([type=checkbox]),.security-handoff-form select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:9px;padding:11px 12px;font-weight:400}.security-handoff-form input:focus-visible,.security-handoff-form select:focus-visible,.security-handoff-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.security-handoff-form>.security-handoff-confirm{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px;font-weight:400;line-height:1.5;display:flex}.security-handoff-confirm input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.security-handoff-submit{white-space:normal;text-align:center;grid-column:1/-1;justify-self:start;min-height:46px}.security-handoff-submit:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--text-muted)}:root[data-theme=contrast] .security-handoff-submit:not(:disabled){color:var(--bg-base);background:var(--accent);border-color:var(--accent)}.security-handoff>h3{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}@media (width<=640px){.security-handoff-form{grid-template-columns:minmax(0,1fr);gap:18px}.security-handoff-submit{justify-self:stretch}}.customer-setup{color:#172841;box-sizing:border-box;scrollbar-gutter:stable;background:#f4f6f8;width:100%;height:100dvh;font:16px/1.55 Inter,system-ui,sans-serif;overflow:hidden scroll}.customer-setup header{color:#fff;background:#102543;justify-content:space-between;align-items:center;padding:14px 6vw;display:flex}.customer-setup header img{object-fit:contain;width:145px;height:48px}.customer-setup section{grid-template-columns:minmax(210px,30%) 1fr;gap:32px;max-width:1150px;margin:auto;padding:5vh 3vw;display:grid}.customer-setup article{background:#fff;border:1px solid #cbd3db;border-radius:14px;align-self:start;padding:clamp(20px,4vw,48px)}.customer-setup nav{gap:4px;display:grid}.customer-setup button{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:10px 14px}.customer-setup nav button{color:#243651;text-align:left;background:0 0;gap:12px;display:flex}.customer-setup nav button[aria-current]{color:#0b4659;background:#dcebf2;font-weight:650}.customer-setup nav span{width:18px}.customer-setup h1{color:#152943;margin:10px 0 20px;font-size:clamp(26px,3vw,38px);line-height:1.12}.customer-setup h2{color:#152943;font-size:21px}.customer-setup dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.customer-setup dt{text-transform:capitalize;color:#4d5a65}.customer-setup dd{margin:0;font-size:28px}.customer-setup li{margin:10px 0}.customer-setup footer{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.customer-setup footer button{color:#fff;background:#123957}.customer-setup a{color:#086780}.customer-setup .gate,.customer-setup [role=alert]{color:#694a13;background:#fff3d8;border-radius:7px;margin:18px 0;padding:12px}.customer-setup pre{white-space:pre-wrap;overflow-wrap:anywhere}.customer-setup small{color:#53667a}@media (width<=740px){.customer-setup section{grid-template-columns:1fr}.customer-setup nav,.customer-setup dl{grid-template-columns:1fr 1fr}}.customer-setup::-webkit-scrollbar{width:12px}.customer-setup::-webkit-scrollbar-track{background:#e5ebef}.customer-setup::-webkit-scrollbar-thumb{background:#718597;border:2px solid #e5ebef;border-radius:8px}.customer-setup .step-picker{display:none}.customer-setup article,.customer-setup aside{min-width:0}.customer-setup input,.customer-setup select{max-width:100%}.customer-setup :focus-visible{outline-offset:2px;outline:3px solid #05758d}.customer-setup h1:focus{outline:0}.customer-setup footer .previous-step{color:#203d51;background:#e7eef3}@media (width<=740px){.customer-setup aside nav{display:none}.customer-setup aside h2{margin:0 0 8px}.customer-setup .step-picker{gap:4px;display:grid}.customer-setup .step-picker select{font:inherit;color:#172841;background:#fff;border:1px solid #94a6b4;border-radius:6px;padding:9px}.customer-setup section{gap:16px;padding:16px}}.customer-setup .connection-form{gap:14px;display:grid}.customer-setup .connection-form label:not(.consent){gap:5px;display:grid}.customer-setup .connection-form input:not([type=checkbox]),.customer-setup .connection-form select{font:inherit;border:1px solid #8296a3;border-radius:5px;width:min(100%,24rem);padding:8px}.customer-setup .connection-form button{color:#fff;background:#123957;justify-self:start}.customer-setup button:disabled{opacity:.55;cursor:default}.customer-setup details{margin:20px 0}.customer-setup.embedded-setup{min-width:0;height:auto;max-height:78vh;overflow:auto}.customer-setup.embedded-setup section{grid-template-columns:minmax(150px,28%) minmax(0,1fr);gap:16px;padding:16px}.customer-setup.embedded-setup article{min-width:0;padding:clamp(14px,2vw,30px)}@media (width<=1000px){.customer-setup.embedded-setup section{grid-template-columns:1fr}.customer-setup.embedded-setup aside nav{display:none}.customer-setup.embedded-setup .step-picker{gap:4px;display:grid}}.m3-company-settings{max-width:1100px;color:var(--text);margin:0 auto}.m3-company-settings header p{max-width:780px;color:var(--text-muted)}.m3-availability-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.m3-availability-toolbar label{min-width:280px;color:var(--text-muted);gap:8px;display:grid}.m3-availability-toolbar input{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.m3-availability-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.m3-availability-toolbar button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.m3-availability-toolbar button:before{content:"";width:1em;height:1em;-webkit-mask:var(--action-icon) center / contain no-repeat;mask:var(--action-icon) center / contain no-repeat;background:currentColor}.m3-availability-toolbar button:first-child{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h12a6 6 0 0 1 0 12' transform='translate(0 -3)'/%3E%3Cpath d='m8 4-5 5 5 5'/%3E%3C/svg%3E")}.m3-availability-toolbar button:last-child{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12l4 4v12a2 2 0 0 1-2 2ZM7 3v6h9V3M7 21v-8h10v8'/%3E%3C/svg%3E")}.m3-availability-toolbar button:last-child:enabled{border-color:var(--accent);color:var(--accent);font-weight:650}.m3-availability-toolbar button:hover:enabled{background:var(--surface-3);border-color:var(--accent)}.m3-availability-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.m3-availability-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.m3-availability-company{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:16px}.m3-availability-divisions{padding-left:18px}.m3-company-settings .configuration-toggle-row{min-height:56px}.m3-company-settings .configuration-toggle-row input:focus-visible+i{outline:2px solid var(--accent);outline-offset:4px}.chart-accounts-page{gap:16px}.chart-accounts-page .page-header{margin-bottom:2px}.coa-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-1);grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.coa-controls>label:not(.coa-posting-toggle){color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:10.5px;display:grid}.coa-select-wrap,.coa-search-field>div{border:1px solid var(--line-strong);background:var(--theme-input-bg);height:42px;color:var(--text-muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.coa-select-wrap{background:0 0;border:0;padding:0;position:relative}.coa-select-wrap select{appearance:none;width:100%;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 38px 0 11px;font-size:12.5px;font-weight:700}.coa-select-wrap>svg{display:none}.coa-search-field input{width:100%;color:var(--text);font:inherit;text-transform:none;background:0 0;border:0;outline:0;font-size:12.5px}.coa-posting-toggle{min-height:42px;color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.coa-posting-toggle input{accent-color:var(--accent)}.coa-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coa-summary-grid>div{border:1px solid var(--line);background:var(--surface-1);min-height:102px;box-shadow:var(--shadow-1);border-radius:13px;align-content:center;gap:4px;padding:16px;display:grid}.coa-summary-grid span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.coa-summary-grid strong{color:var(--theme-heading);font-size:24px}.coa-summary-grid small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.coa-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1);overflow:hidden}.coa-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:flex}.coa-panel-head>div{color:var(--accent-bright);align-items:center;gap:10px;display:flex}.coa-panel-head>div>span{gap:2px;display:grid}.coa-panel-head strong{color:var(--theme-heading);font-size:14px}.coa-panel-head small{color:var(--text-muted);font-size:10.5px}.coa-currency{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.coa-table-wrap{max-height:calc(100vh - 370px);overflow:auto}.coa-table{border-collapse:separate;border-spacing:0;width:100%}.coa-table th{z-index:2;border-bottom:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:9.5px;position:sticky;top:0}.coa-table td{border-bottom:1px solid var(--line);color:var(--text-soft);padding:9px 12px;font-size:11.5px}.coa-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.coa-account-number{color:var(--text);font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:750}.coa-account-name{color:var(--text);align-items:center;gap:7px;font-weight:650;display:flex}.coa-branch{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:12px;height:9px}.coa-type{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.coa-status{color:var(--success);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.coa-header-row .coa-status{color:var(--text-muted)}.coa-header-row td{background:color-mix(in srgb, var(--accent) 5%, var(--surface-1));font-weight:700}.coa-loading,.coa-error{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);min-height:100px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;display:flex}.coa-error{border-color:color-mix(in srgb, var(--negative) 40%, var(--line));min-height:54px;color:var(--negative);justify-content:flex-start;padding:0 16px}.coa-empty{text-align:center;height:100px;color:var(--text-muted)!important}@media (width<=1050px){.coa-controls,.coa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.coa-controls,.coa-summary-grid{grid-template-columns:1fr}.coa-table-wrap{max-height:none}}.report-builder-page{gap:18px;min-width:0;container:report-builder/inline-size}.report-builder-page .button-row{align-items:center;gap:8px;display:flex}.report-builder-page .button-row button{border:1px solid var(--line-strong);background:var(--surface-1);height:36px;color:var(--text-soft);font:inherit;white-space:nowrap;box-shadow:var(--shadow-1);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.report-builder-page .button-row button svg{flex:none}.report-builder-page .button-row button:hover{border-color:var(--accent-bright);background:var(--surface-3);color:var(--text);transform:translateY(-1px)}.report-builder-page .button-row button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-bright) 70%, transparent);outline-offset:2px}.report-builder-page .button-row button:active{transform:translateY(0)}:root[data-theme=light] .report-builder-page .button-row button{color:#334155;background:#fff;border-color:#ddd0d0}:root[data-theme=light] .report-builder-page .button-row button:hover{background:color-mix(in srgb, var(--accent) 6%, white);color:#0f172a;border-color:color-mix(in srgb, var(--accent) 35%, white)}.report-builder-page .rb-layout{grid-template-columns:230px minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.report-builder-page .rb-layout.assistant-hidden{grid-template-columns:230px minmax(0,1fr)}.rb-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-1);overflow:hidden}.rb-panel-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.rb-panel-head h2{color:var(--text);margin:0 0 4px;font-size:16px}.rb-panel-head p{color:var(--text-muted);margin:0;font-size:12px}.rb-editor-actionbar{z-index:8;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.rb-lifecycle,.rb-editor-actions{align-items:center;gap:9px;display:flex}.rb-lifecycle{min-width:0}.rb-editor-actions,.rb-lifecycle svg{flex:none}.rb-lifecycle.draft{color:var(--warning)}.rb-lifecycle.published{color:var(--success)}.rb-lifecycle strong,.rb-lifecycle span{display:block}.rb-lifecycle strong{color:var(--theme-heading);font-size:12px}.rb-lifecycle span{color:var(--text-muted);font-size:10.5px}.rb-editor-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.rb-action-btn{border:1px solid var(--line-strong);min-width:118px;height:36px;color:var(--text-soft);background:var(--surface-2);font:inherit;white-space:nowrap;border-radius:9px;padding:0 13px;font-size:12px;font-weight:750;line-height:1}.rb-action-btn.primary{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 70%, var(--accent)));min-width:150px}.rb-action-btn:hover:not(:disabled){border-color:var(--accent-bright)}.rb-action-btn:disabled{cursor:wait;opacity:.68}@media (width<=760px){.rb-editor-actionbar{flex-direction:column;align-items:stretch}.rb-editor-actions{width:100%}.rb-editor-actions button{flex:1}.rb-filters{grid-template-columns:1fr}}.rb-search{border:1px solid var(--line-strong);height:36px;color:var(--text-muted);background:#05091299;border-radius:9px;align-items:center;gap:8px;margin:14px;padding:0 10px;display:flex}.rb-search input,.rb-line-table input,.rb-line-table select,.rb-assistant textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#050912a6;border-radius:8px;outline:none}.rb-pdf-import{border:1px dashed color-mix(in srgb, var(--accent-bright) 48%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-1));border-radius:12px;padding:12px}.rb-pdf-upload{border:1px solid color-mix(in srgb, var(--accent-bright) 42%, var(--line));background:var(--surface-2);width:100%;min-height:38px;color:var(--theme-heading);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.rb-pdf-upload:hover:not(:disabled){background:var(--surface-3)}.rb-pdf-upload:disabled{opacity:.6;cursor:wait}.rb-pdf-import p{color:var(--text-faint);margin:8px 0 0;font-size:10.5px;line-height:1.4}.rb-pdf-draft{border:1px solid color-mix(in srgb, var(--accent-bright) 35%, var(--line));background:var(--surface-1);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rb-pdf-draft-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rb-pdf-draft-head span{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.rb-pdf-draft-head h3{color:var(--theme-heading);margin:3px 0;font-size:14px}.rb-pdf-draft-head p{color:var(--text-muted);margin:0;font-size:10.5px}.rb-pdf-privacy{color:var(--success);align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.4;display:flex}.rb-pdf-privacy svg{flex:none;margin-top:1px}.rb-pdf-warnings{background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--text-muted);border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:10.5px;display:flex}.rb-pdf-warnings strong{color:var(--warning)}.rb-pdf-line-preview{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow-y:auto}.rb-pdf-line-preview>div{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:7px 8px;display:flex}.rb-pdf-line-preview>div:last-child{border-bottom:0}.rb-pdf-line-preview>div.unresolved{box-shadow:inset 3px 0 0 var(--warning)}.rb-pdf-line-preview span{color:var(--text-soft);font-size:11.5px;font-weight:650}.rb-pdf-line-preview small{color:var(--text-faint);font-size:9.5px}.rb-search input{background:0 0;border:0;height:100%}.rb-company-scope{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 16px 14px;padding:10px 12px;display:flex}.rb-company-scope div{min-width:0}.rb-company-scope strong,.rb-company-scope span{display:block}.rb-company-scope strong{color:var(--theme-heading);font-size:11.5px}.rb-company-scope span{color:var(--text-soft);margin-top:3px;font-size:11px;line-height:1.4}.rb-company-scope small{color:var(--text-muted);flex:0 0 230px;font-size:10.5px;line-height:1.4}.rb-company-scope.matched{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.rb-company-scope.mismatch{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.rb-list{flex-direction:column;gap:6px;max-height:calc(100vh - 260px);padding:0 12px 14px;display:flex;overflow-y:auto}.rb-report-item{width:100%;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.rb-report-item:hover{background:var(--surface-2);color:var(--text)}.rb-report-item.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 32%, transparent), #2d1a1d29);border-color:color-mix(in srgb, var(--accent-bright) 20%, transparent);color:#fff}.rb-report-item small{color:var(--text-muted);font-size:11px}.rb-small-btn,.rb-ai-btn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;display:inline-flex}.rb-ai-btn{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff;border:0;justify-content:center;width:calc(100% - 36px);margin:12px 18px 4px}.rb-preview-controls{border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 18px 16px}.rb-preview-controls-head{justify-content:space-between;align-items:center;display:flex}.rb-preview-controls-head+.rb-filters{margin-top:11px}.rb-preview-controls-head strong,.rb-preview-controls-head span{display:block}.rb-preview-toggle{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.rb-preview-toggle:hover{border-color:color-mix(in srgb, var(--accent-bright) 55%, var(--line));color:var(--accent-bright)}.rb-preview-controls-head strong{color:var(--theme-heading);font-size:13px}.rb-preview-controls-head span{color:var(--text-muted);margin-top:3px;font-size:11px}.rb-filters{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rb-filters label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:6px;font-size:11px;display:flex}.rb-filters select{appearance:none;border:1px solid var(--line-strong);background-color:var(--theme-input-bg);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);width:100%;height:42px;color:var(--text);font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--theme-heading) 5%, transparent);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:12px;outline:none;padding:0 38px 0 12px;font-size:12.5px;font-weight:750;transition:border-color .15s,box-shadow .15s,background-color .15s}.rb-filters select:hover{border-color:color-mix(in srgb, var(--accent-bright) 58%, transparent);background-color:var(--surface-3)}.rb-filters select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent)}.rb-filters select option{background:var(--surface-raised);color:var(--text)}.rb-company-layout{border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 18px}.rb-studio-layout-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:12px;display:flex}.rb-studio-layout-head>div{gap:3px;display:grid}.rb-studio-layout-head strong{color:var(--theme-heading);font-size:13px}.rb-studio-layout-head span{color:var(--text-muted);font-size:11px}.rb-studio-layout-title{align-items:center;gap:12px;display:flex}.rb-studio-layout-head select{border:1px solid var(--line-strong);background:var(--surface-1);width:230px;height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 34px 0 10px;font-size:11.5px;font-weight:750}.rb-studio-architecture{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.rb-studio-architecture>div{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.rb-studio-architecture span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.rb-studio-architecture strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rb-studio-view-description{color:var(--text-muted);margin:0 0 14px;font-size:10.5px}.rb-company-layout-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rb-company-layout-head>div:first-child{gap:3px;display:grid}.rb-company-layout-head strong{color:var(--theme-heading);font-size:13px}.rb-company-layout-head span,.rb-company-layout-body small{color:var(--text-muted);font-size:11px}.rb-layout-mode{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:3px;display:inline-flex}.rb-layout-mode button{color:var(--text-soft);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-weight:700}.rb-layout-mode button.selected{background:var(--accent);color:#fff}.rb-company-layout-body{gap:10px;margin-top:12px;display:grid}.rb-company-layout-options,.rb-company-layout-companies{flex-wrap:wrap;gap:8px 16px;display:flex}.rb-company-layout-options label,.rb-company-layout-companies label{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rb-company-layout-companies{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;max-height:118px;padding:10px;overflow-y:auto}.rb-company-layout input{accent-color:var(--accent)}.rb-preview-table{border-collapse:collapse;width:100%;font-size:12.5px}.rb-preview-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line-strong);padding:0 8px 9px;font-size:10.5px}.rb-preview-table td{border-bottom:1px solid var(--line);color:var(--text-soft);padding:8px}.rb-new-report-form{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:0 14px 12px;padding:12px;display:flex}.rb-new-report-form input,.rb-new-report-form textarea,.rb-new-report-form select{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:#050912a6;border-radius:8px;outline:none;padding:8px 10px}.rb-new-report-intent{gap:5px;display:grid}.rb-new-report-intent>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.rb-new-report-intent small{color:var(--text-faint);font-size:9.5px;line-height:1.35}.rb-new-report-form textarea{resize:vertical;min-height:60px}.rb-new-report-actions{justify-content:flex-end;gap:8px;display:flex}.rb-new-report-actions button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-soft);border-radius:8px;padding:7px 12px;font-size:12.5px}.rb-new-report-actions button.primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff;border:0}.rb-save-banner{border-radius:var(--radius);border:1px solid;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.rb-save-banner.good{color:var(--positive);background:#3f7a631f;border-color:#3f7a6366}.rb-save-banner.bad{color:#ffd4db;background:#f6536a1a;border-color:#f6536a59}.rb-save-banner.review{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-1));color:var(--warning);align-items:flex-start}.rb-save-message-content{flex:1;min-width:0}.rb-save-message-content strong,.rb-save-message-content span{display:block}.rb-save-message-content strong{color:var(--theme-heading)}.rb-save-message-content span{color:var(--text-soft);margin-top:2px}.rb-save-message-content ul{color:var(--text-soft);margin:7px 0 0;padding-left:18px;line-height:1.45}.rb-save-banner button{color:inherit;opacity:.7;background:0 0;border:0;display:flex}.rb-save-banner button:hover{opacity:1}.rb-builder-body{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:0;min-height:320px;display:grid}.rb-palette{border-right:1px solid var(--line);flex-direction:column;max-height:480px;display:flex}.rb-palette-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:7px;padding:12px 14px 8px;font-size:10.5px;display:flex}.rb-palette-search{height:32px;margin:0 14px 10px}.rb-element-tray{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:8px;padding:0 14px 12px;display:flex}.rb-element-chip,.rb-field-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-soft);cursor:grab;-webkit-user-select:none;user-select:none;text-align:left;border-radius:8px;align-items:center;gap:7px;width:100%;padding:7px 9px;font-family:inherit;font-size:12px;display:flex}.rb-element-chip:hover,.rb-field-chip:hover{border-color:var(--accent-bright,var(--accent-bright));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.rb-element-chip:active,.rb-field-chip:active{cursor:grabbing}.rb-element-chip svg{color:var(--accent-bright,var(--accent-bright));flex-shrink:0}.rb-palette-list{flex:1;padding:0 14px 14px;overflow-y:auto}.rb-palette-group{margin-bottom:4px}.rb-palette-group-head{width:100%;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.rb-palette-group-head em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.rb-palette-chips{flex-direction:column;gap:4px;padding:2px 0 6px 4px;display:flex}.rb-field-chip{cursor:grab}.rb-field-chip-number{color:var(--text-muted);flex-shrink:0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px}.rb-field-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-canvas{flex-direction:column;gap:6px;max-height:480px;padding:10px 14px;display:flex;overflow-y:auto}.rb-canvas-empty{border:1.5px dashed var(--line-strong);color:var(--text-muted);text-align:center;border-radius:10px;padding:40px 20px;font-size:13px}.rb-canvas-guide{color:var(--text-muted);grid-template-columns:52px 42px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px 3px;font-size:10px;display:grid}.rb-canvas-guide span:first-child{align-items:center;gap:3px;display:inline-flex}.report-builder-page .rb-canvas-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:28px 34px minmax(100px,1fr) 110px 28px;align-items:center;gap:8px;padding:7px 9px;display:grid}.report-builder-page .rb-line-label{box-sizing:border-box;grid-area:1/3;width:100%}.report-builder-page .rb-line-type{grid-area:1/4;width:100%;min-width:0}.report-builder-page .rb-line-remove{grid-area:1/5}.report-builder-page .rb-canvas-row>.rb-line-formula,.report-builder-page .rb-line-formula-wrap{box-sizing:border-box;grid-area:2/3/auto/5;width:100%;min-width:0}.report-builder-page .rb-group-toggle{grid-area:2/1/auto/3}.report-builder-page .rb-canvas-row.is-header .rb-line-label{grid-column:3}.rb-canvas-row:hover{border-color:var(--line-strong)}.rb-canvas-row.is-dragging{opacity:0}.rb-drag-handle{width:28px;height:30px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;touch-action:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.rb-drag-handle:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.rb-drag-handle:active{cursor:grabbing}.rb-line-number{border:1px solid var(--line);background:var(--surface-1);min-width:34px;color:var(--accent-bright);text-align:center;border-radius:6px;flex:0 0 34px;padding:4px 5px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:800}.rb-canvas-row.is-header{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14.0%, transparent), transparent);border-color:color-mix(in srgb, var(--accent-bright) 28.0%, transparent)}.rb-canvas-row.is-header .rb-line-label{color:var(--text);font-weight:700}.rb-canvas-row.is-total{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rb-canvas-row.is-total .rb-line-label{font-weight:700}.rb-group-toggle{color:var(--text-soft);background:0 0;border:0;flex-shrink:0;padding:2px;display:flex}.rb-line-label{min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:6px 7px;font-size:13px}.rb-line-label:hover,.rb-line-label:focus{border-color:var(--line-strong);background:var(--surface-1);outline:none}.rb-line-type{border:1px solid var(--line-strong);background:var(--surface-1);height:32px;color:var(--text-soft);border-radius:7px;flex:0 0 118px;padding:0 6px;font-size:11.5px}.rb-line-formula{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;height:32px;color:var(--text-soft);border-radius:7px;flex:0 0 200px;padding:0 8px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.rb-line-formula-wrap{flex:0 0 200px;position:relative}.rb-line-formula-wrap .rb-line-formula{padding-right:35px}.rb-formula-wizard-launch{border:0;border-left:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 15%, var(--surface-raised));width:25px;height:24px;color:var(--accent);border-radius:0 5px 5px 0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.rb-formula-wizard-launch:hover{background:color-mix(in srgb, var(--accent) 26%, var(--surface-raised))}.rb-calc-wizard-overlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a18a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rb-calc-wizard{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(760px,96vw);max-height:min(820px,92vh);color:var(--text);box-shadow:var(--shadow-2);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.rb-calc-wizard-head,.rb-calc-wizard-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.rb-calc-wizard-head h2{margin:4px 0 2px;font-size:20px}.rb-calc-wizard-head p,.rb-calc-wizard-step p{color:var(--text-muted);margin:0;font-size:12px}.rb-calc-wizard-head>button{color:var(--text-muted);background:0 0;border:0;padding:7px}.rb-calc-wizard-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.rb-calc-wizard-body{gap:16px;padding:20px;display:grid;overflow:auto}.rb-calc-wizard-step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:15px}.rb-calc-wizard-step-title{align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:750;display:flex}.rb-calc-wizard-step-title>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.rb-calc-source-list{gap:6px;max-height:210px;margin-top:12px;display:grid;overflow:auto}.rb-calc-source-list button{border:1px solid var(--line);background:var(--surface-raised);min-height:38px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.rb-calc-source-list button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.rb-calc-source-list button strong{color:var(--accent)}.rb-calc-source-list button svg{color:var(--text-muted)}.rb-calc-empty{color:var(--text-muted);padding:10px;font-size:12px}.rb-calc-operators{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rb-calc-operators button{border:1px solid var(--line-strong);background:var(--surface-raised);width:42px;height:36px;color:var(--text);border-radius:8px;font-size:17px;font-weight:700}.rb-calc-formula-step>input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;height:44px;color:var(--text);border-radius:9px;margin-top:12px;padding:0 12px;font:600 14px ui-monospace,SF Mono,Consolas,monospace}.rb-calc-formula-step>input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent)}.rb-calc-formula-actions{gap:8px;margin-top:8px;display:flex}.rb-calc-formula-actions button{color:var(--accent);background:0 0;border:0;padding:5px 9px;font-size:11px}.rb-calc-validation{align-items:center;gap:6px;display:flex;margin-top:10px!important}.rb-calc-validation.error{color:var(--danger,#e55b67)}.rb-calc-validation.good{color:var(--success,#1b9a68)}.rb-calc-wizard-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.rb-calc-wizard-footer button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:9px;padding:0 15px;font-weight:700}.rb-calc-wizard-footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.rb-calc-wizard-footer button:disabled{cursor:not-allowed;opacity:.48}.rb-line-remove{color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:5px;display:flex}.rb-line-remove:hover{color:#ff8a97;background:#f6536a1f}.rb-preview{border-top:1px solid var(--line);padding:16px 18px 18px}.rb-preview-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rb-preview-head h3{color:#fff;margin:0;font-size:14px}.rb-preview-head span{color:var(--text-muted);font-size:12px}.rb-preview-table th:not(:first-child),.rb-preview-table td:not(:first-child){text-align:right}.rb-empty{text-align:center!important;color:var(--text-muted)!important;padding:18px!important}.rb-assistant textarea{resize:vertical;width:calc(100% - 36px);min-height:112px;margin:16px 18px 0;padding:12px;line-height:1.45}.rb-assistant-card,.rb-assistant-section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:14px 18px;padding:13px}.rb-assistant-card{gap:10px;display:flex}.rb-assistant-card.good svg{color:var(--positive);flex-shrink:0}.rb-assistant-card strong{color:#fff;font-size:13px}.rb-assistant-card p,.rb-scenario{color:var(--text-soft);margin:5px 0 0;font-size:12.5px;line-height:1.45}.rb-assistant-section h3{color:#fff;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.rb-assistant-card.bad svg{color:var(--negative);flex-shrink:0}.rb-assistant-draft{border-color:color-mix(in srgb, var(--accent-bright) 28.0%, transparent)}.rb-draft-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.rb-draft-line:last-of-type{border-bottom:0}.rb-draft-line>div{flex:1;min-width:0}.rb-draft-line strong{color:#fff;font-size:12.5px;display:block}.rb-draft-line p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.rb-draft-line.unresolved p{color:#ffb454}.rb-draft-line button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-soft);border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;display:inline-flex}.rb-draft-line button:hover{border-color:var(--accent-bright,var(--accent-bright));color:var(--text)}.rb-add-all-btn{justify-content:center;width:100%;margin-top:8px}.rb-mini-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.rb-mini-row:last-child{border-bottom:0}.rb-mini-row span{color:var(--text-soft)}.rb-mini-row strong{color:#fff}.rb-loading,.rb-error{border:1px solid var(--line);background:var(--surface-1);color:var(--text-soft);border-radius:var(--radius);align-items:center;gap:10px;padding:16px 18px;display:flex}.rb-error{color:#ffd4db;border-color:#f6536a59}@container report-builder (width<=1180px){.report-builder-page .rb-layout{grid-template-columns:230px minmax(0,1fr)}.rb-assistant{grid-column:1/-1}}@container report-builder (width<=1000px){.rb-builder-body{grid-template-columns:minmax(0,1fr)}.rb-palette{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.rb-element-tray{flex-direction:row}.rb-element-chip{flex:1}.rb-palette-chips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.rb-company-scope{flex-direction:column}.rb-company-scope small{flex-basis:auto}}@container report-builder (width<=720px){.report-builder-page .rb-layout,.report-builder-page .rb-layout.assistant-hidden{grid-template-columns:minmax(0,1fr)}.rb-list{max-height:180px}.rb-preview{overflow-x:auto}.rb-editor-actionbar{flex-wrap:wrap}}.rb-report-details{border-bottom:1px solid var(--line);color:var(--text);padding:12px 18px}.rb-report-details summary{cursor:pointer;font-size:12px;font-weight:700}.rb-report-details label{gap:5px;margin-top:12px;font-size:12px;display:grid}.rb-report-details input,.rb-report-details textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--text);background:var(--surface-1);border-radius:8px;padding:9px}.rb-report-details textarea{resize:vertical;min-height:80px}.rb-preview-notice{color:var(--text-muted);margin:0 0 12px;font-size:12px}.report-builder-page button:focus-visible,.report-builder-page input:focus-visible,.report-builder-page summary:focus-visible,.report-builder-page [role=button]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.rb-drillable-row{cursor:pointer}.rb-drillable-row:hover td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.rb-drillable-row.selected td{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 3px 0 0 var(--accent-bright)}.rb-error-text{color:var(--negative)!important}.dashboard-workspace-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.dashboard-workspace-shell.catalog-collapsed{grid-template-columns:48px minmax(0,1fr)}.dashboard-workspace-content{min-width:0}.dashboard-view-location{color:var(--text-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;font-size:13px;display:flex}.dashboard-view-location strong{color:var(--text)}.dashboard-workspace-shell summary{cursor:pointer;list-style:none}@media (width<=900px){.dashboard-workspace-shell,.dashboard-workspace-shell.catalog-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-shell>.report-catalog-panel{height:auto;max-height:300px;position:static}}.dashboard-workspace-shell .report-catalog-panel{border-top:3px solid #5188bf}.dashboard-workspace-shell .sidebar-report-category-button{color:var(--text-muted);font-weight:550}.dashboard-workspace-shell .sidebar-report-node.selected{background:color-mix(in srgb,#5188bf 13%,var(--surface-raised));color:var(--text);border-left:3px solid #5188bf}.data-lab-page{gap:18px}.data-lab-error{background:var(--surface-1);color:#ffd4db;border-radius:var(--radius);border:1px solid #f6536a59;align-items:center;gap:10px;padding:13px 15px;display:flex}.data-lab-layout{grid-template-columns:320px minmax(680px,1fr);align-items:start;gap:14px;display:grid}.data-lab-sidebar,.data-lab-main,.data-grid-panel,.sql-editor-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-1)}.data-lab-sidebar{flex-direction:column;max-height:calc(100vh - 160px);display:flex;overflow:hidden}.data-lab-panel-head,.data-grid-head,.sql-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.data-lab-panel-head h2,.data-grid-head h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.data-lab-panel-head h2 svg{color:var(--accent-bright)}.data-lab-panel-head span,.data-grid-head span{color:var(--text-muted);font-size:12px}.data-lab-search{border:1px solid var(--line-strong);height:36px;color:var(--text-muted);background:#05091273;border-radius:9px;align-items:center;gap:8px;margin:12px;padding:0 11px;display:flex}.data-lab-search input{color:var(--text);width:100%;font:inherit;background:0 0;border:0;outline:none}.data-lab-table-list{flex-direction:column;gap:4px;padding:0 12px 12px;display:flex;overflow-y:auto}.data-lab-system-toggle{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 12px 10px;font-size:11.5px;display:flex}.data-lab-system-toggle:hover,.data-lab-system-toggle.selected{color:var(--text);border-color:var(--line-strong)}.data-lab-table-group{flex-direction:column;gap:3px;display:flex}.data-lab-group-items{flex-direction:column;gap:3px;padding-left:10px;display:flex}.data-lab-table-list .data-lab-group-button{color:var(--theme-heading);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:800}.data-lab-table-list .data-lab-group-button:hover{background:var(--surface-2)}.data-lab-table-list button{min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:0 9px;display:grid}.data-lab-table-list button:hover{background:var(--surface-2);color:var(--text)}.data-lab-table-list button.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 32%, transparent), #2d1a1d29);border-color:color-mix(in srgb, var(--accent-bright) 20%, transparent);color:#fff}.data-lab-table-list small{color:var(--text-muted);font-size:11px}.data-lab-main{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:14px;display:flex}.data-lab-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-lab-tabs{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);gap:6px;width:fit-content;padding:6px;display:flex}.data-lab-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;display:inline-flex}.data-lab-tabs button:hover{background:var(--surface-2);color:var(--text)}.data-lab-tabs button.selected{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}.data-lab-actions{align-items:center;gap:8px;display:flex}.data-lab-actions button{border:1px solid var(--line);background:var(--surface-1);min-height:39px;color:var(--text-soft);box-shadow:var(--shadow-1);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.data-lab-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.data-lab-actions button.primary{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, black));color:#fff;box-shadow:0 8px 18px -12px var(--accent-glow)}.data-lab-actions button:disabled{cursor:wait;opacity:.62}.sql-editor-panel{overflow:hidden}.sql-editor-head strong{color:var(--text)}.sql-editor-head label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;align-items:center;gap:8px;font-size:11px;display:flex}.sql-editor-head input{border:1px solid var(--line-strong);width:82px;height:32px;color:var(--text);background:#05091280;border-radius:8px;padding:0 8px}.sql-editor-panel textarea{width:100%;min-height:130px;color:var(--text);font-family:var(--mono);resize:vertical;background:#05091273;border:0;outline:none;padding:14px 16px;font-size:13px;line-height:1.5}.sql-hint{border-top:1px solid var(--line);color:var(--text-muted);padding:10px 16px;font-size:12px}.data-grid-panel{overflow:hidden}.data-grid-wrap{max-height:calc(100vh - 430px);overflow:auto}.data-grid{border-collapse:collapse;width:100%;font-size:12.5px}.data-grid th{background:var(--surface-raised);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line-strong);white-space:nowrap;z-index:2;padding:10px 12px;font-size:10.5px;position:sticky;top:0}.data-grid td{color:var(--text-soft);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:420px;padding:8px 12px;overflow:hidden}.data-grid tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text)}.data-lab-empty{text-align:center;color:var(--text-muted)!important;padding:24px!important}@media (width<=1200px){.data-lab-layout{grid-template-columns:1fr}.data-lab-sidebar{max-height:360px}}@media (width<=760px){.data-lab-toolbar{flex-direction:column;align-items:stretch}.data-lab-tabs{width:100%;overflow-x:auto}.data-lab-actions{justify-content:flex-end}}.transformation-lab{color:var(--text);max-width:1500px;margin:auto}.transformation-lab h1,.transformation-lab h2{color:var(--theme-heading);margin:0 0 12px}.transformation-lab h1{align-items:center;gap:10px;font-size:28px;display:flex}.transformation-lab h2{font-size:19px}.transformation-lab p,.transformation-lab li{color:var(--text-muted);font-size:13px;line-height:1.6}.tl-header,.tl-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.transformation-lab .tl-eyebrow{letter-spacing:1.5px;font-size:10px;font-weight:700}.tl-badge{border:1px solid var(--line);white-space:nowrap;border-radius:24px;padding:7px 11px;font-size:11px}.tl-notice{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:15px;margin:20px 0;padding:12px 20px;display:flex}.tl-notice svg{color:var(--accent);flex-shrink:0}.tl-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.tl-sessions{border-right:1px solid var(--line);padding-right:20px}.tl-sessions button{text-align:left;width:100%;margin:8px 0}.transformation-lab button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:inline-flex}.transformation-lab button[aria-pressed=true]{border-color:var(--accent)}.transformation-lab button:disabled{opacity:.5;cursor:not-allowed}.transformation-lab .tl-primary{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}[data-theme=contrast] .transformation-lab .tl-primary{color:var(--bg-base)}.transformation-lab :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.transformation-lab label{gap:8px;font-size:12px;display:grid}.transformation-lab input:not([type=checkbox]),.transformation-lab select{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;box-sizing:border-box;border-radius:7px;min-width:0;max-width:100%;padding:9px}.tl-content{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.tl-card{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;min-width:0;padding:24px}.tl-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.tl-table{max-height:480px;margin:16px 0;overflow:auto}.tl-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.tl-table th,.tl-table td{border-bottom:1px solid var(--line);padding:12px}.tl-table thead th{background:var(--surface-2);position:sticky;top:0}.tl-table caption{text-align:left;color:var(--text-muted);padding:10px 0;font-weight:600}.transformation-lab small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.transformation-lab code{overflow-wrap:anywhere;font-size:10px}.transformation-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);max-height:320px;padding:16px;font-size:11px;overflow:auto}.transformation-lab details{margin-top:20px}.transformation-lab summary{cursor:pointer;font-size:13px}.transformation-lab .tl-check{align-items:flex-start;gap:10px;margin:20px 0;line-height:1.6;display:flex}.tl-result{border:1px solid var(--line);border-radius:10px;gap:7px;margin:18px 0;padding:18px;font-size:13px;display:grid}.tl-pass{border-color:var(--positive)}.tl-fail,.tl-error{border-color:var(--negative)}.tl-error{border:1px solid var(--negative);border-radius:10px;padding:15px}.tl-filters{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}@media (width<=1000px){.tl-layout{grid-template-columns:1fr}.tl-sessions{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.tl-sessions button{width:auto;margin-right:8px}.tl-sessions input{max-width:220px}}@media (width<=600px){.tl-header,.tl-card-title{flex-direction:column;align-items:flex-start}.tl-card{padding:16px}.transformation-lab h1{font-size:24px}.tl-notice{align-items:flex-start}}.document-repository-page{gap:16px}.doc-security{color:var(--positive);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.doc-message{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.doc-message button{color:var(--text-muted);background:0 0;border:0}.doc-repository-upload{grid-template-columns:minmax(240px,.7fr) minmax(520px,1.3fr);gap:20px;display:grid}.doc-repository-upload h2,.doc-library h2{color:var(--theme-heading);align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.doc-repository-upload p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.doc-repository-upload form{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,.8fr);gap:8px;min-width:0;display:grid}.doc-repository-upload input,.doc-repository-upload select,.doc-filters input,.doc-filters select{border:1px solid var(--line-strong);background:var(--theme-input-bg);min-height:38px;color:var(--text);border-radius:9px;padding:0 10px}.doc-repository-upload input[type=file]{grid-column:1/4;padding:7px 10px}.doc-repository-upload button{border:0;border-radius:9px}.doc-library,.doc-review{padding:0!important}.doc-library-head,.doc-review-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.doc-library-head>div:first-child{align-items:center;gap:10px;display:flex}.doc-library-head span,.doc-review-head p{color:var(--text-muted);font-size:11px}.doc-filters{gap:8px;display:flex}.doc-filters label{border:1px solid var(--line-strong);color:var(--text-muted);border-radius:9px;align-items:center;gap:6px;padding-left:9px;display:flex}.doc-filters label input{background:0 0;border:0;min-width:260px}.doc-table-wrap{overflow:auto}.doc-table{border-collapse:collapse;width:100%}.doc-table th,.doc-table td{border-bottom:1px solid var(--line);padding:11px 14px;font-size:12px}.doc-table tbody tr{cursor:pointer}.doc-table tbody tr.selected td{background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.doc-table td:first-child strong{color:var(--text);align-items:center;gap:7px;display:flex}.doc-table small{color:var(--text-muted);margin:4px 0 0 22px;display:block}.doc-table td:last-child a{color:var(--accent-bright)}.doc-status{background:var(--surface-3);color:var(--text-muted);text-transform:capitalize;border-radius:99px;padding:3px 7px;display:inline-flex}.doc-empty{text-align:center;color:var(--text-muted);padding:28px!important}.doc-review-head h2{color:var(--theme-heading);align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.doc-review-head p{margin:4px 0 0}.doc-review-head>div:last-child,.doc-object-actions{gap:7px;display:flex}.doc-review-head button,.doc-object-actions button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-soft);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.doc-review-head button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.doc-review-summary{background:var(--surface-2);color:var(--text-muted);gap:18px;padding:10px 16px;font-size:11px;display:flex}.doc-object-list{max-height:480px;padding:10px;overflow:auto}.doc-object{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.doc-object>div:first-child{flex:1;grid-template-columns:90px minmax(200px,1fr) 90px;align-items:center;gap:10px;display:grid}.doc-object-type{color:var(--accent-bright);text-transform:uppercase;font-size:10px}.doc-object strong{color:var(--text);font-size:12px}.doc-object small{color:var(--text-muted)}.doc-object-actions button.approved{background:color-mix(in srgb,var(--positive) 18%,var(--surface-1));color:var(--positive)}.doc-object-actions button.rejected{background:color-mix(in srgb,var(--negative) 15%,var(--surface-1));color:var(--negative)}.doc-object{flex-direction:column;align-items:stretch}.doc-object-main{align-items:center;gap:10px;grid-template-columns:90px minmax(200px,1fr) 90px!important;display:grid!important}.doc-object-title{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:12px}.doc-object-title:focus{border-color:var(--accent);background:var(--theme-input-bg);outline:0}.doc-object-fields{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:8px;display:grid}.doc-object-fields:empty{display:none}.doc-object-fields label{color:var(--text-muted);text-transform:uppercase;gap:4px;font-size:10px;display:grid}.doc-object-fields input,.doc-object-fields select{border:1px solid var(--line);background:var(--theme-input-bg);min-height:34px;color:var(--text);text-transform:none;border-radius:7px;padding:0 8px}.doc-object-fields label.doc-check{text-transform:none;flex-direction:row;align-items:center;display:flex}.doc-object-fields .doc-check input{min-height:auto}.doc-object-actions{justify-content:flex-end}.doc-analysis{border-bottom:1px solid var(--line);gap:5px;padding:10px 16px;display:grid}.doc-analysis>div{color:var(--text-soft);background:var(--surface-2);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.doc-analysis>div.blocker{border-left:3px solid var(--negative)}.doc-analysis>div.warning{border-left:3px solid var(--warning)}.doc-playbooks{padding:0!important}.doc-playbook-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.doc-playbook-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px}.doc-playbook-grid article>span{color:var(--accent-bright);text-transform:uppercase;font-size:10px}.doc-playbook-grid h3{color:var(--text);margin:6px 0;font-size:14px}.doc-playbook-grid p{color:var(--text-soft);margin:0 0 8px;font-size:12px;line-height:1.45}.doc-playbook-grid small{color:var(--text-muted);font-size:10px}@media (width<=1100px){.doc-repository-upload{grid-template-columns:1fr}.doc-repository-upload form{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-repository-upload input[type=file]{grid-column:1}.doc-library-head,.doc-review-head{flex-direction:column;align-items:stretch}.doc-filters{flex-wrap:wrap}.doc-object>div:first-child{grid-template-columns:80px 1fr}.doc-object-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.document-repository-page .doc-repository-upload{grid-template-columns:minmax(0,1fr)}.doc-repository-upload form{grid-template-columns:minmax(0,1fr);min-width:0}.doc-repository-upload form>*,.doc-filters>*{min-width:0;max-width:100%}.document-repository-page .page-header{flex-wrap:wrap}.doc-filters label{width:100%}.doc-object-fields{grid-template-columns:minmax(0,1fr)}}.doc-repository-upload form>*{min-width:0;max-width:100%}.document-builder-page{background:var(--bg);min-height:100%;color:var(--text);padding:22px}.doc-builder-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.doc-builder-header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.doc-builder-header h1{margin:4px 0;font-size:27px}.doc-builder-header p{color:var(--text-muted);margin:0}.doc-builder-actions{gap:9px;display:flex}.doc-builder-actions button,.doc-add-row button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.doc-builder-actions button.primary,.doc-inspector-action{border-color:var(--accent);background:var(--accent);color:#fff}.doc-builder-message{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text-secondary);border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:13px}.doc-builder-grid{grid-template-columns:230px minmax(620px,1fr) 280px;align-items:start;gap:14px;display:grid}.doc-library,.doc-inspector{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:calc(100vh - 105px);padding:15px;position:sticky;top:10px;overflow:auto}.doc-library h2,.doc-inspector h2{margin:0 0 5px;font-size:15px}.doc-library>p,.doc-inspector p{color:var(--text-muted);margin:0 0 12px;font-size:12px}.doc-saved-list{gap:6px;margin-bottom:20px;display:grid}.doc-saved-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:8px;padding:9px;display:flex}.doc-saved-list>button:hover,.doc-saved-list>button.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.doc-saved-list button span{gap:2px;min-width:0;display:grid}.doc-saved-list strong,.doc-saved-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-saved-list small{color:var(--text-muted);text-transform:capitalize;font-size:10px}.doc-palette-item{border:1px solid var(--line);background:var(--surface-raised,var(--surface));width:100%;color:var(--text);text-align:left;cursor:grab;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:10px 8px;display:grid}.doc-palette-item>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.doc-palette-item div{gap:2px;display:grid}.doc-palette-item small{color:var(--text-muted);font-size:10px}.doc-workspace{min-width:0}.doc-properties-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,.7fr) 1fr;gap:10px;margin-bottom:10px;padding:11px;display:grid}.doc-properties-strip label,.doc-inspector-form label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.doc-properties-strip input,.doc-inspector-form input,.doc-inspector-form textarea,.doc-inspector-form select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;padding:9px 10px}.doc-inspector-form textarea{resize:vertical;line-height:1.45}.doc-page{border:1px solid var(--line);color:#17233a;background:#fff;border-radius:4px;min-height:760px;overflow:hidden;box-shadow:0 12px 34px #13233d1f}.doc-header-band{border-bottom:1px solid #d9e0ea;grid-template-columns:1fr 1.5fr 1fr;gap:8px;min-height:105px;padding:18px 22px;display:grid}.doc-page-body{gap:13px;padding:22px;display:grid}.doc-row{gap:13px;min-height:132px;display:grid}.doc-row.full{grid-template-columns:1fr}.doc-row.split{grid-template-columns:1fr 1fr}.doc-slot{background:#fbfcfe;border:1px dashed #b9c7db;border-radius:10px;min-width:0;min-height:132px;transition:border-color .15s,background .15s}.doc-slot.compact{min-height:68px}.doc-slot.over{background:#eef4ff;border-color:#2468e8}.doc-slot.filled{background:0 0;border-style:solid;border-color:#0000}.doc-empty-slot{min-height:inherit;color:#8391a7;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.doc-block{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:100%;padding:17px;position:relative}.doc-block.selected{border-color:#2468e8;box-shadow:0 0 0 2px #2468e81f}.doc-block-controls{color:#687892;text-transform:uppercase;background:#fff;border:1px solid #c7d3e4;border-radius:6px;align-items:center;gap:5px;padding:2px 5px;font-size:9px;font-weight:800;display:none;position:absolute;top:-9px;right:8px}.doc-block:hover .doc-block-controls,.doc-block.selected .doc-block-controls{display:flex}.doc-block-controls button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.doc-user-text strong{margin-bottom:7px;font-size:17px;display:block}.doc-user-text p,.doc-ai-block p{white-space:pre-wrap;color:#40516c;margin:0;font-size:13px;line-height:1.52}.doc-image-block{color:#8a98ab;place-items:center;height:100%;min-height:55px;display:grid}.doc-image-block img{object-fit:contain;max-width:100%;max-height:90px;display:block}.doc-report-heading,.doc-ai-block>div{align-items:center;gap:8px;margin-bottom:11px;display:flex}.doc-report-heading>div{display:grid}.doc-report-heading small{color:#718099}.doc-report-preview table{border-collapse:collapse;width:100%;font-size:11px}.doc-report-preview th,.doc-report-preview td{text-align:right;border-bottom:1px solid #e2e7ef;padding:6px 7px}.doc-report-preview th:first-child,.doc-report-preview td:first-child{text-align:left}.doc-report-preview th{color:#60708b;text-transform:uppercase;font-size:9px}.doc-block-placeholder{color:#7c8aa0;text-align:center;border:1px dashed #c8d2e1;border-radius:8px;padding:17px;font-size:11px}.doc-ai-block{border-left:3px solid #2468e8;padding-left:12px}.doc-ai-block svg{color:#2468e8}.doc-ai-block small{color:#76849a;margin-top:9px;font-size:10px;display:block}.doc-add-row{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.doc-add-row button{min-height:33px;font-size:11px}.doc-inspector-title{gap:9px;margin-bottom:15px;display:flex}.doc-inspector-title>svg{color:var(--accent)}.doc-inspector-title p{margin:0}.doc-inspector-form{gap:13px;display:grid}.doc-inspector-action,.doc-delete-block,.doc-upload{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:750;display:flex!important}.doc-upload input{display:none}.doc-delete-block{color:var(--danger,#c93446);background:0 0;margin-top:6px}.spin{animation:.8s linear infinite doc-spin}@keyframes doc-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.doc-builder-grid{grid-template-columns:205px minmax(560px,1fr)}.doc-inspector{grid-column:1/-1;max-height:none;position:static}}@media (width<=850px){.doc-builder-grid{grid-template-columns:1fr}.doc-library{max-height:none;position:static}.doc-row.split,.doc-header-band{grid-template-columns:1fr}}.executive-insights-page.executive-insights-v3{color:#f3eeee;background:radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent-bright) 10%, transparent), transparent 28%), linear-gradient(135deg, #0e090b 0%, #170c10 48%, #0e090b 100%);flex-direction:column;gap:16px;min-height:calc(100vh - 72px);padding:22px;display:flex}.ei-header,.ei-role-tabs,.ei-filter-row,.ei-context-filters,.ei-card,.ei-metric-card{background:linear-gradient(#1e1417e0,#140e10eb);border:1px solid #b4969b38;border-radius:16px;box-shadow:0 18px 45px #0000003d}.ei-header{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.ei-eyebrow{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.ei-header h1{letter-spacing:-.04em;color:#fff;margin:6px 0 4px;font-size:31px}.ei-header p{color:#d9cfcf;margin:0;font-size:14px}.ei-header-actions{flex-wrap:wrap;gap:10px;display:flex}.ei-header-actions button,.ei-filter-row button{color:#f3eeee;background:#0e0a0bb3;border:1px solid #b4969b4d;border-radius:10px;padding:10px 16px;font-weight:800}.ei-header-actions .primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));border-color:var(--accent)}.ei-role-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.ei-role-tabs button{color:#d9cfcf;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:13px 14px}.ei-role-tabs button strong,.ei-role-tabs button span{display:block}.ei-role-tabs button strong{color:#fff;font-size:16px}.ei-role-tabs button span{margin-top:3px;font-size:12px}.ei-role-tabs button.active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent-bright) 48%, transparent)}.ei-filter-row{grid-template-columns:repeat(4,minmax(0,1fr)) 120px;align-items:end;gap:14px;padding:15px;display:grid}.ei-filter-row label{color:#a89a9c;font-size:12px;font-weight:700;display:block}.ei-filter-row select{color:#f3eeee;background:#0c090aa8;border:1px solid #b4969b47;border-radius:10px;width:100%;margin-top:7px;padding:11px 12px;display:block}.ei-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ei-metric-card{min-height:126px;padding:18px;position:relative;overflow:hidden}.ei-metric-label{color:#d9cfcf;font-size:13px;font-weight:800}.ei-metric-value{letter-spacing:-.04em;color:#fff;margin-top:10px;font-size:31px;font-weight:950}.ei-metric-value span{color:#a89a9c;font-size:16px}.ei-metric-trend{color:#a89a9c;margin-top:2px;font-size:12px}.tone-good .ei-metric-value,.tone-good .ei-metric-trend{color:#2bd18b}.tone-bad .ei-metric-value,.tone-bad .ei-metric-trend{color:#ff4d5d}.tone-warn .ei-metric-value,.tone-warn .ei-metric-trend{color:#f59e0b}.tone-info .ei-metric-value,.tone-info .ei-metric-trend{color:var(--accent-bright)}.ei-spark{opacity:.72;width:120px;height:42px;position:absolute;bottom:9px;right:10px}.ei-spark polyline{fill:none;stroke:var(--accent);stroke-width:3px}.ei-spark circle{fill:var(--accent-bright)}.ei-spark-good polyline{stroke:#2bd18b}.ei-spark-bad polyline{stroke:#ff4d5d}.ei-spark-warn polyline{stroke:#f59e0b}.ei-content-grid{grid-template-columns:minmax(0,1fr) 390px;gap:16px;display:grid}.ei-left-stack,.ei-right-stack{flex-direction:column;gap:16px;display:flex}.ei-card{padding:16px}.ei-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ei-card-header h3{color:#fff;margin:0;font-size:16px}.ei-card-header p,.ei-card-header span,.ei-card-header a{color:#a89a9c;margin:2px 0 0;font-size:12px}.ei-card-header a,.ei-related-card a,.ei-history-card a{color:var(--accent-bright);cursor:pointer;font-weight:800}.ei-card-header em{color:#ffb3ba;background:#ff4d5d2e;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.ei-table{flex-direction:column;display:flex}.ei-table-head,.ei-table-row{grid-template-columns:1.65fr .75fr .7fr .85fr .65fr .35fr;align-items:center;gap:10px;padding:13px 14px;display:grid}.ei-table-head{color:#a89a9c;border-bottom:1px solid #b4969b2e;font-size:12px}.ei-table-row{color:#f3eeee;border-bottom:1px solid #b4969b1f;font-size:13px}.ei-table-row.selected{background:color-mix(in srgb, var(--accent) 14.0%, transparent);border:1px solid color-mix(in srgb, var(--accent) 58.0%, transparent);border-radius:10px}.ei-table-row strong{color:#ff4d5d}.ei-table-row b{color:#ff4d5d;font-size:20px}.priority.high{color:#ffb3ba;background:#ff4d5d2e}.ei-middle-grid{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.ei-trend-svg{width:100%;height:230px;overflow:visible}.ei-trend-svg line{stroke:#b4969b21}.ei-trend-svg .actual{fill:none;stroke:var(--accent);stroke-width:4px}.ei-trend-svg .expected{fill:none;stroke:#ff8c96e6;stroke-width:2px;stroke-dasharray:7 7}.ei-trend-svg circle{fill:#ff4d5d;stroke:#fff;stroke-width:2px}.ei-trend-svg text{fill:#a89a9c;font-size:12px}.ei-detail-card p,.ei-explanation-card p,.ei-related-card p,.ei-action p{color:#d9cfcf;font-size:13px;line-height:1.45}.ei-summary-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.ei-summary-metrics div{background:#140e1073;border:1px solid #b4969b2e;border-radius:10px;padding:12px}.ei-summary-metrics span{color:#a89a9c;font-size:11px;display:block}.ei-summary-metrics strong{color:#fff;margin-top:6px;font-size:15px;display:block}.ei-summary-metrics .bad{color:#ff4d5d}.ei-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ei-related-card h4{color:#fff;margin:0 0 12px}.ei-donut-layout{grid-template-columns:130px 1fr;align-items:center;gap:18px;display:grid}.ei-donut{background:conic-gradient(var(--accent) 0 48%, #2bd18b 48% 70%, #8b5cf6 70% 87%, #f59e0b 87% 100%);border-radius:50%;width:118px;height:118px;position:relative}.ei-donut:after{content:"";background:#170c10;border-radius:50%;position:absolute;inset:34px}.ei-legend{color:#f3eeee;flex-direction:column;gap:9px;font-size:13px;display:flex}.ei-legend span{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.ei-legend i{border-radius:3px;width:9px;height:9px}.ei-driver-list{border-top:1px solid #b4969b2b;margin-top:18px;padding-top:16px}.ei-driver-list h4{color:#fff;margin:0 0 12px}.ei-driver-row{grid-template-columns:1fr 120px 40px;align-items:center;gap:10px;margin:11px 0;display:grid}.ei-driver-copy{color:#f3eeee;justify-content:space-between;gap:8px;font-size:13px;display:flex}.ei-driver-track{background:#b4969b2e;border-radius:999px;height:8px;overflow:hidden}.ei-driver-track div{border-radius:inherit;height:100%}.ei-driver-row>span{color:#d9cfcf;font-size:12px}.ei-action{border-bottom:1px solid #b4969b21;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ei-action span{color:#2bd18b;font-weight:950}.ei-action p{margin:0}.ei-action em{color:#ffd18a;white-space:nowrap;background:#f59e0b29;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.ei-action:first-of-type em{color:#ffb3ba;background:#ff4d5d2e}.ei-history-card div{color:#f3eeee;border-bottom:1px solid #b4969b21;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.ei-history-card strong{color:#fff}@media (width<=1250px){.ei-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ei-content-grid{grid-template-columns:1fr}.ei-right-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=850px){.ei-header,.ei-filter-row{grid-template-columns:1fr;display:grid}.ei-role-tabs,.ei-related-grid,.ei-middle-grid,.ei-right-stack,.ei-metric-grid{grid-template-columns:1fr}}.ei-header.ei-header-compact{align-self:flex-start;width:min(980px,100%);min-height:96px;padding:16px 18px}.ei-header-compact .ei-header-copy{min-width:0}.ei-header-compact h1{margin-top:4px;font-size:25px}.ei-header-compact p{max-width:680px}.ei-context-filters{grid-template-columns:1.4fr .7fr .8fr minmax(260px,1fr);align-items:end;gap:14px;padding:14px 15px;display:grid}.ei-context-filters label{color:#a89a9c;font-size:12px;font-weight:800;display:block}.ei-context-filters select{color:#f3eeee;background:#0c090aa8;border:1px solid #b4969b47;border-radius:10px;width:100%;margin-top:7px;padding:11px 12px;display:block}.ei-context-summary{border:1px solid color-mix(in srgb, var(--accent-bright) 24%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;padding:10px 13px}.ei-context-summary span{color:#a89a9c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.ei-context-summary strong{color:#fff;margin-top:4px;font-size:14px;display:block}@media (width<=850px){.ei-context-filters{grid-template-columns:1fr}}.role-workspace-page{color:var(--rw-text);gap:16px}.role-workspace-page.rw-v2{--rw-page-bg:radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent-bright) 8%, transparent), transparent 26%), linear-gradient(135deg, #0e090b 0%, #170c10 48%, #0e090b 100%);--rw-card-bg:linear-gradient(180deg, #1e1417e0, #140e10eb);--rw-card-bg-soft:linear-gradient(180deg, #1e1417eb, #140e10f0);--rw-card-bg-hover:#b4969b24;--rw-elevated-bg:#0e0a0bb3;--rw-field-bg:#0c090ab8;--rw-field-bg-focus:#140e10eb;--rw-line:#b4969b38;--rw-line-strong:#b4969b52;--rw-text:#f3eeee;--rw-heading:#fff;--rw-soft:#d9cfcf;--rw-muted:#a89a9c;--rw-shadow:0 18px 45px #0000003d}body.theme-light .role-workspace-page.rw-v2,body.light .role-workspace-page.rw-v2,.theme-light .role-workspace-page.rw-v2,.light .role-workspace-page.rw-v2,[data-theme=light] .role-workspace-page.rw-v2{--rw-page-bg:radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 2%, white) 0%, color-mix(in srgb, var(--accent) 10%, white) 48%, color-mix(in srgb, var(--accent) 3%, white) 100%);--rw-card-bg:linear-gradient(180deg, #fffffff5, #f5f9fdfa);--rw-card-bg-soft:linear-gradient(180deg, #fffffffa, #f5f9fdfa);--rw-card-bg-hover:color-mix(in srgb, var(--accent) 8%, transparent);--rw-elevated-bg:#ffffffd6;--rw-field-bg:#fffffff2;--rw-field-bg-focus:#fff;--rw-line:#2d1a1d29;--rw-line-strong:#2d1a1d42;--rw-text:#201517;--rw-heading:#180f11;--rw-soft:#4a3a3c;--rw-muted:#64748b;--rw-shadow:0 18px 45px #2814161a}.role-workspace-page.rw-v2{background:var(--rw-page-bg);min-height:calc(100vh - 72px);padding:22px}.rw-exec-hero,.rw-filter-panel,.rw-tabbar,.rw-intel-kpi,.rw-card,.rw-briefing-panel,.rw-command-panel,.rw-narrative-card,.rw-related-card{border:1px solid var(--rw-line);background:var(--rw-card-bg);box-shadow:var(--rw-shadow);border-radius:16px}.rw-exec-hero{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--rw-card-bg);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.rw-exec-hero.compact{width:min(1120px,100%);min-height:92px;padding:14px 16px}.rw-hero-main{align-items:center;gap:15px;min-width:0;display:flex}.rw-hero-icon{width:50px;height:50px;color:var(--rw-heading);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));box-shadow:0 18px 40px -24px var(--accent-glow,var(--accent));border-radius:16px;flex-shrink:0;place-items:center;display:grid}.rw-hero-main h1{color:var(--rw-heading);letter-spacing:-.04em;margin:4px 0 3px;font-size:25px}.rw-hero-main p{color:var(--text-muted,#a89a9c);margin:0;font-size:13px}.rw-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.rw-hero-actions button,.rw-card-head button,.rw-filter-panel button{border:1px solid var(--rw-line-strong);background:var(--rw-elevated-bg);color:var(--rw-text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.rw-hero-actions .primary,.rw-card-head button:hover,.rw-filter-panel button:hover{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:var(--rw-heading);border-color:#0000}.rw-filter-panel{grid-template-columns:minmax(240px,1fr) minmax(260px,1.25fr) minmax(200px,1fr);align-items:end;gap:14px;padding:14px;display:grid}.rw-filter-panel label{color:var(--rw-muted);font-size:12px;font-weight:800;display:block}.rw-tabbar{gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.rw-tabbar button{color:var(--text-muted,#a89a9c);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800}.rw-tabbar button:hover{color:var(--rw-text);background:#b4969b1f}.rw-tabbar button.active{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:var(--rw-heading);box-shadow:0 10px 26px -18px var(--accent-glow,var(--accent))}.rw-api-note{color:var(--warning,#f59e0b);background:#f5b14c14;border:1px solid #f5b14c47;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.rw-intelligence-strip{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.rw-intelligence-strip.five-up{grid-template-columns:repeat(5,minmax(145px,1fr))}.rw-intel-kpi{min-height:124px;padding:15px;position:relative;overflow:hidden}.rw-intel-kpi span,.rw-intel-kpi strong,.rw-intel-kpi em{z-index:1;display:block;position:relative}.rw-intel-kpi span{color:var(--rw-soft);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900}.rw-intel-kpi strong{color:var(--rw-heading);font-size:25px;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);margin-top:12px}.rw-intel-kpi em{color:var(--text-soft,#d9cfcf);margin-top:7px;font-size:12px;font-style:normal}.rw-intel-kpi>i{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:999px;height:3px;position:absolute;bottom:0;left:0}.rw-intel-kpi.tone-good strong,.rw-intel-kpi.tone-good em{color:#2bd18b}.rw-intel-kpi.tone-bad strong,.rw-intel-kpi.tone-bad em{color:#ff4d5d}.rw-intel-kpi.tone-warn strong,.rw-intel-kpi.tone-warn em{color:#f59e0b}.rw-intel-kpi.tone-info strong,.rw-intel-kpi.tone-info em{color:var(--accent-bright)}.rw-spark{opacity:.7;width:118px;height:42px;position:absolute;bottom:12px;right:10px}.rw-spark polyline{fill:none;stroke:var(--accent-bright);stroke-width:3px}.rw-spark circle{fill:var(--accent-bright)}.rw-spark-good polyline{stroke:#2bd18b}.rw-spark-bad polyline{stroke:#ff4d5d}.rw-spark-warn polyline{stroke:#f59e0b}.rw-exec-grid{grid-template-columns:minmax(660px,1fr) 380px;align-items:start;gap:14px;display:grid}.rw-exec-grid.dashboard-layout{grid-template-columns:minmax(760px,1fr) 390px}.rw-exec-grid.narrative-mode{grid-template-columns:minmax(700px,1fr) 340px}.rw-left-stack,.rw-right-stack{flex-direction:column;gap:14px;display:flex}.rw-card,.rw-briefing-panel,.rw-command-panel,.rw-narrative-card,.rw-related-card{padding:16px}.presentation-ready{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 32%), linear-gradient(180deg, #1e1417eb, #140e10f0)}.rw-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rw-card-head h2,.rw-card-head h3,.rw-command-panel h2{color:var(--rw-heading);align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.rw-card-head span,.rw-card-head a{color:var(--rw-muted);margin:2px 0 0;font-size:12px}.rw-card-head a,.rw-related-card a,.rw-history-card a{color:var(--accent-bright);cursor:pointer;font-weight:800;text-decoration:none}.rw-priority-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rw-priority-summary span{border:1px solid var(--rw-line);background:color-mix(in srgb, var(--rw-card-bg-hover) 58%, transparent);color:var(--rw-soft);border-radius:999px;margin:0;padding:5px 9px;font-size:11px;font-weight:900}.rw-signal-table{flex-direction:column;display:flex}.rw-signal-head,.rw-signal-row{grid-template-columns:1.75fr .8fr .65fr .62fr .32fr;align-items:center;gap:10px;padding:13px 14px;display:grid}.rw-signal-head{color:var(--rw-muted);border-bottom:1px solid var(--rw-line);font-size:12px}.rw-signal-row{color:var(--rw-text);border-bottom:1px solid var(--rw-line);font-size:13px}.rw-signal-row.selected{background:color-mix(in srgb, var(--accent) 14.0%, transparent);border:1px solid color-mix(in srgb, var(--accent) 55.0%, transparent);border-radius:10px}.rw-signal-row strong{color:var(--rw-heading);margin-bottom:4px;display:block}.rw-signal-row small{color:var(--rw-soft);font-size:11.5px;line-height:1.4}.rw-signal-row b{font-size:13px;font-style:normal}.rw-signal-row b.bad{color:#ff4d5d}.rw-signal-row b.good{color:#2bd18b}.priority{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.priority.critical,.priority.high{color:#ffb3ba;background:#ff4d5d2e}.priority.medium{color:#ffd18a;background:#f59e0b2e}.priority.low{color:#a8d7ff;background:color-mix(in srgb, var(--accent) 16%, transparent)}.trend.up{color:#ff4d5d;font-size:22px;font-style:normal}.trend.down{color:#2bd18b;font-size:22px;font-style:normal}.rw-middle-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.rw-trend-svg{width:100%;height:230px;overflow:visible}.rw-trend-svg line{stroke:#b4969b21}.rw-trend-svg .actual{fill:none;stroke:var(--accent);stroke-width:4px}.rw-trend-svg .expected{fill:none;stroke:#ff8c96e6;stroke-width:2px;stroke-dasharray:7 7}.rw-trend-svg circle{fill:#ff4d5d;stroke:#fff;stroke-width:2px}.rw-trend-svg text{fill:#a89a9c;font-size:12px}.rw-heat-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-width:230px;margin:8px auto 0;display:grid}.rw-heat-cell{aspect-ratio:1;color:#180f11;border-radius:10px;place-items:center;font-weight:950;display:grid}.rw-heat-cell.low{background:#2bd18b}.rw-heat-cell.medium{background:#f7c948}.rw-heat-cell.high{background:#f59e0b}.rw-heat-cell.critical{color:var(--rw-heading);background:#ff4d5d}.rw-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rw-related-card h4{color:var(--rw-heading);margin:0 0 12px}.rw-related-card p,.rw-explanation-card p,.rw-action-card span,.rw-panel-copy p,.rw-strategy-card p{color:var(--rw-soft);font-size:13px;line-height:1.45}.rw-donut-layout{grid-template-columns:130px 1fr;align-items:center;gap:18px;display:grid}.rw-donut{background:conic-gradient(var(--accent) 0 48%, #2bd18b 48% 70%, #8b5cf6 70% 87%, #f59e0b 87% 100%);border-radius:50%;width:118px;height:118px;position:relative}.rw-donut:after{content:"";background:#170c10;border-radius:50%;position:absolute;inset:34px}.rw-legend{color:var(--rw-text);flex-direction:column;gap:9px;font-size:13px;display:flex}.rw-legend span{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.rw-legend i{border-radius:3px;width:9px;height:9px}.rw-legend b,.rw-explanation-card strong{color:var(--rw-heading)}.rw-driver-list{border-top:1px solid var(--rw-line);margin-top:18px;padding-top:16px}.rw-driver-list h4{color:var(--rw-heading);margin:0 0 12px}.rw-driver-row{grid-template-columns:1fr 120px 40px;align-items:center;gap:10px;margin:11px 0;display:grid}.rw-driver-copy{color:var(--rw-text);justify-content:space-between;gap:8px;font-size:13px;display:flex}.rw-driver-track{background:#b4969b2e;border-radius:999px;height:8px;overflow:hidden}.rw-driver-track div{border-radius:inherit;height:100%}.rw-driver-row>span{color:var(--rw-soft);font-size:12px}.rw-decision{border:1px solid var(--rw-line);background:color-mix(in srgb, var(--rw-card-bg-hover) 58%, transparent);width:100%;color:var(--rw-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:9px;padding:10px 11px;font-size:12.5px;display:grid}.rw-decision:hover{color:var(--rw-heading);background:var(--rw-card-bg-hover)}.rw-decision em{color:#ffd18a;background:#f59e0b29;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.rw-history-card div{border-bottom:1px solid var(--rw-line);color:var(--rw-text);grid-template-columns:1fr auto auto;gap:10px;padding:10px 0;font-size:13px;display:grid}.rw-history-card strong{color:var(--rw-heading)}.rw-history-card em{color:var(--rw-soft);font-style:normal}.rw-strategy-board{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.rw-strategy-card{border:1px solid var(--rw-line);background:color-mix(in srgb, var(--rw-card-bg-hover) 58%, transparent);border-radius:13px;min-height:160px;padding:14px}.rw-strategy-card svg{color:#f59e0b}.rw-strategy-card strong{color:var(--rw-heading);margin:10px 0 7px;font-size:14px;display:block}.rw-action-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.rw-action-card{border:1px solid var(--rw-line);background:color-mix(in srgb, var(--rw-card-bg-hover) 58%, transparent);border-left:4px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.rw-action-card.tone-high{border-left-color:#ff4d5d}.rw-action-card.tone-positive{border-left-color:#2bd18b}.rw-action-card strong{color:var(--rw-heading);font-size:13px;display:block}.rw-action-card em{color:#ffd18a;white-space:nowrap;background:#f59e0b29;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.rw-action-card.tone-high em{color:#ffb3ba;background:#ff4d5d2e}.rw-action-card.tone-positive em{color:#a9f5cc;background:#2bd18b24}.rw-command-panel{flex-direction:column;gap:14px;display:flex;position:sticky;top:82px}.rw-panel-copy{border-top:1px solid var(--rw-line);padding-top:13px}.rw-panel-copy strong{color:var(--rw-heading);font-size:12px;display:block}.rw-panel-copy p{margin:6px 0 0}.rw-narrative-document{border:1px solid var(--rw-line);background:#05091259;border-radius:14px;padding:18px}.rw-narrative-toolbar{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.rw-narrative-toolbar span{border:1px solid var(--rw-line);background:color-mix(in srgb, var(--rw-card-bg-hover) 58%, transparent);color:var(--rw-muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.rw-narrative-document p{color:var(--rw-soft);margin:0;font-size:15px;line-height:1.75}.rw-narrative-callout{border:1px solid color-mix(in srgb, var(--accent-bright) 24%, transparent);background:color-mix(in srgb, var(--accent-bright) 8%, transparent);border-radius:12px;margin-top:16px;padding:12px}.rw-narrative-callout strong,.rw-narrative-callout span{display:block}.rw-narrative-callout strong{color:var(--rw-heading);font-size:12px}.rw-narrative-callout span{color:var(--rw-soft);margin-top:5px;font-size:12px}@media (width<=1400px){.rw-intelligence-strip.five-up{grid-template-columns:repeat(3,minmax(160px,1fr))}.rw-exec-grid.dashboard-layout{grid-template-columns:1fr}.rw-right-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=980px){.rw-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-filter-panel button{justify-content:center;width:100%}.rw-intelligence-strip.five-up{grid-template-columns:repeat(2,minmax(160px,1fr))}.rw-middle-grid,.rw-related-grid,.rw-right-stack,.rw-strategy-board,.rw-action-list{grid-template-columns:1fr}.rw-signal-head,.rw-signal-row{grid-template-columns:1fr;gap:5px}}@media (width<=720px){.rw-exec-hero{flex-direction:column;align-items:flex-start}.rw-filter-panel,.rw-intelligence-strip.five-up,.rw-donut-layout{grid-template-columns:1fr}}.rw-filter-panel{align-items:stretch}.rw-filter-field{flex-direction:column;gap:7px;display:flex}.rw-filter-field>span{color:var(--rw-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.rw-select-wrap{position:relative}.rw-select-wrap:after{content:"⌄";color:var(--rw-muted);pointer-events:none;font-size:18px;position:absolute;top:50%;right:13px;transform:translateY(-58%)}.rw-filter-panel select{appearance:none;border:1px solid var(--rw-line-strong);width:100%;min-height:44px;color:var(--rw-text);font:inherit;background:#1e1417;border-radius:12px;outline:none;padding:11px 42px 11px 13px;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffff0d,0 12px 25px #0000001a}.rw-filter-panel select:hover{border-color:color-mix(in srgb, var(--accent-bright) 58.0%, transparent);background:#241a1d}.rw-filter-panel select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent), inset 0 1px 0 #ffffff0d;background:#241a1d}.rw-filter-panel select option{color:#f3eeee;background:#1e1417}body.theme-light .rw-filter-panel select,body.light .rw-filter-panel select,.theme-light .rw-filter-panel select,.light .rw-filter-panel select,[data-theme=light] .rw-filter-panel select,.role-workspace-page.rw-v2.rw-light .rw-filter-panel select{color:#0f172a!important;background:#fff!important;border-color:#ddd0d0!important;box-shadow:0 12px 25px #28141614!important}body.theme-light .rw-filter-panel select:hover,body.light .rw-filter-panel select:hover,.theme-light .rw-filter-panel select:hover,.light .rw-filter-panel select:hover,[data-theme=light] .rw-filter-panel select:hover,.role-workspace-page.rw-v2.rw-light .rw-filter-panel select:hover{border-color:color-mix(in srgb, var(--accent) 35%, white)!important;background:#faf8f8!important}body.theme-light .rw-filter-panel select option,body.light .rw-filter-panel select option,.theme-light .rw-filter-panel select option,.light .rw-filter-panel select option,[data-theme=light] .rw-filter-panel select option,.role-workspace-page.rw-v2.rw-light .rw-filter-panel select option{color:#0f172a!important;background:#fff!important}.period-tree-field{min-width:0}.period-tree{width:100%;margin-top:7px;position:relative}.period-tree-trigger{appearance:none;border:1px solid var(--rw-line-strong,var(--line-strong));width:100%;min-height:44px;color:var(--rw-text,var(--text));font:inherit;cursor:pointer;background:#1e1417;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 12px 25px #0000001a}.period-tree-trigger:hover{border-color:color-mix(in srgb, var(--accent-bright) 58.0%, transparent);background:#241a1d}.period-tree-trigger:focus,.period-tree-trigger:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 16%, transparent), inset 0 1px 0 #ffffff0d;background:#241a1d}.period-tree-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-tree-chevron{color:var(--rw-muted,var(--text-muted));flex-shrink:0;transition:transform .16s}.period-tree-chevron.rotated{transform:rotate(180deg)}.period-tree-panel{z-index:9999;border:1px solid var(--rw-line-strong,var(--line-strong));min-width:240px;max-height:340px;color:var(--rw-text,var(--text));opacity:1;-webkit-backdrop-filter:none;background:#1e1417;border-radius:13px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #0000008c,0 0 0 1px #ffffff08}.period-tree-row{border-radius:9px;align-items:center;gap:4px;display:flex}.period-tree-row.level-quarter{padding-left:16px}.period-tree-row.level-month{padding-left:40px}.period-tree-caret{width:24px;height:32px;color:var(--rw-muted,var(--text-muted));cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.period-tree-caret:hover{color:var(--rw-heading,var(--text));background:#b4969b24}.period-tree-label{color:var(--rw-soft,var(--text-soft));text-align:left;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 9px;overflow:hidden}.period-tree-label:hover{color:var(--rw-heading,var(--text));background:#b4969b24}.period-tree-row.level-year .period-tree-label{color:var(--rw-text,var(--text));font-weight:800}.period-tree-row.level-quarter .period-tree-label{font-weight:700}.period-tree-row.selected>.period-tree-label{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));color:#fff}body.theme-light .period-tree-trigger,body.light .period-tree-trigger,.theme-light .period-tree-trigger,.light .period-tree-trigger,[data-theme=light] .period-tree-trigger,.role-workspace-page.rw-v2.rw-light .period-tree-trigger{color:#0f172a!important;background:#fff!important;border-color:#ddd0d0!important;box-shadow:0 12px 25px #28141614!important}body.theme-light .period-tree-trigger:hover,body.light .period-tree-trigger:hover,.theme-light .period-tree-trigger:hover,.light .period-tree-trigger:hover,[data-theme=light] .period-tree-trigger:hover,.role-workspace-page.rw-v2.rw-light .period-tree-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, white)!important;background:#faf8f8!important}body.theme-light .period-tree-panel,body.light .period-tree-panel,.theme-light .period-tree-panel,.light .period-tree-panel,[data-theme=light] .period-tree-panel,.role-workspace-page.rw-v2.rw-light .period-tree-panel{color:#0f172a!important;background:#fff!important;border-color:#ecdede!important;box-shadow:0 22px 50px #2814162e!important}body.theme-light .period-tree-label,body.light .period-tree-label,.theme-light .period-tree-label,.light .period-tree-label,[data-theme=light] .period-tree-label,.role-workspace-page.rw-v2.rw-light .period-tree-label{color:#334155!important}body.theme-light .period-tree-label:hover,body.light .period-tree-label:hover,.theme-light .period-tree-label:hover,.light .period-tree-label:hover,[data-theme=light] .period-tree-label:hover,.role-workspace-page.rw-v2.rw-light .period-tree-label:hover{background:color-mix(in srgb, var(--accent) 10%, white)!important;color:#0f172a!important}body.theme-light .period-tree-row.level-year .period-tree-label,body.light .period-tree-row.level-year .period-tree-label,.theme-light .period-tree-row.level-year .period-tree-label,.light .period-tree-row.level-year .period-tree-label,[data-theme=light] .period-tree-row.level-year .period-tree-label,.role-workspace-page.rw-v2.rw-light .period-tree-row.level-year .period-tree-label{color:#0f172a!important}body.theme-light .period-tree-row.selected>.period-tree-label,body.light .period-tree-row.selected>.period-tree-label,.theme-light .period-tree-row.selected>.period-tree-label,.light .period-tree-row.selected>.period-tree-label,[data-theme=light] .period-tree-row.selected>.period-tree-label,.role-workspace-page.rw-v2.rw-light .period-tree-row.selected>.period-tree-label{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black))!important;color:#fff!important}.role-workspace-page.rw-v2.rw-light,body.theme-light .role-workspace-page.rw-v2,body.light .role-workspace-page.rw-v2,body.light-theme .role-workspace-page.rw-v2,.theme-light .role-workspace-page.rw-v2,.light .role-workspace-page.rw-v2,.light-theme .role-workspace-page.rw-v2,[data-theme=light] .role-workspace-page.rw-v2{--rw-page-bg:radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 2%, white) 0%, color-mix(in srgb, var(--accent) 10%, white) 48%, color-mix(in srgb, var(--accent) 3%, white) 100%);--rw-card-bg:linear-gradient(180deg, #fffffffa, #f5f9fdfc);--rw-card-bg-soft:linear-gradient(180deg, #fffffffa, #f5f9fdfc);--rw-card-bg-hover:color-mix(in srgb, var(--accent) 8%, transparent);--rw-elevated-bg:#ffffffe0;--rw-field-bg:#fffffff5;--rw-field-bg-focus:#fff;--rw-line:#2d1a1d29;--rw-line-strong:#2d1a1d47;--rw-text:#201517;--rw-heading:#180f11;--rw-soft:#4a3a3c;--rw-muted:#64748b;--rw-shadow:0 18px 45px #2814161a}.role-workspace-page.rw-v2.rw-light .rw-exec-hero,.role-workspace-page.rw-v2.rw-light .rw-filter-panel,.role-workspace-page.rw-v2.rw-light .rw-tabbar,.role-workspace-page.rw-v2.rw-light .rw-intel-kpi,.role-workspace-page.rw-v2.rw-light .rw-card,.role-workspace-page.rw-v2.rw-light .rw-briefing-panel,.role-workspace-page.rw-v2.rw-light .rw-command-panel,.role-workspace-page.rw-v2.rw-light .rw-narrative-card,.role-workspace-page.rw-v2.rw-light .rw-related-card{background:var(--rw-card-bg)!important;color:var(--rw-text)!important;border-color:var(--rw-line)!important}.role-workspace-page.rw-v2.rw-light .presentation-ready{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 7.0%, transparent), transparent 32%), linear-gradient(180deg, #fffffffa, #f6fafefc)!important}.role-workspace-page.rw-v2.rw-light .rw-signal-row.selected,.role-workspace-page.rw-v2.rw-light .rw-table-row.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)!important}.role-workspace-page.rw-v2.rw-light .rw-donut:after{background:color-mix(in srgb, var(--accent) 3%, white)}.role-workspace-page.rw-v2.rw-light .rw-narrative-document{background:#ffffffad}.role-workspace-page.rw-v2.rw-light .rw-hero-icon,.role-workspace-page.rw-v2.rw-light .rw-tabbar button.active,.role-workspace-page.rw-v2.rw-light .rw-hero-actions .primary{color:#fff!important}.rw-performance-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.rw-variance-summary{border:1px solid var(--rw-line);background:color-mix(in srgb, var(--rw-card-bg-hover) 55%, transparent);border-radius:14px;padding:14px}.rw-variance-summary span,.rw-variance-summary em{color:var(--rw-muted);font-size:12px;font-style:normal;display:block}.rw-variance-summary strong{color:var(--rw-heading);margin:8px 0 4px;font-size:21px;display:block}.rw-variance-summary strong.bad,.rw-waterfall .bar.bad{color:#ff4d5d}.rw-variance-summary strong.good,.rw-waterfall .bar.good{color:#2bd18b}.rw-waterfall{border:1px solid var(--rw-line);background:linear-gradient(to top, #b4969b1f 1px, transparent 1px) 0 0 / 100% 42px, color-mix(in srgb, var(--rw-card-bg-hover) 35%, transparent);border-radius:14px;align-items:end;gap:18px;min-height:210px;padding:20px 18px 14px;display:flex}.rw-waterfall .bar{text-align:center;color:#fff;background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 60%, black));border-radius:11px 11px 4px 4px;flex:1;place-items:center;min-width:70px;min-height:84px;padding:10px 6px;font-size:12px;font-weight:900;display:grid}.rw-waterfall .bar.good{background:linear-gradient(#2bd18b,#128652)}.rw-waterfall .bar.bad{background:linear-gradient(#ff4d5d,#a71427)}.rw-waterfall .bar.tall{min-height:150px}.rw-waterfall .bar.small{min-height:62px}.rw-waterfall .bar.end{background:linear-gradient(180deg, var(--accent-bright), color-mix(in srgb, var(--accent) 40%, black))}@media (width<=980px){.rw-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-waterfall{overflow-x:auto}.rw-waterfall .bar{min-width:95px}}@media (width<=720px){.rw-performance-grid{grid-template-columns:1fr}}.login-screen{height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--theme-app-bg,var(--bg-base));place-items:safe center;width:100%;display:grid;overflow-y:auto}.login-card{background:var(--surface-raised);border:1px solid var(--line-strong);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-1);border-radius:16px;padding:28px}.onboarding-entry{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;gap:10px;margin:-8px -8px 22px;padding:14px;display:grid}.onboarding-entry>div{gap:4px;display:grid}.onboarding-entry strong{color:var(--theme-heading);font-size:13px}.onboarding-entry span{color:var(--text-muted);font-size:11px;line-height:1.45}.onboarding-entry button{border:1px solid var(--accent);color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 75%, var(--accent)));border-radius:9px;min-height:40px;font-weight:800}.login-brand{justify-content:center;margin-bottom:18px;display:flex}.login-intro{color:var(--theme-heading,var(--text-primary));margin-bottom:18px;font-size:13px;line-height:1.5}.login-intro p{margin:0 0 8px}.login-intro a{color:inherit;text-decoration:underline}.login-intro a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-mark--full{width:100%;max-width:240px}.login-tabs{background:var(--surface-1);border:1px solid var(--line);border-radius:13px;gap:6px;margin:20px 0 18px;padding:4px;display:flex}.login-tabs button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;flex:1;font-size:12.5px;font-weight:600}.login-tabs button.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--theme-heading)}.login-form{flex-direction:column;gap:14px;display:flex}.login-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-name-fields label{min-width:0}@media (width<=440px){.login-name-fields{grid-template-columns:1fr}}.login-form label{color:var(--text-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-form input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--theme-input-bg,var(--surface-1));width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:9px;padding:0 12px;font-size:16px}.login-form input:focus{border-color:var(--accent);outline:none}.login-error{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent);border:1px solid color-mix(in srgb, var(--negative) 28%, transparent);border-radius:9px;padding:8px 10px;font-size:12.5px}.login-submit{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 70%, var(--accent)));color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:4px;padding:11px 16px;font-size:13.5px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.login-submit:hover{color:#fff;filter:brightness(1.08);text-decoration:none}.login-submit:focus-visible{outline:2px solid var(--text);outline-offset:3px}.login-managed p{color:var(--text-muted);text-align:center;margin:10px 0 20px;font-size:12px;line-height:1.5}.login-divider{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:18px;font-size:11.5px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line-strong);flex:1}.login-submit:disabled{opacity:.6}.login-footnote{color:var(--text-faint);text-align:center;margin:16px 0 0;font-size:11.5px}.login-confirmation-backdrop{z-index:1000;background:color-mix(in srgb, var(--theme-app-bg,var(--bg-base)) 76%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-confirmation{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(360px,100%);box-shadow:var(--shadow-1);text-align:center;border-radius:16px;padding:28px}.login-confirmation-icon{background:color-mix(in srgb, var(--positive) 16%, transparent);border:1px solid color-mix(in srgb, var(--positive) 38%, transparent);width:46px;height:46px;color:var(--positive);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;font-weight:800;display:grid}.login-confirmation h2{color:var(--theme-heading);margin:0;font-size:21px}.login-confirmation p{color:var(--text-muted);margin:10px 0 20px;font-size:13.5px;line-height:1.55}.ob-shell{background:var(--theme-app-bg,var(--bg-base));min-height:100vh;color:var(--text);overflow:auto}.ob-topbar{border-bottom:1px solid var(--line);background:var(--theme-topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;align-items:center;gap:22px;min-height:66px;padding:10px 24px;display:flex;position:sticky;top:0}.ob-brand{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ob-brand .product-brand{width:128px;max-width:128px}.ob-brand>span:last-child{gap:1px;display:grid}.ob-brand strong{color:var(--theme-heading);letter-spacing:.04em;font-size:16px}.ob-brand small{color:var(--text-muted);font-size:10px}.ob-mark{color:#fff;background:linear-gradient(145deg, var(--accent), var(--cyan));width:36px;height:36px;box-shadow:0 10px 24px -12px var(--accent-glow);border-radius:11px;place-items:center;font-weight:900;display:grid}.ob-save-state{color:var(--text-muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.ob-link-button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-soft);border-radius:9px;padding:8px 12px}.ob-layout{grid-template-columns:286px minmax(0,1fr);max-width:1220px;min-height:calc(100vh - 67px);margin:0 auto;display:grid}.ob-rail{border-right:1px solid var(--line);padding:38px 24px}.ob-progress-copy{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:11px;display:flex}.ob-progress-copy strong{color:var(--cyan)}.ob-progress-track{background:var(--surface-3);border-radius:99px;height:4px;margin:10px 0 25px;overflow:hidden}.ob-progress-track i{background:linear-gradient(90deg, var(--accent), var(--cyan));height:100%;transition:width .25s;display:block}.ob-rail nav{gap:5px;display:grid}.ob-rail nav button{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:12px;display:flex}.ob-rail nav button>span{border:1px solid var(--line-strong);border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.ob-rail nav button.active{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--theme-heading)}.ob-rail nav button.active>span{color:#fff;background:var(--accent);border-color:var(--accent)}.ob-rail nav button.done{color:var(--text-soft)}.ob-rail nav button.done>span{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 40%, transparent);background:color-mix(in srgb, var(--positive) 10%, transparent)}.ob-boundary-note{border:1px solid var(--line);background:var(--surface-1);color:var(--positive);border-radius:12px;align-items:flex-start;gap:10px;margin-top:30px;padding:14px;display:flex}.ob-boundary-note p{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.5}.ob-boundary-note strong{color:var(--text-soft);margin-bottom:2px;font-size:11px;display:block}.ob-main{width:min(820px,100vw - 334px);padding:52px 58px 30px}.ob-main section{min-height:470px}.ob-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:10px;font-weight:900}.ob-main h1{color:var(--theme-heading);letter-spacing:-.035em;margin:0;font-size:clamp(27px,4vw,39px);line-height:1.1}.ob-lead{max-width:710px;color:var(--text-muted);margin:13px 0 28px;font-size:14px;line-height:1.6}.ob-grid{gap:17px;display:grid}.ob-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-field{color:var(--text-soft);gap:7px;margin:17px 0;font-size:11px;font-weight:700;display:grid}.ob-field small{color:var(--text-faint);font-weight:400;line-height:1.45}.ob-field input,.ob-field select,.ob-field textarea{border:1px solid var(--line-strong);background:var(--theme-input-bg);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:11px 12px}.ob-field input:focus,.ob-field select:focus,.ob-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.ob-choice-grid,.ob-billing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.ob-choice{text-align:left;border:1px solid var(--line);background:var(--surface-1);min-height:128px;color:var(--text-muted);border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex;position:relative}.ob-choice>span{gap:7px;display:grid}.ob-choice strong{color:var(--theme-heading);font-size:14px}.ob-choice small{color:var(--text-muted);font-size:11px;line-height:1.5}.ob-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}.ob-choice-check{color:var(--positive);position:absolute;top:14px;right:14px}.ob-policy-row{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:15px 17px;display:flex}.ob-policy-row>div{gap:4px;display:grid}.ob-policy-row strong{color:var(--theme-heading);font-size:12px}.ob-policy-row small{color:var(--text-muted);font-size:10.5px}.ob-policy-row button,.ob-footer button,.ob-actions-final button,.ob-primary{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-soft);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.ob-status{white-space:nowrap;border:1px solid var(--line);color:var(--text-muted);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.ob-status.good{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 35%, transparent);background:color-mix(in srgb, var(--positive) 9%, transparent)}.ob-status.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.ob-billing-cards>div{border:1px solid var(--line);background:var(--surface-1);min-height:145px;color:var(--cyan);border-radius:14px;align-content:start;gap:7px;padding:18px;display:grid}.ob-billing-cards strong{color:var(--theme-heading);font-size:13px}.ob-billing-cards p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.ob-estimate{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;padding:18px;display:grid}.ob-estimate>div:first-child{gap:5px;display:grid}.ob-estimate span,.ob-cert-card span,.ob-first-report span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.ob-estimate strong{color:var(--theme-heading);font-size:25px}.ob-estimate small{color:var(--text-faint);font-size:9.5px;line-height:1.4}.ob-estimate .ob-field{margin:0}.ob-money{border:1px solid var(--line-strong);background:var(--theme-input-bg);border-radius:10px;align-items:center;padding-left:11px;display:flex}.ob-money input{box-shadow:none;border:0;background:0 0!important}.ob-warning,.ob-callout,.ob-errors{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--warning);border-radius:11px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 15px;display:flex}.ob-warning span,.ob-callout span,.ob-errors div{color:var(--text-soft);font-size:10.5px;line-height:1.5}.ob-callout{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--cyan)}.ob-check{color:var(--text-soft);align-items:flex-start;gap:10px;margin:18px 0;font-size:11px;line-height:1.5;display:flex}.ob-check input{accent-color:var(--accent);margin-top:2px}.ob-upload{text-align:center;border:1px dashed var(--line-strong);background:var(--surface-1);color:var(--cyan);cursor:pointer;border-radius:14px;place-items:center;gap:7px;padding:28px;display:grid}.ob-upload strong{color:var(--theme-heading);font-size:13px}.ob-upload span{max-width:570px;color:var(--text-muted);font-size:10.5px;line-height:1.5}.ob-upload input{max-width:270px;color:var(--text-muted);margin-top:8px;font-size:10px}.ob-file-list{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.ob-file-list span{border:1px solid var(--line);background:var(--surface-1);color:var(--text-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.ob-loop{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.ob-loop div{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-1);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:10.5px;display:flex}.ob-loop div span{background:var(--surface-3);border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.ob-loop div.done{color:var(--text-soft);border-color:color-mix(in srgb, var(--positive) 28%, transparent)}.ob-loop div.done span{color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent)}.ob-empty-result{text-align:center;border:1px solid var(--line);background:var(--surface-1);color:var(--cyan);border-radius:14px;place-items:center;gap:7px;margin:18px 0;padding:30px;display:grid}.ob-empty-result strong{color:var(--theme-heading);font-size:13px}.ob-empty-result p{max-width:520px;color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.5}.ob-result-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.ob-result-grid>div{border:1px solid var(--line);background:var(--surface-1);border-radius:11px;gap:5px;padding:14px;display:grid}.ob-result-grid span{color:var(--text-muted);font-size:9px}.ob-result-grid strong{color:var(--positive);font-size:17px}.ob-result-grid small{color:var(--text-faint);font-size:8px}.ob-primary{border-color:var(--accent)!important;color:#fff!important;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 75%, var(--accent)))!important}.ob-primary:disabled{opacity:.48;cursor:not-allowed}.ob-cert-card,.ob-first-report{border:1px solid var(--line);background:var(--surface-1);color:var(--cyan);border-radius:14px;align-items:center;gap:15px;margin:21px 0;padding:20px;display:flex}.ob-cert-card>div,.ob-first-report>div{flex:1;gap:5px;display:grid}.ob-cert-card strong,.ob-first-report strong{color:var(--theme-heading);font-size:15px}.ob-cert-card p,.ob-first-report p{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.45}.ob-success-icon{width:64px;height:64px;color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent);border:1px solid color-mix(in srgb, var(--positive) 28%, transparent);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.ob-actions-final{flex-wrap:wrap;gap:10px;display:flex}.ob-errors{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 35%, transparent);background:color-mix(in srgb, var(--negative) 7%, transparent)}.ob-errors p{margin:0 0 3px}.ob-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}@media (width<=800px){.ob-topbar{padding:10px 15px}.ob-save-state{display:none}.ob-link-button{margin-left:auto}.ob-layout{display:block}.ob-rail{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.ob-rail nav{grid-template-columns:repeat(8,1fr)}.ob-rail nav button{justify-content:center;padding:6px;font-size:0}.ob-boundary-note{display:none}.ob-main{width:100%;padding:30px 20px}.ob-main section{min-height:0}.ob-grid.two,.ob-choice-grid,.ob-billing-cards,.ob-estimate{grid-template-columns:1fr}.ob-loop,.ob-result-grid{grid-template-columns:repeat(2,1fr)}}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;border:none}.user-menu-dropdown{z-index:10000;border:1px solid var(--line-strong);background:var(--surface-raised);width:240px;box-shadow:var(--dropdown-menu-shadow,var(--shadow-1));border-radius:13px;flex-direction:column;gap:4px;max-height:calc(100vh - 80px);padding:6px;display:flex;overflow-y:auto}.product-tier-badge{border:1px solid color-mix(in srgb, var(--accent-bright) 35%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface-1));max-width:220px;min-height:30px;color:var(--text-soft);letter-spacing:.08em;white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.product-tier-tenant{text-overflow:ellipsis;min-width:0;overflow:hidden}.product-tier-badge b{color:var(--accent-bright);flex-shrink:0;font-size:10px}.user-menu-header{border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 8px 10px}.user-menu-name{color:var(--theme-heading);font-size:13.5px;font-weight:700}.user-menu-email{color:var(--text-muted);word-break:break-all;margin:2px 0 8px;font-size:11.5px}.user-menu-role{font-size:11px}.user-menu-logout{width:100%;min-height:36px;color:var(--negative);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;font-weight:600;display:flex}.user-menu-configuration{width:100%;min-height:38px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;font-weight:700;display:flex}.user-menu-configuration span{flex:1}.user-menu-configuration:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.user-menu-logout:hover{background:color-mix(in srgb, var(--negative) 10%, transparent)}.tag-inactive{color:var(--text-muted);background:var(--surface-2);border-color:var(--line)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-soft{color:var(--text-soft)}.dashboard-filters{gap:10px;margin-bottom:4px;display:flex}.dashboard-filters .select-pill{border:1px solid var(--line-strong);background:var(--surface-1);height:38px;color:var(--text-soft);border-radius:9px;padding:0 10px;font-size:12.5px;font-weight:600}.movers-list{flex-direction:column;gap:2px;display:flex}.movers-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 4px;display:flex}.movers-row:last-child{border-bottom:none}.movers-row-main{min-width:0}.movers-row-label{color:var(--text);font-size:13px;font-weight:600}.movers-company{color:var(--theme-heading);margin-right:6px}.movers-row-sub{margin-top:2px;font-size:11.5px}.movers-row-value{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.tag-critical{color:var(--negative);background:color-mix(in srgb, var(--negative) 13%, transparent);border-color:color-mix(in srgb, var(--negative) 28%, transparent)}.tag-moderate{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.close-status-table td,.close-status-table th{white-space:nowrap}.balance-check-ok{color:var(--positive);font-weight:700}.balance-check-fail{color:var(--negative);font-weight:700}.balance-check-unknown{color:var(--text-faint);font-style:italic}:root{--radius:16px;--surface:var(--surface-1);--panel:var(--surface-1);--border:var(--line);--muted:var(--text-muted);--soft:var(--surface-2);--bg:var(--bg-base);--text-primary:var(--text);--text-secondary:var(--text-soft);--success:var(--positive);--danger:var(--negative);--shadow-sm:var(--shadow-1);--shadow-2:0 18px 44px color-mix(in srgb, var(--text) 18%, transparent);--shadow-3:0 24px 64px color-mix(in srgb, var(--text) 24%, transparent);--mono:ui-monospace, SFMono-Regular, Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-deep);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.small,.muted{color:var(--text-muted)}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.warning{color:var(--warning)!important}.center{place-items:center;display:grid}.sm{font-size:12px}.app{grid-template-columns:var(--sidebar-width,256px) 6px minmax(0, 1fr);background:var(--theme-app-bg);width:100%;height:100vh;display:grid}.app.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app>.content{grid-column:3;min-width:0}.app.sidebar-collapsed>.content{grid-column:2}.content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.view-stack{z-index:0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.view-slot{flex:1;height:100%;min-height:0;overflow:auto}.topbar{z-index:100;border-bottom:1px solid var(--line);background:var(--theme-topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:16px;min-height:64px;padding:10px 22px;display:flex;position:relative}.sidebar-toggle{border:1px solid var(--line);background:var(--surface-1);width:44px;height:44px;color:var(--text-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sidebar-resizer{cursor:col-resize;z-index:20;background:0 0;border-right:1px solid #0000;width:6px}.sidebar-resizer:hover{border-right-color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 18%, transparent)}.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace,.content>main,.content>.main,.view-slot>.main{min-height:0;padding:22px;overflow:auto}.workspace{flex-direction:column;gap:18px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-header h1{letter-spacing:-.035em;color:var(--theme-heading);margin:0;font-size:28px}.page-header p{color:var(--text-muted);margin:6px 0 0}.search{background:var(--theme-input-bg);border:1px solid var(--line);min-width:0;max-width:760px;height:44px;color:var(--text-soft);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--theme-heading) 5%, transparent);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search input,.search .placeholder,.search span{color:var(--text-soft)}.global-search{position:relative}.global-search>input{width:0;min-width:0;height:100%;color:var(--text-soft);font:inherit;background:0 0;border:0;outline:0;flex:1}.global-search>input::placeholder{color:var(--text-muted);opacity:1}.global-search-results{z-index:1000;border:1px solid var(--line);background:var(--surface-1);max-height:min(480px,100vh - 110px);box-shadow:0 18px 45px #0000003d, var(--shadow-2);isolation:isolate;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.global-search-section-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 5px;font-size:10px;font-weight:800}.global-search-results button{width:100%;min-height:38px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;display:flex}.global-search-results button:hover,.global-search-results button:focus-visible{background:var(--surface-2);color:var(--text)}.global-search-results button svg{color:var(--accent-bright);flex:none}.global-search-results button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-results button small{color:var(--text-faint);white-space:nowrap;margin-left:auto}.global-search-results .global-search-ask{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:6px}.kbd{border:1px solid var(--line);color:var(--text-muted);border-radius:7px;padding:3px 7px;font-size:12px}.top-actions,.actions,.report-icons{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=860px){.app,.app.sidebar-collapsed{flex-direction:column;height:100dvh;min-height:0;display:flex}.app>.content,.app.sidebar-collapsed>.content{flex:1;width:100%;min-height:0}.app>.sidebar{--navigation-width:100%;flex-shrink:0;height:auto;max-height:42dvh}.app>.sidebar--collapsed,.sidebar-resizer{display:none}.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 12px}.topbar .search{flex-basis:calc(100% - 60px);max-width:none}.topbar .global-search input{font-size:16px}.topbar .top-actions{flex-wrap:wrap}.sidebar .nav-item,.top-actions button{min-height:44px}.topbar .search{min-width:0}.topbar .kbd,.topbar .product-tier-badge{display:none}.workspace,.content>main,.content>.main,.view-slot>.main{padding:16px}}.demo-badge{color:var(--text-muted);border:1px solid var(--line);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:650}.report-explorer-workspace{min-width:0;padding:18px 24px}.report-explorer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.report-explorer-heading h1{letter-spacing:-.035em;color:var(--theme-heading);margin:0;font-size:24px}.report-explorer-modes{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.report-explorer-modes button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600}.report-explorer-modes button:hover{color:var(--text);background:var(--surface-1)}.report-explorer-modes button[aria-pressed=true]{color:var(--text);background:var(--surface-1);border-color:var(--line);box-shadow:var(--shadow-1)}.report-explorer-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-explorer-workspace>.enterprise-explorer-page,.report-explorer-workspace>.rb3{padding:0}@media (width<=600px){.report-explorer-workspace{padding:14px 12px}.report-explorer-heading{gap:12px}.report-explorer-modes{width:100%}.report-explorer-modes button{flex:1;padding:8px}.top-actions{gap:6px}.demo-badge{padding:4px;font-size:10px}}.consolidated-navigation{border-bottom:1px solid var(--line);background:var(--theme-app-bg);color:var(--text);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.consolidated-navigation button,.consolidated-navigation summary{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:8px 12px}.consolidated-navigation button[aria-current=page]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:650}.consolidated-navigation button:hover,.consolidated-navigation summary:hover{border-color:var(--accent)}.consolidated-navigation button:focus-visible,.consolidated-navigation summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consolidated-navigation details>div{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.consolidated-navigation strong{margin-right:8px}@media (width>=861px){#root .app :is(.page-header,.ws-heading,.ars-heading) h1{letter-spacing:-.035em;color:var(--theme-heading);font-size:24px;line-height:1.25}#root .app :is(.page-header,.ws-heading,.ars-heading) p{color:var(--text-muted);font-size:13px;line-height:1.5}}.sidebar{background:var(--theme-sidebar-bg);border-right:1px solid var(--line);height:100vh;color:var(--text-soft);flex-direction:column;gap:18px;padding:20px 18px 0;display:flex;overflow:auto}.sidebar.sidebar--collapsed{gap:8px;padding:18px 10px 0;overflow-x:hidden}.brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:3px 4px 20px;display:flex}.sidebar--collapsed .brand{justify-content:center;padding:0 0 14px}.sidebar-brand-mark{object-fit:contain;width:42px;height:42px;display:block}.atlas-mark{background:var(--theme-logo-bg);width:46px;height:46px;box-shadow:0 0 30px var(--accent-glow);border-radius:14px;place-items:center;display:grid;overflow:hidden}.atlas-mark img{object-fit:contain;width:100%;height:100%;padding:3px}.atlas-mark.atlas-mark--full{width:100%;height:auto;box-shadow:none;border:0;border-radius:0;padding:10px 12px 11px;position:relative;overflow:visible;background:0 0!important}.atlas-mark.atlas-mark--full:before{content:"";background:color-mix(in srgb, var(--accent) 12%, transparent);filter:blur(19px);opacity:.62;pointer-events:none;border-radius:48%;position:absolute;inset:28% 14% 5%}.atlas-mark.atlas-mark--full:hover{box-shadow:none;background:0 0!important}.atlas-mark.atlas-mark--full img{z-index:1;object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 -1px 0 #ffffffb3) drop-shadow(0 2px 0 #07122638) drop-shadow(0 5px 4px #07122638) drop-shadow(0 9px 10px color-mix(in srgb, var(--accent) 13%, transparent));padding:0;transition:filter .2s,transform .2s;position:relative;transform:translateY(-2px)}.atlas-mark.atlas-mark--full:hover img{filter:drop-shadow(0 -1px 0 #ffffffd9) drop-shadow(0 3px 0 #07122640) drop-shadow(0 7px 5px #0712263d) drop-shadow(0 11px 13px color-mix(in srgb, var(--accent) 18%, transparent));transform:translateY(-3px)}:root[data-theme=contrast] .atlas-mark.atlas-mark--full:before{display:none}.brand-name{color:var(--theme-heading);letter-spacing:.18em;font-size:28px;font-weight:800;line-height:1}.brand-subtitle{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11px}.nav-group-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.13em;margin:12px 8px 8px;font-size:11px;font-weight:800}.sidebar--collapsed .nav-group{border-top:1px solid var(--line);padding-top:7px}.sidebar--collapsed .brand+.nav-group{border-top:0;padding-top:0}.sidebar--collapsed .nav-group-label{display:none}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item,.sidebar button.nav-item{width:100%;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;transition:background .16s,color .16s,border-color .16s;display:flex}.nav-item span:not(.badge){white-space:normal;text-align:left;min-width:0;line-height:1.35}.nav-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto}.nav-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);border-color:var(--line-strong)}.nav-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 68%, transparent), color-mix(in srgb, var(--cyan) 18%, transparent));border-color:var(--line-strong);color:#fff;box-shadow:inset 0 1px 0 #ffffff14, 0 8px 30px color-mix(in srgb, var(--accent) 14%, transparent)}.sidebar--collapsed nav{align-items:center;gap:5px}.sidebar--collapsed .nav-item,.sidebar--collapsed button.nav-item{border-radius:11px;flex:0 0 42px;justify-content:center;gap:0;width:42px;height:42px;padding:0;position:relative}.sidebar--collapsed .nav-item>svg:first-child{flex:none;width:19px;height:19px}.sidebar--collapsed .nav-item>span,.sidebar--collapsed .nav-chevron{display:none}.badge{background:color-mix(in srgb, var(--warning) 18%, transparent);min-width:22px;height:22px;color:var(--warning);border-radius:99px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:grid}.role-sidebar-tree.role-sidebar-tree-flat{border-left:1px solid var(--line);grid-template-columns:1fr;gap:5px;margin:4px 0 8px 28px;padding:8px 0 6px 10px;display:grid}.role-sidebar-role.flat{width:100%;min-height:32px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:700;display:flex}.role-sidebar-role.flat:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text);border-color:var(--line)}.role-sidebar-role.flat.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));color:var(--theme-heading);border-color:var(--line-strong)}.user-card,.sidebar-user-card{background:var(--surface-1);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -18px 30px -24px #000000e6, var(--shadow-1);border-radius:14px 14px 0 0;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 30%, black));border:1px solid var(--line-strong);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;font-weight:800;display:grid;overflow:hidden}.avatar.avatar--photo{background:0 0;border:0}.user-card small{color:var(--text-muted)}.sidebar--collapsed .sidebar-user-card{border-radius:12px 12px 0 0;justify-content:center;width:50px;margin-left:1px;padding:8px 4px}.sidebar--collapsed .sidebar-user-card>div:not(.avatar){display:none}.sidebar--collapsed .avatar{flex:0 0 36px;width:36px;height:36px;font-size:12px}:root[data-theme=light] .nav-item.active{color:#0f172a;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, white), color-mix(in srgb, var(--accent) 3%, white))}:root[data-theme=light] .nav-item:hover{background:color-mix(in srgb, var(--accent) 6%, white);color:#0f172a}:root[data-theme=light] .role-sidebar-tree.role-sidebar-tree-flat{border-left-color:#ecdede}:root[data-theme=light] .role-sidebar-role.flat{color:#475569;background:0 0}:root[data-theme=light] .role-sidebar-role.flat:hover{background:color-mix(in srgb, var(--accent) 8%, white);color:#0f172a;border-color:color-mix(in srgb, var(--accent) 35%, white)}:root[data-theme=light] .role-sidebar-role.flat.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, white), color-mix(in srgb, var(--accent) 3%, white));color:#0f172a;border-color:color-mix(in srgb, var(--accent) 35%, white)}.navigation-nameplate{z-index:10000;box-sizing:border-box;border:1px solid var(--line-strong);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 20%, var(--surface-1)), var(--surface-1));width:max-content;min-width:250px;max-width:calc(100vw - 88px);min-height:44px;color:var(--text);box-shadow:var(--shadow-2);pointer-events:none;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;line-height:1.35;display:flex;position:fixed}.navigation-nameplate svg{color:var(--text-muted);flex:none}.navigation-nameplate span{overflow-wrap:anywhere}button,.ghost-btn,.icon-btn,.link-btn,.send-btn,.select-pill,.top-pill{border:1px solid #0000}.top-pill,.select-pill,.ghost-btn,.link-btn,.icon-btn,.send-btn,.report-icon-button{background:var(--surface-1);border:1px solid var(--line);color:var(--text-soft);border-radius:12px;transition:background .16s,color .16s,border-color .16s,transform .16s}.top-pill,.select-pill,.ghost-btn,.link-btn{align-items:center;gap:8px;height:40px;padding:0 13px;display:inline-flex}.icon-btn,.send-btn,.report-icon-button{place-items:center;width:40px;height:40px;display:grid}.top-pill:hover,.select-pill:hover,.ghost-btn:hover,.link-btn:hover,.icon-btn:hover,.send-btn:hover,.report-icon-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.primary,.send-btn{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--cyan) 70%, var(--accent)));border-color:var(--line-strong);color:#fff}select,input,textarea{background:var(--theme-input-bg);color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none}select:focus,input:focus,textarea:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.mode-tabs{background:var(--surface-1);border:1px solid var(--line);border-radius:13px;gap:6px;padding:4px;display:flex}.mode-tabs button{height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;padding:0 11px}.mode-tabs button.active,.mode-tabs button.selected{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--theme-heading)}:root[data-theme=light] .top-pill,:root[data-theme=light] .select-pill,:root[data-theme=light] .ghost-btn,:root[data-theme=light] .link-btn,:root[data-theme=light] .icon-btn,:root[data-theme=light] .send-btn,:root[data-theme=light] .report-icon-button{color:#334155;background:#fff;border-color:#ddd0d0}:root[data-theme=light] .top-pill:hover,:root[data-theme=light] .icon-btn:hover,:root[data-theme=light] .report-icon-button:hover{background:color-mix(in srgb, var(--accent) 6%, white);color:#0f172a;border-color:color-mix(in srgb, var(--accent) 35%, white)}@media (width<=860px){.app button{min-height:44px}.app :is(.icon-btn,.send-btn,.report-icon-button){min-width:44px}.app input:not([type=checkbox]):not([type=radio]):not([type=range]),.app select,.app textarea{min-height:44px;font-size:16px}.app button:focus-visible,.app a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.app :is(.ws-studio,.ars) button.artifact-save{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--ws-on-accent,#fff);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.app :is(.ws-studio,.ars) button.artifact-save:hover:enabled{filter:brightness(.92);background:var(--accent);color:var(--ws-on-accent,#fff)}:root[data-theme=contrast] .app :is(.ws-studio,.ars) button.artifact-save{color:#000}.artifact-navigation{border:1px solid var(--line);background:var(--surface-1);width:min(480px,100vw - 32px);color:var(--text);border-radius:12px;padding:24px}.artifact-navigation::backdrop{background:#0008}.artifact-navigation h2{margin:0 0 12px;font-size:20px}.artifact-navigation p{line-height:1.6}.artifact-navigation>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.artifact-navigation button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:10px 14px}.artifact-navigation :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel,.kpi-card,.chart-card,.stats-card,.tree-panel,.report-panel,.insight-panel,.chat-panel,.list-panel{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;overflow:hidden}.panel,.chart-card,.stats-card,.tree-panel,.report-panel,.insight-panel,.chat-panel,.list-panel{padding:18px}.panel-head,.card-head,.report-header,.insight-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-title,.section-title,.panel h2,.chart-card h2,.stats-card h2,.report-panel h2,.insight-panel h2{letter-spacing:-.02em;color:var(--theme-heading);margin:0;font-size:17px}.panel-body{color:var(--text-soft)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2-aside{grid-template-columns:minmax(0,1.45fr) 420px;gap:16px;display:grid}.span-2{grid-column:span 2}.kpi-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;display:grid}.kpi-card{min-height:150px;padding:16px;position:relative}.kpi-label,.kpi-cat{color:var(--text-muted);font-size:12px;font-weight:700}.kpi-value{color:var(--theme-heading);letter-spacing:-.04em;margin:12px 0 4px;font-size:25px;font-weight:850}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.pnl-table,.data-table,table{border-collapse:collapse;width:100%;color:var(--text-soft);font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 14px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);font-size:11px}tr:hover td{background:var(--theme-table-hover)}.num{font-variant-numeric:tabular-nums;text-align:right!important}.tag{height:24px;color:color-mix(in srgb, var(--accent) 85%, var(--theme-heading));background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2-aside{grid-template-columns:1fr}}@media (width<=860px){.kpi-grid,.grid-2,.grid-3{grid-template-columns:1fr}}.sidebar-report-tree,.sidebar-report-tree.live,.sidebar-report-tree.live.draggable-catalog{background:0 0!important;border-left:0!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:10px 16px 16px!important;display:flex!important}.sidebar-report-subsection{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;margin-bottom:8px;padding-bottom:8px;display:flex}.sidebar-report-subsection:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.sidebar-report-subtitle,.sidebar-report-tree.live.draggable-catalog .sidebar-report-subtitle{letter-spacing:1px;color:var(--text-faint);text-transform:uppercase;align-items:center;gap:6px;padding:3px 4px 5px;font-size:10px;font-weight:800;display:flex}.sidebar-report-subtitle svg{color:var(--warning)}.sidebar-report-search{box-sizing:border-box!important;border:1px solid var(--line)!important;background:var(--theme-input-bg)!important;height:32px!important;color:var(--text-muted)!important;box-shadow:none!important;border-radius:8px!important;align-items:center!important;gap:7px!important;padding:0 9px!important;display:flex!important}.sidebar-report-search input{width:100%!important;min-width:0!important;color:var(--text-soft)!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important;font-size:12px!important}.sidebar-report-search input::placeholder{color:var(--text-faint)!important}.sidebar-report-search svg{color:var(--text-muted)!important}.sidebar-report-category-list{flex-direction:column;gap:4px;display:flex}.sidebar-report-group.collapsible,.sidebar-report-tree.live .sidebar-report-group{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--surface-2) 40%, transparent)!important;border-radius:8px!important;margin:0!important;overflow:hidden!important}.sidebar-report-category-button{box-sizing:border-box!important;width:100%!important;min-height:38px!important;color:var(--text-soft)!important;font:inherit!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:7px!important;align-items:center!important;gap:7px!important;padding:7px 8px!important;font-size:12.5px!important;display:flex!important}.sidebar-report-category-button:hover{background:var(--surface-3)!important;color:var(--text)!important}.sidebar-report-category-button svg{flex-shrink:0;color:var(--accent-bright)!important}.sidebar-report-category-button span{white-space:normal;flex:1;min-width:0;font-weight:650;line-height:1.2;overflow:visible;color:inherit!important}.sidebar-report-category-button em{color:var(--text-faint);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 74%, transparent);border-radius:99px;padding:1px 6px;font-size:10.5px;font-style:normal}.sidebar-report-list,.sidebar-report-list.category-open{border-left:0;flex-direction:column;gap:5px;margin:4px 4px 7px 8px;padding-left:0;display:flex}.sidebar-report-node,.sidebar-report-node.flat{box-sizing:border-box!important;width:100%!important;min-height:32px!important;color:var(--text-muted)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;align-items:flex-start!important;gap:8px!important;padding:7px 8px!important;font-size:12.5px!important;transition:background .16s,color .16s,border-color .16s!important;display:flex!important}.sidebar-report-node.flat:hover,.sidebar-report-node:hover{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}.sidebar-report-node.flat.selected,.sidebar-report-node.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 7%, transparent))!important;color:var(--theme-heading)!important;border-color:var(--line-strong)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-bright) 16%, transparent) inset!important}.sidebar-report-node svg,.sidebar-report-node.flat svg{flex-shrink:0;color:var(--accent-bright)!important}.sidebar-report-node.flat span:first-of-type{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden;color:inherit!important}.sidebar-report-node.flat span.sidebar-report-label{flex:1;display:block}.sidebar-report-node.flat .sidebar-report-lifecycle{color:var(--text-muted);margin:4px 0 0;font-size:10.5px;line-height:1.3;display:block}.sidebar-report-node.flat small:not(.sidebar-report-lifecycle),.sidebar-report-node.flat .report-type,.sidebar-report-node.flat .sidebar-report-type{display:none!important}.sidebar-report-node.flat.draggable{cursor:grab}.sidebar-report-node.flat.draggable:active,.sidebar-report-category-button:active{cursor:grabbing}.sidebar-report-empty{color:var(--text-faint);padding:8px;font-size:12px}.sidebar-report-empty.error{color:var(--negative)}.sidebar-favorite-toggle{width:22px;height:22px;color:var(--text-faint);opacity:.55;border-radius:7px;flex:0 0 22px;place-items:center;margin-left:auto;display:grid}.sidebar-report-node:hover .sidebar-favorite-toggle,.sidebar-favorite-toggle.active{opacity:1}.sidebar-favorite-toggle:hover{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.sidebar-favorite-toggle.active{color:var(--warning)}.sidebar-favorite-toggle.active svg{fill:var(--warning)}:root[data-theme=light] .sidebar-report-tree,:root[data-theme=light] .sidebar-report-tree.live,:root[data-theme=light] .sidebar-report-tree.live.draggable-catalog{border-left:0!important}:root[data-theme=light] .sidebar-report-search input::placeholder,:root[data-theme=light] .sidebar-report-search svg{color:#64748b!important}:root[data-theme=light] .sidebar-report-category-button:hover{background:color-mix(in srgb, var(--accent) 7%, white)!important;color:#0f172a!important}.theme-switcher{position:relative}.theme-trigger{border:1px solid var(--line-strong);background:var(--surface-1);height:38px;color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.theme-trigger:hover{background:var(--surface-3);color:var(--text)}.theme-menu{z-index:10000;border:1px solid var(--line-strong);background:var(--surface-raised);width:210px;box-shadow:var(--shadow-1);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.theme-menu-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;padding:7px 8px 9px;font-size:11px;display:flex}.theme-option{text-align:left;width:100%;min-height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;display:flex}.theme-option:hover{background:var(--surface-3);color:var(--text)}.theme-option.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), transparent);color:var(--theme-heading);border-color:var(--line-strong)}.theme-option svg:last-child{color:var(--positive);margin-left:auto}:root[data-theme=light] .sidebar{background:var(--theme-sidebar-bg)!important;color:var(--text-soft)!important}:root[data-theme=light] .brand-name,:root[data-theme=light] .page-header h1,:root[data-theme=light] .panel-title,:root[data-theme=light] .panel h2,:root[data-theme=light] .report-panel h2,:root[data-theme=light] .insight-panel h2,:root[data-theme=light] .chart-card h2,:root[data-theme=light] .stats-card h2{color:var(--theme-heading)!important}:root[data-theme=light] .sidebar-report-tree,:root[data-theme=light] .sidebar-report-tree.live,:root[data-theme=light] .sidebar-report-tree.live.draggable-catalog{background:0 0!important;border-left:0!important}:root[data-theme=light] .sidebar-report-subtitle{color:#64748b!important}:root[data-theme=light] .sidebar-report-search{color:#475569!important;background:#fff!important;border-color:#ddd0d0!important;box-shadow:0 1px 2px #2314160f!important}:root[data-theme=light] .sidebar-report-search input{caret-color:var(--accent);color:#0f172a!important}:root[data-theme=light] .sidebar-report-search input::placeholder,:root[data-theme=light] .sidebar-report-search svg{color:#64748b!important}:root[data-theme=light] .sidebar-report-group.collapsible,:root[data-theme=light] .sidebar-report-tree.live .sidebar-report-group{background:#faf8f8!important;border-color:#ecdede!important}:root[data-theme=light] .sidebar-report-category-button{color:#1e293b!important;background:#faf8f8!important}:root[data-theme=light] .sidebar-report-category-button:hover{background:color-mix(in srgb, var(--accent) 7%, white)!important;color:#0f172a!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .sidebar-report-category-button svg{color:var(--accent)!important}:root[data-theme=light] .sidebar-report-category-button span{color:inherit!important}:root[data-theme=light] .sidebar-report-category-button em{color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 8%, white)!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .sidebar-report-list.category-open{border-left:0!important}:root[data-theme=light] .sidebar-report-node.flat{color:#334155!important;background:#fff!important;border-color:#ecdede!important}:root[data-theme=light] .sidebar-report-node.flat:hover{background:color-mix(in srgb, var(--accent) 6%, white)!important;color:#0f172a!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .sidebar-report-node.flat.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, white), color-mix(in srgb, var(--accent) 6%, white))!important;color:#0f172a!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .sidebar-report-node.flat span,:root[data-theme=light] .sidebar-report-node.flat svg{color:inherit!important}:root[data-theme=light] .enterprise-filter-bar,:root[data-theme=light] .enterprise-display-options{background:#fff!important;border-color:#ecdede!important;box-shadow:0 18px 44px -30px #23141659!important}:root[data-theme=light] .enterprise-filter-bar label,:root[data-theme=light] .display-option-group>span,:root[data-theme=light] .display-unit-note{color:#64748b!important}:root[data-theme=light] .display-segment{background:#faf8f8!important;border-color:#ddd0d0!important}:root[data-theme=light] .display-segment button{color:#334155!important}:root[data-theme=light] .display-segment button:hover{background:color-mix(in srgb, var(--accent) 6%, white)!important;color:#0f172a!important}:root[data-theme=light] .display-segment button.selected{background:linear-gradient(135deg, var(--accent), var(--accent-bright))!important;color:#fff!important}:root[data-theme=light] .currency-toggle{border-left-color:#ecdede!important}:root[data-theme=light] .currency-toggle-item{color:#334155!important}:root[data-theme=light] .report-icon-button{color:#334155!important;background:#fff!important;border-color:#ddd0d0!important}:root[data-theme=light] .report-icon-button:hover{background:color-mix(in srgb, var(--accent) 6%, white)!important;color:#0f172a!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .panel,:root[data-theme=light] .kpi-card,:root[data-theme=light] .chart-card,:root[data-theme=light] .stats-card,:root[data-theme=light] .tree-panel,:root[data-theme=light] .report-panel,:root[data-theme=light] .insight-panel,:root[data-theme=light] .chat-panel,:root[data-theme=light] .list-panel,:root[data-theme=light] .user-card{background:var(--surface-1)!important;border-color:var(--line)!important;box-shadow:var(--shadow-1)!important}:root[data-theme=light] .pnl-table th,:root[data-theme=light] .data-table th,:root[data-theme=light] table th{color:#64748b!important;background:#faf8f8!important}:root[data-theme=light] .pnl-table td:not(.positive):not(.negative):not(.neutral),:root[data-theme=light] .data-table td:not(.positive):not(.negative):not(.neutral),:root[data-theme=light] table td:not(.positive):not(.negative):not(.neutral){color:#334155!important}:root[data-theme=light] .rb-search,:root[data-theme=light] .rb-new-report-form input,:root[data-theme=light] .rb-new-report-form textarea,:root[data-theme=light] .rb-line-type,:root[data-theme=light] .rb-line-formula,:root[data-theme=light] .rb-line-label:hover,:root[data-theme=light] .rb-line-label:focus,:root[data-theme=light] .rb-assistant textarea{color:#0f172a!important;background:#fff!important;border-color:#ddd0d0!important}:root[data-theme=light] .rb-search input,:root[data-theme=light] .rb-line-type,:root[data-theme=light] .rb-line-formula,:root[data-theme=light] .rb-panel-head h2,:root[data-theme=light] .rb-preview-head h3,:root[data-theme=light] .rb-draft-line strong,:root[data-theme=light] .rb-assistant-card strong,:root[data-theme=light] .rb-assistant-section h3,:root[data-theme=light] .rb-mini-row strong,:root[data-theme=light] .rb-canvas-row.is-header .rb-line-label{color:#0f172a!important}:root[data-theme=light] .rb-element-chip,:root[data-theme=light] .rb-field-chip{color:#334155!important;background:#faf8f8!important;border-color:#ddd0d0!important}:root[data-theme=light] .rb-assistant-card,:root[data-theme=light] .rb-assistant-section,:root[data-theme=light] .rb-new-report-form{background:#faf8f8!important;border-color:#ecdede!important}:root[data-theme=light] .rb-canvas-row{background:#fff!important;border-color:#ecdede!important}:root[data-theme=light] .rb-canvas-row.is-header{background:color-mix(in srgb, var(--accent) 7%, white)!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important}:root[data-theme=light] .rb-canvas-empty{color:#64748b!important;border-color:#ddd0d0!important}:root[data-theme=light] .rb-report-item.selected{color:#0f172a!important}:root[data-theme=contrast] .nav-item.active,:root[data-theme=contrast] .theme-option.selected,:root[data-theme=contrast] .mode-tabs button.selected,:root[data-theme=contrast] .button-row button.primary{color:#000!important;background:#ff0!important;border-color:#ff0!important}:root{--dropdown-height:42px;--dropdown-radius:12px;--dropdown-font-size:12.5px;--dropdown-weight:750;--dropdown-shadow:0 4px 12px color-mix(in srgb, var(--text) 6%, transparent);--dropdown-menu-shadow:0 18px 44px color-mix(in srgb, var(--text) 18%, transparent)}#root .app :is(select:not([multiple]):not([size]),select[size="1"],.period-tree-trigger,.company-multi-trigger){box-sizing:border-box;min-width:0;max-width:100%;height:var(--dropdown-height);min-height:var(--dropdown-height);border:1px solid var(--line-strong,var(--line));border-radius:var(--dropdown-radius);background-color:var(--theme-input-bg);color:var(--text);font-family:inherit;font-size:var(--dropdown-font-size);font-weight:var(--dropdown-weight);letter-spacing:normal;text-transform:none;box-shadow:var(--dropdown-shadow);cursor:pointer;padding:0 12px;line-height:1.4;transition:border-color .15s,background-color .15s,box-shadow .15s}#root .app select:not([multiple]):not([size]),#root .app select[size="1"]{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23708098' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}#root .app :is(select,.period-tree-trigger,.company-multi-trigger):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background-color:var(--surface-2)}#root .app :is(select,.period-tree-trigger,.company-multi-trigger):focus-visible{outline:2px solid var(--accent-bright,var(--accent));outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}#root .app :is(select,.period-tree-trigger,.company-multi-trigger):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}#root .app select:is([multiple],[size]:not([size="1"])){font:inherit;border:1px solid var(--line-strong,var(--line));border-radius:var(--dropdown-radius);background:var(--theme-input-bg);color:var(--text);padding:6px}#root .app select option,#root .app select optgroup{background:var(--surface-raised);color:var(--text);font-size:var(--dropdown-font-size)}#root .app :is(.period-tree-panel,.company-multi-panel){border:1px solid var(--line-strong,var(--line));background:var(--surface-raised);color:var(--text);box-shadow:var(--dropdown-menu-shadow);border-radius:13px;padding:6px}#root .app :is(.period-tree-label,.company-multi-options button){min-height:34px;font-size:var(--dropdown-font-size);color:var(--text);border-radius:9px}#root .app :is(.period-tree-label,.company-multi-options button):hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}#root .app :is(.period-tree-row.selected>.period-tree-label,.company-multi-options button.selected){color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}@supports (appearance:base-select){#root .app select:not([multiple]):not([size]),#root .app select[size="1"]{appearance:base-select}#root .app select:not([multiple]):not([size])::picker(select){appearance:base-select}#root .app select[size="1"]::picker(select){appearance:base-select}#root .app select:not([multiple]):not([size]),#root .app select[size="1"]{background-image:none;justify-content:space-between;align-items:center;gap:8px;padding-right:12px}#root .app select::picker-icon{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:6px;height:6px;margin:0 3px 3px 10px;transition:rotate .15s;rotate:45deg}#root .app select:open::picker-icon{rotate:225deg}#root .app select::picker(select){border:1px solid var(--line-strong,var(--line));background:var(--surface-raised);color:var(--text);box-shadow:var(--dropdown-menu-shadow);border-radius:13px;max-height:min(340px,60vh);margin-top:6px;padding:6px;overflow:auto}#root .app select option{white-space:normal;border-radius:9px;min-height:34px;padding:8px 12px;font-weight:600}#root .app select option:is(:hover,:focus-visible,:checked){background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}}@media (width<=860px){:root{--dropdown-height:44px;--dropdown-font-size:16px}}.mobile-bottom-nav,.mobile-back,.mobile-brand,.mobile-studio-bar,.mobile-drawer-close{display:none}.mobile-home{max-width:1000px;color:var(--text);margin:auto;padding:24px}.mobile-home>header,.mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-home h1{letter-spacing:-.04em;margin:8px 0;font-size:30px}.mobile-home h2{letter-spacing:-.02em;font-size:19px}.mobile-home p,.mobile-home small{color:var(--text-muted);line-height:1.5}.mobile-home button{border:1px solid var(--line);background:var(--surface-1);min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.mobile-home button:focus-visible,.mobile-bottom-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mobile-home .mobile-ask-entry{text-align:left;background:color-mix(in srgb,var(--accent) 9%,var(--surface-1));align-items:center;gap:14px;width:100%;margin:18px 0;display:flex}.mobile-ask-entry span,.mobile-recent span{flex:1;gap:5px;min-width:0;display:grid}.mobile-home section{margin:24px 0}.mobile-section-heading button{background:0 0;border:0;align-items:center;gap:5px;font-size:13px;display:flex}.mobile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-kpi-grid article{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;min-width:0;padding:18px}.mobile-kpi-grid p{margin:0 0 10px;font-size:13px}.mobile-kpi-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,5vw,32px);display:block}.mobile-kpi-grid small{margin-top:8px;font-size:11px;display:block}.mobile-recent{text-align:left;align-items:center;gap:12px;width:100%;margin:9px 0;display:flex}.mobile-recent strong{overflow-wrap:anywhere;font-size:14px}.mobile-recent small{font-size:12px}.mobile-home .mobile-empty,.mobile-home .mobile-home-error{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:15px;font-size:14px}.mobile-home .mobile-home-error{border-color:var(--warning)}.mobile-home .mobile-home-error button{margin-left:8px}.mobile-home .mobile-source-caption,.mobile-home-privacy{font-size:12px}@media (width<=767px){.app.mobile-experience,.app.mobile-experience.sidebar-collapsed{height:var(--ax-viewport-height,100dvh);min-height:0;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.app.mobile-experience .content{flex:1;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-height:0}.mobile-experience .topbar{min-height:60px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));flex-wrap:nowrap;gap:6px}.mobile-experience .sidebar-toggle{display:none}.mobile-brand{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-height:44px;padding:0;display:flex}.mobile-brand img{object-fit:contain;width:30px;height:30px}.mobile-brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.mobile-experience .topbar .command-trigger{flex:0 0 40px;justify-content:center;width:40px;min-width:0;max-width:40px;min-height:44px;padding:10px}.mobile-experience .topbar .command-trigger span,.mobile-experience .demo-badge,.mobile-experience .product-tier-badge{display:none}.mobile-experience .top-actions{flex-wrap:nowrap;gap:2px;margin:0}.mobile-back{width:40px;min-width:40px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;display:grid}.mobile-bottom-nav{z-index:200;min-height:66px;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left));background:var(--surface-1);border-top:1px solid var(--line);justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--text-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:54px;padding:4px 1px;font-size:11px;display:flex}.mobile-bottom-nav button[aria-current=page]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-1));font-weight:750}.mobile-experience.mobile-keyboard{padding-bottom:0}.mobile-keyboard .mobile-bottom-nav,.mobile-keyboard .command-context,.mobile-keyboard .command-toolbar,.mobile-keyboard .command-chat-actions,.mobile-keyboard .ask-private-ai-status,.mobile-keyboard .mobile-studio-bar{display:none}.mobile-experience>.sidebar{z-index:180;inset:60px 0 calc(66px + env(safe-area-inset-bottom,0px));width:100%;height:auto;max-height:none;padding-top:48px;position:fixed;overflow:auto}.mobile-experience>.sidebar--collapsed{display:none}.mobile-drawer-close{z-index:181;border:1px solid var(--line);background:var(--surface-1);min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:fixed;top:68px;right:12px}.mobile-experience .sidebar .brand{display:none}.mobile-experience .view-slot{overscroll-behavior-y:contain;scroll-padding-bottom:24px}.mobile-experience .view-slot>main,.mobile-experience .view-slot>section{min-width:0;max-width:100%}.mobile-experience .view-slot h1{font-size:24px;line-height:1.2}.mobile-experience input:not([type=checkbox]):not([type=radio]),.mobile-experience select,.mobile-experience textarea{max-width:100%;font-size:16px}.mobile-experience .view-slot button,.mobile-experience .view-slot summary{touch-action:manipulation;min-height:44px}.mobile-experience .page-header,.mobile-experience .ws-heading{flex-wrap:wrap;gap:12px}.mobile-experience .page-header p,.mobile-experience .ws-heading p{font-size:14px}.mobile-home{padding:18px 14px}.mobile-home .eyebrow{font-size:10px}.mobile-home h1{font-size:28px}.mobile-home .mobile-kpi-grid article{padding:14px}.mobile-experience .command-alongside{padding-right:0}.mobile-experience .command-docked{width:100%}.mobile-experience .command-full{height:100%}.mobile-experience .command-toolbar{gap:5px;padding:8px}.mobile-experience .command-context{padding:8px 10px;font-size:12px}.mobile-experience .command-full .chat-main{gap:10px;height:100%;padding:10px;overflow:hidden}.mobile-experience .command-full .command-conversation{overflow:hidden}.mobile-experience .ask-atlas-workspace .ask-conversation-panel{flex:1;height:auto;min-height:0;padding:10px}.mobile-experience .ask-atlas-workspace .history-panel{flex:0 0 120px;max-height:120px;overflow:auto}.mobile-experience .ask-atlas-workspace .trace-panel{flex:0 0 40%;min-height:0;overflow:auto}.mobile-experience .ask-atlas-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-experience .chat-thread{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.mobile-experience .chat-messages{padding:6px 0}.mobile-experience .chat-msg{gap:7px}.mobile-experience .chat-bubble{overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.6}.mobile-experience .chat-avatar{width:26px;min-width:26px;height:26px}.mobile-experience .chat-input{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;flex-shrink:0;margin:0;padding:8px;position:sticky;bottom:0}.mobile-experience .chat-input input{width:100%;min-width:0;font-size:16px}.mobile-experience .ask-private-ai-status{align-items:flex-start;padding:9px;font-size:12px}.mobile-experience .ask-private-ai-status>span,.mobile-experience .ask-private-ai-status strong{display:block}.mobile-experience .command-context-actions{flex-wrap:wrap}.mobile-experience .command-quick{width:calc(100vw - 16px);max-height:calc(var(--ax-viewport-height,100dvh) - 80px)}.mobile-experience .enterprise-explorer-layout{display:block}.mobile-experience .report-explorer-workspace{padding:12px}.mobile-experience .enterprise-report-panel .report-header{flex-direction:column;align-items:stretch;gap:10px;display:flex}.mobile-experience .enterprise-report-panel .report-header p{font-size:12px;line-height:1.5}.mobile-experience .report-icons{justify-content:flex-end}.mobile-experience .enterprise-report-panel{padding:12px}.mobile-experience .report-catalog-resize-handle{display:none}.mobile-experience .enterprise-report-table{table-layout:auto;width:100%;min-width:0;display:block}.mobile-experience .enterprise-report-table>colgroup{display:none}.mobile-experience .enterprise-report-table>thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-experience .enterprise-report-table>tbody{width:100%;display:block}.mobile-experience .enterprise-report-table>tbody>.drillable-report-row{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:10px;display:grid}.mobile-experience .enterprise-report-table>tbody>.drillable-report-row>td{white-space:normal;text-align:left;border:0;width:auto;min-width:0;padding:5px;font-size:18px}.mobile-experience .enterprise-report-table>tbody>.drillable-report-row>td:first-child{grid-column:1/-1;font-size:16px;font-weight:700}.mobile-experience .enterprise-report-table>tbody>.drillable-report-row>td[data-mobile-label]:before{content:attr(data-mobile-label);color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}.mobile-experience .enterprise-report-table>tbody>.drillable-report-row>.spark-cell{grid-column:1/-1}.mobile-experience .drilldown-row,.mobile-experience .drilldown-row>td{width:100%;max-width:100%;padding:0;display:block}.mobile-experience .drilldown-panel{max-width:100%;overflow-x:auto}.mobile-experience .drill-table,.mobile-experience .journal-table{font-size:14px}.mobile-experience .line-drill-toggle,.mobile-experience .journal-link{min-width:44px;min-height:44px}.mobile-experience .line-cell-content{white-space:normal}.mobile-experience .ws-canvas{grid-template-columns:minmax(0,1fr)}.mobile-experience .ws-object{grid-column:1/-1;min-width:0}.mobile-experience .ws-chart{width:100%;min-width:0}.mobile-experience .ds-library-layout,.mobile-experience .ds-studio-layout,.mobile-experience .ws-layout,.mobile-experience .ds-create,.mobile-experience .ws-create,.mobile-experience .wfai-layout{grid-template-columns:minmax(0,1fr);gap:16px}.mobile-experience .ws-studio{padding:14px}.mobile-experience [data-mobile-mode] .ws-heading{margin-bottom:10px}.mobile-experience [data-mobile-mode] .ws-heading h1{font-size:20px}.mobile-experience [data-mobile-mode] .ax-field-help-row{flex-wrap:nowrap;gap:12px;margin:4px 0;overflow-x:auto}.mobile-experience [data-mobile-mode] .ax-field-help summary{white-space:nowrap}.mobile-experience [data-mobile-mode] .ax-field-help[open]{min-width:240px}.mobile-experience [data-mobile-mode=preview] .ws-heading>div>p{display:none}.mobile-experience .ds-library,.mobile-experience .ds-library-controls{grid-template-columns:minmax(0,1fr)}.mobile-experience .ds-sources{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.mobile-experience .ds-toolbar>label{width:100%;min-width:0}.mobile-experience .ds-preview-area{max-width:100%;overflow-x:auto}.mobile-experience .ds-page{zoom:1;min-width:0;max-width:100%}.mobile-experience .ds-preview{padding:8px}.mobile-experience .document-builder-page{padding:12px}.mobile-experience .doc-builder-header,.mobile-experience .doc-properties-strip{flex-wrap:wrap;gap:12px}.mobile-experience .doc-builder-grid{flex-direction:column;display:flex}.mobile-experience .doc-workspace{order:-1;width:100%}.mobile-experience .doc-properties-strip{grid-template-columns:minmax(0,1fr)}.mobile-experience .doc-header-band,.mobile-experience .doc-page-body{padding:12px}.mobile-experience .doc-properties-strip label{flex-basis:100%;min-width:0}.mobile-experience .mobile-studio-bar{border-bottom:1px solid var(--line);background:var(--surface-1);flex-shrink:0;padding:8px 12px;display:block}.mobile-studio-bar p{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.mobile-studio-bar>div{gap:5px;display:flex}.mobile-studio-bar button{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;color:var(--text);background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:11px;display:flex}.mobile-studio-bar button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mobile-experience .ars-layout{flex-direction:column;gap:14px;display:flex}.mobile-experience .ars{padding:12px}.mobile-experience .ars-canvas,.mobile-experience .ars-conversation{width:100%;min-width:0}.mobile-experience .ars-conversation{order:-1}.mobile-experience [data-mobile-mode=conversation] .ars-document,.mobile-experience [data-mobile-mode=conversation] .ds-preview-area,.mobile-experience [data-mobile-mode=conversation] .ws-canvas,.mobile-experience [data-mobile-mode=conversation] .wfai-center,.mobile-experience [data-mobile-mode=preview] .ars-conversation,.mobile-experience [data-mobile-mode=preview] .ds-conversation,.mobile-experience [data-mobile-mode=preview] .ws-assistant,.mobile-experience [data-mobile-mode=preview] .wfai-assistant,.mobile-experience [data-mobile-mode]:not([data-mobile-mode=advanced]) .ars-manual>:not(.mobile-report-title):not(.artifact-save),.mobile-experience [data-mobile-mode]:not([data-mobile-mode=advanced]) .wfai-inspector{display:none}.mobile-experience .ars-manual{flex-wrap:wrap;gap:8px;display:flex}.mobile-experience .mobile-report-title{flex:1;min-width:0}.mobile-experience .ws-assistant,.mobile-experience .wfai-assistant{max-height:none}.mobile-experience [data-mobile-mode]:not([data-mobile-mode=advanced]) .ws-inspector,.mobile-experience [data-mobile-mode]:not([data-mobile-mode=advanced]) .ws-assistant>details{display:none}.mobile-experience [data-mobile-mode=conversation] .ws-assistant,.mobile-experience [data-mobile-mode=conversation] .ds-conversation,.mobile-experience [data-mobile-mode=conversation] .wfai-assistant{grid-area:1/1}.mobile-experience .wfai-canvas{height:420px}.mobile-experience .ws-dialog,.mobile-experience .ars-journal-modal,.mobile-experience .artifact-navigation{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(var(--ax-viewport-height,100dvh) - 30px);padding:16px;overflow:auto}.mobile-experience .ws-table-wrap{max-width:100%;overflow:auto}}
