:root {
  color-scheme: dark;
  --bg:#070b13; --panel:#0d1422; --panel2:#111b2d; --text:#edf3ff; --muted:#91a0b8;
  --line:#23314b; --accent:#65a8ff; --accent2:#8cc7ff; --ok:#72d5a4; --warn:#ffcc70; --bad:#ff8585;
  --shadow:0 16px 50px rgba(0,0,0,.28); --radius:18px;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top,#101a2d 0,#070b13 34rem);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh}
button,input,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(7,11,19,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#143b70,#1f65aa);font-weight:800}.brand-title{font-size:16px;font-weight:760}.brand-subtitle{font-size:10px;letter-spacing:.13em;color:var(--muted);margin-top:2px}.top-actions{display:flex;gap:8px}.icon-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);width:40px;height:40px;border-radius:12px;cursor:pointer}
.container{width:min(900px,100%);margin:auto;padding:20px 14px 60px}.archive-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 2px 18px}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--accent2);text-transform:uppercase}.archive-head h1,.dialog h2{margin:4px 0 0;font-size:25px}.source-badge{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:7px 10px;border-radius:999px}
.date-panel{display:grid;grid-template-columns:50px 1fr 50px;gap:10px;align-items:stretch}.nav-btn,.filter-btn,.primary-btn,.secondary-btn,.ghost-btn,.small-btn{cursor:pointer;border-radius:12px;border:1px solid var(--line);color:var(--text)}.nav-btn{background:var(--panel);font-size:30px}.date-box{display:flex;flex-direction:column;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:9px 13px}.date-box span{font-size:11px;color:var(--muted)}.date-box input{border:0;background:transparent;color:var(--text);outline:0;font-weight:650;color-scheme:dark}
.filters{display:flex;gap:8px;margin:14px 0}.filter-btn{padding:8px 16px;background:var(--panel)}.filter-btn.active{background:#16365f;border-color:#2c6bb2}.status-card{border:1px solid var(--line);background:var(--panel);padding:13px 15px;border-radius:14px;color:var(--muted);margin-bottom:14px}.status-card.error{color:var(--bad);border-color:#61343e}.status-card.success{color:var(--ok)}
.paper-list{display:grid;gap:14px}.paper-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow)}.paper-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.chip{font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.chip.q{color:#c8e5ff;border-color:#2b5985}.paper-title{font-size:18px;line-height:1.45;margin:0}.translation{margin:8px 0 0;color:#d8e8ff;line-height:1.6}.authors{color:var(--muted);font-size:13px;line-height:1.55;margin:10px 0}.abstract{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.abstract .label{font-size:11px;color:var(--accent2);letter-spacing:.1em}.abstract p{font-size:13px;line-height:1.7;color:#c3ccdc;margin:6px 0}.paper-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.paper-actions a,.translate-btn{padding:8px 11px;border-radius:10px;border:1px solid var(--line);background:#101d31;color:#dcecff;text-decoration:none;font-size:12px}.translate-btn{cursor:pointer}.empty{text-align:center;color:var(--muted);padding:50px 15px;border:1px dashed var(--line);border-radius:18px}
.dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(720px,calc(100% - 22px));max-height:92vh}.dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(4px)}.dialog-card{background:#0b1220;border:1px solid var(--line);border-radius:20px;padding:18px;max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hint,.security-note,.info-copy{font-size:13px;line-height:1.65;color:var(--muted)}.dialog label{display:block;font-size:12px;color:#c3cde0;margin:11px 0}.dialog input,.dialog textarea{width:100%;margin-top:6px;background:#070d18;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:11px;outline:none}.dialog input:focus,.dialog textarea:focus{border-color:#3c79bd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.key-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.small-btn{padding:10px 13px;background:var(--panel2);height:42px}.muted{color:var(--muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.primary-btn,.secondary-btn,.ghost-btn{padding:10px 14px}.primary-btn{background:#1e5c9d;border-color:#3478ba}.secondary-btn{background:#17314d}.ghost-btn{background:transparent}.full{width:100%}.inline-result{font-size:12px;min-height:18px;margin-top:8px;color:var(--muted)}.inline-result.ok{color:var(--ok)}.inline-result.bad{color:var(--bad)}.regression-output{white-space:pre-wrap;word-break:break-word;background:#060b13;border:1px solid var(--line);border-radius:12px;padding:12px;max-height:330px;overflow:auto;color:#b8c5d8;font-size:12px;line-height:1.55}.security-note{color:#d9b76b}
@media(max-width:600px){.archive-head{align-items:flex-start;flex-direction:column}.source-badge{align-self:flex-start}.form-grid{grid-template-columns:1fr}.paper-card{padding:15px}.paper-title{font-size:17px}.brand-subtitle{display:none}}
