.dialog-backdrop{z-index:40;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-dialog{border:1px solid var(--border);background:var(--raised);border-radius:20px;width:min(100%,680px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 64px #0f172a38}.resource-dialog>header{z-index:1;border-bottom:1px solid var(--border);background:var(--raised);justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 36px;padding:20px 24px 14px;display:flex;position:sticky;top:-24px}.resource-dialog h2{margin:0;font-size:22px}.resource-dialog>header p{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);margin:4px 0 0}.dialog-form{max-width:none;margin:0}.dialog-actions{margin-top:8px}.danger-secondary,.danger-primary{min-height:44px;font-weight:var(--weight-bold);border-radius:9px;padding:10px 16px}.danger-secondary{border:1px solid var(--danger);background:var(--raised);color:var(--danger)}.danger-secondary:hover{background:#fef2f2}.danger-primary{border:1px solid var(--danger);background:var(--danger);color:#fff}.danger-primary:hover{background:#991b1b}.warning-state{color:#9a3412;background:#fff7ed;border-radius:9px;padding:14px}.secret-result{gap:12px;display:grid}.secret-result code{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);font-size:16px;font-weight:var(--weight-bold);border-radius:9px;padding:14px;display:block}@media (min-width:641px){.resource-dialog:has(.device-create-form){border-radius:16px;width:min(100%,560px);padding:18px 20px}.resource-dialog:has(.device-create-form)>header{margin:-18px -20px 20px;padding:14px 20px 10px;top:-18px}.resource-dialog:has(.device-create-form) h2{font-size:20px}.resource-dialog:has(.device-create-form) .create-form{gap:5px}.resource-dialog:has(.device-create-form) .create-form label{margin-top:5px}:is(.resource-dialog:has(.device-create-form) .create-form input,.resource-dialog:has(.device-create-form) .create-form select){min-height:40px;padding:8px 10px}.resource-dialog:has(.device-create-form) .create-form .actions{margin-top:5px;padding-top:10px}}@media (max-width:640px){.dialog-backdrop{align-items:end;padding:0}.resource-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0}.resource-dialog>header{margin:-20px -16px 30px;padding:16px;top:0}.resource-dialog .dialog-form>.actions:last-child,.resource-dialog>.dialog-actions{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:1;margin:16px -16px calc(-20px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--raised);position:sticky}.resource-dialog .dialog-form>.actions:last-child>button,.resource-dialog>.dialog-actions>button{width:100%}}
.technical-details{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:16px;padding:12px 14px}.technical-details summary{cursor:pointer;color:var(--primary);font-weight:var(--weight-bold)}.readiness-checklist{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.readiness-checklist li{color:var(--muted)}.danger-zone{background:snow;border-color:#fecaca;margin-top:24px}.card-link{color:inherit;padding-right:96px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative}.card-link:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 22px #0f766e1a}.card-link:active{transform:translateY(0)}.card-link-affordance{color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-bold);position:absolute;top:20px;right:20px}.registration-form{gap:18px}.auth-card:has(.registration-form){width:min(100% - 32px,680px);max-width:680px;margin-block:32px}.registration-progress{counter-reset:registration-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.registration-progress li{border-top:3px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);padding-top:12px;position:relative}.registration-progress li.is-current{border-color:var(--primary);color:var(--primary)}.registration-intro{color:var(--muted);margin:0}.registration-form fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:18px}.registration-form legend{font-size:var(--text-md);font-weight:var(--weight-extrabold);padding:0 8px}.registration-form legend span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:6px;display:inline-grid}.registration-form .field-help{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.registration-form .consent-label{align-items:flex-start;gap:10px;display:flex}.registration-form .consent-label input{flex:none;width:20px;min-height:20px;margin-top:2px}.registration-state{max-width:560px}.registration-kicker{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;margin:0}.registration-code-panel{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--raised));border-radius:16px;gap:12px;margin:20px 0 0;padding:18px;display:grid}.registration-code-panel .field-help{margin:4px 0 0}.registration-code-input{border:1px solid var(--border);background:var(--raised);width:100%;min-height:58px;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:var(--weight-extrabold);letter-spacing:.42em;text-align:center;border-radius:12px}.registration-code-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}@media (max-width:640px){.card-link{padding-right:20px}.card-link-affordance{margin-top:12px;display:block;position:static}.registration-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 4px}.registration-form fieldset{padding:14px}}
