:root{--acc:#b4783c;--acc-d:#9a642f;--acc-l:#f6eee4;--nav:#1f2a37;--nav-tx:#e2e8f0;--nav-mut:#94a3b8;--nav-hov:rgba(255,255,255,.1);--nav-line:rgba(255,255,255,.2);--bg:#f6f4ef;--bgfx:#f6f4ef;--r:14px;
--ink:#1c1c28;--mut:#6b7280;--line:#e6e2d8;--card:#fff;--free:#16a34a;--occ:#2563eb;--arr:#d97706;--dep:#7c3aed;--clean:#9ca3af;--block:#dc2626}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}
img.logo{max-height:28px;max-width:140px;border-radius:4px;vertical-align:middle;margin-right:8px}
button,input,select,textarea{font:inherit}
.btn{background:var(--acc);color:#fff;border:0;border-radius:calc(var(--r) - 6px);padding:9px 16px;font-weight:600;cursor:pointer}
a.btn{text-decoration:none;display:inline-block}.btn:hover{background:var(--acc-d)}.btn:disabled{opacity:.5;cursor:default}
.btn.g{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.g:hover{background:#f3f1ea}
.btn.red{background:#dc2626}.btn.sm{padding:6px 11px;font-size:13px}
input,select,textarea{width:100%;padding:9px 11px;border:1px solid #d6d2c6;border-radius:calc(var(--r) - 6px);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc-l);border-color:var(--acc)}
input[type=checkbox]{width:auto}input[type=color]{padding:2px;height:34px;width:48px}
label.f{display:block;font-size:12.5px;color:var(--mut);margin:10px 0 4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.pill{display:inline-block;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;color:#fff}
.free{background:var(--free)}.occ{background:var(--occ)}.arr{background:var(--arr)}.dep{background:var(--dep)}.clean{background:var(--clean)}.block{background:var(--block)}
.err{color:#b91c1c;font-size:13px;min-height:18px}.ok{color:#15803d;font-size:13px}
.mut{color:var(--mut)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp{flex:1}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
table.list{width:100%;border-collapse:collapse}.list th,.list td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.list th{font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.list tr.click{cursor:pointer}.list tr.click:hover{background:#faf8f3}
.tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.tabs span,.tabs button{padding:6px 14px;cursor:pointer;font-size:13px;border:0;border-right:1px solid var(--line);background:#fff}.tabs :last-child{border-right:0}.tabs .on{background:var(--nav);color:var(--nav-tx)}
.public{max-width:760px;margin:0 auto;padding:28px 18px 60px}
.public header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.public h1{margin:0;font-size:30px}
body.pub{background:var(--bgfx);background-attachment:fixed}
