:root{--o-primary:#000;--o-primary-hover:#1a1a1a;--o-primary-press:#090909;--o-canvas:#fff;--o-surface-soft:#fafafa;--o-surface-dark:#171717;--o-ink:#000;--o-charcoal:#525252;--o-body:#737373;--o-mute:#a3a3a3;--o-on-dark:#fff;--o-on-dark-mute:#ffffffb3;--o-hairline:#e5e5e5;--o-hairline-strong:#d4d4d4;--o-radius-none:0px;--o-radius-sm:6px;--o-radius-md:8px;--o-radius-lg:12px;--o-radius-full:9999px;--o-focus-ring:#3b82f680;--o-term-red:#ff5f56;--o-term-yellow:#ffbd2e;--o-term-green:#27c93f;--font-display:"Nunito", system-ui, -apple-system, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--font-body);color:var(--o-body);background:var(--o-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh}a{color:var(--o-ink);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}a:hover{opacity:.7}::selection{background:var(--o-ink);color:var(--o-canvas)}:focus-visible{outline:2px solid var(--o-focus-ring);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--o-hairline);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--o-mute)}h1{font-family:var(--font-display);letter-spacing:-.5px;text-wrap:balance;color:var(--o-ink);font-size:30px;font-weight:500;line-height:1.2}h2{font-family:var(--font-display);letter-spacing:-.3px;color:var(--o-ink);font-size:24px;font-weight:600;line-height:1.33}h3{font-family:var(--font-body);color:var(--o-ink);font-size:20px;font-weight:500;line-height:1.4}h4{font-family:var(--font-body);color:var(--o-ink);font-size:18px;font-weight:500;line-height:1.56}h5,h6{font-family:var(--font-body);color:var(--o-charcoal);font-size:16px;font-weight:500;line-height:1.5}p{color:var(--o-body);margin-bottom:.75em;font-size:16px;line-height:1.5}.text-muted{color:var(--o-mute)}.text-body{color:var(--o-body)}.text-charcoal{color:var(--o-charcoal)}.text-ink{color:var(--o-ink)}code,kbd,samp{font-family:var(--font-mono);font-size:.875em}code{border-radius:var(--o-radius-sm);background:var(--o-surface-soft);color:var(--o-ink);padding:2px 8px}hr{background:var(--o-hairline);border:none;height:1px;margin:24px 0}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.ant-table-wrapper .ant-table-cell-fix-right-first:after,.ant-table-wrapper .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #0000000f}.ant-empty-description{color:var(--o-mute)}.ant-popover-arrow:before{background:var(--o-canvas)}.ant-tooltip-inner{background:var(--o-ink);border-radius:var(--o-radius-md);font-family:var(--font-body);font-size:13px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-input,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg, var(--o-surface-soft) 25%, #f0f0f0 37%, var(--o-surface-soft) 63%);background-size:400% 100%}.fade-in{animation:.15s ease-out oFadeIn}@keyframes oFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ant-modal-title{font-size:16px!important;font-weight:600!important}.ant-modal-body,.ant-modal-body .ant-form-item-label>label,.ant-form-item-label>label,.ant-input,.ant-input-number,.ant-input-number-input,.ant-picker input,.ant-select-selection-item,.ant-select-selection-placeholder{font-size:14px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number .ant-input-number-input,.ant-picker,.ant-select-selector,.ant-select-single .ant-select-selector,.ant-select-multiple .ant-select-selector{border-radius:6px!important}.ant-table,.ant-table-thead>tr>th{font-size:14px!important}.ant-dropdown-menu-item{padding:6px 12px!important;font-size:14px!important;line-height:20px!important}.ant-dropdown-menu-submenu-title{color:#525252!important;justify-content:space-between!important;align-items:center!important;padding:6px 12px!important;font-size:14px!important;line-height:20px!important;display:flex!important}.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{margin-left:24px!important;position:static!important}.ant-dropdown-menu-submenu .ant-dropdown-menu-item{font-size:14px!important}.ant-select-dropdown .ant-select-item{min-height:28px!important;font-size:14px!important}.ant-select-dropdown .ant-select-item-option-content,.ant-picker-dropdown,.ant-picker-dropdown *{font-size:14px!important}.ant-tag{font-size:14px}.ant-drawer-title{font-size:16px!important;font-weight:600!important}.ant-drawer-body,.ant-btn,.ant-btn-sm,.ant-card-head-title,.ant-pagination{font-size:14px!important}.ant-pagination-item{border-radius:6px!important;text-decoration:none!important}.ant-pagination-item:hover{background:#0000000f!important;border-color:#0000!important;text-decoration:none!important}.ant-pagination-item a{color:#000000a6!important;text-decoration:none!important}.ant-pagination-item a:hover{text-decoration:none!important}.ant-pagination-item-active a{color:#fff!important}.ant-statistic-content{font-size:24px!important}.ant-statistic-title,.ant-tabs-tab,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-tooltip-inner{font-size:14px!important}.skip-link{z-index:10000;color:#fff;background:#000;border-radius:6px;padding:8px 16px;font-size:14px;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.root-header{z-index:1;background:#fff;border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.root-header .ant-btn-text{color:#737373}.header-left{align-items:center;gap:4px;display:flex}.header-logo{align-items:center;margin-right:8px;display:flex}.header-right{align-items:center;gap:8px;display:flex}.header-user-name{color:#525252;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:13px;overflow:hidden}.header-logout{color:#a3a3a3;cursor:pointer;flex-shrink:0;align-items:center;font-size:16px;transition:color .15s;display:flex}.header-logout:hover{color:#ff4d4f}.root-sider{background:#fafafa;border-right:1px solid #e5e5e5;flex-direction:column;flex-shrink:0;width:200px;transition:width .2s;display:flex;overflow:hidden auto}.root-sider--collapsed{width:80px}.sider-nav{flex-direction:column;flex:1;gap:5px;padding:12px 8px;display:flex}.sider-nav-separator{background:linear-gradient(90deg,#00000014 0%,#00000005 100%);height:1px;margin:8px 12px}.root-sider--collapsed .sider-nav-separator{margin:8px 16px}.sider-nav-item{cursor:pointer;color:#737373;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.sider-nav-item:hover{color:#000;background:#0000000a;transform:scale(1.02);box-shadow:0 1px 4px #0000000f}.sider-nav-item.active{color:#000;background:linear-gradient(90deg,#00000017 0%,#00000008 100%);font-weight:600;box-shadow:0 1px 3px #0000000a}.sider-nav-item.active:hover{transform:none;box-shadow:0 1px 3px #0000000a}.root-sider--collapsed .sider-nav-item{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.root-sider--collapsed .sider-nav-item:hover{transform:scale(1.06)}.root-sider--collapsed .sider-nav-item.active:hover{transform:none}.root-sider--collapsed .sider-nav-item.active{background:linear-gradient(135deg,#00000017 0%,#00000008 100%)}.sider-nav-indicator{background:#000;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.root-sider--collapsed .sider-nav-indicator{display:none}.sider-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.root-sider--collapsed .sider-nav-label{display:none}.sider-footer{border-top:1px solid #0000000f;flex-shrink:0;padding:8px 8px 12px}.root-sider--collapsed .sider-footer{border-top:none}.sider-toggle{margin-bottom:4px}.sider-toggle .sider-nav-icon{transition:transform .25s}
