.pr-page,.pr-dialog{font-family:var(--ui-font,Inter,"Segoe UI",sans-serif);color:var(--ui-text-primary);font-size:14px;line-height:1.5;min-width:0}.pr-page *,.pr-dialog *{box-sizing:border-box}.pr-page .pr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:stretch;max-width:1440px;margin:0 auto}.pr-page .pr-card{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin:0;overflow:visible}.pr-page .pr-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 16px;border-bottom:1px solid var(--ui-border)}.pr-page h2,.pr-dialog h2{margin:0;color:var(--ui-text-primary);font-size:16px;line-height:1.4;font-weight:700;letter-spacing:0}.pr-dialog h2{font-size:20px;padding-right:28px}.pr-page h3{font-size:14px;line-height:1.5;margin:16px 0 12px;color:inherit}.pr-page p,.pr-dialog p{margin:0 0 12px;line-height:1.5}.pr-page .pr-card-body{padding:16px;min-width:0}.pr-page .pr-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px;min-width:0}.pr-page .pr-identity>div{min-width:0;overflow-wrap:anywhere}.pr-page .pr-identity strong{font-size:18px;display:block}.pr-page .pr-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:700;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary)}.pr-page small,.pr-dialog small{display:block;font-size:12px;line-height:1.5;color:var(--ui-text-secondary)}.pr-page .pr-muted,.pr-dialog .pr-muted{color:var(--ui-text-secondary)}.pr-page .pr-caption{font-size:12px;margin:12px 0}.pr-page .pr-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pr-page .pr-full{grid-column:1/-1;min-width:0}.pr-page label,.pr-dialog label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0;font-size:13px;font-weight:600;color:var(--ui-text-primary)}.pr-page input,.pr-page select,.pr-dialog input{display:block;width:100%;min-width:0;max-width:100%;height:40px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text-primary);font:400 14px/1.4 var(--ui-font,system-ui);box-shadow:none}.pr-page button,.pr-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:static;flex-shrink:0;min-height:36px;height:auto;width:auto;max-width:100%;padding:8px 12px;margin:0;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);background-image:none;box-shadow:none;color:var(--ui-text-primary);font:600 13px/1.4 var(--ui-font,system-ui);white-space:normal;cursor:pointer;transition:background-color .16s,border-color .16s}.pr-page button:hover,.pr-dialog button:hover{background:var(--ui-surface-secondary);border-color:var(--ui-primary)}.pr-page button.pr-primary,.pr-dialog button.pr-primary{color:var(--ui-on-primary);background:var(--ui-primary);border-color:var(--ui-primary)}.pr-page button.pr-primary:hover,.pr-dialog button.pr-primary:hover{background:var(--ui-primary-hover)}.pr-page button:disabled,.pr-dialog button:disabled{cursor:not-allowed;opacity:.55}.pr-page .pr-danger,.pr-dialog .pr-danger{color:var(--ui-danger)}.pr-page .pr-error,.pr-dialog .pr-error{color:var(--ui-danger);overflow-wrap:anywhere}.pr-page :is(input,select)[aria-invalid=true],.pr-dialog input[aria-invalid=true]{border-color:var(--ui-danger)}.pr-page :is(button,input,select,summary):focus-visible,.pr-dialog :is(button,input):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.pr-page .pr-prop,.pr-dialog .pr-prop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--ui-border);min-width:0}.pr-page .pr-prop>div,.pr-dialog .pr-prop>span{min-width:0;overflow-wrap:anywhere}.pr-page .pr-prop strong{display:block;font-size:14px;color:inherit}.pr-page .pr-prop:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.pr-page .pr-reason{display:block;margin-top:4px}.pr-page .pr-status{display:inline-flex;gap:6px;align-items:baseline;color:var(--ui-success)}.pr-page .pr-status:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.pr-page .pr-status.pr-warning{color:var(--ui-warning)}.pr-page .pr-devices{list-style:none;padding:0;margin:0 0 12px;max-height:188px;overflow:auto;overscroll-behavior:contain}.pr-page .pr-devices li{display:flex;align-items:center;gap:12px;padding:8px 0;margin:0;font-size:13px}.pr-page .pr-devices li>svg{flex-shrink:0;color:var(--ui-text-secondary)}.pr-page .pr-devices li>div{flex:1;min-width:0;overflow-wrap:anywhere}.pr-page .pr-devices strong{font-size:13px}.pr-page .pr-devices strong span{font-weight:400;color:var(--ui-primary)}.pr-page .pr-appearance{margin-top:12px;border-top:1px solid var(--ui-border);padding-top:12px}.pr-page .pr-appearance summary{cursor:pointer;color:var(--ui-text-secondary);font-size:13px;min-height:28px}.pr-page .pr-appearance>div{margin-top:12px}.pr-page .pr-checks{display:grid;gap:12px;margin-bottom:12px}.pr-page .pr-checks label{flex-direction:row;align-items:center;gap:8px;font-weight:400;cursor:pointer}.pr-page input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ui-primary);padding:0;margin:0}.pr-page .pr-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.pr-page .pr-notice{padding:12px 16px;border-radius:8px;background:var(--ui-surface-secondary);margin-bottom:16px;max-width:1440px}.pr-page .pr-state{padding:24px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.pr-page .pr-skeleton{height:280px;border-radius:12px;background:linear-gradient(100deg,var(--ui-surface-secondary) 20%,var(--ui-surface) 45%,var(--ui-surface-secondary) 70%);background-size:200% 100%;animation:pr-loading 1.5s ease infinite}@keyframes pr-loading{to{background-position:-200% 0}}dialog.modal.pr-dialog{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);height:auto;margin:auto;padding:0;background:var(--ui-surface);color:var(--ui-text-primary);border:1px solid var(--ui-border);border-radius:12px;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 64px #102d2333}.pr-dialog::backdrop{background:#102d2373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pr-dialog .pr-dialog-body{padding:24px;display:flex;flex-direction:column;gap:16px}.pr-dialog .pr-dialog-body>p{margin:0}.pr-dialog form{margin:0}.pr-dialog .pr-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;margin:0;border-top:1px solid var(--ui-border);background:var(--ui-surface);height:auto;font-size:14px}.pr-dialog button.modal-dismiss{position:absolute;right:12px;top:12px;width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;font-size:24px;z-index:1}.pr-dialog .pr-password{position:relative;display:block}.pr-dialog .pr-password input{padding-right:48px}.pr-dialog .pr-password button{position:absolute;right:2px;top:2px;border:0;padding:8px;height:36px;min-height:36px;width:36px}.pr-dialog .pr-strength{display:flex;gap:4px;margin-top:-10px}.pr-dialog .pr-strength span{flex:1;height:4px;background:var(--ui-border);border-radius:2px}.pr-dialog .pr-strength [data-filled]{background:var(--ui-primary)}.pr-dialog #pr-length{margin-top:-12px}.pr-dialog .pr-hint{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--ui-surface-secondary);border-radius:8px;color:var(--ui-text-secondary);font-size:12px}.pr-dialog .pr-hint svg{flex:0 0 16px;margin-top:2px}.pr-dialog .pr-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0}.pr-dialog .pr-steps li{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;color:var(--ui-text-secondary);margin:0}.pr-dialog .pr-steps li[aria-current]{color:var(--ui-primary);font-weight:700}.pr-dialog .pr-steps span{width:24px;height:24px;border:1px solid var(--ui-border);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.pr-dialog .pr-steps [aria-current] span{background:var(--ui-primary);color:var(--ui-on-primary)}.pr-dialog .pr-code{position:relative}.pr-dialog .pr-code-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pr-dialog .pr-code-cells span{height:56px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:8px;font-size:24px;font-weight:600}.pr-dialog .pr-code-cells span[data-active]{outline:2px solid var(--ui-primary);outline-offset:2px}.pr-dialog .pr-code input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;color:transparent;caret-color:transparent;background:transparent;cursor:text}.pr-dialog .pr-code:focus-within{outline:1px solid transparent}@media(min-width:1024px){.pr-page .pr-security-card{grid-column:2;grid-row:1}.pr-page .pr-notifications-card{grid-column:1;grid-row:2}.pr-page .pr-access-card{grid-column:2;grid-row:2}}@media(max-width:1100px){.pr-page .pr-prop{align-items:flex-start;flex-wrap:wrap;gap:8px}.pr-page .pr-prop>div{flex:1 1 160px}}@media(max-width:1023px){.pr-page .pr-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pr-page .pr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-page button,.pr-dialog button{min-height:44px}.pr-page input,.pr-page select,.pr-dialog input{height:44px}.pr-page .pr-checks label{min-height:44px}.pr-page .pr-appearance summary{min-height:44px;display:flex;align-items:center}.pr-page .pr-devices{max-height:240px}}@media(max-width:479px){.pr-page .pr-fields{grid-template-columns:minmax(0,1fr)}.pr-page .pr-card-body{padding:16px}.pr-page .pr-prop{gap:12px}.pr-page .pr-prop button{padding:8px 12px}.pr-page .pr-devices li{flex-wrap:wrap}.pr-page .pr-identity strong{font-size:17px}.pr-page input,.pr-page select,.pr-dialog input{font-size:16px}dialog.modal.pr-dialog{inset:auto 0 0;max-width:100%;width:100%;max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0;margin:0;padding-bottom:env(safe-area-inset-bottom)}.pr-dialog .pr-dialog-body{padding:20px 16px;gap:16px}.pr-dialog .pr-footer{padding:12px 16px}.pr-dialog .pr-footer>button{flex:1}.pr-dialog .pr-code-cells{gap:6px}.pr-dialog .pr-code-cells span{height:48px;font-size:22px}.pr-dialog .pr-password button{top:4px}}@media(prefers-reduced-motion:reduce){.pr-page *,.pr-dialog *{animation:none!important;transition:none!important}}.pr-page button.pr-edit-mobile{display:none}@media(max-width:479px){.pr-page .pr-identity>div{flex:1}.pr-page button.pr-edit-mobile{display:inline-flex;min-width:44px;padding:8px}.pr-page .pr-identity-card:not([data-editing]) .pr-card-heading,.pr-page .pr-identity-card:not([data-editing]) .pr-editor{display:none}.pr-page .pr-identity-card:not([data-editing]) .pr-identity{margin-bottom:0}.pr-page .pr-identity-card[data-editing] .pr-card-heading{position:sticky;top:0;background:var(--ui-surface);z-index:1;border-radius:12px 12px 0 0}}
