:root{--bg:#fbf7f2;--ink:#1f1a17;--muted:#6b615a;--line:#e6ddd3;--card:#fff;--dawn:#f2a65a;--dawn2:#e8607a;--sky:#5b7fb8;--ok:#2e8b57;--bad:#c0392b}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}
header{background:linear-gradient(90deg,var(--dawn2),var(--dawn));color:#fff;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1.2rem}
header .brand{font-weight:700;letter-spacing:.02em;font-size:1.05rem;color:#fff}header nav a{color:#fff;opacity:.92;margin-right:.9rem}header form{margin-left:auto}
main{max-width:1100px;margin:1.4rem auto;padding:0 1.2rem}
h1{font-size:1.5rem;margin:.2rem 0 1rem}h2{font-size:1.15rem;margin:1.4rem 0 .6rem}h3{font-size:1rem;margin:1rem 0 .4rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}
.card .n{font-size:1.7rem;font-weight:700}.card .l{color:var(--muted);font-size:.85rem}
table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
th,td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.92rem}th{background:#f6efe7;font-weight:600}
.ro{color:#7a4b1d}.en{color:#1d4f7a}
.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;background:#f1e9df;color:var(--muted)}
.pill.ok{background:#e3f4e9;color:var(--ok)}.pill.bad{background:#fbe5e1;color:var(--bad)}.pill.open{background:#fff3d6;color:#8a5a00}.pill.claimed{background:#e8eefc;color:#2b4c8c}.pill.resolved{background:#e3f4e9;color:var(--ok)}
button,.btn{background:var(--sky);color:#fff;border:0;border-radius:8px;padding:.5rem .9rem;font-size:.92rem;cursor:pointer}
button.secondary,.btn.secondary{background:#e9e1d6;color:var(--ink)}
input[type=text],input[type=password],select{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem;background:#fff}
textarea{width:100%;min-height:60vh;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.err{background:#fbe5e1;border:1px solid #f1b8b0;color:#7a1f14;padding:.6rem .8rem;border-radius:8px;margin:.6rem 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.grid2{grid-template-columns:1fr}}
.doc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.4rem}.doc table{margin:.6rem 0}.doc pre{background:#f6efe7;padding:.6rem;border-radius:6px;overflow:auto}
audio{width:100%}.login{max-width:380px;margin:12vh auto}.small{color:var(--muted);font-size:.85rem}
form.inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}form.inline input,form.inline select{width:auto}
