.bm-auth-spinner{border:2px solid rgba(var(--ink), .3);border-top-color:var(--text-high);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:1s linear infinite bm-auth-spin}.bm-auth-spinner--dark{border-color:rgba(var(--surface-bright-ink-rgb), .25);border-top-color:var(--surface-bright-ink)}@keyframes bm-auth-spin{to{transform:rotate(360deg)}}.bm-auth-hint{text-align:center;font-size:var(--fs-2);line-height:var(--lh-body);color:var(--text-med);margin:0}.bm-auth-hint--spaced{margin-bottom:var(--space-4)}.bm-auth-signed-in-step{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.bm-auth-form,.bm-auth-field{margin-bottom:var(--space-5)}.bm-auth-field label{margin-bottom:var(--space-2);color:var(--text-high);font-weight:var(--fw-semibold);font-size:var(--fs-4);display:block}.bm-auth-email-box{background:var(--surface-2);border:2px solid var(--hairline-strong);border-radius:var(--radius-3);transition:border-color var(--dur-micro) var(--ease-ios);align-items:center;display:flex;position:relative;overflow:hidden}.bm-auth-email-box:focus-within{border-color:var(--info);outline:2px solid var(--focus-ring);outline-offset:2px}.bm-auth-email-input{padding:var(--space-4) var(--space-5);color:var(--text-high);font-size:var(--fs-4);background:0 0;border:none;outline:none;flex:1}.bm-auth-email-input::placeholder{color:var(--text-med)}.bm-auth-email-box:has(.bm-auth-email-input:disabled){background:var(--surface-1);border-color:var(--hairline-strong)}.bm-auth-email-input:disabled{cursor:not-allowed}.bm-auth-email-suffix{padding:var(--space-4) var(--space-5);color:var(--text-med);font-weight:var(--fw-medium);background:rgba(var(--ink), .05);border-left:1px solid var(--hairline-strong)}.bm-auth-code-input{--field-font-size:var(--fs-5);width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--hairline-strong);border-radius:var(--radius-3);background:var(--surface-2);color:var(--text-high);font-size:var(--fs-5);font-family:var(--font-system);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:8px;text-align:center;transition:border-color var(--dur-micro) var(--ease-ios);outline:none}.bm-auth-code-input:focus{border-color:var(--info);outline:2px solid var(--focus-ring);outline-offset:2px}.bm-auth-code-input::placeholder{color:var(--text-low);letter-spacing:normal;font-size:var(--fs-4)}.bm-auth-code-input:disabled{background:var(--surface-1);border-color:var(--hairline-strong);cursor:not-allowed}.bm-auth-step-back{margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-1);color:var(--text-med);font-size:var(--fs-3);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;text-decoration:underline;display:block}.bm-auth-step-back:hover{color:var(--text-high)}.bm-auth-submit{width:100%;padding:var(--space-4) var(--space-5);background:var(--info);color:var(--accent-contrast);border-radius:var(--radius-3);font-size:var(--fs-4);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-micro) var(--ease-ios);justify-content:center;align-items:center;gap:var(--space-2);border:none;display:flex}.bm-auth-faceid.bm-action-button{width:100%;margin-bottom:var(--space-4)}.bm-auth-faceid.bm-auth-faceid--pending:disabled{cursor:default;margin-bottom:var(--space-2)}.bm-auth-faceid--pending svg{opacity:.7}.bm-auth-passkey{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-5);background:var(--surface-bright);color:var(--surface-bright-ink);border:1px solid var(--surface-bright);border-radius:var(--radius-3);font-size:var(--fs-3);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);transition:background var(--dur-micro) var(--ease-ios);display:flex}.bm-auth-passkey:hover:not(:disabled){background:var(--surface-bright-hover)}.bm-auth-passkey:disabled{background:var(--surface-bright-hover);border-color:var(--surface-bright-hover);cursor:not-allowed}.bm-auth-divider{text-align:center;color:var(--text-low);font-size:var(--fs-2);margin:var(--space-2) 0 var(--space-4);align-items:center;display:flex}.bm-auth-divider:before,.bm-auth-divider:after{content:"";border-bottom:1px solid var(--hairline-strong);flex:1}.bm-auth-divider span{padding:0 var(--space-3)}.bm-auth-submit:hover:not(:disabled){background:var(--info-soft)}.bm-auth-submit:disabled{background:var(--surface-3);cursor:not-allowed}@media (width<=640px){.bm-auth-email-input{padding:var(--space-3) var(--space-3);font-size:var(--fs-4)}.bm-auth-email-suffix{padding:var(--space-3) var(--space-2);font-size:var(--fs-2);white-space:nowrap}}.bm-auth-screen{justify-content:center;align-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-5);background:var(--surface-0);flex-direction:column;display:flex}.bm-auth-back{top:calc(env(safe-area-inset-top,0px) + var(--space-3));left:calc(env(safe-area-inset-left,0px) + var(--space-3));z-index:var(--z-dropdown);width:var(--tap-min);height:var(--tap-min);background:var(--bar-bg);border:1px solid var(--hairline-strong);border-radius:var(--radius-3);color:var(--text-high);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-micro) var(--ease-ios), transform var(--dur-micro) var(--ease-ios);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.bm-auth-back:hover{background:var(--surface-3)}.bm-auth-back:active{transform:scale(.95)}.bm-auth-card{box-sizing:border-box;width:100%;max-width:480px;padding:var(--space-7);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-4);font-family:var(--font-system)}.bm-auth-card-header{margin-bottom:var(--space-6);text-align:center}.bm-auth-logo-frame{margin-bottom:var(--space-5);justify-content:center;align-items:center;display:flex}.bm-auth-logo{border-radius:var(--radius-4);object-fit:cover;width:100px;height:100px}.bm-auth-card-title{margin:0 0 var(--space-2) 0;color:var(--text-high);font-size:var(--fs-title);font-weight:var(--fw-bold)}.bm-auth-card-subtitle{color:var(--text-high);font-size:var(--fs-4);font-weight:var(--fw-regular);margin:0}.bm-auth-fineprint{max-width:480px;color:var(--text-high);font-size:var(--fs-3);font-weight:var(--fw-regular);line-height:var(--lh-body);text-align:center;text-wrap:pretty;margin:0}@media (width<=640px){.bm-auth-screen{padding:var(--space-4)}.bm-auth-card{padding:var(--space-5)}.bm-auth-logo{width:80px;height:80px}}.bm-saved-page{box-sizing:border-box;width:min(100%,1100px);padding:var(--space-6) var(--space-4) var(--space-7);color:var(--text-high);margin:0 auto}.bm-saved-title{margin:0 0 var(--space-4);color:var(--text-high);font-size:var(--fs-6);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.bm-saved-state{padding:var(--space-7) var(--space-4);color:var(--text-high);font-size:var(--fs-4);line-height:var(--lh-body);text-align:center}.bm-saved-tabs{margin-bottom:var(--space-5)}.bm-saved-group{margin-bottom:var(--space-6)}.bm-saved-group:last-child{margin-bottom:0}.bm-saved-group-title{margin:0 0 var(--space-3);color:var(--text-med);font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:.01em}.bm-saved-group-state{padding:var(--space-5) var(--space-4);color:var(--text-med);text-align:center}.bm-saved-group-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.bm-saved-group-list{gap:var(--space-2);flex-direction:column;display:flex}.bm-saved-group-more{margin-top:var(--space-4);justify-content:center;display:flex}.bm-saved-group-more-button,.bm-saved-load-failed-retry{min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-high);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-semibold);cursor:pointer}.bm-saved-group-more-button:disabled,.bm-saved-load-failed-retry:disabled{border-color:var(--hairline-strong);background:var(--surface-1);color:var(--text-high);cursor:not-allowed}.bm-saved-load-failed{padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.bm-saved-load-failed-message{max-width:34rem;color:var(--text-med);font-size:var(--fs-3);margin:0}@media (hover:hover){.bm-saved-group-more-button:hover:not(:disabled),.bm-saved-load-failed-retry:hover:not(:disabled){border-color:var(--accent);color:var(--text-high)}}.bm-managed-page{box-sizing:border-box;width:min(100%,760px);min-height:calc(100dvh - var(--nav-top) - var(--nav-bottom));padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5);color:var(--text-high);font-family:var(--font-system);flex-direction:column;margin:0 auto;display:flex}.bm-managed-header{gap:var(--space-2);flex-direction:column;display:flex}.bm-managed-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bm-managed-title,.bm-managed-section-title,.bm-managed-card-title,.bm-managed-label,.bm-managed-copy,.bm-managed-intro,.bm-managed-status,.bm-managed-help,.bm-managed-choice-title,.bm-managed-choice-copy,.bm-managed-field-label,.bm-managed-state-heading,.bm-managed-state-copy,.bm-managed-character-count{color:var(--text-high)}.bm-managed-title{font-size:var(--fs-large-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.bm-managed-intro,.bm-managed-copy,.bm-managed-help,.bm-managed-state-copy,.bm-managed-choice-copy,.bm-managed-status,.bm-managed-character-count{font-size:var(--fs-4);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0}.bm-managed-intro,.bm-managed-state-copy,.bm-managed-choice-copy,.bm-managed-help{max-width:68ch}.bm-managed-state,.bm-managed-panel,.bm-managed-card{box-sizing:border-box;width:100%;padding:var(--space-4);border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-high)}.bm-managed-state,.bm-managed-panel{gap:var(--space-4);flex-direction:column;display:flex}.bm-managed-state-heading,.bm-managed-section-title,.bm-managed-card-title{font-size:var(--fs-5);font-weight:var(--fw-semibold);line-height:var(--lh-heading);overflow-wrap:anywhere;margin:0}.bm-managed-state--loading{min-height:calc(var(--space-7) * 3);text-align:center;justify-content:center;align-items:center}.bm-managed-state--error{border-inline-start:var(--space-1) solid var(--status-error)}.bm-managed-state--warning{border-inline-start:var(--space-1) solid var(--status-progress)}.bm-managed-state--success{border-inline-start:var(--space-1) solid var(--status-done)}.bm-managed-choices{gap:var(--space-3);grid-template-columns:1fr;display:grid}.bm-managed-choice{box-sizing:border-box;width:100%;min-height:calc(var(--tap-min) * 2);padding:var(--space-4);justify-content:center;align-items:flex-start;gap:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-3);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-system);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-ios), transform var(--dur-micro) var(--ease-ios);flex-direction:column;display:flex}.bm-managed-choice-title,.bm-managed-choice-copy{color:var(--accent-contrast)}.bm-managed-choice-title{font-size:var(--fs-5);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.bm-managed-choice:active,.bm-managed-primary:active,.bm-managed-secondary:active{transform:scale(.98)}.bm-managed-form,.bm-managed-fields,.bm-managed-list{flex-direction:column;display:flex}.bm-managed-form,.bm-managed-fields{gap:var(--space-4)}.bm-managed-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.bm-managed-card{gap:var(--space-3);flex-direction:column;display:flex}.bm-managed-card-head,.bm-managed-actions,.bm-managed-selection{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bm-managed-card-head{justify-content:space-between}.bm-managed-selection{padding:var(--space-3);border-radius:var(--radius-2);background:var(--surface-2);justify-content:space-between}.bm-managed-label{align-items:center;gap:var(--space-2);font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:var(--lh-heading);display:inline-flex}.bm-managed-label:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--ink-decorative);flex:none}.bm-managed-label--pending:before{background:var(--status-progress)}.bm-managed-label--active:before{background:var(--status-done)}.bm-managed-label--rejected:before,.bm-managed-label--revoked:before{background:var(--status-error)}.bm-managed-field{gap:var(--space-2);flex-direction:column;display:flex}.bm-managed-field-label{font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.bm-managed-input,.bm-managed-textarea,.bm-managed-select{box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-high);font-family:var(--font-system);font-size:var(--fs-4);line-height:var(--lh-body)}.bm-managed-textarea{min-height:calc(var(--tap-min) * 3);resize:vertical}.bm-managed-input::placeholder,.bm-managed-textarea::placeholder{color:var(--text-high)}.bm-managed-input:disabled,.bm-managed-textarea:disabled,.bm-managed-select:disabled{color:var(--text-high);cursor:not-allowed}.bm-managed-field .bm-date-trigger,.bm-managed-field .keyboard-select__trigger{padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-2);background:var(--surface-2);font-size:var(--fs-4)}.bm-managed-field .bm-date-trigger:disabled,.bm-managed-field .keyboard-select__trigger:disabled{border-color:var(--hairline-strong);background:var(--surface-2)}.bm-managed-actions{justify-content:flex-start}.bm-managed-primary,.bm-managed-secondary,.bm-managed-link{box-sizing:border-box;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);color:var(--text-high);font-family:var(--font-system);font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:var(--lh-heading);text-align:center;cursor:pointer;transition:background var(--dur-micro) var(--ease-ios), transform var(--dur-micro) var(--ease-ios);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bm-managed-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.bm-managed-secondary{border:1px solid var(--hairline-strong);background:var(--surface-2)}.bm-managed-link{text-underline-offset:var(--space-1);background:0 0;border:0;padding-inline:0;text-decoration:underline}.bm-managed-primary:disabled,.bm-managed-secondary:disabled{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--text-high);cursor:not-allowed}.bm-managed-choice:focus-visible,.bm-managed-primary:focus-visible,.bm-managed-secondary:focus-visible,.bm-managed-link:focus-visible,.bm-managed-input:focus-visible,.bm-managed-textarea:focus-visible,.bm-managed-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bm-managed-announcement{min-height:var(--space-5)}.bm-managed-skeleton{width:100%;height:calc(var(--tap-min) * 3);border-radius:var(--radius-3);background:var(--surface-1)}@media (hover:hover){.bm-managed-choice:hover,.bm-managed-primary:hover:not(:disabled){background:var(--accent-hover)}.bm-managed-secondary:hover:not(:disabled){background:var(--surface-3)}}@media (width>=768px){.bm-managed-page{padding:var(--space-7) var(--space-5)}.bm-managed-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-managed-panel,.bm-managed-card,.bm-managed-state{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.bm-managed-choice,.bm-managed-primary,.bm-managed-secondary{transition:none}}.bm-membership-control{display:inline-flex;position:relative}.bm-membership-control-button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-high);font-size:var(--fs-2);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background .14s,color .14s;display:inline-flex}.bm-membership-control-button--member{border-color:var(--hairline-strong);color:var(--text-high)}.bm-membership-control-button:disabled,.bm-memberships-editor-action:disabled{border-color:var(--hairline-strong);background:var(--surface-1);color:var(--text-high);cursor:not-allowed}.bm-membership-control-button:focus-visible,.bm-memberships-editor-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm-membership-control-check{flex:none;width:14px;height:14px}.bm-membership-control-menu{z-index:30;min-width:190px;padding:var(--space-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-2);background:var(--surface-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.bm-membership-control-menu-item{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:var(--text-high);font-size:var(--fs-2);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.bm-membership-control-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bm-membership-control-menu-item--leave{color:var(--text-high);font-weight:var(--fw-semibold)}.bm-membership-control-announcement{z-index:29;max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-med);font-size:var(--fs-1);white-space:normal;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.bm-memberships-editor{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bm-memberships-editor h2{color:var(--text-high);font-size:18px;font-weight:var(--fw-semibold);margin:0;line-height:1.4}.bm-memberships-editor-intro,.bm-memberships-editor-note{margin:0 0 var(--space-2);color:var(--text-med);font-size:var(--fs-2)}.bm-memberships-editor-note{color:var(--text-low)}.bm-memberships-editor-list{margin:0 0 var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-2);flex-direction:column;padding:0;list-style:none;display:flex}.bm-memberships-editor-list>li+li{border-top:1px solid var(--hairline)}.bm-memberships-editor-item{min-height:48px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bm-memberships-editor-identity{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-2);flex-wrap:wrap;flex:12rem;display:flex}.bm-memberships-editor-missing-name{color:var(--text-low);font-style:italic}.bm-memberships-editor-kind,.bm-memberships-editor-hidden{padding:1px var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text-low);font-size:var(--fs-1);white-space:nowrap;flex:none}.bm-memberships-editor-hidden{border-style:dashed}.bm-memberships-editor-actions{gap:var(--space-2);flex:none;display:flex}.bm-memberships-editor-action{border:1px solid var(--hairline);border-radius:var(--radius-1);background:var(--surface-2);min-height:32px;color:var(--text-high);font:inherit;font-size:var(--fs-1);cursor:pointer;padding:2px 10px}.bm-memberships-editor-action--remove:hover:not(:disabled){border-color:var(--status-error);color:var(--text-high)}.bm-memberships-editor-announcement{min-height:1.2em;color:var(--text-med);font-size:var(--fs-1);margin:0}@media (hover:hover){.bm-membership-control-button:hover:not(:disabled),.bm-memberships-editor-action:hover:not(:disabled){background:var(--surface-3)}.bm-membership-control-menu-item:hover{background:var(--surface-2)}}
