.product-brand{aspect-ratio:2056/765;object-fit:contain;background:#fff;border-radius:8px;width:100%;max-width:340px;height:auto;display:block}.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:250px;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{gap:4px;display:flex;overflow-x:auto}.company-selected-chips span{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-2);cursor:grab;border-radius:6px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:9.5px;display:inline-flex}.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 .multi-account-header,.multi-company-report-table .multi-account-cell{z-index:5;background:var(--surface-raised);min-width:280px;max-width:360px;box-shadow:1px 0 0 var(--line-strong);text-align:left;position:sticky;left:0}.multi-company-report-table .multi-account-header{z-index:8}.multi-company-report-table tbody tr:not(.bold-row) .multi-account-cell{background:var(--surface-raised)}.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{color:#0f172a!important;background:#fff!important;border-color:#ddd0d0!important;box-shadow:0 12px 25px #28141614!important}:root[data-theme=light] .enterprise-filter-bar select:hover,:root[data-theme=light] .enterprise-filter-bar .period-tree-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, white)!important;background:#faf8f8!important}:root[data-theme=light] .enterprise-filter-bar select option,:root[data-theme=light] .enterprise-filter-bar .period-tree-panel{color:#0f172a!important;background:#fff!important;border-color:#ecdede!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: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-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);min-width:0;max-width:260px;height:36px;color:var(--text-muted);box-shadow:none;background:#1e181b8c;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:#faf8f8!important;border-bottom-color:#ecdede!important}:root[data-theme=light] .enterprise-report-tab{background:color-mix(in srgb, var(--accent) 10%, white)!important;color:#334155!important;box-shadow:none!important;border-color:#ddd0d0!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;background-color:#fff;box-shadow:inset 0 0 0 1px #ddd0d0}: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:#ffd4db;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;font-size:11.5px;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:520px;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{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-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;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;align-items:stretch;gap:7px;min-width:238px;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:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.currency-toggle-item input{accent-color:var(--accent)}.consolidated-control-row{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{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;background:#fff;border-color:#ddd0d0}: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{color:#0f172a!important;background:#fff!important;border-color:#ecdede!important;box-shadow:0 12px 28px #28141614!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{color:#0f172a!important;background:#fff!important;border-color:#ecdede!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:#faf8f8!important;border-color:#ecdede!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:#22c55e!important}.enterprise-report-table td.negative,.drill-table td.negative{color:#ef4444!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}.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{color:#0f172a!important;background:#fff!important;border-color:#ecdede!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(--surface-raised);width:300px;min-width:300px;max-width:380px;box-shadow:1px 0 0 var(--line-strong);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(--surface-raised)}.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{background-color:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.enterprise-report-table.multi-company-report-table>tbody>tr.multi-company-account-detail>td{background:color-mix(in srgb, var(--accent) 4%, var(--surface-raised));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(--surface-raised));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}}: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:#ecdede!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:#faf8f8!important;border-color:#ecdede!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}.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:24px 28px;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-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}.matrix-report-page{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.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:300px 1fr;align-items:start;gap:18px;display:grid}.mx-book-list,.mx-book-detail,.mx-form,.mx-detail{border-radius:var(--radius,16px);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{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:nowrap;font-size:11px}.mx-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}.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 td.negative{color:var(--negative)}.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}}.rb2-page{flex-direction:column;gap:12px;padding:18px;display:flex}.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{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}.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);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:last-child{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}@media (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)}}.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:24px 28px;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}.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}.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-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){.chat-main{gap:10px;padding:16px}.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}.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:700px;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}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b0a0c;--bg-deep:#08070a;--surface-1:#1e181bb8;--surface-2:#261d2099;--surface-3:#2e22268c;--surface-raised:#20191ceb;--line:#b4969b1f;--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, #100c0eb3, #0b090a66);--theme-topbar-bg:#0b090a8c;--theme-panel-head-bg:linear-gradient(180deg, #281c1f57, transparent);--theme-input-bg:#0a0809b3;--theme-logo-bg:#fff;--theme-heading:#fff;--theme-highlight-row:#f6536a14;--theme-callout-bg:linear-gradient(180deg, #f6536a1a, #f6536a05);--theme-callout-border:#f6536a47;--theme-app-bg-base:linear-gradient(180deg, #0d0b0e, #0a080b 60%, #08070a)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8f6f6;--bg-deep:#ede8e8;--surface-1:#fffffff0;--surface-2:#f6f1f1f2;--surface-3:#ede4e4f2;--surface-raised:#fff;--line:#2314161c;--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 #23141659;--theme-sidebar-bg:linear-gradient(180deg, #fffffff5, #f6f1f1e6);--theme-topbar-bg:#ffffffc7;--theme-panel-head-bg:linear-gradient(180deg, #f6f1f1f2, #fff6);--theme-input-bg:#ffffffeb;--theme-logo-bg:#fff;--theme-heading:#0f172a;--theme-highlight-row:#dc26260f;--theme-callout-bg:linear-gradient(180deg, #dc262614, #dc262605);--theme-callout-border:#dc262638;--theme-app-bg-base:linear-gradient(180deg, #faf8f8, #f5eded 60%, #ede8e8)}: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,: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=blue]{--accent:#3b82f6;--accent-bright:#5b9dff;--accent-glow:#3b82f659;--cyan:#38bdf8;--line-strong:#3b82f638;--theme-table-hover:#3b82f60f;--theme-app-bg:radial-gradient(900px 500px at 78% -8%, #3b82f629, transparent 60%), radial-gradient(700px 500px at -6% 4%, #5b9dff14, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=dark][data-accent=green]{--accent:#22c55e;--accent-bright:#4ade80;--accent-glow:#22c55e59;--cyan:#2dd4bf;--line-strong:#22c55e38;--theme-table-hover:#22c55e0f;--theme-app-bg:radial-gradient(900px 500px at 78% -8%, #22c55e29, transparent 60%), radial-gradient(700px 500px at -6% 4%, #4ade8014, 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=blue]{--accent:#2563eb;--accent-bright:#1d4ed8;--accent-glow:#2563eb38;--cyan:#0369a1;--line-strong:#2563eb3d;--theme-table-hover:#2563eb0f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #2563eb1a, transparent 60%), radial-gradient(760px 520px at -8% 0%, #1d4ed814, transparent 55%), var(--theme-app-bg-base)}:root[data-theme=light][data-accent=green]{--accent:#16a34a;--accent-bright:#15803d;--accent-glow:#16a34a38;--cyan:#0f766e;--line-strong:#16a34a3d;--theme-table-hover:#16a34a0f;--theme-app-bg:radial-gradient(900px 500px at 80% -12%, #16a34a1a, transparent 60%), radial-gradient(760px 520px at -8% 0%, #15803d14, transparent 55%), 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: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,: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}.configuration-page{gap:16px}.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 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);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;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);color:#fff;border-radius:9px;align-items:center;gap:7px;min-height:38px;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}}.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;width:250px;height:210px;fill:color-mix(in srgb, var(--capacity-blue) 7%, transparent);stroke:color-mix(in srgb, var(--capacity-cyan) 22%, transparent);stroke-width:1px;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}}.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{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{pointer-events:none;position:absolute;right:11px}.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(--accent-bright);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}.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)}.rb-layout{grid-template-columns:280px minmax(620px,1fr) 340px;align-items:start;gap:14px;display:grid}.rb-layout.assistant-hidden{grid-template-columns:280px minmax(620px,1fr)}.rb-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.rb-panel-head{border-bottom:1px solid var(--line);background:linear-gradient(#281c1f57,#0000);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.rb-panel-head h2{color:#fff;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;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;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}.rb-canvas-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.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:#fff;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:#05091280;outline:none}.rb-line-type{border:1px solid var(--line-strong);height:32px;color:var(--text-soft);background:#0509128c;border-radius:7px;flex:0 0 118px;padding:0 6px;font-size:11.5px}.rb-line-formula{border:1px solid var(--line-strong);width:100%;height:32px;color:var(--text-soft);background:#0509128c;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}@media (width<=1280px){.rb-layout{grid-template-columns:250px 1fr}.rb-assistant{grid-column:1/-1}.rb-layout.assistant-hidden{grid-template-columns:250px minmax(0,1fr)}}.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-builder-page{gap:18px}.dashboard-builder-layout{grid-template-columns:380px minmax(540px,1fr) 320px;align-items:start;gap:14px;display:grid}.builder-prompt-panel textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:230px;color:var(--text);font:inherit;background:#05091294;border-radius:12px;outline:none;padding:14px;line-height:1.5}.builder-prompt-panel textarea:focus{border-color:color-mix(in srgb, var(--accent-bright) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.builder-hints{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.builder-hints span{width:100%}.builder-hints button,.starter-list button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-soft);border-radius:9px;padding:8px 10px;font-size:12px}.builder-hints button:hover,.starter-list button:hover{background:var(--surface-3);color:var(--text)}.builder-kpi-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.builder-kpi{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.builder-kpi span,.builder-kpi strong,.builder-kpi em{display:block}.builder-kpi span{color:var(--text-muted);font-size:12px}.builder-kpi strong{color:#fff;font-family:var(--mono);margin-top:10px;font-size:19px}.builder-kpi em{color:var(--positive);margin-top:7px;font-size:12px;font-style:normal}.builder-chart{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent), #05091259;border-radius:14px;align-items:end;gap:18px;height:280px;margin-top:14px;padding:24px;display:flex}.builder-chart div{background:linear-gradient(180deg, var(--accent-bright), color-mix(in srgb, var(--accent) 18%, transparent));border-radius:8px 8px 0 0;flex:1;min-height:36px}.builder-checklist{color:var(--text-soft);flex-direction:column;gap:9px;margin-top:14px;font-size:13px;display:flex}.builder-checklist div{align-items:center;gap:8px;display:flex}.builder-checklist svg{color:var(--positive)}.starter-list{flex-direction:column;gap:10px;display:flex}.starter-list button{text-align:left;padding:12px}.starter-list strong,.starter-list span,.starter-list em{display:block}.starter-list strong{color:#fff;font-size:13px}.starter-list span{color:var(--text-soft);margin-top:5px;font-size:12px;line-height:1.4}.starter-list em{color:var(--accent-bright);margin-top:8px;font-size:11px;font-style:normal}.coming-soon-panel{align-items:flex-start;gap:16px;max-width:900px;padding:20px;display:flex}.coming-soon-icon{background:color-mix(in srgb, var(--accent) 14.0%, transparent);width:48px;height:48px;color:var(--accent-bright);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.coming-soon-panel h2{color:#fff;margin:0 0 8px}.coming-soon-panel p{color:var(--text-soft);line-height:1.55}@media (width<=1320px){.dashboard-builder-layout{grid-template-columns:1fr}.builder-kpi-grid{grid-template-columns:repeat(2,1fr)}}.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}}.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-upload{grid-template-columns:minmax(240px,.7fr) minmax(520px,1.3fr);gap:20px;display:grid}.doc-upload h2,.doc-library h2{color:var(--theme-heading);align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.doc-upload p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.doc-upload form{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:8px;display:grid}.doc-upload input,.doc-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-upload input[type=file]{grid-column:1/4;padding:7px 10px}.doc-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-upload{grid-template-columns:1fr}.doc-upload form{grid-template-columns:1fr 1fr}.doc-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)}}.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}}.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}}.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{background:var(--theme-app-bg,var(--bg-base));place-items:center;width:100%;min-height:100vh;display:grid}.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}.login-brand{justify-content:center;margin-bottom:18px;display:flex}.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{height:32px;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-form label{color:var(--text-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-form input{border:1px solid var(--line-strong);background:var(--theme-input-bg,var(--surface-1));height:40px;color:var(--text);border-radius:9px;padding:0 12px;font-size:13.5px}.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{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;height:42px;margin-top:4px;font-size:13.5px;font-weight:700}.login-submit:disabled{opacity:.6}.login-footnote{color:var(--text-faint);text-align:center;margin:16px 0 0;font-size:11.5px}.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}.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:var(--negative)}.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(--shadow-1);border-radius:12px;flex-direction:column;gap:4px;max-height:calc(100vh - 80px);padding:10px;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));min-height:30px;color:var(--text-soft);letter-spacing:.08em;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.product-tier-badge b{color:var(--accent-bright);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}*{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:100vw;height:100vh;display:grid}.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app>.content{grid-column:3;min-width:0}.app.sidebar-collapsed>.content{grid-column:1}.content{grid-template-rows:74px 1fr;min-width:0;height:100vh;display:grid;overflow:hidden}.view-stack{z-index:0;height:100%;min-height:0;position:relative;overflow:hidden}.view-slot{height:100%;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;height:74px;padding:16px 22px;display:flex;position:relative}.sidebar-toggle{border:1px solid var(--line);background:var(--surface-1);width:40px;height:40px;color:var(--text-soft);border-radius:12px;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{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);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{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){body{overflow:auto}.app{grid-template-columns:1fr;height:auto;min-height:100vh}.content{height:auto}.topbar{flex-wrap:wrap;height:auto}.workspace,.content>main,.content>.main{padding:16px}}.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}.brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:3px 4px 20px;display:flex}.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 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){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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)}.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%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.user-card small{color:var(--text-muted)}: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)}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)}.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 small,.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] .enterprise-filter-bar select{color:#0f172a!important;background:#faf8f8!important;border-color:#ddd0d0!important}:root[data-theme=light] .enterprise-filter-bar select:hover,:root[data-theme=light] .enterprise-filter-bar select:focus{color:#0f172a!important;border-color:color-mix(in srgb, var(--accent) 35%, white)!important;background:#fff!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,:root[data-theme=light] .data-table td,:root[data-theme=light] table td{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}
