
:root{--bg:#0b1020;--panel:#151b2f;--panel2:#1c2540;--text:#f3f6ff;--muted:#aab5d1;--accent:#7c9cff;--line:#33405f;--warn:#ffd166;--ok:#65d6a8}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#08101f,var(--bg));color:var(--text)}
header{padding:1.8rem 5vw 1.2rem;border-bottom:1px solid var(--line);background:#0b1020}.brand{font-weight:900;letter-spacing:.05em;font-size:1.8rem}.brand span{color:var(--accent)}
.subtitle{color:var(--muted);max-width:900px;line-height:1.5}.wrap{padding:1.4rem 5vw 4rem;max-width:1500px;margin:auto}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:1rem;overflow:hidden;margin-bottom:1rem}.panel h2{margin:0;padding:1rem 1.2rem .25rem}
.intro{color:var(--muted);padding:0 1.2rem 1rem;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}
th,td{padding:.72rem .8rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}th{background:#10172a}tr:nth-child(even) td{background:rgba(255,255,255,.018)}
.empty{color:var(--warn);font-style:italic}.task{padding:1rem 1.2rem;background:#11182b;border-left:4px solid var(--accent);border-radius:.6rem;margin-top:1rem}.task li{margin:.45rem 0}
nav{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:.7rem 1rem;border-radius:.7rem;cursor:pointer}
button.active{outline:2px solid var(--accent)}.hidden{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;padding:1rem 1.2rem}
.card{background:#11182b;border:1px solid var(--line);border-radius:.8rem;padding:1rem}.card h3{margin:.1rem 0 .45rem}.card p{color:var(--muted);line-height:1.45}
.notice{padding:.9rem 1rem;background:#251f0f;border:1px solid #665522;color:#ffe4a3;border-radius:.7rem;margin-bottom:1rem}
pre{background:#0a0f1c;border:1px solid var(--line);padding:.8rem;border-radius:.7rem;overflow:auto}
