:root{--bg:#020202;--fg:#F4F4F4;--muted:#ADADAD;--accent:#87F54B;--card:#0d0d0d;--line:#262626;--err:#ff6b6b;--warn:#f5c84b}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent)}a:hover{text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid var(--line);background:#050505;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:600}
.brand img{height:44px;width:auto}.brand span{color:var(--accent);border-left:1px solid var(--line);padding-left:10px}
nav{display:flex;gap:16px;flex-wrap:wrap;flex:1}nav a{color:var(--fg);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--accent)}
main{padding:28px 20px 48px}h1{font-size:1.9rem;line-height:1.2;margin:.2em 0 .5em}h2{font-size:1.25rem;margin:1.2em 0 .5em}h3{color:var(--accent);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin:1.2em 0 .4em}
.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.break{word-break:break-all}
.hero{text-align:center;padding:28px 0 20px}.hero h1{font-size:2.4rem}
.search{display:flex;gap:8px;max-width:640px;margin:16px auto}.search input{flex:1}
.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-block;background:transparent;color:var(--fg);border:1px solid #444;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:#020202;border-color:var(--accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08);color:#020202}
.btn.danger{border-color:var(--err);color:var(--err)}.btn.small{padding:5px 10px;font-size:.85rem}
button.link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:18px 0}.narrow{max-width:520px;margin-left:auto;margin-right:auto}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}@media(max-width:860px){.grid2{grid-template-columns:1fr}}
.arts{list-style:none;padding:0;margin:0}.arts li{padding:10px 0;border-bottom:1px solid var(--line)}.arts li a{font-weight:600;text-decoration:none}.arts li p{margin:2px 0 0}
.form label{display:block;margin:12px 0;font-weight:500}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.form .row{grid-template-columns:1fr}}
input,select,textarea{display:block;width:100%;margin-top:6px;background:#111;color:var(--fg);border:1px solid #3a3a3a;border-radius:8px;padding:10px 12px;font:inherit}
input[type=checkbox]{display:inline;width:auto;margin-right:6px}
input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.inline{display:inline}.btnrow{display:flex;gap:10px;flex-wrap:wrap}
.notice{border:1px solid var(--line);border-left:4px solid var(--accent);background:#0b120b;padding:10px 14px;border-radius:8px;margin:12px 0}
.notice.error{border-left-color:var(--err);background:#170909}.notice.warn{border-left-color:var(--warn);background:#151208}
.badge{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid #444;color:var(--muted);text-transform:capitalize;margin-right:4px}
.b-new,.b-urgent{border-color:var(--err);color:var(--err)}.b-high{border-color:var(--warn);color:var(--warn)}.b-open,.b-published{border-color:var(--accent);color:var(--accent)}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{color:var(--muted);font-weight:500;font-size:.85rem}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);text-transform:capitalize}.tab.on{color:#020202;background:var(--accent);border-color:var(--accent)}
.msg{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0}.msg.admin{border-left:3px solid var(--accent)}.msg.internal{background:#151208;border-color:#3d3418}
.text{white-space:pre-wrap;word-wrap:break-word}.original{background:#111;border-radius:8px;padding:12px}
.kb h2{color:var(--fg)}.kb li{margin:4px 0}.lead{font-size:1.1rem}
.chatlog{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:10px 0}
.bubble{padding:10px 12px;border-radius:10px;white-space:pre-wrap}.bubble.user{background:#1a1a1a;align-self:flex-end;max-width:90%}.bubble.bot{border:1px solid var(--line);background:#080808}
.bubble .src{margin-top:8px;font-size:.85rem;color:var(--muted)}.chatform{display:flex;gap:8px;align-items:flex-end}.chatform textarea{margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.foot{border-top:1px solid var(--line);padding:20px 0;color:var(--muted)}.foot p{margin:4px 0}
.cf-turnstile{margin:12px 0}
.days{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.price{color:var(--accent);font-weight:600;min-height:1.4em}
.svc-check{border:1px solid var(--line);border-radius:8px;padding:8px 14px;margin:10px 0}.svc-check legend{color:var(--muted);font-size:.9rem}.svc-check[hidden]{display:none}
.form label.chk{display:inline-flex;align-items:center;margin:4px 16px 4px 0;font-weight:400}
