:root,[data-palette=feishu]{--primary-color: #1456f0;--primary-hover-color: rgba(20, 86, 240, .08);--secondary-color: #00b365;--background-color: #f5f6f7;--color-bg-container: #ffffff;--color-bg-layout: #f5f6f7;--color-bg-spotlight: #f0f1f2;--text-color: #1f2329;--text-base-color: #1f2329;--text-secondary: #646a73;--text-tertiary: #8f959e;--border-color: #dee0e3;--border-color-split: #e8e9eb;--table-odd-bg: #ffffff;--table-even-bg: #fafbfc;--table-hover-bg: #f0f4ff;--table-header-bg: #f5f6f7;--table-row-selected-bg: #e8f0ff;--button-bg-color: #1456f0;--button-hover-bg-color: #336df4;--button-active-bg-color: #0442d2;--link-color: #1456f0;--link-hover-color: #336df4;--menu-bg: #30394a;--menu-text: #ffffff;--menu-text-secondary: rgba(255, 255, 255, .75);--menu-selected-bg: rgba(255, 255, 255, .12);--menu-selected-text: #ffffff;--menu-hover-bg: rgba(255, 255, 255, .08);--header-bg: #ffffff;--header-text: #1f2329;--hover-bg: rgba(31, 35, 41, .06);--press-bg: rgba(31, 35, 41, .1);--border-radius-base: 4px;--border-radius-card: 8px;--border-radius-btn: 6px;--box-shadow-base: 0 2px 8px rgba(31, 35, 41, .08);--box-shadow-card: 0 1px 3px rgba(31, 35, 41, .06), 0 4px 10px rgba(31, 35, 41, .04);--sider-width: 220px;--header-height: 48px;--font-family-base: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1456f0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-family-base);color:var(--text-color);background:var(--color-bg-layout);-webkit-font-smoothing:antialiased}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color)}.app-layout{min-height:100%;background:var(--color-bg-layout)}.app-sider{background:var(--menu-bg)!important;height:100vh;position:sticky!important;top:0;left:0;display:flex!important;flex-direction:column;z-index:30;box-shadow:2px 0 8px #1f23290f}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-logo{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#fff;font-weight:600;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;cursor:pointer;flex-shrink:0}.app-logo-mark{width:28px;height:28px;border-radius:6px;background:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;color:#fff}.app-logo-text{overflow:hidden;text-overflow:ellipsis}.sider-menu-search{padding:10px 12px 6px;flex-shrink:0}.sider-menu-search.collapsed{display:flex;justify-content:center;padding:10px 0 6px}.sider-menu-search .ant-input-affix-wrapper{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px;color:#fff}.sider-menu-search .ant-input-affix-wrapper input{background:transparent!important;color:#fff!important}.sider-menu-search .ant-input-affix-wrapper input::placeholder{color:#ffffff73}.sider-menu-search .ant-input-clear-icon{color:#ffffff73}.sider-menu-wrap{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.app-sider .ant-menu{background:transparent!important;border-inline-end:none!important;color:var(--menu-text)}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{color:var(--menu-text-secondary)!important;margin:2px 8px!important;width:calc(100% - 16px)!important;border-radius:6px!important;height:40px!important;line-height:40px!important}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover{background:var(--menu-hover-bg)!important;color:var(--menu-text)!important}.app-sider .ant-menu-item-selected{background:var(--menu-selected-bg)!important;color:var(--menu-selected-text)!important}.app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--menu-text)!important}.app-sider .ant-menu-submenu .ant-menu-item{height:36px!important;line-height:36px!important}.app-sider .ant-menu-submenu .ant-menu-submenu .ant-menu-item{padding-left:48px!important}.app-sider .ant-menu-submenu .ant-menu-submenu>.ant-menu-submenu-title{padding-left:36px!important}.sider-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);min-height:52px}.sider-user{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;padding:4px 6px;border-radius:6px;flex:1}.sider-user:hover{background:var(--menu-hover-bg)}.sider-user-name{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-icon-btn{color:#ffffffbf!important}.sider-icon-btn:hover{color:#fff!important;background:var(--menu-hover-bg)!important}.app-main{min-width:0;background:var(--color-bg-layout)}.app-header{background:var(--header-bg)!important;height:var(--header-height)!important;line-height:var(--header-height)!important;padding:0 12px!important;border-bottom:1px solid var(--border-color-split);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;box-shadow:0 1px 4px #1f23290f}.app-header.pure-side{background:#fff!important}.app-header-left{display:flex;align-items:center;gap:4px;min-width:0}.header-menu-path{margin-left:8px;color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-right{display:flex;align-items:center;gap:2px;height:48px}.header-action-btn{width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--text-color)!important;border-radius:6px!important}.header-action-btn:hover{background:var(--hover-bg)!important;color:var(--primary-color)!important}.header-action-btn .anticon{font-size:16px}.header-lang{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);border-radius:6px;cursor:default}.app-content{margin:0;padding:16px;min-height:calc(100vh - var(--header-height));background:var(--color-bg-layout)}.page-card{background:var(--color-bg-container);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow-card);padding:16px 20px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.page-title{font-size:16px;font-weight:600;color:var(--text-color);margin:0}.page-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--color-bg-container);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow-card);padding:16px 18px;border:1px solid transparent;transition:border-color .2s}.stat-card:hover{border-color:#1456f040}.stat-card .label{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.stat-card .value{font-size:24px;font-weight:600;color:var(--text-color);line-height:1.2}.stat-card .value .unit{font-size:13px;font-weight:400;color:var(--text-secondary);margin-left:4px}.stat-card .extra{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.stat-card.primary .value{color:var(--primary-color)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:#1456f059;box-shadow:0 4px 12px #1456f014}.drill-cell{cursor:pointer}.drill-cell:hover{text-decoration:underline}.drill-btn{padding:0 4px!important;height:auto!important}.drill-row{cursor:pointer}.drill-row:hover>td{background:var(--table-hover-bg)!important}.drill-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;background:#fff;border:1px solid var(--border-color-split);border-radius:8px;border-left:3px solid var(--primary-color)}.drill-breadcrumb{flex:1;min-width:0}.drill-seq{margin-left:4px;color:var(--primary-color);font-weight:600}.drill-field{color:var(--text-tertiary)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--table-header-bg)!important;color:var(--text-color);font-weight:600}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:var(--table-even-bg)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--table-hover-bg)!important}.query-form{background:var(--color-bg-container);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow-card);padding:16px 16px 0;margin-bottom:12px}.pro-table-shell{width:100%;min-width:0;background:transparent}.search-scenes-bar{margin-bottom:0;padding:12px 24px;background:var(--color-bg-container);border-radius:8px 8px 0 0;box-shadow:var(--box-shadow-card)}.search-scenes-main{display:flex;gap:12px;align-items:center;justify-content:space-between}.search-scenes-list{display:flex;flex:1;gap:8px;align-items:center;min-width:0}.search-scenes-scroll{display:flex;flex:1;gap:8px;align-items:center;min-width:0;overflow-x:auto;padding:2px}.search-scenes-actions{flex:none}.scene-chip-active{box-shadow:0 0 0 1px var(--primary-color)}.pro-table-shell .eam-pro-table{margin-top:0}.pro-table-shell .search-scenes-bar+.eam-pro-table .ant-pro-table-search{border-top-left-radius:0;border-top-right-radius:0;margin-block-start:0!important}.pro-table-shell.scenes-collapsed .eam-pro-table .ant-pro-table-search{display:none!important}.ant-pro-table-search{margin-bottom:0!important;padding:16px 16px 0!important;background-color:var(--color-bg-container, #ffffff)!important;border-radius:0}.ant-pro-table-search .ant-pro-form,.ant-pro-table-search .ant-form{background-color:var(--color-bg-container, #ffffff)!important}.ant-pro-table-search .ant-pro-query-filter{padding-block-start:0}.eam-pro-table .ant-pro-card{background-color:var(--color-bg-container, #ffffff)!important;border:none!important;box-shadow:none!important}.eam-pro-table .ant-pro-table-list-toolbar{padding:0 0 12px!important;background-color:var(--color-bg-container, #ffffff)!important}.eam-pro-table .ant-table-thead>tr>th{background:var(--table-header-bg)!important;font-weight:600;border-bottom:1px solid var(--border-color-split)!important}.eam-pro-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color-split)}.eam-pro-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fff}.eam-pro-table .ant-table-tbody>tr:hover>td{background:var(--table-hover-bg)!important}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker{background-color:var(--input-bg, #ffffff)!important;border-color:var(--border-color-base, #dee0e3)!important;transition:all .3s}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--primary-color)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-picker-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #1456f033!important}.ant-input-affix-wrapper .ant-input{background:transparent!important}.ant-pro-query-filter-actions .ant-btn-primary{background:var(--button-bg-color);border-color:var(--button-bg-color)}.pro-table-shell .eam-pro-table{background:transparent}.pro-table-shell .eam-pro-table>.ant-pro-card,.pro-table-shell .eam-pro-table .ant-pro-table{background:transparent}.pro-table-shell .search-scenes-bar{box-shadow:none;border:1px solid var(--border-color-split);border-bottom:none}.pro-table-shell .eam-pro-table .ant-pro-table-search{border:1px solid var(--border-color-split);border-top:none;margin-bottom:12px!important;border-radius:0 0 8px 8px!important}.pro-table-shell .eam-pro-table .ant-pro-card .ant-pro-card-body{background:var(--color-bg-container);border:1px solid var(--border-color-split);border-radius:8px;padding-block-start:12px}.detail-section-title{font-size:14px;font-weight:600;margin:0 0 12px;padding-left:8px;border-left:3px solid var(--primary-color);line-height:1.2}.status-draft{color:#646a73}.status-pending{color:#d48806}.status-approved{color:#389e0d}.status-rejected{color:#cf1322}.money{font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Consolas,monospace}.money-strong{color:var(--primary-color);font-weight:600}.banner-tip{margin-bottom:12px}.prototype-badge{display:inline-flex;align-items:center;gap:4px;background:#1456f014;color:var(--primary-color);border:1px solid rgba(20,86,240,.2);border-radius:999px;padding:0 10px;height:24px;font-size:12px;line-height:24px}
