*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#111827}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb1f,#14b8a61a),#f8fafc}.login-panel{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:28px;box-shadow:0 18px 45px #0f172a1a}.login-panel h1{margin:0 0 8px;font-size:28px}.login-panel p{margin:0 0 22px;color:#64748b}.login-segment{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:22px}.login-segment label{text-align:center}.app-shell{min-height:100vh}.app-sider{background:#172033!important}.brand{height:58px;display:flex;align-items:center;padding:0 20px;color:#fff;font-weight:700;letter-spacing:0}.app-header{height:58px;padding:0 24px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.app-header span{margin-left:12px;color:#64748b}.app-content{padding:24px;min-width:0}.page-stack{display:flex;flex-direction:column;gap:18px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title h2{margin:0;font-size:22px;line-height:1.3}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.personal-dashboard-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.chart-card-wide{grid-column:1 / -1}.dashboard-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.dashboard-section-toolbar strong{color:#0f172a;font-size:15px}.script-expanded-panel{display:flex;flex-direction:column;gap:14px;padding:2px 0}.script-account-tag{margin-inline-end:0}.script-account-tag a{color:inherit}.mini-bar-chart{display:flex;flex-direction:column;gap:10px}.mini-bar-row{display:grid;grid-template-columns:minmax(82px,120px) minmax(120px,1fr) 82px;align-items:center;gap:10px;border-radius:6px;padding:2px 4px}.mini-bar-row-clickable{cursor:pointer}.mini-bar-row-clickable:hover,.mini-bar-row-clickable:focus{background:#f8fafc;outline:none}.mini-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.mini-bar-track{height:10px;overflow:hidden;background:#e5e7eb;border-radius:999px}.mini-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:inherit}.mini-bar-row-stacked{grid-template-columns:minmax(92px,132px) minmax(150px,1fr) minmax(190px,240px)}.mini-comparison-bars{display:flex;flex-direction:column;gap:5px}.mini-bar-fill-primary{background:#2563eb}.mini-bar-fill-boom{background:#16a34a}.mini-bar-row strong{text-align:right;font-size:12px;color:#0f172a}.mini-chart-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:10px;color:#64748b;font-size:12px}.mini-chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.legend-dot-primary{background:#2563eb}.legend-dot-boom{background:#16a34a}.project-boom-chart{display:flex;flex-direction:column;gap:10px}.project-boom-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(180px,1fr) minmax(210px,280px);align-items:center;gap:12px;padding:4px 6px;border-radius:6px;outline:none;transition:background .15s ease,box-shadow .15s ease}.project-boom-row:not(.project-boom-row-distribution){grid-template-columns:minmax(90px,150px) minmax(220px,1fr);align-items:start}.project-boom-row:hover,.project-boom-row:focus,.project-boom-row-active{background:#f8fafc;box-shadow:inset 3px 0 #2563eb}.project-boom-label{min-width:0;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-boom-bars{display:flex;flex-direction:column;gap:5px}.project-boom-compare{display:flex;flex-direction:column;gap:7px;min-width:0}.project-boom-compare-line{display:grid;grid-template-columns:92px minmax(160px,1fr);align-items:center;gap:10px;min-width:0}.project-boom-compare-line-boom{grid-template-columns:92px minmax(120px,max-content) 72px}.project-boom-metric-label{color:#475569;font-size:13px;white-space:nowrap}.project-boom-dots{display:flex;align-items:center;gap:4px;min-height:15px;overflow:hidden}.project-boom-dots i{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#f59e0b}.project-boom-track{height:12px;overflow:hidden;background:#e5e7eb;border-radius:999px}.project-boom-fill{height:100%;border-radius:inherit}.project-boom-fill-video{background:#2563eb}.project-boom-fill-boom{background:#f59e0b}.project-boom-row strong{text-align:right;color:#0f172a;font-size:13px;line-height:1.45}.project-boom-detail-panel{display:grid;grid-template-columns:1.2fr repeat(4,minmax(90px,.72fr)) 2.4fr;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.project-boom-detail-panel>div{min-width:0;display:flex;flex-direction:column;gap:4px}.project-boom-detail-panel span{color:#64748b;font-size:12px}.project-boom-detail-panel strong{min-width:0;color:#0f172a;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-boom-detail-stack{display:flex;width:100%;height:16px;overflow:hidden;border-radius:999px;background:#e5e7eb;border:1px solid #dbe3ee}.project-boom-detail-stack-segment{height:100%;min-width:3px}.project-boom-detail-stack-legend{display:flex;flex-wrap:wrap;gap:6px 10px;color:#334155;font-size:12px;line-height:1.4}.project-boom-detail-stack-legend span{display:inline-flex;align-items:center;gap:4px;color:#334155}.project-boom-detail-stack-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:0 0 auto}.project-boom-row-distribution{grid-template-columns:minmax(90px,150px) minmax(220px,1fr) minmax(360px,520px)}.project-boom-distribution-track{height:16px;overflow:hidden;background:#e5e7eb;border-radius:999px}.project-boom-distribution-scale{height:100%;display:flex;min-width:0;overflow:hidden;border-radius:inherit}.project-boom-distribution-segment{height:100%;min-width:2px}.mini-line-chart{position:relative;min-height:410px}.api-request-trend{margin:16px 0 12px;padding:14px 16px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.api-request-trend-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;color:#0f172a}.api-request-trend-title strong{font-size:16px}.api-request-trend-title span{color:#64748b;font-size:13px}.api-request-trend svg{display:block;width:100%;height:220px}.api-request-line-path{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.api-request-line-point{fill:#fff;stroke:#2563eb;stroke-width:3}.api-request-trend-detail{min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.api-request-trend-detail-active{color:#0f172a;background:#eff6ff;border-color:#bfdbfe}.api-request-trend-detail strong{color:#0f172a}.attribution-source-select{width:100%}.attribution-source-select .ant-select-selection-item{max-width:520px}.ant-select-dropdown{max-width:min(920px,calc(100vw - 48px))}.mini-line-controls{white-space:nowrap}.mini-line-chart svg{display:block;width:100%;height:320px}.mini-line-grid{stroke:#e5e7eb;stroke-width:1}.mini-line-axis,.mini-line-date{fill:#64748b;font-size:14px}.mini-line-axis-right{fill:#b45309}.mini-line-axis-line{stroke:#cbd5e1;stroke-width:1}.mini-line-path{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mini-line-point{fill:#fff;stroke:#2563eb;stroke-width:3;pointer-events:none}.mini-line-point:hover,.mini-line-point:focus{fill:#dbeafe}.mini-line-summary{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:13px}.mini-line-summary strong{color:#0f172a}.mini-trend-bar{fill:#f59e0b9e}.mini-trend-guide{stroke:#94a3b8;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.mini-trend-detail{min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;text-align:center}.mini-trend-detail-active{color:#0f172a;background:#eff6ff;border-color:#bfdbfe}.mini-trend-detail strong{color:#0f172a;font-size:18px}.mini-trend-detail span{font-weight:700}.mini-chart-tooltip{position:absolute;z-index:2;min-width:150px;max-width:230px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;color:#fff;background:#0f172aeb;border-radius:6px;box-shadow:0 10px 24px #0f172a2e;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));font-size:12px}.mini-chart-tooltip strong{color:#fff;font-size:13px}.mini-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:190px}.mini-donut{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center}.mini-donut svg{width:150px;height:150px;transform:rotate(-90deg)}.mini-donut-base{fill:none;stroke:#e5e7eb;stroke-width:28}.mini-donut-segment{fill:none;stroke-width:28;stroke-linecap:butt;cursor:pointer;transition:opacity .15s ease,stroke-width .15s ease}.mini-donut-segment:hover,.mini-donut-segment:focus{opacity:.82;stroke-width:32;outline:none}.mini-donut-clickable{cursor:pointer}.mini-donut-center{position:absolute;top:32px;right:32px;bottom:32px;left:32px;width:86px;height:86px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 0 0 1px #e5e7eb}.mini-donut strong{font-size:20px;color:#0f172a}.mini-donut span{font-size:12px;color:#64748b}.mini-donut-legend{min-width:0;display:flex;flex-direction:column;gap:9px}.mini-donut-detail{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.mini-donut-detail-active{color:#0f172a;background:#eff6ff;border-color:#bfdbfe}.mini-donut-detail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mini-donut-detail strong{font-size:15px;color:#0f172a}.mini-donut-detail em{color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.mini-donut-legend-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}.mini-donut-legend-clickable{cursor:pointer}.mini-donut-legend-clickable:hover span{color:#2563eb;text-decoration:underline}.mini-donut-legend-row i{width:10px;height:10px;border-radius:50%}.mini-donut-legend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.mini-donut-legend-row strong{color:#0f172a;font-size:12px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.resource-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#111827}.resource-card-header span{color:#2563eb}.resource-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#475569;font-size:13px}.resource-total{margin-top:8px;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-monitor-secondary{margin-top:16px}.api-monitor-note{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 4px;color:#5b6472;font-size:13px;line-height:1.6}.sync-pipeline-table,.api-monitor-tables{margin-top:16px}.sheet-sync-table-cell{overflow:visible}.sheet-sync-summary{width:100%;min-width:0}.sheet-sync-status-line{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.sheet-sync-status-main{min-width:0;display:block;overflow:hidden}.sheet-sync-status-main .ant-tag{max-width:100%;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sheet-sync-detail-button{height:auto;padding:0;white-space:nowrap;position:relative;z-index:2}.load-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.two-column{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px}.inline-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.upload-icon{font-size:34px;color:#2563eb;margin:8px 0}.confirm-form{margin-top:18px}.full-select{width:100%;margin-top:18px}.full-compact{width:100%}.paste-box{margin-top:18px}.quick-fill-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(720px,1fr);gap:16px;align-items:start}.quick-fill-control-stack{display:flex;flex-direction:column;gap:16px}.quick-fill-summary{margin-bottom:12px}.quick-fill-summary .ant-statistic{min-width:110px}.quick-fill-preset-panel{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.quick-fill-preset-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:600}.quick-fill-preset-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.quick-fill-preset-row{display:grid;grid-template-columns:minmax(0,1fr) 128px auto;gap:8px;align-items:center;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.quick-fill-preset-name{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;color:#1f2937}.quick-fill-preset-name>span:first-child{overflow-wrap:anywhere}.quick-fill-mode-select{width:128px}.quick-fill-project-field{width:112px}.quick-fill-project-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.quick-fill-project-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.quick-fill-project-summary span{color:#64748b;font-size:12px}.quick-fill-project-summary strong{color:#111827;font-size:14px;overflow-wrap:anywhere}.quick-fill-project-rule-table{margin-top:14px}.quick-fill-project-rule-toolbar{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:12px;align-items:center;margin-top:14px}.quick-fill-project-rule-table .ant-table-cell{vertical-align:top}.quick-fill-project-sheet-name{display:inline-block;color:#111827;overflow-wrap:anywhere}.quick-fill-project-rules{display:flex;flex-direction:column;gap:10px;max-height:320px;margin-top:14px;overflow:auto;padding-right:4px}.quick-fill-project-rule{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.quick-fill-project-rule-title{color:#111827;font-size:13px;font-weight:700;overflow-wrap:anywhere}.quick-fill-project-preview{margin-top:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.quick-fill-project-preview-list{display:flex;flex-direction:column;gap:8px;max-height:180px;margin-top:10px;overflow:auto}.quick-fill-project-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px;background:#fff;color:#1f2937}.quick-fill-project-preview-row span{overflow-wrap:anywhere}.quick-fill-empty-hint{margin-top:14px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b}.quick-fill-confirm-list{max-height:180px;margin:8px 0;padding-left:20px;overflow:auto}.quick-fill-confirm-list li{margin-bottom:4px}.quick-fill-preview-table .ant-table-cell{padding:6px 8px}.quick-fill-preview-table .ant-input-sm{min-height:28px}.muted-text{color:#64748b}.quick-fill-univer-shell{height:calc(100vh - 310px);min-height:620px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.quick-fill-univer-shell .univer-workbook{height:100%}.sheet-cell-input{border:0;border-radius:0;padding:2px 4px;background:transparent}.sheet-cell-input:focus{background:#fff;box-shadow:inset 0 0 0 1px #2563eb}.history-preview{max-height:160px;overflow:auto;margin:0;padding:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;white-space:pre-wrap}.workbook-workspace{min-height:calc(100vh - 106px)}.workbook-workspace-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#f5f7fb;padding:18px;min-height:100vh;overflow:auto}.workbook-workspace-fullscreen .workbook-focus-layout{grid-template-columns:minmax(0,1fr) 280px;height:calc(100vh - 168px)}.workbook-workspace-fullscreen .workbook-card{min-height:0;height:100%;display:flex;flex-direction:column}.workbook-workspace-fullscreen .workbook-side-panel{max-height:100%;overflow:auto}.workbook-picker{min-width:320px}.workbook-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0}.workbook-side-panel{align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 136px);overflow:auto}.workbook-side-panel div{display:flex;flex-direction:column;gap:6px}.workbook-side-panel span{color:#64748b;font-size:12px}.workbook-side-panel strong{font-size:15px;font-weight:600;line-height:1.35;word-break:break-word}.workbook-panel-group{display:flex!important;flex-direction:column!important;gap:8px!important}.workbook-action-group{gap:10px!important}.workbook-meta-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(120px,1fr));gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.workbook-permission-tag{height:32px;display:inline-flex;align-items:center;margin-inline-end:0;font-weight:700}.workbook-attribution-tag{border-color:#f59e0b!important;color:#92400e!important;background:#fffbeb!important}.workbook-meta-bar div{min-width:0;display:flex;flex-direction:column;gap:5px}.workbook-meta-bar span{color:#64748b;font-size:12px}.workbook-meta-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.sync-sheet-primary{min-height:42px;font-weight:700;color:#15803d!important;background:#fff!important;border-color:#16a34a!important;box-shadow:0 1px 2px #16a34a1f}.sync-sheet-primary:hover,.sync-sheet-primary:focus{color:#166534!important;background:#f0fdf4!important;border-color:#15803d!important}.sync-sheet-primary:disabled{color:#00000040!important;background:#f5f5f5!important;border-color:#d9d9d9!important;box-shadow:none}.highlight-rule-list,.system-highlight-list{display:flex;flex-direction:column;gap:8px}.system-highlight-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px!important;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#f8fafc}.system-highlight-item div{min-width:0}.system-highlight-item strong{display:block;font-size:13px;line-height:1.3}.system-highlight-item small{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.35}.compact-divider{margin:4px 0!important}.highlight-rule-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center;padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.highlight-rule-item>div{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.highlight-rule-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.highlight-rule-item small{grid-column:1 / -1;color:#64748b;line-height:1.4}.highlight-color-dot{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(15,23,42,.12);border-radius:999px}.condition-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:6px;align-items:center}.history-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:520px}.history-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.history-item{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.history-item strong,.history-item span{display:block;line-height:1.45}.history-item span{color:#64748b;font-size:12px}.history-item-active{border-color:#2563eb;background:#eff6ff}.history-preview{min-width:0;max-height:560px;overflow:auto}.history-summary{margin-bottom:12px}.history-samples{display:flex;flex-direction:column;gap:10px}.history-sample{border:1px solid #e5e7eb;border-radius:8px;padding:10px}.history-sample pre{max-height:180px;overflow:auto;margin:8px 0 0;padding:8px;background:#f8fafc;border-radius:6px;font-size:12px}.workbook-card{position:relative;min-height:640px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.sheet-switcher-trigger{position:absolute;left:16px;bottom:58px;z-index:200;height:34px;padding:0 12px;color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 22px #2563eb47}.sheet-switcher-trigger:hover,.sheet-switcher-trigger:focus{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.workbook-workspace-fullscreen .sheet-switcher-trigger{bottom:56px}.sheet-switcher-popover{width:320px;max-width:min(320px,calc(100vw - 48px));display:flex;flex-direction:column;gap:12px}.sheet-switcher-section{display:flex;flex-direction:column;gap:8px}.sheet-switcher-section>span{color:#64748b;font-size:12px}.sheet-switcher-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.sheet-switcher-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:8px 10px;text-align:left;cursor:pointer}.sheet-switcher-item:hover,.sheet-switcher-item-active{border-color:#2563eb;background:#eff6ff}.sheet-switcher-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.sheet-switcher-item small{color:#64748b;font-size:12px;white-space:nowrap}.univer-workbook{height:calc(100vh - 214px);min-height:620px;width:100%}.univer-readonly-shell{position:relative}.workbook-workspace-fullscreen .univer-readonly-shell{flex:1;min-height:0;height:100%}.univer-readonly-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:12px 16px;background:#ffffff05;cursor:not-allowed;pointer-events:auto}.univer-readonly-overlay span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;background:#fffffff0;border:1px solid #e5e7eb;color:#475569;font-size:12px;font-weight:700;box-shadow:0 4px 14px #0f172a14}.univer-window-loading{position:absolute;top:12px;left:50%;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid #dbe3ef;border-radius:6px;background:#fffffff5;color:#334155;font-size:13px;font-weight:700;box-shadow:0 8px 22px #0f172a1a;transform:translate(-50%);pointer-events:none}.workbook-workspace-fullscreen .univer-workbook{height:100%;min-height:0}.workbook-loading{height:620px;display:grid;place-items:center}.preview-box{max-height:360px;overflow:auto;margin:0;padding:12px;background:#0f172a;color:#e5e7eb;border-radius:6px;font-size:12px}.color-input{width:58px;padding:2px}.share-settings{display:flex;flex-direction:column;gap:14px}.share-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.share-form-grid>div,.share-form-field{display:flex;flex-direction:column;gap:6px}.share-form-grid .ant-select,.share-form-field .ant-select{width:100%}.share-list{display:flex;flex-direction:column;gap:10px}.share-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.share-list-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.share-list-item span{font-weight:700;color:#111827}.share-list-item small{color:#64748b}@media (max-width: 1100px){.workbook-focus-layout{grid-template-columns:1fr}.workbook-side-panel{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.ant-card{border-radius:8px}.ant-table-wrapper{background:#fff;border-radius:8px}.clickable-table-row{cursor:pointer}.table-row-warning>td{background:#fff7e6!important}.table-row-danger>td{background:#fff1f0!important}.clickable-table-row:hover>td{background:#f8fafc!important}.clickable-tag{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-tag:hover{border-color:#2563eb;color:#2563eb}.compact-addon{display:inline-flex;align-items:center;padding:0 11px;border:1px solid #d9d9d9;border-right:0;border-radius:6px 0 0 6px;background:#fafafa;color:#475569;font-size:14px;white-space:nowrap}.table-row-active>td{background:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.negative-comment-preview{display:inline-flex;align-items:center;gap:4px;max-width:330px}.negative-comment-preview a,.negative-comment-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-top-scroll{overflow-x:auto;overflow-y:hidden;height:14px;margin-bottom:8px;border-radius:999px;background:#f8fafc}.table-top-scroll::-webkit-scrollbar{height:10px}.table-top-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}@media (max-width: 980px){.metrics-grid,.personal-dashboard-grid,.resource-grid,.two-column{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.mini-donut-wrap{grid-template-columns:1fr;justify-items:center}.project-boom-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.project-boom-detail-buckets{grid-column:1 / -1}.project-boom-row,.project-boom-row-distribution{grid-template-columns:1fr}.project-boom-row strong{text-align:left}.app-content{padding:16px}}
