@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Medium.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/font/HarmonyOS_Sans_Bold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--primary-color:#4361ee;--primary-hover:#3a56d4;--secondary-color:#3f37c9;--secondary-hover:rgba(63,55,201,.25);--secondary-light:rgba(63,55,201,.15);--accent-color:var(--primary-color);--accent-hover:rgba(67,97,238,.25);--accent-light:rgba(67,97,238,.15);--success-color:#2ec4b6;--success-light:rgba(46,196,182,.15);--warning-color:#ff9f1c;--warning-light:rgba(255,159,28,.15);--danger-color:#e71d36;--danger-light:rgba(231,29,54,.15);--error-color:#ef476f;--status-supported:var(--success-color);--status-supported-light:var(--success-light);--status-refuted:var(--danger-color);--status-refuted-light:var(--danger-light);--status-disputed:var(--warning-color);--status-disputed-light:var(--warning-light);--status-insufficient:#64748b;--status-insufficient-light:rgba(100,116,139,.14);--status-not-applicable:#7c8798;--status-not-applicable-light:rgba(124,135,152,.14);--transition-duration:.2s;--transition-ease:cubic-bezier(.4, 0, .2, 1);--transition:all var(--transition-duration) var(--transition-ease);--transition-fast:var(--transition-duration) var(--transition-ease);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55);--transition-color:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--bg-main:#f3f4f6;--bg-primary:#fff;--bg-rgb:243, 244, 246;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--bg-hover:rgba(15,23,42,.05);--bg-card:#fff;--bg-glass:#fff;--bg-menu:rgba(255,255,255,.95);--bg-soft-layer:rgba(0,0,0,.024);--text-main:#111827;--text-primary:#111827;--text-secondary:#6c757d;--text-muted:#6b7280;--text-sub:#374151;--border-color:#e5e7eb;--border-rgb:233, 236, 239;--glass-border:rgba(255,255,255,.8);--input-bg:rgba(255,255,255,.5);--input-border:#9ca3af;--shadow-sm:0 1px 2px rgba(15,23,42,.04), 0 2px 8px -2px rgba(15,23,42,.06);--shadow-md:0 2px 4px rgba(15,23,42,.04), 0 12px 28px -8px rgba(15,23,42,.13);--shadow-lg:0 4px 8px rgba(15,23,42,.05), 0 24px 48px -12px rgba(15,23,42,.2);--shadow-accent:0 4px 14px -4px var(--accent-hover);--shadow-color:rgba(15,23,42,.08);--divider-color:rgba(67,97,238,.15);--score-track-color:#f1f5f9;--font-sans:"HarmonyOS Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, "Courier New", monospace;--hover-tint:rgba(67,97,238,.05);--radius-xl:18px;--bg-color:var(--bg-main);--card-bg:var(--bg-card);--shadow:var(--shadow-md);--bg-overlay:rgba(0,0,0,.05);--font-scale:1}[data-theme=dark]{--primary-color:#4cc9f0;--primary-hover:#48bfe3;--secondary-color:#4895ef;--accent-color:var(--primary-color);--accent-hover:var(--primary-hover);--accent-light:rgba(76,201,240,.15);--bg-main:#0f172a;--bg-primary:#1e293b;--bg-rgb:15, 23, 42;--bg-secondary:#111315;--bg-tertiary:#212529;--bg-hover:rgba(148,163,184,.1);--bg-card:#1e293b;--bg-glass:#1a1d20;--bg-menu:rgba(25,25,26,.95);--bg-soft-layer:rgba(255,255,255,.04);--text-main:#f8fafc;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#94a3b8;--text-sub:#e5e7eb;--border-color:#334155;--border-rgb:52, 51, 51;--glass-border:rgba(255,255,255,.15);--input-bg:rgba(15,23,42,.4);--input-border:rgba(255,255,255,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.25), 0 2px 8px -2px rgba(0,0,0,.35);--shadow-md:0 2px 4px rgba(0,0,0,.25), 0 12px 28px -8px rgba(0,0,0,.45);--shadow-lg:0 4px 8px rgba(0,0,0,.3), 0 24px 48px -12px rgba(0,0,0,.55);--shadow-accent:0 4px 14px -4px rgba(76,201,240,.35);--shadow-color:rgba(0,0,0,.45);--hover-tint:rgba(76,201,240,.08);--divider-color:rgba(76,201,240,.2);--score-track-color:#334155;--bg-overlay:linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);background:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:var(--transition-color);line-height:1.5}a{transition:var(--transition-color)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}*,:before,:after{transition:var(--transition-color)}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition-property:background-color,border-color,border-top-color,border-right-color,border-bottom-color,border-left-color,outline-color,text-decoration-color,column-rule-color,caret-color,color,fill,stroke,box-shadow,backdrop-filter!important;transition-duration:var(--transition-duration,.2s)!important;transition-timing-function:var(--transition-ease,cubic-bezier(.4, 0, .2, 1))!important;transition-delay:0s!important}@media (prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition-duration:.01ms!important}}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);transition:var(--transition-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-webkit-scrollbar-corner{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.nav-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dropdown-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pagination-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.method-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.avatar-circle{object-fit:cover;background:var(--bg-card);transition:transform .2s, var(--transition-color);user-select:none;-webkit-user-drag:none;cursor:pointer;border-radius:50%}.avatar-circle.border{border:3px solid var(--primary-color)}.tooltip-tag{background:var(--warning-light);color:var(--warning-color);border-radius:6px;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.tooltip-quote{background:var(--bg-secondary);border-left:4px solid var(--border-color);color:var(--text-secondary);margin:10px 0;padding:10px 14px;font-size:14px;font-style:italic;line-height:1.5}.modal{background:var(--bg-overlay);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:opacity .3s ease, visibility .3s ease, var(--transition-color);justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.modal.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background:var(--card-bg);width:400px;color:var(--text-main);border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1), var(--transition-color);border-radius:20px;padding:30px;transform:scale(.85);box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}.modal.active .modal-content{transform:scale(1)}.modal-content h3{margin-top:0;margin-bottom:20px}.modal .form-group{margin-bottom:15px}.modal .form-group label,.admin-layout .form-group label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.modal .form-group input,.modal .form-group select,.modal .form-group textarea,.admin-layout .form-group input,.admin-layout .form-group select,.admin-layout .form-group textarea,.admin-layout input[type=text],.admin-layout input[type=password],.admin-layout input[type=number]{border:1px solid var(--border-color);box-sizing:border-box;background:var(--bg-card);width:100%;color:var(--text-main);transition:all var(--transition-fast);border-radius:10px;padding:12px;font-family:inherit;font-size:14px}.modal .form-group input:focus,.admin-layout .form-group input:focus,.modal .form-group select:focus,.admin-layout .form-group select:focus,.modal .form-group textarea:focus,.admin-layout .form-group textarea:focus,.admin-layout input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-light);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.filled-btn{transition:all var(--transition-fast);background:var(--primary-color);color:#fff;box-shadow:0 4px 12px var(--accent-light);border:none;border-radius:20px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.filled-btn:hover{box-shadow:0 6px 15px var(--accent-hover);filter:brightness(1.05);transform:translateY(-1px)}.filled-btn:active{transform:translateY(0)scale(.98)}.filled-btn.secondary{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-color)}.filled-btn.secondary:hover{background:var(--bg-hover)}#user-edit-modal .avatar-preview-container{justify-content:center;margin-bottom:24px;display:flex}#user-edit-modal .avatar-circle{border:3px solid var(--border-color);object-fit:cover;border-radius:50%;width:120px;height:120px}#user-edit-modal .avatar-wrapper{flex-direction:column;align-items:center;gap:12px;padding:10px;display:flex}#user-edit-modal .avatar-edit-actions{gap:16px;display:flex}#user-edit-modal .avatar-edit-actions .icon-btn{backdrop-filter:blur(10px);transition:all var(--transition-fast)}#user-edit-modal .avatar-edit-actions .icon-btn:hover{filter:none}#user-edit-modal #user-edit-avatar-upload-btn{background:var(--bg-glass);color:var(--text-main)}#user-edit-modal #user-edit-avatar-delete-btn{background:var(--danger-light);color:var(--danger-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.avatar-loader{background:var(--bg-overlay);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.avatar-loader.active{display:flex}@keyframes buttonBreathe{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}button.icon-btn{width:36px;height:36px;color:var(--text-main);background:var(--bg-color);backdrop-filter:blur(8px);transition:all var(--transition-fast);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px rgba(0,0,0,.05)}button.icon-btn:hover{background:var(--accent-light);color:var(--primary-color);box-shadow:0 6px 15px var(--accent-light);transform:translateY(-1px)}button.icon-btn:active{transform:translateY(0)scale(.94)}button.icon-btn.primary,button.icon-btn.success{background:var(--bg-color);color:var(--text-main)}button.icon-btn.primary:hover,button.icon-btn.success:hover{background:var(--accent-light);color:var(--primary-color)}button.icon-btn.secondary{background:var(--bg-color);color:var(--text-main)}button.icon-btn.secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}button.icon-btn.danger{background:var(--danger-light);color:var(--danger-color);border:none}button.icon-btn.danger:hover{background:var(--danger-color);color:#fff;transform:translateY(-1px);box-shadow:0 6px 15px rgba(231,29,54,.2)}.drawer-backdrop{opacity:0;visibility:hidden;z-index:10000;backdrop-filter:blur(4px);background:rgba(0,0,0,.4);width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.drawer-backdrop.active{opacity:1;visibility:visible}.drawer-panel{background:var(--bg-primary);z-index:10001;transition:transform .3s cubic-bezier(.16, 1, .3, 1), var(--transition-color)}.export-option:hover{transform:translateY(-2px);background:var(--border-color)!important}.export-option:active{transform:scale(.98)}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.result-card{background:var(--bg-primary);border:1px solid var(--border-color);transition:var(--transition-color);border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.summary-header{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.summary-text-content{flex:1;min-width:0}.summary-val-text{margin-bottom:4px;font-size:24px;font-weight:800;line-height:1}.summary-title-text{color:var(--text-main);margin-bottom:6px;font-size:15px;font-weight:700}.summary-desc-text{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.4}.result-topic-badge{width:fit-content;color:var(--primary-color);background:var(--secondary-light);border:1px solid var(--secondary-color);border-radius:999px;align-items:center;margin:4px 0 6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.result-status-badge{border:1px solid;border-radius:999px;align-items:center;width:fit-content;margin:4px 8px 6px 0;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.result-status-badge.status-supported,.claim-verdict.status-supported,.claim-verdict-board.status-supported{color:var(--status-supported);background:var(--status-supported-light)}.result-status-badge.status-refuted,.claim-verdict.status-refuted,.claim-verdict-board.status-refuted{color:var(--status-refuted);background:var(--status-refuted-light)}.result-status-badge.status-disputed,.claim-verdict.status-disputed,.claim-verdict-board.status-disputed{color:var(--status-disputed);background:var(--status-disputed-light)}.result-status-badge.status-insufficient,.claim-verdict.status-insufficient,.claim-verdict-board.status-insufficient{color:var(--status-insufficient);background:var(--status-insufficient-light)}.result-status-badge.status-not-applicable,.claim-verdict.status-not-applicable,.claim-verdict-board.status-not-applicable{color:var(--status-not-applicable);background:var(--status-not-applicable-light)}.claim-verdict,.claim-verdict-board{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.status-word{color:inherit;font-weight:600}.summary-title-text.status-supported,.status-word.status-supported{color:var(--status-supported)}.summary-title-text.status-refuted,.status-word.status-refuted{color:var(--status-refuted)}.summary-title-text.status-disputed,.status-word.status-disputed{color:var(--status-disputed)}.summary-title-text.status-insufficient,.status-word.status-insufficient{color:var(--status-insufficient)}.summary-title-text.status-not-applicable,.status-word.status-not-applicable{color:var(--status-not-applicable)}.result-card.is-intercepted .summary-desc-text,.result-item.is-intercepted .summary-desc-text,.result-card.is-intercepted .result-analysis,.result-item.is-intercepted .result-analysis{display:none!important}.intercept-notice{border:1px dashed var(--status-not-applicable);border-radius:var(--radius-md);background:var(--status-not-applicable-light);margin:12px 0 4px;padding:14px 16px}.intercept-notice-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.intercept-icon{color:#fff;background:var(--status-not-applicable);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.intercept-title{color:var(--text-main);font-size:14px;font-weight:700}.intercept-category{color:var(--status-not-applicable);background:var(--bg-primary);border:1px solid var(--status-not-applicable);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.intercept-reason{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.6}.intercept-retry-btn{color:var(--text-main);background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-color);border-radius:999px;margin-top:12px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.intercept-retry-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--hover-tint)}.score-circle-container{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.score-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-circle-bg{fill:none;stroke:var(--score-track-color);stroke-width:8px}.score-circle-progress{fill:none;stroke:var(--success-color);stroke-width:8px;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283px;transition:stroke-dashoffset 1s ease-out, var(--transition-color)}.score-circle-container.uncertain .score-circle-progress{stroke:var(--warning-color)}.score-circle-container.fake .score-circle-progress{stroke:var(--danger-color)}.score-circle-container.real .score-circle-progress{stroke:var(--success-color)}.score-inner{text-align:center;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-val{color:var(--text-main);font-size:20px;font-weight:700}.result-analysis{margin-top:15px}.analysis-title{border-left:4px solid var(--primary-color);margin-bottom:12px;padding-left:8px;font-size:15px;font-weight:600}.analysis-item{background:var(--bg-secondary);transition:transform var(--transition-fast), var(--transition-color);border-radius:12px;gap:12px;margin-bottom:10px;padding:12px;display:flex}.analysis-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.analysis-icon.positive{background:var(--success-light);color:var(--success-color)}.analysis-icon.warning{background:var(--warning-light);color:var(--warning-color)}.analysis-icon.negative{background:var(--danger-light);color:var(--danger-color)}.analysis-text{color:var(--text-primary);word-break:break-all;font-size:14px;line-height:1.5}
