*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:var(--fs-body, 14px);line-height:var(--lh-body, 22px);color:#000000d9;background-color:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%}#root{min-height:100vh;width:100%}a{color:var(--primary);text-decoration:none;background-color:transparent;cursor:pointer;transition:color .3s}a:hover{color:#5b8def}a:active{color:#096dd9}button{font-family:inherit}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.full-height{height:100vh}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.ant-empty .ant-empty-image{display:none}.ant-empty .ant-empty-description{color:var(--text-tertiary);font-size:14px}.ant-empty.ant-empty-normal,.ant-empty.ant-empty-small{margin-block:16px}.ant-statistic .ant-statistic-content-prefix .anticon{display:none}.ant-statistic .ant-statistic-content .ant-statistic-content-prefix{margin-inline-end:0}.ant-statistic .ant-statistic-content{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ant-statistic .ant-statistic-content{color:var(--text-primary)!important}.ant-alert{padding:10px 16px;border-radius:var(--r-ctl);font-size:14px;align-items:center}.ant-alert.ant-alert-with-description{padding:12px 16px;align-items:flex-start}.ant-alert .ant-alert-icon{display:none}.ant-alert .ant-alert-description{color:var(--text-secondary);font-size:13px}.ant-alert.ant-alert-with-description .ant-alert-message{font-weight:500;margin-bottom:2px}.ant-alert-error{background:var(--danger-soft);border-color:var(--danger-border)}.ant-alert-error .ant-alert-message{color:var(--danger)}.ant-alert-warning{background:var(--warning-soft);border-color:var(--warning-border)}.ant-alert-warning .ant-alert-message{color:var(--warning)}.ant-alert-info{background:var(--primary-soft);border-color:var(--primary-border)}.ant-alert-info .ant-alert-message{color:var(--primary-strong)}.ant-alert-success{background:var(--success-soft);border-color:var(--success-border)}.ant-alert-success .ant-alert-message{color:var(--success)}.ant-tag:not(.ant-tag-checkable){border-color:transparent;border-radius:6px;font-weight:500}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-geekblue,.ant-tag.ant-tag-processing{color:var(--primary);background:var(--primary-soft)}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{color:var(--success);background:var(--success-soft)}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error,.ant-tag.ant-tag-volcano{color:var(--danger);background:var(--danger-soft)}.ant-tag.ant-tag-orange,.ant-tag.ant-tag-gold,.ant-tag.ant-tag-warning{color:var(--warning);background:var(--warning-soft)}.ant-tag.ant-tag-default{color:var(--text-tertiary);background:var(--divider)}.ant-tag:not([class*=ant-tag-]){color:var(--text-secondary);background:transparent;border:1px solid var(--border);font-weight:400}.ant-tag>.anticon:is(.anticon-check-circle,.anticon-close-circle,.anticon-exclamation-circle,.anticon-warning,.anticon-clock-circle,.anticon-check,.anticon-info-circle,.anticon-minus-circle,.anticon-stop):not(.ant-tag-close-icon){display:none}.ant-tag>.anticon:is(.anticon-check-circle,.anticon-close-circle,.anticon-exclamation-circle,.anticon-warning,.anticon-clock-circle,.anticon-check,.anticon-info-circle,.anticon-minus-circle,.anticon-stop):not(.ant-tag-close-icon)+span{margin-inline-start:0}.anticon{display:inline-flex;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon-spin{display:inline-block;animation:loadingCircle 1s infinite linear}@keyframes loadingCircle{to{transform:rotate(360deg)}}.ant-table .ant-table-row .ant-btn:is(.ant-btn-variant-outlined,.ant-btn-variant-dashed,.ant-btn-variant-text,.ant-btn-variant-link):not(.ant-btn-icon-only){border-color:transparent;background:transparent;box-shadow:none;color:var(--primary);padding-inline:4px}.ant-table .ant-table-row .ant-btn:is(.ant-btn-variant-outlined,.ant-btn-variant-dashed,.ant-btn-variant-text,.ant-btn-variant-link):not(.ant-btn-icon-only):not(:disabled):not(.ant-btn-disabled):hover{border-color:transparent;background:transparent;color:var(--primary-strong)}.ant-table .ant-table-row .ant-btn.ant-btn-dangerous:is(.ant-btn-variant-outlined,.ant-btn-variant-dashed,.ant-btn-variant-text,.ant-btn-variant-link):not(.ant-btn-icon-only),.ant-table .ant-table-row .ant-btn.ant-btn-dangerous:is(.ant-btn-variant-outlined,.ant-btn-variant-dashed,.ant-btn-variant-text,.ant-btn-variant-link):not(.ant-btn-icon-only):not(:disabled):not(.ant-btn-disabled):hover{color:var(--danger)}.ant-table .ant-table-row .ant-btn:is(.ant-btn-variant-outlined,.ant-btn-variant-dashed,.ant-btn-variant-text,.ant-btn-variant-link):not(.ant-btn-icon-only):is(:disabled,.ant-btn-disabled){border-color:transparent;background:transparent;color:var(--text-disabled)}.ant-table .ant-table-row .ant-btn:is(.ant-btn-variant-outlined,.ant-btn-variant-dashed,.ant-btn-variant-text,.ant-btn-variant-link):not(.ant-btn-icon-only)>.ant-btn-icon:not(.ant-btn-loading-icon){display:none}.ant-table .ant-table-row .ant-btn.print-done-btn:is(.ant-btn-variant-outlined):not(.ant-btn-icon-only):not(:disabled):not(.ant-btn-disabled){border-color:var(--border);background:var(--surface);color:var(--text-primary)}.ant-table .ant-table-row .ant-btn.print-done-btn:is(.ant-btn-variant-outlined):not(.ant-btn-icon-only):not(:disabled):not(.ant-btn-disabled):hover{border-color:var(--primary);background:var(--surface);color:var(--primary)}.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn .anticon:not(.anticon-spin),.ant-tabs .ant-tabs-tab .ant-tabs-tab-icon{display:none}.workspace-tabbar .ant-tabs-tab .ant-tabs-tab-btn .anticon:not(.anticon-spin){display:inline-flex}.ant-tabs .ant-tabs-tab-btn .ant-badge{display:inline-flex;align-items:center}.ant-tabs .ant-tabs-tab-btn .ant-badge>sup.ant-scroll-number:not(.ant-badge-dot){position:static!important;transform:none!important;margin:0 0 0 4px!important;right:auto!important;top:auto!important}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/assets/barlow-500-BPAOfeC8.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/assets/barlow-600-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF}:root{--page-bg: #F5F7FA;--surface: #FFFFFF;--surface-muted: #F5F5F5;--on-fill: #FFFFFF;--divider: #F0F0F0;--border: #D9D9D9;--skeleton-block: #ECEEF2;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8C8C8C;--text-disabled: #BFBFBF;--primary: #266FE8;--primary-fill: #266FE8;--primary-strong: #1E5FDD;--primary-soft: #EEF4FF;--primary-border: #C7D9FB;--danger: #CF1322;--danger-bright: #FF4D4F;--danger-soft: #FFF1F0;--danger-border: #FFCCC7;--warning: #D46B08;--warning-bright: #FA8C16;--warning-soft: #FFF7E6;--warning-border: #FFE58F;--success: #389E0D;--success-bright: #52C41A;--success-soft: #F6FFED;--success-border: #B7EB8F;--font-num: "Barlow", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--r-ctl: 10px;--r-card: 12px;--fs-page-title: 20px;--lh-page-title: 28px;--fs-section: 16px;--lh-section: 24px;--fs-item: 15px;--lh-item: 22px;--fs-body: 14px;--lh-body: 22px;--fs-desc: 13px;--lh-desc: 20px;--fs-aux: 12px;--lh-aux: 20px;--fs-stat: 30px;--lh-stat: 36px;--fs-count: 10px;--tag-h: 22px;--ctl-h: 32px;--ctl-h-sm: 24px;--gap-block: 16px;--hit-min: 24px}:root[data-density=C]{--lh-page-title: 28px;--lh-section: 22px;--lh-item: 20px;--lh-body: 20px;--lh-desc: 18px;--lh-aux: 18px;--tag-h: 20px;--ctl-h: 28px;--ctl-h-sm: 24px;--gap-block: 12px}:root[data-fs-tier=L]{--fs-page-title: 22px;--lh-page-title: 30px;--fs-section: 18px;--lh-section: 26px;--fs-item: 17px;--lh-item: 24px;--fs-body: 16px;--lh-body: 24px;--fs-desc: 15px;--lh-desc: 22px;--fs-aux: 14px;--lh-aux: 22px;--fs-stat: 34px;--lh-stat: 41px;--fs-count: 12px;--tag-h: 24px;--ctl-h: 36px;--ctl-h-sm: 28px}:root[data-fs-tier=L][data-density=C]{--lh-page-title: 30px;--lh-section: 24px;--lh-item: 22px;--lh-body: 22px;--lh-desc: 20px;--lh-aux: 20px;--tag-h: 22px;--ctl-h: 32px;--ctl-h-sm: 28px}@media (max-width: 768px){:root{--hit-min: 48px}}[data-theme=dark]{--page-bg: #121417;--surface: #1C1F24;--surface-muted: #262A30;--on-fill: #FFFFFF;--divider: #2C3037;--border: #3D424A;--skeleton-block: #2C3037;--text-primary: #E6E8EB;--text-secondary: #A9AEB6;--text-tertiary: #80868F;--text-disabled: #5C626B;--primary: #5B8DEF;--primary-fill: #266FE8;--primary-strong: #7BA4F5;--primary-soft: #1B2A44;--primary-border: #2F4A78;--danger: #FF7875;--danger-bright: #E84749;--danger-soft: #2C1618;--danger-border: #5C2326;--warning: #F0A050;--warning-bright: #E89A3C;--warning-soft: #2B2114;--warning-border: #5A4416;--success: #73C04B;--success-bright: #49AA19;--success-soft: #17251A;--success-border: #2E5121}.ds-icon{flex:none;vertical-align:-.2em}.ds-spin{animation:ds-spin .9s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ds-spin{animation-duration:2.4s}}.ds-link{padding:0;border:0;background:none;font:inherit;color:var(--primary);cursor:pointer}.ds-link:hover{color:var(--primary-strong)}.ds-link .ds-icon{vertical-align:-.25em}.ds-link.is-quiet{color:var(--text-tertiary)}.ds-link.is-quiet:hover,.ds-meta-text{color:var(--text-secondary)}.ds-pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ds-pagehead-title{display:flex;align-items:center;gap:10px;min-width:0}.ds-pagehead-title h2{margin:0;font-size:var(--fs-page-title);font-weight:700;color:var(--text-primary);line-height:var(--lh-page-title)}.ds-pagehead-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-pagehead-sep{width:1px;height:18px;background:var(--border);margin:0 6px}.content-wrapper .ds-pagehead{padding:4px 24px 0}.content-wrapper .ant-card .ds-pagehead,.content-wrapper .ds-pagehead:where(.ant-modal *),.content-wrapper .ds-pagehead:where(.ant-drawer *){padding:0}.content-wrapper>div:first-child>.ant-tabs>.ant-tabs-nav,.workspace-pane>div:first-child>.ant-tabs>.ant-tabs-nav{padding-inline:24px}@media (max-width: 768px){.content-wrapper>div:first-child>.ant-tabs>.ant-tabs-nav,.workspace-pane>div:first-child>.ant-tabs>.ant-tabs-nav{padding-inline:0}}@media (max-width: 768px){.content-wrapper .ds-pagehead{padding:0}}.ds-features{display:flex;align-items:center;gap:4px}.ds-features-more{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ds-feature{position:relative;display:inline-flex;align-items:center;gap:10px;height:var(--ctl-h);padding:0 10px;border:0;border-radius:var(--r-ctl);background:none;color:var(--text-primary);font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap}.ds-feature:hover{background:var(--surface-muted)}.ds-feature:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ds-feature .ds-icon{color:var(--primary)}.ds-feature-ic{position:relative;display:inline-grid;place-items:center}.ds-feature.is-locked{color:var(--text-tertiary)}.ds-feature.is-locked .ds-icon{color:var(--text-disabled)}.ds-count{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger-bright);color:#fff;font:600 var(--fs-count)/16px var(--font-num);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px var(--surface)}.ds-lockmark{position:absolute;right:-6px;bottom:-5px;width:14px;height:14px;border-radius:50%;background:var(--surface);color:var(--text-tertiary);display:grid;place-items:center;box-shadow:0 0 0 1px var(--divider)}.ds-lockmark .ds-icon{color:var(--text-tertiary)!important;vertical-align:0}.ds-seal{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px 0 7px;border:0;border-radius:12px;font:inherit;font-size:var(--fs-desc);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.ds-seal .ds-icon{vertical-align:0}.ds-seal.is-on{color:var(--success);background:var(--success-soft)}.ds-seal.is-off{color:var(--text-secondary);background:var(--surface-muted);padding-right:6px}.ds-seal.is-off>.ds-icon:first-child{color:var(--text-disabled)}.ds-seal-go{color:var(--text-tertiary);margin-left:-1px}.ds-seal:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ds-tag{display:inline-flex;align-items:center;gap:4px;height:var(--tag-h);padding:0 8px;border-radius:6px;font-size:var(--fs-aux);font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.ds-tag .ds-icon{vertical-align:0}.ds-tag.is-primary{color:var(--primary);background:var(--primary-soft)}.ds-tag.is-success{color:var(--success);background:var(--success-soft)}.ds-tag.is-warning{color:var(--warning);background:var(--warning-soft)}.ds-tag.is-danger{color:var(--danger);background:var(--danger-soft)}.ds-tag.is-neutral{color:var(--text-tertiary);background:var(--divider)}button.ds-tag{border:0;font-family:inherit;cursor:pointer}.ds-pmark{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-desc);color:var(--text-primary);white-space:nowrap;vertical-align:middle}.ds-pmark-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:16px;padding:0 3px;border-radius:4px;color:var(--on-fill);font:700 var(--fs-count)/1 var(--font-num);letter-spacing:.2px}.ds-pmark-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 16px;border:1px solid;border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-body);text-align:left;margin-bottom:12px}button.ds-notice{cursor:pointer}.ds-notice-action{display:inline-flex;align-items:center;font-weight:500;white-space:nowrap}.ds-notice-action .ds-icon{vertical-align:0}.ds-notice.is-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ds-notice.is-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.ds-notice.is-info{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.ds-notice.is-info .ds-notice-action{color:var(--primary)}.ds-notice-wrap{position:relative}.ds-notice.has-close{padding-right:44px}.ds-notice-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;padding:4px;border:0;background:none;cursor:pointer;opacity:.65}.ds-notice-close:hover{opacity:1}.ds-notice-close.is-danger{color:var(--danger)}.ds-notice-close.is-warning{color:var(--warning)}.ds-notice-close.is-info{color:var(--primary-strong)}.ds-topnotice{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 24px;border-bottom:1px solid;font-size:var(--fs-desc);line-height:1.5}.ds-topnotice.is-mobile{padding:8px 12px;gap:8px}.ds-topnotice.is-clickable{cursor:pointer}.ds-topnotice-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-topnotice-action,.ds-topnotice-close{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.ds-topnotice-action{font-weight:500}.ds-topnotice-close{opacity:.65}.ds-topnotice-close:hover{opacity:1}.ds-topnotice.is-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ds-topnotice.is-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.ds-topnotice.is-info{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.ds-topnotice.is-info .ds-topnotice-action{color:var(--primary)}.ds-pinned{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.ds-pinned .ds-notice{margin-bottom:0;padding:8px 10px;font-size:var(--fs-desc)}.ds-setting-list{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card)}.ds-setting{display:grid;grid-template-columns:40px 1fr auto;gap:0 14px;padding:16px 18px;align-items:center}.ds-setting+.ds-setting{border-top:1px solid var(--divider)}.ds-setting-ic{position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);align-self:start}.ds-setting-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-item);font-weight:500;color:var(--text-primary)}.ds-setting-desc{margin-top:2px;font-size:var(--fs-desc);color:var(--text-secondary)}.ds-setting-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:var(--fs-desc)}.ds-setting.is-off .ds-setting-ic{background:var(--surface-muted);color:var(--text-secondary)}.ds-setting.is-inactive .ds-setting-ic,.ds-setting.is-locked .ds-setting-ic{background:var(--surface-muted);color:var(--text-disabled)}.ds-setting.is-inactive .ds-setting-title,.ds-setting.is-locked .ds-setting-title,.ds-setting.is-inactive .ds-setting-desc{color:var(--text-tertiary)}.ds-switch-inactive.ant-switch.ant-switch-checked,.ds-switch-inactive.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--text-disabled)}.ds-stats{display:grid;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);margin-bottom:16px;overflow:hidden}.ds-stat{padding:18px 20px;min-width:0;box-shadow:1px 0 0 var(--divider),0 1px 0 var(--divider)}button.ds-stat{font:inherit;text-align:left;background:none;border:0;cursor:pointer}button.ds-stat:focus-visible{outline-offset:-3px}.ds-stat.is-pick:hover{background:var(--surface-muted)}.ds-stat.is-pick.is-active{box-shadow:inset 0 0 0 2px var(--primary);border-radius:var(--r-card)}.ds-stat-label{font-size:var(--fs-desc);color:var(--text-tertiary)}.ds-stat-value{margin-top:4px;font:600 var(--fs-stat)/var(--lh-stat) var(--font-num);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ds-stat-unit{margin-left:2px;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-body);font-weight:400;color:var(--text-tertiary)}.ds-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-stat-delta{margin-top:2px;font-size:var(--fs-aux);color:var(--text-tertiary)}.ds-stat-delta.is-good{color:var(--success)}.ds-stat-delta.is-bad{color:var(--danger)}.ds-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px;font-size:var(--fs-desc);color:var(--text-tertiary)}.ds-timeline{background:var(--surface-muted);border-radius:var(--r-card);padding:16px 18px}.ds-tl-day+.ds-tl-day{margin-top:12px}.ds-tl-date{margin-bottom:6px;font-size:var(--fs-aux);font-weight:500;color:var(--text-tertiary)}.ds-tl-row{position:relative;display:grid;grid-template-columns:48px 18px 1fr}.ds-tl-row:not(:last-child):before{content:"";position:absolute;left:56px;top:14px;bottom:-4px;width:2px;background:var(--border)}.ds-tl-time{font:500 var(--fs-desc)/var(--lh-desc) var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ds-tl-dot{position:relative;z-index:1;margin:5px 0 0 4px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px var(--surface-muted)}.ds-tl-dot.is-success{background:var(--success-bright)}.ds-tl-dot.is-warning{background:var(--warning-bright)}.ds-tl-dot.is-danger{background:var(--danger-bright)}.ds-tl-dot.is-primary{background:var(--primary)}.ds-tl-dot.is-neutral{background:var(--text-disabled)}.ds-tl-body{min-width:0;padding:0 0 14px 6px}.ds-tl-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500;color:var(--text-primary);line-height:20px}.ds-tl-text{margin-top:2px;font-size:var(--fs-desc);color:var(--text-secondary)}.ds-tl-sub{font-size:var(--fs-aux);color:var(--text-tertiary)}.ds-tl-toggle{margin-top:2px;font-size:var(--fs-body)}.ds-tl-detail{margin-top:8px;padding:12px;background:var(--surface);border-radius:var(--r-ctl)}.ds-tl-more{text-align:center;padding-top:4px;font-size:var(--fs-desc);color:var(--text-tertiary)}.ds-empty{padding:32px 16px;text-align:center;font-size:var(--fs-body);color:var(--text-tertiary)}.ds-empty-action{margin-top:12px}.ds-todos{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);padding:14px 16px 16px;margin-bottom:16px}.ds-todos-title{font-size:var(--fs-body);font-weight:600;color:var(--text-primary);margin-bottom:10px}.ds-todos-title span{margin-left:6px;font-size:var(--fs-aux);font-weight:400;color:var(--text-tertiary)}.ds-todos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ds-todo{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-ctl);border:1px solid var(--divider);background:var(--surface-muted);font:inherit;color:var(--text-primary);cursor:pointer}.ds-todo:hover{border-color:var(--primary-border)}.ds-todo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ds-todo.is-urgent{background:var(--danger-soft);border-color:var(--danger-border)}.ds-todo.is-urgent .ds-todo-value{color:var(--danger)}.ds-todo-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--text-secondary);min-width:0}.ds-todo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-todo-label .ds-icon{color:var(--text-disabled)}.ds-todo-value{display:block;margin-top:4px;font:600 22px/1.2 var(--font-num);font-variant-numeric:tabular-nums}.ds-todo-value small{margin-left:3px;font-size:var(--fs-aux);font-weight:400;font-family:inherit;color:var(--text-tertiary)}.ds-feed{display:flex;flex-direction:column}.ds-feed-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px 2px;border:0;border-bottom:1px solid var(--divider);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary)}.ds-feed-row:last-child{border-bottom:0}.ds-feed-row:hover .ds-feed-title{color:var(--primary)}.ds-feed-row .ds-tl-dot{margin:0;box-shadow:none;width:8px;height:8px}.ds-feed-row.is-unread .ds-feed-title{color:var(--text-primary);font-weight:500}.ds-feed-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.ds-feed-time{font:var(--fs-aux) var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.ds-feed-content{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-desc);line-height:1.7;color:var(--text-secondary);max-height:60vh;overflow:auto}.fit-font-switch{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fit-font-switch-label{font-size:var(--fs-body);color:var(--text-secondary)}.fit-nav-button.ant-btn{font-size:var(--fs-body)}.modern-confirm-modal .ant-modal-content,.modern-success-modal .ant-modal-content,.modern-info-modal .ant-modal-content,.modern-error-modal .ant-modal-content,.modern-warning-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;box-shadow:0 12px 32px #0000001f,0 2px 8px #00000014!important;border:1px solid rgba(0,0,0,.06)}.modern-confirm-modal .ant-modal-header,.modern-success-modal .ant-modal-header,.modern-info-modal .ant-modal-header,.modern-error-modal .ant-modal-header,.modern-warning-modal .ant-modal-header{background:var(--surface);border-bottom:1px solid var(--divider);padding:20px 24px 16px!important}.modern-confirm-modal .ant-modal-title,.modern-success-modal .ant-modal-title,.modern-info-modal .ant-modal-title,.modern-error-modal .ant-modal-title,.modern-warning-modal .ant-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;margin:0}.modern-confirm-modal .ant-modal-body,.modern-success-modal .ant-modal-body,.modern-info-modal .ant-modal-body,.modern-error-modal .ant-modal-body,.modern-warning-modal .ant-modal-body{padding:20px 24px!important;background-color:var(--surface)}.modern-confirm-modal .ant-modal-footer,.modern-success-modal .ant-modal-footer,.modern-info-modal .ant-modal-footer,.modern-error-modal .ant-modal-footer,.modern-warning-modal .ant-modal-footer{background:var(--surface-muted);border-top:none!important;padding:16px 24px 24px!important;border-radius:0 0 12px 12px}.modern-confirm-modal .ant-btn,.modern-success-modal .ant-btn,.modern-info-modal .ant-btn,.modern-error-modal .ant-btn,.modern-warning-modal .ant-btn{border-radius:8px;font-weight:500;min-width:88px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.modern-confirm-modal .ant-btn:hover,.modern-success-modal .ant-btn:hover,.modern-info-modal .ant-btn:hover,.modern-error-modal .ant-btn:hover,.modern-warning-modal .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.modern-confirm-modal .ant-modal-confirm-title{color:var(--danger-bright);font-weight:600;display:flex;align-items:center;gap:8px}.modern-success-modal .ant-modal-confirm-title{color:var(--success-bright);display:flex;align-items:center;gap:8px}.modern-info-modal .ant-modal-confirm-title{color:var(--primary);display:flex;align-items:center;gap:8px}.modern-error-modal .ant-modal-confirm-title{color:var(--danger-bright);display:flex;align-items:center;gap:8px}.modern-warning-modal .ant-modal-confirm-title{color:var(--warning-bright);display:flex;align-items:center;gap:8px}@media (max-width: 768px){.modern-confirm-modal .ant-modal,.modern-success-modal .ant-modal,.modern-info-modal .ant-modal,.modern-error-modal .ant-modal,.modern-warning-modal .ant-modal{width:90%!important;max-width:400px!important}.modern-confirm-modal .ant-modal-header,.modern-success-modal .ant-modal-header,.modern-info-modal .ant-modal-header,.modern-error-modal .ant-modal-header,.modern-warning-modal .ant-modal-header{padding:16px 20px 12px!important}.modern-confirm-modal .ant-modal-body,.modern-success-modal .ant-modal-body,.modern-info-modal .ant-modal-body,.modern-error-modal .ant-modal-body,.modern-warning-modal .ant-modal-body{padding:16px 20px!important}.modern-confirm-modal .ant-modal-footer,.modern-success-modal .ant-modal-footer,.modern-info-modal .ant-modal-footer,.modern-error-modal .ant-modal-footer,.modern-warning-modal .ant-modal-footer{padding:12px 20px 20px!important}}.modern-confirm-modal .ant-modal,.modern-success-modal .ant-modal,.modern-info-modal .ant-modal,.modern-error-modal .ant-modal,.modern-warning-modal .ant-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ant-layout,.ant-layout-content,.workspace-pane,.content-wrapper{min-width:0}.dashboard-content .ant-table-content{max-width:100%;overflow-x:auto}.dashboard-content .ant-table-wrapper,.dashboard-content .ant-card-body{min-width:0;max-width:100%}.dashboard-content .ant-table-thead>tr>th{background:var(--surface-muted);color:var(--text-secondary);border-bottom-color:var(--divider)}.dashboard-content .ant-table-tbody>tr>td{border-bottom-color:#eef1f5}body .ant-typography code,body .ant-typography kbd{font-size:max(12px,.85em)}.dashboard-content .ant-table-cell>.ant-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.dashboard-home-grid>.ant-row{margin-inline:0!important}.dashboard-content .ant-card-head-title{font-size:var(--fs-section)}.dashboard-content h2.ant-typography,.dashboard-content h3.ant-typography{font-size:var(--fs-page-title);line-height:var(--lh-page-title)}.seller-menu-col .ant-menu-title-content{white-space:normal;line-height:1.4}.seller-rail-item{padding:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width: 768px){.dashboard-content .ant-card{min-width:0;max-width:100%}.dashboard-content .ant-card-head{flex-wrap:wrap;padding:12px 16px;gap:10px}.dashboard-content .ant-card-head-wrapper{flex-wrap:wrap;gap:10px;width:100%}.dashboard-content .ant-card-extra{margin-inline-start:0;max-width:100%;width:100%}.dashboard-content .ant-card-extra>.ant-space,.dashboard-content .ant-card-body>.ant-space{flex-wrap:wrap;max-width:100%}.dashboard-content .ant-card-extra .ant-space-item{max-width:100%}.dashboard-content .ant-card-body>.ant-space>.ant-space-item{max-width:100%}.dashboard-content .ant-card-extra .ant-input-affix-wrapper{max-width:100%}.dashboard-content .ant-col{min-width:0;max-width:100%}.dashboard-content .ant-col>.ant-space{flex-wrap:wrap;max-width:100%}.dashboard-content .ant-col>.ant-space>.ant-space-item{max-width:100%}.admin-warehouse-summary{flex-wrap:wrap!important}.admin-warehouse-summary>.ant-space{flex-wrap:wrap;padding-left:16px}.warehouse-operations-workspace{grid-template-columns:minmax(0,1fr)!important;height:auto!important;overflow:visible!important}.warehouse-operations-workspace>div{min-height:600px!important}.warehouse-operations-workspace>div>section>div{flex-direction:column;overflow-y:auto}.warehouse-operations-workspace>div>section>div>div:first-child{width:100%!important}.warehouse-operations-workspace>aside{min-height:320px}.pv4-root{height:auto!important;min-height:calc(100vh - 52px);overflow:visible!important}.pv4-body{flex-direction:column;overflow:visible}.pv4-body .pv4-left{width:100%;min-width:0;overflow:visible}.pv4-body .pv4-empty,.pv4-body .pv4-right{min-height:360px}.pv4-empty{padding:24px 16px;text-align:center}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segue UI Emoji",Segoe UI Symbol;font-size:var(--fs-body, 14px);line-height:var(--lh-body, 22px);color:#000000d9;background-color:var(--surface-muted);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{background-color:transparent}.ant-message{z-index:10000!important;position:fixed!important;top:24px!important;left:50%!important;transform:translate(-50%)!important;pointer-events:none}.ant-message-notice{pointer-events:auto;text-align:center}.ant-message-notice-content{background:var(--surface);border-radius:6px;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 3px 6px -4px #0000001f;pointer-events:auto;padding:10px 16px;max-width:400px;word-wrap:break-word;color:#000000d9;font-size:var(--fs-body);font-weight:500}.ant-message-error .ant-message-notice-content{background:var(--danger-soft)!important;border:1px solid var(--danger-border)!important;color:var(--danger-bright)!important}.ant-message-success .ant-message-notice-content{background:var(--success-soft)!important;border:1px solid var(--success-border)!important;color:var(--success-bright)!important}.ant-message-warning .ant-message-notice-content{background:var(--warning-soft)!important;border:1px solid var(--warning-border)!important;color:var(--warning-bright)!important}.ant-message-info .ant-message-notice-content{background:var(--primary-soft)!important;border:1px solid var(--primary-border)!important;color:var(--primary)!important}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--divider)}.ant-card-head{border-bottom:1px solid var(--divider);padding:16px 24px;min-height:auto}.ant-card-body{padding:24px}.ant-btn{border-radius:6px;font-weight:500;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn-primary{background:linear-gradient(180deg,#5b8def 0%,var(--primary) 100%);border:none;--fit-btn-bw: 0px;box-shadow:inset 0 1px #fff3,0 2px 4px #266fe829}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(180deg,#5b8def 0%,var(--primary-strong) 100%);box-shadow:0 4px 8px #1890ff4d}.ant-input,.ant-input-affix-wrapper{border-radius:6px;border:1px solid var(--border);transition:all .3s ease}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary);box-shadow:0 0 0 2px #266fe81a}.ant-select-selector{border-radius:6px!important}.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 2px #266fe81a!important}.ant-table{background:#fff;border-radius:8px}.ant-table-thead>tr>th{background:var(--surface-muted);border-bottom:1px solid var(--divider);font-weight:600;color:#000000d9}.ant-table-tbody>tr:hover>td{background:var(--page-bg)}.ant-table-empty>.ant-table-container{border:1px solid var(--divider)!important;border-radius:10px;background:var(--surface)}.ant-table-empty>.ant-table-container .ant-table-thead,.ant-table-empty>.ant-table-container colgroup,.ant-table-empty>.ant-table-container .ant-table-measure-row{display:none}.ant-table-empty>.ant-table-container .ant-table-content,.ant-table-empty>.ant-table-container .ant-table-body{overflow:hidden!important}.ant-table-empty>.ant-table-container table{width:100%!important;min-width:0!important;table-layout:auto!important}.ant-table-empty .ant-table-placeholder>td{height:220px;border:0!important;background:transparent!important;text-align:center}.ant-table-empty .ant-table-expanded-row-fixed{width:100%!important;max-width:100%;position:static!important}.ant-table-empty .ant-table-placeholder>td>div{padding:24px 16px!important;color:var(--text-secondary);line-height:1.8}.ant-table-empty .ant-table-placeholder>td>div>div+div{color:var(--text-tertiary)}.ant-table-empty .ant-table-sticky-scroll{display:none}.ant-modal-content{border-radius:8px;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--divider);padding:16px 24px}.ant-modal-body{padding:24px}.ant-modal-footer{border-top:1px solid var(--divider);padding:16px 24px}.ant-form-item-label>label{font-weight:500}.ant-message{top:20px}.ant-notification{top:24px;right:24px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.p-16{padding:16px}.p-24{padding:24px}.full-width{width:100%}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px}.ant-card-body{padding:16px}.ant-card-head{padding:12px 16px}}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-indicator.success{background-color:var(--success-bright)}.status-indicator.warning{background-color:var(--warning-bright)}.status-indicator.error{background-color:var(--danger-bright)}.status-indicator.processing{background-color:var(--primary)}.loading-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px;flex-direction:column}.ant-tooltip-inner{border-radius:6px}.ant-badge-count{border-radius:10px;font-size:12px;min-width:20px;height:20px;line-height:18px}.ant-tag{border-radius:4px;font-weight:500;border:none}.ant-progress-line{position:relative}.ant-progress-bg{border-radius:100px}@media (max-width: 576px){.ant-col{margin-bottom:16px}}@media print{.ant-layout-sider,.ant-layout-header,.no-print{display:none!important}.ant-layout-content{margin:0!important}.ant-card{box-shadow:none!important;border:1px solid var(--border)!important}}:root{--fit-modal-top: min(100px, 8vh)}.ant-modal.ant-modal{top:var(--fit-modal-top);padding-bottom:16px}.ant-modal-centered .ant-modal.ant-modal{top:0}.ant-modal .ant-modal-content.fit-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - var(--fit-modal-top) - 16px)}.ant-modal-centered .ant-modal .ant-modal-content.fit-modal-content{max-height:calc(100vh - 32px)}.ant-modal .fit-modal-content>.ant-modal-header,.ant-modal .fit-modal-content>.ant-modal-footer{flex-shrink:0}.ant-modal .fit-modal-content>.ant-modal-body.fit-modal-body{flex:1 1 auto;min-height:0;overflow:auto}html{scroll-padding-block-start:56px;scroll-padding-block-end:var(--fit-float-clear, 0px)}[data-fit-compat-tail][data-fit-compat-tail][data-fit-compat-tail]{padding-bottom:var(--fit-compat-pb)!important}.ant-btn.fit-hit-btn{overflow:visible}.ant-btn.fit-hit-btn:is([style*="border: none"],[style*="border: 0px"],[style*="border-width: 0px"],[style*="border-style: none"]){--fit-btn-bw: 0px}.ant-btn.fit-hit-btn:is([style*="border: 2px"],[style*="border-width: 2px"]){--fit-btn-bw: 2px}.ant-btn.fit-hit-btn:is([style*="border: 3px"],[style*="border-width: 3px"]){--fit-btn-bw: 3px}.ant-btn.fit-hit-btn:after{content:"";position:absolute;inset:calc(-1 * var(--fit-btn-bw, 1px));border-radius:0;pointer-events:auto}.ant-btn-compact-item.fit-hit-btn:not(.ant-btn-compact-first-item):after{inset-inline-start:0}.ant-btn-compact-item.fit-hit-btn:not(.ant-btn-compact-last-item):after{inset-inline-end:0}.ant-btn-compact-vertical-item.fit-hit-btn:not(.ant-btn-compact-vertical-first-item):after{top:0}.ant-btn-compact-vertical-item.fit-hit-btn:not(.ant-btn-compact-vertical-last-item):after{bottom:0}.ant-btn.fit-hit-btn:not(:disabled):hover:after{bottom:calc(-1 * var(--fit-btn-bw, 1px) - 1px)}.ant-btn.fit-hit-btn:before{pointer-events:none}:root{--fit-float-size: max(40px, var(--hit-min))}.feedback-float-btn.ant-float-btn{width:var(--fit-float-size);height:var(--fit-float-size)}.feedback-float-btn.ant-float-btn:after,.seller-taskbar-icon:after{content:"";position:absolute;inset:0;border-radius:0}.ant-tabs .ant-tabs-content>.ant-tabs-tabpane{position:relative}.ant-tabs .ant-tabs-content>.ant-tabs-tabpane:focus-visible{outline:none}.ant-tabs .ant-tabs-content>.ant-tabs-tabpane:focus-visible:after{content:"";position:absolute;inset:0;border:2px solid var(--primary);pointer-events:none;z-index:1}.ant-table-measure-row{visibility:hidden}@media (max-width: 768px){.dashboard-header{padding:0 12px!important}.dashboard-header .header-right>.ant-space{gap:4px!important}.dashboard-header .user-info .ant-avatar{display:none}.dashboard-header .user-details>:not(:first-child){display:none}.fit-nav-button .fit-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 480px){.dashboard-header .header-right .ant-space-item:has(>.fit-hide-xs){display:none}}.ant-segmented{max-width:100%}.ant-segmented .ant-segmented-group{flex-wrap:wrap}
