.perspective-bi-tool{--bg-primary:#faf9f5;--bg-card:#fff;--bg-soft:#fbfaf7;--text-primary:#141413;--text-secondary:#747168;--text-muted:#aaa79d;--accent-orange:#d97757;--accent-blue:#5c8fba;--accent-green:#788c5d;--accent-red:#b65f55;--border-light:#e8e6dc;--shadow-soft:0 10px 28px #14141312;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif:"Songti SC", STSong, "Noto Serif CJK SC", Georgia, serif}.perspective-bi-tool,.perspective-bi-tool *{box-sizing:border-box}.perspective-bi-tool *{margin:0;padding:0}.perspective-bi-tool{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-family:var(--font-serif);overflow:hidden}.perspective-bi-tool button,.perspective-bi-tool input,.perspective-bi-tool select{font:inherit}.perspective-bi-tool button{border:0}.perspective-bi-tool .main-content{scrollbar-color:#d9d6cb var(--bg-primary);scrollbar-width:thin;height:100dvh;padding:1.25rem 1.35rem 1.6rem;overflow-y:auto}.perspective-bi-tool .main-content::-webkit-scrollbar{width:8px;height:8px}.perspective-bi-tool .main-content::-webkit-scrollbar-thumb{background:#d9d6cb;border-radius:999px}.perspective-bi-tool .perspective-access-gate{place-items:center;width:100%;min-height:100dvh;padding:1.5rem;display:grid}.perspective-bi-tool .perspective-access-card{border:1px solid var(--border-light);width:min(520px,100%);box-shadow:var(--shadow-soft);font-family:var(--font-sans);background:#ffffffdb;border-radius:8px;padding:1.35rem}.perspective-bi-tool .perspective-access-icon{width:42px;height:42px;color:var(--accent-orange);background:#d977571f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.95rem;display:inline-flex}.perspective-bi-tool .perspective-access-icon svg,.perspective-bi-tool .perspective-spin{width:20px;height:20px}.perspective-bi-tool .perspective-access-card h1{color:var(--text-primary);margin-top:.28rem;font-size:1.36rem;font-weight:800;line-height:1.25}.perspective-bi-tool .perspective-access-card p{color:var(--text-secondary);margin-top:.6rem;font-size:.9rem;line-height:1.7}.perspective-bi-tool .perspective-access-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1.25rem;display:grid}.perspective-bi-tool .perspective-access-form input{border:1px solid var(--border-light);background:var(--bg-card);min-width:0;height:44px;color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;outline:none;padding:0 .78rem;font-size:.86rem}.perspective-bi-tool .perspective-access-form input:focus{border-color:#d977579e;box-shadow:0 0 0 3px #d977571f}.perspective-bi-tool .perspective-access-form button{cursor:pointer;background:var(--text-primary);color:#fff;min-width:76px;height:44px;font-family:var(--font-sans);border-radius:8px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.perspective-bi-tool .perspective-access-form button:disabled{cursor:not-allowed;opacity:.45}.perspective-bi-tool .perspective-access-error{color:var(--accent-red);margin-top:.7rem;font-size:.82rem;font-weight:700}.perspective-bi-tool .perspective-spin{animation:1s linear infinite perspectiveSpin}@keyframes perspectiveSpin{to{transform:rotate(360deg)}}.perspective-bi-tool .model-header,.perspective-bi-tool .data-toolbar,.perspective-bi-tool .field-role-panel,.perspective-bi-tool .calculated-metric-panel,.perspective-bi-tool .workspace-grid{max-width:1480px;margin-left:auto;margin-right:auto}.perspective-bi-tool .model-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.perspective-bi-tool .eyebrow{color:var(--accent-orange);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800}.perspective-bi-tool .model-header h1{background:linear-gradient(135deg, var(--accent-orange), var(--accent-blue));color:#0000;font-family:var(--font-sans);-webkit-background-clip:text;background-clip:text;margin-top:.25rem;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:800;line-height:1.18}.perspective-bi-tool .model-subtitle{max-width:760px;color:var(--text-secondary);font-family:var(--font-sans);margin-top:.65rem;font-size:.95rem;line-height:1.7}.perspective-bi-tool .panel{border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-soft);border-radius:8px}.perspective-bi-tool .data-status,.perspective-bi-tool .panel-pill{color:#426f96;font-family:var(--font-sans);white-space:nowrap;background:#5c8fba1a;border:1px solid #5c8fba40;border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:800}.perspective-bi-tool .data-toolbar{grid-template-columns:minmax(420px,1.2fr) minmax(300px,.85fr);align-items:stretch;gap:.85rem;margin-bottom:.85rem;padding:.85rem;display:grid}.perspective-bi-tool .data-toolbar>*{min-width:0}.perspective-bi-tool .toolbar-upload{grid-template-columns:minmax(220px,.8fr) minmax(180px,.55fr);align-items:stretch;gap:.6rem;min-width:0;display:grid}.perspective-bi-tool .upload-zone{cursor:pointer;background:#d977570f;border:1px dashed #d977578c;border-radius:8px;min-height:58px;padding:.68rem .75rem;transition:border-color .2s,background .2s;display:block}.perspective-bi-tool .upload-zone:hover,.perspective-bi-tool .upload-zone.drag-over{border-color:var(--accent-orange);background:#d977571a}.perspective-bi-tool .upload-label{cursor:pointer;font-family:var(--font-sans);gap:.25rem;display:grid}.perspective-bi-tool .upload-title{color:var(--text-primary);font-size:.9rem;font-weight:800}.perspective-bi-tool .upload-hint{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.perspective-bi-tool .button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.perspective-bi-tool .btn{cursor:pointer;min-height:38px;font-family:var(--font-sans);overflow-wrap:anywhere;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.8rem;font-weight:800;line-height:1.15;transition:transform .2s,box-shadow .2s;display:inline-flex}.perspective-bi-tool .compact-btn{white-space:nowrap;min-height:34px;padding:.42rem .62rem}.perspective-bi-tool .important-action-btn{white-space:nowrap;min-height:42px;padding:.52rem .86rem;box-shadow:0 10px 22px #d9775747}.perspective-bi-tool .focus-action-btn{color:#fff;white-space:nowrap;background:#426f96;border:1px solid #5c8fba47;min-height:42px;padding:.52rem .86rem;box-shadow:0 10px 22px #5c8fba42}.perspective-bi-tool .focus-action-btn[aria-pressed=true]{background:var(--text-primary);border-color:#14141333}.perspective-bi-tool .btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.perspective-bi-tool .btn:hover{transform:translateY(-1px)}.perspective-bi-tool .btn-primary{background:var(--accent-orange);color:#fff;box-shadow:0 8px 18px #d9775738}.perspective-bi-tool .btn-secondary{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary)}.perspective-bi-tool .field{min-width:0;color:var(--text-secondary);font-family:var(--font-sans);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.perspective-bi-tool .input,.perspective-bi-tool .field-role-select{border:1px solid var(--border-light);background:var(--bg-card);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;padding:.54rem .6rem;font-size:.8rem}.perspective-bi-tool .field-role-select{padding:.42rem .45rem;font-size:.74rem}.perspective-bi-tool .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.perspective-bi-tool .summary-card{border:1px solid var(--border-light);background:var(--bg-soft);font-family:var(--font-sans);border-radius:8px;padding:.52rem .58rem}.perspective-bi-tool .summary-card span{color:var(--text-secondary);font-size:.68rem;display:block}.perspective-bi-tool .summary-card strong{color:var(--text-primary);margin-top:.15rem;font-size:.98rem;display:block}.perspective-bi-tool .toolbar-actions{grid-template-columns:1fr;gap:.45rem;min-width:0;display:grid}.perspective-bi-tool .message-area{grid-column:1/-1;min-height:0}.perspective-bi-tool .message{font-family:var(--font-sans);border-radius:8px;padding:.52rem .65rem;font-size:.76rem;line-height:1.45}.perspective-bi-tool .message.success{color:#5f7544;background:#788c5d1a;border:1px solid #788c5d47}.perspective-bi-tool .message.error{color:var(--accent-red);background:#b65f551a;border:1px solid #b65f5547}.perspective-bi-tool .field-role-panel{margin-bottom:.85rem;padding:.72rem}.perspective-bi-tool .field-role-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.58rem;display:flex}.perspective-bi-tool .field-role-panel.collapsed .field-role-list,.perspective-bi-tool .field-role-panel.collapsed .field-governance-toolbar,.perspective-bi-tool .field-role-panel.collapsed .field-role-help{display:none}.perspective-bi-tool .field-role-panel.collapsed .field-role-header{align-items:center;margin-bottom:0}.perspective-bi-tool .field-role-header h2{color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;font-weight:800}.perspective-bi-tool .field-role-header p{color:var(--text-secondary);font-family:var(--font-sans);margin-top:.3rem;font-size:.8rem;line-height:1.45}.perspective-bi-tool .field-role-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.perspective-bi-tool .field-role-summary{color:#5f7544;font-family:var(--font-sans);white-space:nowrap;background:#788c5d17;border:1px solid #788c5d38;border-radius:999px;padding:.38rem .62rem;font-size:.74rem;font-weight:800}.perspective-bi-tool .field-governance-toolbar{flex-wrap:wrap;align-items:center;gap:.42rem;margin-bottom:.55rem;display:flex}.perspective-bi-tool .governance-action-btn{color:#426f96;background:#5c8fba12;border-color:#5c8fba38;font-size:.72rem}.perspective-bi-tool .governance-action-btn:first-child{color:#a95438;background:#d9775717;border-color:#d9775747}.perspective-bi-tool .field-role-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.38rem;display:grid}.perspective-bi-tool .field-governance-group{border:1px solid var(--border-light);background:var(--bg-soft);border-radius:8px;gap:.34rem;padding:.42rem;display:grid}.perspective-bi-tool .field-governance-group.group-metric{background:#5c8fba0b;border-color:#5c8fba33}.perspective-bi-tool .field-governance-group.group-dimension{background:#788c5d0b;border-color:#788c5d33}.perspective-bi-tool .field-governance-group-header{font-family:var(--font-sans);justify-content:space-between;align-items:baseline;gap:.45rem;padding:.02rem .08rem;display:flex}.perspective-bi-tool .field-governance-group-header strong{color:var(--text-primary);font-size:.78rem;font-weight:800}.perspective-bi-tool .field-governance-group-header span{color:var(--text-muted);white-space:nowrap;font-size:.66rem;font-weight:800}.perspective-bi-tool .field-governance-group-list{gap:.3rem;display:grid}.perspective-bi-tool .field-role-row{border:1px solid var(--border-light);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 88px 88px;align-items:center;gap:.34rem;min-height:34px;padding:.32rem;display:grid}.perspective-bi-tool .field-role-row.role-metric{background:#5c8fba12;border-color:#5c8fba42}.perspective-bi-tool .field-role-row.role-dimension{background:#788c5d12;border-color:#788c5d42}.perspective-bi-tool .field-role-name{min-width:0;color:var(--text-primary);font-family:var(--font-sans);overflow-wrap:anywhere;word-break:break-word;gap:.1rem;font-size:.76rem;font-weight:800;line-height:1.35;display:grid}.perspective-bi-tool .field-role-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perspective-bi-tool .field-role-reason{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1.25;overflow:hidden}.perspective-bi-tool .calculated-metric-panel{margin-bottom:.85rem;padding:.9rem}.perspective-bi-tool .calculated-metric-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.perspective-bi-tool .calculated-metric-header h2{color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;font-weight:800}.perspective-bi-tool .calculated-title-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.perspective-bi-tool .calculated-field-count{color:#426f96;font-family:var(--font-sans);white-space:nowrap;background:#5c8fba14;border:1px solid #5c8fba3d;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:800}.perspective-bi-tool .calculated-metric-header p{max-width:720px;color:var(--text-secondary);font-family:var(--font-sans);margin-top:.3rem;font-size:.8rem;line-height:1.45}.perspective-bi-tool .calculated-metric-toggle{color:#a95438;white-space:nowrap;background:#d9775717;border-color:#d9775747;min-height:40px;padding:.5rem .8rem}.perspective-bi-tool .calculated-metric-body{gap:.7rem;margin-top:.85rem;display:grid}.perspective-bi-tool .calculated-metric-panel.collapsed .calculated-metric-body{display:none}.perspective-bi-tool .calculated-field-manager{border:1px solid var(--border-light);background:var(--bg-soft);border-radius:8px;gap:.38rem;padding:.44rem;display:grid}.perspective-bi-tool .calculated-field-manager-head{font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.perspective-bi-tool .calculated-field-manager-head span{color:var(--text-primary);font-size:.82rem;font-weight:800}.perspective-bi-tool .calculated-field-manager-head small{color:var(--text-secondary);font-size:.72rem;font-weight:700}.perspective-bi-tool .calculated-field-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.32rem;display:grid}.perspective-bi-tool .calculated-field-card{background:#fff;border:1px solid #5c8fba33;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.34rem;min-height:38px;padding:.36rem .42rem;display:grid}.perspective-bi-tool .calculated-field-card.source-auto{background:#788c5d0f;border-color:#788c5d3d}.perspective-bi-tool .calculated-field-main{align-items:center;gap:.3rem;min-width:0;display:flex}.perspective-bi-tool .calculated-field-top{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.28rem;min-width:92px;max-width:58%;display:flex}.perspective-bi-tool .calculated-field-top strong{color:var(--text-primary);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.perspective-bi-tool .calculated-source-pill{color:#a95438;font-family:var(--font-sans);white-space:nowrap;background:#d977571a;border-radius:999px;padding:.14rem .3rem;font-size:.62rem;font-weight:800}.perspective-bi-tool .calculated-field-formula,.perspective-bi-tool .calculated-empty-state{color:var(--text-secondary);font-family:var(--font-sans);font-size:.68rem;line-height:1.4}.perspective-bi-tool .calculated-field-meta{display:none}.perspective-bi-tool .calculated-field-formula{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:48px;display:block;overflow:hidden}.perspective-bi-tool .calculated-form{grid-template-columns:minmax(160px,.8fr) minmax(130px,.55fr) minmax(120px,.5fr) minmax(260px,1.6fr);gap:.6rem;display:grid}.perspective-bi-tool .calculated-formula-field{min-width:0}.perspective-bi-tool .calculated-formula-help{color:#426f96;font-family:var(--font-sans);background:#5c8fba12;border:1px solid #5c8fba2e;border-radius:8px;padding:.54rem .65rem;font-size:.76rem;font-weight:700;line-height:1.5}.perspective-bi-tool .calculated-dimension-field{gap:.42rem;display:grid}.perspective-bi-tool .calculated-dimension-title{color:var(--text-secondary);font-family:var(--font-sans);font-size:.75rem;font-weight:800}.perspective-bi-tool .calculated-formula-fields{min-height:36px;color:var(--text-secondary);font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.38rem;font-size:.76rem;display:flex}.perspective-bi-tool .formula-field-chip{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:#5c8fba14;border:1px solid #5c8fba3d;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.perspective-bi-tool .calculated-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.perspective-bi-tool .calculated-generate-btn,.perspective-bi-tool .calculated-delete-btn{min-width:140px}.perspective-bi-tool .calculated-delete-btn{min-width:0;min-height:28px;color:var(--accent-red);background:#b65f5514;border-color:#b65f553d;justify-self:end;padding:.24rem .38rem;font-size:.68rem}.perspective-bi-tool .calculated-metric-status{color:#426f96;font-family:var(--font-sans);background:#5c8fba14;border:1px solid #5c8fba38;border-radius:8px;padding:.58rem .68rem;font-size:.78rem;font-weight:800;line-height:1.5}.perspective-bi-tool .calculated-metric-status.success{color:#5f7544;background:#788c5d1a;border-color:#788c5d47}.perspective-bi-tool .calculated-metric-status.error{color:var(--accent-red);background:#b65f551a;border-color:#b65f5547}.perspective-bi-tool .workspace-grid{display:grid}.perspective-bi-tool .featured-grid{grid-template-columns:minmax(0,1fr)}.perspective-bi-tool .perspective-panel{min-height:calc(100vh - 21rem);overflow:hidden}.perspective-bi-tool .panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem .8rem;display:flex}.perspective-bi-tool .panel-header h2{color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;font-weight:800}.perspective-bi-tool .panel-header p{color:var(--text-secondary);font-family:var(--font-sans);margin-top:.35rem;font-size:.82rem;line-height:1.55}.perspective-bi-tool .workbench-guide{border-bottom:1px solid var(--border-light);font-family:var(--font-sans);background:#faf9f5bd;grid-template-columns:minmax(112px,.22fr) minmax(0,1fr);align-items:start;gap:.62rem;padding:.58rem 1rem .64rem;display:grid}.perspective-bi-tool .workbench-guide-title{gap:.12rem;min-width:0;display:grid}.perspective-bi-tool .workbench-guide-title span{color:var(--text-muted);font-size:.66rem;font-weight:800}.perspective-bi-tool .workbench-guide-title strong{color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1.25}.perspective-bi-tool .workbench-guide-items{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.perspective-bi-tool .workbench-guide-item{max-width:100%;min-height:26px;color:var(--text-secondary);background:#fff;border:1px solid #5c8fba2e;border-radius:8px;align-items:center;gap:.26rem;padding:.24rem .38rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.perspective-bi-tool .workbench-guide-item b{color:#426f96;white-space:nowrap;font-size:.7rem}.perspective-bi-tool .workbench-controls{justify-content:flex-end;align-items:center;gap:.55rem;min-width:auto;display:flex}.perspective-bi-tool .viewer-frame{background:linear-gradient(#fff,#fbfaf7);height:calc(100vh - 26rem);min-height:560px;padding:.85rem}.perspective-bi-tool.workspace-focus-mode .model-header,.perspective-bi-tool.workspace-focus-mode .data-toolbar,.perspective-bi-tool.workspace-focus-mode .field-role-panel,.perspective-bi-tool.workspace-focus-mode .calculated-metric-panel,body.perspective-bi-workspace-focus #perspective-tool-back-button{display:none}.perspective-bi-tool.workspace-focus-mode .main-content{padding:.75rem;overflow:hidden}.perspective-bi-tool.workspace-focus-mode .perspective-panel{min-height:calc(100dvh - 1.5rem)}.perspective-bi-tool.workspace-focus-mode .viewer-frame{height:calc(100dvh - 9.25rem);min-height:0}.perspective-bi-tool.workspace-focus-mode perspective-viewer{min-height:0}.perspective-bi-tool perspective-viewer{border:1px solid var(--border-light);color:#1f2933;width:100%;height:100%;min-height:540px;font-family:var(--font-sans);--psp--background-color:#fff;--psp-main-column--background:#fff;--psp-sidebar--background:#fbfaf7;--psp-placeholder--background:#faf9f5eb;--psp--color:#426f96;--psp-active--color:#426f96;--psp-inactive--color:#d9d6cb;--psp-inactive--border-color:#e8e6dc;--psp-active--background:#5c8fba1f;--plugin--background:#fff;--rt-pos-cell--color:#5f7544;--rt-neg-cell--color:#b65f55;--psp-d3fc--series--color:#5c8fba;--psp-d3fc--series-1--color:#d97757;--psp-d3fc--series-2--color:#788c5d;--psp-d3fc--series-3--color:#5c8fba;--psp-d3fc--gridline--color:#e8e6dc;--psp-d3fc--axis-lines--color:#d9d6cb;--psp-label--group-by--content:"分组";--psp-label--split-by--content:"拆分";--psp-label--sort--content:"排序";--psp-label--filter--content:"筛选";--psp-label--transpose-button--content:"交换行列";--psp-label--config-button--content:"配置";--psp-label--all-columns--content:"全部字段";--psp-label--untitled--content:"未命名图表";--psp-plugin-name--datagrid--content:"数据表";--psp-plugin-name--treemap--content:"矩形树图";--psp-plugin-name--sunburst--content:"旭日图";--psp-plugin-name--heatmap--content:"热力图";--psp-plugin-name--x-bar--content:"横向柱状图";--psp-plugin-name--y-bar--content:"纵向柱状图";--psp-plugin-name--y-line--content:"折线图";--psp-plugin-name--x-y-line--content:"双轴折线图";--psp-plugin-name--x-y-scatter--content:"散点图";--psp-plugin-name--y-scatter--content:"纵轴散点图";--psp-plugin-name--y-area--content:"面积图";--psp-plugin-name--ohlc--content:"价格图";--psp-plugin-name--candlestick--content:"蜡烛图";--psp-label--column-columns--content:"字段";--psp-label--column-x-axis--content:"横轴";--psp-label--column-y-axis--content:"纵轴";--psp-label--column-color--content:"颜色";--psp-label--column-size--content:"大小";--psp-label--column-symbol--content:"标记";--psp-label--column-label--content:"标签";--psp-label--column-tooltip--content:"提示";--psp-label--add-expression-button--content:"新建字段";--psp-label--no-results--content:"无匹配字段";--psp-datagrid--column-edit-button--content:"编辑";--psp-label--copy-button--content:"复制";--psp-label--export-button--content:"导出";--psp-label--reset-button--content:"重置";--psp-label--edit-mode-read-only--content:"只读";--psp-label--edit-mode-edit--content:"文本编辑";--psp-label--edit-mode-select-row--content:"选择行";--psp-label--edit-mode-select-column--content:"选择列";--psp-label--edit-mode-select-region--content:"选择区域";--psp-label--scroll-lock-toggle--content:"自由滚动";--psp-label--scroll-lock-alt-toggle--content:"对齐滚动";--psp-label--color--content:"颜色";--psp-label--format--content:"格式";--psp-label--timezone--content:"时区";--psp-label--date-style--content:"日期样式";--psp-label--time-style--content:"时间样式";--psp-label--foreground--content:"前景";--psp-label--background--content:"背景";--psp-label--series--content:"系列";--psp-label--color-range--content:"颜色范围";--psp-label--style--content:"样式";--psp-label--minimum-integer-digits--content:"最少整数位";--psp-label--rounding-increment--content:"舍入步长";--psp-label--notation--content:"记数方式";--psp-label--use-grouping--content:"使用千分位";--psp-label--sign-display--content:"符号显示";--psp-label--max-value--content:"最大值";--psp-label--rounding-priority--content:"舍入优先级";--psp-label--rounding-mode--content:"舍入模式";--psp-label--trailing-zero-display--content:"尾零显示";--psp-label--fractional-digits--content:"小数位";--psp-label--significant-digits--content:"有效位";--psp-label--year--content:"年";--psp-label--month--content:"月";--psp-label--day--content:"日";--psp-label--weekday--content:"星期";--psp-label--hour--content:"小时";--psp-label--minute--content:"分钟";--psp-label--second--content:"秒";--psp-label--fractional-seconds--content:"小数秒";--psp-label--hours--content:"小时制";--psp-label--aggregate-depth--content:"聚合层级";--psp-label--style-tab--content:"样式";--psp-label--attributes-tab--content:"属性";--psp-label--debug-tab--content:"调试配置";--column-selector-column-columns--content:"字段";--column-selector-column-x-axis--content:"横轴";--column-selector-column-y-axis--content:"纵轴";--column-selector-column-color--content:"颜色";--column-selector-column-size--content:"大小";--column-selector-column-symbol--content:"标记";--column-selector-column-label--content:"标签";--column-selector-column-tooltip--content:"提示";background:#fff;border-radius:8px}@media (max-width:1260px){.perspective-bi-tool .data-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.perspective-bi-tool .summary-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(110px,1fr))}.perspective-bi-tool .toolbar-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.perspective-bi-tool .main-content{padding:4.2rem .75rem 1rem}.perspective-bi-tool .model-header{flex-direction:column;align-items:flex-start;margin-bottom:.85rem}.perspective-bi-tool .model-header h1{font-size:1.4rem}.perspective-bi-tool .model-subtitle{font-size:.86rem}.perspective-bi-tool .data-toolbar,.perspective-bi-tool .toolbar-upload,.perspective-bi-tool .summary-grid,.perspective-bi-tool .toolbar-actions{grid-template-columns:minmax(0,1fr)}.perspective-bi-tool .button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.perspective-bi-tool .field-role-header,.perspective-bi-tool .calculated-metric-header,.perspective-bi-tool .panel-header{flex-direction:column;align-items:flex-start}.perspective-bi-tool .field-role-actions,.perspective-bi-tool .calculated-metric-toggle,.perspective-bi-tool .workbench-controls{width:100%}.perspective-bi-tool .field-role-actions{flex-direction:column;align-items:flex-start}.perspective-bi-tool .field-governance-toolbar{align-items:stretch}.perspective-bi-tool .governance-action-btn{flex:160px}.perspective-bi-tool .workbench-controls{justify-content:stretch}.perspective-bi-tool .calculated-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.perspective-bi-tool .calculated-actions,.perspective-bi-tool .calculated-generate-btn,.perspective-bi-tool .important-action-btn,.perspective-bi-tool .focus-action-btn{width:100%}.perspective-bi-tool .workbench-guide{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem .72rem .6rem}.perspective-bi-tool .field-role-list{grid-template-columns:minmax(0,1fr)}.perspective-bi-tool .field-role-row{grid-template-columns:minmax(90px,1fr) 86px 86px}.perspective-bi-tool .field-role-reason{white-space:normal}.perspective-bi-tool .viewer-frame{height:calc(100vh - 20rem);min-height:640px;padding:.55rem}.perspective-bi-tool perspective-viewer{min-height:620px}.perspective-bi-tool.workspace-focus-mode .viewer-frame{height:calc(100dvh - 11.5rem);min-height:0}}@media (max-width:460px){.perspective-bi-tool .button-grid,.perspective-bi-tool .field-role-row,.perspective-bi-tool .calculated-form{grid-template-columns:minmax(0,1fr)}.perspective-bi-tool .calculated-field-card{grid-template-columns:minmax(0,1fr) 44px}}
