:root{--bg:#0d1117;--panel:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#c9a75a;--danger:#f85149;--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1rem;margin:0 0 .75rem;color:var(--accent);font-weight:600}a{color:var(--text);text-decoration:none}code{word-break:break-all;background:#0b0f14;padding:.1rem .3rem;border-radius:4px}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.narrow{width:100%;max-width:420px;gap:.75rem}.narrow,label{display:flex;flex-direction:column}label{gap:.3rem;font-size:.9rem;color:var(--muted)}input,select{background:#0b0f14;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem;font-size:1rem}.btn{background:var(--accent);color:#15120a;border:1px solid var(--accent);border-radius:6px;padding:.55rem .9rem;font-size:.95rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border);font-weight:500}.qr{width:200px;height:200px;background:#fff;padding:8px;border-radius:6px;align-self:center}.layout{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;padding:1rem .75rem;gap:1rem}.brand{display:flex;align-items:center;justify-content:space-between;font-weight:600}.menu-toggle{display:none;padding:.3rem .6rem}nav{display:flex;flex-direction:column;gap:.15rem}.room{display:block;padding:.45rem .6rem;border-radius:6px}.room:hover{background:#1f2630}.room.active{background:#2a2416;color:var(--accent)}.room.later{color:#5c636b;cursor:default}.room.later small{display:block;font-size:.75rem}.room.later:hover{background:transparent}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.content{flex:1 1;min-width:0;padding:1.5rem;max-width:1200px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.banner{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:1rem}.banner small{color:var(--muted);margin-left:.4rem}.banner.stilled{border-color:var(--danger);color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.facts{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0 0 .5rem}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts .fact{display:contents}ul.plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500}tr.bad td{color:var(--danger)}.card table{display:block;overflow-x:auto}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}@media (max-width:760px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:.75rem 1rem;gap:.5rem}.menu-toggle{display:inline-block}.sidebar .sidebar-foot,.sidebar nav{display:none}.sidebar.open .sidebar-foot,.sidebar.open nav{display:flex}.content{padding:1rem}.page-head{flex-direction:column}.grid{grid-template-columns:1fr}}