:root{--bg:#f3f6f9;--fg:#1b2a38;--muted:#667584;--card:#fff;--line:#dde4ea;--accent:#0c3c65;--accent2:#5bb8e8;--grey:#8c9293;--brand:#0c3c65;--btn:#0c3c65;--btn-hover:#164f82;--err:#b91c1c;--ok:#15803d;--shadow:0 1px 3px rgba(12,60,101,.08)}
@media (prefers-color-scheme:dark){:root{--bg:#0b1a2a;--fg:#e6edf3;--muted:#93a4b5;--card:#112538;--line:#223c55;--accent:#5bb8e8;--brand:#e6edf3;--btn:#1f6fa8;--btn-hover:#2a84c4;--err:#f87171;--ok:#4ade80;--shadow:none}}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--accent)}
.top{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;background:var(--card);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#0c3c65,#5bb8e8 60%,#8c9293) 1;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--brand)}
.brand img{width:48px;height:48px;display:block}
.brand small{display:block;font-weight:500;font-size:.72rem;color:var(--muted);letter-spacing:.03em}
.top nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}
.top nav a{color:var(--fg);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}
.top nav a:hover{color:var(--accent);border-bottom-color:var(--accent2)}
main{max-width:1100px;margin:1.5rem auto;padding:0 1rem}
h1{margin:.2rem 0 1rem;font-size:1.5rem;color:var(--brand)}
h2{font-size:1.1rem;margin-top:0}
.muted{color:var(--muted)}.center{text-align:center}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}
input,select,textarea,button,.btn{font:inherit}
input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{width:100%;padding:.5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.filters input[type=search]{flex:1 1 200px;width:auto}.filters select{width:auto}
button,.btn{display:inline-block;padding:.5rem 1rem;border:0;border-radius:6px;background:var(--btn);color:#fff;cursor:pointer;text-decoration:none}
button:hover,.btn:hover{background:var(--btn-hover)}
.btn-danger,.btn-danger:hover{background:var(--err)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
.btn-danger{background:var(--err)}
.form label{display:block;margin-bottom:.8rem;font-weight:500}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.narrow{max-width:420px}
.chk{display:inline-flex!important;align-items:center;gap:.4rem;font-weight:400}
.hp{position:absolute;left:-9999px}
.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:8px}
table{width:100%;border-collapse:collapse}
th{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--brand);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
th,td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
td:nth-child(2){white-space:normal;min-width:200px}
tr:last-child td{border-bottom:0}
tr.closed td{opacity:.65}
.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.8rem;color:#fff;background:var(--c,#6b7280)}
.prio.p4{color:var(--err);font-weight:700}.prio.p3{font-weight:600}.prio.p1{color:var(--muted)}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}
.comment{border-top:1px solid var(--line);padding:.6rem 0}
.flash{padding:.7rem 1rem;border-radius:6px;margin-bottom:1rem;border:1px solid}
.flash.ok{color:var(--ok);border-color:var(--ok)}.flash.err{color:var(--err);border-color:var(--err)}
.pager{display:flex;gap:1rem;justify-content:center;margin:1rem 0}
.danger{margin-top:1.5rem}
.foot{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--muted);padding:2rem 1rem;font-size:.85rem;text-align:center}
.foot img{width:44px;height:44px;opacity:.9}
.foot strong{color:var(--brand)}
.login-logo{display:block;margin:0 auto 1rem;width:150px;height:150px}
.card{box-shadow:var(--shadow)}
tr.grp td{background:var(--bg);font-weight:600;border-left:4px solid var(--c,#475569)}
.cat{font-size:.9rem;color:var(--muted)}
.inline-form{display:grid;grid-template-columns:2fr 1fr 1fr 90px auto;gap:.5rem;align-items:end}
.inline-form label{margin:0}
@media (max-width:700px){.inline-form{grid-template-columns:1fr 1fr}}
.captcha{display:block;margin-bottom:1rem}
.captcha strong{color:var(--brand)}
