@font-face{font-family:BridgeUISans;src:local("Inter Variable"),local("Inter Display"),local("Inter"),local("Segoe UI Variable Text"),local("Segoe UI Variable"),local("Segoe UI");unicode-range:U+0000-00FF,U+0100-024F,U+0259,U+2000-206F,U+20A0-20CF}@font-face{font-family:BridgeUISans;src:local("PingFang SC"),local("Hiragino Sans GB"),local("Noto Sans SC"),local("Noto Sans CJK SC"),local("Source Han Sans SC"),local("Source Han Sans CN"),local("思源黑体"),local("Microsoft JhengHei UI"),local("Microsoft JhengHei");unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-between-y: var(--space-4);--space-between-x: var(--space-2);--space-inside-y: var(--space-3);--space-inside-x: var(--space-3);--space-section-x: var(--space-5);--space-section-y: var(--space-3);--page-padding: var(--space-section-x);--page-inset: var(--page-padding);--page-stack-gap: var(--space-between-y);--admin-stack-gap: var(--page-stack-gap);--space-page-message-y: 64px;--toolbar-block-padding-x: var(--space-section-x);--toolbar-block-padding-y: var(--space-section-y);--toolbar-block-min-height: 52px;--table-head-min-height: var(--toolbar-block-min-height);--table-head-padding-y: var(--space-section-y);--table-head-padding-x: var(--space-inside-x);--panel-header-padding-x: var(--space-section-x);--panel-body-padding-y: var(--space-inside-y);--panel-body-padding-x: var(--space-section-x);--panel-body-padding: var(--panel-body-padding-y) var(--panel-body-padding-x);--card-hero-padding: var(--space-section-y) var(--space-section-x);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-3);--gap-lg: var(--space-4);--gap-xl: var(--space-6);--gap-tight: var(--space-2);--gap-card: var(--space-3);--space-stack-xs: var(--space-1);--space-stack-sm: var(--space-between-x);--space-stack: var(--space-between-y);--space-stack-lg: var(--space-6);--space-inset-xs: var(--space-1);--space-inset-sm: var(--space-2);--space-inset: var(--space-inside-y);--space-inset-lg: var(--space-4);--space-inset-xl: var(--space-5);--space-inline: var(--space-between-x);--space-inline-md: var(--space-inside-x);--space-inline-lg: var(--space-4);--table-row-action-gap: var(--space-2)}@media(max-width:1536px){:root{--space-between-y: var(--space-3);--space-section-x: var(--space-4);--space-section-y: var(--space-2);--toolbar-block-min-height: 46px;--table-head-padding-y: var(--space-2);--table-head-padding-x: var(--space-2)}}@media(min-width:2200px){:root{--gap-lg: var(--space-5);--gap-xl: var(--space-7)}}:root{--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-pill: 999px;--radius-hero: 18px;--radius-md: var(--radius-hero);--radius-lg: var(--radius-hero);--radius-card: var(--radius-hero);--radius-xl: var(--radius-hero);--radius-surface: var(--radius-hero);--radius-panel: var(--radius-hero);--radius-overlay: var(--radius-hero);--radius-control: var(--radius-sm)}:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-bg: #e6f4ff;--color-primary-bg-hover: #bae0ff;--color-primary-border: #91caff;--color-primary-light: rgba(22, 119, 255, .08);--color-primary-light-2: rgba(22, 119, 255, .15);--color-success: #52c41a;--color-success-bg: #f6ffed;--color-success-border: #b7eb8f;--color-success-light: rgba(82, 196, 26, .08);--color-warning: #faad14;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-warning-light: rgba(250, 173, 20, .08);--color-danger: #ff4d4f;--color-danger-bg: #fff2f0;--color-danger-border: #ffccc7;--color-danger-light: rgba(255, 77, 79, .08);--color-purple: #722ed1;--color-purple-light: rgba(114, 46, 209, .08);--color-cyan: #13c2c2;--color-cyan-light: rgba(19, 194, 194, .08);--color-magenta: #eb2f96;--color-grey: #8c8c8c;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: rgba(0, 0, 0, .25);--text-placeholder: #bfbfbf;--bg-layout: #f0f2f5;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #fafbfc;--bg-hover: #f5f5f5;--bg-active: #e8e8e8;--card-head-gradient: linear-gradient(135deg, #f0f5ff 0%, #fafcff 100%);--table-head-bg: #f5f5f5;--toolbar-gradient: linear-gradient(135deg, #f8faff 0%, #f0f5ff 100%);--detail-title-bg: var(--card-head-gradient);--dashboard-banner-bg: radial-gradient(circle at top right, rgba(22, 119, 255, .12), transparent 42%), linear-gradient(135deg, #ffffff 0%, #f7fbff 52%, #eef5ff 100%);--dashboard-banner-border: #d6e4ff;--dashboard-summary-bg: rgba(255, 255, 255, .82);--dashboard-summary-border: rgba(22, 119, 255, .14);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);--scrollbar-track: transparent;--photo-bg: #f5f5f5;--segment-bg: #f5f5f5;--segment-hover-bg: rgba(0, 0, 0, .04);--group-primary-panel-gradient: linear-gradient(135deg, #f0f5ff 0%, #e6f0ff 100%);--group-success-panel-gradient: linear-gradient(135deg, #f6ffed 0%, #eaffdb 100%);--group-primary-chip-bg: #f0f5ff;--group-primary-chip-text: #2f54eb;--group-success-chip-bg: #f6ffed;--group-success-chip-text: #389e0d;--group-warning-chip-bg: #fff7e6;--group-warning-chip-text: #d48806;--border-color: #f0f0f0;--border-color-split: #e8edf5;--ctrl-height-sm: 28px;--text-on-accent: #ffffff;--color-warning-active: #ad6800;--si-type-teal: #0f766e;--si-type-blue: #2563eb;--si-type-amber: #b45309;--si-type-violet: #5b21b6;--shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-card-hover: 0 16px 30px rgba(15, 23, 42, .12);--shadow-dropdown: 0 12px 32px rgba(15, 23, 42, .14);--shadow-panel: 0 12px 28px rgba(15, 23, 42, .12);--motion-duration-fast: .18s;--motion-duration-normal: .28s;--motion-duration-slow: .46s;--motion-duration-page: .24s;--motion-duration-exit: 80ms;--motion-duration-hero: .6s;--motion-duration-decorative: 20s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasis: cubic-bezier(.22, 1, .36, 1);--motion-ease-decorative: ease-in-out;--motion-distance-lift-sm: -1px;--motion-distance-lift: -2px;--motion-distance-page-x: 16px;--motion-distance-reveal-y: 18px;--transition-fast: var(--motion-duration-fast) var(--motion-ease-standard);--transition-normal: var(--motion-duration-normal) var(--motion-ease-standard);--transition-smooth: var(--motion-duration-slow) var(--motion-ease-emphasis);--motion-transition-color-fast: color var(--motion-duration-fast) var(--motion-ease-standard);--motion-transition-surface-fast: 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);--motion-transition-surface: background-color var(--motion-duration-normal) var(--motion-ease-standard), border-color var(--motion-duration-normal) var(--motion-ease-standard), color var(--motion-duration-normal) var(--motion-ease-standard);--motion-transition-transform-fast: transform var(--motion-duration-fast) var(--motion-ease-emphasis);--motion-transition-lift-sm: transform var(--motion-duration-fast) var(--motion-ease-emphasis), background-color var(--motion-duration-normal) var(--motion-ease-standard), border-color var(--motion-duration-normal) var(--motion-ease-standard), color var(--motion-duration-normal) var(--motion-ease-standard);--motion-transition-card: transform var(--motion-duration-normal) var(--motion-ease-emphasis), box-shadow var(--motion-duration-normal) var(--motion-ease-standard), border-color var(--motion-duration-normal) var(--motion-ease-standard), background-color var(--motion-duration-normal) var(--motion-ease-standard), color var(--motion-duration-normal) var(--motion-ease-standard);--focus-ring: 0 0 0 3px rgba(22, 119, 255, .18);--font-sans: "BridgeUISans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Menlo", monospace;--sider-bg: #001529;--sider-bg-dark: #002140;--sider-menu-active-bg: rgba(22, 119, 255, .25);--sider-text: rgba(255, 255, 255, .92);--sider-text-secondary: rgba(255, 255, 255, .68);--sider-text-muted: rgba(255, 255, 255, .45);--sider-border: rgba(255, 255, 255, .1);--sider-hover-bg: rgba(255, 255, 255, .08);--sider-control-bg: rgba(255, 255, 255, .08);--sider-control-border: rgba(255, 255, 255, .14);--login-bg-start: #1a1a2e;--login-bg-mid: #16213e;--login-bg-end: #0f3460;--login-brand-start: #1677ff;--login-brand-mid: #096dd9;--login-brand-end: #0050b3;--log-bg: #1e1e1e;--log-text: #d4d4d4;--log-error: #f44747;--log-warn: #cd9731;--log-debug: #6a9955;--row-selected-bg: #e6f7ff;--row-hover-bg: #fafbfc}[data-theme=dark]{--color-primary: #69b1ff;--color-primary-hover: #91caff;--color-primary-active: #4096ff;--color-primary-bg: #11243a;--color-primary-bg-hover: #163458;--color-primary-border: #3c6aa1;--color-primary-light: rgba(105, 177, 255, .12);--color-primary-light-2: rgba(105, 177, 255, .2);--color-success-bg: #162312;--color-success-border: #3f6f22;--color-success-light: rgba(82, 196, 26, .14);--color-warning-bg: #2a200d;--color-warning-border: #8b6a1d;--color-warning-light: rgba(250, 173, 20, .14);--color-danger-bg: #2a1718;--color-danger-border: #8f373a;--color-danger-light: rgba(255, 77, 79, .14);--color-purple-light: rgba(114, 46, 209, .16);--color-cyan-light: rgba(19, 194, 194, .16);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .68);--text-tertiary: rgba(255, 255, 255, .5);--text-quaternary: rgba(255, 255, 255, .32);--text-placeholder: rgba(255, 255, 255, .3);--bg-layout: #09111f;--bg-container: #111a2c;--bg-elevated: #162033;--bg-subtle: #0f1726;--bg-hover: #16233a;--bg-active: #1b2b45;--card-head-gradient: linear-gradient(135deg, #122033 0%, #0e1a2a 100%);--table-head-bg: #1a2535;--toolbar-gradient: var(--bg-container);--detail-title-bg: color-mix(in srgb, var(--color-primary) 16%, var(--bg-container));--dashboard-banner-bg: radial-gradient(circle at top right, rgba(105, 177, 255, .12), transparent 42%), linear-gradient(135deg, #111a2c 0%, #101b2e 52%, #0f1b30 100%);--dashboard-banner-border: #233a58;--dashboard-summary-bg: rgba(17, 26, 44, .72);--dashboard-summary-border: rgba(105, 177, 255, .18);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .32);--scrollbar-track: rgba(255, 255, 255, .04);--photo-bg: #101a2b;--segment-bg: #101a2b;--segment-hover-bg: rgba(255, 255, 255, .08);--border-color: #22324b;--border-color-split: #1d2a41;--shadow-card: 0 10px 26px rgba(2, 6, 23, .26);--shadow-card-hover: 0 18px 40px rgba(2, 6, 23, .34);--shadow-dropdown: 0 12px 32px rgba(2, 6, 23, .35);--shadow-panel: 0 12px 28px rgba(2, 6, 23, .28);--focus-ring: 0 0 0 3px rgba(105, 177, 255, .2);--sider-bg: #08101c;--sider-bg-dark: #101b2d;--sider-menu-active-bg: rgba(105, 177, 255, .22);--sider-text: rgba(255, 255, 255, .92);--sider-text-secondary: rgba(255, 255, 255, .68);--sider-text-muted: rgba(255, 255, 255, .45);--sider-border: rgba(255, 255, 255, .1);--sider-hover-bg: rgba(255, 255, 255, .08);--sider-control-bg: rgba(255, 255, 255, .08);--sider-control-border: rgba(255, 255, 255, .14);--login-bg-start: #060b15;--login-bg-mid: #0c1628;--login-bg-end: #13233a;--login-brand-start: #69b1ff;--login-brand-mid: #1677ff;--login-brand-end: #0958d9;--row-selected-bg: #10263e;--row-hover-bg: #0f2237;--group-primary-panel-gradient: linear-gradient(135deg, #10243d 0%, #14304f 100%);--group-success-panel-gradient: linear-gradient(135deg, #182813 0%, #1d3216 100%);--group-primary-chip-bg: #132840;--group-primary-chip-text: #91caff;--group-success-chip-bg: #1d3216;--group-success-chip-text: #95de64;--group-warning-chip-bg: #32240f;--group-warning-chip-text: #ffd666}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@keyframes motion-float-orb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}@keyframes motion-card-enter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.manage-toolbar,.toolbar{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:var(--toolbar-block-min-height);padding:var(--toolbar-block-padding-y) var(--toolbar-block-padding-x);background:var(--toolbar-gradient);border:1px solid var(--border-color-split);border-radius:var(--radius-hero);margin:0;flex-wrap:wrap;gap:var(--space-between-x)}.manage-toolbar .toolbar-left,.manage-toolbar .toolbar-right{display:flex;align-items:center;gap:var(--space-between-x);flex-wrap:nowrap}.manage-toolbar .toolbar-right{flex-shrink:0}.manage-toolbar .filter-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-toolbar{display:flex;align-items:center;gap:var(--space-between-y) var(--space-between-x);flex-wrap:wrap}.filter-control{flex:0 1 140px;min-width:120px}.filter-control-wide{flex-basis:220px;min-width:180px}.filter-control-xwide{flex-basis:360px;min-width:320px}.filter-control-medium{flex-basis:160px}.filter-control-narrow{flex-basis:120px;min-width:108px}.filter-control-compact{flex:0 1 100px;min-width:88px}.manage-toolbar .app-input-search,.toolbar .app-input-search{flex-shrink:0}.dr-manage-toolbar{align-items:center;gap:var(--space-between-x);flex-wrap:wrap;margin-bottom:0}.admin-toolbar{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:var(--toolbar-block-min-height);padding:var(--toolbar-block-padding-y) var(--toolbar-block-padding-x);margin:0;background:var(--bg-container, #fff);border:1px solid var(--border-color-split);border-radius:var(--radius-hero);flex-wrap:wrap;gap:var(--space-between-x);flex-shrink:0}.admin-toolbar__slot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-between-x);width:100%;min-width:0;min-height:calc(var(--toolbar-block-min-height) - var(--toolbar-block-padding-y) * 2)}.toolbar-field{display:flex;align-items:center;gap:var(--space-between-x)}.toolbar-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.disease-library-toolbar .toolbar-left{flex-wrap:wrap;gap:var(--gap-sm) var(--gap-md)}.task-center-manage-toolbar .toolbar-left,.task-center-manage-toolbar .toolbar-right{align-items:center}.di-page .manage-toolbar .toolbar-left{flex-wrap:wrap}@media(max-width:960px){.task-center-manage-toolbar .toolbar-left,.task-center-manage-toolbar .toolbar-right{align-items:flex-start;width:100%}}.ant-table-wrapper .ant-table-container{border-radius:var(--radius-hero) var(--radius-hero) 0 0;overflow:hidden}.ant-table-wrapper .ant-table-header{background:var(--table-head-bg)}.ant-table-wrapper .ant-table-thead>tr,.ant-table-wrapper .ant-table-header .ant-table-thead>tr{background:var(--table-head-bg)!important;min-height:var(--table-head-min-height)}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-header .ant-table-thead>tr>th{font-weight:600!important;text-align:center!important;color:var(--text-primary)!important;background:var(--table-head-bg)!important;border-bottom:1px solid var(--border-color-split)!important;border-inline-end:none!important;border-radius:0!important;box-sizing:border-box;min-height:var(--table-head-min-height);padding:var(--table-head-padding-y) var(--table-head-padding-x)!important;vertical-align:middle}.ant-table-wrapper .ant-table-thead>tr>th:before,.ant-table-wrapper .ant-table-header .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-thead>tr>th,.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-header .ant-table-thead>tr>th{border-inline-end:none!important}.ant-table-wrapper table{border-collapse:collapse!important;border-spacing:0!important}.ant-table-tbody>tr>td{text-align:center!important}:is(.shell-table-panel,.table-panel,.dm-table-container) .ant-table.ant-table-fixed-header .ant-table-header,:is(.shell-table-panel,.table-panel,.dm-table-container) .ant-table-fixed-right .ant-table-header{overflow:hidden!important;flex-shrink:0}:is(.shell-table-panel,.table-panel,.dm-table-container) .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-header{flex-shrink:0;padding-right:var(--table-header-scrollbar-gutter, 0px)!important}:is(.shell-group.group-page-shell,.shell-scroll.overview-page,.shell-scroll.analytics-page,.shell-doc.layout-doc-page,.shell-master-detail.layout-master-detail-page.detail-view,.shell-config-editor.description-rules-page,.base-data-config-page.group-page-shell,.report-statistics-config-page.group-page-shell){display:flex;flex-direction:column;gap:var(--page-stack-gap)}.shell-group.group-page-shell,.shell-doc.layout-doc-page{height:100%;min-height:0;overflow:hidden}.shell-scroll.overview-page,.shell-scroll.analytics-page{min-height:0}.toolbar-workspace,.page-workspace,.task-center-workspace,.shell-master-detail .tab-content-area,.shell-master-detail .disease-manage-view,.disease-library-view.toolbar-workspace{display:flex;flex-direction:column;gap:var(--page-stack-gap)}.shell-group .group-content-card>.ant-card-body,.shell-doc .group-content-card>.ant-card-body,.task-center-card.ant-card>.ant-card-body{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden;box-sizing:border-box;padding:var(--page-inset)}.shell-group .group-content-card>.ant-card-body>:is(.manage-toolbar,.toolbar,.dr-manage-toolbar,.toolbar-leading)+*{margin-top:var(--page-stack-gap)}.shell-doc .doc-guide-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shell-doc .doc-guide-body>:is(.user-manual,.placeholder-help){flex:1;min-height:0}.shell-master-detail.layout-master-detail-page.detail-view{flex:1;min-height:0;height:100%;overflow:hidden;box-sizing:border-box;padding:var(--page-inset)}.shell-group .group-content-card>.ant-card-body>:is(.group-content-scroll,.base-data-config-scroll,.report-statistics-config-scroll,.rule-bundle-versions-scroll,.report-template-scroll){flex:1;min-height:0;display:flex;flex-direction:column}.shell-group .group-content-card>.ant-card-body>:is(.rule-bundle-versions-scroll,.report-template-scroll,.group-content-scroll:not(.report-statistics-config-scroll):not(.base-data-config-scroll)){overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.shell-group .group-content-card>.ant-card-body>:is(.report-statistics-config-scroll,.base-data-config-scroll){overflow:hidden}.base-data-config-scroll>.ant-spin-nested-loading,.base-data-config-scroll>.ant-spin-nested-loading>.ant-spin-container,.report-statistics-config-scroll>.ant-spin-nested-loading,.report-statistics-config-scroll>.ant-spin-nested-loading>.ant-spin-container,.report-template-scroll>.ant-spin-nested-loading,.report-template-scroll>.ant-spin-nested-loading>.ant-spin-container,.rule-bundle-versions-scroll>.ant-spin-nested-loading,.rule-bundle-versions-scroll>.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.shell-config-editor .description-rules-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.shell-group .group-content-scroll .ant-table-wrapper{flex-shrink:0}.shell-group .group-content-scroll .ant-table-wrapper .ant-table-pagination{flex-shrink:0;position:sticky;bottom:0;z-index:1;margin:0!important;padding:var(--space-section-y) 0;background:var(--bg-container);border-top:1px solid var(--border-color-split)}.toolbar-workspace :is(.toolbar-leading,.manage-toolbar,.toolbar,.admin-toolbar,.dr-manage-toolbar),:is(.shell-group,.shell-master-detail,.shell-config-editor,.shell-admin,.page-workspace,.task-center-workspace) :is(.toolbar-leading,.manage-toolbar,.toolbar,.admin-toolbar,.dr-manage-toolbar){margin-top:0!important;margin-bottom:0!important;flex-shrink:0}.shell-admin.admin-manage-page,.content--admin-shell .route-outlet>div{display:flex;flex-direction:column;gap:var(--page-stack-gap)}.shell-admin :is(.admin-toolbar,.toolbar-leading){margin-bottom:0!important;flex-shrink:0}.shell-admin .ant-card>.ant-card-body{overflow:visible}.shell-admin .ant-table-wrapper .ant-table-pagination{margin:0!important}:is(.stack,.overview-page,.group-content-scroll,.detail-view:not(.layout-tabbed-page),.detail-content,.analytics-page,.master-detail .detail-panel,.master-detail .detail-body,.task-center-workspace,.task-center-table-area,.base-data-standard-panel,.base-data-config-body,.report-statistics-config-body,.rsc-form-stack,.rsc-measure-editor){display:flex;flex-direction:column;gap:var(--page-stack-gap)}.stack>.ant-spin-nested-loading,.stack>.ant-spin-nested-loading>.ant-spin-container,:is(.overview-page,.detail-view:not(.layout-tabbed-page),.group-content-scroll,.master-detail .detail-body,.report-statistics-config-scroll,.base-data-config-scroll)>.ant-spin-nested-loading,:is(.overview-page,.detail-view:not(.layout-tabbed-page),.group-content-scroll,.master-detail .detail-body,.report-statistics-config-scroll,.base-data-config-scroll)>.ant-spin-nested-loading>.ant-spin-container{display:flex;flex-direction:column;gap:var(--page-stack-gap);min-height:0;flex:1}.report-statistics-config-body .ant-tabs{display:flex;flex-direction:column;min-height:0;flex:1}.report-statistics-config-body .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.report-statistics-config-body .ant-tabs-content,.report-statistics-config-body .ant-tabs-tabpane-active{display:flex;flex-direction:column;gap:var(--page-stack-gap);min-height:0}:is(.stack,.overview-page,.group-content-scroll,.detail-view:not(.layout-tabbed-page),.master-detail .detail-body,.master-detail .detail-panel,.report-statistics-config-body,.base-data-config-body,.rsc-measure-editor,.rsc-form-stack,.base-data-standard-panel,.task-center-workspace,.task-center-table-area,.analytics-page)>*{margin-top:0;margin-bottom:0}.master-detail .detail-body>.ant-spin-nested-loading>.ant-spin-container>*,.group-content-scroll>.ant-spin-nested-loading>.ant-spin-container>*,.report-statistics-config-scroll>.ant-spin-nested-loading>.ant-spin-container>*,.base-data-config-scroll>.ant-spin-nested-loading>.ant-spin-container>*{margin-top:0;margin-bottom:0}.report-statistics-config-body .ant-tabs-tabpane-active>*{margin-top:0;margin-bottom:0}.master-detail .detail-body>.section-collapse,.master-detail .detail-body>.ant-spin-nested-loading>.ant-spin-container>.section-collapse{margin-bottom:0}:is(.overview-page,.group-content-scroll,.detail-view:not(.layout-tabbed-page),.analytics-page,.task-center-workspace,.admin-manage-page,.content--admin-shell .route-outlet>div) :is(.manage-toolbar,.toolbar,.dr-manage-toolbar,.admin-toolbar,.toolbar-leading){margin-bottom:0}:is(.stack,.overview-page,.group-content-scroll,.detail-view:not(.layout-tabbed-page),.master-detail .detail-body,.report-statistics-config-body,.rsc-measure-editor,.analytics-page) :is(.mt-sm,.mt-md,.mt-lg,.mt-xl,.mb-sm,.mb-md,.mb-lg,.mb-xl){margin-top:0;margin-bottom:0}.rsc-scope-card,.rsc-tab-hint,.rsc-library-actions,.project-bridge-setup-hint,.dashboard-banner,.rsc-composition-panel{margin-top:0;margin-bottom:0}body::-webkit-scrollbar,.content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar,.ant-modal-body::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-layout-sider::-webkit-scrollbar,[style*=overflow]::-webkit-scrollbar{width:12px;height:12px}body::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb,.ant-modal-body::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb,.ant-layout-sider::-webkit-scrollbar-thumb,[style*=overflow]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}body::-webkit-scrollbar-thumb:hover,.content::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover,.ant-modal-body::-webkit-scrollbar-thumb:hover,.ant-drawer-body::-webkit-scrollbar-thumb:hover,.ant-layout-sider::-webkit-scrollbar-thumb:hover,[style*=overflow]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-track,.content::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track,.ant-modal-body::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track,.ant-layout-sider::-webkit-scrollbar-track,[style*=overflow]::-webkit-scrollbar-track{background:var(--scrollbar-track)}body,.content,.ant-table-body,.ant-modal-body,.ant-drawer-body,.ant-layout-sider{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.tab-bar-sticky{position:sticky;top:-16px;z-index:10;background:var(--bg-container);padding:var(--space-section-y) var(--toolbar-block-padding-x);border-bottom:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-1px -1px 0}.layout-tabbed-page .tab-bar-sticky{position:relative;top:0;margin:0;border-radius:var(--radius-hero) var(--radius-hero) 0 0}.segment-tabs{display:flex;background:transparent;border-radius:0;padding:0;gap:0}.segment-tabs-row{display:flex;align-items:stretch;gap:var(--gap-md);width:100%}.segment-tabs-back{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px!important;min-height:44px!important;padding:0!important;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 14%,var(--bg-container));color:var(--color-primary)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 16%,transparent);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.segment-tabs-back:hover,.segment-tabs-back:focus-visible{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 28%,transparent)}.segment-tabs-back:hover .anticon,.segment-tabs-back:focus-visible .anticon,.segment-tabs-back:hover .anticon svg,.segment-tabs-back:focus-visible .anticon svg{color:#fff!important}.segment-tabs-back .anticon{font-size:16px;color:inherit}.segment-tabs-actions :deep(.ant-btn){height:44px!important;min-height:44px!important;padding:0 var(--gap-md)!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none!important;background:transparent!important;box-shadow:none!important;font-size:14px;font-weight:500;color:var(--color-primary)!important;transition:background-color var(--transition-fast),color var(--transition-fast)}.segment-tabs-actions :deep(.ant-btn:hover),.segment-tabs-actions :deep(.ant-btn:focus-visible){background:var(--color-primary-bg)!important;color:var(--color-primary-hover)!important}.segment-tabs-row>.segment-tabs{flex:1;min-width:0}.segment-tabs-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--gap-sm);padding-right:var(--gap-xs)}.segment-tab{flex:1;padding:var(--gap-card) var(--gap-lg);border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);outline:none;white-space:nowrap;position:relative;text-align:center}.segment-tab:hover{color:var(--text-primary);background:transparent}.segment-tab.active{color:var(--color-primary);background:transparent;box-shadow:none;font-weight:600;border-bottom:2px solid var(--color-primary)}.segment-tab .tab-icon{margin-right:var(--gap-tight);font-size:15px}.detail-view{background:var(--bg-container);border-radius:var(--radius-hero)}.app-input-search.ant-input-search{flex-shrink:0}.app-input-search--w-sm{width:220px;max-width:100%}.app-input-search--w-md{width:300px;max-width:100%}.app-input-search--w-lg{width:360px;max-width:100%}.app-input-search--w-full{width:100%}.card-button-reset{appearance:none;padding:0;margin:0;width:100%;color:inherit;text-align:left;font:inherit}.card-button-reset:not(.group-collection-card){border:none;background:none}.group-collection-card.card-button-reset:focus-visible{outline:none;border-color:var(--group-accent-border, var(--color-primary-border));box-shadow:var(--focus-ring)}.card-button-reset:not(.group-collection-card):focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-value-strong{font-weight:600;color:var(--text-primary)}.table-value-danger{font-weight:600;color:var(--color-danger)}.table-value-empty{color:var(--text-placeholder)}.dashboard-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-between-x);padding:var(--space-section-y) var(--space-section-x);margin:0;background:var(--dashboard-banner-bg);border:1px solid var(--dashboard-banner-border);border-radius:var(--radius-hero);box-shadow:var(--shadow-card)}.overview-link{font-weight:600}.overview-tag-note{margin-left:var(--gap-sm);font-size:11px}.dashboard-banner-title{margin:0 0 var(--gap-xs);font-size:20px;font-weight:700;color:var(--text-primary)}.dashboard-banner-subtitle{margin:0;font-size:13px;color:var(--text-secondary)}.dashboard-banner-summary{display:inline-flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-card) var(--gap-md);background:var(--dashboard-summary-bg);border:1px solid var(--dashboard-summary-border);border-radius:var(--radius-pill);font-size:14px;color:var(--text-secondary);white-space:nowrap}.dashboard-banner-summary strong{color:var(--color-primary);font-size:18px}.page-hero.ant-card{overflow:hidden;position:relative;background:var(--dashboard-banner-bg);border-radius:var(--radius-hero);border:1px solid var(--dashboard-banner-border);box-shadow:var(--shadow-card);margin-bottom:0}.page-hero.ant-card .ant-card-body{padding:var(--card-hero-padding);position:relative}.page-hero__content{display:flex;justify-content:space-between;gap:var(--gap-xl);align-items:center}.page-hero__main{flex:1 1 auto;min-width:0}.page-hero__title{margin:0;font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.page-hero__desc{max-width:720px;margin:var(--gap-tight) 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65}.page-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:var(--gap-md);min-width:300px;flex-shrink:0}.page-hero__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;height:88px;min-height:88px;max-height:88px;padding:var(--gap-lg) var(--gap-lg);border-radius:var(--radius-lg);background:var(--dashboard-summary-bg);border:1px solid var(--dashboard-summary-border);box-shadow:0 1px 2px #0f172a0a;backdrop-filter:blur(10px);text-align:center;overflow:hidden}.page-hero__stat--control{align-items:stretch;justify-content:center;gap:var(--gap-tight);padding:var(--gap-md) var(--gap-md);text-align:center;width:248px;min-width:248px;max-width:248px}.page-hero__inline-select.ant-select{width:100%}.page-hero__inline-select.ant-select .ant-select-selector{width:100%!important;min-height:32px!important;height:32px!important;border-radius:var(--radius-surface)!important;align-items:center;text-align:left}.page-hero__stat-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--gap-sm);line-height:1.3}.page-hero__stat--control .page-hero__stat-label{margin-bottom:0;text-align:center}.page-hero__stat-value{font-size:26px;line-height:1.15;font-weight:700;color:var(--color-primary)}.page-hero__stat-value--clip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;color:var(--text-primary);text-align:center}.dashboard-view.overview-page .page-hero.ant-card,.overview-page>.page-hero.ant-card,.overview-page .ant-spin-container>.page-hero.ant-card{margin-bottom:0;flex:0 0 auto;flex-shrink:0}.group-page-shell>.page-hero.ant-card{flex:0 0 auto;flex-shrink:0;margin-bottom:0}@media(max-width:900px){.page-hero.ant-card .ant-card-body{padding:var(--space-section-y) var(--space-section-x)}.page-hero__content{flex-direction:column;align-items:stretch;gap:var(--gap-md)}.page-hero__stats{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.page-hero__stat{height:76px;min-height:76px;max-height:76px;padding:var(--space-inset) var(--space-inset)}.page-hero__stat--control{grid-column:1 / -1;width:100%;min-width:0;max-width:none;padding:var(--gap-card) var(--gap-md);gap:var(--gap-xs)}.page-hero__inline-select.ant-select .ant-select-selector{min-height:30px!important;height:30px!important}.page-hero__title{font-size:22px}.page-hero__desc{margin-top:var(--gap-xs);font-size:13px}.page-hero__stat-label{margin-bottom:var(--gap-tight);font-size:12px}.page-hero__stat-value{font-size:22px}.page-hero__stat-value--clip{font-size:18px}.card-list-toolbar{flex-direction:column;align-items:flex-start}.master-detail .detail-header-actions{width:100%;justify-content:flex-start}}:where(.ant-card.overview-card,.task-center-card.ant-card,.description-rules-card.ant-card,.description-rules-hero.ant-card,.menu-role-card.ant-card,.menu-group-card.ant-card,.cache-subpanel,.stat-card,.group-collection-card,.entity-list-card,.library-table-card,.group-content-card.ant-card){--app-card-radius: 24px;--app-card-border: color-mix(in srgb, var(--border-color-split) 88%, var(--color-primary-border) 12%);--app-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--bg-container) 94%, var(--color-primary-light) 6%) 0%, var(--bg-container) 34%, color-mix(in srgb, var(--bg-container) 98%, transparent) 100% );position:relative;overflow:hidden;border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);background:var(--app-card-bg);box-shadow:var(--shadow-card)}.ant-card.overview-card{overflow:hidden}.ant-card.overview-card .ant-card-head{min-height:52px;border-bottom:1px solid var(--border-color-split)}.ant-card.overview-card .ant-card-head-title{font-size:15px;font-weight:600}.ant-card.overview-card .ant-card-body{padding:var(--space-section-y) var(--space-section-x)}.dashboard-view .ant-card.overview-card.dashboard-quick-entry-card .ant-card-body{padding-bottom:calc(var(--space-section-y) + 10px);min-height:76px}.chart-tall{min-height:360px}.chart-medium{min-height:320px}.analytics-toolbar-card.ant-card{--app-card-border: color-mix(in srgb, var(--border-color-split) 88%, var(--color-primary-border) 12%);--app-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--bg-container) 94%, var(--color-primary-light) 6%) 0%, var(--bg-container) 34%, color-mix(in srgb, var(--bg-container) 98%, transparent) 100% );position:relative;border:1px solid var(--app-card-border);border-radius:var(--radius-hero);background:var(--app-card-bg);box-shadow:var(--shadow-card);overflow:visible;flex-shrink:0;min-height:auto}.analytics-page{min-height:0}.analytics-toolbar-card.ant-card .ant-card-body{padding:var(--space-section-y) var(--space-section-x);overflow:visible}.group-content-scroll{flex:1;min-height:0;overflow:auto}.group-page-primary{--group-accent: var(--color-primary);--group-accent-border: var(--color-primary-border);--group-accent-soft: var(--color-primary-light);--group-panel-gradient: var(--group-primary-panel-gradient)}.group-page-success{--group-accent: var(--color-success);--group-accent-border: var(--color-success-border);--group-accent-soft: var(--color-success-light);--group-panel-gradient: var(--group-success-panel-gradient)}@media(max-height:900px),(max-width:1536px){.group-collection-grid{gap:var(--gap-md)}.group-collection-card{min-height:360px;contain-intrinsic-size:360px 400px}.group-collection-card--project{min-height:448px;contain-intrinsic-size:448px 480px}.group-collection-side{padding:14px var(--gap-lg) var(--gap-tight);padding-right:108px;gap:var(--gap-xs)}.group-collection-badge{font-size:22px}.group-collection-title{font-size:15px}.group-collection-count--corner{top:12px;right:12px;font-size:12px;padding:3px var(--gap-card)}.group-collection-body{--group-section-slot-h: 76px;padding:0 var(--gap-lg) 14px;gap:var(--gap-sm) var(--gap-md)}.group-collection-section-label{font-size:12px}.group-collection-tag{font-size:11px}.group-collection-names{font-size:12px}}.group-collection-empty{padding:60px 0}@media(max-width:960px){.group-collection-grid{grid-template-columns:1fr}.group-collection-card{min-height:340px}.group-collection-card--project{min-height:420px}.group-collection-side{padding:var(--page-padding) var(--page-padding) var(--gap-card)}.group-collection-body{grid-template-columns:1fr;padding:0 var(--page-padding) var(--page-padding)}}.copy-option-list{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.copy-option-item{display:inline-flex;align-items:center;line-height:1.5}.copy-option-item .ant-checkbox+span{padding-inline-end:0;white-space:normal}.copy-option-hint{margin-top:var(--gap-sm);color:var(--text-tertiary);font-size:12px}.task-summary-chip{display:inline-flex;align-items:center;gap:var(--gap-tight);height:28px;padding:0 var(--gap-card);border-radius:var(--radius-pill);border:1px solid transparent;font-size:13px;line-height:1;font-weight:500}.task-summary-chip__label{color:var(--text-secondary)}.task-summary-chip__value{font-size:13px;font-weight:700;color:var(--text-primary)}.task-summary-chip--all{background:color-mix(in srgb,var(--color-primary-bg) 62%,var(--bg-container) 38%);border-color:color-mix(in srgb,var(--color-primary-border) 72%,var(--border-color-split) 28%)}.task-summary-chip--pending{background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--bg-container) 28%);border-color:color-mix(in srgb,var(--color-warning-border) 72%,var(--border-color-split) 28%)}.task-summary-chip--progress{background:color-mix(in srgb,var(--color-primary-light) 60%,var(--bg-container) 40%);border-color:color-mix(in srgb,var(--color-primary-border) 70%,var(--border-color-split) 30%)}.task-summary-chip--completed{background:color-mix(in srgb,var(--color-success-bg) 72%,var(--bg-container) 28%);border-color:color-mix(in srgb,var(--color-success-border) 72%,var(--border-color-split) 28%)}@media(max-width:960px){.dashboard-banner{flex-direction:column;align-items:flex-start}.dashboard-banner-summary{white-space:normal}}.stat-card{transition:var(--motion-transition-card)}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(var(--motion-distance-lift))}.stat-card :deep(.ant-statistic-content-prefix){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--stat-icon-bg, rgba(24, 144, 255, .06));margin-right:var(--gap-sm);font-size:16px}.stat-card :deep(.ant-statistic-title){font-size:13px;color:var(--text-secondary);margin-bottom:var(--gap-xs)}.stat-card :deep(.ant-statistic-content-value){font-size:22px;font-weight:600}.stat-card.stat-blue{--stat-icon-bg: rgba(24, 144, 255, .06)}.stat-card.stat-green{--stat-icon-bg: rgba(82, 196, 26, .06)}.stat-card.stat-orange{--stat-icon-bg: rgba(250, 173, 20, .06)}.stat-card.stat-red{--stat-icon-bg: rgba(255, 77, 79, .06)}.stat-card.stat-purple{--stat-icon-bg: rgba(114, 46, 209, .06)}.stat-card.stat-cyan{--stat-icon-bg: rgba(19, 194, 194, .06)}.stat-card.stat-grey{--stat-icon-bg: rgba(0, 0, 0, .03)}.ant-input-affix-wrapper-lg{display:inline-flex!important;align-items:center}.ant-input-affix-wrapper-lg .ant-input{height:auto!important;line-height:normal;font-size:15px}.ant-space{align-items:center}.chart{height:280px}.chart-bar{height:320px}.mt-xs{margin-top:var(--gap-xs)}.mt-tight{margin-top:var(--gap-tight)}.mt-sm{margin-top:var(--gap-sm)}.mt-card{margin-top:var(--gap-card)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mt-xl{margin-top:var(--gap-xl)}.mb-xs{margin-bottom:var(--gap-xs)}.mb-tight{margin-bottom:var(--gap-tight)}.mb-sm{margin-bottom:var(--gap-sm)}.mb-card{margin-bottom:var(--gap-card)}.mb-md{margin-bottom:var(--gap-md)}.mb-lg{margin-bottom:var(--gap-lg)}.mb-xl{margin-bottom:var(--gap-xl)}.py-sm{padding-top:var(--gap-sm);padding-bottom:var(--gap-sm)}.py-md{padding-top:var(--gap-md);padding-bottom:var(--gap-md)}.py-lg{padding-top:var(--gap-lg);padding-bottom:var(--gap-lg)}.py-page{padding-top:var(--page-padding);padding-bottom:var(--page-padding)}.px-md{padding-left:var(--gap-md);padding-right:var(--gap-md)}.px-lg{padding-left:var(--gap-lg);padding-right:var(--gap-lg)}.p-md{padding:var(--gap-md)}.p-lg{padding:var(--gap-lg)}.gap-xs{gap:var(--gap-xs)}.gap-tight{gap:var(--gap-tight)}.gap-sm{gap:var(--gap-sm)}.gap-card{gap:var(--gap-card)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.mt-page-message{margin-top:var(--space-page-message-y)}.text-muted{color:var(--text-tertiary, rgba(0, 0, 0, .45));font-size:12px}.text-secondary{color:var(--text-secondary, rgba(0, 0, 0, .65))}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-sm{font-size:12px}.text-bold{font-weight:600}.text-md-semibold{font-size:14px;font-weight:600}.font-medium{font-weight:500}.text-stat-muted{color:var(--text-tertiary);font-size:11px}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.w-full{width:100%}.w-100{width:100px}.w-120{width:120px}.w-140{width:140px}.w-160{width:160px}.w-240{width:240px}.w-200{width:200px}.w-90{width:90px}.w-180{width:180px}.min-w-400{min-width:400px}.min-w-260{min-width:260px}.min-w-200{min-width:200px}.min-w-140{min-width:140px}.w-220{width:220px}.w-280{width:280px}.w-300{width:300px}.w-150{width:150px}.w-110{width:110px}.w-80{width:80px}.w-60{width:60px}.w-70{width:70px}.max-w-360{max-width:360px}.max-w-520{max-width:520px}.ml-lg{margin-left:var(--gap-lg)}.flex-1{flex:1 1 0%;min-width:0}.flex-2{flex:2;min-width:0}.flex-grow-spacer{flex:1}.subsection-title{font-weight:500;margin-bottom:var(--gap-xs)}.tag-wrap-row{margin-top:var(--gap-sm);display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.popup-empty-hint{padding:var(--gap-xl);text-align:center;color:var(--text-tertiary)}.toolbar-divider-vertical-lg.ant-divider-vertical{height:24px;margin:0 var(--gap-md)}.modal-pad-x-20{padding-left:var(--page-padding);padding-right:var(--page-padding)}.modal-form-scroll-60vh{max-height:60vh;overflow-y:auto}.modal-stack-block{padding-left:var(--page-padding);padding-right:var(--page-padding);margin-bottom:var(--gap-sm)}.modal-hint-tertiary{padding-left:var(--page-padding);padding-right:var(--page-padding);margin-bottom:var(--gap-sm);font-size:12px;color:var(--text-tertiary)}.pl-0{padding-left:0!important}.inline-icon-rgap{margin-right:var(--gap-sm)}.icon-fg-primary{color:var(--color-primary)}.icon-fg-purple{color:var(--color-purple)}.icon-fg-cyan{color:var(--color-cyan)}.icon-upload-dragger-lg{font-size:48px;color:var(--color-primary)}.btn-link-warning.ant-btn.ant-btn-link{color:var(--color-warning)}.btn-link-warning.ant-btn.ant-btn-link:not(:disabled):hover{color:var(--color-warning);opacity:.85}.toolbar-divider-vertical.ant-divider-vertical{height:20px;margin:0 var(--gap-xs)}.toolbar-divider-vertical-md.ant-divider-vertical{height:28px;margin:0 var(--gap-sm)}.ml-xs{margin-left:var(--gap-xs)}.ml-sm{margin-left:var(--gap-sm)}.mr-xs{margin-right:var(--gap-xs)}.mr-sm{margin-right:var(--gap-sm)}.mr-6{margin-right:var(--gap-tight)}.mx-auto{margin-left:auto;margin-right:auto}.block-center{display:block;text-align:center}.spin-block-padded{display:block;text-align:center;padding:calc(var(--gap-lg) * 2) 0}.cursor-pointer{cursor:pointer}.cursor-crosshair{cursor:crosshair}.va-middle{vertical-align:middle}.ta-scroll-480{max-height:480px;overflow-y:auto;padding-right:var(--gap-xs)}.ta-group-block{margin-bottom:var(--gap-lg)}.ta-group-title{font-weight:600;margin-bottom:var(--gap-xs);padding-bottom:var(--gap-xs);border-bottom:1px solid var(--border-color-split)}.ta-check-wrap{padding-left:var(--page-padding);display:flex;flex-wrap:wrap;column-gap:var(--gap-lg);row-gap:var(--gap-xs)}.ta-modal-footer-actions{text-align:right;margin-top:var(--gap-lg);display:flex;gap:var(--gap-sm);justify-content:flex-end}.flex-col-gap-xs{display:flex;flex-direction:column;gap:var(--gap-xs)}.divider-my-compact.ant-divider-horizontal{margin:var(--gap-sm) 0 var(--gap-xs)}.divider-y-sm.ant-divider-horizontal{margin:var(--gap-sm) 0}.form-hint-paragraph{color:var(--text-secondary);font-size:12px;line-height:1.5}.relative{position:relative}.flex-row{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.flex-row-start{display:flex;align-items:flex-start;gap:var(--gap-sm);flex-wrap:wrap}.row-index-30{flex-shrink:0;width:30px;text-align:center;line-height:32px;color:var(--text-tertiary)}.flex-between{display:flex;align-items:center;justify-content:space-between}.shrink-0{flex-shrink:0}.photo-thumbnail{object-fit:cover;border-radius:var(--radius-xs);cursor:pointer}.photo-contain{width:100%;object-fit:contain;border-radius:var(--radius-xs);background:var(--photo-bg)}.map-search-result-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--bg-container);box-shadow:var(--shadow-card)}.leaflet-popup-content .map-popup-title{font-size:13px;font-weight:600}.leaflet-popup-content .map-popup-sub{font-size:12px;color:var(--text-tertiary)}.page-forward-enter-active{transition:transform var(--motion-duration-page) var(--motion-ease-emphasis),opacity var(--motion-duration-fast) var(--motion-ease-standard);will-change:transform,opacity}.page-forward-leave-active{transition:opacity var(--motion-duration-exit) ease-out;will-change:opacity}.page-forward-enter-from{transform:translate(var(--motion-distance-page-x));opacity:0}.page-forward-leave-to{opacity:0}.page-back-enter-active{transition:transform var(--motion-duration-page) var(--motion-ease-emphasis),opacity var(--motion-duration-fast) var(--motion-ease-standard);will-change:transform,opacity}.page-back-leave-active{transition:opacity var(--motion-duration-exit) ease-out;will-change:opacity}.page-back-enter-from{transform:translate(calc(var(--motion-distance-page-x) * -1));opacity:0}.page-back-leave-to{opacity:0}.route-outlet{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.route-outlet>.page-fade-enter-active,.route-outlet>.page-fade-leave-active{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--motion-duration-page) var(--motion-ease-standard);will-change:opacity}.page-fade-leave-active{position:absolute;inset:0;z-index:0;pointer-events:none}.page-fade-enter-active{position:relative;z-index:1}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.document-tab-bar .document-tabs :deep(.ant-tabs-tab){transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-normal) var(--motion-ease-emphasis),transform var(--motion-duration-fast) var(--motion-ease-emphasis)}.document-tab-bar .document-tabs :deep(.ant-tabs-tab-active){transform:translateY(-1px)}.document-tab-bar .document-tabs :deep(.ant-tabs-tab-remove){transition:var(--motion-transition-surface-fast)}.document-tab-bar .tab-overflow-btn{transition:var(--motion-transition-surface-fast)}@media(prefers-reduced-motion:reduce){.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active,.page-fade-enter-active,.page-fade-leave-active,.slide-enter-active,.slide-leave-active,.panel-slide-enter-active,.panel-slide-leave-active,.document-tab-bar .document-tabs :deep(.ant-tabs-tab),.document-tab-bar .document-tabs :deep(.ant-tabs-tab-active){transition:none!important;transform:none!important;animation:none!important}}.slide-enter-active,.slide-leave-active{transition:all var(--transition-smooth);overflow:hidden}.slide-enter-from{flex:0 0 0%!important;min-width:0!important;opacity:0}.slide-leave-to{opacity:0;flex:0 0 0%!important;min-width:0!important}.panel-slide-enter-active,.panel-slide-leave-active{transition:all var(--transition-smooth);overflow:hidden}.panel-slide-enter-from,.panel-slide-leave-to{opacity:0;width:0!important;min-width:0!important;padding:0!important;border-width:0!important}.edit-panel{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-container);overflow:hidden;box-shadow:var(--shadow-panel)}.edit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--toolbar-block-padding-y) var(--toolbar-block-padding-x);background:var(--toolbar-gradient);border-bottom:1px solid var(--border-color-split)}.edit-panel-title{font-weight:600;font-size:15px;color:var(--text-primary)}.edit-panel-body{flex:1;padding:var(--gap-lg);overflow-y:auto}.edit-panel-footer{display:flex;justify-content:flex-end;gap:var(--gap-sm);padding:var(--toolbar-block-padding-y) var(--toolbar-block-padding-x);border-top:1px solid var(--border-color);background:var(--bg-subtle)}.preview-block{background:linear-gradient(135deg,#f0f5ff 0%,var(--color-primary-bg) 100%);border:1px solid var(--color-primary-border);border-radius:var(--radius-hero);padding:var(--toolbar-block-padding-y) var(--toolbar-block-padding-x);text-align:center}.preview-block-label{font-size:12px;color:var(--text-tertiary);margin-bottom:var(--gap-xs)}.preview-block-value{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--color-primary);word-break:break-all}.preview-block-hint{font-size:11px;color:var(--text-quaternary);margin-top:var(--gap-xs)}.group-card{border:1px solid var(--border-color-split);border-radius:var(--radius-hero);overflow:hidden;background:var(--bg-container);transition:box-shadow var(--transition-smooth)}.group-card:hover{box-shadow:0 2px 12px #0000000d}.group-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-md) var(--gap-lg);background:var(--card-head-gradient);border-bottom:1px solid var(--border-color)}.group-card-label{font-weight:600;font-size:13px;color:#434343}.group-card-body{padding:var(--gap-sm);display:flex;flex-direction:column;gap:var(--gap-xs)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-md);background:var(--bg-subtle);transition:all var(--transition-fast);border:1px solid transparent}.list-item:hover{background:var(--color-primary-bg);border-color:var(--color-primary-bg-hover);transform:translate(2px)}.list-item.active{background:var(--color-primary-bg);border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-light)}.list-item-id{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-primary);white-space:nowrap}.motion-nav-item{transition:var(--motion-transition-card)}.motion-nav-item:hover:not(.motion-nav-item--active):not(.active){transform:translateY(-1px);border-color:var(--color-primary-border)}.motion-nav-item--active,.motion-nav-item.active{border-color:var(--color-primary-border);box-shadow:0 8px 18px var(--color-primary-light-2)}.content--admin-shell .ant-card>.ant-card-head{box-sizing:border-box;min-height:var(--toolbar-block-min-height);padding:0 var(--space-section-x);display:flex;align-items:center}.content--admin-shell .ant-card>.ant-card-head .ant-card-head-wrapper{width:100%;display:flex;align-items:center;min-height:calc(var(--toolbar-block-min-height) - 2px)}.content--admin-shell .ant-card>.ant-card-body{padding:var(--space-section-y) var(--space-section-x)}.dm-table-container{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dm-table-container>.table-panel{flex:1 1 0;min-height:0;min-width:0;height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.table-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px;border-top:1px solid var(--border-color);background:var(--bg-container);flex-wrap:nowrap;gap:var(--gap-sm);min-height:0}.table-footer .table-footer-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.table-footer .ant-pagination{flex-wrap:nowrap;flex-shrink:1;min-width:0}.ant-pagination.ant-pagination-mini .ant-pagination-item,.ant-pagination.ant-pagination-mini .ant-pagination-prev,.ant-pagination.ant-pagination-mini .ant-pagination-next{min-width:32px;height:32px;line-height:32px}.table-footer-selected{color:var(--color-primary);white-space:nowrap;margin-left:4px}.master-detail,.main-content{flex:1;min-height:0;display:flex;overflow:hidden}.table-panel,.master-detail .table-panel,.si-table-card.table-panel{overflow:hidden;padding:0 var(--gap-md) 0 0;min-width:340px;display:flex;flex-direction:column}.table-panel .ant-table-wrapper,.master-detail .table-panel .ant-table-wrapper,.dm-table-container>.table-panel .ant-table-wrapper,.si-table-card.table-panel .ant-table-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-panel .ant-table-wrapper .ant-spin-nested-loading,.master-detail .table-panel .ant-table-wrapper .ant-spin-nested-loading,.dm-table-container>.table-panel .ant-table-wrapper .ant-spin-nested-loading,.si-table-card.table-panel .ant-table-wrapper .ant-spin-nested-loading{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-panel .ant-table-wrapper .ant-spin-container,.master-detail .table-panel .ant-table-wrapper .ant-spin-container,.dm-table-container>.table-panel .ant-table-wrapper .ant-spin-container,.si-table-card.table-panel .ant-table-wrapper .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-panel .ant-table,.master-detail .table-panel .ant-table,.dm-table-container>.table-panel .ant-table,.si-table-card.table-panel .ant-table{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-panel .ant-table .ant-table-container,.master-detail .table-panel .ant-table .ant-table-container,.dm-table-container>.table-panel .ant-table .ant-table-container,.si-table-card.table-panel .ant-table .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-panel .ant-table .ant-table-content,.master-detail .table-panel .ant-table .ant-table-content,.dm-table-container>.table-panel .ant-table .ant-table-content,.si-table-card.table-panel .ant-table .ant-table-content{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.table-panel .ant-table .ant-table-body,.master-detail .table-panel .ant-table .ant-table-body,.dm-table-container>.table-panel .ant-table .ant-table-body,.si-table-card.table-panel .ant-table .ant-table-body{flex:1;min-height:0;overflow-x:auto!important;overflow-y:auto!important}.table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-body,.master-detail .table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-body,.dm-table-container>.table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-body,.si-table-card.table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-body{flex:none;min-height:0;overflow-y:scroll!important}.table-panel .ant-table-fixed-right .ant-table-body,.master-detail .table-panel .ant-table-fixed-right .ant-table-body,.dm-table-container>.table-panel .ant-table-fixed-right .ant-table-body,.si-table-card.table-panel .ant-table-fixed-right .ant-table-body{overflow-y:hidden!important;overflow-x:hidden!important}.table-panel .ant-table.ant-table-fixed-header .ant-table-header,.master-detail .table-panel .ant-table.ant-table-fixed-header .ant-table-header,.dm-table-container>.table-panel .ant-table.ant-table-fixed-header .ant-table-header,.si-table-card.table-panel .ant-table.ant-table-fixed-header .ant-table-header{overflow:hidden!important;margin-bottom:0!important;flex-shrink:0}.table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-header,.master-detail .table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-header,.dm-table-container>.table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-header,.si-table-card.table-panel .ant-table.ant-table-fixed-header .ant-table-container>.ant-table-header{flex-shrink:0;padding-right:var(--table-header-scrollbar-gutter, 0px)!important}.table-panel .ant-table-fixed-right .ant-table-header,.master-detail .table-panel .ant-table-fixed-right .ant-table-header,.dm-table-container>.table-panel .ant-table-fixed-right .ant-table-header,.si-table-card.table-panel .ant-table-fixed-right .ant-table-header{overflow:hidden!important;flex-shrink:0}.table-panel .ant-table-fixed-right .ant-table-header th,.table-panel .ant-table-fixed-right .ant-table-tbody td,.master-detail .table-panel .ant-table-fixed-right .ant-table-header th,.master-detail .table-panel .ant-table-fixed-right .ant-table-tbody td,.dm-table-container>.table-panel .ant-table-fixed-right .ant-table-header th,.dm-table-container>.table-panel .ant-table-fixed-right .ant-table-tbody td,.si-table-card.table-panel .ant-table-fixed-right .ant-table-header th,.si-table-card.table-panel .ant-table-fixed-right .ant-table-tbody td{box-sizing:border-box}.master-detail .detail-panel{flex:1;min-width:400px;border-left:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.master-detail .detail-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-section-x);min-height:var(--toolbar-block-min-height);border:1px solid color-mix(in srgb,var(--color-primary-border) 55%,var(--border-color-split));border-radius:var(--radius-hero);background:var(--card-head-gradient);flex-shrink:0;margin:0}.master-detail .detail-header-left{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.master-detail .detail-header-actions{display:inline-flex;align-items:center;gap:var(--gap-sm);flex-shrink:0}.master-detail .detail-title{font-size:15px;font-weight:700;color:var(--color-primary, #1677ff)}.master-detail .detail-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell,.ant-table-wrapper .ant-table-tbody>tr>th.ant-table-cell{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle}.ant-table-wrapper td.ant-table-cell.ant-table-cell-ellipsis{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.ant-table-wrapper .ant-table-content table td,.ant-table-wrapper .ant-table-content table th{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}.bridge-structures-tab .ant-table-tbody>tr>td{padding:var(--gap-sm) var(--gap-sm)!important;vertical-align:middle!important}.ta-summary-table .ant-table-row{cursor:pointer}.ta-summary-table .row-selected{border-left:none!important}.ta-summary-table .row-selected>td{background:var(--row-selected-bg)!important}.ta-summary-table .row-selected:hover>td,.ta-summary-table .row-selected>td.ant-table-cell-row-hover{background:var(--row-selected-bg)!important}.ta-comp-table-panel .ant-table.ant-table-bordered .ant-table-thead>tr>th,.ta-comp-table-panel .ant-table.ant-table-bordered .ant-table-tbody>tr>td,.detail-table-wrap .ant-table.ant-table-bordered .ant-table-thead>tr>th,.detail-table-wrap .ant-table.ant-table-bordered .ant-table-tbody>tr>td{border-inline-end:1px solid var(--border-color-split)!important}.ta-comp-table-panel .ant-table.ant-table-bordered .ant-table-container,.detail-table-wrap .ant-table.ant-table-bordered .ant-table-container{border-inline-start:1px solid var(--border-color-split);border-top:1px solid var(--border-color-split)}.ta-comp-table-panel .ant-table.ant-table-bordered .ant-table-footer,.detail-table-wrap .ant-table.ant-table-bordered .ant-table-footer{border-inline:1px solid var(--border-color-split)}.ta-comp-table-panel .ant-table-header,.detail-table-wrap .ant-table-header{overflow:hidden!important}.library-table .ant-table-tbody>tr>td,.sind-table .ant-table-tbody>tr>td{vertical-align:middle}.statistics-report-table-card.ant-card.overview-card{overflow:visible}.statistics-report-table-card .ant-card-body{overflow-x:auto;overflow-y:visible}.statistics-report-table-card .ant-table-wrapper{overflow-x:auto;max-width:none}.statistics-report-table-card .ant-table-container{overflow:visible}.statistics-report-table-card .ant-table-content table{width:max-content;min-width:100%;table-layout:auto}.statistics-report-table-card .ant-table-cell-fix-left{background:var(--bg-container)}.statistics-report-table-card .ant-table-thead .ant-table-cell-fix-left{background:var(--table-head-bg)!important;z-index:3}.statistics-report-table-card .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:var(--color-primary-bg)!important}.numbering-table-wrap .ant-table-cell{padding:var(--gap-xs) var(--gap-tight)!important}.ant-table-wrapper .table-row-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--table-row-action-gap);vertical-align:middle}.ant-table-wrapper .table-row-actions.ant-space{gap:var(--table-row-action-gap)!important}.ant-table-wrapper .table-row-actions .ant-space-item{flex-shrink:0}.ant-table-wrapper .table-row-actions .ant-btn-link,.ant-table-wrapper .table-row-actions .ant-btn-text{min-width:24px;height:24px;padding-inline:0}.ant-table-wrapper .ant-table-pagination{background:var(--bg-container);margin:0!important;padding:var(--gap-card) var(--gap-lg);border-top:1px solid var(--border-color)}:root .row-selected{background-color:var(--row-selected-bg)!important;border-left:3px solid var(--color-primary)}:root .row-archived{color:var(--text-tertiary)}.col-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:1;transition:background-color var(--transition-fast)}.col-resize-handle:hover{background:#1890ff40}@media(max-width:1279px){html{min-width:1280px;overflow-x:auto}}@media(max-width:1536px){.master-detail .detail-panel{min-width:340px}.stat-card :deep(.ant-statistic-content-value){font-size:18px}.stat-card :deep(.ant-statistic-content-prefix){width:28px;height:28px;font-size:14px}.chart{height:220px}.chart-bar{height:260px}.manage-toolbar,.toolbar{gap:var(--space-between-x)}.manage-toolbar .ant-select{max-width:260px}.manage-toolbar .app-input-search{max-width:220px}.manage-toolbar .ant-btn{padding:var(--gap-xs) var(--gap-card);font-size:13px}.filter-control-wide{flex-basis:180px;min-width:160px}.filter-control-xwide{flex-basis:260px;min-width:220px}.filter-control-medium{flex-basis:140px;min-width:120px}.filter-control-narrow{flex-basis:110px;min-width:96px}.content{padding:var(--page-padding)}.page-title{height:44px;padding:0 var(--space-section-x)}.page-title .title-text{font-size:15px}.page-title .title-sub{font-size:12px}.table-panel,.master-detail .table-panel{padding:0 var(--gap-sm) 0 0}.master-detail.compact-master-detail .table-panel{min-width:340px;max-width:400px}.master-detail.compact-master-detail .detail-panel{min-width:0;flex:1 1 auto}}@media(min-width:2200px){.stat-card :deep(.ant-statistic-content-value){font-size:26px}.stat-card :deep(.ant-statistic-content-prefix){width:38px;height:38px;font-size:20px}.chart{height:340px}.chart-bar{height:400px}.master-detail .detail-panel{min-width:500px}}.ant-notification .app-user-notice.ant-notification-notice{width:min(380px,calc(100vw - 32px));padding:var(--space-section-y) var(--space-section-x);border-radius:var(--radius-hero);border:1px solid var(--color-primary-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-bg) 72%,var(--bg-container) 28%) 0%,var(--bg-container) 100%);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.ant-notification .app-user-notice.ant-notification-notice:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 10px 24px #1890ff29}.ant-notification .app-user-notice .ant-notification-notice-message{margin-bottom:var(--gap-tight);font-size:15px;font-weight:600;color:var(--text-primary)}.ant-notification .app-user-notice .ant-notification-notice-description{font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.ant-notification .app-user-notice .ant-notification-notice-close{top:var(--space-section-y);right:var(--space-section-y)}.text-muted{color:var(--text-tertiary)}.score-value{font-weight:600}.cr-empty{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color-split);border-radius:var(--radius-card);background:var(--bg-container)}.rule-empty-text{color:var(--text-placeholder)}.rule-params-text{font-size:12px;color:var(--text-secondary)}.rule-readonly-tip{font-size:12px;color:var(--text-tertiary)}.description-rules-page,.base-data-config-page,.report-statistics-config-page{width:100%;height:100%;min-height:0;overflow:hidden}.description-rules-page.has-dirty-bar,.base-data-config-page.has-dirty-bar,.report-statistics-config-page.has-dirty-bar,.bridge-edit-view.bridge-edit-view--basic-dirty{padding-bottom:56px}.description-rules-toolbar-wrap{flex-shrink:0;padding:0;z-index:6}.description-rules-scroll,.base-data-config-scroll,.report-statistics-config-scroll,.rule-bundle-versions-scroll{flex:1;min-height:0}.rule-bundle-versions-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.description-rules-card{flex:1;min-height:0;display:flex;flex-direction:column}.description-rules-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-section-y) var(--space-section-x)}.base-data-config-body,.report-statistics-config-body{min-height:0}.base-data-config-dirty-bar{position:fixed;left:var(--app-sider-width, 220px);right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-md) var(--gap-xl);background:color-mix(in srgb,var(--bg-container) 92%,transparent);border-top:1px solid var(--border-color-split, #f0f0f0);backdrop-filter:blur(8px)}.base-data-config-dirty-bar__text{color:var(--text-secondary);font-size:13px}.tab-pane-fill{flex:1;min-height:0;display:flex;flex-direction:column}.tab-pane-fill>*{flex:1;min-height:0}.bridge-edit-view .tab-page-spin.ant-spin-nested-loading,.bridge-edit-view .tab-page-spin.ant-spin-nested-loading>.ant-spin-container,.bridge-edit-view .ant-spin-nested-loading,.bridge-edit-view .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.library-shell,.sind-shell{flex:1;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--gap-lg)}.library-sidebar,.library-table-card,.library-panel-heading--main,.library-form-section,.sind-sidebar,.sind-table-card,.sind-panel-heading--main{border:1px solid var(--border-color-split);border-radius:var(--radius-card);background:var(--bg-container);box-shadow:var(--shadow-card)}.library-sidebar,.sind-sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(22,119,255,.08),transparent 36%),linear-gradient(180deg,var(--bg-container) 0%,var(--bg-subtle) 100%)}.library-main,.sind-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--gap-lg)}.library-panel-heading,.sind-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-lg);padding:var(--gap-lg) var(--page-padding) var(--gap-md);border-bottom:1px solid var(--border-color-split)}.library-panel-heading--main,.sind-panel-heading--main{border-bottom:none;padding:var(--page-padding) var(--gap-xl);background:var(--dashboard-banner-bg)}.library-panel-kicker,.sind-panel-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase}.library-panel-title,.sind-panel-title{margin-top:var(--gap-xs);font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.library-panel-subtitle,.sind-panel-subtitle{margin-top:var(--gap-tight);font-size:13px;color:var(--text-secondary);line-height:1.5}.library-summary-badge,.sind-summary-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 var(--gap-card);border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-size:14px;font-weight:700}.library-sidebar-search,.sind-sidebar-search{padding:var(--gap-md) var(--gap-lg) var(--gap-md)}.library-sidebar-list,.sind-sidebar-list{flex:1;min-height:0;overflow-y:auto}.library-main-actions,.sind-main-actions{display:flex;align-items:center;gap:var(--gap-md);min-width:360px}.library-main-actions .ant-input-search,.sind-main-actions .ant-input-search{flex:1}.library-table-card,.sind-table-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.library-heading-icon-btn,.sind-heading-icon-btn{color:var(--text-secondary)}.library-heading-icon-btn:hover,.sind-heading-icon-btn:hover{color:var(--color-primary)}@media(max-width:1280px){.library-shell,.sind-shell{grid-template-columns:1fr}.library-main-actions,.sind-main-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.library-main-actions .ant-input-search,.sind-main-actions .ant-input-search{width:100%}}.inspect-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-lg)}.inspect-photo-card{position:relative}.inspect-photo-card .ant-card-body{padding:var(--gap-md) var(--gap-md) var(--gap-md)}.inspect-photo-card-selected{outline:2px solid var(--color-primary)}.inspect-photo-select-box{position:absolute;top:8px;left:8px;z-index:2;padding:var(--gap-xs) var(--gap-xs);border-radius:var(--radius-sm);background:#ffffffeb}.inspect-photo-cover,.inspect-photo-card .ant-image,.inspect-photo-card img{display:block;width:100%;height:240px;object-fit:cover}.inspect-photo-meta{display:flex;flex-direction:column;gap:var(--gap-sm)}.inspect-photo-meta__row1{display:flex;align-items:center;gap:var(--gap-sm);min-height:24px}.inspect-photo-meta__title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspect-photo-meta__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-height:28px}.inspect-photo-meta__time{font-size:12px;line-height:1.2;color:var(--text-tertiary, #999);white-space:nowrap}.inspect-photo-meta__tag{flex-shrink:0;max-width:46%;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis}.layout-tabbed-page.detail-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;gap:0;padding:0}.layout-tabbed-page .tab-bar-sticky{margin:0;flex-shrink:0}.layout-tabbed-page .tab-page-spin.ant-spin-nested-loading,.layout-tabbed-page .tab-page-spin.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.layout-tabbed-page .tab-workspace-body{flex:1;min-height:0;overflow:hidden;padding:var(--gap-lg);display:flex;flex-direction:column;gap:0;box-sizing:border-box}.layout-tabbed-page .tab-workspace-body.is-scrollable{overflow-y:auto}.layout-tabbed-page .tab-workspace-body.is-fill{overflow:hidden}.layout-tabbed-page .tab-workspace-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.layout-tabbed-page .tab-workspace-body>:is(.tab-workspace-stack,.tab-page-spin,.component-disease-rule-view){flex:1;min-height:0;min-width:0;overflow:hidden}.layout-tabbed-page .tab-workspace-body.is-scrollable>.tab-pane{flex:none;min-height:auto;overflow:visible}.layout-tabbed-page .tab-workspace-body.is-fill>*:not(.manage-toolbar):not(.toolbar):not(.toolbar-leading):not(.tab-workspace-stack):not(.tab-page-spin){flex:1;min-height:0;min-width:0;overflow:hidden}.layout-tabbed-page .tab-workspace-body.is-fill>*{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.layout-tabbed-page .tab-workspace-body.is-fill>*>.tab-workspace-stack,.layout-tabbed-page .tab-workspace-body.is-fill>.tab-workspace-stack,.layout-tabbed-page .tab-workspace-body.is-fill>.component-disease-rule-view,.layout-tabbed-page .tab-workspace-body.is-fill>*>.component-disease-rule-view{flex:1;min-height:0;height:100%;width:100%}.layout-tabbed-page .tab-workspace-body :is(.manage-toolbar,.toolbar):not(.dr-manage-toolbar){flex-shrink:0;margin:0 0 var(--gap-lg)}.layout-tabbed-page .tab-workspace-body .tab-pane.tab-pane-fill>.bridge-location-fullpage,.layout-tabbed-page .tab-workspace-body .tab-pane-fill>.bridge-location-fullpage{flex:1;min-height:0;height:100%}.layout-tabbed-page .bridge-location-fullpage>:is(.manage-toolbar,.toolbar-leading){flex-shrink:0}.layout-tabbed-page .bridge-location-fullpage>.map-container-fullpage{flex:1;min-height:0;overflow:hidden}.layout-tabbed-page .tab-workspace-body.is-fill>.component-disease-rule-view,.layout-tabbed-page .tab-workspace-body.is-fill>*>.component-disease-rule-view{display:flex;flex-direction:column;overflow:hidden}.layout-tabbed-page .component-disease-rule-view>:is(.manage-toolbar,.toolbar-leading,.rule-selector-toolbar){flex-shrink:0}.layout-tabbed-page .component-disease-rule-view>.cr-layout{flex:1;min-height:0;overflow:hidden}.layout-tabbed-page .tab-workspace-stack>*:not(.manage-toolbar):not(.toolbar):not(.toolbar-leading),.layout-tabbed-page .tab-workspace-stack>.media-body,.layout-tabbed-page .tab-workspace-stack>.cr-layout,.layout-tabbed-page .tab-workspace-stack>.comp-layout{flex:1;min-height:0;min-width:0;overflow:hidden}.layout-tabbed-page .tab-workspace-stack.inspect-split-shell .ant-spin-nested-loading,.layout-tabbed-page .tab-workspace-stack.inspect-split-shell .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.layout-tabbed-page .tab-workspace-stack.inspect-split-shell .ant-spin-container>.inspect-split-layout{flex:1;min-height:0;min-width:0;overflow:hidden}.layout-tabbed-page .tab-workspace-body .tab-pane{min-width:0}.layout-tabbed-page .tab-workspace-body .tab-pane.tab-pane-fill,.layout-tabbed-page .tab-workspace-body.is-fill .tab-pane-fill{flex:1;min-height:0;display:flex;flex-direction:column}.layout-tabbed-page .tab-workspace-body .tab-pane.tab-pane-fill>*,.layout-tabbed-page .tab-workspace-body .tab-pane-fill>*{flex:1;min-height:0}.inspect-split-shell{height:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inspect-split-shell--manage-drawer{height:100%;min-height:0}.inspect-split-shell .ant-spin-nested-loading{flex:1;min-height:0;display:flex;flex-direction:column}.layout-tabbed-page .inspect-split-shell .ant-spin-container{gap:0}.inspect-split-shell .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--page-stack-gap)}.inspect-split-layout{display:flex;flex:1;min-height:0;border:1px solid var(--border-color);border-radius:var(--radius-hero);overflow:hidden;box-shadow:var(--shadow-card)}.inspect-split-layout--manage-drawer{border:none;border-radius:0;box-shadow:none}.inspect-split-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-container)}.inspect-split-content--manage-drawer{min-height:0}.inspect-split-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-md)}.inspect-split-content--manage-drawer .inspect-split-scroll{padding:0}.inspect-split-footer{flex-shrink:0;padding:var(--gap-md);border-top:1px solid var(--border-color);background:var(--bg-container)}.inspect-split-content--manage-drawer .inspect-split-footer{padding:var(--gap-md) 0 0;border-top:none;background:transparent}.inspect-split-empty{flex:1;display:flex;align-items:center;justify-content:center}.inspect-split-collapse .ant-collapse-content-box{padding:0!important;overflow-x:hidden}.inspect-split-collapse .ant-collapse-header{display:flex;align-items:center}.inspect-split-collapse .ant-collapse-header>.ant-collapse-header-text{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.inspect-split-collapse .ant-collapse-extra{display:flex;align-items:center;flex:1;min-width:0;justify-content:flex-end}.inspect-split-collapse .ant-collapse-extra .inspect-split-list-actions{flex-wrap:wrap;justify-content:flex-end}.inspect-split-panel-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.inspect-split-list-actions{display:flex;align-items:center;gap:var(--gap-md)}.inspect-split-shell :is(.manage-toolbar,.toolbar){margin-bottom:0}.inspect-split-shell--manage-drawer .ant-collapse,.inspect-split-shell--manage-drawer .ant-collapse-item,.inspect-split-shell--manage-drawer .ant-collapse-content,.inspect-split-shell--manage-drawer .ant-collapse-content-box{display:contents}@media(max-width:960px){.inspect-split-list-actions,.inspect-split-footer{flex-direction:column;align-items:stretch}}.route-outlet>.layout-fill-page{flex:1;min-height:0;height:100%;overflow:hidden}.route-outlet>.layout-scroll-page{flex:0 0 auto;min-height:auto;height:auto;overflow:visible}.layout-scroll-page .page-hero.ant-card,.layout-scroll-page>.page-hero.ant-card{flex-shrink:0}.layout-scroll-page .analytics-toolbar-card.ant-card{flex-shrink:0;overflow:visible;min-height:auto}.layout-scroll-page .analytics-toolbar-card.ant-card .ant-card-body{overflow:visible}.layout-workspace-page>.page-hero.ant-card{flex-shrink:0}.layout-workspace-page .group-content-card.ant-card{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.layout-workspace-page .group-content-card.ant-card>.ant-card-body{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.layout-workspace-page .group-content-card .ant-card-body>:is(.group-collection-grid,.group-content-scroll,.base-data-config-scroll,.report-template-scroll,.rule-bundle-versions-scroll){flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.layout-workspace-page .group-content-card .ant-card-body>.report-statistics-config-scroll{flex:1;min-height:0;min-width:0;overflow:hidden}.layout-workspace-page .group-content-card .ant-card-body>.base-data-config-scroll{flex:1;min-height:0;min-width:0;overflow:hidden}.layout-workspace-page .group-content-card .ant-card-body>*:not(.manage-toolbar):not(.toolbar):not(.dr-manage-toolbar):not(.toolbar-leading):not(.group-collection-grid):not(.group-content-scroll):not(.base-data-config-scroll):not(.report-statistics-config-scroll):not(.report-template-scroll):not(.rule-bundle-versions-scroll){flex:1;min-height:0;min-width:0;overflow:auto}.layout-workspace-page .group-content-card .ant-card-body>:is(.page-workspace,.task-center-workspace){overflow:hidden}.layout-workspace-page .page-workspace{flex:1;min-height:0;overflow:hidden}.layout-workspace-page .page-workspace__scroll,.layout-workspace-page .page-workspace>.page-workspace__body{flex:1;min-height:0;overflow:auto}.layout-doc-page .group-content-card.ant-card{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.layout-doc-page .group-content-card.ant-card>.ant-card-body{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.layout-doc-page .doc-guide-body{flex:1;min-height:0;overflow:hidden}.layout-doc-page :is(.placeholder-help,.user-manual,.doc-split-layout){display:flex;gap:var(--page-stack-gap);flex:1;min-height:0;overflow:hidden;height:100%}.layout-doc-page :is(.nav-panel,.user-manual__nav,.doc-split-layout__nav){flex:0 0 200px;min-width:0;overflow-y:auto;overflow-x:hidden;position:static;max-height:none}.layout-doc-page :is(.content-panel,.user-manual__content,.doc-split-layout__content){flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.layout-doc-page .user-manual__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1100px){.layout-doc-page :is(.placeholder-help,.user-manual,.doc-split-layout){flex-direction:column;overflow:auto}.layout-doc-page :is(.nav-panel,.user-manual__nav,.doc-split-layout__nav){flex:none;max-height:none;position:static}.layout-doc-page :is(.content-panel,.user-manual__content,.doc-split-layout__content){overflow:visible}}.layout-master-detail-page.detail-view>.master-detail,.layout-master-detail-page.detail-view>.main-content.master-detail{flex:1;min-height:0;overflow:hidden}.ant-table-tbody>tr,.ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-cell,.ant-table-wrapper .ant-table-cell:before,.ant-table-wrapper .ant-table-selection-column,.ant-table-wrapper .ant-table-fixed-left,.ant-table-wrapper .ant-table-fixed-right{transition-property:none!important;transition-duration:0s!important;animation:none!important}.ant-table-tbody>tr{position:static}.ant-table-tbody>tr>td{background:var(--bg-container)!important}.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--bg-container)!important}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--color-primary-bg)!important}.ant-table-tbody>tr:hover>td:first-child,.ant-table-tbody>tr.ant-table-row-selected:hover>td:first-child{border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs)}.ant-table-tbody>tr:hover>td:last-child,.ant-table-tbody>tr.ant-table-row-selected:hover>td:last-child{border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs)}.ant-input,.ant-input-number-input,.ant-input-affix-wrapper input,.ant-input-search input,.ant-select-selection-item,.ant-select-selection-search-input,.ant-select-selection-placeholder,.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-search input::placeholder{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-search input::placeholder,.ant-select-selection-placeholder{color:var(--text-tertiary)!important;-webkit-text-fill-color:var(--text-tertiary)!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix,.ant-select-arrow,.ant-select-clear,.ant-input-clear-icon{color:var(--text-secondary)!important}.ant-select-dropdown,.ant-cascader-dropdown{background:var(--bg-elevated)!important}.ant-select-dropdown .ant-select-item,.ant-select-dropdown .ant-empty-description,.ant-cascader-dropdown .ant-cascader-menu,.ant-cascader-dropdown .ant-cascader-menu-item,.ant-cascader-dropdown .ant-cascader-menu-item-content,.ant-cascader-dropdown .ant-cascader-menu-item-expand-icon{color:var(--text-primary)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-cascader-dropdown .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled){background:var(--bg-hover)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-cascader-dropdown .ant-cascader-menu-item-active.ant-cascader-menu-item-expand{background:var(--color-primary-bg)!important}.di-cascade-popup.ant-cascader-dropdown .ant-cascader-menus{height:320px;align-items:stretch}.di-cascade-popup.ant-cascader-dropdown .ant-cascader-menu{min-width:188px;height:100%;max-height:none;overflow-y:auto}.ant-card-head{position:relative;font-weight:700;font-size:15px;background:var(--card-head-gradient);color:var(--color-primary, #1677ff);border-bottom:1px solid var(--border-color-split, #f0f0f0)}.ant-card-head-title{font-weight:700;font-size:15px;color:var(--color-primary, #1677ff)}.section-collapse{background:transparent!important;border:none!important}.section-collapse>.ant-collapse-item{border:1px solid var(--border-color-split, #f0f0f0)!important;border-radius:var(--radius-hero)!important;margin:0 0 var(--page-stack-gap) 0!important;overflow:hidden;background:var(--bg-container, #fff)}.section-collapse>.ant-collapse-item:last-child{margin-bottom:0!important}.section-collapse>.ant-collapse-item>.ant-collapse-header{font-weight:700;font-size:15px;min-height:var(--toolbar-block-min-height);padding:0 var(--space-section-x)!important;display:flex;align-items:center;background:var(--card-head-gradient);color:var(--color-primary, #1677ff)}.section-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--space-inside-y) var(--space-section-x)!important}.master-detail .detail-body .section-collapse,.master-detail .detail-body .section-collapse>.ant-collapse-item{margin-left:0;margin-right:0;width:100%}.ant-empty-description{color:var(--text-tertiary)}.ant-tag{border-radius:var(--radius-xs)}.ant-card{border-radius:var(--radius-hero);box-shadow:var(--shadow-card)}.ant-table-tbody a{color:var(--color-primary)}.ant-modal-content{border-radius:var(--radius-hero);overflow:hidden}.ant-table-pagination.ant-pagination{margin:var(--gap-md) 0 var(--gap-xs)!important}.placeholder-help .ant-table{font-size:12px}.placeholder-help .ant-table td{font-family:Consolas,Monaco,monospace,sans-serif}.user-manual .ant-table{font-size:13px}.user-manual .ant-table-thead>tr{background:var(--table-head-bg)}.user-manual .ant-table-thead>tr>th{background:var(--table-head-bg)!important;font-weight:600}.ant-tabs-ink-bar{height:3px!important;border-radius:var(--radius-xs)}.media-gallery-page{flex:1;min-height:0;overflow:hidden}.media-gallery-page .media-body{flex:1;min-height:0;overflow:auto;padding-right:var(--gap-xs)}.media-gallery-page .media-body .ant-spin-nested-loading,.media-gallery-page .media-body .ant-spin-container{min-height:100%}.media-gallery-page .media-selection-summary{color:var(--text-secondary);font-size:13px}.di-page .inspect-split-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-container) 0%,transparent) 0%,var(--bg-container) 20%),var(--bg-container)}.inspect-split-content--manage-drawer .inspect-split-footer{background:transparent}.di-form-area{padding:0}.di-form-shell{display:flex;flex-direction:column;gap:var(--gap-md)}.di-form-summary{display:flex;align-items:stretch;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-light),color-mix(in srgb,var(--color-primary-light) 28%,var(--bg-container)));transition:var(--motion-transition-surface)}.di-form-summary-main{min-width:0;flex:1}.di-form-summary-title{font-size:16px;font-weight:600;color:var(--text-primary)}.di-form-summary-text{margin-top:var(--gap-xs);font-size:13px;color:var(--text-secondary)}.di-form-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-card);min-width:min(440px,48%)}.di-summary-tags{justify-content:flex-end}.di-summary-preview{margin-top:var(--gap-card);padding:2px 0 0}.di-summary-preview-label{display:block;margin-bottom:var(--gap-xs);font-size:12px;font-weight:600;color:var(--text-tertiary)}.di-summary-preview-text{display:block;font-size:13px;line-height:1.6;color:var(--text-primary);word-break:break-all}.di-summary-preview-loading{display:inline-block;margin-left:var(--gap-sm);font-size:12px;color:var(--text-tertiary)}.di-status-toolbar{display:flex;align-items:flex-start;gap:var(--gap-sm);width:100%}.di-status-tile--key-slot{flex:0 0 88px;width:88px;min-height:74px;align-self:flex-start}.di-status-tile-divider{flex:0 0 1px;width:1px;height:74px;align-self:flex-start;background:var(--border-color)}.di-status-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:var(--gap-sm);flex:1;min-width:0}.di-status-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);min-height:74px;padding:var(--gap-card) var(--gap-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-container);color:var(--text-primary);cursor:pointer;transition:var(--motion-transition-lift-sm)}.di-status-tile:hover:not(:disabled){transform:translateY(var(--motion-distance-lift-sm))}.di-status-tile:disabled{opacity:.6;cursor:not-allowed}.di-status-tile-icon{font-size:18px}.di-status-tile-label{font-size:12px;line-height:1.2;text-align:center;color:var(--text-primary)}.di-status-tile--primary{--di-status-accent: var(--color-primary);--di-status-soft: var(--color-primary-light);--di-status-border: var(--color-primary-border)}.di-status-tile--muted{--di-status-accent: color-mix(in srgb, var(--text-secondary) 78%, var(--color-primary) 22%);--di-status-soft: color-mix(in srgb, var(--bg-container) 82%, var(--text-secondary) 18%);--di-status-border: color-mix(in srgb, var(--border-color) 72%, var(--text-secondary) 28%)}.di-status-tile--danger{--di-status-accent: var(--color-danger);--di-status-soft: var(--color-danger-light);--di-status-border: var(--color-danger-border)}.di-status-tile--success{--di-status-accent: var(--color-success);--di-status-soft: var(--color-success-light);--di-status-border: var(--color-success-border)}.di-status-tile--cyan{--di-status-accent: var(--color-cyan);--di-status-soft: var(--color-cyan-light);--di-status-border: var(--border-color)}.di-status-tile--purple{--di-status-accent: var(--color-purple);--di-status-soft: var(--color-purple-light);--di-status-border: var(--border-color)}.di-status-tile--key{--di-status-accent: var(--color-danger);--di-status-soft: var(--color-danger-light);--di-status-border: var(--color-danger-border)}.di-status-tile-active{border-color:var(--di-status-border, var(--color-primary-border));background:var(--di-status-soft, var(--bg-subtle));color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--di-status-accent, var(--color-primary))}.di-status-tile-active .di-status-tile-icon{color:var(--di-status-accent, var(--color-primary))}.di-photo-upload-shell{display:flex;flex-direction:column;gap:var(--gap-md);flex:1}.di-photo-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);min-height:220px;height:100%;flex:1;border:1px dashed var(--border-color-split);border-radius:var(--radius-md);background:var(--bg-container);cursor:pointer;transition:var(--motion-transition-lift-sm)}.di-photo-dropzone:hover,.di-photo-dropzone-active{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(var(--motion-distance-lift-sm))}.di-photo-dropzone-icon{font-size:32px;color:var(--text-tertiary)}.di-photo-dropzone-title{font-size:14px;font-weight:400;color:var(--text-tertiary)}.di-photo-dropzone-hint{font-size:12px;color:var(--text-tertiary)}.di-photo-dropzone-button{margin-top:var(--gap-tight);padding:var(--gap-sm) var(--gap-lg);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary-light) 72%,var(--bg-container) 28%);color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--motion-transition-lift-sm)}.di-photo-dropzone-button:hover{transform:translateY(var(--motion-distance-lift-sm));border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 82%,var(--bg-container) 18%)}.di-photo-dropzone-input,.di-photo-list .ant-upload.ant-upload-select-picture-card{display:none}.di-photo-list .ant-upload-list-picture-card-container,.di-photo-list .ant-upload-list-item-container{width:112px;height:112px}.di-photo-list .ant-upload-list-picture-card .ant-upload-list-item,.di-photo-list .ant-upload-list-picture-card-container .ant-upload-list-item{border-radius:var(--radius-md);overflow:hidden}.di-photo-item-render{position:relative;width:100%;height:100%}.di-photo-item-actions{position:absolute;top:4px;right:4px;z-index:3;display:inline-flex;align-items:center;gap:0;padding:2px var(--gap-xs);border-radius:var(--radius-md);background:#0f172a8c}.di-photo-item-actions .ant-btn.ant-btn-text{padding:0 var(--gap-xs);height:26px;line-height:26px;color:#ffffffeb}.di-photo-item-actions .ant-btn.ant-btn-text.ant-btn-dangerous{color:#fecaca}.di-photo-item-actions .ant-btn.ant-btn-text:hover{color:#fff;background:#ffffff1f}.di-reference-panel{border-top:1px solid var(--border-color-split);padding-top:var(--gap-md)}.di-reference-header{margin-bottom:var(--gap-card)}.di-reference-title-row{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-xs)}.di-reference-title{font-size:13px;font-weight:600;color:var(--text-primary)}.di-reference-hint{font-size:12px;color:var(--text-secondary);line-height:1.6}.di-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--gap-md)}.di-reference-item{display:flex;flex-direction:column;gap:var(--gap-tight)}.di-reference-image{display:block}.di-reference-image .ant-image,.di-reference-image .ant-image-img{width:100%}.di-reference-image .ant-image-img{height:112px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color-split)}.di-reference-name{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-section-title{font-size:13px;font-weight:600;color:var(--text-primary);padding:var(--gap-xs) 0 var(--gap-sm);border-bottom:1px solid var(--border-color-split);margin-bottom:var(--gap-card)}.di-section-title:not(:first-child){margin-top:var(--gap-xs)}.di-form-item{margin-bottom:var(--gap-sm)!important}.di-form-item .ant-form-item-label{padding-bottom:2px!important}.di-form-item .ant-form-item-label>label{font-size:13px;height:auto;color:var(--text-primary)}.di-form-item sub,.di-form-item sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.di-form-item sub{bottom:-.2em}.di-form-item sup{top:-.4em}.di-inline-cascader{width:100%}.di-form-placeholder-col{min-height:1px}.di-picker-trigger .ant-input{cursor:pointer}.di-picker-trigger .ant-input[readonly]{background:var(--bg-container)}.di-picker-trigger .ant-input[readonly]:hover,.di-picker-trigger .ant-input[readonly]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent)}.di-card{position:relative;border:1px solid var(--di-card-border, var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--di-card-soft, transparent) 55%,var(--bg-container));padding:var(--gap-md) var(--gap-lg);box-shadow:none;transition:var(--motion-transition-surface)}.di-card--info{--di-card-accent: var(--color-primary);--di-card-soft: var(--color-primary-light);--di-card-border: var(--color-primary-border)}.di-card--params{--di-card-accent: var(--color-success);--di-card-soft: var(--color-success-light);--di-card-border: var(--color-success-border)}.di-complex-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-card)}.di-complex-mode-hint{font-size:12px;color:var(--text-secondary)}.di-detail-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap-md)}.di-detail-param-card{padding:var(--gap-md);border:1px solid color-mix(in srgb,var(--color-success-border) 68%,var(--border-color) 32%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-container) 84%,var(--color-success-light) 16%)}.di-detail-param-card-title{margin-bottom:var(--gap-sm);font-size:13px;font-weight:600;color:var(--text-primary)}.di-card--position{--di-card-accent: var(--color-warning);--di-card-soft: var(--color-warning-light);--di-card-border: var(--color-warning-border)}.di-card--photo{--di-card-accent: var(--color-purple);--di-card-soft: var(--color-purple-light);--di-card-border: var(--border-color)}.di-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md);align-items:stretch}.di-photo-card{min-height:100%;display:flex;flex-direction:column}.di-form-actions{width:100%;min-width:0}.di-form-actions-inline{display:flex;justify-content:flex-end;width:100%}.di-form-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap-md);margin-left:auto;min-width:0}.di-form-buttons--drawer{gap:var(--gap-md)}.di-form-actions-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);padding:var(--gap-md) var(--gap-lg);border:1px solid var(--border-color-split);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-container));backdrop-filter:blur(10px)}.di-form-actions-meta{flex:1}.inspect-split-shell--manage-drawer .di-form-actions-inline{padding:0}.di-form-actions-meta{display:flex;flex-direction:column;gap:0;min-width:0}.di-form-actions-title{font-size:13px;font-weight:600;color:var(--text-primary)}.di-dist-inputs{display:flex;gap:var(--gap-tight);align-items:center}.di-dist-inputs .ant-input{min-width:0}.di-unit-input .ant-input-group-addon,.di-unit-input .ant-input-number-group-addon{padding:0;min-width:40px;background:var(--bg-subtle);border-inline-start:1px solid var(--border-color)}.di-unit-input .ant-input-number-group-addon{padding-inline:10px;color:var(--text-secondary);font-size:13px}.di-unit-addon-text{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0 var(--gap-card);color:var(--text-secondary);font-size:13px}.di-dist-inputs .ant-input-group-addon{padding:0}.inspect-split-collapse .ant-collapse-extra .ant-btn{height:32px;padding:var(--gap-xs) 15px;font-size:14px}@media(max-width:1600px){.di-form-summary{flex-direction:column}.di-form-summary-side{min-width:0;align-items:stretch}}@media(max-width:1100px){.di-card-grid{grid-template-columns:1fr}.di-status-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.di-form-actions-inner{flex-direction:column;align-items:stretch}}.si-page .inspect-split-list-actions{flex-wrap:wrap;max-width:min(100%,360px)}.si-page .inspect-split-footer{display:flex;justify-content:flex-end;align-items:center}.si-summary-card{display:flex;justify-content:space-between;gap:var(--gap-lg);padding:var(--gap-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-light),color-mix(in srgb,var(--color-primary-light) 28%,var(--bg-container)))}.si-summary-main{min-width:0;flex:1}.si-summary-title-row{display:flex;align-items:center;gap:var(--gap-md)}.si-summary-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.si-summary-subtitle{margin-top:var(--gap-tight);color:var(--text-secondary)}.si-summary-meta{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-top:var(--gap-card);color:var(--text-tertiary);font-size:13px}.si-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:var(--gap-card)}.si-stat-item{min-width:96px;padding:var(--gap-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-container) 88%,white);border:1px solid color-mix(in srgb,var(--border-color) 85%,white)}.si-stat-label{display:block;font-size:12px;color:var(--text-tertiary)}.si-stat-value{display:block;margin-top:var(--gap-tight);font-size:22px;line-height:1;color:var(--text-primary)}.si-record-list{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-md)}.si-record-card{border-radius:var(--radius-md)}.si-record-head{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md)}.si-record-title{font-size:15px;font-weight:700;color:var(--text-primary);min-width:0}.si-record-tags{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-card)}.si-record-core{display:flex;align-items:baseline;gap:var(--gap-card);margin-top:var(--gap-md);padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-md);background:var(--bg-subtle)}.si-record-desc-label{font-size:12px;color:var(--text-tertiary)}.si-record-time{margin-top:var(--gap-card);font-size:12px;color:var(--text-tertiary)}.si-footer-actions{display:flex;gap:var(--gap-card);flex-wrap:wrap;justify-content:flex-end}.si-type-btn{border:none;color:var(--text-on-accent);box-shadow:none}.si-type-btn:hover,.si-type-btn:focus{color:var(--text-on-accent)!important;opacity:.92}.si-type-btn[data-type=concrete_strength_carbonation]{background:var(--si-type-teal)}.si-type-btn[data-type=rebar_cover_thickness]{background:var(--si-type-blue)}.si-type-btn[data-type=rebar_corrosion_points]{background:var(--si-type-amber)}.si-type-btn[data-type=concrete_resistivity]{background:var(--si-type-violet)}.si-config-list{display:flex;flex-direction:column;gap:var(--gap-md)}.si-config-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--gap-md);background:var(--bg-elevated, var(--bg-container))}.si-config-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--gap-card)}.si-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md)}.si-entry-form{max-height:68vh;overflow-x:hidden;overflow-y:auto}.si-page .ant-modal-body{overflow-x:hidden}.si-zone-switcher{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md)}.si-zone-chips{display:flex;flex-wrap:wrap;gap:var(--gap-sm);flex:1;min-width:0}.si-zone-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--gap-md);background:var(--bg-subtle)}.si-zone-calc-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--gap-card);margin-bottom:var(--gap-md);padding-bottom:var(--gap-md);border-bottom:1px dashed var(--border-color)}.si-zone-calc-item{display:flex;flex-direction:column;gap:var(--gap-tight)}.si-zone-calc-item label{font-size:12px;color:var(--text-secondary)}.si-data-section{padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-md);border:1px solid var(--border-color)}.si-data-section+.si-data-section{margin-top:var(--gap-md)}.si-data-section-head{display:flex;align-items:baseline;gap:var(--gap-sm);margin-bottom:var(--gap-card)}.si-data-section-title{font-size:13px;font-weight:600}.si-data-section-hint{font-size:12px;color:var(--text-tertiary)}.si-rebound-section{background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-container));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-color))}.si-rebound-section .si-data-section-title{color:var(--color-primary-active)}.si-carbon-section{background:color-mix(in srgb,var(--group-warning-chip-text) 7%,var(--bg-container));border-color:color-mix(in srgb,var(--group-warning-chip-text) 24%,var(--border-color))}.si-carbon-section .si-data-section-title{color:var(--color-warning-active)}.si-point-grid,.si-carbon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--gap-sm)}.si-rebound-item,.si-carbon-item{display:flex;flex-direction:column;gap:var(--gap-xs)}.si-rebound-item label{font-size:12px;color:var(--color-primary);font-weight:500}.si-carbon-item label{font-size:12px;color:var(--color-warning-active);font-weight:500}.si-rebound-input .ant-input{padding:2px var(--gap-tight);text-align:center;background:var(--bg-elevated);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-color))}.si-rebound-input .ant-input:focus,.si-rebound-input .ant-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.si-carbon-input .ant-input{padding:2px var(--gap-tight);text-align:center;background:var(--bg-elevated);border-color:color-mix(in srgb,var(--group-warning-chip-text) 35%,var(--border-color))}.si-carbon-input .ant-input:focus,.si-carbon-input .ant-input-focused{border-color:var(--group-warning-chip-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--group-warning-chip-text) 14%,transparent)}.si-calc-toolbar{display:flex;align-items:center;gap:var(--gap-lg);margin-bottom:var(--gap-md)}.si-calc-estimate{color:var(--text-secondary)}.si-calc-estimate strong{color:var(--color-primary);font-size:16px}.si-condition-toggle{padding-left:0}.si-calc-result{margin-bottom:var(--gap-lg);padding:var(--gap-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-container) 92%,var(--color-primary-light))}.si-calc-result-title{font-weight:600;margin-bottom:var(--gap-sm)}.si-calc-zone-card{padding:var(--gap-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.si-calc-zone-card:last-of-type{border-bottom:none}.si-calc-zone-head{display:flex;flex-wrap:wrap;gap:var(--gap-md);font-size:13px;font-weight:500;margin-bottom:var(--gap-tight)}.si-calc-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--gap-tight) var(--gap-md);font-size:13px}.si-calc-metric{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--gap-xs);min-width:0;white-space:nowrap}.si-calc-metric-key{font-weight:600;flex-shrink:0}.si-calc-metric-desc{color:var(--text-secondary);font-size:12px;flex-shrink:0}.si-calc-metric-val{font-variant-numeric:tabular-nums;flex-shrink:0}.si-calc-warnings{margin-top:var(--gap-sm)}.si-record-strength{color:var(--color-primary);font-weight:600;font-size:16px}@media(max-width:1400px){.si-summary-card{flex-direction:column}.si-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.inspect-split-list-actions,.si-zone-switcher{flex-direction:column;align-items:stretch}.si-summary-stats{grid-template-columns:1fr}.si-point-grid,.si-carbon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.disease-manage-view{height:100%}.dm-photo-cell{display:flex;align-items:center;justify-content:center;width:128px;height:128px}.dm-photo-empty{width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px dashed var(--border-color-split);border-radius:var(--radius-hero);color:var(--text-quaternary)}.dm-photo-empty span:first-child{font-size:32px;margin-bottom:var(--gap-xs)}.dm-photo-empty-text{font-size:12px}.dm-photo-clickable{position:relative;width:128px;height:128px;cursor:pointer;border-radius:var(--radius-hero);overflow:hidden}.dm-cover-img{width:128px;height:128px;object-fit:cover;display:block}.dm-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:2px 0;text-align:center;font-size:12px;color:#fff;background:#00000073;opacity:1;transition:background-color var(--transition-fast)}.dm-photo-clickable:hover .dm-photo-overlay{background:#000000b3}.dm-disease-type-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-tight);flex-wrap:wrap}.dm-index-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs)}.dm-key-disease-star{color:var(--color-danger);font-size:12px}.dm-key-disease-star--inline{flex:0 0 auto}.dm-rich-description-cell{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.dm-rich-description-cell .rich-description-text{display:inline;white-space:nowrap}.dm-toolbar-unit-select-wide{min-width:360px;max-width:min(100%,720px);flex:1 1 360px}.dm-regenerate-modal-hint{margin:0;color:var(--text-secondary);line-height:1.6}.dm-regenerate-modal-field{margin-top:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-sm)}.dm-regenerate-modal-select{width:100%}.ta-summary-table{flex-shrink:0}.ta-component-table .ta-col-reasons-cell{white-space:nowrap!important;overflow:hidden}.location-summary{display:flex;gap:var(--gap-lg);padding:var(--gap-card) 0;flex-shrink:0;flex-wrap:wrap;font-size:13px}.loc-item{display:flex;align-items:center;gap:var(--gap-xs)}.loc-label{color:var(--text-secondary)}.loc-weight{color:var(--text-tertiary);font-size:12px}.no-deduction{color:var(--color-success);font-size:12px}.technical-assessment-view .detail-panel{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-hero);overflow:hidden}.new-standard-placeholder{flex:1;display:flex;align-items:center;justify-content:center}.technical-assessment-view .detail-header-right{display:flex;align-items:center;gap:var(--gap-sm)}.ta-comp-table-dm{flex:1;min-height:0;min-width:0}.technical-assessment-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.overall-score{font-size:15px;font-weight:700}.score-1{color:var(--color-success)}.score-2{color:var(--color-primary)}.score-3{color:var(--color-warning)}.score-4{color:var(--color-danger)}.score-5{color:var(--color-danger-active);font-weight:700}.deduction-text{color:var(--text-secondary);font-size:12px}.no-deduction{color:var(--text-tertiary)}.ta-reasons-one-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.main-content{display:flex;flex:1;min-height:0;gap:var(--gap-md);overflow:hidden}.main-content--with-detail .ta-left-summary{flex-basis:50%;max-width:calc(50% - var(--gap-md) / 2)}.ta-left-summary{flex:1 1 100%;flex-shrink:0;min-width:0;overflow:auto;padding-right:var(--gap-md)}.technical-assessment-view .detail-panel{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-hero);overflow:hidden;contain:layout paint;will-change:transform,opacity}.technical-assessment-view .detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-card) var(--gap-md);background:var(--toolbar-gradient);border-bottom:1px solid var(--border-color-split);flex-shrink:0}.technical-assessment-view .detail-title{font-weight:600;font-size:14px}.technical-assessment-view .detail-body{flex:1;overflow:auto;padding:var(--gap-sm)}.technical-assessment-view .detail-body--table{display:flex;flex-direction:column;min-height:0;overflow:hidden}.detail-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.ta-toolbar-unit-select-wide{min-width:360px;max-width:min(100%,720px);flex:1 1 360px}.hidden-file-input{display:none}.photo-footer{margin-top:var(--gap-md);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.photo-time-tag{margin-inline-end:0;color:var(--text-tertiary, #999)}.dm-edit-drawer .ant-drawer-content,.dm-edit-drawer .ant-drawer-wrapper-body{display:flex;flex-direction:column;min-height:0}.dm-edit-drawer .ant-drawer-body{padding:var(--gap-md);overflow:hidden;display:flex;flex:1;min-height:0}.inspect-split-collapse--drawer-bare>.ant-collapse-item>.ant-collapse-header{display:none!important}.inspect-split-collapse--drawer-bare.ant-collapse,.inspect-split-collapse--drawer-bare>.ant-collapse-item,.inspect-split-collapse--drawer-bare>.ant-collapse-item>.ant-collapse-content{border:none;background:transparent}.inspect-split-collapse--drawer-bare>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0}.inspect-split-shell--manage-drawer .inspect-split-layout--manage-drawer{min-height:0}.inspect-split-content--manage-drawer{width:100%}.di-nav{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:var(--bg-subtle);overflow:hidden}.di-loc-bar{display:grid;flex-shrink:0;background:var(--bg-container);border-bottom:1px solid var(--border-color-split)}.di-loc-btn{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);padding:var(--gap-card) 2px var(--gap-sm);border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-primary);transition:var(--motion-transition-surface-fast);position:relative}.di-loc-btn:not(:last-child){border-right:1px solid var(--border-color)}.di-loc-btn:hover{background:var(--color-primary-bg);color:var(--text-primary)}.di-loc-btn.active{background:var(--bg-container);font-weight:600;color:var(--color-primary)}.di-loc-btn.active:after{content:"";position:absolute;bottom:0;left:16%;right:16%;height:2.5px;background:var(--color-primary);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.di-loc-btn[data-theme="1"].active{color:var(--color-success)}.di-loc-btn[data-theme="1"].active:after{background:var(--color-success)}.di-loc-btn[data-theme="1"]:hover{background:var(--color-success-bg)}.di-loc-btn[data-theme="2"].active{color:var(--color-warning)}.di-loc-btn[data-theme="2"].active:after{background:var(--color-warning)}.di-loc-btn[data-theme="2"]:hover{background:var(--color-warning-bg)}.di-loc-btn[data-theme="3"].active{color:var(--color-purple)}.di-loc-btn[data-theme="3"].active:after{background:var(--color-purple)}.di-loc-btn[data-theme="3"]:hover{background:var(--color-purple-light)}.di-loc-name{font-size:13px;white-space:nowrap;letter-spacing:.5px;font-weight:500}.di-loc-badge{font-size:12px;background:var(--bg-hover);color:var(--text-tertiary);padding:0 var(--gap-tight);border-radius:var(--radius-md);line-height:20px;min-width:22px;text-align:center;font-weight:500;font-family:var(--font-sans)}.di-loc-btn.active .di-loc-badge{background:var(--color-primary-bg);color:var(--color-primary)}.di-loc-btn[data-theme="1"].active .di-loc-badge{background:var(--color-success-light);color:var(--color-success)}.di-loc-btn[data-theme="2"].active .di-loc-badge{background:var(--color-warning-light);color:var(--color-warning)}.di-loc-btn[data-theme="3"].active .di-loc-badge{background:var(--color-purple-light);color:var(--color-purple)}.di-search{padding:var(--gap-sm) var(--gap-card);border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-container)}.di-search-actions{display:flex;align-items:center;gap:var(--gap-sm);margin-top:var(--gap-tight)}.di-comp-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--gap-sm);overscroll-behavior:contain;touch-action:pan-y}.di-span-card{border:1px solid var(--border-color-split);border-radius:var(--radius-hero);margin-bottom:var(--gap-sm);background:var(--bg-container);overflow:hidden;box-shadow:none}.di-span-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);background:var(--toolbar-gradient);border-bottom:1px solid var(--border-color);cursor:pointer;user-select:none}.di-span-hd:hover{background:var(--card-head-gradient)}.di-span-label{font-weight:600;font-size:14px;color:var(--text-primary)}.di-span-bd{padding:var(--gap-xs) var(--gap-tight)}.di-arrow{font-size:10px;color:var(--text-quaternary);display:inline-block;transition:var(--motion-transition-transform-fast)}.di-arrow.open{transform:rotate(90deg);color:var(--color-primary)}.di-arrow.sm{font-size:9px}.di-type-sec{margin-bottom:2px}.di-type-hd{display:flex;align-items:center;gap:var(--gap-tight);padding:5px var(--gap-card);cursor:pointer;font-size:14px;color:var(--color-primary);font-weight:500;border-radius:var(--radius-xs);transition:background-color var(--transition-fast)}.di-type-hd:hover{background:var(--color-primary-bg)}.di-type-name{flex:1}.di-type-cnt{font-size:12px;color:var(--text-quaternary);font-weight:400;background:var(--bg-hover);padding:0 var(--gap-tight);border-radius:var(--radius-hero);line-height:18px;font-family:var(--font-sans)}.di-type-bd{padding:0 0 var(--gap-xs) var(--gap-lg)}.di-comp{display:flex;align-items:center;gap:var(--gap-tight);padding:var(--gap-sm) var(--gap-card);cursor:pointer;font-size:14px;color:var(--text-primary);border-radius:var(--radius-xs);transition:var(--motion-transition-surface-fast);margin-bottom:1px}.di-comp:hover{background:var(--color-primary-bg);color:var(--text-primary)}.di-comp.sel{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.di-comp-id{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;font-family:var(--font-sans)}.di-comp-cnt{color:var(--text-secondary);font-size:12px;flex-shrink:0;font-family:var(--font-sans)}.di-dot{font-size:14px;margin-right:2px}.di-dot.red{color:#ff4d4f}.di-dot.yellow{color:#faad14}.di-dot.green{color:#52c41a}.di-photo-flag{font-size:13px;color:#1f9d55;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(31,157,85,.25))}.di-toolbar-unit-select-wide{min-width:360px;max-width:min(100%,720px);flex:1 1 360px}.di-list-panel{display:flex;flex-direction:column}.di-empty-wrap{min-height:86px;display:flex;align-items:center;justify-content:center}.di-empty-wrap .ant-empty{margin:0}.di-empty-wrap .ant-empty-image{height:34px;margin-bottom:var(--gap-tight)}.di-empty-wrap .ant-empty-description{font-size:12px}.di-table-wrap{padding:0}.di-rich-description-cell{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.di-rich-description-cell .rich-description-text{display:inline;white-space:nowrap}.bridge-library-view{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;box-sizing:border-box}.unit-title{font-weight:600;font-size:14px;margin-bottom:var(--gap-xs)}.unit-sub{color:var(--text-tertiary);font-size:12px;margin-bottom:var(--gap-xs)}.unit-stats{font-size:13px;line-height:1.8;padding-left:var(--gap-sm)}.stat-detail{color:var(--text-secondary);font-size:12px;padding-left:var(--gap-md)}.stat-location-group{font-size:12px;font-weight:500;color:var(--color-primary);margin-top:var(--gap-xs)}.unit-summary-card{margin-bottom:0;padding:var(--gap-md);border-radius:var(--radius-lg);border:1px solid var(--border-color-split);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-container) 90%,var(--color-primary) 10%),var(--bg-container));box-shadow:none;transition:var(--motion-transition-card)}.unit-summary-card:hover{transform:none;box-shadow:none}.master-detail .section-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{display:flex;flex-direction:column;gap:var(--page-stack-gap)}.unit-card-header{display:flex;align-items:center;gap:var(--gap-card);margin-bottom:var(--gap-card)}.unit-card-seq{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 16%,var(--bg-container));color:var(--color-primary);font-size:12px;font-weight:700;flex-shrink:0}.unit-card-name{font-weight:700;font-size:14px;color:var(--text-primary);line-height:1.4}.unit-card-component-count{font-size:12px;color:var(--text-secondary);margin-left:auto;padding:var(--gap-xs) var(--gap-card);border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-color)}.unit-location-grid{display:grid;gap:var(--gap-card);margin-bottom:2px}.unit-loc-cell{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--gap-card) var(--gap-card) var(--gap-md);border:1px solid var(--unit-accent-border, var(--border-color));background:var(--unit-card-gradient, linear-gradient(135deg, var(--bg-subtle), var(--bg-container)));box-shadow:0 10px 22px #0f172a14;transition:var(--motion-transition-card)}.unit-loc-cell:hover{transform:translateY(var(--motion-distance-lift-sm));box-shadow:0 16px 28px #0f172a1f}.unit-loc-theme-0{--unit-accent-border: color-mix(in srgb, var(--color-primary) 30%, transparent);--unit-card-gradient: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-light) 84%, var(--bg-container)) 0%, color-mix(in srgb, var(--color-primary-bg) 88%, var(--bg-container)) 100%);--unit-accent-color: var(--color-primary)}.unit-loc-theme-1{--unit-accent-border: color-mix(in srgb, var(--color-success) 28%, transparent);--unit-card-gradient: linear-gradient(135deg, color-mix(in srgb, var(--color-success-light) 88%, var(--bg-container)) 0%, color-mix(in srgb, var(--color-success-bg) 90%, var(--bg-container)) 100%);--unit-accent-color: var(--color-success)}.unit-loc-theme-2{--unit-accent-border: color-mix(in srgb, var(--color-warning) 28%, transparent);--unit-card-gradient: linear-gradient(135deg, color-mix(in srgb, var(--color-warning-light) 88%, var(--bg-container)) 0%, color-mix(in srgb, var(--color-warning-bg) 90%, var(--bg-container)) 100%);--unit-accent-color: var(--color-warning)}.unit-loc-theme-3{--unit-accent-border: color-mix(in srgb, var(--color-purple) 28%, transparent);--unit-card-gradient: linear-gradient(135deg, color-mix(in srgb, var(--color-purple-light) 86%, var(--bg-container)) 0%, color-mix(in srgb, var(--color-purple-light) 72%, var(--bg-container)) 100%);--unit-accent-color: var(--color-purple)}html[data-theme=dark] .unit-loc-cell{box-shadow:0 12px 24px #0206173d}html[data-theme=dark] .unit-loc-cell:hover{box-shadow:0 18px 30px #02061752}.unit-loc-label{font-size:12px;font-weight:700;color:var(--unit-accent-color, var(--color-primary));margin-bottom:var(--gap-tight);text-align:center;letter-spacing:.4px}.unit-loc-item{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);font-size:12px;color:var(--text-secondary);line-height:1.5;padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-container) 72%,transparent);white-space:nowrap}.unit-loc-item+.unit-loc-item{margin-top:var(--gap-tight)}.unit-loc-item-name{overflow:hidden;text-overflow:ellipsis}.unit-loc-count{min-width:22px;text-align:center;font-weight:700;color:var(--text-primary);padding:1px var(--gap-tight);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-container) 80%,var(--unit-accent-color, var(--color-primary)) 20%)}.unit-loc-empty{font-size:12px;color:var(--text-quaternary);text-align:center;padding:var(--gap-card) 0 var(--gap-tight)}.unit-total-row{font-size:13px;color:var(--text-secondary);padding:2px 0}.history-item{padding:var(--gap-sm) 0;border-bottom:1px solid var(--border-color)}.history-item:last-child{border-bottom:none}.history-item-header{display:flex;align-items:center;gap:var(--gap-tight);margin-bottom:var(--gap-xs)}.history-year{font-weight:600;font-size:14px;color:var(--text-primary)}.history-item-body{padding-left:2px}.history-project-link{font-size:13px;color:var(--color-primary);cursor:pointer}.history-project-link:hover{text-decoration:underline}.history-score{font-size:12px;color:var(--text-secondary);margin-top:2px}.history-meta{font-size:12px;color:var(--text-tertiary)}.project-list-view{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;box-sizing:border-box}.description-text{max-height:3.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.detail-parent-name{margin-right:2px}.table-action-inline{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;white-space:nowrap}.table-action-inline-text{min-width:88px}.table-action-inline-icon{min-width:52px}.table-action-inline .table-row-actions{flex-wrap:nowrap}.copy-bridge-list{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.copy-bridge-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.copy-bridge-count{color:var(--text-secondary);font-size:12px}.copy-bridge-scroll{max-height:300px;overflow-y:auto;padding:var(--gap-sm) var(--gap-md)}.copy-bridge-item{padding:2px 0}.copy-option-panel{padding:var(--gap-sm) 0}.copy-option-title{font-weight:500;margin-bottom:var(--gap-sm)}.project-bridge-project-name{display:inline-block;max-width:100%;color:var(--color-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-map-wrapper{position:relative}.project-map-section.section-collapse-surface{border:1px solid var(--border-color-split, #f0f0f0);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-container, #fff);margin-bottom:var(--gap-md, var(--gap-lg))}.project-map-section__header{display:flex;align-items:center;min-height:48px;padding:0 var(--gap-lg);font-weight:700;font-size:15px;color:var(--color-primary, #1677ff);background:var(--card-head-gradient);border-bottom:1px solid var(--border-color-split, #f0f0f0)}.project-map-section__body{padding:var(--gap-md, var(--gap-lg))}.project-map-section .project-map-container{height:min(52vh,480px)}.master-detail .detail-body.project-detail-body--map{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.project-detail-body--map .project-info-collapse{flex-shrink:0}.project-detail-body--map>.ant-spin-nested-loading,.project-detail-body--map>.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--page-stack-gap)}.project-detail-body--map .project-location-collapse>.ant-collapse-item>.ant-collapse-header{min-height:52px;align-items:center}.project-detail-body--map .project-location-collapse{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.project-detail-body--map .project-location-collapse>.ant-collapse-item{flex:1;min-height:0;display:flex;flex-direction:column}.project-detail-body--map .project-location-collapse .ant-collapse-content,.project-detail-body--map .project-location-collapse .ant-collapse-content-box{flex:1;min-height:0;display:flex;flex-direction:column}.project-detail-body--map .bridge-map-wrapper{flex:1;min-height:280px;display:flex;flex-direction:column}.project-detail-body--map .project-map-container{flex:1;min-height:280px;height:auto}.project-map-container{width:100%;height:360px;border-radius:var(--radius-sm);border:1px solid var(--border-color);z-index:0}.map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-tertiary);font-size:14px;pointer-events:none;z-index:1}.bridge-label-tooltip{font-size:12px;padding:2px var(--gap-tight);white-space:nowrap}.report-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.fullscreen-map-container{width:100%;height:70vh;border-radius:var(--radius-sm);border:1px solid var(--border-color);z-index:0}.fullscreen-map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-tertiary);font-size:14px;pointer-events:none;z-index:1}.report-hint{width:100%;font-size:12px;color:var(--text-tertiary);margin-top:var(--gap-card);line-height:1.5}.config-hint{font-size:12px;color:var(--text-tertiary);margin-top:var(--gap-xs)}.project-bridge-setup-hint{margin:0}.row-child td{color:var(--text-primary);background:var(--bg-subtle)}.row-child td.col-project-name{text-align:left!important}.row-child:hover td{color:var(--text-primary);background:var(--bg-hover)}.row-child td a{color:var(--text-primary)!important}.row-child:hover td a{color:var(--color-primary)!important}.bridge-edit-view{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-container);border-radius:var(--radius-md)}.bridge-edit-view .tab-bar-sticky{margin:0;flex-shrink:0}.bridge-detail-toolbar{display:flex;justify-content:flex-end;align-items:center}.detail-content{padding:0 0 var(--gap-xl)}.photo-card{text-align:center}.photo-card .ant-image-img{object-fit:contain;border-radius:var(--radius-xs);background:var(--photo-bg)}.photo-name{margin-top:var(--gap-xs);font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-root{height:100%;min-height:0}.comp-layout{display:flex;gap:var(--gap-md);flex:1;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;height:var(--toolbar-block-min-height);padding:0 var(--space-section-x);background:var(--bg-subtle);border-bottom:1px solid var(--border-color-split);flex-shrink:0;border-radius:var(--radius-hero) var(--radius-hero) 0 0}.panel-header-title{font-weight:600;font-size:14px;color:var(--text-primary)}.panel-header-count{font-weight:400;font-size:12px;color:var(--text-tertiary);margin-left:var(--gap-sm)}.panel-header-actions{display:flex;gap:var(--gap-sm)}.panel-link-btn{font-size:12px;color:var(--color-primary);cursor:pointer;user-select:none}.panel-link-btn:hover{text-decoration:underline}.comp-nav-panel{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color-split);border-radius:var(--radius-hero);background:var(--bg-container);overflow:hidden}.nav-body{flex:1;display:flex;flex-direction:column;padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) 0;overflow-y:auto}.nav-section{margin-bottom:2px}.nav-section-header{display:flex;align-items:center;padding:var(--gap-sm) var(--gap-md);cursor:pointer;transition:all var(--transition-normal);user-select:none;font-weight:600;font-size:14px;color:var(--text-primary);gap:var(--gap-sm);border-left:3px solid transparent}.nav-section-header:hover{background:var(--bg-hover)}.nav-section-header.active{background:var(--color-primary-bg);color:var(--color-primary)}.nav-theme-0 .nav-section-header{border-left-color:var(--color-primary)}.nav-theme-1 .nav-section-header{border-left-color:var(--color-success)}.nav-theme-2 .nav-section-header{border-left-color:var(--color-warning)}.nav-theme-3 .nav-section-header{border-left-color:#722ed1}.nav-theme-1 .nav-section-header.active{background:var(--color-success-bg);color:#389e0d}.nav-theme-2 .nav-section-header.active{background:var(--color-warning-bg);color:#d48806}.nav-theme-3 .nav-section-header.active{background:#f9f0ff;color:#722ed1}.nav-section-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.nav-section-name{flex:1}.nav-badge{background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:500;padding:1px var(--gap-sm);border-radius:var(--radius-pill);min-width:24px;text-align:center}.nav-section-header.active .nav-badge{background:var(--color-primary-light-2);color:var(--color-primary)}.nav-theme-1 .nav-section-header.active .nav-badge{background:#52c41a26;color:#389e0d}.nav-theme-2 .nav-section-header.active .nav-badge{background:#faad1426;color:#d48806}.nav-theme-3 .nav-section-header.active .nav-badge{background:#722ed126;color:#722ed1}.nav-items{padding:2px 0 var(--gap-tight);display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;width:100%;padding:7px var(--gap-md) 7px 44px;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);outline:none;text-align:left}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--color-primary);color:#fff;font-weight:500}.nav-theme-1 .nav-item.active{background:var(--color-success)}.nav-theme-2 .nav-item.active{background:var(--color-warning)}.nav-theme-3 .nav-item.active{background:#722ed1}.nav-item-name{flex:1}.nav-item-badge{font-size:12px;background:var(--bg-hover);color:var(--text-tertiary);padding:0 var(--gap-tight);border-radius:var(--radius-pill);line-height:18px}.nav-item.active .nav-item-badge{background:#ffffff40;color:#fff}.comp-edit-panel{flex:2;min-width:0;border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-container);display:flex;flex-direction:column;overflow:hidden}.comp-edit-body{flex:1;padding:var(--gap-lg);overflow-y:auto}.comp-edit-form{margin-top:var(--gap-md)}.comp-form-actions{margin-top:var(--gap-md);margin-bottom:0}.comp-form-actions .ant-form-item-control-input-content{display:block}.comp-form-actions-row{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-sm)}.comp-advanced-options{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-xs) 0}.comp-advanced-options .ant-checkbox-wrapper{font-size:13px;color:var(--text-secondary)}.comp-id-preview{background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-primary-bg-hover) 100%);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--gap-md) var(--gap-md);min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.comp-id-preview-label{font-size:13px;color:var(--text-tertiary);white-space:nowrap}.comp-id-preview-value{font-size:20px;font-weight:700;color:var(--color-primary);word-break:break-all;text-align:center}.comp-id-preview-hint{font-size:11px;color:var(--text-quaternary)}.comp-list-panel{flex:2;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-container)}.comp-list-scroll{flex:1;overflow-y:auto}.comp-flat-list{display:flex;flex-direction:column}.comp-section-header{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-card) var(--gap-md);background:var(--bg-subtle);border-bottom:1px solid var(--border-color-split);font-size:13px;color:var(--text-primary);position:sticky;top:0;z-index:1;cursor:pointer;user-select:none}.comp-section-header:hover{background:var(--bg-hover)}.comp-section-expand{font-size:12px;color:var(--text-tertiary);width:12px;flex-shrink:0}.comp-section-label{font-weight:600}.comp-section-count{font-size:12px;color:var(--text-tertiary);font-weight:400}.comp-flat-item{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md) var(--gap-sm) 32px;border-bottom:1px solid var(--border-color-split);transition:background-color var(--transition-fast);content-visibility:auto;contain-intrinsic-size:auto 38px}.comp-flat-item:hover{background:var(--color-primary-bg)}.comp-flat-item.is-editing{background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary)}.comp-flat-item.is-selected{background:var(--color-primary-bg)}.comp-flat-spacer{flex:1}.comp-native-check{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.comp-item-id{font-size:13px;font-weight:500;color:var(--color-primary);white-space:nowrap}.comp-tag{display:inline-block;padding:0 var(--gap-tight);font-size:12px;line-height:20px;border-radius:var(--radius-xs);white-space:nowrap}.comp-tag.processing{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border)}.comp-tag.default{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.comp-tag.has-diseases{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.comp-count-badge{display:inline-block;padding:0 var(--gap-tight);font-size:12px;line-height:20px;border-radius:var(--radius-xs);background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border)}.comp-item-actions{display:flex;gap:2px;flex-shrink:0}.comp-act-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);transition:var(--motion-transition-surface)}.comp-act-btn:hover{background:var(--bg-hover);color:var(--color-primary)}.comp-act-btn.danger{color:var(--color-danger)}.comp-act-btn.danger:hover{background:var(--color-danger-bg)}.comp-edit-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px var(--page-padding);color:var(--text-tertiary)}.comp-edit-empty-icon{font-size:48px;margin-bottom:var(--gap-lg);opacity:.5}.comp-edit-empty-text{font-size:14px;text-align:center;line-height:1.6}.selection-info{font-size:12px;color:var(--color-primary);font-weight:500}.panel-link-btn.danger{color:#ff4d4f}.panel-link-btn.danger:hover{text-decoration:underline}.panel-divider{color:var(--border-color-split);font-size:12px}.comp-unit-select-wide{min-width:360px;max-width:min(100%,720px);flex:1 1 360px}.comp-rule-file-select-wide{min-width:200px;max-width:min(100%,440px);width:280px}.bridge-location-fullpage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.bridge-location-search{width:min(100%,360px)}.bridge-location-search .ant-input-search-button{color:#fff!important}.toolbar-right .location-form{flex-wrap:wrap;row-gap:var(--gap-card)}.toolbar-right .location-form .ant-form-item{margin-bottom:0}.map-container-fullpage{flex:1;min-height:0;z-index:0;border-radius:var(--radius-hero);border:1px solid var(--border-color, #e8e8e8);overflow:hidden}.location-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9;z-index:10}@media(max-width:1200px){.bridge-location-fullpage{min-height:420px}}@media(max-width:900px){.bridge-location-fullpage{min-height:360px}.bridge-location-search{width:100%}}.photo-slot{text-align:center;margin-bottom:var(--gap-md)}.photo-label{font-weight:600;font-size:14px;margin-bottom:var(--gap-sm);color:var(--text-primary)}.photo-count{color:var(--text-tertiary);font-weight:500}.photo-placeholder{border:1px dashed var(--border-color-split);border-radius:var(--radius-md);overflow:hidden}.photo-placeholder-lg{min-height:220px}.photo-frame{position:relative}.photo-img-preview .ant-image,.photo-img-preview .ant-image-img{width:100%;height:220px}.photo-img-preview .ant-image-img{object-fit:contain;border-radius:var(--radius-md);background:var(--photo-bg)}.photo-switcher{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:2px;padding:2px var(--gap-tight);border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:12px}.photo-switcher .ant-btn{color:#fff;min-width:24px}.photo-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;background:#ffffffe0;border-radius:var(--radius-sm)}.upload-area{width:100%;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.upload-area:hover{border-color:var(--color-primary)}.upload-area-active{border-color:var(--color-primary);background:#1890ff14}.upload-area-busy{cursor:progress;opacity:.88}.upload-title{color:var(--text-tertiary);margin-top:var(--gap-sm);font-size:14px}.bridge-photo-picker-input{display:none}.bridge-structures-tab .ant-select-selector,.bridge-structures-tab .ant-input,.bridge-structures-tab .ant-input-number{min-height:36px!important}.bridge-structures-tab .ant-input-number-input{height:34px!important}.bridge-structures-tab .ant-select{vertical-align:middle!important}.bridge-structures-tab .ant-select-selector{display:flex!important;align-items:center!important}.bridge-structures-tab .ant-select-selection-item{line-height:34px!important}.bridge-structures-tab .ant-input,.bridge-structures-tab .ant-input-number{vertical-align:middle!important}.hint-info{padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-container));border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--border-color-split));color:var(--text-secondary);font-size:13px;line-height:1.8}.hint-info b{color:color-mix(in srgb,var(--color-primary) 76%,var(--text-primary))}.hint-danger{padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 9%,var(--bg-container));border:1px solid color-mix(in srgb,var(--color-danger) 34%,var(--border-color-split));color:var(--text-secondary);font-size:13px;line-height:1.8}.hint-danger b{color:color-mix(in srgb,var(--color-danger) 72%,var(--text-primary))}.project-lib-target-bar{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-md)}.project-lib-target-select{min-width:280px}.project-lib-target-text{color:var(--text-secondary);font-size:13px}.project-lib-bridge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-md)}.project-lib-selected-count{color:var(--text-secondary);white-space:nowrap}.project-lib-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md);max-height:460px;overflow-y:auto;padding-right:var(--gap-xs)}.project-lib-route-card{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--gap-lg);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-container);text-align:left;transition:var(--motion-transition-surface-fast)}.project-lib-route-card:hover{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.project-lib-route-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.project-lib-route-badge{display:inline-flex;align-items:center;padding:0 var(--gap-card);line-height:24px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.project-lib-route-count,.project-lib-route-meta,.project-lib-route-preview,.project-lib-current-count,.project-lib-bridge-meta{color:var(--text-secondary);font-size:12px}.project-lib-route-title,.project-lib-current-route,.project-lib-bridge-name{color:var(--text-primary);font-weight:600}.project-lib-bridge-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.project-lib-bridge-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.project-lib-bridge-list{max-height:420px;overflow-y:auto;padding:var(--gap-sm) var(--gap-md)}.project-lib-bridge-item{display:flex;flex-direction:column;gap:var(--gap-tight);padding:var(--gap-card) 0;border-bottom:1px solid var(--border-color-split)}.project-lib-bridge-item:last-child{border-bottom:none}.project-lib-bridge-item.disabled{opacity:.72}.project-lib-bridge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);padding-left:var(--gap-xl)}.project-lib-empty{margin:40px 0}@media(max-width:900px){.project-lib-target-bar,.project-lib-bridge-toolbar{flex-direction:column;align-items:stretch}.project-lib-route-grid{grid-template-columns:1fr}.project-lib-bridge-header{flex-direction:column;align-items:flex-start}}.project-task-panel{display:flex;flex-direction:column;gap:var(--gap-md)}.project-task-panel--fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-task-panel--fill .task-toolbar{flex-shrink:0}.project-task-panel--fill .project-task-table-panel.dm-table-container{flex:1;min-height:0}.project-task-table-panel.dm-table-container{min-height:0}.project-task-table-panel .table-panel{padding-right:0}.task-toolbar{display:flex;justify-content:space-between;gap:var(--gap-md);align-items:center}.task-summary{display:flex;flex-wrap:wrap;gap:var(--gap-card);align-items:center}.task-toolbar-actions .ant-btn{height:28px;min-height:28px;padding-inline:11px;font-size:13px}.task-project-link{padding-inline:0}@media(max-width:960px){.task-toolbar{flex-direction:column;align-items:stretch}.task-toolbar-actions{justify-content:flex-start}}.description-rules-hero{flex-shrink:0;margin-bottom:var(--page-padding)}.description-rules-hero-card .ant-card-body{padding:var(--card-hero-padding)}.description-rules-toolbar-card{border:1px solid var(--border-color-split);border-radius:var(--radius-card);background:var(--bg-container);box-shadow:var(--shadow-card)}.description-rules-toolbar-card .ant-card-body{padding:var(--space-section-y) var(--space-section-x)}.dr-toolbar-label{font-size:13px;color:var(--text-secondary);margin-right:var(--gap-tight)}.dr-version-select{min-width:220px}.dr-version-meta{display:grid;grid-template-columns:1fr;gap:var(--gap-md);margin-bottom:var(--gap-lg);padding-bottom:var(--gap-xs);border-bottom:1px solid var(--border-color-split)}.dr-tab-hint{margin-bottom:var(--gap-md);flex-shrink:0}.description-rules-page{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.description-rules-toolbar-wrap{flex-shrink:0}.description-rules-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.description-rules-card.ant-card{flex:1;min-height:0;overflow:hidden}.description-rules-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-section-y) var(--space-section-x)}.description-rules-card .ant-card-body>.ant-spin-nested-loading,.description-rules-card .ant-card-body>.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.dr-spin,.dr-spin .ant-spin-container,.dr-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.dr-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.dr-tabs .ant-tabs-content{height:100%;padding-top:0}.dr-tabs .ant-tabs-tabpane-active{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dr-tab-pane-inner{flex:1;min-height:0;padding-bottom:0}.dr-tab-pane-inner:not(.dr-tab-pane-inner--fill){overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dr-tab-pane-inner--fill{overflow:hidden;display:flex;flex-direction:column;min-height:0}.dr-form-grid--mt{margin-top:var(--gap-lg)}.dr-form-grid--compact{gap:var(--gap-card) var(--gap-md)}.dr-param-scope-list{display:flex;flex-direction:column;gap:var(--gap-md)}.dr-param-scope-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:var(--page-padding) var(--gap-xl);align-items:stretch;min-height:min(78vh,880px)}.dr-param-scope-form{min-width:0;min-height:0;max-height:min(78vh,880px);overflow-y:auto;overflow-x:hidden;padding-right:var(--gap-tight)}.dr-param-scope-preview{align-self:stretch;border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:var(--gap-md) var(--gap-md);min-height:0;max-height:min(78vh,880px);overflow:auto}.dr-form-grid--param-pane{grid-template-columns:1fr}.dr-scope-subsection--tight{margin-top:0;padding-top:0;border-top:none}.dr-scope-subsection-nested{margin-top:var(--gap-md)}.dr-scope-subsection-title--nested{margin-bottom:var(--gap-card)}.dr-preset-row{width:100%}.dr-preset-select{min-width:min(100%,320px);flex:1}.dr-storage-alert{margin-bottom:var(--gap-md)}.dr-storage-field-list{margin:0;padding-left:1.15rem;font-size:12px;line-height:1.55;color:var(--text-secondary)}.dr-storage-field-list code{font-size:11px}.dr-template-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.dr-zh-insert-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-tight) var(--gap-sm);margin-bottom:var(--gap-sm);padding:var(--gap-sm) var(--gap-card);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-color-split)}.dr-zh-insert-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:var(--gap-xs)}.dr-zh-chip{margin-inline-end:0}.dr-param-preview-title{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:var(--gap-sm);letter-spacing:.02em}.dr-param-preview-body{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.dr-field-example{margin-top:0;padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-md);background:var(--color-primary-bg);border-left:3px solid var(--color-primary)}.dr-field-example--inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gap-tight) var(--gap-card)}.dr-field-example-label{flex-shrink:0;font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.dr-field-example-body{font-size:13px;line-height:1.55;color:var(--text-primary)}.dr-param-scope-title{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:var(--gap-md)}.dr-scope-subsection{margin-top:var(--gap-lg);padding-top:var(--gap-md);border-top:1px dashed var(--border-color-split)}.dr-scope-subsection-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--gap-tight)}.dr-scope-subsection-lead{font-size:12px;color:var(--text-secondary);margin:0 0 var(--gap-md);line-height:1.55}.dr-select-block{width:100%;min-width:0}.dr-segment-list{display:flex;flex-direction:column;gap:var(--gap-card)}.dr-segment-flow{display:flex;flex-direction:column;gap:var(--gap-sm)}.dr-segment-flow--scope{padding:var(--gap-md);border:1px dashed var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-layout)}.dr-segment-chip{display:inline-flex;align-items:center;align-self:flex-start;padding:var(--gap-tight) var(--gap-md);border-radius:var(--radius-lg);border:1px solid var(--border-color-split);background:var(--bg-container);font-size:13px;font-weight:600;color:var(--text-primary)}.dr-segment-connector{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-md) var(--gap-xs) var(--page-padding);color:var(--text-secondary);font-size:12px}.dr-segment-connector--editable{flex-direction:column;align-items:stretch;gap:var(--gap-sm);padding:var(--gap-card) var(--gap-md);margin:2px 0;border-left:2px solid var(--color-primary-border, #91caff);background:var(--bg-container);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.dr-segment-connector__head{display:flex;align-items:center;gap:var(--gap-sm)}.dr-segment-connector__label{font-size:12px;color:var(--text-secondary)}.dr-segment-connector__value{font-size:12px;color:var(--text-primary)}.dr-segment-row{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap;padding:var(--gap-card) var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-container)}.dr-segment-label{font-weight:600;min-width:88px}.dr-segment-code{flex:1;font-size:12px;color:var(--text-secondary)}.page-hero__stat-value--clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.dr-collapse .ant-collapse-item{border:1px solid var(--border-color-split);border-radius:var(--radius-lg);margin-bottom:var(--gap-md);overflow:hidden;background:var(--bg-container)}.dr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md) var(--gap-lg)}.dr-config-grid{gap:var(--gap-xl) 28px}.dr-field{display:flex;flex-direction:column;min-width:0}.dr-field-control{margin-bottom:var(--gap-md)}.dr-field-control:last-of-type{margin-bottom:var(--gap-md)}.dr-field .ant-input,.dr-field .ant-input-affix-wrapper,.dr-field .ant-select,.dr-field .ant-select-selector{width:100%}.dr-field--inline{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.dr-config-grid .dr-field-label{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--gap-card);padding-left:var(--gap-card);border-left:3px solid var(--color-primary);line-height:1.45;letter-spacing:.01em}.dr-input-num{width:100%}.dr-panel-lead{margin:0 0 var(--gap-md);font-size:13px;color:var(--text-primary);line-height:1.55}.dr-panel-lead--mt{margin-top:var(--page-padding)}.dr-panel-lead code{font-size:12px}.dr-joiner-pair-row{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.dr-joiner-pair-row .ant-input{flex:1;min-width:160px}.dr-joiner-pair-field{margin-bottom:0}.dr-stat-head,.dr-stat-row{display:grid;grid-template-columns:minmax(100px,140px) minmax(120px,1fr) minmax(0,2fr);gap:var(--gap-card);align-items:center}.dr-stat-head{font-size:12px;font-weight:600;color:var(--text-tertiary);padding:0 var(--gap-xs) var(--gap-sm);border-bottom:1px solid var(--border-color-split);margin-bottom:var(--gap-card)}.dr-stat-row{margin-bottom:var(--gap-card)}.dr-stat-key{font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-all}.dr-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.dr-json--fill{flex:1;min-height:240px;display:flex;flex-direction:column}.dr-tab-pane-inner .dr-json--fill textarea.ant-input{flex:1;min-height:240px;resize:none}@media(max-width:1100px){.dr-param-scope-layout{grid-template-columns:1fr;min-height:0}.dr-param-scope-form{max-height:none}.dr-param-scope-preview{max-height:min(50vh,420px)}}@media(max-width:900px){.dr-form-grid{grid-template-columns:1fr}.dr-stat-head,.dr-stat-row{grid-template-columns:1fr;align-items:stretch}.dr-stat-head span:nth-child(2),.dr-stat-head span:nth-child(3){display:none}}.st-page-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.st-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--page-padding);flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;align-content:stretch}.st-list-title{font-size:15px;font-weight:700;color:var(--ant-color-primary);margin-bottom:var(--gap-card);padding-left:var(--gap-card);border-left:3px solid var(--ant-color-primary)}.st-template-list{border-right:1px solid var(--ant-color-border-secondary, #f0f0f0);padding-right:var(--gap-md);min-height:0;max-height:100%;overflow-y:auto}.st-template-editor{min-width:0;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.st-template-item{width:100%;padding:var(--gap-card) var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg-container) 100%);cursor:pointer;margin-bottom:var(--gap-sm);text-align:left;transition:var(--motion-transition-card)}.st-template-item:hover:not(.active){transform:translateY(-1px);border-color:var(--color-primary-border);background:linear-gradient(145deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%)}.st-template-item.active{border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%);box-shadow:0 8px 18px var(--color-primary-light-2)}.st-template-item__name{font-weight:600}.st-template-item__meta{display:flex;align-items:center;gap:var(--gap-tight);margin-top:var(--gap-xs)}.st-template-item__id{font-size:12px;color:var(--ant-color-text-secondary, #666)}.st-template-item__opts{margin-top:var(--gap-xs);font-size:12px;color:var(--ant-color-text-secondary, #666)}.st-editor-form{display:flex;flex-direction:column;gap:var(--page-padding);flex:1;min-height:0;overflow:hidden}.st-editor-form>.st-form-row{flex-shrink:0}.st-field--picker>.st-field-label,.st-field--picker>.st-field-example{flex-shrink:0}.st-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.st-form-row--2{grid-template-columns:1fr}}.st-field{display:flex;flex-direction:column;min-width:0}.st-field-label{font-size:15px;font-weight:700;color:var(--text-primary, rgba(0, 0, 0, .88));margin-bottom:var(--gap-card);padding-left:var(--gap-card);border-left:3px solid var(--color-primary, #1677ff);line-height:1.45}.st-field-label__hint{font-size:13px;font-weight:400;color:var(--text-secondary, rgba(0, 0, 0, .45));margin-left:var(--gap-tight)}.st-field-control,.st-control-full{width:100%}.st-field .ant-input,.st-field .ant-input-affix-wrapper,.st-field .ant-select,.st-field .ant-select-selector{width:100%!important}.st-defect-select .ant-select-selector{min-height:40px;align-items:center}.st-field--picker{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.st-defect-picker{border:1px solid var(--border-color-split, #f0f0f0);border-radius:var(--radius-lg);background:var(--bg-container, #fff);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.st-defect-picker__search{padding:var(--gap-md) var(--gap-md) 0}.st-defect-picker__search .ant-input-search{width:100%}.st-defect-picker__toolbar{padding:var(--gap-card) var(--gap-md);border-bottom:1px solid var(--border-color-split, #f0f0f0);background:transparent;flex-shrink:0}.st-defect-picker__count{font-size:13px;color:var(--text-secondary, rgba(0, 0, 0, .65))}.st-defect-picker .ant-spin-nested-loading,.st-defect-picker .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.st-defect-picker__scroll{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:var(--gap-sm) var(--gap-md) var(--gap-md)}.st-defect-picker__category+.st-defect-picker__category{margin-top:var(--gap-md)}.st-defect-picker__category-header{position:sticky;top:0;z-index:1;padding:var(--gap-tight) var(--gap-sm);margin-bottom:var(--gap-tight);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-bg, #e6f4ff) 72%,var(--bg-container, #fff))}.st-defect-picker__category-name{font-weight:600}.st-defect-picker__category-meta{font-size:12px;color:var(--text-secondary, rgba(0, 0, 0, .45))}.st-defect-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap-tight) var(--gap-md);padding:0 var(--gap-xs)}.st-defect-picker__item{display:flex;align-items:flex-start;gap:var(--gap-sm);min-width:0;padding:var(--gap-xs) var(--gap-tight);border-radius:var(--radius-md);cursor:pointer}.st-defect-picker__item:hover{background:var(--ant-color-fill-tertiary, #fafafa)}.st-defect-picker__item-name{flex:1;min-width:0;font-size:13px;line-height:22px;word-break:break-word}.st-defect-picker__item-tag{flex-shrink:0;margin-inline:0!important;font-size:11px;line-height:18px}.st-defect-picker__empty{padding:var(--gap-xl) 0}.st-field-example{margin-top:var(--gap-card);padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-md);background:var(--color-primary-bg, #e6f4ff);border-left:3px solid var(--color-primary, #1677ff)}.st-field-example-label{font-size:11px;font-weight:700;color:var(--color-primary, #1677ff);text-transform:uppercase;letter-spacing:.06em}.st-field-example-body{margin-top:var(--gap-xs);font-size:13px;color:var(--text-secondary, rgba(0, 0, 0, .65));line-height:1.55}.st-template-actions{margin-top:var(--gap-lg);flex-shrink:0}@media(max-width:960px){.st-layout{grid-template-columns:1fr}.st-template-list{border-right:none;padding-right:0;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);padding-bottom:var(--gap-md)}}.disease-library-view{width:100%;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.disease-library-toolbar-select{width:220px;min-width:160px}.disease-library-toolbar-actions{margin-left:var(--gap-xs)}.indicator-preview-card{padding:var(--gap-md);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-primary-bg)}.indicator-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md)}.indicator-preview-code{font-size:12px;font-weight:700;color:var(--color-primary)}.indicator-preview-name{margin-top:2px;font-size:15px;font-weight:600;color:var(--text-primary)}.indicator-preview-meta{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-md)}.indicator-preview-meta span{display:inline-flex;align-items:center;padding:var(--gap-xs) var(--gap-card);border-radius:var(--radius-pill);background:var(--color-fill-quaternary, rgba(127, 127, 127, .16));color:var(--text-secondary);font-size:12px}.indicator-preview-class-tag{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-border, transparent)}.scale-preview{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-md)}.parameter-list{display:flex;flex-direction:column;gap:var(--gap-card)}.parameter-row{display:grid;grid-template-columns:36px minmax(0,1fr) 96px 160px 72px;gap:var(--gap-card);align-items:center}.parameter-delete-button{justify-self:end;min-width:64px;padding-inline:8px}.parameter-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;font-weight:700}.parameter-actions,.parameter-chip-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.parameter-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-card) var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-subtle)}.parameter-chip__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);min-width:0}.parameter-chip__name{font-weight:600;color:var(--text-primary)}.parameter-chip__meta{font-size:12px;color:var(--text-secondary)}.parameter-chip__role{margin:0;font-size:11px;line-height:18px}.parameter-chip__delete{flex-shrink:0}.parameter-quick-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.parameter-quick-label{font-size:12px;color:var(--text-tertiary)}.parameter-quick-tag{margin:0;cursor:pointer;transition:var(--motion-transition-surface-fast)}.parameter-quick-tag:hover{color:var(--color-primary);border-color:var(--color-primary-border)}@media(max-width:1100px){.parameter-row{grid-template-columns:32px minmax(0,1fr) 88px minmax(0,120px) 64px}}@media(max-width:768px){.parameter-actions{align-items:flex-start}}.dpl-scope-shell{flex:1;min-height:0;height:100%;max-height:100%}.dpl-main-panel{display:flex;flex-direction:column;min-height:0}.dpl-main-panel .dpl-scope-card{flex:1;min-height:0}.dr-tabs .ant-tabs-nav{margin-bottom:var(--gap-md);flex-shrink:0}.dr-param-scope-card.dpl-scope-card{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column}.dpl-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md);flex-wrap:wrap;margin-bottom:var(--gap-md);flex-shrink:0}.dpl-scope-card .dpl-table-panel.dm-table-container{flex:1;min-height:0}.dpl-field-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:var(--gap-xs)}.dr-param-scope-title{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:0}.dpl-id-readonly{display:inline-block;max-width:100%;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-secondary);word-break:break-all;line-height:1.35}.dpl-semantic-header{display:inline-flex;align-items:center;gap:var(--gap-xs)}.dpl-semantic-help-icon{color:var(--color-primary);cursor:pointer;font-size:14px}.dpl-semantic-help-icon:hover{opacity:.85}.dpl-help-intro,.dpl-help-note{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--gap-md)}.dpl-help-list{display:flex;flex-direction:column;gap:var(--gap-card)}.dpl-help-item{padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-color-split)}.dpl-help-item__label{font-weight:600;color:var(--text-primary);margin-bottom:var(--gap-xs)}.dpl-help-item__desc{font-size:13px;line-height:1.5;color:var(--text-secondary)}.dr-param-scope-card{border:1px solid var(--border-color-split);border-radius:var(--radius-lg);padding:var(--gap-md) var(--gap-lg);background:var(--bg-container)}.dpl-unit-select{min-width:88px}.component-disease-rule-view{width:100%;flex:1;min-height:0;overflow:hidden}.cr-layout{display:flex;flex:1;min-height:0;border:1px solid var(--border-color-split);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.cr-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-card);padding:var(--gap-card);overflow:hidden;background:var(--bg-container)}.cr-section{border:1px solid var(--border-color-split);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-container)}.cr-numbering-section{flex-shrink:0}.cr-bottom-split{flex:1;min-height:0;display:flex;gap:var(--gap-card);overflow:hidden}.cr-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);background:var(--card-head-gradient);border-bottom:1px solid var(--border-color);flex-shrink:0}.cr-section-title{font-weight:600;font-size:15px;color:var(--text-primary)}.cr-section-body{padding:var(--gap-card) var(--gap-md)}.report-template-tabs{margin-bottom:-var(--gap-md)}.report-template-tabs .ant-tabs-nav{margin-bottom:0}.report-template-scroll{min-height:0}.report-template-table{width:100%}.rt-name-title{font-weight:500;text-align:left}.rt-muted{color:var(--text-tertiary, rgba(0, 0, 0, .35))}.base-data-standard-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.base-data-standard-panel .bdc-config-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.base-data-standard-panel__add-custom{display:grid;grid-template-columns:1fr 180px auto;gap:var(--space-between-x);margin-top:var(--page-stack-gap);padding-top:var(--page-stack-gap);border-top:1px solid var(--border-color-split)}.base-data-field-card{border:1px solid var(--border-color-split, #f0f0f0);border-radius:var(--radius-md);padding:var(--gap-md) var(--gap-md);margin-bottom:var(--gap-card);background:var(--bg-container)}.base-data-field-card:last-child{margin-bottom:0}.base-data-field-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-card);margin-bottom:var(--gap-card)}.base-data-field-card__title{font-weight:600;color:var(--text-primary)}.base-data-field-card__meta{display:flex;align-items:center;gap:var(--gap-tight);flex-shrink:0}.base-data-field-card__key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-secondary);background:var(--bg-layout, #f5f5f5);padding:2px var(--gap-tight);border-radius:var(--radius-xs)}.base-data-field-card__desc{margin-top:var(--gap-xs);font-size:12px;color:var(--text-secondary);line-height:1.5}.base-data-standard-panel__extra{margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px dashed var(--border-color-split, #f0f0f0)}.base-data-standard-panel__extra-title{font-weight:600;margin-bottom:var(--gap-card)}.bdc-json-alert{margin-bottom:var(--gap-md)}.bdc-json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bdc-json-actions{display:flex;gap:var(--gap-sm);margin-top:var(--gap-md)}@media(max-width:960px){.base-data-standard-panel__add-custom{grid-template-columns:1fr}}.disease-library-view .library-page-spin,.disease-library-view .library-page-spin .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.library-shell--dimmed{opacity:.72;pointer-events:none}.library-sidebar-skeleton{min-height:240px;margin-top:var(--gap-xl);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-hover) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:library-skeleton-shimmer 1.2s ease-in-out infinite}.library-indicators-loading{color:var(--color-primary)}@keyframes library-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.library-panel-heading-actions{display:flex;align-items:center;gap:var(--gap-xs);flex-shrink:0}.library-sidebar-list{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-card) var(--gap-md) var(--gap-md)}.library-category-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-sm);min-height:86px;padding:var(--gap-md) var(--gap-md) var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,var(--color-primary-light) 0%,transparent 48%),linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg-container) 100%);color:inherit;cursor:pointer;text-align:left;transition:var(--motion-transition-card)}.library-category-item:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:radial-gradient(circle at top right,var(--color-primary-light-2) 0%,transparent 52%),linear-gradient(145deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%)}.library-category-item--active{border-color:var(--color-primary-border);background:radial-gradient(circle at top right,var(--color-primary-light-2) 0%,transparent 50%),linear-gradient(135deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%);box-shadow:0 12px 24px var(--color-primary-light-2)}.library-category-main{min-width:0;display:flex;flex-direction:column;gap:var(--gap-xs);flex:1}.library-category-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-card);flex-shrink:0}.library-category-title-row{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.library-category-drag-icon{flex:0 0 auto;color:var(--text-tertiary);font-size:14px}.library-category-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.library-category-desc{font-size:12px;color:var(--text-tertiary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;flex-shrink:0;height:24px;padding:0 var(--gap-sm);border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-size:12px;font-weight:700}.library-category-item--dragging{opacity:.58}.library-category-item--drop-target{border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-bg)}.library-sidebar-footer{padding:var(--gap-md) var(--gap-lg) var(--gap-lg);border-top:1px solid var(--border-color-split);background:var(--bg-container);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.library-table{height:100%}.library-table .library-unit-column-cell,.library-table .library-action-column-cell{padding-inline:0!important;text-align:center!important}.library-index-cell{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;font-weight:700}.library-name-cell,.library-indicator-cell{display:flex;flex-direction:column;gap:var(--gap-xs)}.library-name-title,.library-indicator-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.library-derived-text{font-size:12px;font-weight:600;color:var(--color-warning);line-height:1.4}.library-name-desc,.library-indicator-path{font-size:12px;color:var(--text-secondary);line-height:1.5}.library-derived-cell{display:inline-block;color:var(--text-secondary);line-height:1.5}.library-parameter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-sm)}.library-parameter-cell,.library-unit-cell,.library-action-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;margin:0 auto}.library-action-drag-handle{color:var(--text-tertiary);font-size:14px;cursor:grab}.library-table .library-table-row--dragging>td{opacity:.55}.library-table .library-table-row--drop-target>td{background:#1677ff0f}.library-parameter-chip{display:inline-flex;align-items:center;gap:var(--gap-tight);padding:var(--gap-xs) var(--gap-card);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;line-height:1}.library-parameter-chip em{font-style:normal;color:var(--text-tertiary)}.library-unit-tag{min-width:42px;margin-inline-end:0;text-align:center}.library-form{display:flex;flex-direction:column;gap:var(--gap-lg)}.library-form--defect{max-height:72vh}.library-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg);overflow-y:auto;padding-right:var(--gap-xs)}.library-form-section--span-2{grid-column:1 / -1}.library-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border-color-split);background:var(--toolbar-gradient)}.library-form-section-header span:first-child{font-size:15px;font-weight:600;color:var(--text-primary)}.library-form-section-hint{font-size:12px;color:var(--text-tertiary)}.library-form-section-body{padding:var(--gap-lg)}.library-form-section-body--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gap-lg)}.library-form-section-body--stack{display:flex;flex-direction:column;gap:var(--gap-md)}.library-form-item--span-2{grid-column:1 / -1}.library-form-section-header--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md)}.library-link-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-tight)}.library-link-summary{font-size:12px;line-height:1.5;color:var(--text-secondary);word-break:break-word}.library-link-button{padding-left:0}.library-form-footer{display:flex;justify-content:flex-end;gap:var(--gap-card)}.library-modal .ant-modal-body{padding:var(--gap-lg) var(--gap-xl) var(--gap-xl)}@media(max-width:1100px){.library-form-grid,.library-form-section-body--grid{grid-template-columns:1fr}}@media(max-width:768px){.library-panel-heading,.library-panel-heading--main,.library-form-section-header,.library-form-section-body,.library-modal .ant-modal-body,.library-modal .ant-modal-header{padding-left:var(--gap-lg);padding-right:var(--gap-lg)}.library-sidebar-footer{grid-template-columns:1fr}.library-form-footer{justify-content:stretch}.library-form-footer .ant-btn{flex:1}}.base-data-field-card__hint{margin-top:var(--gap-tight);font-size:12px;color:var(--text-secondary);line-height:1.5}.base-data-field-card__summary{font-size:12px;color:var(--text-secondary)}.cascade-map-editor{display:flex;flex-direction:column;gap:var(--gap-md)}.cascade-map-editor__add-row{display:grid;grid-template-columns:1fr auto;gap:var(--gap-sm)}.kv-map-editor{display:flex;flex-direction:column;gap:var(--gap-sm)}.kv-map-editor__row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--gap-sm);align-items:center}.span-prefix-map-editor__help{margin:0 0 var(--gap-md);font-size:12px;color:var(--text-secondary);line-height:1.5}.span-prefix-map-editor__row{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-sm)}.span-prefix-map-editor__label{flex:0 0 96px;font-size:13px;color:var(--text-primary)}.span-prefix-map-editor__input{flex:1;max-width:240px}.string-list-map-editor{display:flex;flex-direction:column;gap:var(--gap-md)}.string-list-map-editor__help{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.string-list-map-editor__header{display:flex;flex-direction:column;gap:2px}.string-list-map-editor__title{font-weight:600;color:var(--text-primary)}.string-list-map-editor__key{font-size:12px;color:var(--text-secondary)}.string-list-map-editor__add{display:grid;grid-template-columns:1fr auto;gap:var(--gap-sm)}.string-list-map-editor__select{width:100%}.placeholder-help{display:flex;gap:var(--gap-lg);flex:1;min-height:0;overflow:hidden}.layout-doc-page .placeholder-help .nav-panel{flex:0 0 200px;position:static;max-height:none;overflow-y:auto;overflow-x:hidden}.layout-doc-page .placeholder-help .content-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.nav-panel{flex:0 0 160px;position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto}.content-panel{flex:1;min-width:0}.content-panel section{margin-bottom:32px}.content-panel h2{font-size:18px;font-weight:600;margin:0 0 var(--gap-md);padding-bottom:var(--gap-tight);border-bottom:1px solid #e8e8e8}.content-panel h3{font-size:14px;font-weight:600;margin:var(--gap-lg) 0 var(--gap-sm)}.code-block{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:var(--radius-xs);padding:var(--gap-md) var(--gap-lg);font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre;margin:var(--gap-sm) 0 var(--gap-md)}.stat-hierarchy-table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--gap-md) 0 var(--gap-lg)}.stat-hierarchy-table th,.stat-hierarchy-table td{border:1px solid #e1e4e8;padding:var(--gap-sm) var(--gap-card);text-align:left}.stat-hierarchy-table thead{background:#f6f8fa}@media(max-width:1100px){.placeholder-help{flex-direction:column}.nav-panel{position:static;max-height:none;flex:none}}.dr-design-scope-shell{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}.dr-design-scope-shell.library-shell{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.dr-design-scope-shell .library-sidebar{background:var(--bg-container);box-shadow:none;height:100%;max-height:100%;min-height:0;overflow:hidden}.dr-design-scope-sidebar-head{flex-shrink:0}.dr-design-scope-sidebar-title{font-size:14px;font-weight:600;color:var(--text-primary)}.dr-design-scope-sidebar-count{font-size:13px;color:var(--text-tertiary)}.dr-design-scope-shell .library-main{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.dr-design-scope-sidebar-list{display:flex;flex-direction:column;gap:var(--gap-sm);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--gap-md)}.dr-design-scope-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);min-height:58px;padding:var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg-container) 100%);color:inherit;cursor:pointer;text-align:left;transition:var(--motion-transition-card);flex-shrink:0}.dr-design-scope-nav-item:hover:not(.dr-design-scope-nav-item--active){transform:translateY(-1px);border-color:var(--color-primary-border);background:linear-gradient(145deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%)}.dr-design-scope-nav-item--active{border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%);box-shadow:0 8px 18px var(--color-primary-light-2)}.dr-design-scope-nav-item__main{min-width:0;display:flex;flex-direction:column;gap:2px}.dr-design-scope-nav-item__title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.dr-design-scope-nav-item__desc{font-size:12px;color:var(--text-tertiary);line-height:1.4}.dr-design-scope-main-panel{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dr-design-scope-card--main{min-height:0}.dr-design-scope-empty{align-self:center;margin:auto}.dr-design-scope-list{display:flex;flex-direction:column;gap:var(--gap-lg)}.dr-design-scope-card{border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-container);padding:var(--gap-lg)}.dr-design-scope-card__head{margin-bottom:var(--gap-md)}.dr-design-scope-card__title{font-size:15px;font-weight:600;color:var(--color-primary)}.dr-design-scope-main{display:flex;flex-direction:column;gap:var(--gap-lg)}.dr-design-section{padding-top:var(--gap-md);border-top:1px dashed var(--border-color-split)}.dr-design-section:first-child{padding-top:0;border-top:0}.dr-scene-card__title{font-size:13px;font-weight:600;color:var(--text-primary)}.dr-form-grid,.dr-slot-row__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md) var(--gap-lg)}.dr-field--full{grid-column:1 / -1}.dr-field-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--gap-tight)}.dr-field-hint{margin-top:var(--gap-tight);font-size:12px;color:var(--text-secondary);line-height:1.5}.dr-template-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--gap-sm)}.dr-template-textarea textarea{min-height:88px}.dr-field-example{margin-top:var(--gap-sm)}.dr-field-example--inline{display:flex;align-items:flex-start;gap:var(--gap-sm)}.dr-field-example-label{font-size:11px;font-weight:700;color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase}.dr-field-example-text{font-size:13px;line-height:1.5;color:var(--text-primary);word-break:break-word}.dr-slot-row,.dr-scene-card{border:1px solid var(--border-color-split);border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--gap-md)}.dr-slot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md) var(--gap-lg)}.dr-slot-row__title{margin-bottom:var(--gap-card)}.dr-slot-row__title-main{font-size:14px;font-weight:600;color:var(--text-primary)}.dr-slot-row__title-sub{margin-top:2px;font-size:12px;color:var(--text-secondary)}.dr-slot-block{display:flex;flex-direction:column;gap:var(--gap-card)}.dr-slot-block__title{font-size:13px;font-weight:600;color:var(--text-primary)}.dr-slot-rule-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.dr-slot-rule-item{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:var(--gap-md);align-items:center;border:1px solid var(--border-color-split);border-radius:var(--radius-sm);background:var(--bg-container);padding:var(--gap-card) var(--gap-md)}.dr-slot-rule-item__label{font-size:13px;font-weight:500;color:var(--text-primary)}.dr-slot-rule-item__desc{margin-top:2px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.dr-slot-rule-item__select{width:100%}.dr-chip-list{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.dr-scene-card{margin-top:var(--gap-md)}.dr-scene-card__head{display:flex;justify-content:space-between;gap:var(--gap-md);align-items:flex-start}.dr-scene-chip-bar{margin:var(--gap-card) 0 var(--gap-md)}.dr-placeholder-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card) var(--gap-md)}.dr-placeholder-section{border:1px solid var(--border-color-split);border-radius:var(--radius-sm);background:var(--bg-container);padding:var(--gap-card) var(--gap-md)}.dr-placeholder-section--full{grid-column:1 / -1}.dr-placeholder-section__head{margin-bottom:var(--gap-sm)}.dr-placeholder-section__title{font-size:13px;font-weight:600;color:var(--text-primary)}.dr-placeholder-section__desc{margin-top:2px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.dr-scene-chip-bar__label{display:inline-block;margin-bottom:var(--gap-tight);font-size:12px;color:var(--text-tertiary)}.dr-scene-chip{cursor:pointer;user-select:none}.dr-scene-fragment-list{display:flex;flex-direction:column;gap:var(--gap-card)}.dr-scene-fragment-row__title{margin-bottom:var(--gap-xs);font-size:12px;color:var(--text-primary)}.dr-symbol-subscript-check{display:block;margin-top:var(--gap-tight)}@media(max-width:900px){.dr-form-grid,.dr-slot-row__grid,.dr-slot-card-grid{grid-template-columns:1fr}}.disease-parameter-picker{margin-top:var(--gap-card)}.disease-parameter-picker__label{font-size:12px;color:var(--text-secondary);margin-bottom:var(--gap-sm)}.disease-parameter-picker__empty{font-size:12px;color:var(--text-tertiary);line-height:1.5}.disease-parameter-picker__tags{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.disease-parameter-picker__tag{cursor:pointer;margin:0;user-select:none}.dpp-modal-empty{font-size:13px;color:var(--text-tertiary);line-height:1.6}.dpp-modal-list{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%;max-height:360px;overflow:auto}.dpp-modal-item{display:flex;align-items:center;gap:var(--gap-card);padding:var(--gap-sm) var(--gap-card);border:1px solid var(--border-color-split);border-radius:var(--radius-sm);cursor:pointer}.dpp-modal-item__label{flex:1;font-size:13px;color:var(--text-primary)}.dpp-modal-item__meta{font-size:12px;color:var(--text-tertiary)}.rule-link-bundle-hint-row{margin-bottom:var(--gap-xs)}.parameter-empty{padding:var(--gap-lg);border:1px dashed var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-tertiary);text-align:center}.parameter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md);justify-content:space-between}.rule-link-inline-list,.rule-link-selected-list{display:flex;flex-direction:column;gap:var(--gap-card)}.rule-link-inline-item,.rule-link-selected-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-md) var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-subtle)}.rule-link-inline-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--gap-sm)}.rule-link-inline-text,.rule-link-selected-title{flex:1;min-width:0;font-size:13px;line-height:1.6;color:var(--text-primary);word-break:break-word}.rule-link-modal-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--gap-lg);height:640px;min-height:0}.rule-link-modal-pane{display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--border-color-split);border-radius:var(--radius-card);background:var(--bg-container);overflow:hidden}.rule-link-modal-header{padding:var(--gap-md) var(--gap-lg)}.rule-link-modal-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gap-sm)}.rule-link-form{padding:var(--gap-lg)}.rule-link-form--batch{flex:1;min-height:0;overflow:hidden}.rule-link-batch-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.rule-link-form-actions{display:flex;justify-content:flex-end;gap:var(--gap-card)}.rule-link-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-md);padding:var(--gap-card) var(--gap-md);border:1px dashed var(--border-color-split);border-radius:var(--radius-lg);background:var(--bg-subtle);font-size:13px;color:var(--text-secondary)}.rule-link-selected-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-tight)}.rule-link-selected-list{flex:1;min-height:0;padding:var(--gap-lg);overflow:auto}.rule-link-selected-meta{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.rule-link-selected-meta span{display:inline-flex;align-items:center;padding:var(--gap-xs) var(--gap-card);border-radius:var(--radius-pill);background:var(--color-fill-quaternary, rgba(127, 127, 127, .16));color:var(--text-secondary);font-size:12px}.rule-link-selected-actions{display:inline-flex;align-items:center;gap:var(--gap-xs);flex-shrink:0}.rule-link-selection-check{margin-top:2px}.rule-link-delete-button{min-width:72px}.library-modal .ant-modal-content{overflow:hidden;border-radius:var(--radius-card)}.library-modal .ant-modal-header{padding:var(--gap-lg) var(--gap-xl) var(--gap-md);border-bottom:1px solid var(--border-color-split);background:var(--toolbar-gradient)}.library-modal .ant-modal-title{font-size:18px;font-weight:700}.library-modal .ant-modal-body{padding:var(--gap-lg) var(--gap-xl) var(--gap-xl);max-height:calc(100vh - 150px);overflow:hidden}@media(max-width:1100px){.rule-link-modal-layout{grid-template-columns:1fr;height:auto}}@media(max-width:768px){.library-form-section-header,.library-form-section-body,.library-modal .ant-modal-body,.library-modal .ant-modal-header{padding-left:var(--gap-lg);padding-right:var(--gap-lg)}.parameter-actions{align-items:flex-start}.rule-link-batch-summary{flex-direction:column;align-items:flex-start}}.disease-rule-param-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--gap-tight) var(--gap-card);margin-bottom:var(--gap-tight);border:1px solid var(--border-color-split);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:13px}.pos-ref-tab-content{display:flex;gap:var(--gap-lg);min-height:380px}.pos-ref-left{flex:3;min-width:0}.pos-ref-right{flex:2;min-width:0;border-left:1px solid var(--border-color-split);padding-left:var(--gap-lg)}.pos-ref-section-title{font-weight:600;font-size:14px;color:var(--color-primary);margin-bottom:var(--gap-sm)}.pos-ref-preset-grid{display:flex;flex-wrap:wrap;gap:var(--gap-tight) var(--gap-lg)}.pos-ref-custom-item{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-xs);background:var(--bg-subtle);margin-bottom:var(--gap-xs);border:1px solid var(--border-color)}.pos-ref-config-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.pos-ref-config-item{padding:var(--gap-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-subtle)}.pos-ref-config-dir{font-weight:500;font-size:13px;margin-bottom:var(--gap-tight);color:var(--text-primary)}.pos-ref-config-fields{display:flex;align-items:center;gap:var(--gap-sm);font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.text-muted{color:var(--text-tertiary);font-size:13px}.empty-loc{padding:var(--gap-card) var(--gap-md);grid-column:1 / -1;text-align:center}.cr-nav{--cr-loc-accent-0: var(--color-primary);--cr-loc-accent-0-bg: var(--color-primary-bg);--cr-loc-accent-1: var(--color-success);--cr-loc-accent-1-bg: var(--color-success-light);--cr-loc-accent-2: var(--color-warning);--cr-loc-accent-2-bg: var(--color-warning-light);--cr-loc-accent-3: var(--color-purple);--cr-loc-accent-3-bg: var(--color-purple-light);width:380px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color-split);background:var(--bg-subtle);overflow:hidden}[data-theme=dark] .cr-nav{--cr-loc-accent-3: #b37feb}.cr-loc-bar{display:grid;flex-shrink:0;background:var(--bg-container);border-bottom:1px solid var(--border-color-split)}.cr-loc-btn{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);padding:var(--gap-card) 2px var(--gap-sm);border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-primary);font-weight:500;transition:var(--motion-transition-surface);position:relative}.cr-loc-btn:not(:last-child){border-right:1px solid var(--border-color)}.cr-loc-btn:hover{background:var(--color-primary-bg);color:var(--text-primary)}.cr-loc-btn.active{background:var(--bg-container);font-weight:600;color:var(--cr-loc-accent-0)}.cr-loc-btn.active:after{content:"";position:absolute;bottom:0;left:16%;right:16%;height:2.5px;background:var(--cr-loc-accent-0);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.cr-loc-btn[data-theme="1"].active{color:var(--cr-loc-accent-1)}.cr-loc-btn[data-theme="1"].active:after{background:var(--cr-loc-accent-1)}.cr-loc-btn[data-theme="1"]:hover{background:var(--color-success-bg)}.cr-loc-btn[data-theme="2"].active{color:var(--cr-loc-accent-2)}.cr-loc-btn[data-theme="2"].active:after{background:var(--cr-loc-accent-2)}.cr-loc-btn[data-theme="2"]:hover{background:var(--color-warning-bg)}.cr-loc-btn[data-theme="3"].active{color:var(--cr-loc-accent-3)}.cr-loc-btn[data-theme="3"].active:after{background:var(--cr-loc-accent-3)}.cr-loc-btn[data-theme="3"]:hover{background:var(--color-purple-light)}.cr-loc-name{font-size:13px;white-space:nowrap;letter-spacing:.5px;font-weight:500}.cr-loc-badge{font-size:12px;background:var(--bg-hover);color:var(--text-tertiary);padding:0 var(--gap-tight);border-radius:var(--radius-md);line-height:20px;min-width:22px;text-align:center;font-weight:500;font-family:var(--font-sans)}.cr-loc-btn.active .cr-loc-badge{background:var(--cr-loc-accent-0-bg);color:var(--cr-loc-accent-0)}.cr-loc-btn[data-theme="1"].active .cr-loc-badge{background:var(--cr-loc-accent-1-bg);color:var(--cr-loc-accent-1)}.cr-loc-btn[data-theme="2"].active .cr-loc-badge{background:var(--cr-loc-accent-2-bg);color:var(--cr-loc-accent-2)}.cr-loc-btn[data-theme="3"].active .cr-loc-badge{background:var(--cr-loc-accent-3-bg);color:var(--cr-loc-accent-3)}.cr-comp-list{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-sm)}.cr-elem-card{border:1px solid var(--border-color-split);border-radius:var(--radius-sm);margin-bottom:var(--gap-sm);background:var(--bg-container);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--motion-duration-normal) var(--motion-ease-standard)}.cr-elem-card:hover{box-shadow:var(--shadow-card-hover)}.cr-elem-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);background:var(--toolbar-gradient);border-bottom:1px solid var(--border-color);cursor:pointer;user-select:none}.cr-elem-hd:hover{background:var(--card-head-gradient)}.cr-elem-title{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.cr-elem-label{font-weight:600;font-size:14px;color:var(--text-primary)}.cr-elem-add-btn{padding-inline:6px;color:var(--color-primary)}.cr-elem-bd{padding:var(--gap-xs) var(--gap-tight)}.cr-arrow{font-size:10px;color:var(--text-quaternary);display:inline-block;transition:var(--motion-transition-transform-fast)}.cr-arrow.open{transform:rotate(90deg);color:var(--color-primary)}.cr-comp{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-card);cursor:pointer;font-size:14px;color:var(--text-primary);border-radius:var(--radius-xs);transition:var(--motion-transition-surface-fast);margin-bottom:1px}.cr-comp:hover{background:var(--color-primary-bg);color:var(--text-primary)}.cr-comp.sel{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.cr-comp-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cr-comp-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.rule-bottom-col-current-surface{margin-bottom:var(--gap-md);color:var(--text-secondary);font-size:12px}.position-ref-overview{display:flex;gap:var(--gap-md);margin-bottom:var(--gap-md)}.position-ref-stat-card{min-width:120px;padding:var(--gap-md) var(--gap-lg);border:1px solid var(--border-color-split);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff7e6,#fff);display:flex;flex-direction:column;gap:var(--gap-xs)}.position-ref-stat-value{font-size:24px;font-weight:700;color:#d48806}.position-ref-stat-label{font-size:12px;color:var(--text-secondary)}.position-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-md)}.position-ref-card{border:1px solid var(--border-color-split);border-radius:var(--radius-md);background:var(--bg-container);box-shadow:var(--shadow-card);padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-md)}.position-ref-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-card)}.position-ref-card-title{display:inline-flex;align-items:center;gap:var(--gap-sm);font-weight:700;font-size:15px;color:var(--text-primary)}.position-ref-tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-card)}.position-ref-tag-card{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-color-split)}.position-ref-tag-name{color:var(--text-primary);font-weight:600;font-size:13px}.position-ref-tag-meta{font-size:12px;color:var(--text-secondary)}.position-ref-empty{padding:var(--gap-md);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-tertiary);font-size:13px}.rule-link-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-sm)}.rule-link-preview-filter-label{font-size:12px;color:var(--text-secondary)}.rule-link-preview-hint{font-size:12px;color:var(--text-tertiary)}.rule-link-preview-viewport{position:relative;border:1px solid var(--border-color-split);border-radius:var(--radius-md);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border-color-split) 70%,transparent) 1px,transparent 0),var(--bg-subtle);background-size:22px 22px;overflow:hidden;cursor:grab;touch-action:none}.rule-link-preview-viewport--panning{cursor:grabbing}.rule-link-preview-canvas{position:absolute;top:0;left:0;transform-origin:0 0;backface-visibility:hidden}.rule-link-preview-viewport--panning .rule-link-preview-canvas{will-change:transform}.rule-link-preview-lines{position:absolute;inset:0;pointer-events:none}.rule-link-preview-line{fill:none;stroke:color-mix(in srgb,var(--color-primary) 42%,var(--border-color-split));stroke-width:1.5}.rule-link-preview-node{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-md);border:1px solid var(--border-color-split);background:var(--bg-container);box-shadow:var(--shadow-card);overflow:hidden}.rule-link-preview-node__level{font-size:11px;color:var(--text-tertiary);margin-bottom:var(--gap-xs)}.rule-link-preview-node__label{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;word-break:break-word}.rule-link-preview-node__actions{flex:0 0 auto;margin-top:var(--gap-xs);margin-bottom:2px}.rule-link-preview-link-btn{padding:0;height:auto;font-size:12px}.rule-link-preview-node__diseases{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-sm);min-height:0;flex:1 1 auto;overflow:hidden}.rule-link-preview-node--component .rule-link-preview-node__diseases{max-height:140px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.rule-link-preview-disease-group{display:flex;flex-direction:column;gap:var(--gap-xs)}.rule-link-preview-disease-group__title{font-size:11px;font-weight:600;color:var(--text-tertiary);line-height:1.3}.rule-link-preview-disease-group__chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.rule-link-preview-disease-chip{display:inline-flex;max-width:100%;padding:2px var(--gap-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success-light) 72%,var(--bg-container));border:1px solid color-mix(in srgb,var(--color-success-border) 72%,var(--border-color-split));color:var(--text-secondary);font-size:11px;line-height:18px;word-break:break-word}.rule-link-preview-node--group{border-color:color-mix(in srgb,var(--color-primary-border) 80%,var(--border-color-split));background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-light) 40%,var(--bg-container)),var(--bg-container))}.rule-link-preview-node--location{border-color:color-mix(in srgb,var(--color-cyan) 28%,var(--border-color-split))}.rule-link-preview-node--element{border-color:color-mix(in srgb,var(--color-purple) 24%,var(--border-color-split))}.rule-link-preview-node--component{border-color:color-mix(in srgb,var(--color-warning-border) 72%,var(--border-color-split))}.rule-link-preview-node--sub_component{border-color:color-mix(in srgb,var(--color-success-border) 72%,var(--border-color-split))}.rule-link-preview-node--surface{border-color:color-mix(in srgb,var(--color-primary-border) 60%,var(--border-color-split))}.rule-link-preview-empty{margin-top:80px}.rule-link-picker-library-row{display:flex;align-items:center;gap:var(--gap-card);margin-bottom:var(--gap-md);flex-wrap:wrap}.rule-link-picker-library-label{flex:0 0 auto;font-size:13px;color:var(--text-secondary);min-width:5em}.rule-link-picker-library-select{flex:1 1 220px;min-width:200px}.rule-link-picker-hint{margin-bottom:var(--gap-md);font-size:13px;color:var(--text-secondary);line-height:1.5}.rule-link-picker-hint--bundle{margin-bottom:var(--gap-sm)}.rule-link-picker-search,.rule-link-picker-toolbar{margin-bottom:var(--gap-card)}.rule-link-picker-count{font-size:12px;color:var(--text-secondary)}.rule-link-picker-count strong{color:var(--color-primary)}.rule-link-picker-scroll{max-height:min(52vh,420px);overflow-y:auto;padding-right:var(--gap-xs)}.rule-link-picker-category{padding-bottom:var(--gap-md);margin-bottom:var(--gap-md);border-bottom:1px solid var(--border-color-split)}.rule-link-picker-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rule-link-picker-category-header{margin-bottom:var(--gap-sm)}.rule-link-picker-category-name{font-weight:600}.rule-link-picker-category-meta{margin-left:var(--gap-xs);font-size:12px;color:var(--text-tertiary);font-weight:400}.rule-link-picker-defect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--gap-tight) var(--gap-card);padding-left:var(--gap-xl)}.rule-link-picker-defect-item{font-size:13px;line-height:1.35;word-break:break-word}.rule-link-picker-empty{margin:var(--gap-lg) 0}.copy-hint{margin-bottom:var(--gap-lg)}.name-preview{margin-top:var(--gap-sm);padding:var(--gap-md) var(--gap-lg);background:var(--bg-secondary, #fafafa);border-radius:var(--radius-sm)}.name-preview-label{font-size:12px;color:var(--text-secondary, #666)}.name-preview-value{margin-top:var(--gap-xs);font-size:16px;font-weight:600}.name-preview-invalid{border:1px solid #ffccc7;background:#fff2f0}.name-validation-hint{margin-top:var(--gap-sm);font-size:12px}.name-validation-error{color:#cf1322}.name-validation-ok{color:#389e0d}.wizard-footer{display:flex;justify-content:flex-end;gap:var(--gap-sm);margin-top:var(--page-padding);padding-top:var(--gap-lg);border-top:1px solid var(--border-color, #f0f0f0)}.wizard-step{min-height:280px}.name-preview{margin-top:var(--gap-lg);padding:var(--gap-md) var(--gap-lg);background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-primary-bg-hover) 100%);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);text-align:center}.name-preview-label{font-size:12px;color:var(--text-tertiary);display:block;margin-bottom:var(--gap-tight)}.name-preview-value{font-size:18px;font-weight:600;color:var(--color-primary)}.wizard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--border-color-split)}.wizard-footer-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-left:auto}.wizard-footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-xs);min-height:32px}.draft-hint{font-size:12px;color:var(--text-tertiary)}.comp-config-hint{margin-bottom:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-success)}.location-collapse .ant-collapse-header{font-weight:600}.element-block{margin-bottom:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.element-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-tight);color:var(--text-primary)}.component-list{display:flex;flex-wrap:wrap;gap:var(--gap-tight)}.empty-hint{font-size:12px;color:var(--text-tertiary)}.numbering-table-wrap{max-height:400px;overflow:auto}.rule-selector-toolbar{flex-shrink:0}.rule-selector-toolbar .ant-radio-group{display:inline-flex;align-items:stretch}.rule-selector-toolbar .ant-radio-button-wrapper{height:36px;line-height:34px;display:inline-flex;align-items:center}.rule-file-option-row{display:inline-flex;align-items:center;gap:var(--gap-tight);flex-wrap:wrap}.rule-file-id-tag{margin-inline:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:18px}.rule-file-embedded-name{font-weight:500;margin-right:var(--gap-xs)}.rule-bottom-col{flex:1;min-width:0;border:1px solid var(--border-color-split);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card);background:var(--bg-container)}.rule-bottom-col-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:var(--card-head-gradient);border-bottom:1px solid var(--border-color);flex-shrink:0}.rule-bottom-col-title{font-weight:600;font-size:15px;color:var(--text-primary)}.rule-bottom-col-body{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-card) var(--gap-md)}.sub-section{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:var(--gap-tight);overflow:hidden;background:var(--bg-container)}.sub-section--dragging{opacity:.6}.sub-section--drop-target{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.sub-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-tight) var(--gap-card);cursor:pointer;user-select:none;background:var(--bg-subtle);transition:background-color var(--transition-fast)}.sub-section-header:hover{background:var(--color-primary-bg)}.sub-section-left{display:flex;align-items:center;gap:var(--gap-tight);min-width:0;flex:1}.drag-handle{color:var(--text-quaternary);cursor:grab;flex-shrink:0}.sub-section-arrow{font-size:10px;color:var(--text-quaternary);display:inline-block;transition:var(--motion-transition-transform-fast);flex-shrink:0}.sub-section-arrow.open{transform:rotate(90deg);color:var(--color-primary)}.sub-section-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-section-body{padding:var(--gap-xs) var(--gap-sm) var(--gap-tight);border-top:1px solid var(--border-color)}.surface-item{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-tight) var(--gap-md);border-radius:var(--radius-xs);cursor:pointer;transition:var(--motion-transition-surface)}.surface-item:hover{background:var(--bg-hover)}.surface-item.active{background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.surface-item--dragging{opacity:.55}.surface-item--drop-target{background:var(--color-primary-bg);outline:1px dashed var(--color-primary)}.surface-meta{display:flex;align-items:center;gap:var(--gap-tight);min-width:0}.surface-name{font-size:14px;font-weight:500;color:var(--text-primary)}.surface-members{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-comp-empty{padding:var(--gap-md);text-align:center;color:var(--text-tertiary);font-size:13px}.sind-view{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sind-sidebar{width:auto;padding:0;gap:0}.sind-sidebar-list{padding:0 var(--gap-md) var(--gap-md)}.sind-group-block{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.sind-group-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-card) var(--gap-md);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,var(--color-primary-light-2) 0%,transparent 42%),linear-gradient(135deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%);box-shadow:inset 0 1px #ffffff59,0 8px 18px color-mix(in srgb,var(--color-primary) 10%,transparent)}.sind-group-title{font-size:16px;font-weight:800;color:color-mix(in srgb,var(--text-primary) 86%,var(--color-primary));letter-spacing:.02em}.sind-group-count,.sind-category-count{min-width:30px;height:24px;flex-shrink:0;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);font-size:12px;font-weight:700}.sind-category-item{width:100%;min-height:78px;margin-bottom:var(--gap-sm);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,var(--color-primary-light) 0%,transparent 48%),linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg-container) 100%);padding:var(--gap-md) var(--gap-md) var(--gap-md);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);cursor:pointer;transition:var(--motion-transition-card);text-align:left}.sind-category-item:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:radial-gradient(circle at top right,var(--color-primary-light-2) 0%,transparent 52%),linear-gradient(145deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%)}.sind-category-item--active{border-color:var(--color-primary-border);background:radial-gradient(circle at top right,var(--color-primary-light-2) 0%,transparent 50%),linear-gradient(135deg,var(--color-primary-bg) 0%,var(--bg-elevated) 100%);color:var(--color-primary);box-shadow:0 12px 24px var(--color-primary-light-2)}.sind-category-main{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.sind-category-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.sind-main{flex:1;min-width:0;overflow:hidden}.sind-table{height:100%}.sind-modal-quick-tags .ant-tag{cursor:pointer;margin:2px}@media(max-width:1280px){.sind-sidebar{width:100%}}.statistics-report-top{display:flex;flex-direction:column;gap:var(--page-stack-gap)}.statistics-report-filter-card{flex-shrink:0}.statistics-report-chart-card .ant-card-body{padding-top:var(--gap-md)}.statistics-report-chart-panel{display:flex;flex-direction:column;gap:var(--gap-md)}.statistics-report-chart-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm) var(--gap-md)}.statistics-report-chart-filter-location{min-width:180px}.statistics-report-chart-filter-element{min-width:260px;max-width:min(560px,100%)}.statistics-report-chart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap-lg);align-items:stretch}.statistics-report-chart-bars,.statistics-report-chart-pie{min-width:0;min-height:560px}@media(max-width:1200px){.statistics-report-chart-layout{grid-template-columns:1fr}}.statistics-report-body{display:block}.statistics-report-table-card{margin-bottom:var(--gap-sm)}.statistics-report-empty-card .ant-card-body{padding-block:48px}.statistics-report-toolbar{display:flex;flex-direction:column;gap:var(--gap-md)}.filter-toolbar--report{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.statistics-report-scope-toggle .ant-radio-button-wrapper{min-width:96px;height:36px;line-height:34px;text-align:center;padding-inline:20px}.statistics-report-filter-project,.statistics-report-filter-bridge{flex:1 1 420px;min-width:min(420px,100%);max-width:560px}.statistics-report-filter-structure-form{flex:1 1 320px;min-width:min(320px,100%);max-width:480px}.filter-toolbar--report-scope{padding-bottom:var(--gap-xs)}.filter-toolbar--report-bridge,.filter-toolbar--report-actions{padding-top:var(--gap-xs)}.statistics-report-checks{min-height:32px;display:flex;align-items:center}.statistics-report-export-btn{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 62%,white 38%);background:color-mix(in srgb,var(--color-primary-bg) 66%,white 34%)}.statistics-report-export-btn:hover,.statistics-report-export-btn:focus{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 78%,white 22%)}.statistics-report-export-btn:disabled,.statistics-report-export-btn.ant-btn[disabled]{color:var(--text-quaternary);border-color:var(--border-color-split);background:color-mix(in srgb,var(--bg-container) 82%,var(--fill-quaternary) 18%)}.statistics-report-drill-link{color:var(--color-primary);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 36%,transparent 64%);text-underline-offset:2px}.statistics-report-drill-link:hover{color:var(--color-primary-hover)}.statistics-report-drill-empty{margin-top:var(--gap-md);text-align:center;color:var(--text-tertiary);font-size:13px}.statistics-report-drill-modal .ant-table-wrapper .ant-table-pagination{background:var(--bg-container);margin:0!important;padding:var(--gap-card) var(--gap-lg);border-top:1px solid var(--border-color)}.statistics-report-drill-modal .ant-table-pagination.ant-pagination{margin:0!important}.statistics-report-param-html sub,.statistics-report-param-html sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.statistics-report-param-html sub{bottom:-.2em}@media(max-width:960px){.statistics-report-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.dashboard-chart-empty{padding:32px 0}.dashboard-progress-chart{width:100%}.dashboard-project-progress-select{width:420px;min-width:420px}.dashboard-progress-highlight{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-lg);margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid rgba(5,5,5,.06)}.dashboard-progress-title{font-size:16px;font-weight:600}.dashboard-progress-highlight-metrics{display:flex;gap:var(--gap-md);flex-wrap:wrap}.dashboard-progress-highlight-item{min-width:132px;padding:var(--gap-md) var(--gap-md);border-radius:var(--radius-surface);background:linear-gradient(135deg,#1677ff14,#52c41a1f)}.dashboard-progress-highlight-item span{display:block;color:var(--text-secondary);font-size:12px}.dashboard-progress-highlight-item strong{display:block;margin-top:var(--gap-tight);font-size:18px}@media(max-width:768px){.dashboard-project-progress-select{min-width:0;width:100%}.dashboard-progress-highlight{align-items:flex-start;flex-direction:column}}.project-statistics-view{gap:0}.filter-control-project{min-width:min(420px,52vw)}.project-filter-option{display:flex;flex-direction:column;gap:2px}.project-filter-option__name{color:var(--text-primary)}.project-filter-option__parent{font-size:12px;color:var(--text-tertiary)}.filter-toolbar--overview{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.bridge-statistics-view{gap:0}.rsc-hierarchy-insert{margin-bottom:var(--gap-sm)}.rsc-hierarchy-insert .rsc-insert-buttons__label{display:inline-block;margin-right:var(--gap-sm);color:#00000073;font-size:12px}.overview-view{padding:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.overview-tab-bar{flex-shrink:0;margin:0}.overview-body{flex:1;min-height:0;overflow-y:auto}.report-statistics-config-body,.base-data-config-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--page-stack-gap)}.report-statistics-config-body .ant-tabs,.base-data-config-body .ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.report-statistics-config-body .ant-tabs-content,.base-data-config-body .ant-tabs-content{height:100%}.report-statistics-config-body .ant-tabs-tabpane-active,.base-data-config-body .ant-tabs-tabpane-active{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--gap-md)}.rsc-tab-scroll,.bdc-tab-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--page-stack-gap)}.rsc-metadata-row{flex-shrink:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:var(--page-padding);align-items:start}.rsc-scope-shell{flex:1;min-height:0;height:100%;max-height:100%}.rsc-scope-main-panel .rsc-scope-card{border:none;border-radius:0;padding:0;gap:var(--page-stack-gap)}.rsc-tab-hint{margin:0}.rsc-form-stack{display:flex;flex-direction:column;gap:var(--page-stack-gap)}.rsc-summary-subhead{font-size:13px;font-weight:600;margin:0;padding-bottom:var(--gap-tight);border-bottom:1px solid var(--border-color-split);color:var(--text-primary)}.rsc-summary-subhead:first-of-type{margin-top:0}.rsc-field{display:flex;flex-direction:column;gap:var(--gap-tight)}.rsc-field-label{font-size:13px;font-weight:500;color:var(--text-primary)}.rsc-field-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.rsc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg) var(--page-padding)}.rsc-scope-card{display:flex;flex-direction:column;gap:var(--page-stack-gap);border:1px solid var(--border-color-split);border-radius:var(--radius-hero);padding:var(--space-section-y) var(--space-section-x);margin:0}.rsc-scope-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-md);margin-bottom:0}.rsc-scope-card__title{font-size:14px;font-weight:600}.rsc-scope-card__key{font-size:12px;color:var(--text-secondary)}.rsc-unit-row{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:var(--gap-sm);align-items:end;margin-bottom:0}.rsc-placeholder-panel{margin-top:var(--gap-lg);padding:var(--gap-md);background:var(--bg-layout);border-radius:var(--radius-control)}.rsc-placeholder-chip{display:inline-block;margin:0 var(--gap-sm) var(--gap-sm) 0;padding:2px var(--gap-sm);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-container));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media(max-width:900px){.rsc-metadata-row,.rsc-form-grid,.rsc-unit-row{grid-template-columns:1fr}}.copyable-chart{position:relative;width:100%;min-width:0}.copyable-chart__body{position:relative;width:100%;height:100%}.copyable-chart__actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:var(--gap-sm);padding:var(--gap-xs);border-radius:var(--radius-control);background:color-mix(in srgb,var(--bg-container) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 8%,transparent)}.measure-row-editor__head{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-card)}.measure-row-editor__title{flex:1;font-size:14px;font-weight:600}.measure-row-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md) var(--gap-lg)}.measure-row-editor__span2{grid-column:1 / -1}.measure-row-editor__locked-role{display:flex;align-items:center;gap:var(--gap-sm);min-height:32px}.measure-row-editor__locked-hint{font-size:12px;color:var(--text-color-secondary)}.measure-row-editor__param-name{font-size:13px;color:var(--text-primary)}.measure-row-editor__preview{grid-column:1 / -1;padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-control);background:color-mix(in srgb,var(--primary-color, #1677ff) 6%,var(--bg-layout));border:1px solid color-mix(in srgb,var(--primary-color, #1677ff) 18%,transparent)}.measure-row-editor__preview-text{margin-top:var(--gap-xs);font-size:13px;font-weight:500}@media(max-width:900px){.measure-row-editor__grid{grid-template-columns:1fr}}.rsc-measure-editor{display:flex;flex-direction:column;gap:var(--page-stack-gap)}.rsc-measure-editor__hint{margin:0}.rsc-measure-editor__section-title{font-weight:600;font-size:14px;margin:0}.rsc-measure-editor__section-desc{margin:0}.rsc-measure-row{border-radius:var(--radius-control);padding:var(--gap-md);margin-bottom:0}.rsc-measure-row--fixed{border:1px solid color-mix(in srgb,var(--primary-color, #1677ff) 25%,var(--border-color-split));background:color-mix(in srgb,var(--primary-color, #1677ff) 4%,var(--bg-container))}.rsc-measure-row--dynamic{border:1px dashed color-mix(in srgb,#13c2c2 40%,var(--border-color-split));background:color-mix(in srgb,#13c2c2 5%,var(--bg-container))}.rsc-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-between-x);margin:0;padding:var(--space-inside-y) var(--space-inside-x);border-radius:var(--radius-hero);background:color-mix(in srgb,var(--primary-color, #1677ff) 8%,var(--bg-layout));border:1px solid color-mix(in srgb,var(--primary-color, #1677ff) 22%,transparent)}.rsc-library-actions__hint{font-size:12px;color:var(--text-color-secondary)}.rsc-measure-editor__section{display:flex;flex-direction:column;gap:var(--space-inside-y)}.rsc-composition-panel{margin:0;padding:var(--gap-lg);border-radius:var(--radius-surface);border:2px solid color-mix(in srgb,var(--primary-color, #1677ff) 35%,var(--border-color-split));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color, #1677ff) 7%,var(--bg-container)) 0%,var(--bg-container) 100%)}.rsc-composition-panel__title{font-size:15px;font-weight:600;color:var(--primary-color, #1677ff);margin-bottom:var(--gap-xs)}.rsc-composition-panel__textarea textarea{font-size:14px;line-height:1.6}.rsc-insert-buttons{margin-top:var(--gap-md)}.rsc-insert-buttons__label{display:block;font-size:13px;font-weight:500;margin-bottom:var(--gap-sm)}.rsc-insert-tag{cursor:pointer;font-size:13px;padding:var(--gap-xs) var(--gap-card);user-select:none}.rsc-insert-tag--builtin{font-weight:500}.rsc-composition-preview{margin-top:var(--gap-md);padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-control);background:var(--bg-layout);border:1px solid var(--border-color-split)}.rsc-composition-preview--secondary{background:color-mix(in srgb,var(--bg-layout) 80%,transparent)}.rsc-composition-preview__label{font-size:12px;font-weight:500;color:var(--text-color-secondary)}.rsc-composition-preview__text{margin-top:var(--gap-xs);font-size:13px;line-height:1.6}.rsc-library-modal{display:flex;flex-direction:column;gap:var(--gap-md)}.rsc-library-candidate{padding:var(--gap-sm) 0;border-bottom:1px solid var(--border-color-split)}.rsc-library-candidate__meta{margin-left:var(--gap-sm);color:var(--text-color-secondary);font-size:12px}.log-viewer{max-height:600px;overflow-y:auto;background:var(--log-bg);border-radius:var(--radius-sm);padding:var(--gap-md) var(--gap-lg)}.log-viewer-meta{margin-bottom:var(--gap-card);font-size:12px;color:#ffffffb8}.log-viewer::-webkit-scrollbar{width:10px}.log-viewer::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:var(--radius-xs)}.log-viewer::-webkit-scrollbar-thumb:hover{background:#fff6}.log-viewer::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-xs)}.log-viewer{scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.05)}.log-content{margin:0;padding:0;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:var(--log-text)}.log-error{color:var(--log-error)}.log-warn{color:var(--log-warn)}.log-debug{color:var(--log-debug)}.log-info{color:var(--log-text)}.menu-permission-management{display:flex;flex-direction:column;gap:var(--gap-lg)}.menu-role-card,.menu-group-card{box-shadow:var(--shadow-card)}.menu-role-card .ant-card-body{padding:var(--page-padding) var(--gap-xl)}.menu-group-card .ant-card-head{background:linear-gradient(135deg,var(--bg-container) 0%,var(--bg-subtle) 100%);border-bottom-color:var(--border-color-split)}.menu-group-card .ant-card-head-title{color:var(--text-primary)}.menu-permission-header h2{margin:0;font-size:20px;color:var(--text-primary)}.menu-permission-header p{margin:var(--gap-sm) 0 0;color:var(--text-secondary)}.menu-permission-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-lg);flex-wrap:wrap}.menu-role-overview-top{margin-top:var(--gap-md);margin-bottom:var(--gap-md)}.menu-role-toolbar{display:flex;justify-content:space-between;gap:var(--gap-lg);align-items:center;flex-wrap:wrap}.menu-role-toolbar .toolbar-label{color:var(--text-tertiary);font-size:12px}.toolbar-actions{display:flex;gap:var(--gap-sm);flex-wrap:wrap;justify-content:flex-end}.role-summary-row{display:flex;align-items:center;gap:var(--gap-card);flex-wrap:wrap}.menu-role-summary-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--gap-md);border-radius:var(--radius-pill);border:1px solid var(--role-border);background:color-mix(in srgb,var(--role-soft) 84%,var(--bg-container) 16%);color:color-mix(in srgb,var(--role-accent) 72%,var(--text-primary) 28%);font-size:13px;font-weight:700}.role-summary-text{color:var(--text-secondary)}.menu-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--page-stack-gap)}.menu-group-card{min-height:100%}.group-title-wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md)}.group-title{font-weight:600;color:var(--text-primary)}.group-subtitle{color:var(--text-tertiary);font-size:12px;margin-top:var(--gap-xs)}.group-grid{display:flex;flex-direction:column;gap:var(--gap-md)}.menu-resource-card{border:1px solid var(--border-color-split);border-radius:var(--radius-hero);padding:var(--space-section-y) var(--space-section-x);background:linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg-container) 100%);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.menu-resource-card--enabled{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-color-split));box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 12%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-bg) 72%,var(--bg-elevated)) 0%,var(--bg-container) 100%)}.resource-content{display:flex;flex-direction:column;gap:var(--gap-card)}.resource-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.resource-name{font-weight:600;color:var(--text-primary)}.resource-meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.resource-key{color:var(--text-tertiary);font-size:12px}.role-permission-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--gap-md)}.role-permission-overview-item{border-radius:var(--radius-md);padding:var(--gap-md) var(--gap-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--role-soft) 62%,var(--bg-container) 38%) 0%,var(--bg-container) 100%);border:1px solid color-mix(in srgb,var(--role-border) 72%,var(--border-color-split) 28%);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.role-permission-overview-item:hover{border-color:var(--role-accent);transform:translateY(-1px)}.role-permission-overview-item--active{border-color:var(--role-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--role-accent) 14%,transparent)}.role-permission-name{color:color-mix(in srgb,var(--role-accent) 68%,var(--text-primary) 32%);font-size:13px;font-weight:600}.role-permission-count{margin-top:var(--gap-tight);font-size:22px;font-weight:700;color:var(--text-primary)}@media(max-width:768px){.menu-permission-hero,.menu-role-toolbar{align-items:stretch}.role-summary-row{flex-wrap:wrap}}.sapu-intro{margin:0 0 var(--gap-md);font-size:13px;line-height:1.6;color:var(--text-secondary)}.sapu-filter-id{flex:0 1 240px;min-width:180px;max-width:280px}.sapu-footnote{margin:var(--gap-lg) 0 0;padding-top:var(--gap-md);border-top:1px solid var(--border-color-split);font-size:12px;line-height:1.55;color:var(--text-secondary)}.sapu-scan-row2{margin-top:var(--gap-xs)}.sapu-scan-hint{margin:var(--gap-sm) 0 0;font-size:12px;line-height:1.55;color:var(--text-tertiary)}.sapu-collapse{background:transparent}.sapu-collapse .ant-collapse-item{border-radius:var(--radius-md);margin-bottom:var(--gap-sm);border:1px solid var(--border-color-split);overflow:hidden;background:var(--bg-subtle)}.sapu-collapse .ant-collapse-header{font-weight:500}.sapu-table-block{margin-bottom:var(--gap-sm)}.sapu-subheading{margin:0 0 var(--gap-sm);font-size:14px;font-weight:600;color:var(--text-primary)}.sapu-mapping-title{margin-top:var(--gap-lg)!important}.sapu-mapping-desc{margin:0 0 var(--gap-card);font-size:12px;color:var(--text-secondary);line-height:1.5}.sapu-mapping-actions{margin-top:var(--gap-card)}.sapu-unit-select{min-width:160px;width:100%}.sapu-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sapu-toolbar-wrap{flex-shrink:0;padding:0 0 var(--gap-md);z-index:6}.sapu-toolbar-card{border:1px solid var(--border-color-split);border-radius:var(--radius-card);background:var(--bg-container);box-shadow:var(--shadow-card)}.sapu-toolbar-card .ant-card-body{padding:var(--gap-md) var(--gap-lg)}.sapu-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sapu-intro{margin:0 0 var(--gap-md);font-size:13px;line-height:1.7;color:var(--text-secondary)}.sapu-apply-summary{margin:0 0 var(--gap-md);padding:var(--gap-card) var(--gap-md);font-size:13px;line-height:1.55;color:var(--text-primary);background:var(--bg-subtle);border:1px solid var(--border-color-split);border-radius:var(--radius-md)}.sapu-table-block{margin-top:var(--gap-sm)}.sapu-footnote,.sapu-scan-hint{margin:var(--gap-md) 0 0;font-size:12px;line-height:1.7;color:var(--text-tertiary)}.sadrn-target-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);align-items:center}.sadrn-version-select{min-width:320px;max-width:min(100%,560px)}.sadrn-standard-select{width:100px}.user-management{padding:0}.user-expiry-row{display:flex;align-items:center;gap:var(--gap-sm);width:100%;flex-wrap:wrap}.user-expiry-mode{flex:0 0 auto}.user-expiry-picker{flex:1 1 240px;min-width:240px}.user-expiry-form-item .ant-radio-group{display:inline-flex}.user-expiry-form-item .ant-radio-button-wrapper{min-width:90px;height:32px;line-height:30px;padding-inline:var(--gap-md);text-align:center}.user-expiry-form-item .ant-picker{width:100%}.database-management{min-height:100%}.table-compact-item{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-xs) var(--gap-card);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:13px}.table-name{font-family:var(--font-mono);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--gap-sm)}.backup-management{min-height:100%}.device-management,.org-management,.login-logs{padding:0}.login-logs .admin-toolbar__slot{width:100%}.login-logs .admin-toolbar__slot .ant-row{flex-wrap:nowrap;width:100%}.login-logs .admin-toolbar__slot .ant-space{flex-wrap:nowrap}.tenant-config-org-bar{margin-bottom:var(--gap-lg)}.tenant-config-org-bar--embedded{margin-bottom:0}.tenant-config-org-bar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gap-md) var(--gap-lg)}.tenant-config-org-bar--embedded .tenant-config-org-bar__row{flex-direction:column;align-items:flex-end}.tenant-config-org-bar__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gap-sm) var(--gap-md);min-width:0}.tenant-config-org-bar__label{font-weight:500;color:var(--text-tertiary);font-size:12px}.tenant-config-org-bar--embedded .tenant-config-org-bar__label{width:100%;text-align:right}.tenant-config-org-bar__select{min-width:240px}.tenant-config-org-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);margin-left:auto}.tenant-config-org-bar__hint{margin:var(--gap-card) 0 0;font-size:12px;color:var(--text-secondary);line-height:1.55}.support-tickets-page{flex:1;min-height:0;display:flex;flex-direction:column}.support-body{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:var(--gap-lg);flex:1;min-height:0}.support-body--admin{grid-template-columns:minmax(0,1fr)}.support-submit-card,.support-list-card{min-width:0;display:flex;flex-direction:column}.support-card-title{display:inline-flex;align-items:center;gap:var(--gap-sm);font-weight:600}.support-submit-actions{display:flex;justify-content:flex-end}.support-status-select{width:140px}.support-empty{padding:48px 0}.ticket-feed{display:flex;flex-direction:column;gap:var(--gap-md)}.ticket-card{padding:var(--gap-md) var(--gap-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-container);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ticket-card:hover{border-color:var(--color-primary-border)}.ticket-card__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.ticket-card__aside{min-width:0;display:flex;flex-direction:column;gap:var(--gap-sm);padding-right:var(--gap-lg);border-right:1px solid var(--border-color)}.ticket-card__main{min-width:0;padding-left:0}.ticket-card__status{align-self:flex-start}.ticket-card__title{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:var(--text-primary)}.ticket-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);color:var(--text-tertiary);font-size:12px;line-height:1.5}.ticket-card__desc{margin:0;white-space:pre-wrap;line-height:1.7;font-size:13px;color:var(--text-secondary)}.ticket-card__attachments{display:flex;flex-direction:column;gap:var(--gap-tight);margin-top:var(--gap-xs)}.ticket-attachment-chip{display:inline-flex;align-items:center;gap:var(--gap-tight);padding:var(--gap-xs) var(--gap-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-layout);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);max-width:100%;text-align:left}.ticket-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-attachment-chip:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.ticket-card__handler-note{margin-top:var(--gap-md);padding:var(--gap-card) var(--gap-md);border-radius:var(--radius-sm);background:var(--color-primary-light);border:1px solid var(--color-primary-border)}.ticket-card__handler-label{display:block;margin-bottom:var(--gap-tight);font-size:12px;font-weight:600;color:var(--color-primary)}.ticket-card__handler-note p{margin:0;color:var(--text-secondary);white-space:pre-wrap;line-height:1.65;font-size:13px}.ticket-card__handler-empty{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.ticket-card__handler-meta{display:flex;flex-wrap:wrap;gap:var(--gap-card);margin-top:var(--gap-sm);font-size:12px;color:var(--text-tertiary)}.ticket-card__actions{display:flex;flex-direction:column;gap:var(--gap-card);margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px dashed var(--border-color)}.ticket-card__actions--admin{align-items:stretch}.ticket-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.ticket-status-select{width:132px}.ticket-note-textarea{width:100%}.ticket-card__actions--admin .ticket-note-textarea{font-size:13px;line-height:1.65}.ticket-card__actions--user{flex-direction:row;flex-wrap:wrap;align-items:center}.edit-existing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--gap-card)}.edit-existing-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.edit-existing-thumb img{width:100%;height:100%;object-fit:cover;display:block}.edit-existing-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:var(--radius-pill);background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.preview-image{display:block;max-width:100%;margin:0 auto}@media(max-width:1100px){.support-body,.ticket-card__layout{grid-template-columns:1fr}.ticket-card__aside{padding-right:0;border-right:none;padding-bottom:var(--gap-md);border-bottom:1px solid var(--border-color)}}.task-center-empty{margin:auto}.task-center-status-hint{padding:var(--space-inside-y) var(--space-inside-x);border-radius:var(--radius-hero);background:color-mix(in srgb,var(--color-primary-bg) 70%,var(--bg-container) 30%);border:1px solid color-mix(in srgb,var(--color-primary-border) 70%,var(--border-color-split) 30%);color:var(--text-secondary);line-height:1.6}.task-center-view-mode{flex-shrink:0}.task-center-select{min-width:min(420px,72vw)}.task-center-project-cell{display:flex;flex-direction:column;gap:var(--gap-xs)}.task-center-project-parent{font-size:12px;color:var(--text-tertiary)}.task-center-project-link{padding-inline:0}.task-title-cell{display:flex;flex-direction:column;gap:var(--gap-xs)}.task-title{font:inherit;color:inherit}.task-description{color:var(--text-secondary);font-size:13px;line-height:1.5}@media(max-width:900px){.task-center-select{min-width:100%;width:100%}}.rule-bundle-versions-view{width:100%;min-height:0}.rule-bundle-versions-scroll{min-height:0}.rb-version-summary__title{font-weight:600;color:var(--text-primary);line-height:1.4;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gap-sm)}.rb-version-summary__desc{margin-top:var(--gap-xs);font-size:13px;color:var(--text-secondary);line-height:1.5}.rb-version-summary__desc--muted{color:var(--text-tertiary);font-style:italic}.rb-extra-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.rule-bundle-versions-view{padding:0 0 var(--gap-lg);width:100%;min-height:0}.rule-bundle-versions-view--editor{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-container);border-radius:var(--radius-md);padding-bottom:0}.rule-bundle-versions-view--editor .tab-bar-sticky{margin:0;flex-shrink:0}.segment-tabs-actions .rule-bundle-editor-heading{text-align:right;max-width:min(520px,46vw)}.rule-bundle-editor-title{font-weight:600;font-size:14px;color:var(--text-primary);line-height:1.4;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gap-sm);justify-content:flex-end}.rb-version-id-tag{margin-inline:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:18px}.rule-bundle-editor-desc{margin-top:var(--gap-xs);font-size:12px;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.segment-tab .tab-icon svg{vertical-align:-.125em}.layout-doc-page .user-manual{padding:0;gap:var(--page-stack-gap)}.user-manual-page{flex:1;min-height:0}.user-manual{display:flex;flex:1;min-height:0}.user-manual__nav{flex:0 0 220px;display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-md);border:1px solid var(--border-color-split);border-radius:var(--radius-hero);background:var(--toolbar-gradient);box-shadow:inset 0 1px color-mix(in srgb,var(--bg-container) 70%,transparent)}.user-manual__nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.user-manual__nav-title{font-size:14px;font-weight:600;color:var(--text-primary)}.user-manual__nav-count{font-size:12px;color:var(--text-tertiary);padding:2px var(--gap-sm);border-radius:var(--radius-pill);background:var(--dashboard-summary-bg);border:1px solid var(--dashboard-summary-border)}.user-manual__nav-body{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.user-manual__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.user-manual__content{flex:1;min-height:0;overflow-y:auto;padding-right:var(--gap-xs)}.user-manual__section{margin-bottom:var(--gap-md);padding:var(--space-section-y) var(--space-section-x);border:1px solid var(--border-color-split);border-radius:var(--radius-hero);background:var(--bg-container);box-shadow:var(--shadow-card);scroll-margin-top:var(--gap-md)}.user-manual__section:last-child{margin-bottom:0}.user-manual__section>h2{display:flex;align-items:center;gap:var(--gap-card);font-size:17px;font-weight:600;margin:0 0 var(--gap-md);padding:0 0 var(--gap-md) var(--gap-md);border-bottom:1px solid var(--border-color-split);border-left:3px solid var(--color-primary);color:var(--text-primary)}.user-manual__section h3{font-size:14px;font-weight:600;margin:var(--gap-lg) 0 var(--gap-card);color:var(--text-primary)}.user-manual__section p,.user-manual__section li{font-size:14px;line-height:1.75;color:var(--text-secondary)}.user-manual__section ul,.user-manual__section ol,.user-manual__steps{margin:var(--gap-sm) 0 var(--gap-md);padding-left:var(--gap-xl)}.user-manual__steps li{margin-bottom:var(--gap-sm)}.user-manual__section strong{color:var(--text-primary);font-weight:600}.user-manual__code{margin:var(--gap-card) 0 var(--gap-md);padding:var(--gap-md) var(--gap-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-light) 40%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--color-primary-border) 50%,var(--border-color-split));font-size:13px;line-height:1.65;color:var(--text-primary);overflow-x:auto}.user-manual__note{margin-top:var(--gap-md)}.user-manual__alert-list{margin:var(--gap-xs) 0 0;padding-left:var(--page-padding)}.user-manual__footer-note{margin-top:var(--gap-lg);padding-top:var(--gap-md);border-top:1px dashed var(--border-color-split);font-size:13px;color:var(--text-tertiary)}.user-manual .ant-anchor-link-title{font-size:13px;color:var(--text-secondary);transition:color var(--transition-fast)}.user-manual .ant-anchor-link-active>.ant-anchor-link-title{color:var(--color-primary);font-weight:600}.user-manual .ant-anchor-ink-ball{border-color:var(--color-primary)}.user-manual .ant-steps-item-title{font-size:14px;color:var(--text-primary)!important}.user-manual .ant-steps-item-description{color:var(--text-secondary)!important}.user-manual .ant-collapse{background:transparent}.user-manual .ant-collapse-item{margin-bottom:var(--gap-sm);border:1px solid var(--border-color-split)!important;border-radius:var(--radius-md)!important;overflow:hidden;background:var(--bg-subtle)}.user-manual .ant-collapse-header{font-weight:500;color:var(--text-primary)!important}.user-manual .ant-collapse-content-box{color:var(--text-secondary)}@media(max-width:1100px){.user-manual{flex-direction:column}.user-manual__nav{flex:none;max-height:240px}.user-manual__content{overflow:visible}}.screenshot-upload{position:relative;min-height:148px;padding:var(--gap-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-container);cursor:default;user-select:none;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.screenshot-upload--hovered{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-bg) 36%,var(--bg-container) 64%)}.screenshot-upload--dragging{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 55%,var(--bg-container) 45%);box-shadow:0 0 0 3px var(--color-primary-light)}.screenshot-upload--full{cursor:default}.screenshot-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);min-height:120px;text-align:center;pointer-events:none}.screenshot-upload__icon{font-size:28px;color:var(--color-primary)}.screenshot-upload__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.screenshot-upload__hint{margin:0;max-width:320px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.screenshot-upload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--gap-card)}.screenshot-upload__thumb,.screenshot-upload__slot-hint{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.screenshot-upload__thumb{border:1px solid var(--border-color);background:var(--bg-layout)}.screenshot-upload__thumb img{width:100%;height:100%;object-fit:cover;display:block}.screenshot-upload__remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:var(--radius-pill);background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.screenshot-upload__slot-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-xs);border:1px dashed var(--border-color);background:var(--bg-layout);color:var(--text-tertiary);font-size:11px;text-align:center;padding:var(--gap-sm);pointer-events:none}.screenshot-upload--hovered .screenshot-upload__slot-hint{border-color:var(--color-primary-border);color:var(--color-primary)}.task-center-page.group-page-shell{height:100%;min-height:0}.task-center-workspace{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.task-center-status-hint{flex-shrink:0}.task-center-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-center-main--loading{opacity:.72;pointer-events:none}.task-center-table-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-center-all-tasks__summary{display:flex;gap:var(--space-between-x);flex-wrap:wrap;flex-shrink:0}.task-center-main>.project-task-panel--fill,.task-center-main>.task-center-table-area{flex:1;min-height:0}.task-center-table-panel.dm-table-container{flex:1;min-height:0}.task-center-table-panel .table-panel,.task-center-page .project-task-table-panel .table-panel{padding-right:0}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.04) 0%,transparent 55%),radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--login-brand-mid) 42%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--login-brand-end) 28%,transparent) 0%,transparent 40%),radial-gradient(ellipse at 60% 80%,color-mix(in srgb,var(--login-brand-start) 22%,transparent) 0%,transparent 45%),linear-gradient(145deg,var(--login-bg-start) 0%,var(--login-bg-mid) 25%,var(--login-bg-end) 75%,var(--login-bg-start) 100%);padding:var(--page-padding);position:relative;overflow:hidden}.bg-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.75) 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.75) 0%,transparent 72%)}.bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.42) 100%)}.bg-spotlight{position:absolute;top:50%;left:50%;width:min(900px,92vw);height:540px;transform:translate(-50%,-54%);background:radial-gradient(ellipse at center,rgba(255,255,255,.07) 0%,transparent 68%);border-radius:50%;pointer-events:none}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:motion-float-orb var(--motion-duration-decorative) var(--motion-ease-decorative) infinite}.bg-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(21,101,192,.2) 0%,transparent 70%);top:-100px;left:-100px;animation-duration:25s}.bg-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(2,136,209,.15) 0%,transparent 70%);bottom:-50px;right:-50px;animation-duration:20s;animation-delay:-5s}.bg-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(100,181,246,.1) 0%,transparent 70%);top:40%;left:60%;animation-duration:18s;animation-delay:-10s}.bg-bridge{position:absolute;bottom:0;left:0;width:100%;height:200px;opacity:1}.login-card{width:min(900px,calc(100vw - 40px));min-height:540px;display:flex;align-items:stretch;background:#fff;border-radius:var(--radius-hero);box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0d;overflow:hidden;position:relative;z-index:1;backdrop-filter:blur(20px);animation:motion-card-enter var(--motion-duration-hero) var(--motion-ease-emphasis) both}.login-brand{width:380px;flex-shrink:0;align-self:stretch;background:linear-gradient(160deg,var(--login-brand-end) 0%,var(--login-brand-mid) 50%,var(--login-brand-start) 100%);color:#fff;padding:44px 32px 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:#ffffff0f}.login-brand:after{content:"";position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff0a}.brand-content{position:relative;z-index:1}.brand-icon{margin-bottom:var(--page-padding)}.brand-logo{width:56px;height:56px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0003}.brand-title{font-size:30px;font-weight:800;margin:0 0 var(--gap-xs) 0;letter-spacing:2px;background:linear-gradient(135deg,#fffffffa,#ffffffc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{font-size:15px;font-weight:400;margin:0 0 var(--page-padding) 0;letter-spacing:3px;opacity:.8}.brand-desc{font-size:13px;line-height:1.8;opacity:.65;margin:0 0 var(--gap-xl) 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.feature-card{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);padding:var(--space-inset) var(--space-inset-sm) var(--gap-md);background:#ffffff14;border-radius:var(--radius-surface);border:1px solid rgba(255,255,255,.08);transition:var(--motion-transition-card);backdrop-filter:blur(4px)}.feature-card:hover{background:#ffffff24;border-color:#ffffff26;transform:translateY(var(--motion-distance-lift))}.feature-icon{font-size:22px;color:#ffffffd1;margin-bottom:var(--gap-xs);filter:drop-shadow(0 0 6px rgba(255,255,255,.22))}.feature-label{font-size:13px;font-weight:600;letter-spacing:1px}.feature-desc{font-size:11px;opacity:.55}.brand-footer{position:relative;z-index:1}.brand-footer p{font-size:12px;opacity:.4;margin:0;letter-spacing:1px}.login-form-area{--login-control-height: 40px;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: rgba(0, 0, 0, .25);--text-placeholder: #bfbfbf;--bg-container: #ffffff;--bg-elevated: #ffffff;--border-color: #d9d9d9;--border-color-split: #f0f0f0;flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;overflow:hidden;color:#000000e0;color-scheme:light;background:radial-gradient(ellipse at 100% 0%,rgba(22,119,255,.08) 0%,transparent 52%),radial-gradient(ellipse at 0% 100%,rgba(9,109,217,.06) 0%,transparent 48%),linear-gradient(165deg,#f8fbff,#fff 42%,#f3f8ff)}.form-bg-layer{position:absolute;inset:0;pointer-events:none;color:color-mix(in srgb,var(--login-brand-mid) 22%,transparent)}.form-bg-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--login-brand-start) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--login-brand-start) 8%,transparent) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 85%)}.form-bg-bridge{position:absolute;right:-12px;bottom:0;width:min(72%,280px);height:auto;opacity:.55}.form-wrapper{position:relative;z-index:1;width:100%;max-width:340px}.form-header{margin-bottom:32px}.form-title{font-size:24px;font-weight:600;color:#000000e0;margin:0 0 var(--gap-sm) 0}.form-subtitle{font-size:14px;color:#00000073;margin:0}.login-form-area .ant-form-item{margin-bottom:var(--page-padding)}.login-form-area .login-submit-item{margin-bottom:0;margin-top:28px}.login-form-area .ant-form-item-label>label{font-size:14px;height:auto;color:#000000e0!important}.login-form-area .ant-input,.login-form-area .ant-input-affix-wrapper,.login-form-area .ant-input-password{background:#fff!important;border:1px solid #d9d9d9!important;color:#000000e0!important;box-shadow:none!important}.login-form-area .ant-input-affix-wrapper>input.ant-input,.login-form-area .ant-input-affix-wrapper input{background:transparent!important;background-color:transparent!important;color:#000000e0!important;-webkit-text-fill-color:rgba(0,0,0,.88)!important;border:none!important;box-shadow:none!important;height:auto!important;min-height:0!important;border-radius:0!important}.login-form-area .ant-input-affix-wrapper:has(input:-webkit-autofill),.login-form-area .ant-input-affix-wrapper:has(input:-webkit-autofill):hover{background:#fff!important;border:1px solid #d9d9d9!important;box-shadow:none!important}.login-form-area .ant-input-affix-wrapper-focused:has(input:-webkit-autofill),.login-form-area .ant-input-affix-wrapper:focus-within:has(input:-webkit-autofill){background:#fff!important;border-color:#1677ff!important;box-shadow:0 0 0 2px #0591ff1a!important}.login-form-area .ant-input-affix-wrapper input:-webkit-autofill,.login-form-area .ant-input-affix-wrapper input:-webkit-autofill:hover,.login-form-area .ant-input-affix-wrapper input:-webkit-autofill:focus,.login-form-area .ant-input-affix-wrapper input:-webkit-autofill:active{-webkit-text-fill-color:rgba(0,0,0,.88)!important;caret-color:#000000e0;border:none!important;border-radius:0!important;-webkit-box-shadow:inset 0 0 0 100px #ffffff!important;box-shadow:inset 0 0 0 100px #fff!important;transition:background-color 99999s ease-out 0s;background-color:#fff!important;background-clip:content-box!important}.login-form-area .ant-input::placeholder,.login-form-area .ant-input-affix-wrapper input::placeholder{color:#bfbfbf!important;-webkit-text-fill-color:#bfbfbf!important}.login-form-area .ant-input-affix-wrapper .ant-input-prefix,.login-form-area .ant-input-affix-wrapper .ant-input-suffix,.login-form-area .ant-input-password-icon{color:#8c8c8c!important}.login-form-area .ant-input-affix-wrapper-lg,.login-form-area .ant-input-lg.ant-input-affix-wrapper{min-height:var(--login-control-height);padding:var(--gap-sm) var(--gap-md);border-radius:10px!important;box-sizing:border-box}.login-form-area .ant-input-affix-wrapper-lg .ant-input,.login-form-area .ant-input-lg{font-size:14px;line-height:1.5}.login-form-area .captcha-input.ant-input-lg{min-height:var(--login-control-height);padding:var(--gap-sm) var(--gap-md);border-radius:10px!important;box-sizing:border-box;background:#fff!important;border:1px solid #d9d9d9!important}.login-form-area .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:8px;font-size:15px}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-input{flex:1;min-width:0}.captcha-box{appearance:none;-webkit-appearance:none;flex-shrink:0;min-width:160px;height:var(--login-control-height, 40px);min-height:var(--login-control-height, 40px);padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;box-shadow:none;color:var(--color-primary, #1677ff);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;box-sizing:border-box;overflow:hidden;user-select:none;font:inherit;outline:none}.captcha-box:hover:not(:disabled){border-color:#4096ff;background:#fff}.captcha-box:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary, #1677ff) 55%,transparent);outline-offset:2px}.captcha-box:disabled{opacity:.7;cursor:wait}.captcha-text{font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--color-primary);white-space:nowrap;background:transparent}.captcha-reload{flex-shrink:0;font-size:14px;color:var(--color-primary)}.login-btn{height:44px;font-size:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--login-brand-mid) 0%,var(--login-brand-start) 100%);border:none;transition:var(--motion-transition-card)}.login-btn:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--login-brand-start) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--login-brand-start) 45%,transparent)}.login-copyright{margin-top:var(--gap-xl);text-align:center;flex-shrink:0;position:relative;z-index:1}.copyright-text{font-size:13px;color:#ffffff73;margin:0 0 var(--gap-xs)}.icp-text{font-size:12px;margin:0}.icp-text a{color:#ffffff4d;text-decoration:none;transition:var(--motion-transition-color-fast)}.icp-text a:hover{color:#fff9}@media(max-width:768px){.login-card{flex-direction:column;width:100%;max-width:420px;min-height:auto}.login-brand{width:100%;padding:32px 28px;min-height:auto}.feature-grid,.brand-subtitle{display:none}.login-form-area{min-height:auto;padding:32px 28px;--login-control-height: 40px}.form-bg-bridge{width:85%;opacity:.4}.form-wrapper{max-width:none}.form-title{font-size:24px}.login-btn{height:44px;font-size:16px}}.change-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--login-bg-start) 0%,var(--login-bg-mid) 50%,var(--login-bg-end) 100%);padding:var(--gap-xl)}.change-password-card{width:100%;max-width:420px;background:var(--bg-container);border-radius:var(--radius-surface);padding:40px 36px;box-shadow:var(--shadow-dropdown)}.card-header{text-align:center;margin-bottom:32px}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--login-brand-start),var(--login-brand-end));margin-bottom:var(--gap-lg)}.header-icon{font-size:28px;color:#fff}.card-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 var(--gap-sm)}.card-desc{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.entity-list-card{--app-card-radius: 24px;--app-card-border: color-mix(in srgb, var(--border-color-split) 88%, var(--color-primary-border) 12%);--app-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--bg-container) 94%, var(--color-primary-light) 6%) 0%, var(--bg-container) 34%, color-mix(in srgb, var(--bg-container) 98%, transparent) 100% );box-sizing:border-box}:is(.layout-workspace-page,.layout-master-detail-page) .entity-card-list>.entity-list-card,.group-content-card .entity-card-list>.entity-list-card{flex:0 0 auto!important;min-height:84px!important;width:100%}:is(.layout-workspace-page,.layout-master-detail-page) .entity-card-list>.entity-list-card--child,.group-content-card .entity-card-list>.entity-list-card--child{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}:is(.layout-workspace-page,.layout-master-detail-page,.group-content-card)>.ant-card-body .entity-list-card,.group-content-card .entity-list-card{flex:unset}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg-layout);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.auth-bootstrap-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-layout) 82%,transparent)}.entity-list-card{--entity-card-accent: var(--color-primary);--entity-card-accent-border: var(--color-primary-border);--entity-card-accent-soft: var(--color-primary-light);position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:space-between;flex:0 0 auto;gap:var(--gap-md);padding:var(--gap-md) 14px;min-height:84px;border-radius:var(--app-card-radius);border:1px solid var(--app-card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--entity-card-accent-soft) 10%,var(--bg-container) 90%),color-mix(in srgb,var(--bg-subtle) 22%,var(--bg-container) 78%));overflow:hidden;cursor:pointer;box-shadow:0 10px 24px #0f172a0d;transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),background var(--transition-normal)}.entity-list-card:before{content:"";position:absolute;inset:1px;z-index:0;border-radius:calc(var(--app-card-radius) - 1px);background:linear-gradient(180deg,color-mix(in srgb,var(--entity-card-accent-soft) 24%,transparent),transparent 58%);opacity:.92;transition:opacity var(--transition-normal),background var(--transition-normal)}.entity-list-card>*{position:relative;z-index:1}.entity-list-card:hover{border-color:var(--entity-card-accent-border);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.entity-list-card:hover:before{opacity:1}.entity-list-card--active{border-color:var(--entity-card-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--entity-card-accent-border) 36%,transparent),var(--shadow-card-hover)}.entity-list-card--active:before{opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--entity-card-accent-soft) 30%,transparent),transparent 56%)}.entity-list-card--project{--entity-card-accent: var(--color-success);--entity-card-accent-border: var(--color-success-border);--entity-card-accent-soft: var(--color-success-light)}.entity-list-card--project.entity-list-card--active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-success-light) 24%,var(--bg-container) 76%),color-mix(in srgb,var(--bg-subtle) 30%,var(--bg-container) 70%))}.entity-list-card--bridge{--entity-card-accent: var(--color-primary);--entity-card-accent-border: var(--color-primary-border);--entity-card-accent-soft: var(--color-primary-light)}.entity-list-card--bridge.entity-list-card--active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-light) 10%,var(--bg-container) 90%),color-mix(in srgb,var(--bg-subtle) 24%,var(--bg-container) 76%))}.entity-list-card__main{min-width:0;display:flex;align-items:flex-start;gap:var(--gap-md);flex:1}.entity-list-card__content{min-width:0;display:flex;flex-direction:column;gap:var(--gap-sm);flex:1}.entity-list-card__title{min-width:0;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.entity-list-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-tight)}.entity-list-card__tag{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:0 var(--gap-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--entity-card-accent-border) 52%,transparent);background:color-mix(in srgb,var(--entity-card-accent-soft) 18%,var(--bg-container) 82%);color:color-mix(in srgb,var(--entity-card-accent) 72%,var(--text-primary) 28%);font-size:12px;font-weight:600;line-height:1}.entity-list-card__tag--secondary{border-color:color-mix(in srgb,var(--border-color-split) 72%,transparent);background:color-mix(in srgb,var(--bg-subtle) 82%,var(--bg-container) 18%);color:var(--text-secondary)}.entity-list-card__tag--hierarchy{letter-spacing:.02em}.entity-list-card__actions{display:inline-flex;align-items:center;flex-shrink:0;align-self:center}.entity-list-card--child{margin-left:28px;width:calc(100% - 28px);max-width:calc(100% - 28px)}.entity-list-card--archived{background:color-mix(in srgb,var(--bg-subtle) 84%,var(--bg-container) 16%)}.entity-list-card__expand{padding-inline:2px;color:var(--text-tertiary)}.entity-list-card__expand-icon{transition:transform var(--transition-fast)}.entity-list-card__expand-icon--collapsed{transform:rotate(-90deg)}@media(max-width:960px){.entity-list-card{padding:11px var(--gap-md)}.entity-list-card--child{margin-left:var(--gap-lg);width:calc(100% - var(--gap-lg));max-width:calc(100% - var(--gap-lg))}}.group-collection-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;min-height:400px;height:auto;margin:0;padding:0;width:100%;border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);cursor:pointer;background:var(--app-card-bg);overflow:hidden;box-shadow:var(--shadow-card);text-align:left;font:inherit;color:inherit;appearance:none;content-visibility:auto;contain-intrinsic-size:400px 440px;contain:layout style paint}.group-collection-card--project{min-height:492px;contain-intrinsic-size:492px 520px}.group-collection-card:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg-container) 94%,transparent),color-mix(in srgb,var(--bg-container) 86%,transparent));background-size:cover;background-position:center}.group-collection-card--with-bg:before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg-container) 88%,transparent),color-mix(in srgb,var(--bg-container) 78%,transparent)),var(--group-card-bg-image, none);background-size:cover;background-position:center}.group-collection-card>*{position:relative;z-index:1}.group-collection-card:hover{border-color:var(--group-accent-border, var(--color-primary-border))}@media(hover:hover)and (pointer:fine){.group-collection-card:hover{box-shadow:var(--shadow-card-hover)}}.group-collection-card:focus-visible{outline:none;border-color:var(--group-accent-border, var(--color-primary-border));box-shadow:var(--focus-ring)}.group-collection-side{width:auto;flex-shrink:0;min-height:0;padding:18px var(--page-padding) var(--gap-sm);padding-right:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--gap-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--group-accent-soft) 72%,transparent),transparent)}.group-collection-badge{font-size:28px;font-weight:800;line-height:1.2;color:var(--group-accent, var(--color-primary));letter-spacing:.5px}.group-collection-title{font-size:17px;font-weight:700;color:var(--text-primary);text-align:left;min-height:0;display:block;max-width:100%;line-height:1.4;white-space:normal;word-break:break-word}.group-collection-count{padding:var(--gap-xs) var(--gap-md);border-radius:999px;font-size:13px;font-weight:600;color:var(--group-accent, var(--color-primary));background:var(--group-accent-soft, var(--color-primary-light))}.group-collection-count--corner{position:absolute;top:14px;right:14px;z-index:2;margin-top:0}.group-collection-body{flex:1;min-width:0;min-height:0;padding:0 var(--page-padding) var(--gap-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));--group-section-slot-h: 88px;--group-section-text-size: 14px;--group-section-text-lh: 1.5;--group-section-text-lines: 2;grid-auto-rows:var(--group-section-slot-h);gap:var(--gap-card) 14px;align-content:start;align-items:stretch;overflow:hidden}.group-collection-body--bridge{grid-template-rows:repeat(3,var(--group-section-slot-h))}.group-collection-body--project{grid-template-rows:repeat(4,var(--group-section-slot-h))}.group-collection-full{grid-column:1 / -1}.group-collection-section{display:flex;align-items:flex-start;gap:var(--gap-xs);flex-direction:column;justify-content:flex-start;box-sizing:border-box;height:var(--group-section-slot-h);min-height:var(--group-section-slot-h);max-height:var(--group-section-slot-h);padding:var(--gap-sm) 11px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-container) 88%,white 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-color-split) 76%,transparent);overflow:hidden;min-width:0}.group-collection-section>:not(.group-collection-section-label){flex:1;min-height:calc(var(--group-section-text-size) * var(--group-section-text-lh) * var(--group-section-text-lines));max-height:calc(var(--group-section-text-size) * var(--group-section-text-lh) * var(--group-section-text-lines));width:100%;overflow:hidden}.group-collection-section-label{width:auto;flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-tertiary)}.group-collection-value{font-size:17px;font-weight:700;color:var(--text-primary)}.group-collection-tags{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;gap:var(--gap-xs);overflow:hidden;align-content:flex-start}.group-collection-tag{font-size:12px;padding:2px 9px;border-radius:999px}.group-collection-tag.primary{background:var(--group-primary-chip-bg);color:var(--group-primary-chip-text)}.group-collection-tag.success{background:var(--group-success-chip-bg);color:var(--group-success-chip-text)}.group-collection-tag.warning{background:var(--group-warning-chip-bg);color:var(--group-warning-chip-text)}.group-collection-names{font-size:14px;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5;white-space:normal;word-break:break-all;max-width:100%}.group-collection-names--ellipsis{-webkit-line-clamp:2;line-clamp:2;word-break:break-all}.group-collection-station-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;gap:3px;min-width:0;width:100%;overflow:hidden}.group-collection-station-line{font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-height:900px),(max-width:1536px){.group-collection-card{min-height:360px;contain-intrinsic-size:360px 400px}.group-collection-card--project{min-height:448px;contain-intrinsic-size:448px 480px}.group-collection-side{padding:14px var(--gap-lg) var(--gap-tight);padding-right:108px;gap:var(--gap-xs)}.group-collection-badge{font-size:22px}.group-collection-title{font-size:15px}.group-collection-count--corner{top:12px;right:12px;font-size:12px;padding:3px var(--gap-card)}.group-collection-body{--group-section-slot-h: 76px;padding:0 var(--gap-lg) 14px;gap:var(--gap-sm) var(--gap-md)}.group-collection-section-label{font-size:12px}.group-collection-tag{font-size:11px}.group-collection-names{font-size:12px}}@media(max-width:960px){.group-collection-card{min-height:340px}.group-collection-card--project{min-height:420px}.group-collection-side{padding:var(--page-padding) var(--page-padding) var(--gap-card)}.group-collection-body{grid-template-columns:1fr;padding:0 var(--page-padding) var(--page-padding)}}.group-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),420px));justify-content:flex-start;align-content:flex-start;gap:18px;padding:var(--gap-md) 0;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;transform:translateZ(0);overflow-anchor:none}.group-collection-empty{grid-column:1 / -1;padding:60px 0}.group-bg-input{display:none}@media(max-height:900px),(max-width:1536px){.group-collection-grid{gap:var(--gap-md)}}@media(max-width:960px){.group-collection-grid{grid-template-columns:1fr}}.stat-suffix[data-v-287a614e]{font-size:14px;font-weight:400}.card-list-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--gap-md);padding:2px var(--gap-xs) var(--gap-md) 0;overflow:hidden}.card-list-panel .ant-spin-nested-loading,.card-list-panel .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.card-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding-right:var(--gap-sm)}.card-list-summary{font-size:13px;color:var(--text-secondary)}.card-list-panel .entity-card-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-card);padding-top:var(--gap-xs);padding-right:var(--gap-sm)}.app-chart[data-v-03bed6e5]{width:100%;height:100%;min-height:240px}
