:root{--bg:#06140d;--card:#0d2418;--line:#1f6b42;--g:#2ee27b;--gd:#1fae5e;--tx:#e6f5ec;--mu:#a9cdb8;--err:#ff7b7b}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--tx);font:16px/1.5 system-ui,Segoe UI,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.bg{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0,#0f3a24 0,transparent 60%),url(/assets/bg.svg) center/cover;z-index:-1}
a{color:var(--g)}.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:#06140dcc;backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g);font-weight:700;letter-spacing:3px;font-size:19px}
nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}nav a{color:var(--tx);text-decoration:none;padding:6px 12px;border-radius:8px}nav a:hover{background:#133a25}
.call{background:var(--g);color:#032b14;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:999px;white-space:nowrap}
main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:24px 16px}
.card{background:#0d2418ee;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 8px 30px #0006}
h1{margin:0 0 6px;font-size:26px}h2{margin:0 0 12px;font-size:19px}p.mu,.mu{color:var(--mu)}
label{display:block;margin:12px 0 4px;font-size:14px;color:var(--mu)}
input,textarea,select{width:100%;background:#06140d;color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}
input:focus,textarea:focus,select:focus{outline:2px solid var(--g);outline-offset:1px}textarea{min-height:140px;resize:vertical}
input.code{font-size:28px;letter-spacing:10px;text-align:center;font-family:Consolas,monospace}
button,.btn{background:var(--g);color:#032b14;border:0;border-radius:10px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
button.sec{background:transparent;color:var(--g);border:1px solid var(--g)}button:disabled{opacity:.55;cursor:wait}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
.tabs{display:flex;gap:8px;margin-bottom:8px}.tabs button{flex:1;background:transparent;color:var(--tx);border:1px solid var(--line)}.tabs button.on{background:var(--g);color:#032b14}
.msg{padding:11px 14px;border-radius:10px;margin:12px 0;border:1px solid}.msg.err{border-color:var(--err);color:var(--err);background:#2a0d0d}.msg.ok{border-color:var(--g);color:var(--g);background:#0a2a18}
.tk{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#06140d99}.tk:hover{border-color:var(--g)}
.tk .t{font-weight:600}.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#133a25;border:1px solid var(--g);color:var(--g);font-size:13px;margin-right:6px}
dl{display:grid;grid-template-columns:130px 1fr;gap:6px 14px}dt{color:var(--mu)}dd{margin:0;word-break:break-word}pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}
footer{text-align:center;color:var(--mu);font-size:13px;padding:18px}
@media(max-width:560px){.top{justify-content:space-between}.call{width:100%;text-align:center;order:3}dl{grid-template-columns:1fr}h1{font-size:22px}}
.lst{margin-top:14px}
.ev{border-left:3px solid var(--line);padding:6px 12px;margin:10px 0}.ev.customer{border-color:var(--g)}.ev.note,.ev.resolution{border-color:#5fd39a}.ev.status{border-color:#789}
.logo{height:40px;width:auto;display:block}@media(max-width:560px){.logo{height:32px}}
