
:root{
  --black:#08070a;--black-2:#121016;--black-3:#1b1720;
  --cream:#eae7e0;--cream-dim:#d9d6cf;--gray:#a39e94;
  --gold:#d4af37;--gold-dim:color-mix(in srgb,var(--gold) 62%,var(--black) 38%);--accent-hover:#e4c568;--accent-muted:rgba(212,175,55,.14);
  --line:rgba(234,231,224,.08);--border-strong:rgba(234,231,224,.18);
  --success:#6b9080;--warning:#b08d57;--danger:#9c5b56;
  --radius-sm:6px;--radius-md:10px;--radius-lg:18px;
  --shadow-md:0 8px 24px rgba(0,0,0,.45);
  --font-display:"Newsreader",Georgia,"Times New Roman",serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --card-bg:linear-gradient(160deg,var(--black-2) 0%,var(--black-3) 100%);
  --card-top:linear-gradient(90deg,rgba(212,175,55,.55),rgba(155,123,184,.55) 52%,rgba(107,79,160,.55));
  --ambient:radial-gradient(ellipse 60% 45% at 20% 15%,rgba(212,175,55,.10),transparent 60%),
            radial-gradient(ellipse 55% 40% at 82% 78%,rgba(107,79,160,.14),transparent 60%);
  --danger-text:color-mix(in srgb,var(--danger) 55%,var(--cream));
  --ok-text:color-mix(in srgb,var(--success) 60%,var(--cream));
}
*{box-sizing:border-box}html{color-scheme:dark}
body{margin:0;background:var(--black) var(--ambient) fixed;color:var(--cream);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}.wrap.wide{max-width:1180px}
header.top{border-bottom:1px solid var(--line);background:linear-gradient(to bottom,rgba(8,7,10,.92),rgba(8,7,10,.6))}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);text-decoration:none}
.brand:hover{color:var(--cream);text-decoration:none}
.brand small{color:var(--gray);letter-spacing:.12em;font-family:var(--font-mono);font-size:.68rem;margin-left:12px}
nav.right{display:flex;gap:16px;align-items:center;font-size:.85rem;color:var(--gray)}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}
.lang a{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;padding:7px 13px;color:var(--cream-dim);text-decoration:none}
.lang a:hover{color:var(--cream)}
.lang a[aria-current=true]{background:var(--gold);color:var(--black)}
main{padding:52px 0 88px}
h1{font-family:var(--font-display);font-weight:400;font-size:2.1rem;line-height:1.2;margin:0 0 10px;letter-spacing:.005em}
h2{font-size:1.05rem;margin:0 0 12px;font-weight:500}
.lead{color:var(--cream-dim);margin:0 0 32px}
.card{position:relative;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-md)}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--card-top);border-radius:var(--radius-md) var(--radius-md) 0 0}
label{display:block;font-size:.82rem;color:var(--gray);margin:0 0 6px;letter-spacing:.02em}
.field{margin-bottom:18px}
input,select,textarea{width:100%;background:var(--black);color:var(--cream);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;transition:border-color .2s ease}
input:hover,select:hover,textarea:hover{border-color:var(--gold-dim)}
input[type=file]{padding:8px;color:var(--cream-dim)}
textarea{min-height:160px;resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
button,.btn{display:inline-block;background:var(--gold);color:var(--black);border:1px solid var(--gold);border-radius:2px;padding:12px 28px;font:500 14px/1.2 var(--font-body);letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
button:hover,.btn:hover{background:var(--accent-hover);color:var(--black);text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 26px rgba(212,175,55,.2)}
button.ghost,.btn.ghost{background:transparent;color:var(--cream);border-color:var(--border-strong)}
button.ghost:hover,.btn.ghost:hover{background:transparent;color:var(--cream);border-color:var(--cream);box-shadow:none}
.errors{border:1px solid var(--danger);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;color:var(--danger-text);background:rgba(156,91,86,.12)}
.errors ul{margin:0;padding-left:18px}
.flash{border:1px solid var(--success);background:rgba(107,144,128,.12);color:var(--ok-text);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:18px}
.flash.warn{border-color:var(--danger);background:rgba(156,91,86,.12);color:var(--danger-text)}
.hint{color:var(--gray);font-size:.85rem}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.tabs a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--gray);font-size:.85rem;text-decoration:none}
.tabs a:hover{color:var(--cream);border-color:var(--border-strong)}
.tabs a[aria-current=true]{border-color:var(--gold-dim);color:var(--gold);background:var(--accent-muted)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.filters select,.filters input{width:auto;min-width:130px}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--gray);font-weight:500;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
td a{color:var(--cream)}td a:hover{color:var(--gold);text-decoration:none}
.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:.76rem;color:var(--gray);white-space:nowrap}
.pill.urgent{border-color:var(--danger);color:var(--danger-text)}.pill.high{border-color:var(--gold-dim);color:var(--gold)}
.pill.new{border-color:var(--success);color:var(--ok-text)}
.ticket{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.msg{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:14px;background:var(--black-2)}
.msg.staff{border-left:2px solid var(--gold)}
.msg.internal{background:rgba(176,141,87,.08);border-style:dashed;border-color:var(--warning)}
.msg header{display:flex;justify-content:space-between;gap:12px;color:var(--gray);font-size:.78rem;margin-bottom:8px;font-family:var(--font-mono)}
.msg pre{white-space:pre-wrap;word-wrap:break-word;margin:0;font:inherit;color:var(--cream-dim)}
.side .card{margin-bottom:16px;padding:20px}
.side dl{margin:0;font-size:.88rem}.side dt{color:var(--gray);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}
.side dd{margin:2px 0 0;word-break:break-word}
.toolbar{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
footer{border-top:1px solid var(--line);color:var(--gray);font-size:.8rem;padding:22px 0;letter-spacing:.04em}
@media (max-width:860px){.ticket{grid-template-columns:1fr}.row{grid-template-columns:1fr}
h1{font-size:1.7rem}
table.list thead{display:none}table.list tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
table.list td{display:block;border:0;padding:2px 12px}}
