:root{--bg:#f3f5f9;--card:#fff;--ink:#141b2b;--mut:#525c70;--line:#dfe3ec;--acc:#f7931a;--blue:#1d4ed8;--ok:#137a39;--okbg:#dcf5e5;--bad:#b42318;--badbg:#fde8e7;--warn:#b45309;--warnbg:#fff4e0}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--blue)}:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.top{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:10px 20px;background:#111827;color:#fff}
.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none}.logo{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--acc);color:#111827;font-weight:700}
.top nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.top nav a,.top nav button{color:#e5e7eb;text-decoration:none;padding:6px 10px;border-radius:8px;background:none;border:0;font:inherit;cursor:pointer}
.top nav a:hover,.top nav button:hover{background:#ffffff1a;color:#fff}.top form{margin:0}
.wrap{max-width:1240px;margin:24px auto;padding:0 16px}.narrow{max-width:420px;margin:48px auto;padding:0 16px}
h1{font-size:24px;margin:0 0 8px}h2{font-size:17px;margin:0 0 12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0f172a12}
.mut{color:var(--mut)}.small{font-size:13px}
.stack{display:grid;gap:14px;margin-top:12px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
label{display:grid;gap:4px;font-weight:600;font-size:14px}
input,select{font:inherit;padding:10px 12px;border:1px solid #c5cbd8;border-radius:8px;background:#fff;min-width:0}.row input{min-width:240px}
.btn{font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;border:1px solid #c5cbd8;background:#fff;cursor:pointer}.btn.pri{background:#111827;color:#fff;border-color:#111827}
.btn.sm{padding:5px 10px;font-size:13px}.btn.danger{color:var(--bad);border-color:#f0b4ae}.btn:hover{filter:brightness(.96)}
.msg{padding:12px 14px;border-radius:8px;margin:12px 0}.msg.bad{background:var(--badbg);color:var(--bad)}.msg.ok{background:var(--okbg);color:#0c4f25}.msg.warn{background:var(--warnbg);color:#7a3a05}
.pw{margin-top:8px}.pw code{font-size:17px;background:#fff;padding:4px 8px;border-radius:6px;border:1px solid var(--line);user-select:all}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:13px;color:#39424f;background:#eef1f6}
tr.off td{color:var(--mut)}form.inline{display:inline-flex;gap:4px;margin:0 2px 4px 0}.acts{min-width:200px}
.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;background:#eef1f6;color:#39424f}.okt{background:var(--okbg);color:#0c4f25}.warnt{background:var(--warnbg);color:#7a3a05}
@media(max-width:700px){.acts{white-space:normal}.row input{min-width:0;width:100%}.row label{width:100%}}
.owners{display:grid;gap:4px;justify-items:start}.chk{display:flex;gap:6px;align-items:center;font-weight:400;font-size:14px}.chk input{padding:0}
