:root{color-scheme:dark;--bg:#0b1020;--panel:#10182d;--panel-2:#151f38;--border:#202b48;--text:#e8eefc;--muted:#8998b7;--blue:#3b82f6;--red:#dc4c64;--green:#31b47b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{display:flex;flex-direction:column;background:#0e1529;border-right:1px solid var(--border);padding:26px 18px}aside h1{font-size:20px;margin:0 8px 28px;color:#fff}nav{display:grid;gap:7px}nav a{display:flex;justify-content:space-between;padding:11px 13px;border-radius:9px;color:#98a8c7;font-size:14px;text-decoration:none}.active,nav a:hover{background:#17213b;color:#fff}.nav-count{background:#2d3d64;padding:1px 7px;border-radius:999px}.account{margin-top:auto;border-top:1px solid var(--border);padding:18px 10px 0}.account span,.account small{display:block}.account small{color:var(--muted);margin-top:3px}.link-button{background:none;padding:8px 0;color:#9fb3d9}main{padding:34px;max-width:1600px;width:100%;min-width:0}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}h1,h2,h3{letter-spacing:-.02em}h2{margin:0 0 8px;font-size:28px}header p{margin:0;color:var(--muted);line-height:1.6}.badge{background:#1f6feb;padding:6px 10px;border-radius:8px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.cards div,.panel,.review-card{background:var(--panel);border:1px solid var(--border);border-radius:14px}.cards div{padding:22px}.cards b{display:block;font-size:30px;margin-bottom:5px}.cards span,.panel-head span{color:var(--muted);font-size:13px}.panel{padding:20px;margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h3{margin:0 0 15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #1e2944;font-size:14px;vertical-align:middle}th{color:#92a3c3;font-weight:500}td small{display:block;color:#7f8ead;margin-top:4px}.score{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:#27324f;font-weight:700}.shigh{background:#57302f}.smid{background:#253f64}button{background:#2563eb;color:white;border:0;padding:9px 13px;border-radius:8px;cursor:pointer;font:inherit}button:hover{filter:brightness(1.1)}button.secondary{background:#2c3958}button.danger{background:#852c3c}.empty{text-align:center;color:#7f8ead;padding:36px}.hint p{color:#9aa8c4;margin:0;line-height:1.7}.state{padding:5px 9px;border-radius:999px;font-size:12px}.state.on{color:#89e2b9;background:#153e33}.state.off{color:#b3bdd2;background:#2a3142}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.review-list{display:grid;gap:16px}.review-card{padding:20px}.review-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.confidence{color:#a9c6ff}.review-card blockquote{margin:14px 0 18px;padding:14px 16px;background:#0d1427;border-left:3px solid var(--blue);border-radius:8px;line-height:1.7;white-space:pre-wrap}.review-form{display:grid;gap:13px}.review-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}label{display:grid;gap:6px;color:#aab7d0;font-size:13px}input,select{width:100%;background:#0c1427;color:var(--text);border:1px solid #2c3958;border-radius:8px;padding:10px;font:inherit}.auth-page{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at top,#17264b 0,#0b1020 45%)}.login-card{width:min(430px,100%);padding:34px;background:rgba(16,24,45,.96);border:1px solid #283655;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.login-card h1{margin:8px 0;font-size:28px}.login-card p{color:var(--muted);margin:0 0 24px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#7da8ff}.form-stack{display:grid;gap:16px}.alert{background:#431f2b;border:1px solid #743044;color:#ffbec9;padding:11px 13px;border-radius:9px;margin-bottom:16px}@media(max-width:1100px){.review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:18px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards,.review-grid{grid-template-columns:1fr}.cards div{padding:16px}header{display:block}.badge{display:inline-block;margin-top:12px}}
