:root{font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;--wfh-bg: #f5f7fb;--wfh-surface: #fff;--wfh-surface-subtle: #f8fbff;--wfh-border: #e6eaf0;--wfh-text: #172033;--wfh-muted: #667085;--wfh-primary: #1677ff;--wfh-primary-soft: #eff6ff;--wfh-shadow: rgba(15, 23, 42, .12);--wfh-shell-bg: radial-gradient(circle at 20% 12%, rgba(22, 119, 255, .12), transparent 26%), radial-gradient(circle at 88% 72%, rgba(14, 165, 233, .1), transparent 28%), linear-gradient(135deg, #eef5ff 0%, #f7fbff 48%, #edf3fb 100%);--wfh-glass: rgba(255, 255, 255, .82);--wfh-glass-strong: rgba(255, 255, 255, .92);--wfh-login-input-text: #172033;color:var(--wfh-text);background:var(--wfh-bg);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--wfh-bg: #101826;--wfh-surface: #172033;--wfh-surface-subtle: #1f2a3d;--wfh-border: #2d3a4f;--wfh-text: #e6edf7;--wfh-muted: #a8b3c7;--wfh-primary: #6aa4ff;--wfh-primary-soft: #182b46;--wfh-shadow: rgba(0, 0, 0, .32);--wfh-shell-bg: radial-gradient(circle at 18% 14%, rgba(37, 99, 235, .2), transparent 28%), radial-gradient(circle at 84% 72%, rgba(14, 165, 233, .11), transparent 30%), linear-gradient(135deg, #07111f 0%, #101826 52%, #111827 100%);--wfh-glass: rgba(23, 32, 51, .76);--wfh-glass-strong: rgba(23, 32, 51, .9);--wfh-login-input-text: #edf5ff}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{overflow-x:hidden;background:var(--wfh-bg)}.antd-loading{min-height:100vh;display:grid;place-items:center;color:#667085}.antd-loading-tip{min-width:160px;min-height:48px;display:grid;place-items:end center;color:var(--wfh-muted)}.antd-app-shell{position:relative;isolation:isolate;min-height:100vh;background:var(--wfh-shell-bg)}.antd-app-shell.ant-layout,:root[data-theme=dark] .antd-app-shell.ant-layout{background:var(--wfh-shell-bg)!important}.antd-app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(rgba(22,119,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%)}.antd-main-layout{min-width:0;background:transparent}.antd-header{height:72px;margin:16px 20px 0 0;padding:0;border:1px solid rgba(226,232,240,.72);border-radius:22px;background:var(--wfh-glass);box-shadow:0 18px 40px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);line-height:normal}.antd-topbar{height:70px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:0 22px}.antd-topbar-title{min-width:0;display:grid;gap:4px}.antd-topbar-title .ant-typography,.antd-side-brand .ant-typography{margin:0}.antd-logo,.antd-login-logo,.antd-module-icon{display:inline-grid;place-items:center;border-radius:8px;font-weight:800}.antd-logo{width:44px;height:44px;flex:0 0 44px;border-radius:14px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(22,119,255,.18))}.antd-version{margin-top:2px;color:var(--wfh-muted);font-size:12px;line-height:1}.antd-primary-menu{min-width:0;border-bottom:0;overflow:hidden}.antd-primary-menu.ant-menu-horizontal{line-height:64px}.antd-user-area{position:relative;z-index:2;white-space:nowrap}.antd-logout-button{height:34px;display:inline-flex;align-items:center;gap:6px;border-color:#c6d2e2d6;border-radius:999px;background:#ffffffad;padding:0 14px}.wf-theme-icon-button.ant-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--wfh-muted);border:1px solid var(--wfh-border);background:var(--wfh-surface)}.wf-theme-icon-button.ant-btn:hover,.wf-theme-icon-button.ant-btn:focus-visible{color:var(--wfh-primary);border-color:var(--wfh-primary);background:var(--wfh-primary-soft)}:root[data-theme=dark] .wf-theme-icon-button.ant-btn{color:#dbe6f7;border-color:#94a3b847;background:#0f172a94}:root[data-theme=dark] .wf-theme-icon-button.ant-btn:hover,:root[data-theme=dark] .wf-theme-icon-button.ant-btn:focus-visible{color:#ffd166;border-color:#ffd1666b;background:#ffd1661f}.wf-user-summary{display:inline-flex;flex-direction:column;gap:2px}.wf-user-summary .ant-tag{width:fit-content;margin-inline-end:0}.wf-role-tag{max-width:220px;overflow:hidden;border-radius:999px;text-overflow:ellipsis;white-space:nowrap}.antd-sider{min-height:100vh;padding:16px 12px 16px 16px;background:transparent!important}.antd-secondary-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.72);border-radius:26px;background:var(--wfh-glass);box-shadow:0 22px 54px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.antd-side-brand{padding:22px 18px 18px}.antd-secondary-heading{display:grid;gap:4px;margin:0 12px 8px;border-top:1px solid rgba(226,232,240,.72);padding:14px 8px 8px}.antd-secondary-menu{flex:1;padding:4px 10px 14px;background:transparent!important;border-inline-end:0!important;overflow-y:auto}.antd-secondary-menu .ant-menu-submenu-title,.antd-secondary-menu .ant-menu-item{height:42px;margin:4px 0;border-radius:14px;color:var(--wfh-text)}.antd-secondary-menu .ant-menu-item-selected{background:#1677ff1f!important;color:#125fd6!important;font-weight:600}.antd-secondary-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#125fd6!important}.antd-content{position:relative;min-width:0;padding:20px 20px 24px 0;background:transparent}.antd-content:before{position:absolute;top:30px;right:36px;width:280px;height:280px;border-radius:999px;background:#1677ff14;content:"";filter:blur(18px);pointer-events:none}.antd-page-stack,.antd-workspace,.antd-login-content,.wf-full-width{width:100%}.wf-upload-provider-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%}.wf-upload-provider-option.ant-radio-wrapper{min-height:108px;margin-inline-end:0;padding:18px 18px 16px;border:1px solid var(--wfh-border);border-radius:18px;background:var(--wfh-surface-subtle);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.wf-upload-provider-option.ant-radio-wrapper:hover{border-color:#1677ff8c;box-shadow:0 14px 30px #1677ff1f}.wf-upload-provider-option.ant-radio-wrapper-checked{border-color:var(--wfh-primary);background:var(--wfh-primary-soft);box-shadow:0 16px 34px #1677ff24}.wf-upload-provider-title,.wf-upload-provider-desc{display:block;padding-left:28px}.wf-upload-provider-title{color:var(--wfh-text);font-weight:700}.wf-upload-provider-desc{margin-top:6px;color:var(--wfh-muted);line-height:1.65}.wf-upload-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.wf-upload-status-row{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-height:40px;padding:10px 12px;border:1px solid var(--wfh-border);border-radius:14px;background:var(--wfh-surface-subtle)}.wf-upload-status-value{min-width:0;text-align:right}.wf-upload-url{display:inline-flex;max-width:100%;padding:4px 9px;border:1px solid var(--wfh-border);border-radius:10px;background:var(--wfh-surface);color:var(--wfh-text);font-family:Cascadia Mono,Consolas,Microsoft YaHei,monospace;overflow-wrap:anywhere}.wf-upload-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.wf-upload-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:18px;row-gap:4px}:root[data-theme=dark] .wf-upload-provider-option.ant-radio-wrapper,:root[data-theme=dark] .wf-upload-status-row,:root[data-theme=dark] .wf-upload-url{background:#1f2a3dc7}@media (max-width: 640px){.wf-upload-status-row{grid-template-columns:1fr;gap:6px}.wf-upload-status-value{text-align:left}}.antd-page-stack{position:relative;z-index:1}.wf-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.wf-page-header__meta{min-width:0}.wf-page-header__meta h2{margin:0}.wf-page-header__meta .ant-typography{margin-bottom:0}.wf-page-header__actions{flex-shrink:0}.antd-welcome-card.ant-card,.wf-glass-card.ant-card,.wf-dashboard-group-card.ant-card,.wf-dashboard-panel-card.ant-card,.antd-user-card.ant-card{border:1px solid rgba(226,232,240,.72);border-radius:22px;background:var(--wfh-glass-strong);box-shadow:0 18px 44px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.antd-welcome-card .ant-card-body{padding:24px 26px}.antd-welcome-card h3{margin:4px 0 6px;font-size:22px;line-height:1.25}.antd-welcome-card .ant-typography{margin-bottom:0}.antd-user-card{background:#f8fbffdb}.antd-user-card h4{margin:4px 0 0;font-size:16px}.wf-stat-footnote{margin:8px 0 0!important;min-height:22px}.antd-module-card{min-height:152px}.antd-module-card .ant-card-body{min-height:150px;padding:12px 16px}.antd-module-card-body{width:100%}.antd-module-title-row{width:100%;justify-content:flex-start}.antd-module-title{min-width:0;display:grid;gap:3px}.antd-module-description{min-height:40px;margin-bottom:0!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:19px}.antd-module-link{align-self:flex-start;height:24px;padding:0}.antd-module-icon{width:36px;height:36px;flex:0 0 36px;border-radius:14px;background:linear-gradient(135deg,#1677ff,#43a1ff);color:#fff;box-shadow:0 10px 20px #1677ff38}.antd-filter-card .ant-card-body{padding:12px 16px}.wf-filter-bar{justify-content:space-between;width:100%}.wf-filter-control-wide{min-width:260px}.wf-link-title{height:auto;max-width:100%;padding:0;white-space:normal;text-align:left}.wf-link-title:hover{text-decoration:underline}.wf-table-card .ant-card-body{padding:0}.wf-table-card .ant-table-wrapper{padding:12px 16px 16px}.wf-listing-basic-descriptions .ant-descriptions-item-label{width:96px;white-space:nowrap}.wf-listing-basic-descriptions .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.wf-listing-publisher-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px;align-items:start}.wf-listing-publisher-info{min-width:0}.wf-listing-publisher-info .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.wf-listing-images-panel{min-width:0;display:grid;gap:12px;align-content:start}.wf-listing-images-body{min-height:304px}.wf-listing-image-slot-grid{display:grid;grid-template-columns:repeat(3,96px);grid-auto-rows:96px;gap:8px}.wf-listing-image-slot,.wf-listing-image-slot-grid .ant-image,.wf-listing-image-slot-grid .ant-image-img{width:96px!important;height:96px!important;border-radius:8px}.wf-listing-image-slot-grid .ant-image{overflow:hidden;border:1px solid #d9e2ef;background:#f8fafc}.wf-listing-image-slot-grid .ant-image-img{object-fit:cover}.wf-listing-image-slot-empty{display:grid;place-items:center;border:1px dashed #cfd8e3;background:#f8fafc;color:#98a2b3;font-size:12px}@media (max-width: 860px){.wf-listing-publisher-media-grid{grid-template-columns:1fr}}@media (max-width: 460px){.wf-listing-image-slot-grid{grid-template-columns:repeat(3,1fr)}.wf-listing-image-slot,.wf-listing-image-slot-grid .ant-image,.wf-listing-image-slot-grid .ant-image-img{width:100%!important;height:auto!important;aspect-ratio:1}}.full-height-card,.full-height-card .ant-card-body{height:100%}.role-list-item{cursor:pointer;border-radius:8px;padding:12px 14px;transition:background-color .2s ease,transform .2s ease}.role-list-item:hover{background:#f5f8fc}.role-list-item-active{background:#e8f1ff}.role-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.muted-text{margin-top:2px;margin-bottom:0;color:#667085}.wf-permission-group-card .ant-card-body{padding:12px 14px}.wf-permission-checkbox-group{width:100%}.wf-permission-option{height:100%;padding:10px 12px;border:1px solid #d9e2ef;border-radius:8px;background:#fbfdff}.permission-label{display:inline-flex;flex-direction:column;gap:4px}.permission-label strong{font-size:13px}.wf-drawer-alert{margin-bottom:16px}.antd-login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:32px 24px;background:radial-gradient(circle at 18% 18%,rgba(91,149,255,.18),transparent 28%),radial-gradient(circle at 82% 76%,rgba(22,119,255,.12),transparent 30%),linear-gradient(135deg,#edf5ff,#f7fbff 46%,#eef4fb)}.antd-login-page:before,.antd-login-page:after{position:absolute;z-index:-1;content:"";pointer-events:none}.antd-login-page:before{width:360px;height:360px;top:-120px;right:-90px;border-radius:999px;background:#5c97ff33;filter:blur(8px)}.antd-login-page:after{width:480px;height:480px;left:-180px;bottom:-220px;border-radius:999px;background:#0ea5e924;box-shadow:0 0 80px #3b82f61f}:root[data-theme=dark] .antd-login-page{background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.24),transparent 28%),radial-gradient(circle at 84% 72%,rgba(14,165,233,.14),transparent 30%),linear-gradient(135deg,#07111f,#0f172a 48%,#111827)}:root[data-theme=dark] .antd-login-page:before{background:#2563eb38}:root[data-theme=dark] .antd-login-page:after{background:#0e749029;box-shadow:0 0 100px #1e40af2e}.wf-login-theme-button{position:fixed;top:20px;right:24px;z-index:10}.antd-login-card{width:min(440px,100%);border:1px solid rgba(255,255,255,.72);border-radius:32px;background:#ffffffe6;box-shadow:0 26px 80px #0f172a24,0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.antd-login-card .ant-card-body{padding:38px}.antd-login-content{align-items:stretch}.wf-login-head{display:grid;justify-items:center;text-align:center;gap:8px}.wf-login-head h2{margin:6px 0 0;color:var(--wfh-text);font-size:28px;line-height:1.25}.wf-login-head .ant-typography{margin-bottom:0;color:var(--wfh-muted)}.wf-login-security{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--wfh-border);border-radius:14px;background:#eff6ffc7;color:var(--wfh-primary);font-size:13px}.antd-login-logo{width:72px;height:72px;border-radius:20px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(22,119,255,.2))}.antd-login-form{text-align:left}.antd-login-form .ant-input-affix-wrapper,.antd-login-form .ant-input{min-height:46px;background:#ffffffdb!important}.antd-login-form .ant-input-affix-wrapper{border-color:#c6d2e2eb;border-radius:14px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.antd-login-form .ant-input-affix-wrapper:hover,.antd-login-form .ant-input-affix-wrapper-focused{background:#fffffff5!important}.antd-login-form .ant-input-affix-wrapper-focused{border-color:var(--wfh-primary);box-shadow:0 0 0 3px #1677ff1f}.antd-login-form .ant-input,.antd-login-form .ant-input-password input,.antd-login-form .ant-input-affix-wrapper input{color:var(--wfh-text);background:transparent!important}.antd-login-form input:-webkit-autofill,.antd-login-form input:-webkit-autofill:hover,.antd-login-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--wfh-text);caret-color:var(--wfh-text);box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}.antd-login-form input::selection{color:#fff;background:var(--wfh-primary)}.antd-login-form .ant-btn{height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#1677ff,#0f62d6);box-shadow:0 12px 24px #1677ff38;font-weight:600}.antd-login-form .ant-btn:hover,.antd-login-form .ant-btn:focus-visible{background:linear-gradient(135deg,#2d8cff,#155fd0)!important}.wf-login-footnote{display:block;text-align:center;color:var(--wfh-muted);font-size:13px}:root[data-theme=dark] .antd-login-card{border-color:#94a3b83d;background:#0f172ab8;box-shadow:0 28px 86px #0000006b,0 1px #ffffff14 inset}:root[data-theme=dark] .wf-login-head h2{color:#f8fbff}:root[data-theme=dark] .antd-logo,:root[data-theme=dark] .antd-login-logo{filter:drop-shadow(0 0 12px rgba(106,164,255,.18)) drop-shadow(0 12px 22px rgba(0,0,0,.28))}:root[data-theme=dark] .wf-login-head .ant-typography,:root[data-theme=dark] .wf-login-footnote{color:#b8c4d8}:root[data-theme=dark] .wf-login-security{border-color:#6aa4ff38;background:#1677ff1f;color:#9cc3ff}:root[data-theme=dark] .antd-login-form .ant-form-item-label>label{color:#dbe6f7}:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper,:root[data-theme=dark] .antd-login-form .ant-input{background:#0f172a94!important}:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper{border-color:#94a3b857}:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper:hover,:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper-focused{background:#0f172ab8!important}:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper-focused{border-color:#6aa4ff;box-shadow:0 0 0 3px #6aa4ff29}:root[data-theme=dark] .antd-login-form .ant-input,:root[data-theme=dark] .antd-login-form .ant-input-password input,:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper input{color:#edf5ff}:root[data-theme=dark] .antd-login-form input::placeholder{color:#b8c4d8b8}:root[data-theme=dark] .antd-login-form .ant-input-prefix,:root[data-theme=dark] .antd-login-form .ant-input-password-icon{color:#9fb0c7}:root[data-theme=dark] .antd-login-form input:-webkit-autofill,:root[data-theme=dark] .antd-login-form input:-webkit-autofill:hover,:root[data-theme=dark] .antd-login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#edf5ff;caret-color:#edf5ff;box-shadow:0 0 0 1000px #111c2f inset!important}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal .ant-modal-content{border-radius:10px;padding:0}.ant-modal .ant-modal-header{margin:0;padding:18px 22px 12px;border-bottom:1px solid #edf0f5;border-radius:10px 10px 0 0}.ant-modal .ant-modal-body{max-height:min(72vh,760px);overflow-y:auto;padding:18px 22px 22px}.wf-review-confirm-modal .ant-modal-body{max-height:min(68vh,560px);overflow-y:auto}.wf-review-confirm-modal .ant-modal-confirm-body-wrapper{display:grid;gap:18px}.wf-review-confirm-modal .ant-modal-confirm-btns{margin-top:0;text-align:right}.wf-review-action-modal.ant-modal{max-width:calc(100vw - 48px)}.wf-review-action-modal .ant-modal-content{display:flex;max-height:calc(100vh - 64px);flex-direction:column;overflow:hidden}.wf-review-action-modal .ant-modal-body{max-height:none;min-height:120px;overflow-y:auto;padding:20px 24px}.wf-review-action-modal .ant-modal-footer{flex-shrink:0;padding:14px 24px 18px;border-top:1px solid #edf0f5}.wf-review-action-content{min-width:0}.wf-review-action-content .ant-form-item{margin-bottom:0}.wf-review-action-content .ant-input-textarea-show-count:after{margin-top:8px;color:var(--wfh-muted)}.wf-review-action-content textarea.ant-input{min-height:132px;resize:vertical}.ant-modal .ant-modal-footer{margin:0;padding:12px 22px 18px;border-top:1px solid #edf0f5}.ant-modal .ant-card+.ant-card{margin-top:12px}.ant-card{border-radius:16px}.ant-card-hoverable{transition:border-color .18s ease,box-shadow .18s ease}.ant-card-hoverable:hover{border-color:#91caff;box-shadow:0 10px 28px #1677ff1f}.ant-table-wrapper .ant-table-cell-fix-right{background:#fff}:root[data-theme=dark] .ant-card,:root[data-theme=dark] .ant-layout,:root[data-theme=dark] .ant-layout-header,:root[data-theme=dark] .ant-layout-sider,:root[data-theme=dark] .ant-menu,:root[data-theme=dark] .ant-table,:root[data-theme=dark] .ant-table-container,:root[data-theme=dark] .ant-table-thead>tr>th,:root[data-theme=dark] .ant-table-tbody>tr>td,:root[data-theme=dark] .ant-modal-content,:root[data-theme=dark] .ant-modal-header{background:var(--wfh-surface);color:var(--wfh-text);border-color:var(--wfh-border)}:root[data-theme=dark] .ant-table-cell-fix-right,:root[data-theme=dark] .ant-table-cell-fix-left{background:var(--wfh-surface)!important}.antd-dashboard-page{display:grid;gap:16px}.wf-dashboard-hero.ant-card{overflow:hidden}.wf-dashboard-hero{position:relative}.wf-dashboard-hero:after{position:absolute;top:-80px;right:-60px;width:260px;height:260px;border-radius:999px;background:#1677ff1f;content:"";pointer-events:none}.wf-dashboard-hero h2{margin:10px 0 8px;font-size:30px;line-height:1.22}.wf-dashboard-admin-card.ant-card{background:#f8fbffd6}.wf-dashboard-group-card .ant-card-head,.wf-dashboard-panel-card .ant-card-head{min-height:52px;border-bottom-color:#e2e8f0b8}.wf-dashboard-group-card .ant-card-head-title,.wf-dashboard-panel-card .ant-card-head-title{font-size:16px;font-weight:700}.wf-dashboard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wf-dashboard-metric{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;border:1px solid rgba(226,232,240,.72);border-radius:18px;background:#f8fbffb8;padding:14px}.wf-dashboard-metric .ant-statistic-title{margin-bottom:4px;color:var(--wfh-muted);font-size:13px}.wf-dashboard-metric .ant-statistic-content{color:var(--wfh-text);font-size:26px;font-weight:750;line-height:1.1}.wf-dashboard-empty-chart{min-height:260px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.42);border-radius:18px;background:linear-gradient(rgba(22,119,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.04) 1px,transparent 1px),#f8fbff94;background-size:22px 22px}.wf-system-overview{display:grid;gap:12px}.wf-system-overview>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(226,232,240,.72);border-radius:14px;background:#f8fbffad;padding:10px 12px}.wf-system-overview span{color:var(--wfh-muted)}.wf-system-overview strong{display:inline-flex;align-items:center;gap:6px;color:var(--wfh-text);font-weight:650}:root[data-theme=dark] .antd-header,:root[data-theme=dark] .antd-secondary-panel,:root[data-theme=dark] .antd-welcome-card.ant-card,:root[data-theme=dark] .wf-glass-card.ant-card,:root[data-theme=dark] .wf-dashboard-group-card.ant-card,:root[data-theme=dark] .wf-dashboard-panel-card.ant-card,:root[data-theme=dark] .antd-user-card.ant-card{border-color:#94a3b833;background:var(--wfh-glass);box-shadow:0 22px 54px #00000047}:root[data-theme=dark] .antd-secondary-heading{border-top-color:#94a3b82e}:root[data-theme=dark] .antd-secondary-menu .ant-menu-submenu-title,:root[data-theme=dark] .antd-secondary-menu .ant-menu-item{color:#dbe6f7}:root[data-theme=dark] .antd-secondary-menu .ant-menu-item-selected{background:#6aa4ff29!important;color:#9cc3ff!important}:root[data-theme=dark] .antd-secondary-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#9cc3ff!important}:root[data-theme=dark] .antd-logout-button{border-color:#94a3b847;background:#0f172a85;color:#dbe6f7}:root[data-theme=dark] .wf-dashboard-admin-card.ant-card,:root[data-theme=dark] .wf-dashboard-metric,:root[data-theme=dark] .wf-system-overview>div{border-color:#94a3b82e;background:#0f172a6b}:root[data-theme=dark] .wf-dashboard-empty-chart{border-color:#94a3b83d;background:linear-gradient(rgba(106,164,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(106,164,255,.06) 1px,transparent 1px),#0f172a57;background-size:22px 22px}:root[data-theme=dark] .wf-dashboard-metric .ant-statistic-title,:root[data-theme=dark] .wf-system-overview span,:root[data-theme=dark] .ant-typography.ant-typography-secondary{color:#a8b3c7}:root[data-theme=dark] .wf-dashboard-metric .ant-statistic-content,:root[data-theme=dark] .wf-system-overview strong,:root[data-theme=dark] .wf-dashboard-hero h2{color:#f8fbff}.antd-login-card.ant-card{border-radius:32px;background:#ffffffe6}:root[data-theme=dark] .antd-login-card.ant-card{border-color:#94a3b83d;background:#0f172ab8}.antd-login-form .ant-input-affix-wrapper,.antd-login-form .ant-input-affix-wrapper .ant-input{color:var(--wfh-text)!important}:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper,:root[data-theme=dark] .antd-login-form .ant-input-affix-wrapper .ant-input{color:#edf5ff!important;background:#0f172a94!important}:root[data-theme=dark] .antd-login-page .antd-login-form input.ant-input{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff}html[data-theme=dark] .antd-login-page .antd-login-form .ant-input-affix-wrapper input.ant-input.ant-input-lg{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}@media (max-width: 1280px){.antd-topbar{grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:0 16px}}@media (max-width: 960px){.antd-header{height:auto}.antd-topbar{min-height:64px;grid-template-columns:1fr;padding:12px 16px}.antd-primary-menu.ant-menu-horizontal{line-height:40px}.antd-sider{display:none}.antd-content{padding:16px}.antd-login-card{width:100%;margin-left:0}}@media (max-width: 560px){.antd-login-page{padding:16px}.wf-page-header{align-items:flex-start;flex-direction:column}.wf-login-brand{padding:24px 20px}}
