:root{color-scheme:light dark;--b:#8884}body{font:15px/1.5 system-ui,sans-serif;max-width:960px;margin:0 auto;padding:16px}nav{display:flex;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--b);margin-bottom:20px}nav .sp{flex:1 1}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--b)}button,input,select,textarea{font:inherit;padding:6px 10px;margin:2px 0}textarea{width:100%;min-height:120px;box-sizing:border-box}form.stack{display:grid;grid-gap:8px;gap:8px;max-width:420px}.msg{border:1px solid var(--b);border-radius:6px;padding:10px 12px;margin:10px 0}.staff{background:#2563eb18}.err{color:#dc2626}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.tile{border:1px solid var(--b);border-radius:8px;padding:10px 12px}.tile b{display:block;font-size:1.35em}.tile small{opacity:.7}.ok{color:#16a34a}.warn{color:#d97706}.subnav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;max-width:760px}.field label{display:block;font-weight:600}.field small{display:block;opacity:.7}.field input[type=number],.field input[type=password],.field input[type=text],.field textarea{width:100%;box-sizing:border-box}.badge{font-size:.75em;border:1px solid var(--b);border-radius:10px;padding:0 6px;margin-left:6px}