.pfw-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}.pfw-inner{width:100%;max-width:768px;padding:var(--app-space-48) var(--app-space-20) 96px;margin:0 auto}.pfw-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}.pfw-subtitle{margin:var(--app-space-6) 0 0;color:var(--app-shell-text-muted);font-size:var(--app-type-small);font-weight:var(--app-weight-medium);letter-spacing:var(--app-tracking-hero);overflow-wrap:anywhere;line-height:18px}.pfw-section{margin-top:var(--app-space-32)}.pfw-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}.pfw-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}.pfw-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}.pfw-row{box-sizing:border-box;align-items:center;gap:var(--app-space-14);width:100%;min-height:52px;padding:var(--app-space-12) var(--app-space-16);color:var(--app-shell-text);text-align:left;transition:background-color .12s var(--app-shell-easing);background:0 0;border:0;outline:none;font-family:inherit;display:flex;position:relative}button.pfw-row{cursor:pointer}button.pfw-row:hover:not(:disabled){background:var(--app-shell-control)}button.pfw-row:active:not(:disabled){background:var(--app-shell-control-hover)}button.pfw-row:focus-visible{outline:var(--app-shell-focus-ring-width) solid var(--app-shell-focus-ring);outline-offset:-2px}.pfw-row--inert{cursor:default}.pfw-row-icon{width:20px;height:20px;color:inherit;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.pfw-row-label{color:inherit;font-size:var(--app-type-small);font-weight:var(--app-weight-medium);letter-spacing:var(--app-tracking-hero);flex:none;line-height:18px}.pfw-row--danger{color:var(--app-shell-danger)}.pfw-field{flex:auto;justify-content:flex-end;align-items:center;gap:1px;min-width:0;display:flex}.pfw-affix{color:var(--app-shell-text-muted);font-size:var(--app-type-small);line-height:20px}.pfw-input{min-width:0;padding:var(--app-space-4) 0;color:var(--app-shell-text);font-family:inherit;font-size:var(--app-type-small);text-align:right;border-radius:var(--app-shell-radius-chip);background:0 0;border:0;outline:none;flex:auto;font-weight:400;line-height:20px}.pfw-input--handle{text-align:left;flex:0 auto;width:auto}.pfw-input::placeholder,.pfw-textarea::placeholder{color:var(--app-shell-text-subtle)}.pfw-input:focus-visible,.pfw-textarea:focus-visible{outline:var(--app-shell-focus-ring-width) solid var(--app-shell-focus-ring);outline-offset:var(--app-shell-focus-ring-offset)}.pfw-block{padding:var(--app-space-12) var(--app-space-16);position:relative}.pfw-textarea{box-sizing:border-box;width:100%;min-height:140px;padding:var(--app-space-12);color:var(--app-shell-text);background:var(--app-shell-control);border-radius:var(--app-shell-control-radius);resize:vertical;border:0;outline:none;font-family:inherit;font-size:15px;font-weight:400;line-height:24px;display:block}.pfw-footer{justify-content:space-between;align-items:center;gap:var(--app-space-12);margin-top:var(--app-space-12);padding:0 var(--app-space-4);flex-wrap:wrap;display:flex}.pfw-note{min-width:0;color:var(--app-shell-text-muted);font-size:var(--app-type-small);flex:240px;margin:0;font-weight:400;line-height:20px}.pfw-note--error{color:var(--app-shell-danger)}.pfw-empty{margin:var(--app-space-32) 0 0;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}.pfw-banner{justify-content:space-between;align-items:center;gap:var(--app-space-12);margin-top:var(--app-space-24);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);box-shadow:var(--app-card-shadow);flex-wrap:wrap;display:flex}.pfw-banner-text{min-width:0;color:var(--app-shell-text-muted);font-size:var(--app-type-small);flex:240px;margin:0;font-weight:400;line-height:20px}.pfw-skeleton{background:var(--app-shell-control);border-radius:var(--app-shell-radius-chip);height:14px;animation:1.4s ease-in-out infinite pfw-skeleton-pulse;display:inline-block}.pfw-skeleton--label{width:120px}.pfw-skeleton--value{width:88px;margin-left:auto}@keyframes pfw-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.pfw-dialog-overlay{z-index:140;-webkit-backdrop-filter:blur(1.25px);background:#d9d9d94d;position:fixed;inset:0}.pfw-dialog-viewport{z-index:141}.pfw-dialog-content{z-index:141;gap:var(--app-space-16);width:min(420px,100vw - 32px);padding:var(--app-space-20);font-family:var(--app-shell-font);background:var(--app-shell-panel);border-radius:var(--app-shell-radius-canvas);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000000f,0 1px 1px -.5px #0000000f,0 3px 3px -1.5px #0000000f,0 6px 6px -3px #0000000f,0 12px 12px -6px #0000000a,0 24px 24px -12px #0000000a}.pfw-dialog-header{padding-right:var(--app-space-40);align-items:center;display:flex;position:relative}.pfw-dialog-title{color:var(--app-shell-text);letter-spacing:var(--app-tracking-hero);margin:0;font-size:20px;font-weight:500;line-height:28px}.pfw-dialog-close{width:32px;height:32px;color:var(--app-shell-text);border-radius:var(--app-shell-radius-chip);cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;transition:background-color 75ms;display:inline-flex;position:absolute;top:-8px;right:-8px}.pfw-dialog-close:hover{background:var(--app-shell-control)}.pfw-dialog-close:focus-visible{outline:var(--app-shell-focus-ring-width) solid var(--app-shell-focus-ring);outline-offset:var(--app-shell-focus-ring-offset)}.pfw-dialog-text{color:var(--app-shell-text-muted);font-size:var(--app-type-small);margin:0;font-weight:400;line-height:22px}.pfw-dialog-actions{justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){.pfw-row,.pfw-dialog-close{transition:none}.pfw-skeleton{animation:none}}