.back-to-top-button.ant-float-btn{right:28px;bottom:28px;width:48px;height:48px;border-radius:18px;box-shadow:0 16px 32px #19344f2e}.back-to-top-button .ant-float-btn-body{background:linear-gradient(135deg,#0b6bcbf5,#1194b8eb);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff29}.back-to-top-button .ant-float-btn-icon{color:#f8fbff;font-size:18px}.back-to-top-button.ant-float-btn:hover{transform:translateY(-2px)}.back-to-top-button.ant-float-btn:hover .ant-float-btn-body{background:linear-gradient(135deg,#0857a5fa,#0b6bcbf5)}@media (max-width: 768px){.back-to-top-button.ant-float-btn{right:18px;bottom:20px;width:44px;height:44px;border-radius:16px}.back-to-top-button .ant-float-btn-body{border-radius:16px}.back-to-top-button .ant-float-btn-icon{font-size:16px}}.turnstile-widget-shell{display:flex;flex-direction:column;gap:10px}.turnstile-widget-container{min-height:70px}.turnstile-widget-status{color:#1b273cb8;font-size:13px}.turnstile-widget-error{color:#c53d35;font-size:13px}.message-query-modal-root .ant-modal{max-width:calc(100vw - 32px)}.message-query-modal-root .ant-modal-wrap{overflow:hidden;overscroll-behavior:contain}.message-query-modal .ant-modal-content,.public-search-modal .ant-modal-content{overflow:hidden;border:1px solid rgba(216,227,238,.9);border-radius:18px;box-shadow:0 24px 70px #19344f2e}.message-query-modal .ant-modal-header,.public-search-modal .ant-modal-header{margin-bottom:0;padding:20px 24px 14px;border-bottom:1px solid var(--surface-border)}.message-query-modal-title,.public-search-modal-title{display:inline-flex;align-items:center;gap:9px;color:var(--text-strong);font-size:16px;font-weight:650}.message-query-modal-title .anticon,.public-search-modal-title .anticon{color:var(--primary);font-size:18px}.message-query-modal .ant-modal-body{min-height:0;padding:22px 24px 24px}.message-query-grid{display:grid;gap:18px}.message-query-quick-row,.message-query-filter-grid{display:grid;gap:14px}.message-query-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.message-query-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px}.message-query-field{display:flex;min-width:0;flex-direction:column;gap:7px}.message-query-field label{color:var(--text-strong);font-size:13px;font-weight:600}.message-query-field--search .ant-input-affix-wrapper{height:42px;min-height:42px;align-items:center;padding:4px 11px;border-radius:10px;font-size:15px}.message-query-field--search .ant-input{height:auto;min-height:0;padding:0;line-height:1.4}.message-query-field .ant-input,.message-query-field .ant-input-affix-wrapper,.message-query-field .ant-input-number,.message-query-field .ant-select,.message-query-field .ant-segmented{width:100%}.message-query-field .ant-segmented-item-label{overflow:hidden;padding-inline:8px;text-overflow:ellipsis;white-space:nowrap}.message-query-modal-footer,.public-search-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-query-modal .ant-modal-footer,.public-search-modal .ant-modal-footer{margin-top:0;padding:14px 24px 20px;border-top:1px solid var(--surface-border)}.message-query-challenge-modal .ant-modal-content{border-radius:18px}@media (max-width: 720px){.message-query-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.message-query-modal-root .ant-modal{width:calc(100vw - 24px)!important;max-width:420px;margin:12px auto;top:0;padding-bottom:0}.message-query-modal-root .ant-modal-content{min-height:0;border:0;border-radius:16px}.message-query-modal-root .ant-modal-body{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.message-query-modal .ant-input-affix-wrapper,.message-query-modal .ant-input,.message-query-modal .ant-input-number,.message-query-modal .ant-input-number-input,.message-query-modal .ant-select-selector{font-size:16px}.message-query-modal .ant-modal-header{padding:18px 18px 14px}.message-query-modal .ant-modal-body{padding:16px}.message-query-grid{gap:14px}.message-query-quick-row,.message-query-filter-grid{grid-template-columns:minmax(0,1fr)}.message-query-modal .ant-modal-footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}.message-query-modal-footer{align-items:center;flex-direction:row;white-space:nowrap}.message-query-modal-footer>.ant-space{width:auto;flex:2 1 0;display:flex}.message-query-modal-footer>.ant-btn{flex:1 1 0}.message-query-modal-footer .ant-space-item,.message-query-modal-footer .ant-space-item>.ant-btn{flex:1 1 0}.message-query-modal-footer .ant-space-item>.ant-btn{width:100%}.message-query-modal-footer>.ant-btn,.message-query-modal-footer .ant-space-item>.ant-btn{padding-inline:8px}}@media (orientation: landscape) and (max-height: 500px){.message-query-modal-root .ant-modal{width:calc(100vw - 24px)!important;max-width:760px;margin:12px auto;top:0;padding-bottom:0}.message-query-modal-root .ant-modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.message-query-modal .ant-modal-header,.message-query-modal .ant-modal-footer{flex:0 0 auto}.message-query-modal .ant-modal-body{flex:1 1 auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.message-query-modal .ant-input-affix-wrapper,.message-query-modal .ant-input,.message-query-modal .ant-input-number,.message-query-modal .ant-input-number-input,.message-query-modal .ant-select-selector{font-size:16px}}.app-header{display:flex;align-items:center;gap:12px;padding:0 clamp(14px,2.4vw,32px);height:64px;min-height:64px;background:#fffc;border-bottom:1px solid rgba(216,227,238,.82);box-shadow:0 10px 28px #19344f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0}.header-toggle-button{width:40px;min-width:40px;height:40px;padding:0;border-radius:12px;color:var(--text-base);font-size:18px}.header-toggle-button.ant-btn-text:not(:disabled):hover,.header-toggle-button.ant-btn-text:not(:disabled):focus-visible{color:var(--primary-strong);background:var(--primary-soft)}.site-brand{display:inline-flex;min-width:0;align-items:center;gap:9px;color:var(--text-strong);white-space:nowrap}.site-brand.is-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.site-brand.is-interactive:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #0b6bcb29}.site-brand-logo,.site-brand-fallback{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px}.site-brand-logo{object-fit:cover}.site-brand-fallback{background:var(--primary-soft);color:var(--primary-strong);font-size:16px;font-weight:700}.site-brand-name{overflow:hidden;font-size:20px;font-weight:650;letter-spacing:0;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.header-account-button{min-height:40px;padding-inline:10px!important;border-radius:12px;color:var(--text-base)}.header-account-button.ant-btn-text:not(:disabled):hover,.header-account-button.ant-btn-text:not(:disabled):focus-visible{color:var(--primary-strong);background:var(--primary-soft)}.public-search-button,.guest-login-button{width:40px;min-width:40px;height:40px;padding:0;border-radius:12px;color:#16324ac2;font-size:18px}.public-search-button.ant-btn-text:not(:disabled):hover,.public-search-button.ant-btn-text:not(:disabled):focus-visible,.guest-login-button.ant-btn-text:not(:disabled):hover,.guest-login-button.ant-btn-text:not(:disabled):focus-visible{color:var(--primary);background:#e8f3ffe6}.public-search-modal .ant-modal-body{padding:22px 24px 24px}.public-search-modal-body .ant-input-affix-wrapper{height:42px;min-height:42px;align-items:center;padding:4px 11px;border-radius:10px;font-size:15px}.public-search-modal-body .ant-input{height:auto;min-height:0;padding:0;line-height:1.4}.public-search-modal-footer{min-height:32px}.message-query-modal-root .ant-modal-wrap,.public-search-modal-root .ant-modal-wrap{overscroll-behavior:contain}@media (max-width: 576px){.public-search-modal-root .ant-modal{width:calc(100vw - 32px)!important;max-width:420px;margin:0 auto;top:72px;padding-bottom:0}.public-search-modal-root .ant-modal-content{min-height:0;border-radius:16px}.public-search-modal .ant-modal-header{padding:16px 18px 12px}.public-search-modal .ant-modal-body{padding:16px 18px 18px}.public-search-modal .ant-input-affix-wrapper,.public-search-modal .ant-input{font-size:16px}.public-search-modal .ant-modal-footer{padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.public-search-modal-footer{justify-content:flex-end}.public-search-modal-footer>.ant-space{display:flex}.public-search-modal-footer .ant-space-item,.public-search-modal-footer .ant-space-item>.ant-btn{flex:1 1 0}}.user-info{padding:8px 0}.user-name{font-weight:500;color:var(--text-strong)}.user-email{font-size:12px;color:var(--text-muted);margin-top:4px}.header-account-button .user-name-text{margin-left:8px}@media (max-width: 768px){.app-header{height:58px;min-height:58px;gap:8px;padding:0 12px}.header-left{gap:8px}.header-toggle-button,.public-search-button,.guest-login-button{width:38px;min-width:38px;height:38px;min-height:38px}.header-account-button{min-width:38px;height:38px;min-height:38px;padding-inline:10px!important}}@media (max-width: 576px){.site-brand{gap:7px}.site-brand-logo,.site-brand-fallback{width:26px;height:26px;flex-basis:26px;border-radius:7px}.site-brand-name{max-width:92px;font-size:17px}.user-name-text{display:none}.header-account-button{width:38px;min-width:38px;padding-inline:0!important;justify-content:center}}@media (orientation: landscape) and (max-height: 500px){.app-header{height:52px;min-height:52px;padding-inline:12px;gap:8px}.site-brand-name{max-width:150px;font-size:18px}.public-search-modal-root .ant-modal{width:calc(100vw - 24px)!important;max-width:600px;margin:12px auto;top:0;padding-bottom:0}.public-search-modal-root .ant-modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.public-search-modal .ant-modal-header,.public-search-modal .ant-modal-footer{flex:0 0 auto}.public-search-modal .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}}.app-sidebar{position:fixed;left:0;top:var(--header-height);bottom:0;width:216px;display:flex;flex-direction:column;background:#ffffffd1;border-right:1px solid rgba(216,227,238,.86);box-shadow:14px 0 32px #19344f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto;overflow-x:hidden;z-index:99;transition:transform var(--transition-base),width var(--transition-base),box-shadow var(--transition-base)}.app-sidebar.collapsed{width:80px}.sidebar-menu{flex:1 1 auto;border-right:0;padding:18px 12px 20px;background:transparent}.sidebar-menu.ant-menu-light,.sidebar-menu.ant-menu-inline{background:transparent}.sidebar-menu .ant-menu-item{margin:8px 0;border-radius:18px;height:52px;line-height:52px;font-weight:600;color:var(--text-base);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.sidebar-menu.ant-menu-inline .ant-menu-item:after{display:none}.sidebar-menu .sidebar-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:12px;transition:background var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-base)}.app-sidebar.collapsed .sidebar-menu .ant-menu-item{margin:10px 0;padding-inline:0!important;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:0}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon{margin-inline-end:0!important;font-size:20px}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed{width:100%;padding-inline:0}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item{width:100%;margin-inline:0;inset-inline-start:0}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-icon-shell{width:48px;height:48px;border-radius:16px}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-title-content{display:none}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(135deg,#0b6bcb24,#1194b81a);color:var(--primary-strong);box-shadow:inset 0 0 0 1px #0b6bcb14}.sidebar-menu .ant-menu-item-selected .sidebar-icon-shell{color:var(--primary-strong)}.sidebar-menu .ant-menu-item:hover{background:#f4f8fbeb;color:var(--text-strong)}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item.ant-menu-item-selected{background:transparent;box-shadow:none}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item.ant-menu-item-selected .sidebar-icon-shell{background:linear-gradient(135deg,#0b6bcb29,#1194b81f);box-shadow:inset 0 0 0 1px #0b6bcb14,0 12px 18px #0b6bcb1f}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item:hover{background:transparent}.app-sidebar.collapsed .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item:hover .sidebar-icon-shell{background:#f4f8fbf5;box-shadow:inset 0 0 0 1px #d8e3eee6}@media (max-width: 768px){.app-sidebar{background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:18px 0 40px #0f172a33;transform:translate(-100%)}.app-sidebar.expanded{width:216px;transform:translate(0)}.app-sidebar.collapsed{width:216px}}.site-footer{padding:20px clamp(16px,2.2vw,32px) 26px}.site-footer__inner{width:min(100%,var(--page-max-width));margin:0 auto;padding-top:18px}.site-footer__rail{height:1px;background:linear-gradient(90deg,#0b6bcb4d,#0b6bcb14);margin-bottom:18px}.site-footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;align-items:start}.site-footer__column{grid-column:span var(--footer-span, 3);min-width:0}.site-footer__title{margin:0 0 14px;color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.35}.site-footer__html{color:var(--text-base);line-height:1.85;word-break:break-word}.site-footer__html>:first-child{margin-top:0}.site-footer__html>:last-child{margin-bottom:0}.site-footer__html p,.site-footer__html ul,.site-footer__html ol,.site-footer__html blockquote,.site-footer__html pre,.site-footer__html figure{margin:0 0 12px}.site-footer__html ul,.site-footer__html ol{padding-left:1.2em}.site-footer__html a{color:var(--primary-strong);text-decoration:none}.site-footer__html a:hover{text-decoration:underline}.site-footer__html img{display:block;max-width:100%;height:auto;border-radius:12px}.site-footer__html table{width:100%}.site-footer__bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(216,227,238,.82);color:var(--text-muted);line-height:1.8}.site-footer__bottom a{color:var(--primary-strong);text-decoration:none}.site-footer__bottom a:hover{text-decoration:underline}.site-footer__empty,.site-footer__placeholder{color:var(--text-muted);line-height:1.8}.site-footer--preview{padding:0}.site-footer--preview .site-footer__inner{width:100%}@media (max-width: 1080px){.site-footer__column{grid-column:span 6}}@media (max-width: 768px){.site-footer{padding:18px 12px 24px}.site-footer__grid{gap:20px}.site-footer__column{grid-column:1 / -1}.site-footer__title{font-size:17px;margin-bottom:10px}.site-footer__bottom{margin-top:20px;padding-top:16px}}.app-layout{min-height:100vh}.layout-content{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height));transition:margin-left var(--transition-base)}.content-wrapper{flex:1 0 auto;margin:0;padding:0;background:transparent;border-radius:0;min-height:0}.app-layout .ant-layout{background:transparent}.guest-layout{min-height:100vh}.sidebar-backdrop{position:fixed;inset:var(--header-height) 0 0 0;border:0;background:#0f172a3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98}@media (max-width: 768px){.layout-content{transition:margin-left var(--transition-base)}.content-wrapper{margin:0;padding:0}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text-strong);font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;background:radial-gradient(circle at top left,rgba(11,107,203,.12),transparent 32%),radial-gradient(circle at top right,rgba(21,128,61,.1),transparent 28%),linear-gradient(180deg,#f9fbfd 0%,var(--app-bg) 56%,#edf3f7 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.28) 0%,transparent 34%),linear-gradient(225deg,rgba(255,255,255,.2) 0%,transparent 24%)}a{color:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh}::selection{background:#0b6bcb2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#d8e3eead}::-webkit-scrollbar-thumb{background:#4f6c8580;border-radius:999px;border:2px solid rgba(216,227,238,.35)}::-webkit-scrollbar-thumb:hover{background:#3a566fb8}:root{--app-bg: #eef4f8;--app-bg-soft: rgba(255, 255, 255, .74);--surface-bg: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-muted: #f4f8fb;--surface-border: #d8e3ee;--surface-border-strong: #c3d4e3;--text-strong: #16324a;--text-base: #2c4860;--text-muted: #6a7f92;--primary: #0b6bcb;--primary-strong: #0857a5;--primary-soft: #e8f2ff;--success-soft: #ebfaef;--warning-soft: #fff7e6;--danger-soft: #fff1eb;--shadow-soft: 0 14px 36px rgba(25, 52, 79, .09);--shadow-strong: 0 22px 54px rgba(25, 52, 79, .14);--page-max-width: 1520px;--page-reading-width: 1240px;--header-height: 64px;--transition-base: .18s ease}.page-shell{width:min(100%,var(--page-max-width));margin:0 auto;padding:24px clamp(16px,2.2vw,32px) 40px}.page-shell--reading{max-width:var(--page-reading-width)}.surface-panel{background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 768px){:root{--header-height: 58px}.page-shell{padding:14px 12px 24px}body:before{background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 48%)}.responsive-modal-root .ant-modal{max-width:none;width:100vw!important;margin:0;top:0;padding-bottom:0}.responsive-modal-root .ant-modal-content{min-height:100vh;border-radius:0;display:flex;flex-direction:column}.responsive-modal-root .ant-modal-header{padding:20px 20px 12px}.responsive-modal-root .ant-modal-body{flex:1;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch}.responsive-modal-root .ant-modal-footer{padding:12px 20px 20px}.responsive-drawer-root .ant-drawer-content-wrapper{width:100%!important;max-width:100%}}@media (orientation: landscape) and (max-height: 500px){:root{--header-height: 52px}}
