html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1020;color:#e8eeff}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:root{--ui-page-gap: 1rem;--ui-panel-bg: rgba(10, 15, 31, .85);--ui-panel-border: 1px solid rgba(148, 163, 184, .12);--ui-panel-radius: 16px;--ui-panel-padding: 1rem;--ui-muted: #93a0bf}.app-page{display:grid;gap:var(--ui-page-gap)}.app-page-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.app-eyebrow{margin:0;color:#6da6ff;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:600}.app-page h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#e8eeff}.app-page h2{margin:0;font-size:1.05rem;font-weight:600;color:#e8eeff}.app-panel{background:var(--ui-panel-bg);border:var(--ui-panel-border);border-radius:var(--ui-panel-radius);padding:var(--ui-panel-padding);display:grid;gap:.85rem}.app-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.app-loading{display:inline-flex;align-items:center;gap:.45rem;color:var(--ui-muted);font-size:.88rem}.app-spinner{width:16px;height:16px;border:2px solid rgba(148,163,184,.28);border-top-color:#6da6ff;border-radius:50%;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@media(max-width:640px){:root{--ui-page-gap: .8rem;--ui-panel-radius: 14px;--ui-panel-padding: .85rem}.app-page h1{font-size:1.45rem}.app-page h2{font-size:.98rem}.app-panel-head{align-items:flex-start}}
