*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060e1c;--surface:#0a2540;--card:#0d1f3c;--card-alt:#173a6e;--border:#1a3a6a;--border-light:#1a3a6a;--text:#f5f7fa;--muted:#90a4ae;--dim:#5a7a9a;--ink:#f5f7fa;--ink-dim:#90a4ae;--header-bg:#081426;--ghost:#09152a;--input-bg:#09152a;--input-text:#f5f7fa;--input-border:#1a3a6a;--input-shadow:none;--control-bg:transparent;--tab-inactive:#0c1d38;--warn-ink:#ffd740;color-scheme:dark}body,html{background:#060e1c;color:#f5f7fa;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--headliner-h:60px}.app-headliner{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--border);padding-top:calc(var(--safe-top) + 6px)}.app-headliner-inner{max-width:480px;margin:0 auto;height:var(--headliner-h);justify-content:space-between;gap:12px;padding:0 16px}.app-headliner-inner,.hl-id{display:flex;align-items:center}.hl-id{gap:10px;min-width:0}.hl-id-text{min-width:0;display:flex;flex-direction:column;justify-content:center}.hl-brand{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--muted)}.hl-brand,.hl-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-name{font-size:15px;font-weight:900;line-height:1.15;color:var(--text)}.hl-sub{font-size:11px;line-height:1.2;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0}.hl-menu{display:flex;align-items:center;gap:8px;flex-shrink:0}.hl-signout{padding:8px 14px;border-radius:9px;background:var(--ghost);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.app-scroll{min-height:100vh;max-width:480px;margin:0 auto;padding:calc(var(--safe-top) + var(--headliner-h) + 16px) 16px calc(var(--safe-bottom) + 40px)}