.m-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-surface-canvas);font-family:var(--font-family-sans);color:var(--color-text-primary)}.m-screen--tabs{padding-bottom:calc(var(--space-80) + env(safe-area-inset-bottom, 0))}.m-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-8) var(--space-16) var(--space-24)}.m-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:calc(var(--space-48) + var(--space-4));padding:var(--space-4) var(--space-12) var(--space-4) var(--space-20);background:var(--color-surface-canvas);position:-webkit-sticky;position:sticky;top:0;z-index:5}.m-header--detail{padding-left:var(--space-6)}.m-header--edit{display:grid;grid-template-columns:1fr auto 1fr;padding:var(--space-4) var(--space-8)}.m-header__title{margin:0;font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.m-header__lead{min-width:0}.m-header__actions,.m-header__lead{display:flex;align-items:center;gap:var(--space-2)}.m-header__actions{flex:0 0 auto}.m-header__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-header__name--center{text-align:center}.m-header__text{border:0;background:transparent;font-family:inherit;font-size:var(--font-size-lg);color:var(--color-primary);padding:var(--space-8);cursor:pointer;border-radius:var(--radius-md)}.m-header__text--cancel{justify-self:start}.m-header__text--save{justify-self:end;font-weight:var(--font-weight-semibold)}.m-header__text:disabled{color:var(--color-text-muted);cursor:default}.m-header__text:focus-visible,.m-iconbtn:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--space-2)}.m-iconbtn{width:var(--space-40);height:var(--space-40);padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;flex:0 0 auto;text-decoration:none;transition:background-color var(--mb-duration-fast) var(--mb-ease)}.m-iconbtn:hover{background:var(--color-surface-control)}.m-iconbtn--avatar:hover{background:transparent}.m-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom, 0));background:var(--color-surface);border-top:var(--border-width) solid var(--color-border)}.m-footer>.mb-button{box-sizing:border-box}.m-tabbar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-6) var(--space-8) calc(var(--space-28) + var(--space-2));padding-bottom:max(calc(var(--space-28) + var(--space-2)),env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:var(--border-width) solid var(--color-border)}.m-tab{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.m-tab--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.m-tab:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:calc(-1 * var(--border-width-thick))}.m-count{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-4);font-size:var(--font-size-base);color:var(--color-text-tertiary)}.m-count--tight{margin-top:calc(-1 * var(--space-6))}.m-sortbtn{display:inline-flex;align-items:center;gap:var(--space-6);border:0;background:transparent;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);padding:var(--space-6) 0;cursor:pointer;border-radius:var(--radius-sm)}.m-danger:focus-visible,.m-sortbtn:focus-visible,.m-textbtn:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--space-2)}.m-groupname{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:var(--space-4) var(--space-4) 0}.m-sheet-group{display:flex;flex-direction:column;gap:var(--space-8)}.m-sheet-group+.m-sheet-group{margin-top:var(--space-16)}.m-sheet-action{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:calc(var(--space-48) + var(--space-2));padding:0 var(--space-4);border:0;border-bottom:var(--border-width) solid var(--color-border);background:transparent;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;text-align:left}.m-sheet-action:last-child{border-bottom:0}.m-sheet-action__icon{color:var(--color-text-secondary);display:inline-flex}.m-sheet-action--danger,.m-sheet-action--danger .m-sheet-action__icon{color:var(--color-danger)}.m-sheet-action:disabled{color:var(--color-text-muted);cursor:default}.m-sheet-action:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:calc(-1 * var(--border-width-thick))}.m-note{margin:0;font-size:var(--font-size-base);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);padding:0 var(--space-4)}.m-note--center{text-align:center;padding:0 var(--space-16)}.m-note--error{color:var(--color-danger)}.m-note--warning{color:var(--color-warning-on-surface);text-align:center}.m-danger{align-self:center;border:0;background:transparent;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-danger);padding:var(--space-8);cursor:pointer;border-radius:var(--radius-md)}.m-danger:disabled{color:var(--color-text-muted);cursor:default}.m-textbtn{border:0;background:transparent;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;padding:0;border-radius:var(--radius-sm)}a.m-textbtn{text-decoration:none}.m-actions{flex:0 0 auto;display:flex;gap:var(--space-8)}.m-actions>*{flex:1 1}.m-progress{display:flex;align-items:center;gap:var(--space-8)}.m-progress__track{flex:1 1 auto;height:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-neutral);overflow:hidden}.m-progress__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--mb-duration-base) var(--mb-ease)}.m-progress__caption{font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-pills{display:flex;gap:var(--space-6);flex-wrap:wrap}.m-card,.m-cards{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-10)}.m-card{padding:var(--space-14) var(--space-16);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:background-color var(--mb-duration-fast) var(--mb-ease)}.m-card:hover{background:var(--color-surface-sunken)}.m-card:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--space-2)}.m-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.m-card__when{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.m-card__when--now{font-weight:var(--font-weight-semibold);color:var(--color-danger)}.m-card__dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-danger);box-shadow:0 0 0 var(--border-width-thick) var(--color-danger-surface)}.m-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.m-card__aud{font-size:var(--font-size-base);color:var(--color-text-secondary)}.m-empty{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:calc(var(--space-56) + var(--space-16)) var(--space-24) 0;text-align:center}.m-empty__icon{width:var(--space-56);height:var(--space-56);border-radius:var(--radius-full);background:var(--color-success-surface);color:var(--color-success-on-surface);display:grid;place-items:center}.m-empty__icon--neutral{background:var(--color-surface-control);color:var(--color-text-tertiary)}.m-empty__title{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.m-empty__body{font-size:var(--font-size-md);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.m-head{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-4) var(--space-4) 0}.m-head__title{margin:0;font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.m-head__meta{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.m-audience{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-14) var(--space-16)}.m-audience__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.m-audience__name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.m-audience__target{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.m-profile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-10);padding:var(--space-8) 0 var(--space-4);text-align:center}.m-profile__name{margin:0;font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.m-notes,.m-profile__sub{font-size:var(--font-size-md);color:var(--color-text-secondary)}.m-notes{padding:var(--space-12) var(--space-16);line-height:var(--line-height-relaxed);white-space:pre-wrap}.m-notes--empty{color:var(--color-text-muted)}.m-fields{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-20);padding-top:var(--space-8)}.m-fields .mb-field{width:100%}.m-fields .engagement__resource{grid-template-columns:1fr;padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-border)}.m-person{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-14) var(--space-16)}.m-person+.m-person{border-top:var(--border-width) solid var(--color-border)}.m-person__who{display:flex;align-items:center;gap:var(--space-12)}.m-thread__meta{font-size:var(--font-size-base);color:var(--color-text-tertiary);text-align:center}.m-msgs{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-16)}.m-msg{display:flex;gap:var(--space-10);width:100%;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;color:inherit;border-radius:var(--radius-lg)}.m-msg--interactive{cursor:pointer}.m-msg--interactive:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--space-4)}.m-msg--pinned{padding:var(--space-12);background:var(--color-primary-surface)}.m-msg__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 auto}.m-msg__pinned{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.m-msg__head{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.m-msg__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.m-msg__when{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.m-msg__text{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.m-hidden{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--color-neutral-surface);font-size:var(--font-size-base);color:var(--color-neutral-on-surface)}.m-hidden__what{display:inline-flex;align-items:center;gap:var(--space-6);min-width:0}.m-composer{position:-webkit-sticky;position:sticky;bottom:0;flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-12) calc(var(--space-8) + env(safe-area-inset-bottom, 0));background:var(--color-surface);border-top:var(--border-width) solid var(--color-border)}.m-composer__field{flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:var(--space-40);padding:var(--space-8) var(--space-14);border-radius:var(--space-20);background:var(--color-surface-control)}.m-composer__field:focus-within{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:calc(-1 * var(--border-width-thick))}.m-composer__input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);outline:none;resize:none;line-height:var(--line-height-snug);max-height:calc(var(--space-80) + var(--space-40))}.m-composer__send{width:var(--space-40);height:var(--space-40);border:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.m-composer__send:disabled{opacity:.45;cursor:default}.m-composer__send:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--space-2)}.m-profilecard{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-16)}.m-profilecard__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 auto}.m-profilecard__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.m-profilecard__meta{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.m-version{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.m-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);padding:var(--space-8) 0}.m-body .settings__fields{gap:var(--space-24)}@media (min-width:761px){.m-screen--wide{min-height:0;max-width:calc(var(--space-80) * 8);margin:0 auto;padding:var(--space-12) var(--space-28) var(--space-28)}.m-screen--wide .m-header{position:static}}