:root{--bg:#0f1115;--panel:#171a21;--panel2:#1f232c;--line:#2b303b;--text:#eef0f4;--muted:#9aa3b2;--accent:#e6b65c;--danger:#e2606a;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}
header.top{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{color:var(--text);text-decoration:none;font-weight:700;font-size:16px}.brand span{color:var(--accent)}
.who{color:var(--muted);margin-right:6px}
.spacer{flex:1}
main{max-width:1100px;margin:0 auto;padding:20px 16px 60px}
h1{font-size:22px;margin:6px 0 14px}h2{font-size:17px;margin:0 0 10px}
.btn{background:var(--panel2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:7px 11px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1405}.btn.danger{color:var(--danger)}.btn.small{padding:4px 8px;font-size:12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.card.narrow{max-width:460px;margin:30px auto}
label{display:block;font-weight:600;margin:10px 0 4px}
input:not([type=checkbox]):not([type=color]):not([type=file]),textarea{display:block;width:100%;margin-top:4px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font:inherit;padding:9px 10px;border-radius:8px}
form.inline{display:flex;gap:8px;align-items:center}form.inline input{width:auto;margin:0;min-width:160px}form.inline.wrap{flex-wrap:wrap}
form .btn{margin-top:12px}form.inline .btn{margin-top:0}
.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row.between{justify-content:space-between}.row.gap{gap:8px;margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.card.tour{padding:0;overflow:hidden}.tour .thumb{height:140px;background:#000 center/cover}.tour .body{padding:12px}
.pill{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--line)}.pill.published{background:#1f6b45;color:#fff}
.muted{color:var(--muted)}.small{font-size:12px}.ok{color:#5fcf8c}.err{color:var(--danger)}.notice{background:var(--panel2);border:1px solid var(--line);padding:10px;border-radius:8px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px}
.logo-prev{max-height:50px;margin:8px 0;background:#fff;padding:6px;border-radius:6px}
code{background:var(--panel2);padding:1px 5px;border-radius:4px}
