.access-screen{background:var(--background);min-height:100dvh;color:var(--foreground);place-items:center;padding:24px;display:grid}.access-panel,.access-dialog{background:var(--card,var(--background));width:min(100%,460px);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:28px;font-size:14px;line-height:1.5}.access-panel h1{font-size:20px;font-weight:600}.access-panel h2,.access-dialog h2{margin:20px 0 8px;font-size:18px;font-weight:500}.access-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.access-panel p,.access-dialog p{color:var(--muted-foreground);margin-bottom:18px}.access-panel button,.access-dialog button{border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;padding:8px 12px;display:flex}.access-panel button:hover,.access-dialog button:hover{background:var(--muted)}.access-panel .access-primary,.access-dialog .access-primary{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);font-weight:600}.access-panel button:disabled,.access-dialog button:disabled{opacity:.5;cursor:default}.access-panel label,.access-dialog label{display:block}.access-panel input[type=password]{background:var(--background);border:1px solid var(--border);border-radius:4px;width:100%;margin:6px 0 16px;padding:10px;display:block}.access-panel .access-error,.access-dialog .access-error{color:var(--destructive,#ef4444);overflow-wrap:anywhere;margin:12px 0}.access-notice{color:var(--primary)!important}.access-codes{background:var(--background);border:1px solid var(--border);gap:8px;max-height:240px;padding:12px;display:grid;overflow:auto}.access-codes code{overflow-wrap:anywhere;user-select:all;font-size:12px}.access-panel .access-check{align-items:center;gap:8px;margin-top:20px;display:flex}.access-dialog{max-height:calc(100dvh - 32px);margin:auto;overflow:auto}.access-dialog::backdrop{background:#0007}.access-dialog .access-close{width:32px;min-height:32px;margin:0 0 0 auto;padding:4px}.access-demo{color:var(--primary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}@media (max-width:480px){.access-screen{padding:16px}.access-panel,.access-dialog{padding:20px}}
