
@font-face { font-family: Urbanist; font-weight: 400; font-display: swap; src: url(https://nuevauno.com/branding/fonts/Urbanist-Regular.woff2) format("woff2"); }
:root { --nu-bar: 48px; --nu-accent: #FE4A23; --nu-ink: #1c1c1c; --nu-paper: #fcfbf8; --nu-line: #e6e2da; }
body { margin-top: var(--nu-bar) !important; }
#root { min-height: calc(100vh - var(--nu-bar)); }
.nu-bar { position: fixed; top: 0; left: 0; right: 0; height: var(--nu-bar); z-index: 2147483000; display: flex; align-items: center; gap: 1rem; padding: 0 1rem; background: var(--nu-paper); border-bottom: 1px solid var(--nu-line); font: 400 14px/1 Urbanist, system-ui, sans-serif; color: var(--nu-ink); box-sizing: border-box; }
.nu-bar img { height: 22px; width: auto; display: block; }
.nu-bar .nu-sep { flex: 1; }
.nu-bar select, .nu-bar button { font: inherit; color: inherit; background: #fff; border: 1px solid var(--nu-line); padding: 0.4rem 0.7rem; cursor: pointer; }
.nu-bar button.nu-apps { color: var(--nu-accent); border-color: var(--nu-accent); }
.nu-bar .nu-who { color: #777; font: 400 12px/1 "Ubuntu Mono", monospace; }
.nu-launcher { position: fixed; top: var(--nu-bar); left: 0; right: 0; bottom: 0; z-index: 2147482999; background: rgba(252,251,248,0.96); display: none; padding: 2rem 1.5rem; overflow: auto; font: 400 15px/1.4 Urbanist, system-ui, sans-serif; color: var(--nu-ink); box-sizing: border-box; }
.nu-launcher.open { display: block; }
.nu-launcher h1 { font-weight: 400; font-size: 1.6rem; margin: 0 0 0.25rem; }
.nu-launcher p { margin: 0 0 1.5rem; color: #666; }
.nu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 1rem; max-width: 64rem; }
.nu-grid a { display: block; padding: 1.1rem; border: 1px solid var(--nu-line); background: #fff; color: inherit; text-decoration: none; }
.nu-grid a span { display: block; color: var(--nu-accent); font-size: 0.85rem; margin-top: 0.2rem; }
.nu-grid a small { display: block; color: #999; font: 400 11px/1.3 "Ubuntu Mono", monospace; margin-top: 0.5rem; }
