.data-screen-page{margin:-24px;height:calc(100vh - 64px);min-height:720px;background:#06101f;color:#e5f6ff;overflow:hidden}.data-screen-page .ant-spin-nested-loading,.data-screen-page .ant-spin-container{min-height:0}.data-screen-page .ant-spin-nested-loading{flex:1}.data-screen-page .ant-spin-container{height:100%;display:flex;flex-direction:column}.data-screen-shell{position:relative;height:100%;min-height:0;padding:12px 18px 14px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(27,119,190,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(27,119,190,.14) 1px,transparent 1px),linear-gradient(135deg,#07111f,#0b1728 46%,#07101c);background-size:42px 42px,42px 42px,auto}.data-screen-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(42,196,255,.08) 34%,transparent 68%),linear-gradient(180deg,rgba(13,148,136,.08),transparent 34%,rgba(245,158,11,.05));animation:dataScreenScan 9s linear infinite}.data-screen-header,.data-screen-kpis,.data-screen-main{position:relative;z-index:1}.data-screen-header{display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;min-height:48px}.data-screen-title-block,.data-screen-actions,.data-screen-title-mark{display:flex;align-items:center}.data-screen-title-mark{justify-content:center;width:38px;height:38px;margin-right:10px;color:#7dd3fc;border:1px solid rgba(125,211,252,.42);background:#082f49b8;box-shadow:0 0 24px #0ea5e93d}.data-screen-title{font-size:25px;line-height:1.1;font-weight:800;letter-spacing:0;color:#f8fbff}.data-screen-subtitle{margin-top:5px;font-size:12px;color:#8ecae6}.data-screen-header-center{min-width:420px;padding:6px 36px 8px;text-align:center;color:#67e8f9;border-top:1px solid rgba(103,232,249,.42);border-bottom:1px solid rgba(103,232,249,.42);background:linear-gradient(90deg,transparent,rgba(8,145,178,.22),transparent)}.data-screen-header-center span{display:block;color:#f8fbff;font-size:32px;line-height:1.1;font-weight:900}.data-screen-actions{justify-content:flex-end;gap:8px}.data-screen-actions .ant-btn,.data-screen-actions .ant-select-selector{color:#dff7ff!important;border-color:#7dd3fc52!important;background:#081f36d1!important}.data-screen-year{width:112px}.data-screen-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px;margin-bottom:10px;flex:0 0 auto}.data-screen-kpi,.data-screen-panel,.data-screen-core{border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#081f36e6,#081220d1);box-shadow:inset 0 0 0 1px #94a3b80d,0 14px 34px #0000002e}.data-screen-kpi{position:relative;padding:10px 12px 9px;min-height:74px;overflow:hidden}.data-screen-kpi.is-active{border-color:#22d3eeb8;box-shadow:0 0 30px #22d3ee2e,inset 0 0 18px #22d3ee14}.data-screen-kpi-label{color:#8ebad0;font-size:14px}.data-screen-kpi-value{margin-top:5px;font-size:24px;font-weight:800;color:#f8fbff;overflow-wrap:anywhere}.data-screen-alert-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px}.data-screen-alert-counts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0}.data-screen-alert-counts span{font-size:12px}.data-screen-alert-counts strong{font-size:20px;overflow-wrap:anywhere}.data-screen-alert-counts .is-red{color:#ff7875}.data-screen-alert-counts .is-yellow{color:#ffec3d}.data-screen-alert-counts .is-orange{color:#ffa940}.data-screen-kpi-value span{margin-left:4px;color:#7dd3fc;font-size:13px}.data-screen-kpi-line{position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:linear-gradient(90deg,#22d3ee,#22d3ee0d)}.data-screen-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.45fr) minmax(280px,1fr);gap:12px;flex:1 1 auto;min-height:0}.data-screen-panel{min-height:0;padding:12px;overflow:hidden}.data-screen-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.16)}.data-screen-panel-title span{color:#f0f9ff;font-size:15px;font-weight:700}.data-screen-panel-title em{color:#8ecae6;font-style:normal;font-size:12px}.data-screen-preview-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:100%;min-height:0}.data-screen-preview-section{min-height:0;display:flex;flex-direction:column}.data-screen-preview-section .data-screen-panel-title{flex:0 0 auto;margin-bottom:8px;padding-bottom:7px}.data-screen-preview-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.data-screen-preview-grid.is-project-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.data-screen-preview-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;min-height:54px;padding:9px 8px;overflow:hidden;border:1px solid rgba(125,211,252,.16);background:linear-gradient(180deg,#0e74902e,#0717299e),#07172994}.data-screen-preview-item:before{content:"";position:absolute;left:8px;right:8px;top:0;height:2px;background:linear-gradient(90deg,#22d3ee,#22d3ee00)}.data-screen-preview-icon{display:flex;align-items:center;justify-content:center;width:34px;height:100%;min-height:36px;color:#67e8f9;font-style:normal;font-size:20px;border:1px solid rgba(103,232,249,.28);background:radial-gradient(circle at 50% 20%,rgba(103,232,249,.28),transparent 58%),#0891b229}.data-screen-preview-info{min-width:0;display:flex;flex-direction:column;justify-content:center}.data-screen-preview-info span{display:block;color:#9cc8db;font-size:14px;font-weight:600;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-screen-preview-info strong{display:block;margin-top:7px;color:#f8fbff;font-size:19px;line-height:1;font-weight:800;white-space:nowrap}.data-screen-preview-info strong em{margin-left:3px;color:#67e8f9;font-size:11px;font-style:normal;font-weight:600}.data-screen-center{display:grid;grid-template-rows:minmax(248px,.95fr) minmax(300px,1.45fr);gap:12px;min-height:0}.data-screen-right{display:grid;grid-template-rows:minmax(250px,1fr) minmax(250px,1fr);gap:12px;min-height:0}.data-screen-core{position:relative;display:grid;grid-template-columns:216px minmax(0,1fr);gap:8px;align-items:center;min-height:0;padding:16px 10px}.data-screen-core-ring{display:flex;align-items:center;justify-content:center;width:216px;height:216px;margin:0 auto;border:1px solid rgba(34,211,238,.48);background:conic-gradient(from 140deg,#22d3ee38,#34d39940,#f59e0b33,#22d3ee38),#071527;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);animation:dataScreenPulse 3.2s ease-in-out infinite}.data-screen-core-ring div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:184px;height:184px;background:#050f1cdb;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.data-screen-core-ring strong{max-width:78%;white-space:nowrap;color:#f8fbff;font-size:38px;line-height:1}.data-screen-core-ring span,.data-screen-core-stats span{color:#9cc8db;font-size:16px;font-weight:600;line-height:1.5}.data-screen-core-ring span{margin-top:6px}.data-screen-core-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.data-screen-core-stats div{min-height:82px;min-width:0;padding:12px 6px;text-align:left;border:1px solid rgba(125,211,252,.22);background:#071729ad}.data-screen-core-stats span{display:block;overflow-wrap:anywhere}.data-screen-core-stats strong{display:block;margin-top:8px;color:#f8fbff;font-size:20px;overflow-wrap:anywhere}.data-screen-map{position:relative;min-height:0;padding:10px 12px;overflow:hidden;border:1px solid rgba(45,212,191,.24);background:linear-gradient(90deg,rgba(20,184,166,.13) 1px,transparent 1px),linear-gradient(0deg,rgba(56,189,248,.1) 1px,transparent 1px),linear-gradient(180deg,#082f49ad,#061220db);background-size:28px 28px,28px 28px,auto;box-shadow:inset 0 0 30px #22d3ee14,0 12px 28px #00000029}.data-screen-map-image-wrap{position:absolute;top:8px;right:8px;bottom:8px;left:8px;overflow:hidden;background:#050f1cdb}.data-screen-map-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(34,211,238,.13) 1px,transparent 1px),linear-gradient(0deg,rgba(34,211,238,.1) 1px,transparent 1px),linear-gradient(180deg,#050f1c00,#050f1c6b);background-size:32px 32px,32px 32px,auto;mix-blend-mode:screen}.data-screen-map-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06) brightness(.98);transform:scale(1.02);animation:dataScreenMapImageDrift 16s ease-in-out infinite}.data-screen-map-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,15,28,.56),transparent 18%,transparent 82%,rgba(5,15,28,.56)),linear-gradient(0deg,rgba(5,15,28,.62),transparent 26%,transparent 76%,rgba(5,15,28,.5))}.data-screen-trend,.data-screen-year-fee{min-height:0}.data-screen-trend-chart,.data-screen-resource-chart{width:100%;height:calc(100% - 38px);min-height:0}.data-screen-empty{min-height:520px;display:flex;align-items:center;justify-content:center}.data-screen-page .ant-empty-description{color:#8ca7bb}.data-screen-page.is-presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;margin:0;height:100vh;min-height:720px}.data-screen-page.is-presentation .data-screen-shell{height:100%}.data-screen-page.is-presentation .data-screen-actions{opacity:.18;transition:var(--motion-transition-fade)}.data-screen-page.is-presentation .data-screen-actions:hover{opacity:1}@keyframes dataScreenScan{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes dataScreenPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}@keyframes dataScreenMapImageDrift{0%,to{transform:scale(1.02) translateZ(0)}50%{transform:scale(1.05) translate3d(-8px,-4px,0)}}@media (max-width: 1280px){.data-screen-header,.data-screen-main{grid-template-columns:1fr}.data-screen-page{height:auto;min-height:calc(100vh - 64px);overflow:auto}.data-screen-header-center{display:none}.data-screen-actions{justify-content:flex-start;flex-wrap:wrap}.data-screen-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.data-screen-page{margin:-16px}.data-screen-shell{padding:14px}.data-screen-kpis,.data-screen-core,.data-screen-core-stats{grid-template-columns:1fr}}.finance-dashboard-page .page-template-header{flex-wrap:wrap;gap:12px}.finance-dashboard-page .page-template-header>:first-child{flex:1 1 300px;min-width:0}.finance-dashboard-page .page-template-header .page-template-accent{flex-shrink:0;max-width:100%}*,*:before,*:after{box-sizing:border-box}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-bg: #f8f9fc;--color-sidebar: #ffffff;--color-sidebar-border: #e5e7eb;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-card: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--radius: 10px;--radius-sm: 6px;--avatar-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--logo-glow: 0 4px 14px rgba(59, 130, 246, .25);--ratio-primary: 60%;--ratio-secondary: 30%;--ratio-accent: 10%;--grid-unit: 8px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--nav-width: 224px;--nav-collapsed-width: 64px;--app-header-height: 56px;--color-surface-primary: #ffffff;--color-surface-secondary: #f8fafc;--color-content-canvas: #f6f8fb;--color-module-surface: #ffffff;--color-module-surface-muted: #fbfcfe;--color-accent-focus: #f97316;--color-accent-focus-bg: #fff7ed;--color-accent-focus-border: #fed7aa;--motion-duration-instant: 90ms;--motion-duration-fast: .15s;--motion-duration-base: .2s;--motion-duration-slow: .3s;--motion-duration-entrance: .42s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--motion-ease-decelerate: cubic-bezier(0, 0, .2, 1);--motion-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-transition-fade: opacity var(--motion-duration-slow) var(--motion-ease-standard);--motion-transition-micro: background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);--motion-transition-lift: transform var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), background var(--motion-duration-base) var(--motion-ease-standard)}body{--color-table-header: #f9fafb;--color-menu-hover: #f3f4f6;--color-menu-selected: #ede9fe;--color-menu-selected-text: #6366f1;--color-header-user-hover: #f3f4f6}.project-link{color:var(--logo-palette-accent, var(--brand, #2563eb));cursor:pointer;font-weight:600;text-underline-offset:3px;transition:color var(--motion-duration-fast) var(--motion-ease-standard),text-decoration-color var(--motion-duration-fast) var(--motion-ease-standard)}.project-link:hover{color:var(--logo-palette-primary, var(--brand-strong, #1d4ed8));text-decoration:underline;text-decoration-thickness:1.5px}body[data-theme=goldSilver]{--color-primary: #A9801A;--color-primary-hover: #8E6B12;--color-bg: #F6F3EA;--color-sidebar: #FBF9F2;--color-sidebar-border: #EBE2CC;--color-text: #2B2820;--color-text-muted: #8B8272;--color-border: #EAE1CD;--color-card: #FFFFFF;--color-table-header: #F5F0E2;--color-menu-hover: #F1EBDB;--color-menu-selected: #F3E9C8;--color-menu-selected-text: #8E6B12;--color-header-user-hover: #F1EBDB;--avatar-gradient: linear-gradient(122deg, #B88A1E 0%, #E7C862 50%, #CFA132 100%);--gradient-metal: linear-gradient(122deg, #B0851C 0%, #E6C561 44%, #F1DC90 54%, #CB9E2F 100%);--logo-glow: 0 6px 22px rgba(198, 160, 44, .5), 0 0 0 1px rgba(224, 199, 102, .65);--wb-banner-bg: linear-gradient(135deg, #FAF6EA 0%, #F3E7C6 100%);--wb-banner-border: #EAD9A6;--wb-banner-title: #9A7B1E;--color-surface-primary: #FFFFFF;--color-surface-secondary: #FAF6EA;--color-content-canvas: #F7F2E7;--color-module-surface: #FFFFFF;--color-module-surface-muted: #FCFAF3;--color-accent-focus: #B45309;--color-accent-focus-bg: #FFF7E6;--color-accent-focus-border: #EAD9A6;--brand: #B0851C;--brand-strong: #9A7B1E;--brand-soft: #F3E9C8;--brand-softer: #FAF6EA;--brand-soft-border: #EAD9A6}body[data-theme=goldSilver] .sider-logo-title{background:linear-gradient(120deg,#9a7b1e,#e0c158,#b98f22);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-theme=goldSilver] .app-layout .ant-btn-primary{background:#c7a340;border-color:transparent;color:#fff;text-shadow:0 1px 1px rgba(90,60,0,.28);box-shadow:0 2px 6px #b8921f2e}body[data-theme=goldSilver] .app-layout .ant-btn-primary:hover,body[data-theme=goldSilver] .app-layout .ant-btn-primary:focus{background:#d1ae4e!important;border-color:transparent!important;color:#fff!important}body[data-theme=goldSilver] .app-sider .ant-menu-item{position:relative}body[data-theme=goldSilver] .app-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#c6a02c,#e7cd74 50%,#c99a2e)}body[data-theme=goldSilver] .app-avatar{color:#fff!important;text-shadow:0 1px 2px rgba(90,60,0,.4)}body[data-theme=goldSilver] .login-root{--login-brand: #B0851C;--login-brand-secondary: #D9B84E;--login-brand-accent: #9A7B1E;--login-brand-soft: rgba(184, 146, 31, .14);--login-brand-glow: rgba(198, 160, 44, .34);background:radial-gradient(ellipse 80% 60% at 20% 10%,var(--login-brand-soft) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 90%,color-mix(in srgb,var(--login-brand-secondary) 18%,transparent) 0%,transparent 60%),linear-gradient(135deg,#faf7ef,#f4efe1,#ece5d1)}body[data-theme=goldSilver] .login-hero-title{background:linear-gradient(120deg,var(--login-brand-accent) 0%,var(--login-brand-secondary) 50%,var(--login-brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-theme=goldSilver] .login-hero-features .anticon{color:#b0851c}body[data-theme=goldSilver] .login-brand-title{background:linear-gradient(120deg,var(--login-brand-accent) 0%,var(--login-brand-secondary) 50%,var(--login-brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-theme=goldSilver] .login-heading{background:linear-gradient(120deg,var(--login-brand-accent) 0%,var(--login-brand-secondary) 55%,var(--login-brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-theme=goldSilver] .login-caret{color:#c6a02c}body[data-theme=goldSilver] .login-card{border-color:#c6a02c38;box-shadow:0 0 0 1px #fff9 inset,0 20px 48px #b8921f24,0 0 60px #b8921f14}body[data-theme=goldSilver] .login-card .ant-input-affix-wrapper{border-color:#c6a02c3d!important}body[data-theme=goldSilver] .login-card .ant-btn-primary{background:var(--gradient-metal, linear-gradient(122deg, #B0851C 0%, #E6C561 50%, #CB9E2F 100%))!important;border-color:transparent!important;color:#fff!important;text-shadow:0 1px 2px rgba(90,60,0,.4)!important;box-shadow:none!important}body[data-theme=goldSilver] .login-card .ant-btn-primary:hover{filter:brightness(1.06);box-shadow:none!important}body[data-theme=goldSilver] .login-card .ant-input-affix-wrapper:hover,body[data-theme=goldSilver] .login-card .ant-input-affix-wrapper-focused{border-color:#c6a340!important;box-shadow:0 0 0 2px #b8921f24!important}body[data-theme=goldSilver] .captcha-img{border-color:#b8921f3d!important}body[data-theme=goldSilver] .captcha-img:hover{border-color:#b8921f8c!important}body[data-theme=goldSilver] .tenant-scope-banner{background:#faf5e6!important;border-color:#ead9a6!important}body[data-theme=goldSilver] .tenant-scope-banner .anticon-global{color:#b0851c!important}body[data-theme=goldSilver] .tenant-scope-banner .ant-tag-green,body[data-theme=goldSilver] .tenant-scope-banner .ant-tag-blue{color:#8e6b12!important;background:#f6ecce!important;border-color:#e4cf8e!important}.login-theme-toggle{position:absolute;top:20px;right:24px;z-index:20;display:inline-flex;gap:3px;padding:4px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.08);border-radius:999px}.login-theme-toggle button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:#64748b;padding:5px 14px;border-radius:999px;transition:var(--motion-transition-micro)}.login-theme-toggle button.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}body[data-theme=goldSilver] .login-theme-toggle button.on{color:#8e6b12}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-btn,.ant-card,.ant-tag,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-dropdown-menu-item,.ant-pagination-item,.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title,.content-module,.page-card{transition:var(--motion-transition-micro)}.ant-card-hoverable,.interactive-lift{transition:var(--motion-transition-lift)}.list-summary-field{min-width:0;display:flex;flex-direction:column;gap:2px}.list-summary-field-title,.list-summary-field-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-summary-field-title{color:#111827;font-weight:600;line-height:1.35}.list-summary-field-summary{max-width:100%;color:#8a94a6;font-size:12px;line-height:1.4}.list-summary-field-meta{display:flex;flex-wrap:wrap;gap:4px;color:#6b7280;font-size:12px;line-height:1.35}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-surface *{outline:none!important}.login-root{--login-brand: var(--brand, #3b82f6);--login-brand-secondary: var(--brand-strong, #06b6d4);--login-brand-accent: #6366f1;--login-brand-soft: rgba(59, 130, 246, .14);--login-brand-glow: rgba(59, 130, 246, .32);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 10%,var(--login-brand-soft) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 90%,color-mix(in srgb,var(--login-brand-secondary) 16%,transparent) 0%,transparent 60%),linear-gradient(135deg,#f0f7ff 0%,#e6efff 50%,var(--brand-soft-border, #dbeafe) 100%)}.login-root:before,.login-root:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;z-index:2}.login-root:before{background:linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--login-brand) 16%,transparent) 36%,transparent 62%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--login-brand-secondary) 12%,transparent),transparent 48%);animation:login-tech-scan 8s var(--motion-ease-standard) infinite alternate}.login-root:after{background-image:linear-gradient(color-mix(in srgb,var(--login-brand) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--login-brand-secondary) 8%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%);opacity:.62;animation:login-grid-drift 18s linear infinite}.login-bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.25) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(139,92,246,.2) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(59,130,246,.1) 0%,transparent 70%);animation:mesh-drift 12s ease-in-out infinite alternate}@keyframes mesh-drift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.08) rotate(2deg)}}@keyframes login-tech-scan{0%{transform:translate3d(-4%,-2%,0) rotate(0);opacity:.55}to{transform:translate3d(5%,3%,0) rotate(2deg);opacity:.88}}@keyframes login-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(56px,56px,0)}}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.login-split{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:88px;width:100%;max-width:1100px;padding:40px}.login-hero{flex:1 1 0;max-width:460px;color:#0f172a}.login-hero-title{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 18px;background:linear-gradient(135deg,var(--login-brand-accent) 0%,var(--login-brand) 55%,var(--login-brand-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero-desc{font-size:14px;color:#475569;line-height:1.75;margin:0 0 28px}.login-hero-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.login-hero-features li{font-size:14px;color:#334155;display:flex;align-items:center;gap:10px;line-height:1.5}.login-hero-features .anticon{color:var(--login-brand);font-size:16px;flex-shrink:0}@media (max-width: 900px){.login-split{gap:0;padding:20px}.login-hero{display:none}}.login-card{flex:0 0 auto;width:440px;background:#ffffffd1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid color-mix(in srgb,var(--login-brand) 22%,transparent);border-radius:16px;padding:32px 36px;box-shadow:0 0 0 1px #fff9 inset,0 20px 48px var(--login-brand-soft),0 0 70px color-mix(in srgb,var(--login-brand-glow) 42%,transparent)}.login-brand{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}.login-brand-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.login-brand-icon img{width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid color-mix(in srgb,var(--login-brand) 28%,transparent);box-shadow:0 4px 14px var(--login-brand-glow),0 0 0 4px color-mix(in srgb,var(--login-brand) 8%,transparent)}.login-brand-text{display:flex;flex-direction:column;gap:5px}.login-brand-title{font-size:22px;font-weight:700;background:linear-gradient(120deg,var(--login-brand-accent),var(--login-brand),var(--login-brand-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.04em;line-height:1}.login-brand-sub{font-size:13px;color:#64748b;font-weight:400;letter-spacing:.06em}.login-heading{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px;line-height:1.2}.login-subheading{color:#64748b;font-size:12px;font-weight:400;margin-bottom:20px;min-height:1.4em}.login-caret{display:inline-block;margin-left:1px;color:var(--login-brand);font-weight:400;animation:login-caret-blink .9s steps(1,end) infinite}@keyframes login-caret-blink{50%{opacity:0}}.login-card .ant-input-affix-wrapper{background:#ffffffe6!important;border-color:color-mix(in srgb,var(--login-brand) 20%,transparent)!important;border-radius:8px!important}.login-card .ant-input,.login-card .ant-input-password input{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#0f172a!important}.login-card .ant-input:-webkit-autofill,.login-card .ant-input-password input:-webkit-autofill,.login-card .ant-input:-webkit-autofill:hover,.login-card .ant-input-password input:-webkit-autofill:hover,.login-card .ant-input:-webkit-autofill:focus,.login-card .ant-input-password input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;transition:background-color 9999s ease-in-out 0s}.login-card .ant-input-affix-wrapper:has(input:-webkit-autofill){background:#fff!important}.login-card .ant-input::placeholder,.login-card .ant-input-password input::placeholder{color:#94a3b8!important}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input-affix-wrapper-focused{border-color:var(--login-brand)!important;box-shadow:0 0 0 2px var(--login-brand-soft)!important}.login-card .ant-input-prefix .anticon,.login-card .ant-input-suffix .anticon{color:#94a3b8!important}.login-card .ant-form-item-label>label{color:#475569!important;font-size:13px!important;font-weight:500!important}.login-card .ant-btn-primary{height:42px;font-size:14px;font-weight:600;letter-spacing:.01em;background:linear-gradient(135deg,var(--login-brand),var(--login-brand-secondary))!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 14px var(--login-brand-glow)!important;transition:var(--motion-transition-lift)!important}.login-card .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--login-brand-glow)!important}.login-captcha-row{display:flex;gap:10px;align-items:flex-start}.login-captcha-row>.ant-form-item{flex:1;margin-bottom:0}.captcha-img{height:40px;min-width:110px;border-radius:8px;cursor:pointer;border:1px solid color-mix(in srgb,var(--login-brand) 20%,transparent);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--motion-duration-base) var(--motion-ease-standard)}.captcha-img:hover{border-color:var(--login-brand)}.captcha-img img{width:100%;height:100%;object-fit:cover}.app-layout{min-height:100vh}.app-sider{background:var(--color-sidebar)!important;border-right:1px solid var(--color-sidebar-border)!important;box-shadow:var(--shadow-sm);overflow:hidden;flex:0 0 var(--nav-width)!important;max-width:var(--nav-width)!important;min-width:var(--nav-width)!important;width:var(--nav-width)!important}.app-sider.ant-layout-sider-collapsed{flex-basis:var(--nav-collapsed-width)!important;max-width:var(--nav-collapsed-width)!important;min-width:var(--nav-collapsed-width)!important;width:var(--nav-collapsed-width)!important}.app-sider .ant-layout-sider-children{height:100vh;display:flex;flex-direction:column;overflow:hidden}.sider-logo{padding:12px 18px;display:flex;align-items:center;gap:12px;margin:8px 10px 12px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 10%,#ffffff),#fff 72%),radial-gradient(circle at 12% 22%,color-mix(in srgb,var(--logo-palette-secondary, var(--brand-strong, #06b6d4)) 18%,transparent),transparent 52%);border:1px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 16%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--logo-palette-glow, rgba(59, 130, 246, .18)) 35%,transparent);flex-shrink:0}.sider-logo-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sider-logo-icon img{width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 26%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--logo-palette-glow, rgba(0, 0, 0, .22)) 70%,transparent),0 0 0 4px color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 8%,transparent)}.sider-logo-text{overflow:hidden}.sider-logo-title{font-size:14px;font-weight:700;color:var(--logo-palette-accent, var(--color-text));white-space:nowrap;letter-spacing:-.02em;line-height:1.3}.sider-logo-sub{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.sider-menu-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.48) transparent}.sider-menu-scroll:hover{scrollbar-color:rgba(100,116,139,.68) transparent}.sider-menu-scroll::-webkit-scrollbar{width:6px}.sider-menu-scroll::-webkit-scrollbar-track{background:transparent}.sider-menu-scroll::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.sider-menu-scroll:hover::-webkit-scrollbar-thumb{background:#64748b9e}.app-sider .ant-menu{background:transparent!important;border-inline-end:none!important;padding:0 10px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{border-radius:var(--radius-sm)!important;font-weight:500!important;color:var(--color-text-muted)!important;margin-block:2px!important;height:38px!important;line-height:38px!important}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover{background:var(--color-menu-hover)!important;color:var(--color-text)!important}.app-sider .ant-menu-item-selected{background:var(--color-menu-selected)!important;color:var(--color-menu-selected-text)!important;font-weight:600!important}.app-sider .ant-menu-item-selected .anticon{color:var(--color-menu-selected-text)!important}.app-sider .ant-menu-sub{background:transparent!important}.app-sider .ant-menu-submenu-arrow{color:var(--color-text-muted)!important}.app-header{background:var(--color-card)!important;border-bottom:1px solid var(--color-border)!important;height:var(--app-header-height)!important;line-height:var(--app-header-height)!important;padding:0 var(--space-3)!important;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:8px}.header-collapse-btn{color:var(--color-text-muted)!important;font-size:16px!important}.header-right{display:flex;align-items:center;gap:var(--space-2)}.header-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.header-user:hover{background:var(--color-header-user-hover)}.header-user-name{font-size:14px;font-weight:500;color:var(--color-text)}.app-content{padding:var(--space-3);overflow:auto}.page-template{--page-primary-ratio: var(--ratio-primary);--page-secondary-ratio: var(--ratio-secondary);--page-accent-ratio: var(--ratio-accent)}.page-ratio-60-30-10{accent-color:var(--color-accent-focus)}.page-template-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 4%,var(--color-content-canvas)),var(--color-content-canvas) 180px)}.page-template-secondary,.search-bar,.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-surface-secondary)}.page-template-accent,.kpi-accent,.metric-accent,.exception-accent,.warning-accent,.danger-accent{color:var(--color-accent-focus)}.kpi-accent,.metric-accent,.exception-accent,.warning-accent,.danger-accent{background:var(--color-accent-focus-bg);border-color:var(--color-accent-focus-border)}.page-template .ant-statistic-content,.page-template .kpi-value,.page-template .metric-value{font-variant-numeric:tabular-nums}.page-card{background:var(--color-content-canvas);border-radius:var(--radius);border:none;box-shadow:none}.page-card>.search-bar,.page-card>.ant-table-wrapper,.page-card>.ant-tabs,.page-card>.ant-empty,.page-card>.ant-form:not(.ant-form-inline),.page-card>.ant-descriptions,.page-card>.ant-row,.page-card>.ant-space,.page-card>.content-module,.page-card>[class*=Panel],.page-card>[class*=panel],.page-card>[class*=section],.page-card>[class*=Section]{background:var(--color-module-surface);border:1px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 12%,rgba(226,232,240,.86));border-radius:8px;box-shadow:0 1px 2px #0f172a09,inset 3px 0 color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 16%,transparent)}.content-module{background:var(--color-module-surface);border:1px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 12%,rgba(226,232,240,.86));border-radius:8px;box-shadow:0 1px 2px #0f172a09,inset 3px 0 color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 14%,transparent)}.page-card .ant-card{background:linear-gradient(180deg,color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 3%,#ffffff),var(--color-module-surface) 80px);border-color:color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 14%,rgba(226,232,240,.92));box-shadow:0 1px 2px #0f172a0a,0 8px 22px color-mix(in srgb,var(--logo-palette-glow, rgba(59, 130, 246, .12)) 14%,transparent)}.page-card .ant-card .ant-card-head{background:linear-gradient(180deg,color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 5%,var(--color-module-surface-muted)),var(--color-module-surface));border-bottom-color:color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 12%,rgba(226,232,240,.78))}.page-card .ant-card+.ant-card,.page-card .ant-alert+.ant-card,.page-card .ant-card+.ant-alert{margin-top:var(--space-2)}.page-card>.ant-spin-nested-loading>.ant-spin-container>div{padding:var(--space-1)}.page-card>*+*{margin-top:var(--space-2)}.page-card>.search-bar+.ant-table-wrapper,.page-card>.search-bar+.ant-spin-nested-loading{margin-top:var(--space-2)}.page-card>.search-bar+.content-module,.page-card>.content-module+.content-module{margin-top:var(--space-2)}.page-card>.ant-table-wrapper,.page-card>.ant-tabs,.page-card>.ant-descriptions,.page-card>.ant-form:not(.ant-form-inline){padding:var(--space-2)}.page-card>.ant-spin-nested-loading{background:transparent}.page-card>.ant-table-wrapper .ant-table{background:var(--color-module-surface)}.table-module{padding:var(--space-2)}.page-card>.ant-table-wrapper .ant-table-container{border-radius:6px;overflow:hidden}.table-module .ant-table-container{border-radius:6px;overflow:hidden}.certification-content,.file-manage-content{display:flex;flex-direction:column;gap:var(--space-2)}.certification-summary{display:flex;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap}.certification-search{row-gap:8px}.file-manage-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)}.personnel-org-panel{background:var(--color-module-surface);border:1px solid rgba(226,232,240,.92);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.personnel-org-panel .ant-tree{background:transparent}.personnel-list-card>.tenant-scope-banner+.search-bar,.personnel-list-card>.search-bar+.content-module{margin-top:var(--space-2)}.rd-work-hours-calendar{padding:var(--space-2)}.page-card>.ant-tabs .ant-tabs-nav{margin-bottom:var(--space-2);padding:0 2px}.page-card>.ant-tabs .ant-tabs-content-holder{background:var(--color-module-surface-muted);border:1px solid rgba(226,232,240,.72);border-radius:8px;padding:var(--space-2)}.search-bar{padding:var(--space-2);border-left:3px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 34%,transparent);border-bottom:none}.ant-table-wrapper .ant-table{font-size:13.5px!important}.num,.amount,.ant-statistic-content-value,.ant-input-number-input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ant-table-cell.num,.ant-table-cell.amount,.ant-table-cell.ant-table-cell-row-hover.num,.ant-table-cell.ant-table-cell-row-hover.amount,.ant-table-cell[data-visual-numeric-col],.ant-table-cell.ant-table-cell-row-hover[data-visual-numeric-col],.ant-table-thead>tr>th.num,.ant-table-thead>tr>th.amount,.ant-table-thead>tr>th[data-visual-numeric-col]{text-align:right!important}.amount{white-space:nowrap}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-table-header)!important;font-weight:600!important;font-size:12.5px!important;color:var(--color-text-muted)!important;letter-spacing:.01em!important;text-transform:uppercase!important;border-bottom:1px solid var(--color-border)!important}.project-name-cell{width:240px;max-width:240px;display:flex;flex-direction:column;gap:3px;padding:2px 0}.project-name-cell-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.35}.project-name-cell-title .project-link{display:inline;color:var(--logo-palette-accent, var(--brand, #2563eb));font-weight:700}.project-name-cell-desc{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a94a6;font-size:12px;line-height:1.35;cursor:default}.project-name-cell-stats{display:flex;align-items:center;gap:var(--space-2);color:#6b7280;font-size:12px;line-height:1.35;white-space:nowrap}.project-name-cell-stats span{display:inline-flex;align-items:center;gap:4px}.project-name-cell-stats .anticon{font-size:12px}.project-name-cell-stat-members .anticon{color:#3b82f6}.project-name-cell-stat-patents .anticon{color:#f59e0b}.project-card-list{padding:var(--space-2)}.project-list-card{height:100%;border-color:#e2e8f0eb!important;box-shadow:0 1px 2px #0f172a0a!important;transition:var(--motion-transition-lift)}.project-list-card:hover{transform:translateY(-2px);border-color:#6366f147!important;box-shadow:0 8px 18px #0f172a14!important;background:linear-gradient(180deg,#fff,#fbfcff)}.project-list-card .ant-card-head{min-height:48px;padding:0 var(--space-2);background:linear-gradient(180deg,var(--color-module-surface-muted, #fbfcfe),#fff)}.project-list-card .ant-card-head-title{min-width:0;padding:var(--space-1) 0}.project-list-card .ant-card-extra{padding:8px 0}.project-card-title{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.project-card-code{flex-shrink:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 28%,transparent);padding:3px 9px;border-radius:6px;font-size:12px;color:var(--logo-palette-accent, var(--brand-strong, #1d4ed8));font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,var(--logo-palette-glow, rgba(59, 130, 246, .22)) 24%,transparent)}.project-card-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.35}.project-card-name .project-link{display:inline;color:var(--logo-palette-accent, var(--brand, #2563eb));font-weight:700}.project-list-card .project-name-cell{width:100%;max-width:100%;margin-bottom:var(--space-2)}.project-card-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(226,232,240,.72)}.project-card-info-item{min-width:0}.project-card-info-label{color:#8a94a6;font-size:12px;line-height:1.35;margin-bottom:3px}.project-card-info-value{min-width:0;color:#374151;font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-info-value .project-link{color:var(--logo-palette-accent, var(--brand, #2563eb));font-weight:700}.material-energy-project-tooltip-item .project-link{color:#ffffffe0;font-weight:500}.material-energy-project-tooltip-item .project-link:hover{color:#fff;text-decoration-color:#ffffffd9}.page-card code,.content-module code,.ant-table code{display:inline-flex;align-items:center;min-height:22px;max-width:100%;background:color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 12%,#ffffff)!important;border:1px solid color-mix(in srgb,var(--logo-palette-primary, var(--brand, #6366f1)) 28%,transparent)!important;border-radius:6px!important;color:var(--logo-palette-accent, var(--brand-strong, #1d4ed8))!important;font-weight:700!important;line-height:1.4;box-shadow:0 1px 2px color-mix(in srgb,var(--logo-palette-glow, rgba(59, 130, 246, .22)) 24%,transparent)}.project-card-pagination,.project-card-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(226,232,240,.72)}@media (max-width: 768px){.project-card-info-grid{grid-template-columns:1fr}.project-card-pagination{justify-content:flex-start;overflow-x:auto}}.badge-active{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500;background:#dcfce7;color:#166534}.badge-inactive{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500;background:#f3f4f6;color:#6b7280}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-label{font-size:12.5px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.04em;color:var(--color-text);line-height:1}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.report-tree-panel::-webkit-scrollbar{display:none}.rich-editor-shell{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;background:#fff}.rich-editor-shell-disabled{background:#f5f5f5}.rich-editor-shell-disabled .rich-editor-content{color:#0000008c;background:#f5f5f5;cursor:not-allowed}.rich-editor-shell-fullscreen{height:100%;border:0;border-radius:0;display:flex;flex-direction:column}.rich-editor-shell-fullscreen .rich-editor-content{min-height:0!important;flex:1}.rich-editor-shell-fullscreen .rich-editor-content,.rich-editor-shell-fullscreen .ProseMirror{height:100%}.rich-editor-shell-fullscreen>.ant-dropdown-trigger{flex:1;min-height:0;overflow:auto}.rich-editor-content{outline:none;font-size:14px;line-height:1.8;color:var(--color-text)}.rich-editor-content p{margin:0 0 .6em}.rich-editor-content p:last-child{margin-bottom:0}.rich-editor-content h1{font-size:1.6em;font-weight:700;margin:.8em 0 .4em}.rich-editor-content h2{font-size:1.35em;font-weight:700;margin:.75em 0 .35em}.rich-editor-content h3{font-size:1.15em;font-weight:600;margin:.7em 0 .3em}.rich-editor-content ul,.rich-editor-content ol{padding-left:1.6em;margin:.5em 0}.rich-editor-content li{margin:.2em 0}.rich-editor-content strong{font-weight:600}.rich-editor-content em{font-style:italic}.rich-editor-content u{text-decoration:underline}.rich-editor-content s{text-decoration:line-through}.rich-editor-content img{display:block;max-width:100%;height:auto;margin:.6em 0;border-radius:4px}.rich-editor-content img.ProseMirror-selectednode{outline:2px solid #1677ff}.rich-editor-content blockquote{border-left:3px solid #d1d5db;padding-left:12px;margin:.6em 0;color:var(--color-text-muted)}.rich-editor-content table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:13.5px;table-layout:fixed;overflow:hidden}.rich-editor-content th,.rich-editor-content td{border:1px solid #d1d5db;padding:6px 10px;vertical-align:top;position:relative}.rich-editor-content th{background:#f9fafb;font-weight:600}.rich-editor-content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#4096ff;opacity:0;cursor:col-resize;z-index:5;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.rich-editor-content td:hover .column-resize-handle,.rich-editor-content th:hover .column-resize-handle{opacity:.4}.rich-editor-content .column-resize-handle:hover,.rich-editor-content .column-resize-handle:active{opacity:1!important}.resize-cursor,.resize-cursor *{cursor:col-resize!important}.rich-editor-content [style*="text-align: left"]{text-align:left}.rich-editor-content [style*="text-align: center"]{text-align:center}.rich-editor-content [style*="text-align: right"]{text-align:right}.rich-editor-content.is-editor-empty:before{content:attr(data-placeholder);float:left;color:#bbb;pointer-events:none;height:0}
