:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--p-surface-950);color:var(--p-text-color);--background: var(--p-surface-950);--surface: var(--p-surface-900);--surface-strong: var(--p-surface-800);--surface-elevated: var(--p-surface-700);--border: var(--p-surface-700);--border-subtle: rgba(255, 255, 255, .08);--text: var(--p-text-color);--muted: var(--p-text-muted-color);--text-dim: var(--p-surface-500);--primary: var(--p-primary-color);--primary-hover: var(--p-primary-hover-color);--cyan: var(--p-primary-color);--green: var(--p-green-400);--orange: var(--p-orange-400);--danger: var(--p-red-400);--warning: var(--p-amber-300)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.08),transparent 35rem),var(--background);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:270px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar .sidebar-header{padding:20px 18px 16px;border-bottom:1px solid var(--border-subtle)}.admin-sidebar .sidebar-header .logo-row{display:flex;align-items:center;gap:10px}.admin-sidebar .sidebar-header .logo-row .logo-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0284c7,#38bdf8);display:flex;align-items:center;justify-content:center;color:#081126;font-size:18px;font-weight:800}.admin-sidebar .sidebar-header .logo-row .logo-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.admin-sidebar .sidebar-header .logo-row .logo-title span{color:var(--cyan)}.admin-sidebar .sidebar-header .logo-row .pro-badge{font-size:.65rem;font-weight:800;background:#38bdf826;color:var(--cyan);border:1px solid rgba(56,189,248,.3);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.admin-sidebar .sidebar-header .studio-name{font-size:.82rem;color:var(--muted);margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar .condo-picker-section{padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.admin-sidebar .condo-picker-section label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.admin-sidebar .condo-picker-section p-select{width:100%}.admin-sidebar .condo-picker-section .condo-quick-info{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin-top:6px}.admin-sidebar .condo-picker-section .condo-quick-info strong{color:var(--cyan)}.admin-sidebar .sidebar-nav{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:4px}.admin-sidebar .sidebar-nav .nav-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid transparent;padding:10px 14px;border-radius:8px;color:var(--muted);font-weight:600;font-size:.92rem;transition:all .15s ease}.admin-sidebar .sidebar-nav .nav-btn .nav-left{display:flex;align-items:center;gap:10px}.admin-sidebar .sidebar-nav .nav-btn .nav-left .icon{font-size:1.1rem}.admin-sidebar .sidebar-nav .nav-btn .counter-badge{font-size:.74rem;background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4);padding:2px 7px;border-radius:999px;font-weight:700}.admin-sidebar .sidebar-nav .nav-btn:hover{background:var(--surface-strong);color:var(--text)}.admin-sidebar .sidebar-nav .nav-btn.active{background:var(--surface-strong);color:var(--cyan);border-color:var(--cyan)}.admin-sidebar .sidebar-footer{display:grid;gap:4px;padding:14px 18px;border-top:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-dim)}.admin-sidebar .sidebar-footer .ecosystem-tag{color:var(--muted);font-weight:600}.admin-sidebar .sidebar-footer .build-metadata{line-height:1.4}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.admin-topbar{height:64px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.admin-topbar .topbar-condo-title{display:flex;align-items:center;gap:12px}.admin-topbar .topbar-condo-title h1{margin:0;font-size:1.25rem;font-weight:700}.admin-topbar .topbar-condo-title .address-tag{font-size:.82rem;color:var(--muted);background:var(--surface);padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle)}.admin-topbar .topbar-actions{display:flex;align-items:center;gap:12px}.admin-topbar .topbar-actions .invite-code-pill{display:flex;align-items:center;gap:8px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:6px 12px;border-radius:8px;font-size:.85rem}.admin-topbar .topbar-actions .invite-code-pill code{font-family:monospace;font-weight:800;font-size:.95rem;color:#fff;letter-spacing:.05em}.admin-topbar .topbar-actions .invite-code-pill button{color:#86efac;font-size:.8rem;text-decoration:underline}.admin-topbar .topbar-actions .invite-code-pill button:hover{color:#fff}.page-container{padding:28px;flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card .card-header h2,.card .card-header h3{margin:0;font-size:1.05rem;font-weight:700}.auth-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--background);color:var(--muted);font-size:.95rem}.auth-spinner{width:38px;height:38px;border:3px solid rgba(14,165,233,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-badge-pill{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);padding:4px 12px;border-radius:999px;font-size:.82rem}.user-badge-pill .user-avatar{font-size:.9rem}.user-badge-pill .user-email-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.user-badge-pill .logout-link{background:transparent;border:none;color:#f87171;font-size:.8rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.user-badge-pill .logout-link:hover{background:#ef444426;color:#fca5a5}.sidebar-user-section{display:flex;flex-direction:column;gap:8px;width:100%}.sidebar-user-section .sidebar-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user-section .sidebar-user-email{font-size:.78rem;font-weight:600;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.p-datatable-table-container{overflow-x:auto}.card{min-width:0}.card p-table{display:block;max-width:100%}.administrator-dialog{width:min(36rem,100vw - 2rem)}.administrator-dialog.ticket-dialog{width:min(54rem,100vw - 2rem)}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-sidebar .sidebar-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-main{overflow-y:visible}.admin-topbar{height:auto;position:static;flex-wrap:wrap;gap:12px;padding:16px}.admin-topbar .topbar-condo-title,.admin-topbar .topbar-actions{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.admin-topbar .topbar-actions>*{min-width:0;max-width:100%}.page-container{padding:16px}}
