.member-proxy-page,.member-proxy-page *{box-sizing:border-box}.member-proxy-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.member-proxy-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;padding:16px 20px}.member-proxy-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.member-proxy-search-group{align-items:center;display:flex;flex:1 1 320px;flex-wrap:wrap;gap:10px}.member-proxy-search-label{color:#4f6277;font-size:.82rem;font-weight:800}.member-proxy-search-input{background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);flex:1 1 240px;font-size:.95rem;min-width:200px;padding:9px 12px}.member-proxy-search-input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px #548dd42e;outline:0}.member-proxy-toggle-label{align-items:center;color:#42556b;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;-webkit-user-select:none;user-select:none}.member-proxy-nav-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.member-proxy-position-badge{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--brand-blue-ink);font-size:.84rem;font-weight:800;padding:5px 12px}.member-proxy-active-bar{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding-top:12px}.member-proxy-active-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.member-proxy-active-name{color:var(--ink);font-size:1rem;font-weight:800}.member-proxy-active-meta{color:var(--muted);font-size:.85rem;font-weight:700}.member-proxy-session-pill{background:var(--brand-blue-soft);border:1px solid #bcd5f3;border-radius:999px;color:var(--brand-blue-ink);font-size:.8rem;font-weight:800;padding:4px 10px}.member-proxy-session-pill.is-pending{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.member-proxy-session-pill.is-error{background:#fef2f2;border-color:#f3b8b8;color:var(--danger)}.member-proxy-stage{--stage-pad-top: 22px;--phone-bezel-width: 404px;--slot-header-height: 76px;--slot-header-gap: 12px;--bezel-border: 2px;--bezel-padding: 12px;--notch-height: 18px;--notch-gap: 8px;--phone-screen-height: 700px;--phone-screen-radius: 22px;background:linear-gradient(180deg,#eef4fb,#f8fafd);border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative}.member-proxy-stage.is-compact{background:transparent;border:0;border-radius:0}.member-proxy-carousel-track{align-items:flex-start;display:flex;gap:28px;list-style:none;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:var(--stage-pad-top) max(0px,calc(50% - var(--phone-bezel-width) / 2)) 28px;scroll-snap-type:x mandatory}.member-proxy-carousel-track:focus-visible{box-shadow:inset 0 0 0 3px #548dd447;outline:0}.member-proxy-slot{flex:0 0 var(--phone-bezel-width);opacity:.76;scroll-snap-align:center;transform:scale(.93);transform-origin:top center;transition:transform .18s ease,opacity .18s ease;width:var(--phone-bezel-width)}.member-proxy-slot.is-active{opacity:1;transform:none}.member-proxy-slot:not(.is-active){cursor:pointer}.member-proxy-slot-header{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;height:var(--slot-header-height);justify-content:space-between;margin-bottom:var(--slot-header-gap);overflow:hidden;padding:10px 14px}.member-proxy-slot.is-active .member-proxy-slot-header{border-color:var(--brand-blue);box-shadow:0 4px 14px #183b6114}.member-proxy-slot-identity{display:grid;gap:2px;min-width:0}.member-proxy-slot-number{color:var(--muted);font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-proxy-slot-name{color:var(--ink);font-size:.96rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-proxy-slot-furigana{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-proxy-slot-state{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:#42556b;flex-shrink:0;font-size:.75rem;font-weight:800;padding:4px 10px;white-space:nowrap}.member-proxy-slot.is-active .member-proxy-slot-state{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.member-proxy-phone-bezel{background:linear-gradient(180deg,#1f2b38,#151e28);border:var(--bezel-border) solid #334559;border-radius:34px;box-shadow:0 18px 36px #0f1a262e;padding:var(--bezel-padding);width:var(--phone-bezel-width)}.member-proxy-slot.is-active .member-proxy-phone-bezel{border-color:var(--brand-blue);box-shadow:0 0 0 3px #548dd442,0 22px 44px #0f1a263d}.member-proxy-phone-notch-row{align-items:center;display:flex;height:var(--notch-height);justify-content:center;margin-bottom:var(--notch-gap)}.member-proxy-phone-speaker{background:#334559;border-radius:999px;display:block;height:5px;width:68px}.member-proxy-phone-screen{background:#f5f8fc;border-radius:var(--phone-screen-radius);display:grid;height:var(--phone-screen-height);overflow:hidden;place-items:center;position:relative;width:100%}.member-proxy-preview-card{align-content:center;display:grid;gap:12px;justify-items:center;max-width:280px;padding:24px 20px;text-align:center}.member-proxy-preview-number{color:var(--muted);font-size:.82rem;font-weight:800}.member-proxy-preview-name{color:var(--ink);font-size:1.2rem;font-weight:800}.member-proxy-preview-badge{background:#fff;border:1px solid var(--line);border-radius:999px;color:#42556b;font-size:.78rem;font-weight:800;padding:4px 12px}.member-proxy-preview-status{color:var(--muted);font-size:.88rem;font-weight:700;margin:0}.member-proxy-preview-error{color:var(--danger);font-size:.88rem;font-weight:700;margin:0}.member-proxy-live-host{border-radius:var(--phone-screen-radius);height:var(--phone-screen-height);left:50%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:calc(var(--stage-pad-top) + var(--slot-header-height) + var(--slot-header-gap) + var(--bezel-border) + var(--bezel-padding) + var(--notch-height) + var(--notch-gap));transform:translate(-50%);transition:opacity .12s ease;width:calc(var(--phone-bezel-width) - 2 * var(--bezel-border) - 2 * var(--bezel-padding));z-index:3}.member-proxy-live-host.is-visible{opacity:1;pointer-events:auto}.member-proxy-stage.is-compact .member-proxy-live-host{left:-9999px;top:0;transform:none}.member-proxy-iframe{background:#f5f8fc;border:0;display:block;height:100%;width:100%}@media(max-width:640px){.member-proxy-stage{--phone-bezel-width: 348px;--phone-screen-height: 620px}}@media(max-width:420px){.member-proxy-stage{--phone-bezel-width: max(280px, calc(100vw - 48px) )}}.version-policy-status-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.version-policy-status-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;padding:18px 20px}.version-policy-status-card.is-enforced{border-color:#d99b52;background:#fffaf4}.version-policy-platform-label{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.03em}.version-policy-status-value{color:var(--ink);font-size:1.05rem;font-weight:800}.version-policy-status-card.is-enforced .version-policy-status-value{color:#a84d00}.version-policy-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.version-policy-form{display:grid;gap:20px}.version-policy-fieldset-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.version-policy-fieldset{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;margin:0;min-width:0;padding:16px 18px 18px}.version-policy-fieldset legend{color:var(--brand-blue-ink);font-size:.92rem;font-weight:800;padding:0 6px}.version-policy-field{display:grid;gap:6px}.version-policy-field label{color:#4f6277;font-size:.82rem;font-weight:800}.version-policy-field input{background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-size:.95rem;padding:10px 12px;width:100%}.version-policy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}
