:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2f6fed;--blue-dark:#2058c8;--blue-soft:#eaf1ff;--green:#119c72;--orange:#e9842f;--ink:#172033;--muted:#6f7d90;--border:#dce3eb;--surface:#fff;--surface-soft:#f6f8fb;background:#eef2f7;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}body{overflow:hidden}button,textarea,input{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2f6fed73}.app-shell{--left-panel-width:236px;--right-panel-width:372px;grid-template-columns:var(--left-panel-width) minmax(640px, 1fr) var(--right-panel-width);background:#eef2f7;width:100%;height:100vh;display:grid;overflow:hidden}.app-shell.left-collapsed{--left-panel-width:64px}.app-shell.right-collapsed{--right-panel-width:56px}.sidebar{border-right:1px solid var(--border);background:#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.brand-row{border-bottom:1px solid #e6ebf1;align-items:center;gap:10px;height:70px;padding:0 14px;display:flex}.brand-mark{color:#fff;background:#245cc5;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 12px #245cc52e}.brand-mark span{letter-spacing:0;font-size:12px;font-weight:800}.brand-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.brand-copy strong{color:#172033;font-size:16px}.brand-copy span{color:#8591a2;font-size:11px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover,.icon-button.active{color:var(--blue);background:var(--blue-soft)}.icon-button.subtle{color:#708096}.icon-button.bordered{color:#536174;border:1px solid var(--border);background:#fff}.icon-button.bordered:hover{color:var(--blue);border-color:#b9cdf9}.global-search{color:#8490a1;cursor:pointer;background:#eef2f6;border:1px solid #e1e7ee;border-radius:6px;align-items:center;gap:8px;height:36px;margin:14px 12px 8px;padding:0 10px;display:flex}.global-search span{text-align:left;flex:1;font-size:12px}.global-search kbd{color:#8994a3;background:#fff;border:1px solid #dfe5eb;border-radius:4px;padding:2px 4px;font-size:10px}.sidebar-nav{flex:1;padding:4px 10px 16px;overflow-y:auto}.nav-section{margin-top:15px}.nav-label{color:#9aa5b3;text-transform:uppercase;padding:0 10px 7px;font-size:10px;font-weight:700}.nav-item{color:#59677a;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:40px;margin:2px 0;padding:0 11px;display:flex;position:relative}.nav-item span{min-width:0;font-size:13px;font-weight:550}.nav-item svg{color:#8292a7;flex:none}.nav-item:hover:not(.muted){color:#28354a;background:#eff3f8}.nav-item.active{color:#205fd9;background:#eaf1ff}.nav-item.active svg{color:#2f6fed}.nav-item.muted{color:#8c98a8;cursor:default}.nav-arrow{margin-left:auto}.soon-dot{background:#c3cbd6;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-footer{border-top:1px solid #e3e8ee;padding:10px;position:relative}.source-health,.user-compact{align-items:center;min-width:0;display:flex}.source-health{gap:9px;padding:8px 7px 12px}.source-health div,.user-compact div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.source-health strong,.user-compact strong{color:#354156;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-health span,.user-compact span{color:#8b96a6;font-size:10px}.health-dot{background:#20ad7d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #daf4eb}.user-compact{border:1px solid var(--border);background:#fff;border-radius:7px;gap:9px;padding:8px;box-shadow:0 2px 7px #1f2b3d0a}.user-compact .usage-compact{color:#5e7390;font-variant-numeric:tabular-nums;font-size:9px}.avatar{color:#1f5dcc;background:#e8effd;border-radius:6px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;flex:none!important;display:grid!important}.account-wrap{min-width:0;position:relative}.account-usage-popover{z-index:30;background:#fff;border:1px solid #d5dde8;border-radius:7px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #20304829}.usage-popover-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.usage-popover-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.usage-popover-head strong{color:#29364a;font-size:12px}.usage-popover-head span{color:#8a96a7;font-size:9px}.account-usage-popover section{gap:6px;padding:6px 1px;display:grid}.account-usage-popover section+section{border-top:1px solid #edf1f5}.account-usage-popover section>strong{color:#526176;font-size:10px}.usage-row{gap:3px;display:grid}.usage-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-row span,.usage-row small{color:#8a96a7;font-size:9px}.usage-row strong{color:#34445b;font-variant-numeric:tabular-nums;font-size:9px}.usage-track{background:#edf1f6;border-radius:2px;width:100%;height:3px;overflow:hidden}.usage-track i{border-radius:inherit;background:#4d7dd6;height:100%;display:block}.usage-retention{color:#718096;text-align:center;border-top:1px solid #e8edf3;margin-top:7px;padding-top:8px;font-size:9px}.main-shell{background:#eef2f7;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.topbar{z-index:5;border-bottom:1px solid var(--border);background:#fffffff0;flex:0 0 70px;justify-content:space-between;align-items:center;min-width:0;padding:0 24px;display:flex}.workspace-name{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.workspace-name span{color:#8995a5}.workspace-name strong{color:#c0c8d2}.workspace-name b{color:#344156;font-weight:650}.topbar-right{align-items:center;gap:12px;display:flex}.role-notice{color:#627085;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.role-notice i{background:#12a174;border-radius:50%;width:6px;height:6px}.role-switch{border:1px solid var(--border);background:#f5f7fa;border-radius:7px;align-items:center;height:34px;padding:3px;display:flex}.role-switch .role-icon{color:#708096;place-items:center;width:28px;display:grid}.role-switch button{color:#79869a;cursor:pointer;background:0 0;border:0;border-radius:5px;height:26px;padding:0 9px;font-size:11px}.role-switch button.active{color:#1f5dcc;background:#fff;font-weight:650;box-shadow:0 1px 4px #1c2b421f}.main-content{flex:1;min-height:0;overflow:auto}.workbench-view,.catalog-view,.dashboard-view,.connections-view{min-width:0;max-width:1240px;min-height:100%;margin:0 auto;padding:28px 30px 40px}.view-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.view-heading h1{color:#172033;letter-spacing:0;margin:5px 0;font-size:24px;line-height:1.25}.view-heading p{color:#8491a2;margin:0;font-size:12px}.view-heading p span{color:#bcc4cf;margin:0 5px}.eyebrow{color:#3167ca;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.heading-actions{align-items:center;gap:8px;display:flex}.button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.button.primary{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 3px 8px #2f6fed2e}.button.primary:hover{background:var(--blue-dark)}.button.primary:disabled{color:#d6dcea;cursor:default;box-shadow:none;background:#9ba9bd;border-color:#9ba9bd}.button.secondary{color:#526174;border:1px solid var(--border);background:#fff}.button.secondary:hover{border-color:#b8c8e3}.button.compact{height:32px;padding:0 12px}.query-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.query-tabs{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:3px;display:flex;overflow-x:auto}.query-tabs button{color:#768397;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;height:29px;padding:0 12px;font-size:11px}.query-tabs button.active{color:#205fd9;background:var(--blue-soft);font-weight:650}.result-surface{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:570px;overflow:hidden;box-shadow:0 8px 20px #1b2b410b}.result-header{border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:flex-start;gap:16px;min-height:83px;padding:18px 20px;display:flex}.result-title-row{align-items:center;gap:9px;display:flex}.result-header h2{margin:0;font-size:16px}.result-header p{color:#748195;margin:7px 0 0;font-size:12px}.verified-badge{color:#16805e;background:#e9f8f2;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:650;display:inline-flex}.result-actions{align-items:center;gap:8px;display:flex}.view-segmented{border:1px solid var(--border);background:#f5f7f9;border-radius:6px;padding:3px;display:flex}.view-segmented button{color:#8591a2;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:27px;display:grid}.view-segmented button.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #1f2d411a}.chart-stage{min-height:390px;padding:24px 24px 38px;position:relative}.chart-type-picker{gap:4px;display:flex;position:absolute;bottom:12px;right:20px}.chart-type-picker button{color:#758297;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:5px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:10px;display:inline-flex}.chart-type-picker button.active{color:#205fd9;background:#eaf1ff;border-color:#c8d8f8}.chart-empty{color:#8e99a8;place-items:center;height:100%;font-size:12px;display:grid}.query-loading,.dashboard-loading{color:#718096;justify-content:center;align-items:center;gap:10px;min-height:360px;font-size:12px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.query-meta{color:#7b8798;background:#fafbfd;border-top:1px solid #e8edf2;align-items:center;gap:18px;min-height:47px;padding:0 20px;font-size:10px;display:flex}.query-meta div,.query-meta button{align-items:center;gap:5px;display:flex}.query-meta .policy-active{color:#16805e}.query-meta button{color:#41638d;cursor:pointer;background:0 0;border:0;margin-left:auto}.query-meta .rotated{transform:rotate(180deg)}.sql-inspector{background:#f7f9fc;border-top:1px solid #e4e9ef}.sql-summary{border-bottom:1px solid #e0e6ed;align-items:center;gap:10px;padding:13px 18px;display:flex}.sql-check-icon{color:#147b5b;background:#e5f5ef;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.sql-summary>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.sql-summary strong{font-size:11px}.sql-summary span{color:#778497;font-size:10px}.read-only-badge{background:#e7f6f0;border:1px solid #caeadf;border-radius:4px;padding:3px 6px;font-family:ui-monospace,monospace;color:#2c6a58!important}.sql-columns{background:#dfe5ec;grid-template-columns:1fr 1fr;gap:1px;display:grid}.sql-columns>div{background:#f8fafc;min-width:0;padding:12px 15px}.sql-columns span{color:#758398;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.sql-columns pre{color:#314056;white-space:pre-wrap;max-height:190px;margin:0;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.data-table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:#768397;text-align:left;background:#f7f9fb;border-bottom:1px solid #e2e7ed;height:40px;padding:0 14px;font-size:10px;font-weight:700}.data-table td{color:#3d4b60;border-bottom:1px solid #edf0f4;height:42px;padding:0 14px;font-size:11px}.data-table tr:hover td{background:#f9fbfe}.data-table-wrap.compact{max-height:280px}.data-table-wrap.compact .data-table th{z-index:1;position:sticky;top:0}.data-table-wrap.compact .data-table td{height:37px}.empty-table{color:#8d98a7;place-items:center;height:150px;font-size:11px;display:grid}.assistant-panel{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.assistant-header{border-bottom:1px solid var(--border);flex:0 0 70px;justify-content:space-between;align-items:center;padding:0 13px 0 15px;display:flex}.assistant-title{align-items:center;gap:10px;min-width:0;display:flex}.assistant-title>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.assistant-title strong{font-size:13px}.assistant-title span{color:#8491a2;align-items:center;gap:5px;font-size:9px;display:flex}.assistant-title span i{background:#19a678;border-radius:50%;width:6px;height:6px}.assistant-title span i.offline{background:#d37b37}.agent-icon{color:#fff;background:#2f6fed;border-radius:8px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 4px 10px #2f6fed33}.assistant-actions{gap:2px;display:flex}.assistant-context-banner{color:#2c65c9;background:#f3f7fd;border-bottom:1px solid #dce5f2;flex:0 0 50px;align-items:center;gap:8px;padding:0 14px;display:flex}.assistant-context-banner>span{flex-direction:column;gap:3px;min-width:0;display:flex}.assistant-context-banner strong{color:#34445a;font-size:10px}.assistant-context-banner small{color:#7d8999;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assistant-selection-banner{color:#176d58;background:#eef8f4;border-bottom:1px solid #cfe9df;flex:0 0 54px;align-items:center;gap:8px;padding:0 14px;display:flex}.assistant-selection-banner>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.assistant-selection-banner strong{color:#285648;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-selection-banner small{color:#718d84;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.message-list{background:#fbfcfe;flex:1;min-height:0;padding:18px 14px 12px;overflow-y:auto}.message{align-items:flex-start;gap:7px;margin-bottom:15px;display:flex}.message.user{justify-content:flex-end}.message-agent{color:#2d65d3;background:#e7efff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.message-body{max-width:88%}.message-body p{color:#3c495d;background:#fff;border:1px solid #e4e9ef;border-radius:7px;margin:0;padding:10px 11px;font-size:11px;line-height:1.65;box-shadow:0 2px 6px #1f2c4109}.message.user .message-body p{color:#fff;background:#2f6fed;border-color:#2f6fed}.markdown-body{color:#3c495d;background:#fff;border:1px solid #e4e9ef;border-radius:7px;padding:9px 10px;font-size:10px;line-height:1.55;overflow:auto;box-shadow:0 2px 6px #1f2c4109}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{box-shadow:none;font-size:inherit;border:0;border-radius:0;margin:6px 0;padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#26354a;letter-spacing:0;margin:9px 0 5px;font-size:11px}.markdown-body ul,.markdown-body ol{margin:5px 0;padding-left:17px}.markdown-body li{margin:2px 0}.markdown-body table{border-collapse:collapse;white-space:nowrap;width:100%;margin:7px 0}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #e0e6ed;padding:4px 5px;font-size:8px}.markdown-body th{background:#f3f6fa}.markdown-body code{color:#2a5fae;font:9px ui-monospace,monospace}.markdown-body.streaming:after{vertical-align:-2px;content:"";background:#2f6fed;width:2px;height:1em;margin-left:2px;animation:.75s step-end infinite stream-caret;display:inline-block}@keyframes stream-caret{50%{opacity:0}}.tool-result{background:#fff;border:1px solid #dfe6ef;border-radius:6px;margin-top:6px;overflow:hidden}.tool-result div{color:#607086;border-bottom:1px solid #edf0f4;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:9px;display:flex}.tool-result div:last-child{border-bottom:0}.tool-result div span{flex:1}.tool-result div svg:last-child{color:#129a70}.agent-tool-steps{background:#f8fafc;border:1px solid #dce4ed;border-radius:6px;margin-top:6px;overflow:hidden}.agent-tool-steps+.markdown-body{margin-top:6px}.tool-steps-title{color:#50617a;background:#edf2f8;border-bottom:1px solid #dce4ed;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:9px;display:flex}.tool-steps-title span{flex:1;font-weight:700}.tool-steps-title small{color:#77869a;font:8px ui-monospace,monospace}.agent-tool-step{color:#147b5b;border-bottom:1px solid #e6ebf0;align-items:center;gap:6px;min-height:35px;padding:5px 8px;display:flex}.agent-tool-step:last-child{border-bottom:0}.agent-tool-step.error{color:#b45b35}.agent-tool-step>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-tool-step strong{color:#425168;font-size:9px}.agent-tool-step small{color:#8390a1;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agent-tool-step em{color:#96a0ad;font-size:8px;font-style:normal}.fallback-warning{color:#a75a28;background:#fff4e9;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.assistant-thinking{color:#6f7d90;background:#fff;border:1px solid #e4e9ef;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:10px;display:flex}.assistant-composer{background:#fff;border-top:1px solid #e3e8ef;flex:none;padding:8px 12px 12px}.prompt-suggestions{gap:5px;margin-bottom:7px;display:flex;overflow-x:auto}.prompt-suggestions button{color:#3c68b8;cursor:pointer;background:#f1f5fd;border:1px solid #dae5fa;border-radius:5px;flex:none;height:25px;padding:0 8px;font-size:9px}.assistant-composer form{background:#fff;border:1px solid #ccd6e2;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #1e2c420f}.assistant-composer form:focus-within{border-color:#8aacef;box-shadow:0 0 0 3px #2f6fed14}.assistant-composer textarea{resize:none;color:#27354a;border:0;outline:0;width:100%;min-height:72px;padding:10px 11px 4px;font-size:11px;line-height:1.5;display:block}.assistant-composer textarea::placeholder{color:#9aa5b3}.composer-bottom{justify-content:space-between;align-items:center;padding:5px 7px 7px 10px;display:flex}.context-pill{color:#788597;align-items:center;gap:5px;font-size:9px;display:inline-flex}.send-button{color:#fff;cursor:pointer;background:#2f6fed;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.send-button:disabled{color:#aeb8c6;cursor:default;background:#edf0f4}.history-drawer{z-index:20;background:#fff;position:absolute;inset:70px 0 0}.history-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:50px;padding:0 14px;font-size:12px;display:flex}.history-list{padding:8px}.history-list>button,.history-list>a{color:#68768a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:9px;width:100%;padding:10px 8px;text-decoration:none;display:flex}.history-list>button:hover,.history-list>a:hover,.history-list>a.active{background:#f1f5fa}.history-list>button>span,.history-list>a>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-list strong{color:#39475c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-list small{color:#96a0af;font-size:9px}.message-asset-links{flex-direction:column;gap:6px;margin-top:7px;display:flex}.message-asset-links>a{color:#315f9f;background:#f5f8fd;border:1px solid #d7e2f1;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:9px 10px;text-decoration:none;display:flex}.message-asset-links>a:hover{background:#edf4ff;border-color:#b8cbea}.message-asset-links>a>svg:first-child{flex:none}.message-asset-links>a>svg:last-child{flex:none;margin-left:auto}.message-asset-links>a>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.message-asset-links strong{color:#304157;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-asset-links small{color:#7d8da2;font-size:8px}.history-empty{color:#9aa5b3;text-align:center;padding:30px;font-size:11px}.catalog-status{color:#15805e;background:#e7f6f0;border:1px solid #cae9df;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.catalog-layout{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:215px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.table-browser{border-right:1px solid var(--border);background:#f8fafc}.table-browser-head{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.table-browser-head strong{font-size:12px}.table-browser-head span{color:#5070a3;background:#e5ecf7;border-radius:4px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.mini-search{color:#929dac;background:#fff;border:1px solid #dfe5eb;border-radius:5px;align-items:center;gap:7px;height:31px;margin:10px;padding:0 9px;font-size:9px;display:flex}.table-list{padding:0 7px}.table-list button{color:#667489;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:48px;margin:3px 0;padding:7px 8px;display:flex}.table-list button:hover{background:#eff3f8}.table-list button.active{color:#235fca;background:#e8f0ff}.table-list button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.table-list strong{color:#344156;font-size:11px}.table-list button.active strong{color:#1e5bc3}.table-list small{color:#919cab;font:9px ui-monospace,monospace}.table-list em{color:#929dac;font-size:9px;font-style:normal}.table-detail{min-width:0;padding-bottom:24px}.table-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:80px;padding:14px 18px;display:flex}.table-avatar{color:#2d64cc;background:#e7efff;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.table-detail-head>div:nth-child(2){flex:1;min-width:0}.table-detail-head h2{margin:0 0 4px;font-size:15px}.table-detail-head p{color:#8793a3;margin:0;font-size:10px}.table-tags{gap:5px;display:flex}.table-tags span{color:#536783;background:#f0f3f7;border-radius:4px;padding:4px 6px;font-size:9px}.table-tags span:last-child{color:#147c5b;background:#e5f5ef}.table-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.table-metrics div{border-right:1px solid #e6ebf0;flex-direction:column;gap:5px;min-width:0;padding:13px 17px;display:flex}.table-metrics div:last-child{border-right:0}.table-metrics span{color:#8995a5;font-size:9px}.table-metrics strong{color:#39475c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-section{border-bottom:1px solid #e7ebf0;padding:18px}.section-title{color:#4570ba;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title>div{flex-direction:column;gap:3px;display:flex}.section-title strong{color:#344156;font-size:12px}.section-title span{color:#929dab;font-size:9px}.schema-table{border:1px solid #e1e6ec;border-radius:6px;overflow:hidden}.schema-row{border-bottom:1px solid #e9edf1;grid-template-columns:1.1fr .7fr 1.8fr .7fr;min-height:37px;display:grid}.schema-row:last-child{border-bottom:0}.schema-row.header{color:#8490a1;background:#f7f9fb;min-height:34px;font-size:9px;font-weight:650}.schema-row>span{color:#637084;align-items:center;gap:4px;min-width:0;padding:6px 10px;font-size:10px;display:flex}.schema-row code{color:#2b5fae;font:10px ui-monospace,monospace}.preview-section{border-bottom:0}.dashboard-heading{margin-bottom:15px}.dashboard-heading>div:first-child{flex:1;min-width:220px}.dashboard-heading-actions{white-space:nowrap;flex-wrap:nowrap;flex:none}.dashboard-heading-actions .button{flex:none;padding:0 12px}.dashboard-save-state{color:#43806d;background:#edf7f3;border:1px solid #d7ebe3;border-radius:5px;flex:none;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.dashboard-save-state.template{color:#6f7c8e;background:#f3f5f7;border-color:#e0e5eb}.dashboard-more-wrap{position:relative}.dashboard-more-menu{z-index:15;background:#fff;border:1px solid #d8e0ea;border-radius:7px;width:210px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #1c2b4224}.dashboard-more-menu button{color:#4e5f76;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.dashboard-more-menu button:hover{background:#f3f6fa}.dashboard-more-menu button>span{flex-direction:column;gap:3px;display:flex}.dashboard-more-menu strong{color:#34445a;font-size:10px}.dashboard-more-menu small{color:#8b96a5;font-size:8px}.template-strip{align-items:stretch;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.template-strip>span{color:#8290a2;flex:none;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:flex}.template-strip button{color:#59687d;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex:0 0 205px;align-items:center;gap:8px;min-width:0;height:50px;padding:6px 9px;display:flex}.template-strip button.active{background:#f4f7fc;border-color:#aebfe0}.template-strip button i{border-radius:2px;width:4px;height:30px}.template-strip button span{flex-direction:column;gap:3px;min-width:0;display:flex}.template-strip button strong,.template-strip button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-strip button strong{font-size:10px}.template-strip button small{color:#929cab;font-size:8px}.ai-operation-banner{color:#2a61c6;background:#e9f1ff;border:1px solid #cdddfa;border-radius:6px;align-items:center;gap:7px;min-height:39px;margin-bottom:12px;padding:0 12px;font-size:10px;display:flex}.ai-operation-banner span{flex:1}.ai-operation-banner strong{color:#aa5b17;background:#fff1df;border-radius:4px;padding:3px 6px;font-size:9px}.dashboard-toolbar{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;display:flex}.dashboard-filter{color:#637187;background:#f5f7fa;border:1px solid #e1e6eb;border-radius:5px;align-items:center;gap:6px;height:27px;padding:0 8px;font-size:9px;display:flex}.dashboard-toolbar-right{color:#738096;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-canvas{border:1px solid var(--border);background:#f4f6f9;border-radius:0 0 7px 7px;min-height:590px;padding:17px}.canvas-title{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:12px;padding:0 3px;display:flex}.canvas-title>div:first-child{flex-direction:column;gap:3px;display:flex}.canvas-title strong{font-size:15px}.canvas-title span{color:#8995a5;font-size:9px}.canvas-status{color:#16805e;align-items:center;gap:5px;font:9px ui-monospace,monospace;display:flex}.canvas-status i{background:#19a576;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d8f3e9}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-tile{background:#fff;border:1px solid #e0e6ed;border-radius:6px;min-width:0;padding:13px;overflow:hidden;box-shadow:0 3px 10px #25324609}.metric-tile{border-top:3px solid var(--dashboard-accent);grid-column:span 3;min-height:112px}.metric-tile>span{color:#758297;font-size:10px;display:block}.metric-tile>strong{color:#1c2b40;letter-spacing:0;margin:9px 0 7px;font-size:23px;display:block}.metric-tile small{color:#8793a4;font-size:9px}.metric-tile em{color:#12946c;font-style:normal}.tile-sm{grid-column:span 3}.tile-md{grid-column:span 5}.tile-lg{grid-column:span 7}.tile-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tile-header>div{flex-direction:column;gap:3px;display:flex}.tile-header strong{font-size:11px}.tile-header span{color:#929dad;font-size:8px}.dashboard-ai-edit-bar{color:#496176;background:#f7f9fc;border:1px dashed #bfcddd;border-radius:7px;align-items:center;gap:10px;min-height:54px;margin-bottom:10px;padding:8px 11px;display:flex}.dashboard-ai-edit-bar.has-selection{background:#eef8f4;border-style:solid;border-color:#a9d9c8}.dashboard-ai-edit-icon{color:#2f6fed;background:#e7efff;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.dashboard-ai-edit-bar.has-selection .dashboard-ai-edit-icon{color:#14745b;background:#d7f0e7}.dashboard-ai-edit-bar>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dashboard-ai-edit-bar strong{color:#35445a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-ai-edit-bar small{color:#7d8a9b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-ai-ready{color:#176d58;background:#fff;border:1px solid #b9dfd1;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.dashboard-save-error{margin-bottom:10px}.dashboard-canvas.selection-mode .dashboard-tile{transition:filter .15s,box-shadow .15s,border-color .15s}.dashboard-tile.editable{z-index:2;cursor:crosshair;outline-offset:-3px;outline:1px dashed #4c80cf6b;position:relative;overflow:visible}.fixed-dashboard-stage .dashboard-tile.editable{overflow:visible}.dashboard-tile.editable:hover,.fixed-dashboard-stage .dashboard-tile.editable:hover{z-index:30;filter:brightness(1.06);border-color:#5f97f5;box-shadow:0 0 0 1px #dbe8ff,0 0 0 4px #2f6fed47,0 9px 28px #13418b38}.dashboard-tile.editable.selected,.fixed-dashboard-stage .dashboard-tile.editable.selected{z-index:31;border-color:#2f6fed;outline:0;box-shadow:0 0 0 1px #fff,0 0 0 4px #2f6fed6b,0 10px 30px #13418b40}.component-selection-outline{z-index:20;pointer-events:none;border-radius:inherit;opacity:.7;background:#2f6fed0a;border:2px solid #0000;transition:opacity .15s,border-color .15s,background .15s,box-shadow .15s;position:absolute;inset:-2px;display:block!important}.dashboard-tile.editable:hover>.component-selection-outline{opacity:1;background:#2f6fed1a;border-color:#76a8fa;box-shadow:inset 0 0 0 1px #ffffffb8}.dashboard-tile.editable.selected>.component-selection-outline{opacity:1;background:#2f6fed14;border-color:#2f6fed;box-shadow:inset 0 0 0 1px #fffc}.component-selection-label,.metric-tile>.component-selection-label,.fixed-dashboard-stage .metric-tile>.component-selection-label{z-index:35;opacity:0;pointer-events:none;white-space:nowrap;background:#2f6fed;border:1px solid #ffffffad;border-radius:4px 4px 2px 2px;align-items:center;gap:5px;width:max-content;max-width:min(280px,100% + 4px);height:24px;margin:0;padding:0 8px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-27px;left:-2px;overflow:hidden;transform:translateY(4px);box-shadow:0 5px 14px #13418b4d;color:#fff!important}.component-selection-label strong{text-overflow:ellipsis;line-height:1;overflow:hidden;color:#fff!important;font-size:10px!important}.component-selection-label em{flex:none;font-style:normal;line-height:1;color:#dce9ff!important;font-size:8px!important}.dashboard-tile.editable:hover>.component-selection-label,.dashboard-tile.editable.selected>.component-selection-label{opacity:1;transform:translateY(0)}.dashboard-tile.editable.selected>.component-selection-label{background:#1859c6}.dashboard-tile.editable:focus-visible{outline-offset:3px;outline:3px solid #8bb5fb}.context-pill.selected-context{color:#176d58;background:#e7f5f0;border-color:#bddfd2}.dashboard-loading{border:1px solid var(--border);background:#fff;border-radius:0 0 7px 7px;min-height:580px}.connections-layout{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:245px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.connection-list{border-right:1px solid var(--border);background:#f8fafc;padding:0 8px 12px}.connection-list-title{justify-content:space-between;align-items:center;height:50px;padding:0 7px;display:flex}.connection-list-title strong{font-size:12px}.connection-list-title span{color:#416aab;background:#e6edf9;border-radius:4px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.connection-list>button{color:#647286;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:58px;margin-bottom:5px;padding:8px;display:flex}.connection-list>button:hover{background:#f0f4f8}.connection-list>button.active{background:#fff;border-color:#cfdaea;box-shadow:0 2px 7px #2030480d}.connection-icon{color:#2e67ce;background:#e8f0ff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.connection-list>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.connection-list>button strong{color:#344156;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.connection-list>button small{color:#8b97a7;font-size:8px}.connection-list>button i{background:#16a276;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9f3ea}.connection-detail{min-width:0}.connection-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.connection-detail-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.connection-detail-head strong{font-size:13px}.connection-detail-head span{color:#8a96a6;text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,monospace;overflow:hidden}.import-toolbar{background:#fafbfd;border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.import-toolbar>div{flex-direction:column;gap:4px;display:flex}.import-toolbar strong{font-size:11px}.import-toolbar span{color:#8b96a6;font-size:9px}.discovered-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px;display:grid}.discovered-tables>button{color:#7d899a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 11px;display:flex}.discovered-table-row{color:#17805f;background:#f7fbf9;border:1px solid #d9eae3;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:74px;padding:10px 11px;display:flex}.discovered-table-row>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.discovered-table-row strong{color:#3d4b60;text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,monospace;overflow:hidden}.discovered-table-row small{color:#7d8b99;font-size:8px}.discovered-table-row .column-preview{color:#8290a0;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.discovered-table-row em{color:#147b5b;background:#e3f3ed;border-radius:4px;flex:none;padding:3px 5px;font-size:8px;font-style:normal}.discovered-tables>button:hover:not(.imported),.discovered-tables>button.selected{color:#2b64c8;background:#f3f7ff;border-color:#b9cdf4}.discovered-tables>button.imported{color:#17805f;cursor:default;background:#f3faf7}.discovered-tables>button>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.discovered-tables strong{color:#3d4b60;text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,monospace;overflow:hidden}.discovered-tables small{color:#8b96a6;font-size:8px}.discovered-tables em{color:#7d899a;background:#f0f3f6;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal}.discovered-tables .imported em{color:#147b5b;background:#e3f3ed}.tables-empty{color:#919cab;text-align:center;grid-column:1/-1;padding:60px 20px;font-size:10px}.success-banner,.connection-error{border-radius:6px;align-items:center;gap:7px;min-height:38px;margin-bottom:10px;padding:0 10px;font-size:10px;display:flex}.success-banner{color:#147c5b;background:#e9f7f2;border:1px solid #cceade}.connection-error{color:#a44f2c;background:#fff1e8;border:1px solid #efd3c2}.success-banner button,.connection-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.permission-empty{color:#8491a2;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:520px;display:flex}.permission-empty strong{color:#3d4b60;font-size:14px}.permission-empty span{font-size:10px}.connection-status{color:#26765d;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.connection-status i{background:#16a276;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9f3ea}.table-count-label{color:#55708e;background:#edf2f7;border-radius:5px;flex:none;padding:5px 8px;font-size:9px}.modal-backdrop{z-index:100;background:#121c2c5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.connection-modal{background:#fff;border:1px solid #dce3eb;border-radius:8px;width:min(470px,100%);padding:18px;box-shadow:0 20px 60px #1522362e}.modal-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.modal-title>div{color:#2f65c7;align-items:center;gap:8px;display:flex}.modal-title strong{color:#28364b;font-size:14px}.connection-modal label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.connection-modal label span{color:#526174;font-size:10px;font-weight:650}.connection-modal input{color:#344156;background:#fff;border:1px solid #d5dde7;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:11px}.connection-modal input:focus{border-color:#80a4eb;outline:0;box-shadow:0 0 0 3px #2f6fed14}.connection-hint{color:#778498;background:#f5f7fa;border-radius:5px;padding:8px 9px;font-size:9px;line-height:1.5}.test-result{color:#147c5b;background:#eaf7f2;border-radius:5px;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:9px;display:flex}.modal-actions{border-top:1px solid #e7ebf0;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.error-banner{color:#9a4b23;background:#fff2e8;border:1px solid #f0d2bd;border-radius:6px;align-items:center;gap:7px;margin:12px 24px 0;padding:9px 11px;font-size:11px;display:flex}.app-loading{color:#68768a;background:#f3f6fa;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:12px;display:flex}@media (width<=1320px){.app-shell{--left-panel-width:210px;--right-panel-width:340px;grid-template-columns:var(--left-panel-width) minmax(580px, 1fr) var(--right-panel-width)}.app-shell.left-collapsed{--left-panel-width:64px}.app-shell.right-collapsed{--right-panel-width:56px}.workbench-view,.catalog-view,.dashboard-view,.connections-view{padding-left:20px;padding-right:20px}.role-notice{display:none}.query-tabs button{padding:0 8px}.tile-lg,.tile-md{grid-column:span 12}.datasets-view{padding-left:20px;padding-right:20px}.dataset-row{grid-template-columns:40px minmax(160px,1fr) minmax(110px,.8fr) 72px 58px}.dataset-row>.dataset-row-meta:nth-of-type(4),.dataset-row-date{display:none}}@media (width<=1040px){.app-shell{--left-panel-width:68px;--right-panel-width:320px;grid-template-columns:var(--left-panel-width) minmax(560px, 1fr) var(--right-panel-width)}.app-shell.right-collapsed{--right-panel-width:56px}.brand-row{justify-content:center;padding:0}.brand-copy,.brand-row>button,.global-search span,.global-search kbd,.nav-label,.nav-item span,.nav-arrow,.soon-dot,.source-health div,.user-compact div:nth-child(2),.user-compact button,.account-usage-popover{display:none}.global-search{justify-content:center;width:40px;margin:14px auto 8px;padding:0}.nav-item{justify-content:center;padding:0}.sidebar-footer{padding:8px}.source-health{justify-content:center}.user-compact{justify-content:center;padding:7px}.topbar{padding:0 16px}.table-metrics{grid-template-columns:repeat(2,1fr)}.table-metrics div:nth-child(2){border-right:0}.table-metrics div:nth-child(-n+2){border-bottom:1px solid #e6ebf0}}@media (width<=760px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;display:block}.sidebar,.assistant-panel{display:none}.main-shell{min-height:100vh}.topbar{flex-wrap:wrap;gap:6px;height:auto;min-height:70px;padding:8px 12px;position:sticky;top:0}.workspace-name{width:100%}.topbar-right{justify-content:flex-end;width:100%}.workbench-view,.catalog-view,.dashboard-view,.connections-view,.datasets-view{padding:20px 12px 30px}.view-heading{flex-direction:column}.view-heading h1{font-size:21px}.query-toolbar{flex-direction:column;align-items:flex-end}.query-tabs{width:100%}.result-header{flex-direction:column}.chart-stage{padding-left:8px;padding-right:8px}.query-meta{gap:10px;overflow-x:auto}.sql-columns{grid-template-columns:1fr}.catalog-layout{display:block}.table-browser{border-right:0;border-bottom:1px solid var(--border)}.table-list{display:flex;overflow-x:auto}.table-list button{flex:0 0 170px}.schema-row{grid-template-columns:1fr .7fr 1.2fr}.schema-row span:last-child{display:none}.heading-actions{width:100%}.template-strip button{flex-basis:180px}.metric-tile,.tile-sm,.tile-md,.tile-lg{grid-column:span 12}.connections-layout{display:block}.connection-list{border-right:0;border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.connection-list-title{display:none}.connection-list>button{flex:0 0 210px}.discovered-tables{grid-template-columns:1fr}}.sidebar,.assistant-panel,.app-shell{transition:grid-template-columns .18s,width .18s}.sidebar.collapsed .brand-row{justify-content:center;padding:0}.sidebar.collapsed .brand-mark,.sidebar.collapsed .brand-copy,.sidebar.collapsed .global-search span,.sidebar.collapsed .global-search kbd,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .soon-dot,.sidebar.collapsed .source-health div,.sidebar.collapsed .user-compact>div:nth-child(2),.sidebar.collapsed .user-compact>button,.sidebar.collapsed .account-usage-popover{display:none}.sidebar.collapsed .sidebar-toggle{display:inline-grid}.sidebar.collapsed .global-search{justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding:0}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .source-health,.sidebar.collapsed .user-compact{justify-content:center}.assistant-panel.collapsed{background:#f8fafc;align-items:center;padding-top:17px}.assistant-expand{color:#376cc9;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:7px;flex-direction:column;align-items:center;gap:12px;width:40px;padding:10px 0;display:flex}.assistant-expand:hover{background:#edf3ff;border-color:#aac0ea}.capability-picker{border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:12px 0;display:flex}.capability-picker>div:first-child{flex-direction:column;gap:4px;min-width:150px;display:flex}.capability-picker>div:first-child strong{font-size:12px}.capability-picker>div:first-child span{color:#8793a3;font-size:9px}.capability-options{gap:6px;min-width:0;display:flex;overflow-x:auto}.capability-options label{color:#778497;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 145px;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:flex}.capability-options label:hover{background:#f7f9fc}.capability-options label.active{color:#255fc8;background:#eef4ff;border-color:#cbdafa}.capability-options input{accent-color:#2f6fed;width:14px;height:14px;margin:0}.capability-options label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.capability-options strong{color:#3c495d;font-size:10px}.capability-options small{color:#8d98a8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.template-strip>span{gap:5px}.template-strip>span b{color:#46648f;background:#e8eef7;border-radius:4px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.dashboard-toolbar-right>span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-family:ui-monospace,monospace;overflow:hidden}.dashboard-canvas{--canvas-bg:#f4f6f9;--tile-bg:#fff;--tile-border:#e0e6ed;--canvas-text:#1c2b40;--canvas-muted:#8995a5;background:var(--canvas-bg)}.dashboard-canvas .dashboard-tile{color:var(--canvas-text);background:var(--tile-bg);border-color:var(--tile-border)}.dashboard-canvas .canvas-title strong,.dashboard-canvas .tile-header strong,.dashboard-canvas .metric-tile>strong{color:var(--canvas-text)}.dashboard-canvas .canvas-title span,.dashboard-canvas .tile-header span,.dashboard-canvas .metric-tile>span,.dashboard-canvas .metric-tile small{color:var(--canvas-muted)}.dashboard-canvas.theme-emerald{--canvas-bg:#edf4f1;--tile-border:#d4e4dd;--canvas-text:#183d35;--canvas-muted:#6b817a}.dashboard-canvas.theme-coral{--canvas-bg:#f7f1f0;--tile-border:#eadbd8;--canvas-text:#482e2b;--canvas-muted:#8a706c}.dashboard-canvas.theme-mono{--canvas-bg:#f1f2f4;--tile-border:#d8dbe0;--canvas-text:#20242b;--canvas-muted:#747a84}.dashboard-canvas.theme-midnight{--canvas-bg:#0f1d2a;--tile-bg:#152839;--tile-border:#294359;--canvas-text:#edf7f6;--canvas-muted:#8fa8ba;border-color:#294359}.dashboard-canvas.theme-midnight .canvas-status{color:#44d8b5}.dashboard-canvas.theme-midnight .canvas-status i{background:#44d8b5;box-shadow:0 0 0 3px #44d8b524}.dashboard-canvas.theme-midnight .data-table th{color:#9eb0c0;background:#102230;border-color:#2a4053}.dashboard-canvas.theme-midnight .data-table td{color:#dbe6eb;border-color:#263d50}.dashboard-canvas.theme-midnight .data-table tr:hover td{background:#1a3042}.dashboard-canvas.theme-soe{--canvas-bg:#1a0a0a;--tile-bg:#2d1010;--tile-border:#6b2020;--canvas-text:#f8e8e8;--canvas-muted:#a06060;--soe-gold:#d4af37;--soe-red:#c41e3a;--soe-dark-red:#8b0000;border-color:#6b2020}.dashboard-canvas.theme-soe .canvas-title{background:linear-gradient(#2d1010 0%,#1a0a0a 100%);border-bottom:2px solid #d4af37;padding:16px 24px;position:relative}.dashboard-canvas.theme-soe .canvas-title:before{content:"";background:linear-gradient(#d4af37 0%,#c41e3a 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-canvas.theme-soe .canvas-title strong{color:#f8e8e8;letter-spacing:3px;font-size:20px;font-weight:700}.dashboard-canvas.theme-soe .canvas-title span{color:#d4af37;font-size:12px}.dashboard-canvas.theme-soe .canvas-status{color:#44d8b5}.dashboard-canvas.theme-soe .canvas-status i{background:#44d8b5;box-shadow:0 0 0 3px #44d8b524}.dashboard-canvas.theme-soe .dashboard-tile{background:linear-gradient(145deg,#2d1010 0%,#1f0a0a 100%);border:1px solid #6b2020;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 4px 12px #c41e3a26}.dashboard-canvas.theme-soe .dashboard-tile:before{content:"";background:linear-gradient(90deg,#d4af37 0%,#c41e3a 50%,#d4af37 100%);height:2px;position:absolute;top:0;left:0;right:0}.dashboard-canvas.theme-soe .tile-header{border-bottom:1px solid #6b2020;margin-bottom:10px;padding-bottom:8px}.dashboard-canvas.theme-soe .tile-header strong{color:#f8e8e8;letter-spacing:1px;font-size:13px;font-weight:600}.dashboard-canvas.theme-soe .tile-header span{color:#d4af37;font-size:10px}.dashboard-canvas.theme-soe .metric-tile{text-align:center;padding:20px 16px}.dashboard-canvas.theme-soe .metric-tile>span{color:#a06060;letter-spacing:2px;font-size:11px}.dashboard-canvas.theme-soe .metric-tile>strong{color:#d4af37;font-size:28px;font-weight:700}.dashboard-canvas.theme-soe .metric-tile small{color:#805050;font-size:9px}.dashboard-canvas.theme-soe .data-table th{color:#d4af37;background:#2d1010;border-color:#6b2020;font-weight:600}.dashboard-canvas.theme-soe .data-table td{color:#f8e8e8;border-color:#4a1515}.dashboard-canvas.theme-soe .data-table tr:hover td{background:#3d1515}.dashboard-canvas.theme-soe .map-tile,.map-tile{min-height:380px}.china-map{width:100%;min-height:280px}.map-error{color:#a96548;place-items:center;min-height:280px;font-size:11px;display:grid}.share-modal{background:#fff;border:1px solid #dbe2ea;border-radius:8px;width:min(560px,100vw - 30px);max-height:calc(100vh - 40px);padding:18px;overflow:auto;box-shadow:0 24px 70px #16223538}.asset-share-modal .modal-title>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-share-modal .modal-title small{color:#8995a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.duplicate-modal{width:min(460px,100vw - 30px)}.duplicate-modal>p{color:#6f7d8f;background:#f6f8fb;border:1px solid #e2e7ed;border-radius:6px;margin:0 0 14px;padding:10px 11px;font-size:9px;line-height:1.7}.share-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.share-options>button{color:#6f7d90;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dfe5ec;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;min-height:72px;padding:10px;display:flex}.share-options>button.active{color:#2763cb;background:#edf4ff;border-color:#aac3ee}.share-options>button span{flex-direction:column;gap:4px;min-width:0;display:flex}.share-options strong{color:#344156;font-size:11px}.share-options small{color:#8995a5;font-size:8px;line-height:1.4}.share-modal>label{color:#526174;flex-direction:column;gap:6px;margin:12px 0;font-size:10px;font-weight:650;display:flex}.share-modal input,.share-modal select{color:#344156;background:#fff;border:1px solid #d5dde7;border-radius:6px;outline:0;width:100%;height:38px;padding:0 10px}.share-passcode-field>small{color:#8b96a6;font-size:8px;font-weight:400}.share-passcode-input{gap:6px;display:flex}.share-passcode-input input{letter-spacing:2px;flex:1;min-width:0;font:12px ui-monospace,monospace}.share-passcode-input button{color:#476a9d;cursor:pointer;background:#f3f6fa;border:1px solid #d5dde7;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.role-access-list{background:#f6f8fb;border-radius:6px;gap:14px;padding:10px;display:flex}.role-access-list label{color:#526174;align-items:center;gap:5px;font-size:10px;display:flex}.role-access-list input{accent-color:#2f6fed;width:14px;height:14px}.share-scope-note{color:#356650;background:#edf7f2;border-radius:6px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:9px;line-height:1.6;display:flex}.share-scope-note svg{flex:none;margin-top:1px}.share-created{padding:16px 0 2px}.share-success{color:#137c5a;background:#eaf7f2;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.share-success span{flex-direction:column;gap:3px;display:flex}.share-success strong{font-size:12px}.share-success small{font-size:9px}.share-url{gap:6px;margin:14px 0;display:flex}.share-url input{flex:1;min-width:0;font:10px ui-monospace,monospace}.share-url button{color:#245fc7;cursor:pointer;background:#edf3ff;border:1px solid #cbdafa;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.share-passcode-result{background:#f5f7fa;border:1px solid #dfe5ec;border-radius:6px;align-items:center;gap:10px;margin:-4px 0 14px;padding:10px 11px;display:flex}.share-passcode-result>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-passcode-result strong{color:#46566d;font-size:10px}.share-passcode-result small{color:#8a96a6;font-size:8px}.share-passcode-result code{color:#245fc7;letter-spacing:2px;font:700 17px ui-monospace,monospace}.share-passcode-result button{color:#476a9d;cursor:pointer;background:#fff;border:1px solid #d7dfe8;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.share-open-button{width:100%}.share-existing{border-top:1px solid #e7ebf0;gap:6px;margin-top:15px;padding-top:12px;display:grid}.share-existing>div{color:#788598;justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:9px;display:flex}.share-existing>div:first-child{color:#455469;min-height:auto}.share-existing>div:first-child strong{font-size:10px}.share-existing>div:first-child span{background:#edf2f8;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.share-existing button{color:#9c5c5c;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.shared-dashboard-page{color:#172033;overscroll-behavior:contain;scrollbar-gutter:stable;background:#eef2f6;width:100%;height:100vh;min-height:0;overflow:hidden auto}.shared-header{z-index:50;background:#fff;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.shared-brand{align-items:center;gap:9px;display:flex}.shared-brand>span{color:#fff;background:#245cc5;border-radius:7px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.shared-brand>div{flex-direction:column;gap:2px;display:flex}.shared-brand strong{font-size:14px}.shared-brand small{color:#8b96a6;font-size:9px}.shared-security{color:#39745d;align-items:center;gap:6px;font-size:10px;display:flex}.shared-header-right{align-items:center;gap:12px;display:flex}.shared-role-switch{background:#f0f3f7;border:1px solid #dfe5ec;border-radius:6px;padding:3px;display:flex}.shared-role-switch button{color:#7c899b;cursor:pointer;background:0 0;border:0;border-radius:4px;height:27px;padding:0 9px;font-size:9px}.shared-role-switch button.active{color:#245fc7;background:#fff;box-shadow:0 1px 4px #2331461a}.shared-main{width:min(1380px,100% - 40px);margin:0 auto;padding:25px 0 40px}.shared-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.shared-title span{color:#3167ca;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.shared-title h1{letter-spacing:0;margin:6px 0 4px;font-size:23px}.shared-title p{color:#7d899a;margin:0;font-size:11px}.shared-title-actions{flex:none;align-items:center;gap:12px;display:flex}.shared-title-actions small{color:#8b96a6;font-size:9px}.shared-title-actions button,.shared-fullscreen-actions button{color:#315b94;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.shared-title-actions button:hover{color:#245fc7;background:#f7faff;border-color:#9fb8df}.shared-canvas{border-radius:7px}.shared-dashboard-surface{width:100%;position:relative}.shared-fullscreen-actions{display:none}:is(.shared-dashboard-surface.is-fullscreen,.shared-dashboard-surface:fullscreen){z-index:1000;background:#010409;place-items:center;width:100vw;height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}:is(.shared-dashboard-surface.is-fullscreen .shared-fullscreen-actions,.shared-dashboard-surface:fullscreen .shared-fullscreen-actions){z-index:80;color:#8fa5b5;background:#050e19e6;border:1px solid #263b4d;border-radius:6px;align-items:center;gap:9px;padding:4px 4px 4px 10px;font-size:9px;display:flex;position:absolute;top:12px;right:14px}:is(.shared-dashboard-surface.is-fullscreen .shared-fullscreen-actions button,.shared-dashboard-surface:fullscreen .shared-fullscreen-actions button){color:#dceaf4;background:#132538;border-color:#30495f;height:30px}:is(.shared-dashboard-surface.is-fullscreen>.dashboard-canvas.fixed-dashboard-canvas,.shared-dashboard-surface:fullscreen>.dashboard-canvas.fixed-dashboard-canvas){border:0;border-radius:0;width:min(100vw,177.777vh);height:min(100vh,56.25vw)}:is(.shared-dashboard-surface.is-fullscreen>.dashboard-canvas:not(.fixed-dashboard-canvas),.shared-dashboard-surface:fullscreen>.dashboard-canvas:not(.fixed-dashboard-canvas)){width:min(1400px,100vw);max-height:100vh;overflow-y:auto}.shared-report-main{max-width:1120px}.shared-report-document{box-shadow:none}.shared-state,.share-access-gate{color:#667489;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 64px);display:flex}.share-access-gate h1{margin:2px 0 0;font-size:20px}.share-access-gate p{color:#8a96a6;margin:0;font-size:11px}.share-access-gate form{gap:7px;width:min(380px,100vw - 30px);margin-top:8px;display:flex}.share-access-gate input{border:1px solid #ccd6e2;border-radius:6px;outline:0;flex:1;min-width:0;height:40px;padding:0 11px}.share-access-gate button{color:#fff;cursor:pointer;background:#2f6fed;border:0;border-radius:6px;height:40px;padding:0 14px}.share-access-gate .shared-back-button{margin-top:8px}@media (width<=900px){.capability-picker{flex-direction:column;align-items:flex-start}.capability-options{width:100%}.share-options{grid-template-columns:1fr}.shared-main{width:calc(100% - 24px)}.shared-title{flex-direction:column;align-items:flex-start}.shared-title-actions{justify-content:space-between;width:100%}}@media (width<=760px){.sidebar.collapsed,.assistant-panel.collapsed{display:none}.capability-options label{flex-basis:135px}.shared-header{padding:0 12px}.shared-security{display:none}.shared-role-switch button{padding:0 7px}.shared-title{flex-direction:column;align-items:flex-start}}.app-shell.home-mode{grid-template-columns:var(--left-panel-width) minmax(0, 1fr)}.app-shell.home-mode .main-shell{display:none}.app-shell.home-mode .assistant-panel.home-assistant{background:#f5f8fc;border-left:0;grid-column:2;width:100%}.home-agent-topbar{background:#ffffffeb;border-bottom:1px solid #dbe2f0;flex:0 0 68px;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.home-agent-topbar>div:last-child{gap:7px;display:flex}.home-agent-content{width:min(1120px,100% - 48px);margin:0 auto;padding:54px 0 60px;overflow:auto}.home-agent-intro{text-align:center}.home-agent-intro>div{color:#2f6fed;background:#eaf1ff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid}.home-agent-intro h1{color:#1a3a6e;letter-spacing:0;margin:0;font-size:29px}.home-agent-intro p{color:#6b7d96;margin:9px 0 0;font-size:12px}.home-prompt{background:#fff;border:1px solid #d4deef;border-radius:8px;margin:28px auto 0;overflow:hidden;box-shadow:0 18px 48px #2f6fed14}.home-prompt textarea{resize:none;color:#1a3a6e;background:0 0;border:0;outline:0;width:100%;min-height:128px;padding:22px 24px 10px;font-size:16px;line-height:1.75;display:block}.home-prompt textarea::placeholder{color:#98a5b8}.home-prompt-bottom{justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 16px 16px 20px;display:flex}.home-capabilities{flex-wrap:wrap;gap:7px;display:flex}.home-capabilities label{color:#5a78a0;cursor:pointer;background:#f5f8fc;border:1px solid #d4deef;border-radius:6px;align-items:center;gap:6px;height:33px;padding:0 10px;font-size:10px;display:inline-flex}.home-capabilities label.active{color:#2f6fed;background:#eaf1ff;border-color:#aec5f0}.home-capabilities input{opacity:0;width:1px;height:1px;position:absolute}.home-send{color:#fff;cursor:pointer;background:#2f6fed;border:0;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-send:disabled{color:#a9b5b0;cursor:default;background:#e8eeeb}.home-quick-prompts{justify-content:center;gap:12px;margin:20px 0 0;display:flex;overflow-x:auto}.demo-security-note{color:#5a6c80;text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;font-size:10px;line-height:1.5;display:flex}.demo-security-note svg{color:#2f6fed;flex:none}.home-quick-prompts button{color:#39475c;cursor:pointer;background:#f8fafc;border:1px solid #d4deef;border-radius:8px;flex:none;height:40px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s}.home-quick-prompts button:hover{color:#2f6fed;background:#eaf1ff;border-color:#aec5f0}.home-conversation{background:#fff;border:1px solid #d4deef;border-radius:7px;max-height:300px;margin:20px auto 0;padding:14px;overflow:auto}.home-message{color:#3a4f6d;align-items:flex-start;gap:8px;max-width:84%;margin:8px 0;font-size:11px;line-height:1.7;display:flex}.home-message.user{color:#fff;background:#2f6fed;border-radius:6px;margin-left:auto;padding:8px 11px}.home-message p{margin:0}.home-tool-summary{color:#2f6fed;align-items:center;gap:5px;margin-bottom:4px;font-size:9px;display:flex}.home-chat-shell{background:#f7f9fc;flex-direction:column;flex:1;min-height:0;display:flex}.home-chat-scroll{flex:1;min-height:0;overflow-y:auto}.home-chat-thread{width:min(840px,100% - 48px);margin:0 auto;padding:36px 0 24px}.home-chat-message{gap:10px;margin-bottom:22px}.home-chat-message .message-agent{color:#2f6fed;background:#e7efff;border-radius:7px;width:29px;height:29px}.home-chat-message .message-body{max-width:min(78%,700px)}.home-chat-message .message-body>p,.home-chat-message .markdown-body{padding:12px 14px;font-size:12px;line-height:1.75}.home-chat-message.user .message-body>p{background:#2f6fed;border-color:#2f6fed}.home-chat-message .agent-tool-steps{min-width:min(560px,65vw)}.home-chat-message .tool-result{min-width:300px}.home-chat-dock{background:#f7f9fc;border-top:1px solid #e1e6ee;flex:none;padding:10px 24px 22px}.home-chat-composer{background:#fff;border:1px solid #ccd7e7;border-radius:8px;width:min(840px,100%);margin:0 auto;overflow:hidden;box-shadow:0 10px 28px #1f3a601a}.home-chat-composer:focus-within{border-color:#8aacef;box-shadow:0 0 0 3px #2f6fed14}.home-chat-composer textarea{resize:none;color:#27354a;background:0 0;border:0;outline:0;width:100%;min-height:58px;padding:14px 16px 4px;font-size:12px;line-height:1.6;display:block}.home-chat-composer-bottom{justify-content:space-between;align-items:flex-end;gap:12px;padding:7px 10px 10px 12px;display:flex}.home-capabilities.compact label{height:28px;padding:0 8px;font-size:9px}.home-chat-composer .home-send{width:36px;height:36px}.home-history-drawer{z-index:30;background:#fff;border:1px solid #d4deef;border-radius:7px;width:320px;max-height:430px;position:absolute;top:68px;right:22px;overflow:auto;box-shadow:0 16px 38px #2f6fed1a}.home-assets-head{justify-content:space-between;align-items:center;margin:42px 0 13px;display:flex}.home-assets-head>div{flex-direction:column;gap:4px;display:flex}.home-assets-head strong{font-size:14px}.home-assets-head span{color:#7a8fa8;font-size:9px}.home-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-asset-grid>button{color:#2c4360;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4deef;border-radius:7px;min-width:0;padding:0 0 12px;overflow:hidden}.home-asset-grid>button>strong,.home-asset-grid>button>span{text-overflow:ellipsis;white-space:nowrap;margin:0 11px;display:block;overflow:hidden}.home-asset-grid>button>strong{margin-top:10px;font-size:11px}.home-asset-grid>button>span{color:#7a8fa8;margin-top:4px;font-size:8px}.home-asset-preview{color:#fff;background:#2f6fed;justify-content:space-between;align-items:center;height:86px;padding:15px;display:flex}.home-asset-preview.theme-emerald{background:#267663}.home-asset-preview.theme-coral{background:#b75547}.home-asset-preview.theme-midnight{background:#142b3d}.home-asset-preview.theme-mono{background:#343a43}.home-asset-preview.theme-soe{background:linear-gradient(135deg,#8b0000 0%,#c41e3a 50%,#d4af37 100%)}.home-asset-preview.report{background:#704c7a}.home-asset-preview span{opacity:.8;font-size:8px}.reports-view{min-width:0;max-width:1240px;min-height:100%;margin:0 auto;padding:28px 30px 40px}.asset-library-summary{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;align-items:baseline;gap:7px;margin-bottom:16px;padding:13px 0;display:flex}.asset-library-summary strong{color:#245fc7;font-size:20px}.asset-library-summary span{font-size:11px;font-weight:700}.asset-library-summary small{color:#8b96a6;margin-left:8px;font-size:9px}.asset-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-card{color:#425066;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:7px;min-width:0;padding:14px}.asset-card:hover{border-color:#aec1df;transform:translateY(-1px);box-shadow:0 8px 22px #23334b14}.asset-card>.asset-kind{color:#3570cb;margin:11px 0 5px;font-size:8px;font-weight:700;display:block}.asset-card>strong{color:#28364a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.asset-card>p{color:#8490a1;height:34px;margin:7px 0 13px;font-size:9px;line-height:1.7;overflow:hidden}.asset-card>div:last-child{color:#8e99a8;justify-content:space-between;align-items:center;font-size:8px;display:flex}.asset-card>div:last-child span{align-items:center;gap:4px;display:flex}.datasets-view{min-width:0;max-width:1240px;min-height:100%;margin:0 auto;padding:28px 30px 40px}.datasets-view .view-heading{align-items:flex-start}.dataset-list{background:#fff;border:1px solid #dce3eb;border-radius:7px;overflow:hidden}.dataset-row{color:#506077;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ebf0;grid-template-columns:40px minmax(180px,1.6fr) minmax(120px,.9fr) minmax(105px,.8fr) 72px 100px 58px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;display:grid}.dataset-row:last-child{border-bottom:0}.dataset-row:hover{background:#f8fafc}.dataset-row-icon{color:#2f6fed;background:#eaf1fc;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.dataset-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dataset-row-main strong,.dataset-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-row-main strong{color:#2c3a4e;font-size:11px}.dataset-row-main small{color:#9aa5b3;font:8px ui-monospace,monospace}.dataset-row-meta,.dataset-row-date,.dataset-open{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;display:flex}.dataset-row-meta{text-overflow:ellipsis;overflow:hidden}.dataset-row-meta svg,.dataset-row-date svg{color:#8795a8;flex:none}.dataset-chart-kind{color:#48627e;white-space:nowrap;background:#edf2f7;border-radius:4px;justify-self:start;padding:4px 6px;font-size:8px}.dataset-open{color:#2f6ac3;justify-content:flex-end;font-weight:700}.dataset-empty{color:#8190a2;text-align:center;padding:46px 20px;font-size:10px}.dataset-error{color:#a3483d;background:#fff0ed;border:1px solid #f0d2cd;border-radius:6px;flex-direction:column;gap:5px;margin:12px 0;padding:14px;font-size:10px;display:flex}.dataset-detail-head{border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.dataset-detail-head h1{color:#27364a;letter-spacing:0;margin:7px 0 6px;font-size:23px}.dataset-detail-head p{color:#7d8a9b;max-width:680px;margin:0;font-size:10px;line-height:1.7}.dataset-statuses{align-items:center;gap:7px;padding-top:3px;display:flex}.dataset-statuses>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dataset-policy-badge{color:#286b57;background:#e8f5f0;border:1px solid #cce7dc;border-radius:4px;padding:4px 7px;font-size:8px}.dataset-facts{background:#fff;border:1px solid #dce3eb;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.dataset-facts>div{border-right:1px solid #e4e9ef;flex-direction:column;gap:5px;min-width:0;padding:13px 15px;display:flex}.dataset-facts>div:last-child{border-right:0}.dataset-facts span{color:#8d99a8;font-size:8px}.dataset-facts strong{color:#3c4b61;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dataset-panel{background:#fff;border:1px solid #dce3eb;border-radius:7px;margin-bottom:14px;padding:17px 18px}.dataset-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dataset-panel-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dataset-panel-head strong{color:#35445a;font-size:12px}.dataset-panel-head span,.dataset-panel-head small{color:#8592a3;font-size:8px;line-height:1.5}.dataset-panel-head small{flex:none}.dataset-sql-panel pre{color:#dce8f5;white-space:pre-wrap;background:#1e2c3d;border-radius:5px;max-height:240px;margin:0;padding:15px;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.asset-card-icon{color:#6c4c77;background:#f0eaf3;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.dashboard-thumbnail{color:#dce9f6;background:#1d3448;border-radius:5px;height:150px;padding:11px}.dashboard-thumbnail.theme-light{color:#40546e;background:#edf2f7}.dashboard-thumbnail.theme-emerald{background:#234d43}.dashboard-thumbnail.theme-coral{background:#71443c}.dashboard-thumbnail.theme-mono{background:#353a43}.dashboard-thumbnail.theme-soe{color:#f8e8e8;background:linear-gradient(135deg,#1a0a0a 0%,#2d1010 100%);border:1px solid #6b2020}.thumb-title{align-items:center;gap:6px;font-size:8px;display:flex}.thumb-title i{width:3px;height:15px}.thumb-grid{grid-template-columns:repeat(12,1fr);gap:4px;margin-top:10px;display:grid}.thumb-grid i{background:#ffffff26;border:1px solid #ffffff1a;border-radius:2px;min-height:26px}.theme-light .thumb-grid i{background:#fff;border-color:#d7e0e9}.thumb-grid .thumb-sm,.thumb-grid .thumb-metric{grid-column:span 3}.thumb-grid .thumb-md{grid-column:span 5;min-height:42px}.thumb-grid .thumb-lg{grid-column:span 7;min-height:42px}.asset-back{color:#68768a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:10px;display:inline-flex}.report-detail-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-detail-actions .asset-back{margin:0}.report-loading{color:#7c8999;justify-content:center;align-items:center;gap:8px;min-height:500px;font-size:11px;display:flex}.report-document{background:#fff;border:1px solid #dce3eb;border-radius:7px;overflow:hidden;box-shadow:0 12px 34px #23314512}.report-document>header{color:#fff;background:#253d58;padding:38px 46px 30px}.report-document>header>span{color:#9eb4c9;font:9px ui-monospace,monospace}.report-document>header h1{letter-spacing:0;margin:13px 0 8px;font-size:27px}.report-document>header p{color:#c4d1dd;max-width:760px;margin:0;font-size:12px;line-height:1.7}.report-document>header>div{color:#9fb0c2;gap:16px;margin-top:22px;font-size:9px;display:flex}.report-data-section{border-bottom:1px solid #e3e8ee;padding:26px 40px}.report-data-section>div:first-child{align-items:center;gap:7px;margin-bottom:8px;display:flex}.report-data-section>div:first-child strong{font-size:12px}.report-data-section>div:first-child span{color:#278363;margin-left:auto;font-size:9px}.report-sections{padding:8px 42px 24px}.report-sections>section{border-bottom:1px solid #e6eaf0;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:24px 0;display:grid}.report-sections>section>span{color:#b1bdca;font:18px ui-monospace,monospace}.report-sections h2,.report-appendix h2{margin:0 0 8px;font-size:15px}.report-sections p{color:#667489;margin:0;font-size:11px;line-height:1.9}.report-appendix{padding:26px 42px 36px}.analysis-view{min-width:0;max-width:1240px;min-height:100%;margin:0 auto;padding:28px 30px 40px}.analysis-heading{margin-bottom:20px}.analysis-readiness{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px;display:grid}.analysis-readiness>div{border-right:1px solid #e4e9ef;align-items:center;gap:9px;min-width:0;padding:14px 12px;display:flex}.analysis-readiness>div:first-child{padding-left:0}.analysis-readiness>div:last-child{border-right:0;padding-right:0}.analysis-readiness>div>svg{color:#6e7d90;flex:none}.analysis-readiness>div:nth-child(-n+2)>svg{color:#208263}.analysis-readiness span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.analysis-readiness strong{color:#35445a;font-size:10px}.analysis-readiness small{color:#8c97a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analysis-readiness em{color:#7c8796;background:#f0f2f5;border-radius:4px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:7px;font-style:normal;display:inline-flex}.analysis-readiness em.ready{color:#157456;background:#e4f3ed}.analysis-section{margin-bottom:34px}.analysis-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.analysis-section-heading>div{flex-direction:column;gap:4px;display:flex}.analysis-section-heading strong{color:#2d3b50;font-size:13px}.analysis-section-heading span,.analysis-section-heading small{color:#8894a4;font-size:8px}.analysis-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-template{background:#fff;border:1px solid #dce3eb;border-radius:7px;min-width:0;padding:16px}.analysis-template:hover{border-color:#b9c8db;box-shadow:0 8px 22px #24354c12}.analysis-template-top{justify-content:space-between;align-items:center;display:flex}.analysis-template-top>div{color:#2d6ccc;background:#eaf1fc;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.analysis-template.template-cluster .analysis-template-top>div{color:#1f8066;background:#e4f2ed}.analysis-template.template-regression .analysis-template-top>div{color:#b15a46;background:#f8ebe7}.analysis-template-top>span{color:#7d8897;background:#f0f2f5;border-radius:4px;padding:3px 6px;font-size:7px}.analysis-template h2{color:#2c3a4e;letter-spacing:0;margin:14px 0 6px;font-size:14px}.analysis-template>p{color:#7e8a9a;min-height:34px;margin:0 0 13px;font-size:9px;line-height:1.7}.analysis-mini-visual{background:#f7f9fb;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;height:72px;position:relative;overflow:hidden}.analysis-mini-visual>i{background:#2f75cf;border-radius:50%;width:9px;height:9px;position:absolute}.analysis-mini-visual>i:first-child{top:18px;left:14%}.analysis-mini-visual>i:nth-child(2){top:28px;left:22%}.analysis-mini-visual>i:nth-child(3){top:14px;left:31%}.analysis-mini-visual>i:nth-child(4){background:#d36b4f;bottom:15px;right:14%}.analysis-mini-visual>i:nth-child(5){background:#d36b4f;bottom:25px;right:25%}.analysis-mini-visual>i:nth-child(6){background:#d36b4f;bottom:13px;right:33%}.analysis-mini-visual svg{fill:none;stroke:#b8c2cf;stroke-width:2px;width:100%;height:100%}.analysis-mini-visual svg .analysis-projection{stroke:#2f75cf;stroke-width:3px;stroke-dasharray:6 4}.analysis-mini-visual>b{background:#ca6b51;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 1px #ca6b51}.analysis-mini-visual>span{background:#2d6ccc;width:90%;height:2px;position:absolute;top:48%;left:5%;transform:rotate(-24deg)}.analysis-template dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 14px;display:grid}.analysis-template dl div{min-width:0}.analysis-template dt{color:#9aa4b1;margin-bottom:3px;font-size:7px}.analysis-template dd{color:#536177;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.analysis-template>button{color:#2d65bb;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;width:100%;padding:9px 0 0;font-size:9px;font-weight:700;display:flex}.analysis-runs{margin-top:8px}.analysis-empty-state{color:#8190a2;background:#f7f9fb;border:1px dashed #ced7e2;border-radius:6px;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:flex}.analysis-empty-state>svg{color:#6d7c90;flex:none}.analysis-empty-state>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.analysis-empty-state strong{color:#415066;font-size:10px}.analysis-empty-state span{color:#8894a4;font-size:8px}.assistant-context-banner.analysis-context{color:#166b55;background:#eaf5f0;border-color:#cae5da}.search-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d16258c;place-items:center;display:grid;position:fixed;inset:0}.search-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(640px,100% - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.search-modal-header{border-bottom:1px solid #e4e9ef;align-items:center;gap:12px;padding:16px 20px;display:flex}.search-input-wrap{background:#f5f8fc;border:1px solid #d4deef;border-radius:8px;flex:1;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.search-input-wrap input{background:0 0;border:0;outline:0;flex:1;height:100%;font-size:14px}.search-input-wrap input::placeholder{color:#98a5b8}.search-clear{color:#8a98a8;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.search-clear:hover{color:#5a6c80;background:#e8edf4}.search-shortcut{color:#8a98a8;background:#f5f8fc;border:1px solid #d4deef;border-radius:4px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:10px}.search-modal-body{flex:1;min-height:0;padding:8px 0;overflow:auto}.search-results{flex-direction:column;display:flex}.search-result-item{color:#3a4f6d;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 20px;display:flex}.search-result-item:hover{background:#f5f8fc}.search-result-item.selected{background:#eaf1ff}.search-result-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.search-result-icon[data-type=dashboard]{color:#2f6fed;background:#eaf1ff}.search-result-icon[data-type=report]{color:#6b4c9a;background:#f3efff}.search-result-icon[data-type=table]{color:#119c72;background:#e9f5ef}.search-result-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-content span{color:#7a8fa8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-type{color:#5a78a0;background:#f0f4f9;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:600}.search-empty{color:#9aa5b3;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.search-empty>:first-child{margin-bottom:12px}.search-empty p{color:#5a6c80;margin:0 0 6px;font-size:13px}.search-empty span{font-size:11px}.search-suggestions{padding:8px 20px}.search-suggestion-section{margin-bottom:16px}.search-suggestion-section:last-child{margin-bottom:0}.search-suggestion-label{color:#9aa5b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.search-suggestion-items{flex-wrap:wrap;gap:8px;display:flex}.search-suggestion-item{color:#5a6c80;cursor:pointer;background:#f5f8fc;border:1px solid #d4deef;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.search-suggestion-item:hover{color:#2f6fed;background:#eaf1ff;border-color:#aec5f0}.search-modal-footer{border-top:1px solid #e4e9ef;justify-content:center;gap:20px;padding:10px 20px 14px;display:flex}.search-modal-footer span{color:#9aa5b3;align-items:center;gap:4px;font-size:10px;display:flex}.search-modal-footer kbd{color:#7a8fa8;background:#f0f4f9;border:1px solid #d4deef;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:9px}.settings-view{min-width:0;max-width:720px;min-height:100%;margin:0 auto;padding:28px 30px 40px}.read-only-badge{color:#345b94;background:#edf4ff;border:1px solid #cfddf2;border-radius:6px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-flex}.read-only-notice{color:#345b94;background:#f4f8ff;border:1px solid #d6e2f3;border-radius:7px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.read-only-notice.compact{margin-top:-2px;margin-bottom:12px}.read-only-notice>svg{flex:none}.read-only-notice>div{flex-direction:column;gap:3px;min-width:0;display:flex}.read-only-notice strong{font-size:11px}.read-only-notice span{color:#718198;font-size:9px;line-height:1.5}.settings-panel{flex-direction:column;gap:16px;display:flex}.settings-section{background:#fff;border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.settings-section-header{color:#39475c;background:#f8fafc;border-bottom:1px solid #e4e9ef;align-items:center;gap:8px;padding:14px 16px;display:flex}.settings-section-header span{font-size:12px;font-weight:600}.settings-section-header i{border-radius:4px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.settings-section-header .status-online{color:#147b5b;background:#e3f3ed}.settings-section-header .status-offline{color:#a45e36;background:#fff0e5}.settings-form{padding:16px}.settings-field{margin-bottom:14px}.settings-field:last-child{margin-bottom:0}.settings-field label{color:#5a6c80;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.settings-field input,.settings-field select{color:#2c3e50;background:#fff;border:1px solid #d4deef;border-radius:6px;outline:0;width:100%;height:40px;padding:0 12px;font-size:13px;display:block}.settings-field input:focus,.settings-field select:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1a}.settings-field input::placeholder{color:#98a5b8}.settings-field-hint{color:#9aa5b3;margin-top:5px;font-size:10px;display:block}.settings-save-btn{margin-top:16px}.settings-saved{color:#15805e;background:#e7f6f0;border:1px solid #cae9df;border-radius:6px;padding:8px 14px;font-size:11px}.settings-status{align-items:center;gap:12px;margin:12px -16px -16px;padding:12px 16px;display:flex}.settings-status.healthy{background:#f0fdf4;border-top:1px solid #dcfce7}.settings-status.unhealthy{background:#fef2f2;border-top:1px solid #fee2e2}.settings-status-icon{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.settings-status.healthy .settings-status-icon{color:#16a34a;background:#dcfce7}.settings-status.unhealthy .settings-status-icon{color:#dc2626;background:#fee2e2}.settings-status-content{flex-direction:column;flex:1;gap:3px;display:flex}.settings-status-content strong{font-size:12px}.settings-status.healthy strong{color:#15805e}.settings-status.unhealthy strong{color:#b91c1c}.settings-status-content span{color:#7a8fa8;font-size:11px}.settings-status-error{color:#dc2626;font-size:10px}.settings-info-grid{background:#e4e9ef;grid-template-columns:1fr 1fr;gap:1px;display:grid}.settings-info-item{background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.settings-info-item strong{color:#39475c;font-size:11px}.settings-info-item span{color:#7a8fa8;font-size:10px}.settings-policy-list{flex-direction:column;display:flex}.settings-policy-list>div{border-bottom:1px solid #e9edf2;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.settings-policy-list>div:last-child{border-bottom:0}.settings-policy-list>div>svg{color:#2f6fed;flex:none}.settings-policy-list span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-policy-list strong{color:#39475c;font-size:11px}.settings-policy-list small{color:#7a8fa8;font-size:9px;line-height:1.45}.settings-policy-list em{color:#147b5b;background:#e3f3ed;border-radius:4px;flex:none;padding:4px 6px;font-size:8px;font-style:normal}.dashboard-view.fixed-asset-view{max-width:1600px}.fixed-dashboard-canvas,.dashboard-canvas.theme-soe.fixed-dashboard-canvas{aspect-ratio:16/9;color:#d9f5ff;background:#020914;border:1px solid #184b75;border-radius:0 0 5px 5px;width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.fixed-dashboard-stage{--command-bg:#071a34;--command-panel:#082749e0;--command-border:#1f74a7;--command-line:#34c0f040;--command-text:#d9f5ff;--command-muted:#6f9eb9;width:1600px;height:900px;color:var(--command-text);background:radial-gradient(circle at 50% 48%, #166a9d33, transparent 38%), linear-gradient(180deg, #071b38 0%, var(--command-bg) 55%, #030e20 100%);transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.fixed-dashboard-stage:before,.fixed-dashboard-stage:after{content:"";z-index:1;pointer-events:none;position:absolute}.fixed-dashboard-stage:before{border:1px solid #31aae052;inset:6px;box-shadow:inset 0 0 45px #0e679e1f}.fixed-dashboard-stage:after{background:linear-gradient(90deg, transparent, var(--dashboard-accent), transparent);width:56%;height:2px;box-shadow:0 0 14px var(--dashboard-accent);top:62px;left:22%}.fixed-grid-pattern{opacity:.18;background-image:linear-gradient(var(--command-line) 1px, transparent 1px), linear-gradient(90deg, var(--command-line) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 90%,#0000 100%)}.fixed-canvas-title{z-index:3;text-align:center;justify-content:center;align-items:flex-start;width:50%;height:68px;display:flex;position:absolute;top:12px;left:25%}.fixed-canvas-title>div{flex-direction:column;align-items:center;min-width:430px;display:flex}.fixed-canvas-title strong{text-shadow:0 0 18px color-mix(in srgb, var(--dashboard-accent) 65%, transparent);font-size:28px;line-height:1.15;color:#eafaff!important}.fixed-canvas-title small{color:var(--dashboard-accent);font:9px ui-monospace,monospace}.fixed-canvas-title em{color:var(--command-muted);margin-top:4px;font-size:10px;font-style:normal}.title-wing{border-top:2px solid var(--command-border);width:190px;height:28px;margin-top:10px}.title-wing.left{border-left:2px solid var(--command-border);transform:skew(28deg)}.title-wing.right{border-right:2px solid var(--command-border);transform:skew(-28deg)}.fixed-canvas-meta,.fixed-canvas-scope{z-index:3;color:var(--command-muted);font:10px ui-monospace,monospace;position:absolute;top:22px}.fixed-canvas-meta{align-items:center;gap:9px;display:flex;left:25px}.fixed-canvas-meta i{background:#31d5a4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #31d5a4}.fixed-canvas-scope{border:1px solid var(--command-border);padding:5px 10px;right:25px}.fixed-dashboard-stage .dashboard-tile,.dashboard-canvas.theme-soe .fixed-dashboard-stage .dashboard-tile{z-index:2;min-width:0;min-height:0;color:var(--command-text);background:linear-gradient(145deg, var(--command-panel), #041832cc);border:1px solid var(--command-border);border-radius:2px;padding:10px 12px;position:absolute;overflow:hidden;box-shadow:inset 0 0 22px #1e80b614,0 0 12px #0003}.fixed-dashboard-stage .dashboard-tile:before{content:"";background:var(--dashboard-accent);width:34px;height:2px;box-shadow:0 0 8px var(--dashboard-accent);position:absolute;top:0;left:0}.fixed-dashboard-stage .dashboard-tile:after{content:"";border-right:2px solid var(--dashboard-accent);border-bottom:2px solid var(--dashboard-accent);opacity:.72;width:18px;height:18px;position:absolute;bottom:0;right:0}.fixed-dashboard-stage .tile-header{border-bottom:1px solid var(--command-line);height:34px;margin:0;padding:0 0 6px}.fixed-dashboard-stage .tile-header strong{font-size:13px;color:var(--command-text)!important}.fixed-dashboard-stage .tile-header span{font-size:8px;color:var(--command-muted)!important}.fixed-dashboard-stage .tile-header .icon-button{width:25px;height:25px}.fixed-tile-content{height:calc(100% - 36px);min-height:0;overflow:hidden}.fixed-tile-content>div{min-height:0}.fixed-dashboard-stage .metric-tile{text-align:left;border-top:1px solid var(--command-border);flex-direction:column;justify-content:center;min-height:0;padding:10px 14px;display:flex}.fixed-dashboard-stage .metric-tile>span{font-size:10px;color:var(--command-muted)!important}.fixed-dashboard-stage .metric-tile>strong{text-shadow:0 0 12px color-mix(in srgb, var(--dashboard-accent) 40%, transparent);margin:4px 0 2px;font-size:25px;line-height:1;color:var(--dashboard-accent)!important}.fixed-dashboard-stage .metric-tile small{font-size:8px;color:#6d91a8!important}.fixed-dashboard-stage .metric-tile em{color:#3be0b1}.fixed-dashboard-stage .data-table{font-size:9px}.fixed-dashboard-stage .data-table th{color:var(--dashboard-accent);border-color:var(--command-line);background:#082442e6}.fixed-dashboard-stage .data-table td{color:#b8d7e7;border-color:var(--command-line)}.fixed-dashboard-stage .data-table tr:hover td{background:#1967932e}.fixed-dashboard-stage .china-map{min-height:0}.fixed-dashboard-canvas.design-gov-cyan .fixed-dashboard-stage{--command-bg:#06292f;--command-panel:#05343adb;--command-border:#248c94;--command-line:#35e0bd30;--command-text:#e2fff9;--command-muted:#78aaa3;background:radial-gradient(circle at 50% 45%,#188e8938,#0000 40%),linear-gradient(#07383d,#051f2c 58%,#03131e)}.fixed-dashboard-canvas.design-state-gold .fixed-dashboard-stage{--command-bg:#111c2d;--command-panel:#18273be6;--command-border:#806d42;--command-line:#f0bd522e;--command-text:#f4ead2;--command-muted:#9e947d;background:radial-gradient(circle at 50% 45%,#bf8b3326,#0000 38%),linear-gradient(#17253a,#0d1828 60%,#080f19)}.fixed-dashboard-canvas.design-state-gold .fixed-dashboard-stage .metric-tile em{color:#d7df73}.dashboard-thumbnail-frame{aspect-ratio:16/9;border-radius:4px;width:100%;position:relative;overflow:hidden}.dashboard-thumbnail-frame>*{width:100%;height:100%}.dashboard-live-thumbnail{aspect-ratio:16/9;color:#d8f4ff;background:#071a34;border:1px solid #1d5a82;border-radius:4px;width:100%;position:relative;overflow:hidden}.dashboard-live-thumbnail:after{content:"";pointer-events:none;border:1px solid #4fb7e02e;position:absolute;inset:3px}.dashboard-live-thumbnail.design-gov-cyan{background:#073038;border-color:#247b82}.dashboard-live-thumbnail.design-state-gold{color:#f2e6c9;background:#152236;border-color:#76653f}.dashboard-live-thumbnail.responsive.theme-light{color:#40546e;background:#edf2f7;border-color:#d4dee8}.dashboard-live-thumbnail.responsive.theme-emerald{background:#234d43}.dashboard-live-thumbnail.responsive.theme-coral{background:#71443c}.dashboard-live-thumbnail.responsive.theme-mono{background:#353a43}.dashboard-live-thumbnail.responsive.theme-soe{background:#281015;border-color:#765034}.thumbnail-screen-title{z-index:3;width:56%;color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex;position:absolute;top:4px;left:22%}.thumbnail-screen-title i{background:var(--thumbnail-accent);width:24px;height:1px}.thumbnail-screen-grid{opacity:.12;background-image:linear-gradient(#42bce633 1px,#0000 1px),linear-gradient(90deg,#42bce633 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.thumbnail-widget-layer{position:absolute;inset:0}.thumbnail-widget{border:1px solid color-mix(in srgb, var(--thumbnail-accent) 45%, transparent);background:#072849d1;border-radius:1px;padding:3px 4px;position:absolute;overflow:hidden}.design-gov-cyan .thumbnail-widget{background:#073e42d1}.design-state-gold .thumbnail-widget{background:#1e2b3ddb}.thumbnail-widget small{color:#8bb4cc;text-overflow:ellipsis;white-space:nowrap;font-size:4px;display:block;overflow:hidden}.thumbnail-widget strong{color:var(--thumbnail-accent);margin-top:2px;font-size:8px;display:block}.thumbnail-widget>em{background:var(--thumbnail-accent);opacity:.4;width:65%;height:1px;margin-top:2px;display:block}.thumbnail-bars{border-bottom:1px solid #6fb2d34d;justify-content:space-around;align-items:flex-end;height:calc(100% - 8px);padding-top:4px;display:flex}.thumbnail-bars i{background:linear-gradient(180deg, var(--thumbnail-accent), #307eb440);width:7%;min-height:2px}.thumbnail-ring{border:4px solid var(--thumbnail-accent);border-bottom-color:#52ca9a;border-right-color:#efb451;border-radius:50%;place-items:center;width:23px;height:23px;margin:5px auto 0;display:grid}.thumbnail-ring i{border:1px solid #ffffff40;border-radius:50%;width:7px;height:7px}.thumbnail-map{height:calc(100% - 8px);color:var(--thumbnail-accent);place-items:center;display:grid;position:relative}.thumbnail-map span{background:#f2c14e;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 4px #f2c14e}.thumbnail-map span:first-of-type{top:30%;left:35%}.thumbnail-map span:nth-of-type(2){top:52%;left:58%}.thumbnail-map span:nth-of-type(3){top:66%;left:44%}.thumbnail-table{flex-direction:column;gap:2px;margin-top:4px;display:flex}.thumbnail-table i{background:linear-gradient(90deg, var(--thumbnail-accent) 22%, #91b9cf40 22%);width:100%;height:2px}.dashboard-live-thumbnail.responsive .thumbnail-widget-layer{grid-template-columns:repeat(12,1fr);grid-auto-rows:31px;gap:3px;padding:4px;display:grid;top:13px}.dashboard-live-thumbnail.responsive .thumbnail-widget{position:relative;width:auto!important;height:auto!important;inset:auto!important}.dashboard-live-thumbnail.responsive .thumbnail-widget.size-sm,.dashboard-live-thumbnail.responsive .thumbnail-widget.type-metric{grid-column:span 3}.dashboard-live-thumbnail.responsive .thumbnail-widget.size-md{grid-column:span 5}.dashboard-live-thumbnail.responsive .thumbnail-widget.size-lg{grid-column:span 7}.home-asset-grid .dashboard-live-thumbnail{border:0;border-radius:0}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-asset-card{border-radius:7px;padding:0;overflow:hidden}.dashboard-saved-preview{aspect-ratio:16/9;background:#e9eef4;border-bottom:1px solid #dce3eb;width:100%;position:relative;overflow:hidden}.dashboard-saved-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .2s;display:block}.dashboard-asset-card:hover .dashboard-saved-preview img{transform:scale(1.012)}.dashboard-preview-missing{color:#718096;background:linear-gradient(145deg,#edf2f7,#dde5ee);justify-content:center;align-items:center;gap:7px;width:100%;height:100%;font-size:10px;display:flex}.dashboard-saved-preview.theme-midnight .dashboard-preview-missing,.dashboard-saved-preview.theme-soe .dashboard-preview-missing{color:#a8c4d8;background:#102235}.dashboard-asset-name{align-items:center;gap:10px;padding:14px 15px 7px;display:flex}.dashboard-asset-name strong{color:#28364a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.dashboard-asset-name span{color:#356bb8;background:#edf3fc;border-radius:4px;flex:none;padding:3px 6px;font-size:8px;font-weight:700}.dashboard-asset-meta{color:#8a96a6;justify-content:space-between;align-items:center;padding:0 15px 13px;font-size:9px;display:flex}.dashboard-capture-surface{min-width:0}.dashboard-preview-saving{color:#2f6fed;align-items:center;gap:5px;display:inline-flex}.home-asset-grid .dashboard-saved-preview{border:0;border-radius:0}.dashboard-preview-overlay{z-index:1000;color:#dceaf4;background:#010409;place-items:center;display:grid;position:fixed;inset:0}.dashboard-preview-actions{z-index:3;color:#7f96a8;background:#050e19e0;border:1px solid #23394b;border-radius:5px;align-items:center;gap:10px;padding:4px 5px 4px 10px;font-size:9px;display:flex;position:absolute;top:12px;right:16px}.dashboard-preview-actions .icon-button{color:#d8e8f2}.dashboard-preview-viewport{width:min(100vw,177.777vh);height:min(100vh,56.25vw)}.dashboard-preview-viewport .fixed-dashboard-canvas{border:0;border-radius:0;width:100%;height:100%}.dashboard-preview-viewport>.dashboard-canvas:not(.fixed-dashboard-canvas){width:100%;max-height:100vh;overflow-y:auto}@media (width<=980px){.home-asset-grid,.asset-card-grid{grid-template-columns:repeat(2,1fr)}.analysis-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-readiness>div:nth-child(2){border-right:0}.analysis-readiness>div:first-child,.analysis-readiness>div:nth-child(3){padding-left:0}.analysis-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell.home-mode{display:block}.app-shell.home-mode .assistant-panel.home-assistant{min-height:100vh;display:flex}.home-agent-topbar{padding:0 12px}.home-agent-content{width:calc(100% - 24px);padding-top:30px}.home-agent-intro h1{font-size:23px}.home-prompt-bottom{align-items:flex-end}.home-capabilities{max-width:290px}.home-chat-thread{width:calc(100% - 24px);padding-top:20px}.home-chat-message .message-body{max-width:88%}.home-chat-message .agent-tool-steps{min-width:0}.home-chat-dock{padding:8px 12px 14px}.home-capabilities.compact{max-width:270px}.home-asset-grid,.asset-card-grid{grid-template-columns:1fr}.reports-view,.analysis-view{padding:20px 12px 30px}.analysis-readiness,.analysis-template-grid{grid-template-columns:1fr}.analysis-readiness>div{border-bottom:1px solid #e4e9ef;border-right:0;padding:12px 0}.analysis-readiness>div:last-child{border-bottom:0}.analysis-empty-state{flex-wrap:wrap;align-items:flex-start}.analysis-empty-state .button{margin-left:37px}.dataset-row{grid-template-columns:36px minmax(0,1fr) 54px;gap:9px;padding-left:11px;padding-right:11px}.dataset-row-meta,.dataset-row-date,.dataset-chart-kind{display:none}.dataset-detail-head{flex-direction:column;align-items:flex-start}.dataset-statuses{flex-wrap:wrap}.dataset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-facts>div:nth-child(2){border-right:0}.dataset-facts>div:nth-child(-n+2){border-bottom:1px solid #e4e9ef}.dataset-panel{padding:14px 12px}.dataset-panel-head{flex-direction:column;gap:6px}.report-document>header,.report-data-section,.report-sections,.report-appendix{padding-left:18px;padding-right:18px}.dashboard-ai-edit-bar{align-items:flex-start}.dashboard-ai-ready{display:none}}
