:root{--bronco-primary: #2e7d32;--bronco-primary-hover: #43a047;--bronco-primary-active: #1b5e20;--bronco-primary-soft: #e8f5e9;--bronco-primary-softer: #f1f8f1;--bronco-primary-gradient: linear-gradient(135deg, #1b5e20 0%, #43a047 100%);--bronco-tint-50: #f4faf5;--bronco-tint-100: #ecf6ee;--bronco-tint-200: #e2f0e5;--bronco-tint-300: #cfe6d4;--bronco-bg: #f4faf5;--bronco-bg-elevated: #ffffff;--bronco-bg-sider: linear-gradient(180deg, #ffffff 0%, #f4faf5 100%);--bronco-text: #1f2933;--bronco-text-secondary: #5f6b63;--bronco-text-tertiary: #8b9490;--bronco-border: #dcebdf;--bronco-divider: #e8f2ea;--bronco-success: #389e0d;--bronco-warning: #faad14;--bronco-error: #f5222d;--bronco-info: #2e7d32;--cal-accent: #2e7d32;--cal-accent-hover: #1b5e20;--cal-accent-soft: #e8f5e9;--cal-accent-softer: #f1f8f1;--cal-divider: #e8f2ea;--cal-weekday: #7b8a7e;--cal-muted: #b3c0b6;--cal-shadow-sm: 0 1px 2px rgba(46, 125, 50, .06), 0 0 0 1px rgba(46, 125, 50, .04);--cal-shadow-md: 0 4px 12px rgba(46, 125, 50, .1), 0 0 0 1px rgba(46, 125, 50, .04);--bronco-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--bronco-shadow-md: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .05);--bronco-shadow-lg: 0 2px 6px rgba(46, 125, 50, .08), 0 8px 24px rgba(46, 125, 50, .12);--bronco-radius-sm: 6px;--bronco-radius-md: 8px;--bronco-radius-lg: 12px;--bronco-radius-xl: 16px;--bronco-font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bronco-font-size-xs: 12px;--bronco-font-size-sm: 13px;--bronco-font-size-base: 14px;--bronco-font-size-md: 15px;--bronco-font-size-lg: 16px;--bronco-font-size-xl: 18px;--bronco-font-size-2xl: 22px;--bronco-font-size-3xl: 28px;--bronco-line-height-tight: 1.3;--bronco-line-height-normal: 1.6;--bronco-spacing-xs: 4px;--bronco-spacing-sm: 8px;--bronco-spacing-md: 12px;--bronco-spacing-lg: 16px;--bronco-spacing-xl: 24px;--bronco-spacing-2xl: 32px;--bronco-sider-width: 232px;--bronco-sider-collapsed-width: 64px;--bronco-header-height: 60px;--bronco-mobile-header-height: 48px;--bronco-tabbar-height: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bronco-ease: cubic-bezier(.4, 0, .2, 1);--bronco-duration: .2s}body{background-image:radial-gradient(at top,rgba(46,125,50,.025) 0%,transparent 50%)}.ant-card{border-radius:var(--bronco-radius-lg);box-shadow:var(--bronco-shadow-md);transition:box-shadow var(--bronco-duration) var(--bronco-ease),transform var(--bronco-duration) var(--bronco-ease)}.ant-card-head{border-bottom:1px solid var(--bronco-divider);padding:16px 20px}.ant-card-head-title{font-weight:600;font-size:var(--bronco-font-size-md);letter-spacing:.2px}.ant-card-body{padding:20px}.ant-card-hoverable:hover{box-shadow:var(--bronco-shadow-lg);transform:translateY(-1px)}.ant-btn-primary{box-shadow:0 1px 2px #2e7d322e}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 10px #2e7d3247}.ant-btn-primary:not(:disabled):active{background:var(--bronco-primary-active)}.ant-btn-lg{height:40px;padding:0 20px;font-size:var(--bronco-font-size-md)}.ant-menu-light .ant-menu-item-selected{background:var(--bronco-primary-soft)!important;color:var(--bronco-primary)!important;font-weight:600}.ant-menu-light .ant-menu-item-selected:after{border-right-color:var(--bronco-primary)}.ant-menu-light .ant-menu-item:hover:not(.ant-menu-item-selected){color:var(--bronco-primary)!important}.bronco-side-nav__search{padding:0 12px 10px}.bronco-side-nav__search .ant-input-affix-wrapper{background:var(--bronco-tint-100);border-color:transparent;border-radius:8px}.bronco-side-nav__search .ant-input-affix-wrapper:hover{background:#fff;border-color:var(--bronco-tint-300)}.bronco-side-nav__search .ant-input-affix-wrapper-focused{background:#fff;border-color:var(--bronco-primary);box-shadow:0 0 0 3px #2e7d321a}.bronco-side-nav__empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--bronco-text-tertiary)}.bronco-nav-label{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding-right:18px}.bronco-nav-label__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bronco-nav-count{flex-shrink:0;min-width:20px;padding:0 6px;border-radius:9px;background:var(--bronco-tint-200);color:var(--bronco-text-secondary);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;transition:background var(--bronco-duration) var(--bronco-ease),color var(--bronco-duration) var(--bronco-ease)}.bronco-side-nav .ant-menu-submenu-title{color:var(--bronco-text-secondary);font-weight:500}.bronco-side-nav .ant-menu-submenu-title:hover{color:var(--bronco-primary)}.bronco-side-nav .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--bronco-primary);font-weight:600}.bronco-side-nav .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-item-icon{color:var(--bronco-primary)}.bronco-side-nav .ant-menu-submenu-open>.ant-menu-submenu-title .bronco-nav-count{background:var(--bronco-primary-soft);color:var(--bronco-primary)}.bronco-side-nav .ant-menu-sub .ant-menu-item{height:34px;line-height:34px;font-size:13px;margin-inline:4px;width:calc(100% - 8px)}.bronco-side-nav__back{padding:2px 8px 4px}.bronco-side-nav__back .ant-btn{border-radius:8px}.bronco-side-nav__back .ant-btn:hover{background:var(--bronco-primary-softer)!important;color:var(--bronco-primary)!important}.bronco-side-nav__module{margin:2px 12px 6px;padding:2px 0 2px 8px;border-left:3px solid var(--bronco-primary);font-size:13px;font-weight:600;line-height:1.3;color:var(--bronco-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bronco-workbench{display:flex;flex-direction:column;gap:20px;min-height:100%}.bronco-workbench__hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 2px;text-align:center}.bronco-workbench__title{margin:0;font-size:22px;font-weight:600;letter-spacing:.3px;color:var(--bronco-text)}.bronco-workbench__subtitle{margin:0;font-size:13px;color:var(--bronco-text-tertiary)}.bronco-workbench__search{max-width:460px;margin-top:10px;border-radius:10px}.bronco-workbench__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.bronco-workbench__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:132px;padding:18px 10px;border:1px solid var(--bronco-divider);border-radius:12px;background:#fff;cursor:pointer;transition:background var(--bronco-duration) var(--bronco-ease),border-color var(--bronco-duration) var(--bronco-ease),transform var(--bronco-duration) var(--bronco-ease),box-shadow var(--bronco-duration) var(--bronco-ease)}.bronco-workbench__tile:hover{border-color:var(--bronco-tint-300);background:var(--bronco-primary-softer);transform:translateY(-2px);box-shadow:var(--bronco-shadow-md)}.bronco-workbench__tile:focus-visible{outline:2px solid var(--bronco-primary);outline-offset:2px}.bronco-workbench__tile-icon{font-size:26px;line-height:1;color:var(--bronco-text-secondary);transition:color var(--bronco-duration) var(--bronco-ease)}.bronco-workbench__tile:hover .bronco-workbench__tile-icon{color:var(--bronco-primary)}.bronco-workbench__tile-name{font-size:14px;font-weight:500;color:var(--bronco-text-secondary);transition:color var(--bronco-duration) var(--bronco-ease)}.bronco-workbench__tile:hover .bronco-workbench__tile-name{color:var(--bronco-primary)}.bronco-workbench__tile-desc{padding:0 6px;font-size:12px;line-height:1.35;color:var(--bronco-text-tertiary);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color var(--bronco-duration) var(--bronco-ease)}.bronco-workbench__tile:hover .bronco-workbench__tile-desc{color:var(--bronco-text-secondary)}.bronco-workbench__results{display:flex;flex-direction:column;gap:8px;width:100%;max-width:760px;margin:0 auto}.bronco-workbench__result{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--bronco-divider);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:background var(--bronco-duration) var(--bronco-ease),border-color var(--bronco-duration) var(--bronco-ease)}.bronco-workbench__result:hover{border-color:var(--bronco-tint-300);background:var(--bronco-primary-softer)}.bronco-workbench__result-icon{font-size:18px;line-height:1;color:var(--bronco-text-secondary)}.bronco-workbench__result-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bronco-workbench__result-title{font-size:14px;font-weight:500;color:var(--bronco-text)}.bronco-workbench__result-trail{font-size:12px;color:var(--bronco-text-tertiary)}.bronco-workbench__result-arrow{font-size:11px;color:var(--bronco-text-tertiary)}.bronco-header-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13px}.bronco-header-crumb__seg{display:inline-flex;align-items:center;gap:6px}.bronco-header-crumb__sep,.bronco-header-crumb__ancestor{color:var(--bronco-text-tertiary)}.bronco-header-crumb__current{color:var(--bronco-text);font-weight:600}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused .ant-picker-input input{border-color:var(--bronco-primary);box-shadow:0 0 0 3px #2e7d321f}.ant-table-thead>tr>th{background:var(--bronco-tint-100)!important;font-weight:600;color:var(--bronco-text-secondary);border-bottom:1px solid var(--bronco-divider);font-size:var(--bronco-font-size-base)}.ant-table-tbody>tr>td{padding:14px 16px}.ant-table-tbody>tr:hover>td{background:var(--bronco-primary-softer)!important}.ant-tabs-ink-bar{background:var(--bronco-primary)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled),.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:var(--bronco-primary)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:var(--bronco-primary-hover)!important}.ant-pagination .ant-pagination-item-active,.ant-pagination .ant-pagination-item-active a,.ant-pagination .ant-pagination-item-active:hover a,.ant-pagination .ant-pagination-item-active:focus-visible a{color:#fff!important}.ant-modal-header,.ant-drawer-header{padding:16px 24px;border-bottom:1px solid var(--bronco-divider);margin-bottom:0}.ant-modal-title,.ant-drawer-title{font-size:var(--bronco-font-size-md);font-weight:600}.ant-drawer-body{padding:20px 24px}.ant-tag{border-radius:var(--bronco-radius-sm);font-size:var(--bronco-font-size-xs);padding:1px 8px;line-height:20px}.ant-tag-green{background:var(--bronco-primary-soft)!important;border-color:var(--bronco-primary-soft)!important;color:var(--bronco-primary)!important}.ant-layout{background:var(--bronco-bg)}.bronco-mobile-content{background:var(--bronco-bg);padding-top:12px}.w-e-toolbar{border-bottom:1px solid var(--bronco-divider)!important}.bronco-rich-text{color:var(--bronco-text)}.ant-typography h1,.ant-typography h2,.ant-typography h3{letter-spacing:.2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000047}html{scroll-behavior:smooth}.ant-table-wrapper{max-width:100%}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-empty{margin:8px 0}.ant-descriptions-item-label{color:var(--bronco-text-secondary);font-weight:500}a{color:var(--bronco-primary);transition:color var(--bronco-duration) var(--bronco-ease)}a:hover{color:var(--bronco-primary-hover)}@media (max-width: 768px){.ant-card-head{padding:12px 16px}.ant-card-body{padding:16px}.ant-card-head-title{font-size:var(--bronco-font-size-base)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:10px 12px}.ant-modal-header,.ant-drawer-header{padding:14px 16px}.ant-drawer-body{padding:16px}.ant-statistic-title{font-size:var(--bronco-font-size-xs);margin-bottom:2px}.ant-statistic-content{font-size:20px}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px 12px}.ant-form-item{margin-bottom:14px}.ant-pagination-options{display:none}}.ant-picker-calendar{background:transparent}.ant-picker-calendar .ant-picker-panel{border:none;background:transparent}.ant-picker-calendar .ant-picker-content>thead>tr>th{color:var(--cal-weekday);font-weight:500;font-size:12px;letter-spacing:.5px;padding:8px 0}.ant-picker-calendar .ant-picker-cell{transition:background var(--bronco-duration) var(--bronco-ease)}.ant-picker-calendar .ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner,.ant-picker-calendar .ant-picker-cell:hover:not(.ant-picker-cell-selected)>div{background:var(--cal-accent-soft)!important}.ant-picker-calendar .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border:none}.ant-picker-calendar-full .ant-picker-cell .ant-picker-cell-inner,.ant-picker-calendar-full .ant-picker-cell>div{min-height:110px;padding:0;border-radius:8px}.ant-picker-calendar-mini .ant-picker-cell .ant-picker-cell-inner,.ant-picker-calendar-mini .ant-picker-cell>div{padding:0}.ant-picker-calendar-full .ant-picker-content>thead>tr>th{border-bottom:1px solid var(--cal-divider)}:root{--bronco-mobile-header-height: 48px;--bronco-tabbar-height: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--bronco-font-size-base);line-height:var(--bronco-line-height-normal);color:var(--bronco-text);background-color:var(--bronco-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}::selection{background:var(--bronco-primary-soft);color:var(--bronco-primary-active)}:focus-visible{outline:2px solid var(--bronco-primary);outline-offset:2px;border-radius:var(--bronco-radius-sm)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:var(--bronco-line-height-tight);color:var(--bronco-text)}h1{font-size:var(--bronco-font-size-3xl)}h2{font-size:var(--bronco-font-size-2xl)}h3{font-size:var(--bronco-font-size-xl)}h4{font-size:var(--bronco-font-size-lg)}h5{font-size:var(--bronco-font-size-md)}p{margin:0 0 var(--bronco-spacing-sm)}p:last-child{margin-bottom:0}:root{--bronco-content-padding: 24px}@media (max-width: 768px){:root{--bronco-content-padding: 12px}}.bronco-mobile-header{position:sticky;top:0;z-index:999;padding-top:var(--safe-top)}.bronco-mobile-content{padding:12px 12px calc(var(--bronco-tabbar-height) + var(--safe-bottom) + 16px);min-height:100%;background:var(--bronco-bg)}.bronco-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;background:#fff;border-top:1px solid var(--bronco-divider);padding-bottom:var(--safe-bottom)}.bronco-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--bronco-tabbar-height);font-size:12px;color:#8c8c8c;cursor:pointer}.bronco-tabbar-item--active{color:var(--bronco-primary)}html.bronco-scroll-lock,html.bronco-scroll-lock body{height:100%;overflow:hidden}.bronco-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.bronco-sider .ant-menu-root>.ant-menu-submenu>.ant-menu-sub{max-height:var(--bronco-submenu-max-height, 44vh);overflow-y:auto;overscroll-behavior:contain}.bronco-desktop-content{padding:24px;background:var(--bronco-bg);min-height:360px}@media (max-width: 768px){.ant-table-content{overflow-x:auto}.ant-table-content>table{min-width:640px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-transfer-list{width:45%!important}}
