@import"https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Ubuntu+Mono:ital,wght@0,400;0,700&display=swap";:root{--mono: "Ubuntu Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--sans: "Ubuntu", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg: #f7f4eb;--bg-subtle: #efeae0;--bg-card: #f2ece0;--text: #21201c;--text-muted: #646059;--border: #dfd8c8;--border-focus: #0284c7;--link-underline: #0284c7;--code-bg: #ece6d8;--danger: #dc2626;--success: #16a34a}[data-theme=dark]{--bg: #101010;--bg-subtle: #181818;--bg-card: #151515;--text: #e5e5e5;--text-muted: #888888;--border: #262626;--border-focus: #38bdf8;--link-underline: #38bdf8;--code-bg: #1c1c1c;--danger: #ef4444;--success: #22c55e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101010;--bg-subtle: #181818;--bg-card: #151515;--text: #e5e5e5;--text-muted: #888888;--border: #262626;--border-focus: #38bdf8;--link-underline: #38bdf8;--code-bg: #1c1c1c;--danger: #ef4444;--success: #22c55e}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;min-height:100vh;display:flex;flex-direction:column;transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;flex:1}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.brand-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.95rem;color:var(--text);text-decoration:none;font-weight:500}.brand-badge .subdomain{color:var(--link-underline)}.brand-badge .tld{color:var(--text-muted)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.card-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.card-desc{margin:0 0 1.25rem;color:var(--text-muted);font-size:.88rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .85rem;border-radius:6px;font-family:var(--sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .12s ease;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){border-color:var(--text-muted);background-color:var(--bg-subtle)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover:not(:disabled){opacity:.9;background-color:var(--text);color:var(--bg)}.btn-icon{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.35rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.btn-icon:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-card)}.input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);background-color:var(--bg-subtle);color:var(--text);font-family:var(--sans);font-size:.9rem;border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #38bdf826}.floating-controls{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;gap:.5rem;z-index:100}.floating-btn{background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text);width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s ease,transform .1s ease}.floating-btn:hover{border-color:var(--text-muted);transform:translateY(-1px)}.stroke-icon{width:1.15rem;height:1.15rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon,[data-theme=light] .sun-icon{display:none}[data-theme=light] .moon-icon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sun-icon{display:block}:root:not([data-theme=light]) .moon-icon{display:none}}.mono{font-family:var(--mono)}.tag{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--mono);font-size:.75rem;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);padding:.15rem .45rem;border-radius:4px}.nixlabs-account-card{position:absolute;top:3.25rem;right:0;width:320px;max-width:calc(100vw - 2.5rem);background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #00000047;padding:1rem;display:flex;flex-direction:column;gap:.75rem;animation:nixlabs-card-fade-in .15s ease-out}@keyframes nixlabs-card-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nixlabs-card-header{display:flex;align-items:center;gap:.75rem}.nixlabs-header-avatar{position:relative;width:2.75rem;height:2.75rem;border-radius:9999px;background-color:var(--bg-subtle);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.nixlabs-header-avatar-img{width:100%;height:100%;object-fit:cover}.nixlabs-header-fallback{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--text)}.nixlabs-header-details{display:flex;flex-direction:column;overflow:hidden;gap:.1rem}.nixlabs-header-name-row{display:flex;align-items:center;gap:.5rem}.nixlabs-user-name{font-weight:600;font-size:.95rem;color:var(--text);white-space:nowrap}.nixlabs-role-badge{font-family:var(--mono);font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background-color:var(--code-bg);border:1px solid var(--border);color:var(--border-focus);letter-spacing:.05em}.nixlabs-user-email{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nixlabs-card-divider{height:1px;background-color:var(--border);margin:0 -1rem}.nixlabs-menu-section{display:flex;flex-direction:column;gap:.4rem}.nixlabs-section-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:.2rem}.nixlabs-action-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem}.nixlabs-action-label{font-size:.82rem;color:var(--text)}.nixlabs-theme-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.75rem;font-family:var(--mono);background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;transition:border-color .12s ease}.nixlabs-theme-toggle-btn:hover{border-color:var(--border-focus)}.nixlabs-theme-icon{font-size:.85rem}.nixlabs-action-link{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;font-size:.82rem;color:var(--text);text-decoration:none;border-radius:6px;transition:background-color .12s ease}.nixlabs-action-link:hover{background-color:var(--bg-subtle)}.nixlabs-link-arrow{font-family:var(--mono);color:var(--text-muted)}.nixlabs-card-footer{margin-top:.2rem}.nixlabs-signout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--danger);background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.nixlabs-signout-btn:hover{border-color:var(--danger)}.nixlabs-signout-icon{font-family:var(--mono);font-size:.9rem}.nixlabs-avatar-guest{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted)}.nixlabs-signin-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--text);background-color:var(--bg-subtle);border:1px solid var(--border-focus);border-radius:6px;cursor:pointer;text-decoration:none;transition:background-color .12s ease;box-sizing:border-box}.nixlabs-signin-btn:hover{background-color:var(--border-focus);color:var(--bg)}
