:root{--page-bg: #f5f7fb;--page-bg-accent: #e8eef8;--surface-base: #ffffff;--surface-strong: #f8fafd;--surface-soft: #f3f6fb;--line-soft: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .14);--line-accent: rgba(37, 99, 235, .32);--accent-main: #2563eb;--accent-soft: rgba(37, 99, 235, .08);--accent-strong: #1d4ed8;--text-strong: #0f172a;--text-muted: #64748b;--shadow-soft: 0 18px 44px rgba(31, 41, 55, .07);--shadow-strong: 0 26px 70px rgba(31, 41, 55, .12);--radius-lg: 24px;--radius-md: 18px}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--text-strong);background:var(--page-bg);font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-variant-numeric:tabular-nums}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.main-stage{width:min(1440px,calc(100vw - 32px));margin:24px auto}.main-stage.admin-layout-shell{width:100%;margin:0}.public-stage,.admin-panel,.content-column{display:flex;flex-direction:column;gap:24px;min-width:0}.panel-kicker{display:inline-block;margin-bottom:8px;color:var(--text-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.panel-header,.dialog-footer,.toolbar-actions,.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-description,.dialog-subtitle,.panel-pagination-label{color:var(--text-muted)}.overview-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.overview-heading h3,.overview-heading:is(h3),.overview-heading-title{margin:0;color:var(--text-strong);font-size:clamp(22px,2vw,30px);line-height:1.18;letter-spacing:-.04em}.overview-heading-copy{margin:0;color:var(--text-muted);line-height:1.7;text-wrap:pretty}.public-stage>:where(.ant-card,.ant-alert,.ant-empty,.ant-result),.admin-panel>:where(.ant-card,.ant-alert,.ant-empty,.ant-result),.content-column>:where(.ant-card,.ant-alert,.ant-empty,.ant-result){position:relative}:where(.ant-card,.ant-modal-content,.ant-drawer-content,.ant-collapse,.ant-table-wrapper,.ant-descriptions .ant-descriptions-view,.ant-list-bordered){border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}:where(.ant-card,.ant-modal-content,.ant-drawer-content,.ant-collapse){background:var(--surface-base);-webkit-backdrop-filter:none;backdrop-filter:none}:where(.ant-card,.ant-modal-content,.ant-drawer-content){border-radius:var(--radius-lg);overflow:hidden}:where(.ant-card,.ant-modal-content,.ant-drawer-content):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff29}:where(.ant-card,.ant-table-wrapper,.ant-collapse):hover{border-color:var(--line-accent);box-shadow:var(--shadow-strong)}:where(.ant-card-head,.ant-modal-header){background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--line-soft)}:where(.ant-card-head,.ant-modal-header,.ant-card-body,.ant-modal-body,.ant-modal-footer){position:relative}:where(.ant-card-head-title,.ant-modal-title){color:var(--text-strong);font-weight:650;letter-spacing:-.01em}:where(.ant-table-wrapper .ant-table-container){border:1px solid var(--line-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-base)}:where(.ant-table-wrapper .ant-table){background:transparent}:where(.ant-table-wrapper .ant-table-thead>tr>th){color:#475569;background:#f8fafc;border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:650}:where(.ant-table-wrapper .ant-table-tbody>tr>td){border-bottom:1px solid rgba(15,23,42,.06);background:transparent}:where(.ant-table-wrapper .ant-table-tbody>tr:hover>td){background:#2563eb0b}:where(.ant-collapse>.ant-collapse-item){border-bottom:1px solid var(--line-soft)}:where(.ant-collapse>.ant-collapse-item:last-child){border-bottom:none}:where(.ant-collapse .ant-collapse-header){background:#fff}:where(.ant-descriptions .ant-descriptions-view table){border-radius:var(--radius-md);overflow:hidden}:where(.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content){border-bottom:1px solid rgba(15,23,42,.06)!important}:where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-number-affix-wrapper){border-color:#64748b3d!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}:where(.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number-affix-wrapper:hover){border-color:var(--line-accent)!important}:where(.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-input-number-affix-wrapper-focused){border-color:#2563eb94!important;box-shadow:0 0 0 4px #2563eb1a!important}:where(.ant-modal-mask,.ant-drawer-mask){background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:where(.ant-list-item){border-block-end:1px solid rgba(15,23,42,.06)!important}:where(.ant-pagination,.panel-pagination){position:relative}.toolbar-search{width:min(320px,100%)}.panel-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-pagination-copy{display:flex;flex-direction:column;gap:4px}:where(.ant-btn){border-radius:10px;font-weight:550;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}:where(.ant-btn:not(.ant-btn-link):not(.ant-btn-text):hover){transform:translateY(-1px)}:where(.ant-btn:not(.ant-btn-link):not(.ant-btn-text):active){transform:translateY(0)}:where(.ant-btn-primary){background:var(--accent-main);box-shadow:0 10px 24px #2563eb38}:where(.ant-btn-primary:hover){background:var(--accent-strong)!important;box-shadow:0 12px 28px #2563eb47}:where(.ant-pagination .ant-pagination-item){border-radius:10px}:where(.ant-pagination .ant-pagination-item-active){border-color:var(--accent-main);box-shadow:0 8px 18px #2563eb24}@media(max-width:768px){.main-stage{width:min(100vw - 24px,100%);margin:12px auto}.main-stage.admin-layout-shell{width:100%;margin:0}.public-stage,.admin-panel,.content-column{gap:16px}:where(.ant-card,.ant-modal-content,.ant-drawer-content){border-radius:20px}}@media(max-width:768px){.admin-panel :where(.ant-table-wrapper),.content-column :where(.ant-table-wrapper){overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-panel :where(.ant-table-wrapper .ant-table),.content-column :where(.ant-table-wrapper .ant-table){min-width:560px}.admin-panel :where(.ant-card-body),.content-column :where(.ant-card-body){padding:12px!important}.admin-panel :where(.ant-card-head),.content-column :where(.ant-card-head){padding:0 12px!important;min-height:40px!important}.admin-panel :where(.ant-card-head-title),.content-column :where(.ant-card-head-title){font-size:14px!important}.admin-panel :where(.ant-card-extra),.content-column :where(.ant-card-extra){flex-wrap:wrap;gap:6px}:where(.ant-modal){max-width:calc(100vw - 16px)!important;margin:8px auto!important}:where(.ant-modal-content){border-radius:16px!important}:where(.ant-modal-body){padding:12px!important;max-height:75vh;overflow-y:auto}:where(.ant-modal-header){padding:12px 16px!important}.admin-panel :where(.ant-form-item),.content-column :where(.ant-form-item){margin-bottom:12px}.admin-panel :where(.ant-input),.admin-panel :where(.ant-input-affix-wrapper),.admin-panel :where(.ant-select-selector),.admin-panel :where(.ant-picker),.content-column :where(.ant-input),.content-column :where(.ant-input-affix-wrapper),.content-column :where(.ant-select-selector),.content-column :where(.ant-picker){min-height:40px;font-size:15px!important}.admin-panel :where(.ant-btn:not(.ant-btn-sm):not(.ant-btn-lg)),.content-column :where(.ant-btn:not(.ant-btn-sm):not(.ant-btn-lg)){height:40px;font-size:14px;padding:0 14px}.admin-panel :where(.ant-btn-sm),.content-column :where(.ant-btn-sm){height:32px;font-size:13px;padding:0 10px}.admin-panel :where(.ant-space-horizontal),.content-column :where(.ant-space-horizontal){flex-wrap:wrap}.admin-panel :where(.ant-descriptions),.content-column :where(.ant-descriptions){font-size:13px}.overview-heading{margin-bottom:8px}.overview-heading h3{font-size:16px}.panel-kicker{display:none}.panel-pagination{flex-direction:column;align-items:flex-start;gap:8px}.panel-pagination :where(.ant-pagination){flex-wrap:wrap}.panel-header{flex-direction:column;align-items:stretch;gap:10px}.toolbar-actions{flex-direction:column;align-items:stretch;gap:8px}.toolbar-search{width:100%!important;max-width:100%!important}:where(.ant-drawer-content){border-radius:0!important}.admin-panel :where(.ant-select),.content-column :where(.ant-select){width:100%}.admin-panel :where(.ant-input-number),.content-column :where(.ant-input-number){width:100%!important}}.avatar-tier-border{border:2px solid transparent;border-radius:50%;box-sizing:content-box}.avatar-tier-border--free{border-color:#d9d9d9}.avatar-tier-border--vip{border-color:#faad14;box-shadow:0 0 6px #faad1459}.avatar-tier-border--svip{border-color:#722ed1;box-shadow:0 0 6px #722ed159}.avatar-tier-border--lifetime{border-color:transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#d48806,#fadb14,#d48806);background-origin:border-box;background-clip:content-box,border-box;box-shadow:0 0 8px #d4880666}.ant-message{z-index:1200!important}.pretty-pagination .ant-pagination{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-radius:999px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px -20px #0f172a33}.pretty-pagination .ant-pagination-item,.pretty-pagination .ant-pagination-prev,.pretty-pagination .ant-pagination-next,.pretty-pagination .ant-pagination-jump-prev,.pretty-pagination .ant-pagination-jump-next{margin:0;min-width:26px;height:26px;line-height:24px;border-radius:999px;border-color:transparent;background:transparent;font-size:12px;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.pretty-pagination .ant-pagination-item a{color:#475569;padding:0 6px}.pretty-pagination .ant-pagination-item:hover{background:#2563eb14;border-color:transparent}.pretty-pagination .ant-pagination-item:hover a{color:#1d4ed8}.pretty-pagination .ant-pagination-item-active{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;box-shadow:0 6px 14px -6px #2563eb8c;transform:translateY(-1px)}.pretty-pagination .ant-pagination-item-active a,.pretty-pagination .ant-pagination-item-active:hover a{color:#fff}.pretty-pagination .ant-pagination-prev .ant-pagination-item-link,.pretty-pagination .ant-pagination-next .ant-pagination-item-link{border-color:transparent;background:transparent;color:#475569;border-radius:999px}.pretty-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.pretty-pagination .ant-pagination-next:hover .ant-pagination-item-link{background:#2563eb14;color:#1d4ed8}.pretty-pagination .ant-pagination-disabled .ant-pagination-item-link,.pretty-pagination .ant-pagination-disabled:hover .ant-pagination-item-link{background:transparent;color:#0f172a38}.pretty-pagination .ant-pagination-total-text{height:auto;margin:0 6px 0 0;padding:0 10px 0 4px;color:#475569;font-size:12px;letter-spacing:.02em;border-right:1px solid rgba(15,23,42,.08)}.pretty-pagination .ant-pagination-options{margin-left:6px;padding-left:10px;border-left:1px solid rgba(15,23,42,.08)}.pretty-pagination .ant-pagination-options-quick-jumper{height:auto;line-height:1.4;color:#64748b;font-size:12px}.pretty-pagination .ant-pagination-options-quick-jumper input{text-align:center;height:26px;border-radius:999px;border-color:#0f172a1f;font-size:12px;font-weight:600;padding:0 8px;transition:border-color .2s ease,box-shadow .2s ease}.pretty-pagination .ant-pagination-options-quick-jumper input:hover{border-color:#2563eb59}.pretty-pagination .ant-pagination-options-quick-jumper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.comic-loading-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh}
