@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-chinese-simplified-400-normal-BKaOBC6q.woff2) format("woff2"),url(/assets/zcool-kuaile-chinese-simplified-400-normal-DF5oRnqi.woff) format("woff")}@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-latin-400-normal-CVXjA4UX.woff2) format("woff2"),url(/assets/zcool-kuaile-latin-400-normal-CWhmaTEa.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--paint-ink: #3B2F2F;--paint-ink-light: #6B5B5B;--paint-canvas: #FDF8F0;--paint-paper: #FFFDF7;--paint-paper-dim: #FFF5E6;--paint-border: #D4C5B5;--paint-primary: #FF6B35;--paint-primary-hover: #E85A28;--paint-primary-soft: #FFEDE5;--paint-secondary: #4ADE80;--paint-secondary-soft: #E0FCEA;--paint-yellow: #FCD34D;--paint-blue: #60A5FA;--paint-pink: #F472B6;--paint-danger: #EF4444;--paint-danger-hover: #DC2626;--paint-radius: 12px;--paint-radius-lg: 20px;--paint-radius-xl: 24px;--paint-shadow: 3px 3px 0 var(--paint-ink);--paint-shadow-sm: 2px 2px 0 var(--paint-ink);--paint-shadow-lg: 5px 5px 0 var(--paint-ink);--paint-card-shadow: 4px 4px 0 rgba(59, 47, 47, .08);--font-display: "ZCOOL KuaiLe", "Nunito", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Nunito", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}html,body,#root,.ant-layout{background:var(--paint-canvas)!important}body{font-family:var(--font-body);color:var(--paint-ink)}.paint-texture{position:relative;z-index:0}.paint-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ant-btn{border-width:2px!important;border-color:var(--paint-ink)!important;border-radius:999px!important;font-weight:700!important;transition:all .15s ease!important}.ant-btn:not(.ant-btn-link):not(.ant-btn-text){box-shadow:var(--paint-shadow-sm)}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):active{box-shadow:1px 1px 0 var(--paint-ink)!important}.ant-btn-primary{background:var(--paint-primary)!important;color:#fff!important;border-color:var(--paint-ink)!important;box-shadow:var(--paint-shadow)}.ant-btn-primary:hover{background:var(--paint-primary-hover)!important;transform:scale(1.02)}.ant-btn-primary:active{background:var(--paint-primary-hover)!important}.ant-btn-default{background:var(--paint-paper)!important;color:var(--paint-ink)!important}.ant-btn-default:hover{background:var(--paint-paper-dim)!important;transform:scale(1.02)}.ant-btn-dashed{border-style:dashed!important;background:var(--paint-paper)!important}.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text){background:var(--paint-danger)!important;color:#fff!important;box-shadow:var(--paint-shadow)}.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text):hover{background:var(--paint-danger-hover)!important;transform:scale(1.02)}.ant-btn-link,.ant-btn-text{border-color:transparent!important;box-shadow:none!important}.ant-btn-link:hover,.ant-btn-text:hover{transform:none}.ant-btn-sm{border-radius:999px!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper{border-width:2px!important;border-color:var(--paint-border)!important;border-radius:var(--paint-radius)!important;background:var(--paint-paper)!important}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-affix-wrapper:hover{border-color:var(--paint-ink)!important}.ant-input:focus,.ant-input-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-affix-wrapper-focused{border-color:var(--paint-ink)!important;box-shadow:0 0 0 3px #ff6b352e!important}.ant-tag{border:2px solid var(--paint-ink)!important;border-radius:999px!important;font-weight:700!important;padding:2px 10px!important}.ant-tag-green,.ant-tag-success{background:var(--paint-secondary-soft)!important;color:#166534!important}.ant-tag-orange,.ant-tag-warning{background:#ffedd5!important;color:#9a3412!important}.ant-tag-red,.ant-tag-error{background:#fee2e2!important;color:#991b1b!important}.ant-tag-blue,.ant-tag-processing{background:#dbeafe!important;color:#1e40af!important}.ant-card{border:2px solid var(--paint-ink)!important;border-radius:var(--paint-radius-lg)!important;box-shadow:var(--paint-card-shadow)!important;background:var(--paint-paper)!important}.ant-card:hover{transform:translateY(-3px);box-shadow:5px 5px #3b2f2f1f!important}.ant-modal-content{border:2.5px solid var(--paint-ink)!important;border-radius:var(--paint-radius-xl)!important;box-shadow:var(--paint-shadow-lg)!important;background:var(--paint-paper)!important}.ant-modal-header{border-bottom:2px dashed var(--paint-border)!important;border-radius:var(--paint-radius-xl) var(--paint-radius-xl) 0 0!important}.ant-modal-footer{border-top:2px dashed var(--paint-border)!important}.ant-tabs-nav{margin-bottom:16px!important}.ant-tabs-tab{border:2px solid transparent!important;border-radius:999px!important;padding:6px 16px!important;font-weight:700!important;transition:all .15s ease!important}.ant-tabs-tab:hover{background:var(--paint-paper-dim)!important}.ant-tabs-tab-active{background:var(--paint-primary-soft)!important;border-color:var(--paint-ink)!important;box-shadow:var(--paint-shadow-sm)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--paint-ink)!important}.ant-tabs-ink-bar{display:none!important}.ant-table{background:transparent!important;border-collapse:separate!important;border-spacing:0 10px!important}.ant-table-container{border:none!important}.ant-table-thead>tr>th{border:none!important;background:var(--paint-paper-dim)!important;font-weight:800!important;color:var(--paint-ink)!important;border-radius:var(--paint-radius)!important}.ant-table-tbody>tr.ant-table-row>td{border-top:2px solid var(--paint-ink)!important;border-bottom:2px solid var(--paint-ink)!important;background:var(--paint-paper)!important}.ant-table-tbody>tr.ant-table-row>td:first-child{border-left:2px solid var(--paint-ink)!important;border-radius:var(--paint-radius) 0 0 var(--paint-radius)!important}.ant-table-tbody>tr.ant-table-row>td:last-child{border-right:2px solid var(--paint-ink)!important;border-radius:0 var(--paint-radius) var(--paint-radius) 0!important}.ant-table-tbody>tr.ant-table-row:hover>td{background:#fff9f0!important}.ant-table-wrapper .ant-table-content::-webkit-scrollbar:horizontal{height:0!important}.ant-table-wrapper .ant-table-content{scrollbar-width:none}.paint-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.paint-sider-scroll{overflow-y:auto;scrollbar-width:thin}.paint-sider-scroll::-webkit-scrollbar{width:6px}.paint-sider-scroll::-webkit-scrollbar-thumb{background:#3b2f2f47;border-radius:3px}.paint-sider-scroll::-webkit-scrollbar-thumb:hover{background:#3b2f2f73}.paint-sider-scroll::-webkit-scrollbar-track{background:transparent}.paint-hscrollbar-track{display:flex;align-items:flex-start}.paint-hscrollbar-track>div:active{cursor:grabbing}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{border:2px solid var(--paint-ink)!important;border-radius:10px!important;background:var(--paint-paper)!important}.ant-pagination-item-active{background:var(--paint-primary)!important;border-color:var(--paint-ink)!important}.ant-pagination-item-active a{color:#fff!important}.ant-layout-sider{border-right:2px solid var(--paint-ink)!important;box-shadow:3px 0 #3b2f2f0f!important}.ant-menu{background:transparent!important;border-inline-end:none!important}.ant-menu-item{border-radius:999px!important;margin:6px 16px 6px 12px!important;width:auto!important;padding-left:14px!important;font-weight:700!important;color:var(--paint-ink)!important;transition:all .15s ease!important}.ant-menu-item:hover{background:var(--paint-yellow)!important}.ant-menu-item-selected{background:var(--paint-primary)!important;color:#fff!important;box-shadow:2px 2px #3b2f2f40!important}.ant-menu-item-selected .ant-menu-title-content{color:#fff!important}.ant-menu-item-icon{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;border:2px solid var(--paint-ink)!important;margin-right:10px!important;font-size:16px!important;background:var(--paint-yellow);color:var(--paint-ink)}.ant-layout-header{border-bottom:2px solid var(--paint-ink)!important;background:#fffdf7f5!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ant-upload-drag{border:3px dashed var(--paint-border)!important;border-radius:var(--paint-radius-lg)!important;background:var(--paint-paper)!important}.ant-upload-drag:hover{border-color:var(--paint-primary)!important;background:var(--paint-primary-soft)!important}.ant-upload-drag-icon{color:var(--paint-primary)!important}.ant-dropdown-menu,.ant-popover-inner{border:2px solid var(--paint-ink)!important;border-radius:var(--paint-radius)!important;box-shadow:var(--paint-shadow)!important;background:var(--paint-paper)!important}.ant-popconfirm-inner-content{border-radius:var(--paint-radius)!important}.ant-form-item-label>label{font-weight:700!important;color:var(--paint-ink)!important}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{font-family:var(--font-display);color:var(--paint-ink)}@keyframes paint-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes paint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.paint-font-display{font-family:var(--font-display)}.paint-card{background:var(--paint-paper);border:2px solid var(--paint-ink);border-radius:var(--paint-radius-lg);box-shadow:var(--paint-card-shadow)}.paint-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:2px solid var(--paint-ink);border-radius:999px;font-size:12px;font-weight:700}.paint-character-idle{animation:paint-wiggle 3s ease-in-out infinite;transform-origin:center bottom}.paint-character-float{animation:paint-float 2.5s ease-in-out infinite}.wm13-highlight-row>td,.ant-table-tbody>tr.wm13-highlight-row>td,.ant-table-tbody>tr.wm13-highlight-row:hover>td{background:#ffe58f!important;background-color:#ffe58f!important;box-shadow:inset 3px 0 #faad14;transition:background 1.2s ease}.ant-image-preview-img{max-height:82vh!important;max-width:min(92vw,1200px)!important;object-fit:contain!important}.ant-image-preview-wrap{overflow:hidden!important}@keyframes pv-fly-in{0%{transform:translate(var(--pv-dx, 0px),var(--pv-dy, 0px)) scale(var(--pv-scale, .3));opacity:.35}to{transform:translate(0) scale(1);opacity:1}}.ant-image-preview-img{animation:pv-fly-in .34s cubic-bezier(.22,.8,.3,1)}@media (prefers-reduced-motion: reduce){.ant-image-preview-img{animation:none}}.detail-block-editor{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.detail-block-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--paint-paper);border:2px solid var(--paint-border);border-radius:var(--paint-radius)}.detail-block-body{flex:1;min-width:0}.detail-empty{padding:14px 16px;font-size:13px;color:var(--paint-ink-light);background:var(--paint-paper);border:2px dashed var(--paint-border);border-radius:var(--paint-radius);text-align:center}.scan-block{padding:10px 12px;border-radius:10px;border-left:4px solid transparent}.scan-block-member{background:var(--paint-primary-soft, #ffede5);border-left-color:var(--paint-primary, #ff6b35)}.scan-block-book{background:var(--paint-secondary-soft, #e0fcea);border-left-color:var(--paint-secondary, #4ade80)}.scan-step{font-weight:700;font-size:14px}.scan-step-member{color:var(--paint-primary, #ff6b35)}.scan-step-book{color:#1f9d55}.page-title-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 14px;margin-bottom:12px;background:linear-gradient(180deg,var(--paint-paper, #fffdf7) 0%,var(--paint-paper-dim, #fff5e6) 100%);border:3px solid var(--paint-ink, #3b2f2f);border-radius:12px;box-shadow:var(--shadow-hard-sm, 0 3px 0 rgba(59, 47, 47, .35))}.page-title-bar{width:6px;height:22px;border-radius:3px;background:var(--paint-primary, #ff6b35)}.page-title-text.page-title-text{font-family:var(--font-mono);font-size:20px;font-weight:800;letter-spacing:3px;color:var(--paint-ink, #3b2f2f);margin:0}.page-title-dot{width:8px;height:8px;border-radius:50%;background:var(--paint-yellow, #fcd34d);border:2px solid var(--paint-ink, #3b2f2f)}.page-title-chip--neon{background:linear-gradient(180deg,#241e1c,#17120f);border-color:var(--paint-secondary, #4ade80);box-shadow:0 0 0 3px #4ade801f,0 4px #3b2f2f59}.page-title-chip--neon .page-title-bar{background:var(--paint-secondary, #4ade80);box-shadow:0 0 10px #4ade80cc}.page-title-chip--neon .page-title-text.page-title-text{color:#d6ffe4;text-shadow:0 0 8px rgba(74,222,128,.55)}.page-title-chip--neon .page-title-dot{background:var(--paint-secondary, #4ade80);border:none;box-shadow:0 0 8px #4ade80e6}.chart-card{min-width:260px;background:var(--paint-paper)}.chart-donut{display:flex;align-items:center;gap:14px}.chart-center-num{font-family:var(--font-mono);font-size:26px;font-weight:800;fill:var(--paint-ink)}.chart-center-sub{font-size:11px;fill:var(--paint-ink-light)}.chart-legend{display:flex;flex-direction:column;gap:6px}.chart-legend-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--paint-ink)}.chart-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--paint-ink)}.chart-legend-value{font-family:var(--font-mono);font-weight:700}.chart-flow{display:flex;gap:26px;align-items:flex-end;padding:6px 8px 0}.chart-flow-col{display:flex;flex-direction:column;align-items:center;gap:4px}.chart-flow-track{width:58px;height:128px;border:3px solid var(--paint-ink);border-radius:10px;background:var(--paint-paper-dim);display:flex;align-items:flex-end;overflow:hidden}.chart-flow-fill{width:100%;transition:height .8s cubic-bezier(.22,1,.36,1)}.chart-flow-num{font-family:var(--font-mono);font-size:24px;font-weight:800;color:var(--paint-ink)}.chart-flow-label{font-size:13px;color:var(--paint-ink-light)}.chart-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.chart-ring-num{font-family:var(--font-mono);font-size:22px;font-weight:800;fill:var(--paint-ink)}.chart-ring-label{font-size:13px;color:var(--paint-ink-light)}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}@media (max-width: 1100px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.chart-card .ant-card-body{min-height:212px;display:flex;flex-direction:column;justify-content:center}.chart-empty{color:var(--paint-ink-light);font-size:13px;text-align:center;padding:28px 0}.chart-trend{width:100%}.chart-legend-label{font-size:12px;color:var(--paint-ink-light);margin-left:4px}.chart-trend-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--paint-ink-light);margin-top:2px}.chart-trend-legend{display:flex;gap:18px;justify-content:center;margin-top:6px}.chart-hot{display:flex;flex-direction:column;gap:10px}.chart-hot-row{display:grid;grid-template-columns:20px minmax(0,1fr) 74px 26px;align-items:center;gap:8px;font-size:13px;color:var(--paint-ink)}.chart-hot-rank{font-family:var(--font-mono);font-weight:800;color:var(--paint-primary)}.chart-hot-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-hot-track{height:12px;border:2px solid var(--paint-ink);border-radius:8px;background:var(--paint-paper-dim);overflow:hidden}.chart-hot-fill{display:block;height:100%;background:var(--paint-primary)}.chart-hot-num{font-family:var(--font-mono);font-weight:700;text-align:right}.chart-member{display:flex;flex-direction:column;gap:10px}.chart-member-bar{display:flex;height:26px;border:3px solid var(--paint-ink);border-radius:10px;overflow:hidden;background:var(--paint-paper-dim)}.chart-member-seg{display:block;height:100%}.chart-member-legend{display:flex;flex-wrap:wrap;gap:6px 14px}
