.pvw-page{min-height:0;color:var(--app-shell-text);font-family:var(--app-shell-font);background:var(--app-shell-canvas);flex:1;overflow-y:auto}.pvw-inner{width:100%;max-width:768px;padding:var(--app-space-48) var(--app-space-20) 96px;margin:0 auto}.pvw-title{color:var(--app-shell-text);font-size:var(--app-type-title2);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-body);margin:0;line-height:32px}.pvw-subtitle{margin:var(--app-space-6) 0 0;max-width:60ch;color:var(--app-shell-text-muted);font-size:var(--app-type-small);font-weight:var(--app-weight-medium);letter-spacing:var(--app-tracking-hero);line-height:18px}.pvw-section{margin-top:var(--app-space-32)}.pvw-section-title{margin:0 0 var(--app-space-12);color:var(--app-shell-text);font-size:var(--app-type-regular);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-hero);line-height:23px}.pvw-card{background:var(--app-shell-panel);border:var(--app-card-border);border-radius:var(--app-shell-radius-card);box-shadow:var(--app-card-shadow);overflow:hidden}.pvw-card>*+:before{z-index:1;top:0;right:var(--app-space-16);left:var(--app-space-16);background:var(--app-shell-border);content:"";height:1px;position:absolute}.pvw-row{box-sizing:border-box;align-items:center;gap:var(--app-space-14);width:100%;min-height:52px;padding:var(--app-space-14) var(--app-space-16);color:var(--app-shell-text);text-align:left;cursor:pointer;transition:background-color .12s var(--app-shell-easing);background:0 0;border:0;outline:none;font-family:inherit;text-decoration:none;display:flex;position:relative}button.pvw-row:hover:not(:disabled),a.pvw-row:hover{background:var(--app-shell-control)}button.pvw-row:active:not(:disabled),a.pvw-row:active{background:var(--app-shell-control-hover)}button.pvw-row:focus-visible,a.pvw-row:focus-visible{outline:var(--app-shell-focus-ring-width) solid var(--app-shell-focus-ring);outline-offset:-2px}button.pvw-row:disabled{cursor:default;opacity:.6}.pvw-row--inert{cursor:default}.pvw-row-icon{width:20px;height:20px;color:inherit;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.pvw-row-body{gap:var(--app-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.pvw-row-label{color:var(--app-shell-text);font-size:var(--app-type-small);font-weight:var(--app-weight-medium);letter-spacing:var(--app-tracking-hero);line-height:18px}.pvw-row-desc{color:var(--app-shell-text-muted);font-size:var(--app-type-small);font-weight:400;line-height:20px}.pvw-row-hint{color:var(--app-shell-text-subtle);font-size:var(--app-type-small);font-weight:400;line-height:20px}.pvw-row-chevron{color:var(--app-shell-text-subtle);flex:0 0 16px}.pvw-status{align-items:center;gap:var(--app-space-6);color:var(--app-shell-text-muted);font-size:var(--app-type-small);white-space:nowrap;flex:none;font-weight:400;line-height:20px;display:inline-flex}.pvw-dot{background:var(--app-shell-text-subtle);border-radius:9999px;flex:0 0 6px;width:6px;height:6px}.pvw-status--granted .pvw-dot{background:var(--app-shell-text)}.pvw-status--denied{color:var(--app-shell-danger)}.pvw-status--denied .pvw-dot{background:var(--app-shell-danger)}.pvw-status--undetermined{color:var(--app-shell-text-subtle)}.pvw-status--undetermined .pvw-dot{box-shadow:inset 0 0 0 1px var(--app-shell-border-hover);background:0 0}.pvw-status--unavailable{color:var(--app-shell-text-subtle)}.pvw-status--unavailable .pvw-dot{background:var(--app-shell-border-hover)}.pvw-switch{background:var(--app-shell-border-strong);cursor:pointer;width:44px;height:26px;transition:background-color .16s var(--app-shell-easing);border:0;border-radius:9999px;outline:none;flex:0 0 44px;align-items:center;padding:0;display:inline-flex;position:relative}.pvw-switch[aria-checked=true]{background:var(--app-shell-primary)}.pvw-switch:hover:not(:disabled){background:var(--app-shell-border-hover)}.pvw-switch[aria-checked=true]:hover:not(:disabled){background:var(--app-shell-primary-hover)}.pvw-switch:focus-visible{outline:var(--app-shell-focus-ring-width) solid var(--app-shell-focus-ring);outline-offset:var(--app-shell-focus-ring-offset)}.pvw-switch:disabled{cursor:default;opacity:.5}.pvw-switch-thumb{left:var(--app-space-2);background:var(--app-shell-panel);width:22px;height:22px;box-shadow:var(--app-shell-shadow);transition:transform .16s var(--app-shell-easing);border-radius:9999px;position:absolute}.pvw-switch[aria-checked=true] .pvw-switch-thumb{background:var(--app-shell-primary-text);transform:translate(18px)}.pvw-note{margin:var(--app-space-12) 0 0;color:var(--app-shell-text-subtle);font-size:var(--app-type-small);font-weight:400;line-height:20px}.pvw-alert{justify-content:space-between;align-items:center;gap:var(--app-space-12);margin-top:var(--app-space-16);padding:var(--app-space-12) var(--app-space-16);background:var(--app-shell-panel);border:var(--app-card-border);border-radius:var(--app-shell-radius-card);flex-wrap:wrap;display:flex}.pvw-alert-text{color:var(--app-shell-text-muted);font-size:var(--app-type-small);margin:0;font-weight:400;line-height:20px}.pvw-alert-btn.wui-btn{border-radius:var(--app-shell-radius-chip)}.pvw-error{margin:var(--app-space-12) 0 0;color:var(--app-shell-danger);font-size:var(--app-type-small);font-weight:400;line-height:20px}.pvw-skeleton{background:var(--app-shell-control);border-radius:var(--app-shell-radius-chip);flex:0 0 64px;width:64px;height:14px;animation:1.4s ease-in-out infinite pvw-skeleton-pulse;display:inline-block}@keyframes pvw-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pvw-row,.pvw-switch,.pvw-switch-thumb{transition:none}.pvw-skeleton{animation:none}}