:root { --bg:#0b0d10; --card:#12161c; --muted:#8a95a6; --text:#e9eef7; --accent:#d7262e; --line:#202632; }
*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu; background:#0b0d10; color:var(--text);}
a{color:inherit} .container{max-width:1100px;margin:0 auto;padding:18px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.row{display:flex;gap:14px;flex-wrap:wrap} .col{flex:1 1 320px;}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#0f1318;color:var(--muted);font-size:13px}
.badge strong{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#0f1318;color:var(--text);text-decoration:none;cursor:pointer}
.btn.primary{background:var(--accent);border-color:transparent;color:white}
.btn.danger{background:#3a0f14;border-color:#5a1b22}
.input, textarea, select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#0f1318;color:var(--text);outline:none}
label{font-size:13px;color:var(--muted);display:block;margin:10px 0 6px}
.small{font-size:13px;color:var(--muted)}
hr{border:none;border-top:1px solid var(--line);margin:14px 0}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
th{color:var(--muted);font-weight:600}
.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin:12px 0}
.tab{padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#0f1318;color:var(--muted);cursor:pointer;white-space:nowrap}
.tab.active{background:rgba(215,38,46,.18);border-color:rgba(215,38,46,.5);color:var(--text)}
.panel{display:none} .panel.active{display:block}
.timeline{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.ti{display:flex;gap:12px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 10px}
.tibox{flex:1}
.tihead{display:flex;justify-content:space-between;gap:12px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}
.gcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0f1318}
.gcard img{width:100%;height:160px;object-fit:cover;display:block}
.gbody{padding:10px}
.topbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas; padding:4px 8px;border-radius:10px;background:#0f1318;border:1px solid var(--line)}
