:root{--bg:#0f1115;--surface:#191c22;--surface-2:#21252d;--border:#2c313b;--border-strong:#3a4048;--text:#e6e7ea;--muted:#9aa0aa}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;overscroll-behavior-y:none}.page{padding:2rem;max-width:760px;margin-inline:auto}@media (max-width:640px){.page{padding:1rem}}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border-strong)!important}input::placeholder,textarea::placeholder{color:#6b7280}select option{background:var(--surface-2);color:var(--text)}@media (max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media print{body{background:#fff;color:#000}.appnav,.no-print{display:none!important}.page{padding:0;max-width:none}.qr-cell{border:1px dashed #bbb}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.appnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.appnav-point{justify-self:start}.appnav-links{justify-self:center;display:flex;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appnav-links::-webkit-scrollbar{display:none}.appnav-logout{justify-self:end;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);line-height:1;padding:8px;cursor:pointer}.appnav-burger,.appnav-menu-logout{display:none}@media (max-width:640px){.appnav{display:flex;grid-template-columns:none;justify-content:flex-end;padding:0 .5rem}.appnav-logout{display:none}.appnav-burger{display:block;background:transparent;border:none;color:var(--text);font-size:1.4rem;line-height:1;padding:10px 8px;cursor:pointer}.appnav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;overflow:visible;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 16px rgba(0,0,0,.4)}.appnav-links.open{display:flex}.appnav-menu-logout{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text);font-size:1rem;padding:13px 18px;cursor:pointer}.appnav-point{justify-self:end;padding:8px 0}}