:root{--bg: #0a0a0b;--bg-panel: #131315;--bg-panel-2: #1b1b1e;--border: #2a2a2e;--text: #f2f3f5;--text-dim: #9a9aa3;--silver: #d9dadd;--accent: #ff2d2d;--accent-2: #c40000;--accent-soft: rgba(255, 45, 45, .1);--glow: rgba(255, 45, 45, .4);--red: #ff4545;--yellow: #ffcc4d;--green: #35d977;--radius: 16px;--shadow: 0 2px 14px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1000px 600px at 50% 115%,rgba(200,0,0,.22) 0%,transparent 60%),radial-gradient(700px 400px at 90% -10%,rgba(255,45,45,.07) 0%,transparent 55%),var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif;font-size:17px;line-height:1.65}.app-shell{min-height:100%;display:flex}.sidebar{width:220px;flex:none;background:#0f0f11e6;border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}.logo-box{border:1.5px solid rgba(255,45,45,.45);border-radius:14px;padding:16px 12px;text-align:center;font-weight:800;font-size:17px;letter-spacing:1px;color:var(--silver);margin-bottom:18px;background:linear-gradient(180deg,rgba(255,45,45,.1),transparent);box-shadow:0 0 24px #ff2d2d26}.logo-box small{display:block;font-weight:500;font-size:12px;color:var(--text-dim);letter-spacing:0;margin-top:4px}.side-section-label{font-size:12px;color:var(--text-dim);padding:8px 12px 4px}.side-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:none;text-align:left;padding:12px 16px;border-radius:999px;font-size:15px;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.side-nav-item:hover{background:var(--bg-panel-2);border-color:var(--border)}.side-nav-item.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;box-shadow:0 0 22px var(--glow)}.sidebar-footer{margin-top:auto;font-size:12px;color:var(--text-dim);padding:12px;line-height:1.7}.admin-link{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.admin-link:hover{color:var(--accent)}.main-area{flex:1;min-width:0}.page{max-width:1080px;width:100%;margin:0 auto;padding:36px 32px 90px}@media (max-width: 860px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:10px 14px;border-right:none;border-bottom:1px solid var(--border)}.logo-box{margin-bottom:0;padding:8px 12px;font-size:14px;box-shadow:none}.logo-box small,.side-section-label,.sidebar-footer{display:none}.side-nav-item{width:auto}}h1,h2,h3{margin:0 0 14px;letter-spacing:.5px}h1{font-size:34px;color:var(--silver);font-weight:800}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;margin-bottom:22px;box-shadow:var(--shadow)}.card-good{border-color:#35d97759}.card h2{font-size:20px;display:flex;align-items:center;gap:10px}.card h2:before{content:"";width:5px;height:20px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--glow);flex:none}.card-good h2:before{background:linear-gradient(180deg,var(--green),#1e9e56);box-shadow:0 0 10px #35d97766}label{display:block;font-size:14px;color:var(--text-dim);margin-bottom:7px}input[type=text],input[type=password],textarea,select{width:100%;background:var(--bg-panel-2);border:1.5px solid var(--border);border-radius:12px;padding:12px 15px;color:var(--text);font-size:16px;margin-bottom:18px;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 16px #ff2d2d26}textarea{resize:vertical;min-height:56px;font-family:inherit}.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:14px;padding:16px 46px;font-size:21px;font-weight:800;letter-spacing:2px;cursor:pointer;box-shadow:0 0 28px var(--glow);transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 44px var(--glow)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-block;background:var(--bg-panel-2);color:var(--text);border:1.5px solid var(--border);border-radius:999px;padding:10px 20px;font-size:15px;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 14px #ff2d2d2e}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1;min-width:220px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;font-size:15px}th{color:var(--text-dim);font-weight:600;font-size:13px}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--bg-panel-2)}.tier-red{color:var(--red)}.tier-yellow{color:var(--yellow)}.tier-green{color:var(--green)}.verdict{text-align:center;margin:34px 0 18px}.verdict-tier{font-size:80px;font-weight:900;line-height:1.1;letter-spacing:8px;text-shadow:0 0 60px currentColor}.verdict-count{font-size:19px;color:var(--text-dim);margin-top:10px}.verdict-count strong{color:var(--text);font-size:23px}.conclusion-card{display:flex;align-items:flex-start;gap:18px;margin:8px 0 26px;padding:22px 26px;border-radius:16px;border:1.5px solid var(--border);background:var(--bg-panel)}.conclusion-card.tier-red{background:#ff2d2d12;border-color:#ff2d2d80;box-shadow:0 0 28px #ff2d2d29}.conclusion-card.tier-yellow{background:#ffcc4d0f;border-color:#ffcc4d73;box-shadow:0 0 24px #ffcc4d1a}.conclusion-card.tier-green{background:#35d9770f;border-color:#35d97773;box-shadow:0 0 24px #35d9771a}.conclusion-label{flex:none;writing-mode:horizontal-tb;font-size:18px;font-weight:900;letter-spacing:4px;padding:8px 14px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 16px var(--glow)}.conclusion-card.tier-green .conclusion-label{background:linear-gradient(135deg,var(--green),#1e9e56);box-shadow:0 0 16px #35d97759}.conclusion-card.tier-yellow .conclusion-label{background:linear-gradient(135deg,var(--yellow),#cc9900);color:#221a00;box-shadow:0 0 16px #ffcc4d4d}.conclusion-text{margin:2px 0 0;font-size:17.5px;font-weight:500;line-height:1.9;color:var(--text)}.progress-bar-track{width:100%;height:12px;background:var(--bg-panel-2);border-radius:8px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--glow);transition:width .3s ease}.answer-feed{max-height:360px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:10px}.answer-feed-item{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:12px;padding:11px 15px;font-size:14px;color:var(--text-dim);animation:fadeIn .4s ease}.answer-feed-item.failed{color:var(--red);border-color:#ff454559}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:flex-end;z-index:50}.drawer-panel{width:420px;max-width:90vw;background:var(--bg-panel);border-left:1px solid var(--border);height:100%;overflow-y:auto;padding:24px}.history-item{padding:14px;border-radius:14px;background:var(--bg-panel-2);border:1px solid var(--border);margin-bottom:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.history-item:hover{border-color:var(--accent);box-shadow:0 0 14px #ff2d2d24}.quote-card{border-left:3px solid var(--accent);background:var(--bg-panel-2);padding:16px 20px;border-radius:0 14px 14px 0;margin-bottom:16px}.quote-card.mention{border-left-color:var(--green)}.quote-card .quote-text{margin:0;font-size:14.5px;line-height:1.85;white-space:pre-line;color:#c9cbd1}.quote-card cite{display:block;margin-top:10px;font-size:13px;color:var(--text-dim);font-style:normal}mark.competitor{background:#ff2d2d2e;color:#ff7a7a;font-weight:700;padding:1px 5px;border-radius:5px}mark.self{background:#35d97729;color:#5fe89a;font-weight:700;padding:1px 5px;border-radius:5px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{font-size:12.5px;padding:3px 12px;border-radius:999px;background:#ff2d2d1f;color:#ff8a8a;border:1px solid rgba(255,45,45,.35)}.chip-warn{background:#ffcc4d1a;color:var(--yellow);border-color:#ffcc4d59}.chip-info{background:#ff2d2d1a;color:#ff9a9a;border-color:#ff2d2d4d}.chip-good{background:#35d9771a;color:var(--green);border-color:#35d97759}.plan-overview{background:var(--accent-soft);border:1px solid rgba(255,45,45,.3);border-radius:14px;padding:14px 18px;margin-bottom:16px}.plan-overview p{margin:0 0 8px;font-size:16px;font-weight:600;color:#ff9a9a}.plan-item{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:12px}.plan-item-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-size:16px}.plan-url{color:#ff8a6a;font-size:13px;text-decoration:none}.plan-url:hover{text-decoration:underline}.plan-action{margin:4px 0 8px;font-size:15px}.plan-detail{margin:4px 0;font-size:14px;color:var(--text-dim)}.plan-label{display:inline-block;font-size:11.5px;padding:1px 8px;margin-right:8px;border-radius:6px;background:var(--accent-soft);color:#ff9a9a;vertical-align:1px}.chip-priority-high{background:#ff2d2d24;color:#ff8a8a;border-color:#ff2d2d66}.chip-priority-mid{background:#ffcc4d1a;color:var(--yellow);border-color:#ffcc4d59}.chip-priority-low{background:#35d9771a;color:var(--green);border-color:#35d9774d}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.stat-value{font-size:38px;font-weight:800;background:linear-gradient(135deg,#ff5c5c,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.stat-label{font-size:14px;color:var(--text-dim);margin-top:4px}.stat-sub{font-size:12px;color:var(--text-dim);margin-top:6px;opacity:.8}.report-open-hint{color:var(--text-dim);font-size:13px;text-align:right}tbody tr:hover .report-open-hint{color:var(--accent)}
